:root{--parch:#e9dfc9;--parch-dim:#b9ad94;--parch-faint:#938977;--amber:#d9a04a;--amber-hot:#f0c073;--moon:#8fa9be;--ink:#0b0a09;--ink2:#1b1817;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Iowan Old Style", Georgia, serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--ink);color:var(--parch);font-family:var(--serif);min-height:100vh;justify-content:center;min-height:100dvh;margin:0;padding:16px;display:flex}main{width:100%;max-width:1000px;margin:auto;position:relative}button:focus-visible{outline:2px solid var(--amber-hot);outline-offset:2px;box-shadow:0 0 0 5px #080605d9}input:focus-visible{outline:2px solid var(--amber-hot);outline-offset:2px;box-shadow:0 0 0 5px #080605d9}a:focus-visible{outline:2px solid var(--amber-hot);outline-offset:2px;box-shadow:0 0 0 5px #080605d9}[tabindex]:focus-visible{outline:2px solid var(--amber-hot);outline-offset:2px;box-shadow:0 0 0 5px #080605d9}.btn{text-align:center;line-height:1.2;font-family:var(--sans);min-height:44px;color:var(--parch);cursor:pointer;background:#1c1815;border:1px solid #4a4038;border-radius:4px;padding:12px 20px;font-size:14px;display:inline-block}.btn:hover:not(:disabled){border-color:var(--amber)}.btn:disabled{opacity:.35;cursor:default}.btn.primary{border-color:var(--amber);background:linear-gradient(#5a3f1c,#3a2810)}.scene{aspect-ratio:16/10;background:#070606;border:1px solid #2b2520;border-radius:14px;width:100%;max-height:min(68vh,100dvh - 260px);margin:0;position:relative;overflow:hidden}.plate{object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%;display:block}.subs{text-align:center;background:linear-gradient(#06050800 0%,#060508eb 62%);padding:44px max(14px,min(4vw,40px)) max(12px,min(2.5vh,22px));position:absolute;bottom:0;left:0;right:0}.sub-line{font-family:var(--serif);color:#cdbfa6;text-wrap:balance;text-shadow:0 1px 1px #000000e6;margin:0;font-size:max(17px,min(2.5vw,30px));line-height:1.34}.sub-line .w{transition:color .12s linear}.sub-line .w.on{color:#fff3d6}.sub-tr{font-family:var(--sans);color:var(--moon);text-shadow:0 1px 1px #000000e6;margin:6px 0 0;font-size:max(13px,min(1.5vw,18px));line-height:1.4}.transport{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.play{min-width:110px}.where{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--parch-faint);flex-wrap:wrap;justify-content:center;gap:14px;margin:12px 0 6px;font-size:12px;display:flex}.where .title{color:var(--parch-dim)}.through{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#241f1a;border:0;border-radius:999px;width:100%;height:4px;display:block;overflow:hidden}.through::-webkit-progress-bar{background:#241f1a}.through::-webkit-progress-value{background:var(--amber)}.through::-moz-progress-bar{background:var(--amber)}.seg-open{min-height:44px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:14px;padding:6px 10px;display:flex}.where-act{color:var(--amber);font-size:.82em;font-weight:750}.seg-open:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.seg-open:hover .title{color:var(--amber)}.where .count,.where .seg-count{font-variant-numeric:tabular-nums}.transport .btn.ghost.jump{color:var(--parch-faint);letter-spacing:.1em;background:0 0;border-color:#0000;padding:12px 14px;font-size:15px}.transport .btn.ghost.jump:hover:not(:disabled){color:var(--parch);border-color:#4a4038}@media (max-width:560px){.transport{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"back play next""jump-prev again jump-next";gap:8px;display:grid}.transport .btn{min-width:0;padding-left:8px;padding-right:8px}.transport-back{grid-area:back}.transport .play{grid-area:play}.transport-next{grid-area:next}.jump-prev{grid-area:jump-prev}.transport-again{grid-area:again}.jump-next{grid-area:jump-next}.where{display:block}.seg-open{text-align:left;background:#17130fb8;border:1px solid #3a322b;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:4px 12px;width:100%;padding:10px 12px;display:grid}.where-act{grid-column:1/-1}.where .title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.where .count{white-space:nowrap;text-align:right}}.stage.still{aspect-ratio:16/10;background:#070606;border:1px solid #2b2520;border-radius:14px;width:100%;max-height:34vh;position:relative;overflow:hidden}.stage.still.prompt{max-height:22vh}.stage.still.say{max-height:30vh}.ui-tr{opacity:.72;letter-spacing:0;text-transform:none;font-size:.82em;font-weight:400;line-height:1.25;display:block}.gl{font:inherit;color:inherit;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:.18em;background:0 0;border:0;padding:0;text-decoration-thickness:1.5px}.gl:hover{color:var(--amber-hot)}.gl:after{content:"";position:absolute;top:-.55em;bottom:-.55em;left:-.2em;right:-.2em}.sub-line .w,.sp-text .w{position:relative}.glossbox{border:1px solid #4a4038;border-left:3px solid var(--amber);max-width:min(30ch,86vw);color:var(--parch);text-align:left;background:#17130f;border-radius:4px 12px 12px 4px;gap:4px;margin:0;padding:12px 14px;position:fixed;top:auto;bottom:auto;left:auto;right:auto;box-shadow:0 18px 44px #0000009e}.glossbox:popover-open{display:grid;top:50%;bottom:auto;left:50%;right:auto;translate:-50% -50%}.glossbox b{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-size:11px;font-weight:600}.gl-mean{font-family:var(--serif);color:#f2e6cf;font-size:18px;line-height:1.35}.gl-tr{font-family:var(--sans);color:var(--moon);font-size:15px;line-height:1.4}.glossbox::backdrop{background:#04030673}.speaker{border:1px solid #3a332d;border-left:3px solid var(--amber);background:#ffffff07;border-radius:4px 14px 14px 4px;grid-template-columns:96px 1fr;align-items:center;gap:18px;margin-top:16px;padding:14px 18px;display:grid}.speaker[data-who=prof]{border-left-color:var(--moon);background:#8fa9be0f}.sp-face{aspect-ratio:1;background:#0d0b0a;border-radius:50%;place-items:center;width:96px;display:grid;overflow:hidden}.sp-face img{object-fit:cover;width:100%;height:100%;display:block}.sp-noface{font-family:var(--serif);color:var(--parch-faint);font-size:34px}.sp-said{min-width:0}.sp-name{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin:0 0 4px;font-size:11px}.speaker[data-who=prof] .sp-name{color:var(--moon)}.sp-said .sp-tr{font-family:var(--sans);color:var(--moon);text-align:left;text-shadow:none;margin:6px 0 0;font-size:max(13px,min(1.4vw,16px));line-height:1.45}.speaker[data-who=prof] .sp-said .sp-tr{color:var(--parch-faint)}.sp-text{text-align:left;font-family:var(--serif);color:#cdbfa6;max-width:58ch;margin:0;font-size:max(16px,min(1.9vw,21px));line-height:1.45}.sp-text .w{transition:color .12s linear}.sp-text .w.on{color:#fff3d6}@media (max-width:560px){.speaker{grid-template-columns:64px 1fr;gap:12px}.sp-face{width:64px}}.preshow .overlay-inner{max-width:640px}.preshow .speaker{margin-top:0}.preshow-foot{align-items:center;gap:10px;margin-top:16px;display:flex}.preshow-count{text-align:center;font-family:var(--sans);letter-spacing:.12em;color:var(--parch-faint);font-variant-numeric:tabular-nums;flex:1;font-size:12px}.hear-again{color:var(--parch-faint);background:0 0;border-color:#0000;margin:18px auto 0;font-size:13px;display:block}.hear-again:hover:not(:disabled){color:var(--parch);border-color:#4a4038}.finish{border:1px solid #3a332d;border-top:3px solid var(--amber);text-align:center;background:#ffffff08;border-radius:4px 4px 14px 14px;margin-top:16px;padding:16px 20px}.finish h2{font-family:var(--serif);color:#f2e6cf;margin:0 0 10px;font-size:max(20px,min(2.4vw,26px));font-weight:400}.finish-score{font-family:var(--sans);flex-direction:column;gap:2px;margin:0 0 12px;display:flex}.finish-score b{color:var(--amber-hot);font-variant-numeric:tabular-nums;font-size:22px}.finish-score span{color:var(--parch-faint);font-size:13px}.finish-next{font-family:var(--sans);color:var(--parch-dim);margin:0 0 14px;font-size:14px}.finish-doors{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.finish-note{font-family:var(--sans);color:var(--parch-faint);margin:14px 0 0;font-size:12px}.practise-doors{justify-content:center;gap:10px;margin:20px 0 0;display:flex}.signin{text-align:left;gap:12px;max-width:30rem;margin:0 auto;display:grid}.signin-why{font-family:var(--sans);color:var(--parch-faint);text-align:center;margin:0;font-size:13px}.field{gap:4px;display:grid}.field-label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);font-size:12px}.field input{font-family:var(--serif);color:var(--parch);background:#ffffff07;border:1px solid #3a332d;border-radius:8px;min-height:44px;padding:11px 13px;font-size:17px}.field input:focus-visible{outline:2px solid var(--amber-hot);outline-offset:2px;border-color:var(--amber)}.field input[aria-invalid=true]{border-color:#a4655f}.field-hint,.field-why{font-family:var(--sans);font-size:12px}.field-hint{color:var(--parch-faint)}.field-why{color:#d79b95}.signin-do{justify-content:center;gap:10px;margin-top:4px;display:flex}.handin,.handin-going{justify-items:center;gap:8px;margin:4px 0 14px;display:grid}.handin-as{font-family:var(--sans);color:var(--parch-dim);margin:0;font-size:13px}.handin-as b{color:var(--parch)}.btn.tiny{min-height:0;color:var(--parch-faint);background:0 0;border-color:#0000;padding:4px 8px;font-size:12px}.btn.tiny:hover:not(:disabled){color:var(--parch);border-color:#4a4038}.handin-go{min-width:14rem}.handin-going{width:min(28rem,100%);margin-left:auto;margin-right:auto}.handin-going p{font-family:var(--sans);color:var(--parch-dim);margin:0;font-size:14px}.handin-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#241f1a;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.handin-bar::-webkit-progress-bar{background:#241f1a}.handin-bar::-webkit-progress-value{background:var(--amber)}.handin-bar:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-progress-value{transition:width .3s}.handin-bar:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-progress-value{transition:width .3s}.handin-bar:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-progress-value{transition:width .3s}.handin-bar:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-progress-value{transition:height .3s}.handin-bar:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-progress-value{transition:height .3s}.handin-bar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-progress-value{transition:height .3s}.handin-bar::-moz-progress-bar{background:var(--amber)}.handin-done{font-family:var(--sans);color:var(--parch-dim);margin:4px 0 14px;font-size:15px}.handin-done b{color:#9fc79b}.handin-note{font-family:var(--sans);color:var(--parch-faint);margin:4px 0 14px;font-size:13px}.klass{text-align:left;padding-bottom:24px}.klass h1{font-family:var(--serif);align-items:baseline;gap:12px;margin:0 0 6px;font-size:30px;font-weight:400;display:flex}.klass-which{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-size:12px}.klass-lead{font-family:var(--sans);color:var(--parch-dim);max-width:62ch;margin:0 0 18px;font-size:14px;line-height:1.5}.card{background:#ffffff07;border:1px solid #3a332d;border-radius:14px;gap:10px;margin:0 0 14px;padding:16px 18px;display:grid}.card h2{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin:0;font-size:11px;font-weight:600}.card.danger{border-color:#5a3b38}.card.danger h2{color:#d79b95}.klass-note{font-family:var(--sans);color:var(--parch-dim);max-width:62ch;margin:0;font-size:13px;line-height:1.5}.klass-note.ok{color:#9fc79b}.klass-note b{color:var(--parch)}.keybox{letter-spacing:.04em;color:var(--amber-hot);overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all;background:#100d0a;border:1px solid #4a4038;border-radius:8px;padding:12px 14px;font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,monospace;font-size:14px;line-height:1.6;display:block}.keybox.small{letter-spacing:0;color:var(--parch-dim);font-size:12px}.klass .row{flex-wrap:wrap;gap:10px;display:flex}.btn.danger{color:#e8b4ae;border-color:#7a4b46}.btn.danger:hover:not(:disabled){background:#a4655f1f;border-color:#a4655f}.steps{font-family:var(--sans);color:var(--parch-dim);gap:6px;max-width:62ch;margin:0;padding-left:1.4em;font-size:13px;line-height:1.5;display:grid}.steps b{color:var(--amber-hot);font-weight:600}.backend{max-height:22rem;color:var(--parch-dim);-moz-tab-size:2;tab-size:2;background:#100d0a;border:1px solid #4a4038;border-radius:8px;margin:0;padding:12px 14px;font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,monospace;font-size:12px;line-height:1.5;overflow:auto}.backend:focus-visible{outline:2px solid var(--amber-hot);outline-offset:2px}.sheetwrap{border:1px solid #3a332d;border-radius:8px;max-height:24rem;overflow:auto}.sheet{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:13px}.sheet th,.sheet td{text-align:left;white-space:nowrap;border-bottom:1px solid #2b2520;padding:7px 10px}.sheet thead th{color:var(--amber);letter-spacing:.12em;text-transform:uppercase;background:#17130f;font-size:11px;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.sheet tbody tr:hover td{background:#ffffff08}.sheet .num{text-align:right;font-variant-numeric:tabular-nums}.klass-said{z-index:2;font-family:var(--sans);color:var(--parch);border:1px solid var(--amber);background:#17130f;border-radius:10px;margin:0;padding:12px 14px;font-size:14px;position:-webkit-sticky;position:sticky;bottom:8px;box-shadow:0 10px 30px #0009}.storyboard .overlay-inner{max-width:720px}.segs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.seg{text-align:left;width:100%;color:var(--parch);cursor:pointer;background:#ffffff07;border:1px solid #3a332d;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:84px 1fr;gap:0 14px;padding:10px;display:grid}.seg:hover{border-color:var(--amber);background:#d9a04a17}.seg.here{border-color:var(--amber);background:#d9a04a24}.seg.behind .seg-plate img{opacity:.62}.seg-plate{aspect-ratio:16/10;background:#0d0b0a;border-radius:7px;grid-row:1/span 2;width:84px;display:block;overflow:hidden}.seg-plate img{object-fit:cover;width:100%;height:100%;display:block}.seg-noplate{width:100%;height:100%;font-family:var(--sans);color:var(--parch-faint);place-items:center;display:grid}.seg-words{align-content:center;gap:2px;min-width:0;display:grid}.seg-act{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--amber);opacity:.8;font-size:10px}.seg-title{font-family:var(--serif);font-size:17px;line-height:1.25}.seg-meta{font-family:var(--sans);color:var(--parch-faint);font-variant-numeric:tabular-nums;font-size:12px}.seg-through{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#241f1a;border:0;border-radius:999px;grid-column:2;width:100%;height:3px;margin-top:8px;overflow:hidden}.seg-through::-webkit-progress-bar{background:#241f1a}.seg-through::-webkit-progress-value{background:var(--amber)}.seg-through::-moz-progress-bar{background:var(--amber)}.qcard,.wcard{margin-top:16px}.q-text{font-family:var(--serif);text-wrap:balance;text-align:center;color:#f2e6cf;max-width:44ch;margin:14px auto 16px;font-size:max(20px,min(2.6vw,27px));font-weight:400;line-height:1.28}.q-text:focus{outline:none}.q-opts{gap:9px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.q-opts{grid-template-columns:1fr 1fr}}.opt.picked{border-color:var(--amber);background:#d9a04a29}.hint{font-family:var(--sans);color:var(--parch-dim);border-left:3px solid var(--amber);background:#d9a04a14;border-radius:0 8px 8px 0;max-width:56ch;margin:0 auto 14px;padding:10px 14px;font-size:14px;line-height:1.45}.hint b{color:var(--amber-hot);font-weight:600}.told{font-family:var(--sans);color:var(--parch-dim);border-left:3px solid var(--moon);background:#ffffff08;border-radius:0 8px 8px 0;max-width:62ch;margin:14px auto 0;padding:10px 14px;font-size:14px;line-height:1.5}.told b{color:var(--moon);font-weight:600}.told.right{border-left-color:#5f8a5c}.told.right b{color:#9fc79b}.transport-note{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--parch-faint);text-align:center;align-self:center;padding:0 12px;font-size:12px}.skip{color:var(--parch-faint);background:0 0;border-color:#0000;margin:14px auto 0;font-size:13px;display:block}.skip:hover:not(:disabled){color:var(--parch);border-color:#4a4038}.wcard .q-text{max-width:52ch;margin:10px auto 8px;font-size:max(19px,min(2.1vw,23px))}.prompt-hint{font-family:var(--sans);color:var(--parch-faint);text-align:center;max-width:60ch;margin:0 auto 12px;font-size:13px}.write{width:100%;font-family:var(--serif);color:var(--parch);resize:vertical;background:#ffffff07;border:1px solid #3a332d;border-radius:12px;padding:14px 16px;font-size:17px;line-height:1.55;display:block}.write:focus-visible{outline:2px solid var(--amber-hot);outline-offset:2px;border-color:var(--amber)}.write::placeholder{color:var(--parch-faint);opacity:.7}.wcount{font-family:var(--sans);color:var(--parch-faint);font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin:8px 0 0;font-size:12px;display:flex}.toward{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#241f1a;border:0;border-radius:999px;flex:1;height:3px;overflow:hidden}.toward::-webkit-progress-bar{background:#241f1a}.toward::-webkit-progress-value{background:var(--moon)}.toward::-moz-progress-bar{background:var(--moon)}.wback{border-left:3px solid var(--moon);background:#8fa9be12;border-radius:12px;margin-top:14px;padding:12px 16px}.wback-lead{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--moon);margin:0 0 6px;font-size:12px}.wback-text{color:var(--parch-dim);margin:0;font-size:15px;line-height:1.5}.wback-text mark{color:var(--amber-hot);background:#d9a04a3d;border-radius:3px;padding:0 2px}.q-head{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);opacity:.75;justify-content:space-between;font-size:11px;display:flex}.v-prompt{text-align:center;color:#f2e6cf;text-wrap:balance;max-width:32ch;margin:18px auto 4px;font-size:28px;font-weight:400;line-height:1.26}.v-prompt.produce,.v-prompt.truefalse,.v-prompt.odd{font-family:var(--sans);font-size:20px}.v-prompt.context,.v-prompt.spell,.v-prompt.swap{max-width:44ch;font-size:22px;font-style:italic}.v-sub{text-align:center;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--amber);opacity:.7;margin:0 0 16px;font-size:11px}.v-opts{gap:9px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.v-opts{grid-template-columns:1fr 1fr}}.opt{text-align:left;width:100%;min-height:48px;color:var(--parch);font-family:var(--sans);cursor:pointer;background:#ffffff07;border:1px solid #3a332d;border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.34;display:block}.opt:hover:not(:disabled){border-color:var(--amber);background:#d9a04a17}.opt.correct{background:#5f8a5c29;border-color:#5f8a5c}.opt.wrong{background:#8a4a4a24;border-color:#8a4a4a}.opt:disabled{cursor:default}.v-next{margin:16px auto 0;display:block}.v-spell{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.sp-in{max-width:320px;min-height:48px;color:var(--parch);font-family:var(--serif);text-align:center;background:#14120f;border:1px solid #4a4132;border-radius:10px;flex:220px;padding:10px 14px;font-size:19px}.sp-in.right{border-color:#5f8a5c}.sp-in.wrong{border-color:#8a4a4a}.sp-hint{text-align:center;font-family:var(--sans);color:var(--parch-faint);flex-basis:100%;margin:8px 0 0;font-size:13px}.v-fb{font-family:var(--sans);color:var(--parch-dim);border-left:2px solid #5f8a5c;margin-top:16px;padding-left:12px;font-size:14.5px}.v-fb p{margin:0 0 4px}.v-swap{color:var(--parch-faint)}.v-line{font-family:var(--serif);border-top:1px solid #302a24;margin-top:8px;padding-top:8px;font-style:italic;line-height:1.5}.v-line b{color:var(--amber-hot);font-style:normal}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.media-note{z-index:3;background:color-mix(in srgb, var(--bg,#17140f) 92%, transparent);color:var(--text,#f6f0e3);text-align:center;margin:0;padding:.45rem .75rem;font-size:.9rem;position:absolute;top:auto;bottom:0;left:0;right:0}.plate.missing{color:color-mix(in srgb, var(--text,#f6f0e3) 72%, transparent);text-align:center;background:linear-gradient(145deg,#27231d,#16130f);place-items:center;padding:1rem;display:grid}.done{text-align:center}.modes{justify-content:center;gap:8px;margin-bottom:14px;display:flex}.modes .btn[aria-pressed=true]{border-color:var(--amber);color:var(--amber-hot)}.app{width:100%}.bar{border-bottom:1px solid #241f1a;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;padding:10px 4px 14px;display:flex}.brand{color:inherit;align-items:baseline;gap:10px;text-decoration:none;display:flex}.brand b{font-family:var(--serif);letter-spacing:.01em;font-size:17px}.brand .sub{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);opacity:.8;font-size:10px}.doors{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.doors .btn{flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:44px;padding:10px 13px;font-size:13px;text-decoration:none;display:inline-flex}.doors a.active{border-color:var(--amber);color:var(--amber-hot)}.overlay{background:var(--ink2);color:var(--parch);border:1px solid #3a332d;border-radius:14px;width:100%;max-width:min(560px,92vw);padding:0}.overlay::backdrop{background:#060504b8}.overlay-inner{padding:18px 20px 22px}.overlay-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.overlay-head h2{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin:0;font-size:12px}.overlay .close{min-height:40px;padding:8px 12px}.overlay-body{margin-top:14px}.overlay .note{font-family:var(--sans);color:var(--parch-faint);max-width:56ch;margin:0 0 14px;font-size:13.5px;line-height:1.6}.overlay .note.warn{color:var(--amber-hot)}.set{border:0;margin:0 0 18px;padding:0}.set legend{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);opacity:.8;padding:0 0 8px;font-size:11px}.check{min-height:44px;font-family:var(--sans);cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.check input{width:20px;height:20px;accent-color:var(--amber)}.pace{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pace .opt,.pick .opt{min-height:44px;color:var(--parch);font-family:var(--sans);cursor:pointer;background:#ffffff07;border:1px solid #3a332d;border-radius:10px;padding:10px 14px;font-size:14px}.pace .opt.on,.pick .opt.on{border-color:var(--amber);color:var(--amber-hot)}.pick{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pick .opt{text-align:left;width:100%}.pick small{color:var(--parch-faint);margin-left:8px}.gate{text-align:center}.gate .cover{object-fit:cover;object-position:center 40%;border-radius:12px;width:100%;max-height:34vh;margin-bottom:22px;display:block}.gate h1{font-family:var(--serif);margin:0 0 10px;font-size:max(28px,min(5vw,44px))}.blurb{font-family:var(--sans);color:var(--parch-dim);max-width:62ch;margin:0 auto 26px;font-size:15px;line-height:1.65}.resume{max-width:60ch;font-family:var(--sans);color:var(--parch-dim);background:#d9a04a1a;border:1px solid #4a4132;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 auto 22px;padding:10px 14px;font-size:14px;display:flex}.resume .btn{text-decoration:none}.readings{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.readings{grid-template-columns:repeat(3,1fr)}}.reading{height:100%;color:inherit;background:#ffffff05;border:1px solid #3a332d;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:22px 18px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:flex}.reading:hover{border-color:var(--amber);background:#d9a04a12;transform:translateY(-2px)}.reading .num{border:1px solid var(--amber);width:34px;height:34px;color:var(--amber);font-family:var(--sans);border-radius:50%;place-items:center;font-size:15px;display:grid}.reading b{font-family:var(--sans);font-size:17px}.reading .what{font-family:var(--sans);color:var(--parch-faint);max-width:30ch;font-size:13.5px;line-height:1.5}main.notyet,main.done,main.practise{text-align:center}.notyet h1{font-family:var(--serif);margin-bottom:8px;font-size:28px}.notyet p{font-family:var(--sans);color:var(--parch-faint)}:root.bigtext{font-size:118%}:root.hicontrast body{color:#fff;background:#000}:root.hicontrast .opt,:root.hicontrast .reading{background:#000;border-color:#fff}:root.hicontrast .sub-line{color:#fff}:root.ruler .subs{background:#060508f7}:root.ruler .sub-line,:root.ruler .sp-text,:root.ruler .write{border-bottom:2px solid var(--amber);text-shadow:none;background:#0000008c;border-radius:3px;padding:6px 10px}:root.ruler .sub-line .w.on,:root.ruler .sp-text .w.on{background:#d9a04a38;border-radius:2px}:root.stillness *,:root.stillness :before,:root.stillness :after{transition-duration:.001ms!important;animation-duration:.001ms!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.signin-confirm{text-align:center;justify-items:center;gap:14px}.signin-confirm-q{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin:0;font-size:13px}.signin-confirm-who{justify-items:center;gap:4px;margin:0;display:grid}.signin-confirm-name{font-family:var(--serif);color:var(--parch);font-size:26px;line-height:1.2}.signin-confirm-nick{font-family:var(--sans);color:var(--parch-dim);font-size:14px}.signin-confirm-from{font-family:var(--sans);color:var(--parch-faint);font-size:12px}.signin-checking{min-height:1.2em;font-family:var(--sans);color:var(--parch-faint);text-align:center;margin:0;font-size:12px}.btn[aria-disabled=true]{opacity:.7;cursor:progress}.qr{background:#fff;border-radius:6px;width:100%;max-width:232px;height:auto;padding:0;display:block}.qr-bg{fill:#fff}.qr-fg{fill:#000}.qr-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.qr-say{flex:260px;gap:10px;min-width:0;display:grid}.qr-big .qr.huge{max-width:min(78vh,78vw,640px);margin:0 auto}.qr-big .klass-note{text-align:center;max-width:none}@media print{.qr{break-inside:avoid;max-width:52mm}}main.guide{text-align:left;max-width:1120px;font-family:var(--sans);color:var(--parch-dim);line-height:1.7}.guide-cover{max-width:68ch;margin-bottom:28px}.guide-of{letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin:0 0 8px;font-size:11px}.guide h1{font-family:var(--serif);color:var(--parch);margin:0 0 10px;font-size:max(27px,min(3.6vw,38px))}.guide-sub{max-width:64ch;margin:0}.guide-wrap{grid-template-columns:250px 1fr;align-items:start;gap:max(20px,min(3vw,44px));display:grid}@media (max-width:860px){.guide-wrap{grid-template-columns:1fr;gap:18px}}.guide-toc{background:var(--ink2);border:1px solid #2c2622;border-radius:12px;padding:14px 14px 16px;font-size:13.5px;position:-webkit-sticky;position:sticky;top:12px}@media (max-width:860px){.guide-toc{position:static}}.guide-toc h2{letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin:0 0 10px;font-size:10.5px}.guide-toc-part{border-top:1px solid #2c2622;margin:12px 0 4px;padding-top:10px}.guide-toc-part:first-of-type{border-top:none;margin-top:0;padding-top:0}.guide-toc-part>b{letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-size:11px;display:block}.guide-toc-part>span{color:var(--parch-faint);margin:3px 0 6px;font-size:11.5px;line-height:1.45;display:block}.guide-toc ol{margin:0;padding:0;list-style:none}.guide-toc a{color:var(--parch-dim);border-radius:7px;padding:6px 8px;line-height:1.35;text-decoration:none;display:block}.guide-toc a:hover{color:var(--parch);background:#d9a04a1f}.guide-toc-n{width:19px;color:var(--amber);opacity:.75;font-variant-numeric:tabular-nums;display:inline-block}.guide-print{width:100%;min-height:0;margin-top:14px;padding:9px 10px;font-size:12.5px}.guide-body{min-width:0;font-size:16px}.guide-body section{scroll-margin-top:16px}.guide-body section+section{border-top:1px solid #241f1a;margin-top:40px;padding-top:30px}.guide-part{background:var(--ink2);border:1px solid #2c2622;border-left:3px solid var(--amber);border-radius:12px;margin:44px 0 6px;padding:14px 16px}.guide-body>div:first-child .guide-part{margin-top:0}.guide-part h2{font-family:var(--serif);color:var(--parch);margin:0 0 5px;font-size:21px}.guide-part p{color:var(--parch-faint);max-width:62ch;margin:0;font-size:14px}.guide-body h3{font-family:var(--serif);color:var(--parch);margin:26px 0 6px;font-size:max(20px,min(2.6vw,26px))}.guide-n{color:var(--amber);opacity:.8;font-variant-numeric:tabular-nums;margin-right:10px}.guide-body h4{letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:24px 0 8px;font-size:12px}.guide-body p{max-width:68ch;margin:0 0 13px}.guide-lede{color:var(--parch);font-size:17px}.guide-note{color:var(--parch-faint);border-left:2px solid #3a332d;max-width:64ch;padding-left:14px;font-size:14px}.guide-body ul{max-width:68ch;margin:0 0 14px;padding-left:20px}.guide-body li{margin:7px 0}.guide-body li::marker{color:var(--amber);opacity:.7}.guide-body b{color:var(--parch)}.guide-backtop{color:var(--amber);border-bottom:1px solid #0000;margin-top:20px;font-size:12.5px;text-decoration:none;display:inline-block}.guide-backtop:hover{border-bottom-color:var(--amber)}.guide-table{border:1px solid #2c2622;border-radius:11px;margin:12px 0 18px;overflow-x:auto}.guide-table table{border-collapse:collapse;width:100%;font-size:14.5px}.guide-table th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);white-space:nowrap;background:#151210;border-bottom:1px solid #2c2622;padding:10px 14px;font-size:10px}.guide-table td{vertical-align:top;border-bottom:1px solid #1e1a17;padding:10px 14px;line-height:1.55}.guide-table tr:last-child td{border-bottom:none}.guide-entry{background:var(--ink2);border:1px solid #2c2622;border-radius:11px;margin:0 0 10px;padding:12px 16px}.guide-entry summary{cursor:pointer;color:var(--parch)}.guide-entry summary::marker{color:var(--amber)}.guide-entry-act{letter-spacing:.16em;text-transform:uppercase;color:var(--parch-faint);font-size:10.5px;display:block}.guide-entry-title{font-family:var(--serif);font-size:18px}.guide-entry-meta{color:var(--parch-faint);font-size:12px;display:block}.guide-entry-cap{color:var(--parch-faint);margin:8px 0 0;font-style:italic}.guide-entry-body{margin:10px 0 0}.guide-entry-body dt{letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-top:12px;font-size:10.5px}.guide-entry-body dd{max-width:68ch;margin:4px 0 0}.guide-entry-body dd p{margin:0 0 8px}.guide-asks{margin:0;padding-left:20px}.guide-writes{color:var(--parch)}@media print{@page{margin:16mm}html,body{color:#000;background:#fff}body{padding:0;display:block}.bar,.guide-toc,.guide-backtop,.guide-print{display:none!important}main.guide{color:#1a1a1a;max-width:none;font-size:11pt}.guide-wrap{display:block}.guide h1,.guide-body h3,.guide-part h2{color:#000}.guide-of,.guide-n,.guide-body h4,.guide-entry-body dt{color:#6b4c12}.guide-lede,.guide-body b,.guide-writes,.guide-entry summary{color:#000}.guide-note,.guide-sub,.guide-part p,.guide-entry-cap,.guide-entry-meta,.guide-entry-act{color:#444}.guide-body section{break-inside:auto;page-break-inside:auto}.guide h1,.guide-body h3,.guide-body h4,.guide-part h2{break-after:avoid;page-break-after:avoid}.guide-entry,.guide-table tr,.guide-note{break-inside:avoid;page-break-inside:avoid}.guide-part{break-before:page;page-break-before:always;break-after:avoid;page-break-after:avoid;background:#f4f1ea;border:1px solid #bbb;border-left:3px solid #6b4c12}.guide-body>div:first-child .guide-part{break-before:auto;page-break-before:auto}.guide-body section+section{border-top:1px solid #ccc}.guide-table{border:1px solid #999;overflow-x:visible}.guide-table th{color:#000;white-space:normal;background:#eee;border-bottom:1px solid #999}.guide-table td{border-bottom:1px solid #ddd}.guide-entry{background:#fff;border:1px solid #bbb}.guide-entry summary{list-style:none}.guide-entry summary::marker{content:""}.ui-tr{opacity:1;color:#444}}.aim{z-index:2;border-left:3px solid var(--accent,#c9a227);background:color-mix(in srgb, var(--bg,#17140f) 88%, transparent);pointer-events:none;flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem;margin:0;padding:.5rem .8rem;font-size:.95rem;line-height:1.45;display:flex;position:absolute;top:0;bottom:auto;left:0;right:0}.aim-lead{font-variant:small-caps;letter-spacing:.06em;opacity:.8;flex:none}.aim-said{flex:14rem}.aim-tr{opacity:.85;flex:100%;font-style:italic}@media print{.aim{background:0 0}}.eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.68;margin:0 0 .45rem;font-size:.76rem;font-weight:800}.bookshelf-page,.explore{width:min(1120px,100% - 2rem);margin:0 auto}.bookshelf-page{padding:max(2rem,min(6vw,5.5rem)) 0 4rem}.bookshelf-hero h1,.explore-hero h1,.solo-gate h1{margin:.15rem 0 .8rem;line-height:1.02}.bookshelf-hero>p:last-child,.explore-hero>p,.book-hero-copy .blurb,.house-note p{max-width:68ch;line-height:1.65}.shelf{border-top:1px solid var(--line,#7f7f7f47);padding-top:1.25rem}.shelf-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.shelf-head h2{margin:0}.shelf-note{opacity:.64;text-align:right;max-width:28rem;margin:0}.book-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.book-card{border:1px solid var(--line,#7f7f7f47);background:var(--paper,#ffffff09);border-radius:14px;grid-template-columns:8px 1fr;min-height:300px;display:grid;position:relative;overflow:hidden}.book-card.featured{grid-column:span 2;grid-template-columns:8px minmax(240px,.92fr) minmax(0,1.08fr)}.book-spine{opacity:.16;background:currentColor}.book-card-copy{flex-direction:column;align-items:flex-start;padding:1.3rem 1.35rem 1.4rem;display:flex}.book-card-visual{background:#15100c;min-height:300px;overflow:hidden}.book-card-visual img{object-fit:cover;width:100%;height:100%;display:block}.book-kind,.book-coming{letter-spacing:.07em;text-transform:uppercase;opacity:.65;font-size:.78rem;font-weight:750}.book-card h3{margin:.55rem 0 .15rem;font-size:max(1.3rem,min(3vw,1.85rem));line-height:1.08}.book-author{opacity:.7;margin:0;font-style:italic}.book-status{letter-spacing:.055em;text-transform:uppercase;opacity:.72;border:1px solid;border-radius:999px;margin:.8rem 0 -.2rem;padding:.24rem .48rem;font-size:.7rem;font-weight:800}.book-status.preview{color:var(--accent,#c9a227)}.book-card.offline,.book-card.coming{opacity:.68}.book-note{opacity:.82;flex:1;line-height:1.5}.book-coming{margin-top:auto}.book-load-state{border:1px solid var(--line,#7f7f7f47);background:var(--paper,#ffffff09);border-radius:14px;width:min(620px,100% - 2rem);margin:max(3rem,min(12vh,8rem)) auto;padding:1.5rem}.book-load-state progress{width:min(100%,24rem)}.book-load-note{opacity:.68;max-width:52ch;font-size:.86rem;line-height:1.5}.book-load-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.book-offline-wait{opacity:.7;align-self:center;font-size:.86rem}.brand-wrap{align-items:center;gap:.9rem;min-width:0;display:flex}.shelf-link{white-space:nowrap;opacity:.65;font-size:.85rem}.solo-gate{width:min(1040px,100% - 2rem);margin-left:auto;margin-right:auto;padding-bottom:3rem}.book-hero{grid-template-columns:minmax(180px,290px) 1fr;align-items:center;gap:max(1.5rem,min(5vw,4rem));display:grid}.solo-gate .cover{object-fit:contain;width:100%;max-height:440px}.cover-fallback{aspect-ratio:3/4;border:1px solid var(--line,#7f7f7f47);color:#f6f0e3;text-align:left;background:radial-gradient(circle at 30% 20%,#c9a22729,#0000 35%),linear-gradient(145deg,#29231a,#15120e);flex-direction:column;justify-content:end;gap:.45rem;padding:max(1.1rem,min(4vw,2rem));display:flex}.cover-fallback span{letter-spacing:.1em;text-transform:uppercase;opacity:.65;font-size:.72rem;font-weight:800}.cover-fallback b{font-family:Georgia,Times New Roman,serif;font-size:max(1.5rem,min(4vw,2.4rem));line-height:1}.cover-fallback i{opacity:.72}.book-by{opacity:.7;margin:-.35rem 0 1.1rem;font-style:italic}.book-actions,.explore-actions,.finish-doors{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.25rem;display:flex}.book-overview{gap:.65rem;margin:1.25rem 0 0;display:grid}.book-overview>div{border-top:1px solid var(--line,#7f7f7f38);grid-template-columns:6rem 1fr;gap:.75rem;padding-top:.65rem;display:grid}.book-overview dt{letter-spacing:.07em;text-transform:uppercase;opacity:.58;font-size:.72rem;font-weight:800}.book-overview dd{margin:0}.primary-actions{margin-top:1.5rem}.primary-actions .btn.primary{justify-content:center;min-width:min(100%,14rem)}.resume-note{opacity:.65;font-size:.86rem}.text-button{color:inherit;opacity:.62;cursor:pointer;background:0 0;border:0;padding:.8rem 0;text-decoration:underline}.house-note{background:#7f7f7f12;border-left:3px solid;max-width:780px;margin:2.5rem auto 0;padding:1.2rem 1.35rem}.book-options{grid-template-columns:1.2fr 1fr 1fr;gap:1rem;margin:2.5rem auto 0;display:grid}.book-options-head{padding:.4rem 1rem 0 0}.book-options-head h2{margin:0;font-size:1.35rem}.book-options-head>p:last-child{opacity:.68;line-height:1.5}.book-option{border:1px solid var(--line,#7f7f7f47);min-height:145px;color:inherit;background:#7f7f7f0b;border-radius:12px;flex-direction:column;gap:.45rem;padding:1rem 1.1rem;text-decoration:none;display:flex}.book-option:hover{background:#7f7f7f14;border-color:currentColor}.book-option-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.58;font-size:.7rem;font-weight:800}.book-option>span:last-child{opacity:.72;line-height:1.45}.house-note p{margin:.35rem 0 0}.solo-reader .scene,.solo-reader .stage{position:relative}.opening-master{aspect-ratio:16/10;background:#070606;border:1px solid #2b2520;border-radius:14px;width:100%;max-height:min(68vh,100dvh - 260px);position:relative;overflow:hidden}.opening-master video,.opening-still-image,.opening-title-card,.opening-title-poster,.opening-match-frame{object-fit:contain;width:100%;height:100%;display:block}.opening-match-frame{z-index:2;opacity:0;background:#070606;transition:opacity .9s;position:absolute;top:0;bottom:0;left:0;right:0}.opening-master.book-phase.dissolving .opening-match-frame,.opening-master.still .opening-match-frame{opacity:1}.opening-title-card{isolation:isolate;background:#070606;position:relative}.opening-title-poster{opacity:.72;position:absolute;top:0;bottom:0;left:0;right:0}.opening-title-shade{z-index:1;background:radial-gradient(at 50% 56%,#603e1a21,#0000 48%),linear-gradient(90deg,#050404c7,#0504046b,#050404c7);position:absolute;top:0;bottom:0;left:0;right:0}.opening-title-copy{z-index:2;text-align:center;color:#fff1d1;text-shadow:0 2px 18px #000;place-content:center;justify-items:center;padding:2rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.opening-title-copy span{font:800 clamp(.64rem, 1.3vw, .78rem)/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--amber,#d9a04a)}.opening-title-copy h1{max-width:13ch;font-family:var(--serif);text-wrap:balance;margin:.42rem 0 .2rem;font-size:max(2rem,min(6vw,5rem));font-weight:650;line-height:.98}.opening-title-copy p{font:italic clamp(.92rem, 2vw, 1.22rem)/1.3 var(--serif);color:#d8cbb3;margin:0}.opening-master-skip{z-index:5;color:#fff1d1c7;font:750 .68rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#05040594;border:1px solid #fff1d138;border-radius:999px;padding:.48rem .68rem;position:absolute;bottom:.7rem;right:.8rem}.opening-master-skip:hover{border-color:var(--amber,#d9a04a);color:#fff1d1}.opening-master-skip:focus-visible{border-color:var(--amber,#d9a04a);color:#fff1d1}.visual-clip,.keyframe-pair,.keyframe-pair .keyframe{object-fit:contain;width:100%;height:100%}.keyframe-pair{position:relative;overflow:hidden}.keyframe-pair .keyframe{position:absolute;top:0;bottom:0;left:0;right:0}.keyframe-pair .end{opacity:0}.keyframe-pair.playing .end{animation:solo-keyframe-crossfade var(--visual-duration,5s) linear forwards}@keyframes solo-keyframe-crossfade{0%,25%{opacity:0}75%,to{opacity:1}}.stillness .keyframe-pair .end,.stillness .keyframe-pair.playing .end{opacity:0;animation:none}.solo-finish{align-self:center;max-width:760px;margin:auto}.solo-finish h2{margin-top:.2rem}.credit-reel{aspect-ratio:16/10;background:#070606;border:1px solid #2b2520;border-radius:14px;width:100%;max-height:min(68vh,100dvh - 260px);position:relative;overflow:hidden}.credit-image{object-fit:contain;width:100%;height:100%;animation:1.2s both credit-image-in;display:block}.credit-shade{text-align:center;background:linear-gradient(#0000 28%,#050405ad 64%,#050405f5 97%);align-content:end;justify-items:center;padding:max(3.5rem,min(9vw,7rem)) max(1.2rem,min(7vw,5rem)) max(2.7rem,min(6vw,4.5rem));animation:.9s .15s both credit-copy-in;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.credit-kicker{font:800 clamp(.64rem, 1.2vw, .76rem)/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--amber,#d9a04a);margin:0 0 .42rem}.credit-shade h2{max-width:19ch;font-family:var(--serif);color:#fff1d1;text-wrap:balance;text-shadow:0 2px 12px #000;margin:0;font-size:max(1.65rem,min(4.5vw,3.7rem));line-height:1.02}.credit-shade>p:last-child{max-width:58ch;font:500 clamp(.9rem, 1.8vw, 1.15rem)/1.5 var(--serif);color:#d8cbb3;text-wrap:balance;margin:.75rem 0 0}.credit-progress{z-index:3;gap:.38rem;display:flex;position:absolute;bottom:.85rem;left:50%;transform:translate(-50%)}.credit-progress span{background:#fff1d138;width:1.5rem;height:2px}.credit-progress .current{background:var(--amber,#d9a04a)}.credit-skip{z-index:4;color:#fff1d1c7;font:750 .68rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#05040594;border:1px solid #fff1d138;border-radius:999px;padding:.48rem .68rem;position:absolute;top:.7rem;right:.8rem}.credit-skip:hover{border-color:var(--amber,#d9a04a);color:#fff1d1}.credit-skip:focus-visible{border-color:var(--amber,#d9a04a);color:#fff1d1}@keyframes credit-image-in{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes credit-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.explore{padding:2.5rem 0 5rem}.explore-hero{border-bottom:1px solid var(--line,#7f7f7f47);max-width:780px;padding-bottom:2rem}.explore-section{padding:2.5rem 0}.explore-section>h2{margin-top:.2rem}.explore-section.lead{max-width:760px}.explore-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.explore-card,.explore-beat{border:1px solid var(--line,#7f7f7f3d);background:#7f7f7f0b;border-radius:12px;padding:1.1rem 1.2rem}.explore-card h3,.explore-beat h3{margin-top:0}.explore-walkthrough{gap:.85rem;display:grid}.explore-beat{grid-template-columns:2.3rem 1fr;gap:.8rem;display:grid}.explore-number{opacity:.55;border:1px solid;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.82rem;display:grid}.ambrose-note{border-left:2px solid;margin-top:1rem;padding-left:1rem;font-style:italic}.muted,.section-intro{opacity:.7}.bookshelf-page .bookshelf-hero{padding-top:24px;padding-bottom:24px}.bookshelf-page .bookshelf-hero h1{margin:14px 0;font-size:max(32px,min(4vw,48px))}.bookshelf-page .bookshelf-hero>p:last-child{margin-bottom:0}.explore-footer{border-top:1px solid var(--line,#7f7f7f47);padding-top:2rem}@media (max-width:760px){.book-card.featured{grid-column:span 1;grid-template-columns:8px 1fr}.book-card.featured .book-card-visual{grid-column:2;min-height:210px;max-height:42vh}.book-card.featured .book-card-copy{grid-column:2}.shelf-head,.book-hero{display:block}.shelf-note{text-align:left;margin-top:.75rem}.solo-gate .cover{max-height:300px;margin-bottom:1.25rem}.brand-wrap{flex-direction:column;align-items:flex-start;gap:.2rem}.book-options{grid-template-columns:1fr}.book-options-head{padding-right:0}}@media (prefers-reduced-motion:reduce){.keyframe-pair.playing .end{opacity:0;animation:none}}.film-app{color:#e9e6df;background:#090b0b;flex-direction:column;height:100svh;display:flex}.film-toolbar{font:14px/1.3 var(--sans);border-bottom:1px solid #ffffff12;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:16px 26px;display:grid}.film-toolbar a{color:#c5c5be;text-decoration:none}.film-toolbar a:last-child{justify-self:end}.film-toolbar a:focus-visible{outline-offset:5px;outline:2px solid #dbbb82}.film-heading{align-items:baseline;gap:14px;display:flex}.film-heading b{font:400 21px/1.3 Georgia,serif}.film-heading span{color:#a7a398;font-size:12px}.film-workspace{flex:1;place-items:center;min-height:0;padding:12px 20px 20px;display:grid}.film-stage{place-items:center;width:100%;height:100%;display:grid;position:relative}.film-stage video{object-fit:contain;background:#090b0b;width:100%;height:100%;max-height:calc(100svh - 100px)}.film-start{color:#fff3dd;font:17px/1.3 var(--sans);cursor:pointer;background:#151918ed;border:1px solid #dfc99e;border-radius:30px;padding:16px 30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.film-error{background:#151918;padding:20px;position:absolute}@media (max-width:650px){.film-toolbar{gap:10px;padding:14px;font-size:12px}.film-heading{text-align:center;display:block}.film-heading b{font-size:16px;display:block}.film-heading span{font-size:11px}.film-workspace{padding:0}}body{background:#101211;padding:0}#root{width:100%}.solo-app{padding:0 max(18px,min(4vw,64px)) 28px}.solo-app .bar{border-color:#ffffff12;max-width:1400px;margin:0 auto 24px;padding:20px 0}.solo-app .brand-wrap{gap:24px}.solo-app .shelf-link{font-family:var(--sans);color:#d4caba;opacity:1;text-decoration:none}.solo-app .brand{flex-direction:column;align-items:flex-start;gap:5px}.solo-app .brand b{font-size:19px;font-weight:400}.solo-app .brand .sub{color:#c5b69a;letter-spacing:.12em}.solo-app .doors .btn{color:#b9b9ae;background:0 0;border:1px solid #0000;border-radius:0}.solo-app .doors .btn:hover,.solo-app .doors a.active{color:#f0dfbf;border-bottom-color:#b6a079}.solo-reader{max-width:1240px}.solo-reader .scene{aspect-ratio:auto;background:0 0;border:0;border-radius:0;max-height:none;overflow:visible}.solo-reader .scene>.plate{aspect-ratio:16/9;object-fit:contain;background:#080a09;border-radius:3px;height:auto;max-height:max(240px,100svh - 350px)}.solo-reader .subs{background:0 0;flex-direction:column;justify-content:center;min-height:100px;padding:22px 6% 18px;display:flex;position:relative;top:auto;bottom:auto;left:auto;right:auto}.solo-reader .sub-line{color:#d8d6ca;max-width:70ch;text-shadow:none;margin-left:auto;margin-right:auto;font-size:max(19px,min(1.8vw,27px));line-height:1.5}.solo-reader .sub-line .w.on{color:#fff1d0}.solo-reader .transport{border-top:1px solid #ffffff16;flex-wrap:wrap;align-items:center;gap:6px;max-width:850px;margin:0 auto;padding:12px 0;display:flex;position:relative}.solo-reader .transport .btn{color:#cdcdbf;background:0 0;border-color:#0000;border-radius:24px;padding:12px 16px}.solo-reader .transport .btn:hover:not(:disabled){color:#fff0d2;background:#ffffff09}.solo-reader .transport .play{color:#161b17;background:#dfca9f;min-width:116px;font-weight:650}.solo-reader .transport .play:hover{color:#161b17;background:#f0dcba}.solo-reader .where{text-transform:none;letter-spacing:0;color:#b7b7aa;margin:0}.solo-reader .where-act{display:none}.solo-reader .where .title{color:#d6d2c1;font-weight:400}.solo-reader .where .count{border-left:1px solid #ffffff26;padding-left:14px}.solo-reader .opening-master{aspect-ratio:16/9;border:0;border-radius:3px;max-height:calc(100svh - 170px)}.solo-app:has(.focus-view) .bar{display:none}.solo-reader.focus-view{max-width:1600px;padding-top:24px}.bookshelf-page{width:min(1260px,100% - 96px);max-width:1260px;padding:64px 0 40px}.bookshelf-hero{max-width:none;margin-bottom:56px}.bookshelf-hero .eyebrow{font-family:var(--sans);color:#d1bc93;letter-spacing:.24em;opacity:1;margin-bottom:30px;font-weight:500}.bookshelf-hero h1{letter-spacing:-.045em;color:#eeeadf;font-size:max(40px,min(5.8vw,80px));font-weight:400;line-height:1.06}.bookshelf-hero h1 em{color:#c7b58f;font-weight:400}.bookshelf-hero>p:last-child{font:16px/1.6 var(--sans);color:#b4b9ad;margin-top:24px}.bookshelf-page .shelf{border-color:#ffffff1a}.bookshelf-page .shelf-head .eyebrow{display:none}.bookshelf-page .shelf-head h2{font:400 14px/1.5 var(--sans);letter-spacing:.06em}.bookshelf-page .shelf-note{font:13px/1.5 var(--sans);opacity:1;color:#aab0a5}.bookshelf-page .book-grid{grid-template-columns:1fr;display:grid}.bookshelf-page .book-card.featured{background:#191e1a;border:0;border-radius:4px;grid-column:auto;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.bookshelf-page .book-spine{display:none}.bookshelf-page .book-card-copy{justify-content:center;padding:max(24px,min(4vw,54px))}.bookshelf-page .book-kind{font:11px/1.5 var(--sans);letter-spacing:.15em;color:#c6ba9c;opacity:1}.bookshelf-page .book-card h3{letter-spacing:-.035em;margin-top:20px;font-size:max(32px,min(3.5vw,48px));font-weight:400;line-height:1.05}.bookshelf-page .book-author{margin-top:14px;font-size:17px}.bookshelf-page .book-status{font:11px/1.5 var(--sans);text-transform:none;color:#b5bbac;opacity:1;border:0;order:5;margin-top:20px;padding:0}.bookshelf-page .book-note{font:15px/1.7 var(--sans);color:#c0c7b9;flex:none;margin:24px 0}.bookshelf-page .book-card .btn.primary{color:#161b17;background:#dfca9f;border:0;border-radius:3px;padding:15px 28px;text-decoration:none}.shelf-footer{font:12px/1.6 var(--sans);color:#a3ab9e;margin:28px 0}.book-actions{flex-wrap:wrap;align-items:center;gap:18px 24px;display:flex}.screening-link{font:13px/1.5 var(--sans);color:#dfca9f;text-underline-offset:5px;text-decoration-thickness:1px}:root.hicontrast .solo-reader .sub-line,:root.hicontrast .solo-reader .where{color:#fff}:root.bigtext .solo-reader .sub-line{font-size:max(25px,min(2.5vw,36px))}@media (max-width:760px){.solo-app{padding:0 14px 24px}.solo-app .bar{gap:8px;margin-bottom:12px;padding:14px 0 8px}.solo-app .brand-wrap{gap:16px;width:100%}.solo-app .brand b{font-size:16px}.solo-app .doors{gap:0;margin-left:0}.solo-app .doors .btn{padding:8px 12px;font-size:12px}.solo-reader .scene>.plate{max-height:none}.solo-reader .subs{min-height:116px;padding:20px 8px}.solo-reader .sub-line{font-size:20px}.solo-reader .transport{gap:0}.solo-reader .transport .btn{padding:12px}.solo-reader .transport .jump{display:none}.solo-reader .transport .play{min-width:86px}.solo-reader .focus-toggle{flex-basis:100%}.bookshelf-page{width:calc(100% - 36px);padding-top:36px}.bookshelf-hero{margin-bottom:32px}.bookshelf-hero .eyebrow{margin-bottom:22px}.bookshelf-page .shelf-head{flex-direction:row;align-items:center;gap:12px;display:flex}.bookshelf-page .book-card.featured{grid-template-columns:1fr}.bookshelf-page .book-card.featured .book-card-visual{aspect-ratio:16/9;grid-column:1;height:auto;min-height:0;max-height:none}.bookshelf-page .book-card.featured .book-card-copy{grid-column:1;padding:28px}.bookshelf-page .book-card h3{font-size:38px}.bookshelf-page .shelf-note{text-align:right;max-width:18ch}}
