@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300&display=swap";:root{--ink:#090d14;--ink-2:#0b1017;--panel:#1b2a3a80;--panel-lift:#1b2a3ab8;--line:#bfd4e633;--line-strong:#bfd4e66b;--ice:#bfd4e6;--starlight:#eaf2f8;--muted:#7e90a4;--muted-dim:#5f7183;--candle:#e8c88a;--correct:#6fbf9f;--incorrect:#b05c66;--font-display:"Cinzel", Georgia, serif;--font-body:"Cormorant Garamond", Garamond, serif;--gap-sm:10px;--gap-md:20px;--gap-lg:34px;--gap-xl:48px;--radius:2px;--hex:polygon(16px 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 16px 100%, 0 50%);--dur-fast:.15s;--dur:.22s;--dur-slow:.4s;--ease:cubic-bezier(.22, 1, .36, 1);--stagger:40ms}body{min-height:100svh;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--starlight);background:var(--ink);margin:0}#root{background:radial-gradient(ellipse 60% 50% at 50% 46%, #16212e 0%, #0d1219db 52%, var(--ink) 84%), center / cover no-repeat url(/assets/starry-sky-CkZMGUUE.jpg);background-blend-mode:normal, normal;min-height:100svh}.app{flex-direction:column;min-height:100svh;display:flex}.site-nav{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:var(--gap-md);border-bottom:1px solid var(--line);background:#090d148c;padding:22px 40px;display:flex;position:sticky;top:0}.site-nav-logo{transition:opacity var(--dur) var(--ease);align-items:center;display:flex}.site-nav-logo:hover{opacity:.7}.logo{width:30px}.site-nav-links{align-items:center;gap:var(--gap-md);flex-grow:1;justify-content:center;display:flex}.site-nav-link{font-family:var(--font-display);letter-spacing:.22em;color:var(--muted);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:none;padding:4px 0;font-size:12px;text-decoration:none}.site-nav-link:hover,.site-nav-link.is-current{color:var(--starlight)}.site-nav-link[aria-disabled=true]{color:var(--muted-dim);opacity:.45;cursor:default;pointer-events:none}.site-nav-sep{background:var(--ice);opacity:.55;width:4px;height:4px;transform:rotate(45deg)}.site-nav-meta{font-family:var(--font-display);letter-spacing:.2em;color:var(--muted);font-size:11px}.container{z-index:1;width:100%;padding:var(--gap-lg) 16px;box-sizing:border-box;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;display:flex;position:relative}.sigil-frame{width:100%;height:100%;color:var(--ice);opacity:.55;pointer-events:none;position:absolute;inset:0}.app-landing .site-nav{position:fixed;left:0;right:0}.landing{text-align:center;min-height:100svh;padding:96px 20px var(--gap-xl);box-sizing:border-box;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.landing-content{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.landing-content>*{animation:rise var(--dur-slow) var(--ease) backwards}.landing-content>:nth-child(2){animation-delay:90ms}.landing-content>:nth-child(3){animation-delay:.18s}.landing-content>:nth-child(4){animation-delay:.27s}.landing-content>:nth-child(5){animation-delay:.36s}.hero-title{font-family:var(--font-display);letter-spacing:.055em;text-transform:uppercase;color:var(--starlight);text-shadow:0 2px 24px #090d14b3;margin:0;font-size:clamp(34px,5vw,60px);font-weight:400;line-height:1.16}.eyebrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-display);letter-spacing:.34em;text-transform:uppercase;color:var(--ice);background:#bfd4e61a;border:1px solid #bfd4e638;border-radius:999px;align-items:center;margin-bottom:26px;padding:8px 18px;font-size:10px;display:inline-flex}.hero-actions{margin-top:var(--gap-lg);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.hero-actions .outlined-button{margin-top:0}.castle-scroll{flex-shrink:0;height:340svh;position:relative}.castle-pin{--zoom:1.08;--ox:50%;--oy:50%;background:var(--ink);height:100svh;position:sticky;top:0;overflow:hidden}.castle-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.castle-picker{z-index:5;border:1px solid var(--line-strong);color:var(--starlight);font-family:var(--mono,ui-monospace, Menlo, monospace);letter-spacing:.04em;pointer-events:none;background:#090d14d9;padding:10px 18px;font-size:13px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.castle-veil{background:radial-gradient(60% 52% at 50% 52%,#090d14b3 0%,#090d144d 58%,#090d1400 100%),linear-gradient(#090d148c 0%,#090d1433 34%,#090d1480 70%,#090d14e0 100%);position:absolute;inset:0}.castle-intro{text-align:left;opacity:0;visibility:hidden;transition:opacity .42s var(--ease), visibility .42s;flex-direction:column;align-items:flex-start;padding:0 clamp(24px,6vw,92px) clamp(44px,9vh,96px);display:flex;position:absolute;bottom:0;left:0;right:0}.castle-intro .intro-description{text-align:left;width:min(460px,100%);margin-top:18px;font-size:clamp(15px,1.3vw,17px);line-height:1.65}.castle-intro .default-btn,.castle-intro .castle-cue{margin-top:var(--gap-lg)}.castle-pin[data-active="-1"] .castle-intro{opacity:1;visibility:visible}.guide{opacity:0;visibility:hidden;width:0;height:0;transition:opacity .4s var(--ease), visibility .4s;position:absolute}.castle-pin[data-active="0"] .guide[data-i="0"],.castle-pin[data-active="1"] .guide[data-i="1"],.castle-pin[data-active="2"] .guide[data-i="2"]{opacity:1;visibility:visible}.guide-node{border:1px solid var(--starlight);background:#eaf2f840;border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:-5px}.guide-node:after{content:"";border:1px solid var(--line-strong);opacity:.5;border-radius:50%;position:absolute;inset:-7px}.guide-arm{width:max-content;max-width:min(420px,38vw);transform:translateY(calc(-50% + var(--label-drop,0px)));align-items:center;gap:20px;display:flex;position:absolute;top:0}.guide:before{content:"";width:1px;height:var(--label-drop,0px);background:var(--line-strong);transform-origin:top;transition:transform .42s var(--ease) 80ms;position:absolute;top:0;left:0;transform:scaleY(0)}.castle-pin[data-active="0"] .guide[data-i="0"]:before,.castle-pin[data-active="1"] .guide[data-i="1"]:before,.castle-pin[data-active="2"] .guide[data-i="2"]:before{transform:scaleY(1)}.guide[data-side=right] .guide-arm{left:14px}.guide[data-side=left] .guide-arm{text-align:right;flex-direction:row-reverse;right:14px}.guide-line{background:var(--line-strong);width:0;height:1px;transition:width .52s var(--ease) .12s;flex-shrink:0}.castle-pin[data-active="0"] .guide[data-i="0"] .guide-line,.castle-pin[data-active="1"] .guide[data-i="1"] .guide-line,.castle-pin[data-active="2"] .guide[data-i="2"] .guide-line{width:clamp(48px,7vw,96px)}.guide-text{flex-direction:column;gap:12px;min-width:0;display:flex}.guide[data-side=left] .guide-text{align-items:flex-end}.guide-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--starlight);margin:0;font-size:clamp(26px,3.4vw,40px);font-weight:500}.guide-blurb{color:#a8b6c6;text-shadow:0 1px 18px #090d14d9;margin:0;font-size:18px;font-weight:300;line-height:1.6}.guide-text .default-btn{margin-top:6px}.castle-intro .intro-description{margin-top:var(--gap-md)}.castle-intro .default-btn{margin-top:var(--gap-lg)}.castle-cue{font-family:var(--font-display);letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin-top:var(--gap-xl);font-size:10px}.intro-veil{z-index:9;background:var(--ink);pointer-events:none;animation:intro-clear .75s var(--ease) forwards;position:fixed;inset:0}@keyframes intro-clear{0%{opacity:1}to{opacity:0}}.is-intro .hero-scene{animation:hero-push 1.7s var(--ease) backwards}@keyframes hero-push{0%{opacity:0;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}.landing-sigil{width:min(560px,86vw);color:var(--ice);pointer-events:none;z-index:2;opacity:0;animation:sigil-hold 2.1s var(--ease) .32s backwards;position:absolute;top:50%;left:50%;translate:-50% -50%}.landing-sigil circle,.landing-sigil rect,.landing-sigil path{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:sigil-draw 1.5s var(--ease) .32s forwards}@keyframes sigil-draw{to{stroke-dashoffset:0}}@keyframes sigil-hold{0%{opacity:0}22%{opacity:.5}64%{opacity:.5}to{opacity:0}}.is-intro .landing-content>*{animation-delay:.82s}.is-intro .landing-content>:nth-child(2){animation-delay:.98s}.is-intro .landing-content>:nth-child(3){animation-delay:1.14s}.is-intro .landing-content>:nth-child(4){animation-delay:1.3s}.is-intro .landing-content>:nth-child(5){animation-delay:1.46s}.hero-scene{z-index:0;background:var(--ink);position:absolute;inset:0;overflow:hidden}.hero-image{object-fit:cover;object-position:center;width:100%;height:100%;animation:44s ease-in-out infinite alternate hero-drift;position:absolute;inset:0}@keyframes hero-drift{0%{transform:scale(1.05)translate(0,0)}to{transform:scale(1.13)translateY(-1.6%)}}.hero-veil{background:radial-gradient(62% 56%,#090d14d1 0%,#090d1485 55%,#090d1400 100%),linear-gradient(#090d1499 0%,#090d144d 30%,#090d1473 65%,#090d14e0 100%);position:absolute;inset:0}.intro{text-align:center;animation:rise var(--dur-slow) var(--ease) backwards;flex-direction:column;align-items:center;display:flex}.intro-title{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;text-align:center;width:min(820px,100%);animation:rise var(--dur-slow) var(--ease) 60ms backwards;margin:0;font-size:clamp(28px,4.6vw,56px);font-weight:500;line-height:1.2}.intro-description{text-align:center;color:#a8b6c6;text-shadow:0 1px 20px #090d14cc;width:min(520px,100%);animation:rise var(--dur-slow) var(--ease) .14s backwards;margin:28px 0 0;font-size:clamp(16px,2vw,20px);font-weight:300;line-height:1.7}.intro-note{font-family:var(--font-display);letter-spacing:.3em;color:var(--muted-dim);margin:var(--gap-xl) 0 0;animation:rise var(--dur-slow) var(--ease) .22s backwards;align-items:center;gap:14px;font-size:10px;display:flex}.intro-note:before,.intro-note:after{content:"";background:var(--line-strong);width:54px;height:1px}.intro .default-btn{animation:rise var(--dur-slow) var(--ease) .3s backwards;margin-top:44px}.wrapper{flex-direction:column;align-items:center;width:100%;display:flex}.quiz-panel:before,.quiz-panel:after,.quiz-panel-wrap:before,.quiz-panel-wrap:after{content:"";border-color:var(--line-strong);pointer-events:none;z-index:2;border-style:solid;border-width:0;width:18px;height:18px;position:absolute}.quiz-panel:before{border-top-width:1px;border-left-width:1px;top:-1px;left:-1px}.quiz-panel:after{border-bottom-width:1px;border-right-width:1px;bottom:-1px;right:-1px}.quiz-panel-wrap:before{border-top-width:1px;border-right-width:1px;top:-1px;right:-1px}.quiz-panel-wrap:after{border-bottom-width:1px;border-left-width:1px;bottom:-1px;left:-1px}.quiz-panel-wrap{justify-content:center;width:min(880px,100%);display:flex;position:relative}.quiz-panel{z-index:1;box-sizing:border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);background:#0b111a8c;flex-direction:column;align-items:center;width:100%;padding:36px 44px 44px;display:flex;position:relative}.question{font-family:var(--font-display);letter-spacing:.03em;margin:0 0 var(--gap-lg);text-align:center;animation:rise var(--dur) var(--ease) backwards;font-size:clamp(20px,2.6vw,32px);font-weight:500;line-height:1.35}.quiz-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--starlight);width:min(820px,100%);margin:0 0 var(--gap-lg);text-align:center;animation:rise var(--dur-slow) var(--ease) 60ms backwards;font-size:clamp(24px,3.4vw,40px);font-weight:500;line-height:1.2}.info{width:100%;font-family:var(--font-display);color:var(--muted);letter-spacing:.3em;align-items:center;gap:16px;font-size:11px;display:flex}.info:before,.info:after{content:"";background:var(--line);flex:1;height:1px}.progress-bar{margin:14px 0 var(--gap-lg);background-color:var(--line);width:100%;height:1px;position:relative}.progress{background:var(--ice);height:1px;transition:width var(--dur-slow) var(--ease);position:absolute;top:0;left:0}.progress:after{content:"";background:var(--starlight);width:6px;height:6px;position:absolute;top:-2.5px;right:-3px;transform:rotate(45deg)}.answer{grid-template-columns:repeat(2,1fr);gap:14px;width:100%;display:grid}.default-btn{min-width:210px;min-height:54px;font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;background:var(--starlight);color:var(--ink);cursor:pointer;clip-path:var(--hex);transition:background var(--dur) var(--ease), transform var(--dur-fast) var(--ease), opacity var(--dur) var(--ease);border:none;justify-content:center;align-items:center;padding:0 30px;font-size:13px;font-weight:600;display:inline-flex}.container>.default-btn{margin-top:var(--gap-xl)}.default-btn:hover:not(:disabled){background:#fff;transform:scale(1.02)}.default-btn:active:not(:disabled){transform:scale(.98)}.default-btn:disabled{opacity:.3;cursor:default}.answer-button{width:100%;min-height:62px;clip-path:var(--hex);color:#c4d2df;font-family:var(--font-body);text-align:left;cursor:pointer;box-sizing:border-box;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur-fast) var(--ease), filter var(--dur) var(--ease);animation:rise var(--dur) var(--ease) backwards;background:#2334469e;border:none;align-items:center;gap:16px;padding:18px 32px;font-size:19px;display:flex}.answer-button:first-child{animation-delay:0s}.answer-button:nth-child(2){animation-delay:var(--stagger)}.answer-button:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.answer-button:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.answer-key{font-family:var(--font-display);color:var(--muted);border:1px solid var(--line);width:28px;height:28px;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.answer-button:hover{color:var(--starlight);filter:drop-shadow(0 0 10px #bfd4e659);background:#3e5872d9}.answer-button:hover .answer-key{border-color:var(--ice);color:var(--starlight)}.answer-button.correct{color:var(--starlight);filter:drop-shadow(0 0 16px #6fbf9fd9);background:#6fbf9f8c}.answer-button.correct .answer-key{background:var(--correct);border-color:var(--correct);color:var(--ink)}.answer-button.incorrect{color:var(--starlight);filter:drop-shadow(0 0 16px #b05c66cc);background:#b05c668c}.answer-button.incorrect .answer-key{background:var(--incorrect);border-color:var(--incorrect);color:var(--starlight)}.answer.locked .answer-button{pointer-events:none;cursor:default}.outlined-button{color:var(--muted);letter-spacing:.24em;min-width:180px;margin-top:var(--gap-lg);background:#bfd4e61a;font-weight:400}.outlined-button:hover:not(:disabled){color:var(--starlight);background:#bfd4e633}.result-wrapper{aspect-ratio:1;width:min(330px,84vw);margin:var(--gap-md) 0;animation:rise var(--dur-slow) var(--ease) 80ms backwards;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.result{font-family:var(--font-display);letter-spacing:.34em;color:var(--muted);font-size:11px;position:relative}.points{font-family:var(--font-display);color:var(--starlight);margin:var(--gap-sm) 0 0;font-size:clamp(40px,7vw,64px);font-weight:500;line-height:1.1;position:relative}.points-total{color:var(--muted-dim);font-size:.5em}.center{text-align:center}.page-eyebrow{font-family:var(--font-display);letter-spacing:.42em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:11px}.blocks{margin:var(--gap-xl) 0 0;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(28px,5vw,72px);display:flex}.block{cursor:pointer;transition:transform var(--dur) var(--ease);background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.block:hover{transform:translateY(-5px)}.book{--book-h:236px;--spine-ratio:.076;--spine:calc(var(--book-h) * var(--spine-ratio));--inlay:calc(var(--book-h) * .051);--ring:radial-gradient(circle at center, transparent 0 3.2px, var(--line-strong) 3.2px 4.2px, transparent 4.2px);width:calc(var(--book-h) * .669 + var(--spine));height:var(--book-h);display:block;position:relative}.book-spine{width:var(--spine);border-right:1px solid var(--line);background:#253749;height:100%;position:absolute;top:0;left:0}.book-cover{left:var(--spine);background-color:var(--panel-solid);background-image:var(--ring), var(--ring), var(--ring), var(--ring);background-repeat:no-repeat;background-size:11px 11px;background-position:left calc(var(--inlay) - 5.5px) top calc(var(--inlay) - 5.5px), right calc(var(--inlay) - 5.5px) top calc(var(--inlay) - 5.5px), left calc(var(--inlay) - 5.5px) bottom calc(var(--inlay) - 5.5px), right calc(var(--inlay) - 5.5px) bottom calc(var(--inlay) - 5.5px);border:1px solid var(--line-strong);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.book-cover:before{content:"";inset:var(--inlay);border:1px solid var(--line);position:absolute}.book-pages{right:calc(var(--spine) * -.34);width:calc(var(--spine) * .34);background:repeating-linear-gradient(#c9d8e6 0 2px,#93a6b8 2px 4px);position:absolute;top:6px;bottom:6px}.book-image{width:calc(var(--book-h) * .263);height:calc(var(--book-h) * .263);object-fit:contain;opacity:.85}.block .book{--book-h:clamp(168px, 22vw, 292px);margin-bottom:14px}.block:nth-child(2) .book{--book-h:clamp(198px, 27vw, 356px)}.block-level{font-family:var(--font-display);letter-spacing:.26em;text-transform:uppercase;color:var(--muted-dim);font-size:10px}.block-name{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--starlight);font-size:18px}.block-best{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--correct);font-size:10px}.block-note{color:var(--muted);font-size:17px;font-weight:300}.castle-scroll-portrait{height:300svh}.castle-pin-portrait{--sheet-h:46svh;background:var(--ink);display:block}.hero-art{z-index:1;position:absolute;inset:0;overflow:hidden}.hero-frame{aspect-ratio:2400/3000;width:100%;position:relative}.hero-image{width:100%;height:auto;display:block}.castle-pin-portrait .castle-veil{background:linear-gradient(to bottom, #090d1485 0%, #090d141a 26%, #090d1438 58%, var(--ink) 100%)}.hero-glow{opacity:0;width:78vw;height:78vw;transition:opacity .56s var(--ease);pointer-events:none;background:radial-gradient(circle,#ffd89e4d 0%,#ffce961a 40%,#ffc88c00 70%);border-radius:50%;margin:-39vw 0 0 -39vw;position:absolute}.castle-pin[data-active="0"] .hero-glow[data-i="0"],.castle-pin[data-active="1"] .hero-glow[data-i="1"],.castle-pin[data-active="2"] .hero-glow[data-i="2"]{opacity:1}.hero-thread{opacity:0;transform-origin:top;width:1px;transition:opacity .32s var(--ease), transform .52s var(--ease) .1s;z-index:1;background:linear-gradient(#eaf2f8b3,#eaf2f81f);position:absolute;bottom:0;transform:scaleY(0)}.hero-thread:before{content:"";border:1px solid var(--starlight);background:#eaf2f84d;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:-3px}.castle-pin[data-active="0"] .hero-thread[data-i="0"],.castle-pin[data-active="1"] .hero-thread[data-i="1"],.castle-pin[data-active="2"] .hero-thread[data-i="2"]{opacity:1;transform:scaleY(1)}.castle-pin-portrait .castle-intro{text-align:center;z-index:4;justify-content:flex-end;align-items:center;padding:0 20px 7svh;inset:0}.castle-pin-portrait .castle-intro .intro-description{text-align:center}.castle-pin-portrait .castle-stack{height:var(--sheet-h);z-index:2;position:absolute;bottom:0;left:0;right:0}.castle-pin-portrait .castle-stack:before{content:"";background:linear-gradient(to bottom, #090d1400 0%, #090d1499 38%, var(--ink) 72%);pointer-events:none;position:absolute;inset:-6svh 0 0}.sheet-card{text-align:center;opacity:0;visibility:hidden;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;padding:14px 20px 26px;display:flex;position:absolute;inset:0;transform:translateY(18px)}.castle-pin[data-active="0"] .sheet-card[data-i="0"],.castle-pin[data-active="1"] .sheet-card[data-i="1"],.castle-pin[data-active="2"] .sheet-card[data-i="2"]{opacity:1;visibility:visible;transform:none}.castle-pin-portrait .castle-intro,.sheet-card{transition:opacity .18s var(--ease), visibility .18s, transform .28s var(--ease)}.castle-pin-portrait[data-active="-1"] .castle-intro,.castle-pin[data-active="0"] .sheet-card[data-i="0"],.castle-pin[data-active="1"] .sheet-card[data-i="1"],.castle-pin[data-active="2"] .sheet-card[data-i="2"]{transition:opacity .36s var(--ease) .19s, visibility .36s .19s, transform .52s var(--ease) .19s}.sheet-card .eyebrow{margin-bottom:0}.sheet-card .guide-title{font-size:clamp(20px,5.6vw,30px)}.sheet-card .guide-blurb{max-width:34em;font-size:clamp(14px,3.8vw,16px);line-height:1.55}.sheet{width:min(820px,100%);margin-top:var(--gap-lg);text-align:left}.sheet-top{justify-content:space-between;align-items:center;gap:var(--gap-lg);flex-wrap:wrap;display:flex}.sheet-id{align-items:center;gap:18px;display:flex}.crest{flex:none;place-items:center;width:64px;height:72px;display:grid;position:relative}.crest-frame{width:100%;height:100%;position:absolute;inset:0}.crest-frame polygon{fill:var(--panel);stroke:var(--line-strong);stroke-width:1px}.crest-mark{opacity:.85;width:28px;position:relative}.sheet-id-text{flex-direction:column;gap:5px;display:flex}.sheet-rank{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;color:var(--muted-dim);font-size:10px}.sheet-name{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--starlight);font-size:clamp(22px,2.6vw,30px)}.sheet-role{color:var(--muted);font-size:15px;font-weight:300}.sheet-stats{flex-wrap:wrap;gap:clamp(24px,4vw,48px);margin:0;display:flex}.stat{flex-direction:column;gap:2px;display:flex}.stat dt{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--muted-dim);font-size:9px}.stat dd{font-family:var(--font-display);color:var(--starlight);margin:0;font-size:24px;line-height:1.1}.sheet-attrs{margin:var(--gap-md) 0 0;flex-wrap:wrap;gap:10px 36px;display:flex}.attr{align-items:baseline;gap:10px;display:flex}.attr dt{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--muted-dim);font-size:9px}.attr dd{color:var(--ice);margin:0;font-size:15px;font-weight:300}.sheet-divider{height:1px;margin-top:var(--gap-xl);background:var(--line);display:block}.sheet-bio{padding:var(--gap-xl) 20px;text-align:center;place-items:center;display:grid;position:relative}.bio-sigil{width:clamp(190px,24vw,280px);height:clamp(190px,24vw,280px);color:var(--ice);opacity:.07;pointer-events:none;position:absolute}.sheet-bio p{width:min(600px,100%);color:var(--ice);margin:0;font-size:clamp(16px,1.5vw,19px);font-weight:300;line-height:1.75;position:relative}.about-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.about-links .outlined-button{margin-top:0;text-decoration:none}.best-flag{margin-top:var(--gap-md);font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--correct);clip-path:var(--hex);background:#6fbf9f33;align-items:center;padding:8px 22px;font-size:10px;display:inline-flex}.best-note{margin-top:var(--gap-md);font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--muted-dim);font-size:10px}.records{width:min(760px,100%);margin-top:var(--gap-xl);text-align:left;flex-direction:column;gap:1px;display:flex}.record-row{background:var(--panel);border-left:2px solid var(--line-strong);grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;gap:clamp(18px,3vw,40px);padding:22px 26px;display:grid}.record-row-level{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--muted-dim);font-size:10px;display:block}.record-row-place{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--starlight);margin:5px 0 0;font-size:19px;font-weight:500}.figures{gap:clamp(16px,2.5vw,34px);margin:0;display:flex}.figure dt{font-family:var(--font-display);letter-spacing:.26em;text-transform:uppercase;color:var(--muted-dim);font-size:9px}.figure dd{font-family:var(--font-display);color:var(--starlight);margin:3px 0 0;font-size:21px;line-height:1}.figure dd span{color:var(--muted-dim);font-size:13px}.runs{align-items:flex-end;gap:3px;height:42px;display:flex}.run{width:7px;height:var(--run-height);background:var(--line-strong)}.run[data-best=true]{background:var(--correct)}.record-untried{color:var(--muted);margin:0;font-size:15px;font-weight:300}.records .outlined-button{min-width:150px;margin-top:0}@media screen and (width<=720px){.record-row{grid-template-columns:1fr;gap:16px}.runs{height:34px}}.result-actions{margin-top:var(--gap-xl);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.result-actions .default-btn,.result-actions .outlined-button{margin-top:0}.review-toggle{gap:10px}.review-chevron{width:12px;height:8px;transition:transform var(--dur) var(--ease);flex:none}.review-toggle[aria-expanded=true] .review-chevron{transform:rotate(180deg)}.review{margin:var(--gap-lg) 0 0;text-align:left;flex-direction:column;gap:1px;width:min(620px,100%);padding:0;list-style:none;display:flex}.review-row{background:var(--panel);border-left:2px solid var(--incorrect);padding:16px 20px 16px 58px;position:relative}.review-row[data-correct=true]{border-left-color:var(--correct)}.review-num{font-family:var(--font-display);letter-spacing:.12em;color:var(--muted-dim);font-size:12px;position:absolute;top:16px;left:20px}.review-q{color:var(--starlight);margin:0 0 8px;font-size:17px;font-weight:300;line-height:1.4}.review-a{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:15px;line-height:1.5;display:flex}.review-label{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--muted-dim);flex:none;font-size:10px}.review-given{color:var(--incorrect)}.review-row[data-correct=true] .review-given{color:var(--correct)}.review-given.is-skipped{color:var(--muted);font-style:italic}.review-right{color:var(--correct)}@media screen and (width<=600px){.review-row{padding:14px 16px}.review-num{margin-bottom:6px;display:block;position:static}}.starfield{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.stars{display:block;position:absolute;inset:0}.stars-far{background-image:radial-gradient(1px 1px at 22px 34px,#eaf2f880,#0000),radial-gradient(1px 1px at 128px 86px,#eaf2f866,#0000),radial-gradient(1px 1px at 190px 168px,#eaf2f873,#0000),radial-gradient(1px 1px at 64px 214px,#eaf2f852,#0000),radial-gradient(1px 1px at 246px 44px,#eaf2f866,#0000);background-size:280px 280px;animation:3s ease-in-out infinite alternate twinkle-a,140s linear infinite drift}.stars-mid{background-image:radial-gradient(1.4px 1.4px at 58px 120px,#eaf2f8a6,#0000),radial-gradient(1.4px 1.4px at 298px 62px,#bfd4e68c,#0000),radial-gradient(1.4px 1.4px at 196px 324px,#eaf2f899,#0000),radial-gradient(1.4px 1.4px at 372px 260px,#bfd4e680,#0000);background-size:430px 430px;animation:4.5s ease-in-out infinite alternate twinkle-b}.stars-near{background-image:radial-gradient(1.9px 1.9px at 92px 180px,#ffffffd9,#0000),radial-gradient(1.9px 1.9px at 470px 90px,#eaf2f8bf,#0000),radial-gradient(1.9px 1.9px at 280px 486px,#ffffffb3,#0000);background-size:620px 620px;animation:2.6s ease-in-out infinite alternate twinkle-c}.mote{width:var(--size);height:var(--size);opacity:0;will-change:transform, opacity;animation:float-up var(--dur) linear var(--delay) infinite;background:#eaf2f8e6;border-radius:50%;position:absolute;bottom:-12px;box-shadow:0 0 7px 1px #bfd4e673}@keyframes float-up{0%{opacity:0;transform:translate(0,0)}10%{opacity:.9}80%{opacity:.55}to{transform:translate3d(var(--drift), -102vh, 0);opacity:0}}@keyframes twinkle-a{0%{opacity:.55}to{opacity:1}}@keyframes twinkle-b{0%{opacity:1}to{opacity:.5}}@keyframes twinkle-c{0%{opacity:.7}to{opacity:1}}@keyframes drift{0%{background-position:0 0}to{background-position:0 280px}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.stars{opacity:.8;animation:none!important}.mote{display:none}.castle-layer{animation:none!important}.hero-image{transform:scale(1.05);animation:none!important}}@media screen and (width<=768px){.site-nav{gap:12px;padding:16px 20px}.site-nav-links{gap:12px}.site-nav-link{letter-spacing:.14em;font-size:10px}.site-nav-meta{display:none}.container{padding:var(--gap-md) 16px}.answer{grid-template-columns:1fr}.quiz-panel{padding:22px 18px 28px}.guide{bottom:12svh;top:auto!important;left:50%!important}.guide-node,.guide-line{display:none}.guide-arm,.guide[data-side=left] .guide-arm{text-align:center;flex-direction:column;max-width:min(420px,88vw);left:auto;right:auto;transform:translate(-50%)}.guide[data-side=left] .guide-text,.guide-text{align-items:center}.answer-button{padding:16px 26px}.blocks{gap:34px}.book{--book-h:178px}.block .book,.block:nth-child(2) .book{--book-h:152px}}@media screen and (width<=600px){.logo{width:24px}.default-btn{width:100%}.intro-note:before,.intro-note:after{width:28px}}
