.planner-shell{display:grid;grid-template-columns:82px minmax(0,1fr);min-height:100vh}.orbit-nav{position:sticky;top:0;height:100vh;border-right:1px solid #572031;display:flex;flex-direction:column;align-items:center;gap:15px;padding:25px 8px;background:#0b090d}.orbit-nav a{font-size:26px;text-decoration:none;color:#9a818d;width:48px;height:48px;display:grid;place-items:center}.orbit-nav a.current{color:#ff2944;background:#ff24401b;border-left:2px solid #ff2944}.orbit-nav a:hover{color:#ff6479}.orbit-nav .orbit-logo{font:bold italic 24px Georgia;color:#ff2944;margin-bottom:25px}.planner-main{min-width:0}.planner-page{max-width:1100px;margin:auto;padding:45px 5%}.planner-head{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-bottom:1px solid #472230;padding-bottom:20px;margin-bottom:30px}.planner-head h1{font:42px/1.2 Georgia,'Songti SC',serif;margin:12px 0}.planner-head input{width:auto}.timeline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.timeline{border-left:1px solid #b22541;margin:22px 0 0 8px;padding-left:24px}.task-row{position:relative;padding:0 0 24px}.task-row:before{content:'';width:7px;height:7px;position:absolute;left:-28px;top:8px;background:#ff2944;border-radius:50%;box-shadow:0 0 9px #ff244070}.task-row label{margin:0;display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.8}.task-row input{margin-top:6px;accent-color:#ff2440;flex-shrink:0}.task-row.done label span{text-decoration:line-through;color:#71646d}.task-row.done:before{background:#68505d;box-shadow:none}.planner-page textarea{min-height:180px;background:#100d12;border-color:#512133}.planner-page .record-status{color:#df8292;font-size:11px}.calendar-toolbar{display:flex;align-items:center;gap:20px;margin:24px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-grid button{min-height:80px;text-align:left;border-color:#442230;display:flex;flex-direction:column;gap:12px}.calendar-grid button small{font-size:9px;color:#bb8294}.calendar-grid button.today{border-color:#ff2440}.calendar-grid button.chosen{background:#3a1321}.weekday{font:10px ui-monospace,monospace;padding:10px;color:#aa8193}.day-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.day-links a{font-size:12px}.record-summary{white-space:pre-wrap;border-left:1px solid #7d2840;padding:15px;margin:20px 0;color:#c7b3c0}.planner-tools{margin-top:36px;border-top:1px solid #442230;padding-top:20px}.planner-tools button,.planner-tools .filebutton{font-size:11px}.planner-cover{min-height:100vh;background:#08080a;display:grid;place-items:center;position:relative;overflow:hidden}.cover-art{position:absolute;height:95vh;width:min(85vw,750px);opacity:.48;pointer-events:none}.cover-center{position:relative;text-align:center;padding:25px}.cover-center a{text-decoration:none}.cover-center h1{font:italic 110px/.95 'Snell Roundhand','Apple Chancery',Georgia,serif;color:#ff2440;letter-spacing:-5px;text-shadow:0 0 25px #ff244030}.cover-date{font:11px ui-monospace,monospace;letter-spacing:4px;color:#d1c4cb}.cover-enter{font:10px ui-monospace,monospace;letter-spacing:4px;color:#a88493}.planner-main .mercury-project{grid-template-columns:165px minmax(0,1fr)}@media(max-width:800px){.timeline-grid{grid-template-columns:1fr}.planner-shell{grid-template-columns:58px minmax(0,1fr)}.orbit-nav{gap:10px;padding:20px 4px}.orbit-nav a{width:42px;font-size:23px}.cover-center h1{font-size:70px}.calendar-grid{gap:3px}.calendar-grid button{padding:9px 5px;min-height:65px}.planner-main .mercury-project{display:block}.planner-head h1{font-size:32px}.planner-page{padding:30px 6%}.planner-head input{max-width:170px}}

/* Eyeball cover and restrained gothic ornaments. */
.cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:contrast(1.15) brightness(.65);animation:eyeball-drift 18s ease-in-out infinite alternate;pointer-events:none}.cover-grain{position:absolute;inset:0;background:linear-gradient(0deg,#08080acc,transparent 45%,#08080a55);pointer-events:none}.cover-center h1{font-family:Didot,'Bodoni 72','Times New Roman',serif;font-style:normal;font-weight:400;text-transform:uppercase;font-size:clamp(65px,9vw,130px);letter-spacing:-3px;line-height:.95;transform:scaleX(.72) scaleY(1.2);margin:65px -10vw;color:#ff1937}.cover-date,.cover-enter{position:relative}.mercury-title{font-family:Didot,'Bodoni 72','Times New Roman',serif;font-size:clamp(50px,7vw,105px);letter-spacing:-3px}.mercury-title em{font-style:normal}.background-ornaments{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.background-ornaments span{position:absolute;color:#020203;text-shadow:1px 0 #4a283940,-1px 0 #4a283940;font-family:Georgia,serif;font-size:240px;opacity:.8}.background-ornaments span:nth-child(1){right:1%;top:12%;transform:rotate(-18deg)}.background-ornaments span:nth-child(2){left:10%;bottom:-50px;transform:rotate(12deg)}.background-ornaments span:nth-child(3){right:25%;bottom:10%;font-size:170px;transform:rotate(16deg)}.planner-shell{position:relative;z-index:1}.planner-cover{z-index:2}.planner-page .timeline-grid>section,.calendar-edit,.empty-paper{position:relative}.planner-page .timeline-grid>section:before,.calendar-edit:before,.empty-paper:after{content:'';position:absolute;left:-13px;top:-17px;width:100px;height:66px;background:url('lace.svg') left top/contain no-repeat;opacity:.55;pointer-events:none;z-index:2}.planner-page .timeline-grid>section>.archive-label{padding-left:72px}.calendar-edit{margin-top:42px;padding:28px;border:1px solid #512333}.calendar-edit h2{padding-left:60px}.planner-head{position:relative}.planner-head:after{content:'';position:absolute;right:8px;bottom:-9px;width:65px;height:44px;pointer-events:none;background:radial-gradient(ellipse at 47% 55%,#d9092b 0 8%,transparent 10%),radial-gradient(ellipse at 68% 35%,#a20c25 0 5%,transparent 7%),radial-gradient(ellipse at 34% 72%,#c20b2b 0 4%,transparent 6%),radial-gradient(ellipse at 78% 77%,#a20c25 0 3%,transparent 5%);opacity:.65}
textarea,input:not([type=checkbox]):not([type=file]):not([type=range]),#astrologyWorkspace textarea,#astrologyWorkspace input:not([type=checkbox]):not([type=file]){background-color:#1e1720;background-image:radial-gradient(circle,#060509 1.1px,transparent 1.4px);background-size:19px 19px;color:#f1e9ee}.calendar-event{display:block;font-size:10px;line-height:1.5;color:#f2a0b1;overflow-wrap:anywhere}.calendar-grid button{min-height:96px;gap:7px}.calendar-grid button .calendar-event:empty{display:none}@keyframes eyeball-drift{from{transform:scale(1.01) translateY(-.6%)}to{transform:scale(1.06) translateY(.6%)}}.mercury-still .cover-photo{animation:none}@media(prefers-reduced-motion:reduce){.cover-photo{animation:none}}@media(max-width:640px){.cover-center h1{font-size:64px;letter-spacing:-2px}.background-ornaments span{font-size:160px}.calendar-grid button{min-height:88px}.calendar-event{font-size:8px}.calendar-edit{padding:20px}.calendar-edit h2{padding-left:45px;font-size:16px}}

/* Supplied lace belongs only on the navigation rail. */
.planner-page .timeline-grid>section:before,.calendar-edit:before,.empty-paper:after{display:none!important}.planner-page .timeline-grid>section>.archive-label{padding-left:0}.calendar-edit h2{padding-left:0}.orbit-nav{isolation:isolate;background:#0b090d;border-right:1px solid #70243c;box-shadow:inset -5px 0 0 #0b090d,inset -6px 0 0 #32212b}.orbit-nav:before{content:'';position:absolute;inset:0;background:url('sidebar-lace.jpg') left top/auto 100% repeat-y;mix-blend-mode:screen;opacity:.1;z-index:-1;pointer-events:none}.orbit-nav a{position:relative;z-index:1}.planner-main{position:relative;border-left:1px solid #37202b;margin-left:5px}.planner-main:before{content:'';position:absolute;inset:0;background:url('grain-texture.jpeg') center/600px 900px repeat;mix-blend-mode:screen;opacity:.025;pointer-events:none;z-index:0}.planner-page,#oldSlot{position:relative;z-index:1}.background-ornaments span.chess-cutout{width:140px;height:200px;font-size:0;background-image:url('chess-sheet.jpg');background-repeat:no-repeat;background-size:900px 1200px;filter:invert(1);mix-blend-mode:multiply;opacity:.75;transform:rotate(-14deg)}.background-ornaments .chess-rook{background-position:-180px -500px}.background-ornaments .chess-king{background-position:-586px -500px}.background-ornaments .chess-bishop{background-position:-380px -300px;filter:none!important}.background-ornaments .chess-pawn{background-position:-380px -500px}.background-ornaments .chess-knight{background-position:0 -500px;filter:none!important}.background-ornaments .chess-queen{background-position:-180px -300px;filter:invert(1)}
.planner-cover{display:flex;flex-direction:column;min-height:100vh;padding-top:25px;background:#000}.eye-stage{position:relative;width:min(90vw,736px);aspect-ratio:736/623;margin:140px auto 70px;flex-shrink:0}.cover-photo{inset:0;width:100%;height:100%;object-fit:contain;filter:contrast(1.1) brightness(.85);animation:none}.eye-follow{position:absolute;inset:0;pointer-events:none}.tracking-eye{position:absolute;width:calc(var(--eye-size)*1px/1px);height:calc(var(--eye-size)*1px/1px);width:var(--eye-size);height:var(--eye-size);transform:translate(-50%,-50%);border-radius:50%;background:#080808;overflow:hidden;box-shadow:0 0 5px #000}.tracking-eye i{position:absolute;inset:0;background:#000;border-radius:50%;transform:translate(var(--look-x,0px),var(--look-y,0px));transition:transform .12s linear}.tracking-eye i:after{content:'';position:absolute;left:43%;top:40%;width:16%;height:16%;border:3px solid #cfcfcf;border-bottom-color:transparent;border-radius:50%;opacity:.85}.cover-grain{display:none}.cover-center{position:absolute;inset:0;pointer-events:none;padding:0}.cover-center a{pointer-events:auto;position:absolute;top:36px;left:0;right:0}.cover-center h1{font-size:clamp(45px,6.5vw,95px);line-height:1;transform:scaleX(.75) scaleY(1.13);margin:0 10px}.cover-date{position:absolute;bottom:38px;left:0;right:0;margin:0;color:#929292}.cover-enter{position:fixed;bottom:15px;left:0;right:0;margin:0;color:#808080;font-size:9px}.planner-cover:after{content:'';position:absolute;inset:0;background:url('grain-texture.jpeg') center/600px 900px;mix-blend-mode:screen;opacity:.025;pointer-events:none}.planner-cover .cover-date,.planner-cover .cover-enter{z-index:3}
@media(max-width:640px){.eye-stage{margin-top:150px;width:94vw;margin-bottom:110px}.tracking-eye{width:calc(var(--eye-size)*.5);height:calc(var(--eye-size)*.5)}.cover-center a{top:44px}.cover-center h1{font-size:52px}.background-ornaments span.chess-cutout{scale:.7}.cover-enter{position:absolute;top:calc(100vh - 26px);bottom:auto}}

/* Clean cover footer, full moving scarlet pupils, and background-free silhouettes. */
.cover-date{position:static!important;color:#929292!important;font-size:12px;letter-spacing:3px;margin:0!important}.cover-center{position:static!important;width:100%;padding:0 0 32px;pointer-events:none}.cover-center a{top:36px}.cover-enter{display:none!important}.planner-cover{padding-bottom:12px}.eye-stage{margin-bottom:24px}.tracking-eye{background:#b8b1b2;box-shadow:0 0 7px #555;overflow:hidden}.tracking-eye i{inset:10%;background:radial-gradient(circle at 45% 42%,#ff4b58 0,#df0d2c 35%,#82061c 78%,#40020d 100%);box-shadow:0 0 3px #700016;transform:translate(var(--look-x,0px),var(--look-y,0px));transition:transform .1s linear}.tracking-eye i:after{left:32%;top:28%;width:9%;height:9%;background:#f9b6bd;border:0;border-radius:50%;opacity:.7}
.orbit-nav{border:0!important;box-shadow:none!important}.planner-main{border:0!important;margin-left:0}.orbit-nav:before{background-size:auto 100%;opacity:.13}.planner-main .mercury-sidebar{border-right:0}.mercury-bar{border-bottom:0}.background-ornaments span.chess-cutout{background-image:none!important;background-color:#020203;filter:none!important;mix-blend-mode:normal;opacity:.9;width:140px;height:200px;mask-image:url('chess-sheet.jpg');mask-mode:luminance;mask-size:900px 1200px;mask-repeat:no-repeat;-webkit-mask-image:url('chess-sheet.jpg');-webkit-mask-size:900px 1200px;-webkit-mask-repeat:no-repeat}.background-ornaments .chess-knight{mask-position:0 -92px;-webkit-mask-position:0 -92px}.background-ornaments .chess-queen{mask-position:-180px -295px;-webkit-mask-position:-180px -295px}.background-ornaments .chess-bishop{mask-position:-385px -700px;-webkit-mask-position:-385px -700px}
@media(max-width:640px){.cover-center{padding-bottom:28px}.eye-stage{margin-bottom:30px}.cover-center a{top:44px}}

/* Flat pupil silhouettes, black source pieces, and the entire lace edge. */
.tracking-eye{background:transparent!important;box-shadow:none!important;overflow:visible}.tracking-eye i{inset:0;background:#930d24!important;box-shadow:none!important;border-radius:50%}.tracking-eye i:after{display:none!important}.planner-head:after{display:none!important}.planner-shell{grid-template-columns:115px minmax(0,1fr)}.orbit-nav:before{background-size:100% auto;background-repeat:repeat-y;background-position:left top;opacity:.13}.orbit-nav{padding-left:20px;padding-right:20px}.background-ornaments .chess-rook{mask-image:url('mask-rook.svg');-webkit-mask-image:url('mask-rook.svg')}.background-ornaments .chess-king{mask-image:url('mask-king.svg');-webkit-mask-image:url('mask-king.svg')}.background-ornaments .chess-pawn{mask-image:url('mask-pawn.svg');-webkit-mask-image:url('mask-pawn.svg')}.background-ornaments span.chess-cutout{mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-position:center!important;-webkit-mask-position:center!important;background:#020203!important;mask-mode:luminance}
@media(max-width:800px){.planner-shell{grid-template-columns:85px minmax(0,1fr)}.orbit-nav{padding-left:10px;padding-right:10px}}

/* Restore original monochrome highlight motion; enlarge writing-area dots. */
.tracking-eye{background:#080808!important;box-shadow:0 0 5px #000!important;overflow:hidden}.tracking-eye i{inset:0;background:#000!important;box-shadow:none!important}.tracking-eye i:after{display:block!important;content:'';position:absolute;left:43%;top:40%;width:16%;height:16%;background:transparent;border:3px solid #cfcfcf;border-bottom-color:transparent;border-radius:50%;opacity:.85}
textarea,input:not([type=checkbox]):not([type=file]):not([type=range]),#astrologyWorkspace textarea,#astrologyWorkspace input:not([type=checkbox]):not([type=file]){background-image:radial-gradient(circle,#060509 2.1px,transparent 2.5px);background-size:21px 21px}
.orbit-nav:before{background-repeat:no-repeat!important;background-size:100% 100%!important}

/* True transparent cutouts: no chessboard mask and no tiled lace. */
.orbit-nav:before{background-image:url('lace-cutout.svg')!important;background-size:100% 100%!important;background-repeat:no-repeat!important;mix-blend-mode:normal;opacity:.14}
.background-ornaments span.chess-cutout{mask:none!important;-webkit-mask:none!important;background-color:transparent!important;background-repeat:no-repeat!important;background-size:contain!important;background-position:center!important;filter:none!important;mix-blend-mode:normal;opacity:.8}
.background-ornaments span.chess-rook{background-image:url('rook-cutout.svg')!important}.background-ornaments span.chess-king{background-image:url('king-cutout.svg')!important}.background-ornaments span.chess-bishop{background-image:url('bishop-cutout.svg')!important}

/* One continuous grain field across cover and both workspace columns. */
body{background:#08070a}.planner-shell{isolation:isolate;background:transparent}.planner-shell:before{content:'';position:fixed;inset:0;z-index:-1;background:url('grain-texture.jpeg') center/cover no-repeat;opacity:.055;mix-blend-mode:screen;pointer-events:none}.planner-main:before{display:none!important}.orbit-nav{background:transparent!important}.orbit-nav:before{inset:0!important;background-image:url('lace-cutout.svg')!important;background-position:center!important;background-size:100% 100%!important;background-repeat:no-repeat!important;opacity:.17;mix-blend-mode:screen;z-index:-1}.orbit-nav a{background-color:transparent}.orbit-nav a.current{background-color:#ff244012}.planner-main{background:transparent}.planner-cover{background:#08070a;isolation:isolate}.planner-cover:before{content:'';position:absolute;inset:0;background:url('cover-eyes.jpeg') center/cover no-repeat;filter:brightness(.13) contrast(1.6);opacity:.42;z-index:-1;pointer-events:none}.planner-cover:after{background:url('grain-texture.jpeg') center/cover no-repeat;opacity:.06;mix-blend-mode:screen;z-index:0}.eye-stage{z-index:1}.cover-center{z-index:2}.cover-photo{mask-image:radial-gradient(ellipse 65% 65% at center,#000 48%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 65% 65% at center,#000 48%,transparent 100%)}.mercury-bar,.mercury-sidebar{background:transparent}

/* Explicit image layer fills the complete rail rather than its icon group. */
.orbit-nav{position:sticky;top:0;height:100dvh;min-height:100vh;margin:0;padding-top:25px;padding-bottom:25px;align-self:start;overflow:hidden;isolation:isolate}.orbit-nav:before{display:none!important}.orbit-nav .full-rail-lace{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:fill;opacity:.2;pointer-events:none;z-index:0}.orbit-nav a{z-index:1;flex-shrink:0}.background-ornaments span.chess-cutout{filter:brightness(0)!important;opacity:1!important;mix-blend-mode:normal!important}

/* The lace SVG must stretch internally too; ornaments sit above the texture. */
.orbit-nav .full-rail-lace{inset:0!important;width:100%!important;height:100%!important;object-fit:fill!important;opacity:.22}.planner-shell>.background-ornaments{position:fixed;inset:0;z-index:0;pointer-events:none}.planner-shell:before{z-index:-1}.orbit-nav{z-index:2}.planner-main{z-index:1}.background-ornaments span.chess-cutout{filter:brightness(0) drop-shadow(1px 0 0 #75636d) drop-shadow(-1px 0 0 #75636d) drop-shadow(0 1px 0 #75636d)!important;opacity:1!important}.background-ornaments span.chess-cutout:nth-child(1){right:2%;top:15%}.background-ornaments span.chess-cutout:nth-child(2){left:18%;bottom:3%}.background-ornaments span.chess-cutout:nth-child(3){right:22%;bottom:14%}

/* Replace the constrained vector viewport with a directly stretched lace strip. */
.orbit-nav .full-rail-lace{position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:auto!important;width:160%!important;height:100dvh!important;min-height:100%!important;object-fit:fill!important;object-position:left top;mix-blend-mode:screen;opacity:.18;z-index:0;pointer-events:none}.orbit-nav{overflow:hidden}.background-ornaments span.chess-cutout{filter:brightness(0)!important;opacity:1!important}

/* Size the rail around the lace's full scalloped edge, without clipping it. */
.planner-shell{grid-template-columns:132px minmax(0,1fr)}.orbit-nav{overflow:visible!important;padding-left:14px;padding-right:30px}.orbit-nav .full-rail-lace{width:100%!important;left:0!important;right:0!important;height:100dvh!important;object-fit:fill!important;clip-path:none!important;max-width:none!important}.orbit-nav a{align-self:flex-start;margin-left:9px}.planner-main{margin-left:0}
@media(max-width:800px){.planner-shell{grid-template-columns:103px minmax(0,1fr)}.orbit-nav{padding-left:8px;padding-right:20px}.orbit-nav a{margin-left:5px}}

/* The rail has no surface of its own; lace is an alpha mask over shared grain. */
.planner-shell,.planner-main,.orbit-nav{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important}.orbit-nav{overflow:visible!important;isolation:auto}.orbit-nav .full-rail-lace{position:absolute!important;top:0!important;left:0!important;right:auto!important;bottom:0!important;width:190px!important;height:100dvh!important;min-height:100%!important;opacity:.18!important;background:#c5bdc3!important;mix-blend-mode:normal!important;mask-image:url('lace-cutout.svg');-webkit-mask-image:url('lace-cutout.svg');mask-mode:alpha;mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;pointer-events:none;z-index:0}.orbit-nav a{position:relative;z-index:1}.planner-main{z-index:1}
@media(max-width:800px){.orbit-nav .full-rail-lace{width:145px!important}}

/* Keep the lace edge between the navigation logo and the content heading. */
.orbit-nav .full-rail-lace{width:122px!important}
@media(max-width:800px){.orbit-nav .full-rail-lace{width:96px!important}}

/* Opaque muted lace threads cover the grain; alpha holes retain the shared background. */
.orbit-nav .full-rail-lace{opacity:1!important;background:#302a30!important;mix-blend-mode:normal!important}

.study-tabs{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:30px 0}.study-tabs button.active{color:#ff6479;border-bottom:2px solid #ff2440}.myth-topics{display:flex;gap:25px;flex-wrap:wrap;margin:25px 0}.myth-topics label{margin:0}.myth-topics input{accent-color:#ff2440}.myth-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.myth-book{min-height:205px;text-align:left;display:flex;flex-direction:column;gap:20px;background:linear-gradient(90deg,#421321 0 9px,#170e15 9px);border:1px solid #672439;padding:24px;box-shadow:4px 4px 0 #22131b}.myth-book>span{font:9px ui-monospace,monospace;color:#bb647d;letter-spacing:2px}.myth-book strong{font:25px 'Songti SC',Georgia,serif}.myth-book small{margin-top:auto;color:#ad8294;font-size:10px}.study-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.study-course,#mythBookReader{border:1px solid #522134;background:#0f0b10;padding:25px;margin-top:25px}.myth-history{margin-top:30px}@media(max-width:640px){.myth-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.myth-book{padding:20px;min-height:180px}.myth-book strong{font-size:20px}}

.study-intro{max-width:760px;color:#bba3b0;font-size:13px;line-height:2;margin:25px 0}.document-browser{max-width:1000px;margin:28px auto}.document-deck{height:370px;position:relative;touch-action:pan-y}.study-document{position:absolute;left:50%;top:10px;width:66%;height:310px;transform:translateX(calc(-50% + var(--offset)*35px)) translateY(calc(var(--depth)*15px));display:flex;flex-direction:column;text-align:left;padding:35px;gap:20px;background:#292027;border:1px solid #58333f;border-radius:0;clip-path:polygon(0 0,40% 0,44% 20px,100% 20px,100% 100%,0 100%);opacity:.8;transition:transform .25s}.study-document.chosen{background:#110d12;border-color:#a52543;opacity:1}.document-index{font:9px ui-monospace,monospace;color:#aa6077;letter-spacing:2px}.study-document strong{font:clamp(24px,3vw,40px)/1.05 Didot,Georgia,serif;color:#ff2944;font-weight:400}.document-cn{font:16px 'Songti SC',serif;color:#ded0d8}.document-intro{font-size:11px;line-height:1.8;color:#ab8f9f}.document-open{font:9px ui-monospace,monospace;margin-top:auto;color:#d78098;letter-spacing:2px;border-top:1px solid #522233;padding-top:15px}.study-document:not(.chosen)>*:not(.document-index){opacity:.12}#documentReader{padding:25px;border:1px solid #522333;margin:15px 0 30px;background:#100c11}#documentHistory{margin-top:20px}.folder-description{font-size:12px;line-height:1.9;margin:12px 0 20px;max-width:420px;min-height:100px;color:#bba1af}@media(max-width:640px){.study-document{width:76%;padding:28px 20px}.document-deck{height:350px}.study-document strong{font-size:25px}}

.document-folder-browser{max-width:1150px}.document-folder{--folder-width:70%;--folder-height:390px;clip-path:polygon(0 0,29% 0,32% 26px,100% 26px,100% 100%,0 100%)}.document-shape-1{--folder-width:64%;--folder-height:375px;clip-path:polygon(0 26px,60% 26px,65% 0,100% 0,100% 100%,0 100%)}.document-shape-1 .folder-tab{left:auto;right:15px}.document-shape-2{--folder-width:75%;--folder-height:400px;clip-path:polygon(0 0,36% 0,39% 29px,100% 29px,100% 100%,0 100%)}.tone-design .folder-selected{background-color:#08070b!important}.tone-design .folder-english,.tone-design .folder-art{color:#c71c39}.tone-language .folder-english,.tone-language .folder-art{color:#e3304c}.tone-offering .folder-english,.tone-offering .folder-art{color:#b31636}.document-page-title{font:32px/1.3 Didot,Georgia,serif;text-transform:none;margin-top:30px}.camus-quote{font:italic 14px/1.8 'Songti SC',Georgia,serif;color:#a99aa2;margin:15px 0 22px}.camus-quote a{font:9px system-ui,sans-serif;color:#8c7985;text-decoration:none;margin-left:12px}@media(max-width:640px){.document-folder{--folder-width:76%}.document-shape-1{--folder-width:73%}.document-shape-2{--folder-width:79%}.document-shape-1 .folder-tab{font-size:7px}.document-folder .folder-english{font-size:30px}}

/* Tab shows only its short index; full titles remain on the folder body. */
.document-folder .folder-tab{font-size:0!important}.document-folder .folder-tab:before{content:'DOCUMENT';font:8px ui-monospace,monospace;letter-spacing:2px}.vocab-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.vocab-item{display:flex;gap:12px;padding:14px;border-bottom:1px solid #4e2333;margin:0}.vocab-item>span{display:grid;gap:7px}.vocab-item strong{font-size:18px;color:#e9d8e0}.vocab-item small{color:#ae8396}.vocab-item input{accent-color:#ff2440}.mnemonic-item.remembered{opacity:.5}.mnemonic-item.remembered strong{text-decoration:line-through}.offering-checks{display:flex;gap:20px;flex-wrap:wrap}.offering-checks input{accent-color:#ff2440}@media(max-width:640px){.vocab-columns{grid-template-columns:1fr}}

/* Global icon rail + document directory + current record. */
.document-three-column{display:grid;grid-template-columns:175px minmax(0,1fr);gap:30px;align-items:start}.document-directory{position:sticky;top:25px;padding:12px 18px 20px 0;border-right:1px solid #48212f;min-height:65vh}.document-directory>.back-link{margin:0 0 24px}.document-directory>.archive-label{font-size:10px;letter-spacing:1px;line-height:1.8}.document-directory nav{display:flex;flex-direction:column;border:0;gap:9px;margin-top:20px}.document-directory nav a{display:block;padding:12px 10px;text-decoration:none;color:#b398a8;border-left:2px solid transparent}.document-directory nav a span{display:block;font:13px/1.4 Georgia,serif}.document-directory nav a small{display:block;font-size:10px;margin-top:7px;color:#957a8a}.document-directory nav a.selected{border-left-color:#ff2440;background:#ff244016;color:#f59aad}.document-directory nav a:hover{color:#ff6479}.document-detail-content{min-width:0}.document-detail-content>.back-link{display:none}@media(max-width:640px){.document-three-column{grid-template-columns:108px minmax(0,1fr);gap:14px}.document-directory{padding-right:9px}.document-directory nav a{padding:10px 5px}.document-directory nav a span{font-size:11px}.document-directory nav a small{font-size:9px}.document-detail-content h2{font-size:17px}.document-detail-content .pair{grid-template-columns:1fr}.document-page-title{font-size:23px}}

/* Cross-device status, without changing the document artwork. */
.cloud-bar {position:fixed;bottom:8px;right:12px;z-index:90;display:flex;align-items:center;gap:12px;background:#161217eb;color:#bbb;font:12px system-ui;padding:7px 12px;border:1px solid #49363e;max-width:calc(100vw - 24px)}
.cloud-bar button{padding:4px 9px;margin:0;font-size:12px}.cloud-panel{max-width:560px;width:calc(100vw - 32px);background:#19151c;color:#ccc;border:1px solid #7a253d;padding:24px}.cloud-panel::backdrop{background:#000b}.cloud-panel p{line-height:1.7}.cloud-panel .actions{flex-wrap:wrap}
@media(max-width:600px){.document-three-column{grid-template-columns:1fr!important}.document-directory{position:static!important;display:flex;flex-wrap:wrap;gap:8px}.document-directory a{display:inline-block!important}.planner-page{padding-bottom:65px}.pair,.form-grid{grid-template-columns:1fr}.cloud-bar{font-size:11px}}
