.fg-page{--fg-ink:#24574e;--fg-deep:#173e36;--fg-sea:#dcebe0;--fg-text:#415e53;--fg-line:#a5b8aa;--fg-nav:54px;--fg-offset:80px;scrollbar-color:#678f7c var(--paper);overflow-x:clip}.fg-page [hidden]{display:none!important}.fg-page :is(h1,h2,h3){letter-spacing:-.03em;text-wrap:balance;font-family:Bricolage,Outfit,sans-serif;font-weight:600}.fg-page h2{font-size:clamp(2.2rem,3.7vw,3.5rem);line-height:1.08}.fg-page h3{font-size:1.22rem;line-height:1.3}.fg-page p{line-height:1.6}.fg-page :is(button,input,a,summary){-webkit-tap-highlight-color:#a6cdb480}.fg-page button{font:inherit;color:inherit;cursor:pointer}.fg-page button:disabled,.fg-page button[aria-disabled=true]{opacity:.45;cursor:default}.fg-page :is(a,button,input,summary):focus-visible{outline-offset:4px;outline:3px solid #a4472e}.fg-page :is(main,h1,h2):focus{outline:none}.fg-page ::selection{background:var(--fg-ink);color:#fffdf4}.fg-page a{text-underline-offset:4px}.fg-page svg:not(.fg-scene):not(.brand-icon){fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:22px;height:22px}.fg-header{justify-content:space-between;align-items:center;gap:20px;width:min(100% - 48px,1296px);min-height:76px;margin:auto;display:flex}.fg-brand{letter-spacing:-.03em;align-items:center;gap:9px;min-height:44px;font:800 1.25rem/1 Bricolage,sans-serif;text-decoration:none;display:inline-flex}.fg-play{align-items:center;gap:16px;min-height:44px;font-size:.9rem;text-decoration:none;display:inline-flex}.fg-play:hover{text-decoration:underline}.fg-opening{grid-template-columns:1fr 1fr;align-items:center;gap:70px;width:min(100% - 80px,1200px);min-height:min(730px,100svh - 76px);margin:auto;padding:55px 0 80px;display:grid}.fg-opening h1{text-wrap:initial;font-size:clamp(3.2rem,5.3vw,5.4rem);line-height:1.04}.fg-opening h1 span{color:var(--fg-ink)}.fg-page .fg-promise{letter-spacing:-.025em;margin-top:25px;font:500 clamp(1.5rem,2.3vw,2.2rem)/1.2 Bricolage,sans-serif}.fg-opening>div>p:last-of-type{color:var(--fg-text);max-width:33ch;margin-top:18px;font-size:1.08rem}.fg-opening-links{flex-wrap:wrap;align-items:center;gap:25px;margin-top:26px;display:flex}.fg-opening-links>a:last-child{align-items:center;min-height:44px;font-size:.9rem;display:inline-flex}.fg-button{background:var(--fg-ink);border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;min-height:50px;padding:12px 17px;font-size:.94rem;font-weight:500;text-decoration:none;display:inline-flex;color:#fffdf4!important}.fg-button:hover{background:var(--fg-deep)}.fg-opening-art{min-width:0;margin:0}.fg-opening-art>div{background:var(--fg-sea);border-radius:14px;padding:42px 30px 25px}.fg-scene{width:100%;height:auto;font-family:Outfit,sans-serif;display:block;overflow:hidden}.fg-art-key{color:var(--fg-text);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:20px;font-size:.8rem;display:flex}.fg-opening-art figcaption{text-align:center;color:var(--fg-text);margin-top:20px;font-size:.86rem;line-height:1.5}.fg-opening-art strong{font-weight:500}.fg-nav{z-index:20;background:var(--paper);border-block:1px solid var(--fg-line);justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding-inline:max(22px,50vw - 600px);display:flex;position:sticky;top:0}.fg-chapter-links{scrollbar-width:none;gap:30px;min-width:0;padding-inline:4px;display:flex;overflow-x:auto}.fg-chapter-links a{border-block:3px solid #0000;flex-shrink:0;align-items:center;min-height:52px;padding-inline:3px;font-size:.88rem;text-decoration:none;display:flex}.fg-chapter-links a[aria-current]{border-bottom-color:var(--fg-ink);color:var(--fg-ink);font-weight:600}.fg-reading{background:0 0;border:1px solid #678674;border-radius:6px;flex-shrink:0;min-height:44px;padding:8px 12px;font-size:.8rem!important}.fg-reading[aria-pressed=true]{background:var(--fg-sea)}.fg-progress{width:100%;height:2px;position:absolute;bottom:-1px;left:0}.fg-progress span{transform-origin:0;background:var(--fg-ink);width:100%;height:100%;display:block;transform:scaleX(0)}.fg-view-note{text-align:center;color:var(--fg-text);padding:20px;font-size:.88rem}.fg-js,.fg-stage{display:none}.fg-ready .fg-js{display:flex}.fg-story{width:min(100% - 48px,740px);margin:auto}.fg-beat{scroll-margin-top:calc(var(--fg-nav) + 24px);padding:60px 0}.fg-beat-body>p{color:var(--fg-text);margin-top:22px;font-size:1.08rem}.fg-beat .fg-note{border-top:1px solid var(--fg-line);margin-top:28px;padding-top:18px;font-size:.89rem}.fg-inline-proof{margin:30px 0}.fg-inline-proof .fg-scene{max-width:420px;margin:auto}.fg-inline-proof figcaption,.fg-inline-preview p{text-align:center;color:var(--fg-text);margin-top:12px;font-size:.85rem}.fg-inline-preview{margin-bottom:30px}.fg-decision{margin-top:26px}.fg-premise{color:var(--fg-text);margin-bottom:12px;font-size:.85rem}.fg-answers{flex-direction:column;gap:8px;margin-top:16px}.fg-answers button{text-align:left;background:0 0;border:1px solid #769281;border-radius:6px;min-height:46px;padding:11px 14px;font-size:.94rem}.fg-answers button:hover{background:var(--fg-sea)}.fg-answers button[data-result=right]{background:#dce7ce;border-color:#517041}.fg-answers button[data-result=wrong]{background:#f3ded2;border-color:#a4472e}.fg-decision [data-feedback]{color:var(--fg-text);margin-top:14px;font-size:.9rem}.fg-page summary{cursor:pointer;min-height:48px;padding-block:13px}.fg-ready .fg-answer-fallback{display:none}.fg-answer-fallback p{color:var(--fg-text);margin-top:10px}.fg-ready:not([data-reading=true]) .fg-story{width:100%}.fg-ready:not([data-reading=true]) .fg-stage{top:var(--fg-nav);z-index:8;background:var(--fg-sea);border-bottom:1px solid var(--fg-line);flex-direction:column;height:clamp(330px,48svh,420px);padding:10px 20px 0;display:flex;position:sticky}.fg-stage-heading{width:100%;max-width:530px;color:var(--fg-text);flex-shrink:0;justify-content:space-between;gap:18px;margin:auto;font-size:.73rem;display:flex}.fg-stage-art{flex:1;width:100%;max-width:540px;min-height:0;margin:3px auto}.fg-stage-art .fg-scene{width:100%;height:100%}.fg-stage-caption{text-align:center;flex-shrink:0;width:100%;max-width:540px;min-height:55px;margin:0 auto 5px}.fg-stage-caption p:first-child{color:var(--fg-ink);font-size:.87rem;font-weight:500;line-height:1.35}.fg-stage-caption p:last-child{color:var(--fg-text);margin-top:3px;font-size:.75rem;line-height:1.4}.fg-stage-controls{flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:530px;margin:auto;display:flex}.fg-stage-controls button{white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:5px 0;font-size:.82rem;display:flex}.fg-stage-controls button:hover{color:var(--fg-ink)}.fg-scrub{flex:1;align-items:center;min-width:40px;max-width:140px;display:flex}.fg-scrub input{width:100%;min-width:0;height:44px;accent-color:var(--fg-ink);cursor:ew-resize}.fg-ready:not([data-reading=true]) .fg-story-copy{padding-inline:24px}.fg-ready:not([data-reading=true]) .fg-beat{min-height:100svh;scroll-margin-top:var(--fg-offset);padding:28px 0 80px;position:relative}.fg-ready:not([data-reading=true]) .fg-beat:has(.fg-decision){min-height:150svh}.fg-ready:not([data-reading=true]) .fg-beat-body{max-width:620px;margin-inline:auto}.fg-ready:not([data-reading=true]) .fg-beat[data-hold=true] .fg-beat-body{top:var(--fg-offset);position:sticky}.fg-ready:not([data-reading=true]) .fg-beat h2{font-size:clamp(1.9rem,6.8vw,2.7rem)}.fg-ready:not([data-reading=true]) .fg-beat-body>p{margin-top:17px;font-size:1rem;line-height:1.55}.fg-ready:not([data-reading=true]) .fg-inline-proof{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.fg-ready:not([data-reading=true]) .fg-decision[data-ready=false]{visibility:hidden}.fg-beat .fg-button{margin-top:24px}.fg-practice{background:var(--fg-sea);scroll-margin-top:var(--fg-nav);color:var(--fg-deep);padding:80px max(24px,50vw - 580px)}.fg-practice-intro{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.fg-practice-intro>div>p:first-child{max-width:40ch;font-size:1.12rem}.fg-page .fg-memory{color:var(--fg-text);margin-top:14px;font-size:.8rem}.fg-practice-layout{grid-template-columns:1fr .9fr;align-items:start;gap:clamp(35px,7vw,100px);margin-top:42px;display:grid}.fg-practice-board-wrap{min-width:0;max-width:510px}.fg-practice-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.fg-practice-tools button{background:0 0;border:1px solid #678674;border-radius:6px;min-height:44px;padding:7px 13px;font-size:.85rem}.fg-practice-tools [aria-pressed=true]{background:var(--fg-ink);color:#fffdf4}.fg-practice-tools>span{margin-left:auto;font-size:.8rem}.fg-practice-board{aspect-ratio:1;width:100%;scroll-margin-top:calc(var(--fg-nav) + 12px);grid-template-rows:1fr 16px 1fr 16px 1fr 16px 1fr;grid-template-columns:1fr 16px 1fr 16px 1fr 16px 1fr;display:grid}.fg-practice-board>button{min-width:0;min-height:0;color:var(--fg-ink);background:#fffdf4;border:1px solid #678674;border-radius:5px;padding:0;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:500;position:relative}.fg-practice-board>button:disabled{opacity:1}.fg-practice-board>button.is-given{text-underline-offset:7px;background:#c6ded0;text-decoration:underline 2px}.fg-practice-board>button.is-selected{box-shadow:inset 0 0 0 3px var(--fg-ink)}.fg-practice-board>button.is-conflict{outline-offset:-7px;outline:3px solid #a4472e}.fg-practice-board>button.is-hint{border:3px dashed var(--fg-ink)}.fg-practice-board>button:focus-visible{outline-offset:2px;outline:3px solid #a4472e}.fg-practice-board>button:hover{background:#f1f5e4}.fg-candidates{grid-template-columns:1fr 1fr;gap:4px;padding:6px;font-size:.85rem;font-weight:400;display:grid}.fg-comparison{color:var(--fg-ink);justify-content:center;align-items:center;display:flex}.fg-page .fg-comparison svg{stroke-width:2.3px;width:16px;height:16px}.fg-page .fg-board-count{justify-content:space-between;margin-top:16px;font-size:.79rem;display:flex}.fg-keypad{gap:10px;margin-top:16px}.fg-keypad button{background:#fffdf4;border:1px solid #678674;border-radius:6px;flex:1;min-height:48px;font-size:1.3rem}.fg-practice-board-wrap>[data-practice-message]{min-height:3.2em;margin-top:16px;font-size:.95rem}.fg-practice-board-wrap>[data-practice-message][data-error=true]{color:#983d29}.fg-hint{border-block:1px solid #8faa99;margin-top:16px;padding:16px 0}.fg-hint p{font-size:.92rem}.fg-hint .fg-button{margin-top:14px}.fg-practice-help>p{color:var(--fg-text);font-size:1rem}.fg-practice-help>p+p{margin-top:16px}.fg-practice-actions{flex-wrap:wrap;gap:8px;margin-top:22px}.fg-practice-actions button,.fg-reset-confirm button{background:0 0;border:1px solid #678674;border-radius:6px;min-height:46px;padding:10px 14px;font-size:.9rem}.fg-practice-actions button:hover:not(:disabled),.fg-reset-confirm button:hover{background:#c6ded0}.fg-practice-actions [data-hint]{flex-basis:100%;font-weight:500}.fg-reset-confirm{border-block:1px solid var(--fg-line);margin-top:18px;padding:18px 0;font-size:.93rem}.fg-reset-confirm>div{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.fg-controls{border-top:1px solid var(--fg-line);margin-top:22px}.fg-controls summary{font-size:.92rem;font-weight:500}.fg-controls p{color:var(--fg-text);margin:0 0 12px;font-size:.84rem}.fg-skip{align-items:center;min-height:44px;font-size:.87rem;display:inline-flex}.fg-finale{background:var(--fg-deep);color:#fffdf4;scroll-margin-top:var(--fg-nav);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,8vw,115px);padding:85px max(24px,50vw - 580px);display:grid}.fg-finale figure{margin:0}.fg-number-print{aspect-ratio:1;grid-template-columns:repeat(4,1fr);gap:6px;width:min(100%,350px);margin:auto;display:grid}.fg-number-print span{color:#fffdf4;border:1px solid #729987;border-radius:6px;justify-content:center;align-items:center;font-size:1.8rem;display:flex}.fg-number-print span.is-given{text-underline-offset:6px;text-decoration:underline}.fg-number-print span.has-number{color:var(--fg-deep);background:#dcebe0}.fg-finale figcaption{color:#c6ded0;text-align:center;margin-top:20px;font-size:.83rem}.fg-finale h2{font-size:clamp(2.5rem,4.3vw,4.5rem)}.fg-finale [data-finale-copy]{color:#dcebe0;max-width:40ch;margin-top:24px;font-size:1.1rem}.fg-finale .fg-button{background:#e8d889;margin-top:28px;color:var(--fg-deep)!important}.fg-finale .fg-button:hover{background:#f2e8b8}.fg-return{align-items:center;min-height:44px;margin-top:16px;font-size:.9rem;display:flex}.fg-page .fg-free{color:#c6ded0;margin-top:15px;font-size:.78rem}.fg-reference{width:min(100% - 64px,1160px);scroll-margin-top:calc(var(--fg-nav) + 26px);grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,110px);margin:80px auto;display:grid}.fg-reference h2{margin-bottom:26px;font-size:2.3rem}.fg-reference ol{margin:0;padding-left:22px}.fg-reference li{color:var(--fg-text);margin-bottom:16px;padding-left:4px;line-height:1.65}.fg-reference strong{color:var(--ink);font-weight:600}.fg-text-link{justify-content:space-between;align-items:center;min-height:48px;font-size:.94rem;display:flex}.fg-text-link:first-of-type{margin-top:16px}.fg-faq details{border-bottom:1px solid var(--fg-line)}.fg-faq summary{font-size:.96rem}.fg-faq p{color:var(--fg-text);margin-bottom:18px;font-size:.93rem}.fg-footer{border-top:1px solid var(--fg-line);justify-content:space-between;align-items:center;gap:25px;padding:24px max(24px,50vw - 620px);display:flex}.fg-footer p{color:var(--fg-text);font-size:.85rem}.fg-footer>a:last-child{align-items:center;gap:16px;min-height:44px;font-size:.85rem;display:inline-flex}@media (width>=961px){.fg-ready:not([data-reading=true]) .fg-story{grid-template-columns:1.08fr 1fr;align-items:start;gap:clamp(45px,6vw,85px);width:min(100% - 80px,1240px);display:grid}.fg-ready:not([data-reading=true]) .fg-stage{top:calc(var(--fg-nav) + 25px);height:calc(100svh - var(--fg-nav) - 50px);border:0;border-radius:14px;max-height:770px;padding:22px 22px 14px}.fg-stage-heading{font-size:.82rem}.fg-stage-caption{min-height:80px;margin-bottom:14px}.fg-stage-caption p:first-child{font-size:1.07rem}.fg-stage-caption p:last-child{margin-top:5px;font-size:.88rem}.fg-stage-controls{border-top:1px solid var(--fg-line)}.fg-stage-controls button{min-height:52px;font-size:.9rem}.fg-ready:not([data-reading=true]) .fg-story-copy{padding-inline:0}.fg-ready:not([data-reading=true]) .fg-beat{min-height:106svh;padding:75px 0 120px}.fg-ready:not([data-reading=true]) .fg-beat:has(.fg-decision){min-height:135svh}.fg-ready:not([data-reading=true]) .fg-beat[data-hold=true] .fg-beat-body{top:max(calc(var(--fg-nav) + 40px),20svh)}.fg-ready:not([data-reading=true]) .fg-beat h2{font-size:clamp(2.3rem,3.4vw,3.4rem)}.fg-ready:not([data-reading=true]) .fg-beat-body>p{margin-top:22px;font-size:1.1rem}}@media (width<=960px){.fg-ready:not([data-reading=true]) .fg-beat:has(.fg-decision) .fg-beat-body{min-height:calc(150svh - 108px)}.fg-ready:not([data-reading=true]) .fg-decision{top:var(--fg-offset);background:var(--paper);z-index:1;padding-top:8px;position:sticky}.fg-opening{gap:35px;width:calc(100% - 48px);padding:35px 0 55px}.fg-opening h1{font-size:clamp(2.7rem,5.7vw,4rem)}.fg-practice-intro,.fg-practice-layout{gap:35px}.fg-footer{flex-wrap:wrap}}@media (width<=640px){.fg-header{gap:8px;width:calc(100% - 36px);min-height:64px}.fg-brand{gap:7px;font-size:1.1rem}.fg-play{gap:8px;font-size:.82rem}.fg-opening{flex-direction:column;align-items:stretch;gap:22px;width:calc(100% - 40px);min-height:0;padding:22px 0 28px;display:flex}.fg-opening h1{font-size:clamp(2.6rem,10.5vw,3.5rem)}.fg-page .fg-promise{margin-top:17px;font-size:1.62rem}.fg-promise br{display:none}.fg-opening>div>p:last-of-type{max-width:36ch;margin-top:13px;font-size:1rem}.fg-opening-links{gap:20px;margin-top:18px}.fg-opening-links .fg-button{min-height:46px;padding:10px 14px;font-size:.87rem}.fg-opening-links>a:last-child{font-size:.85rem}.fg-opening-art{align-self:center;width:100%;max-width:380px}.fg-opening-art>div{padding:24px 24px 18px}.fg-opening-art .fg-scene{height:158px}.fg-art-key{margin-top:12px;font-size:.76rem}.fg-opening-art figcaption{margin-top:13px;font-size:.8rem}.fg-opening-art figcaption br{display:none}.fg-opening-art strong:before{content:" "}.fg-nav{gap:8px;padding-inline:10px}.fg-chapter-links{gap:20px}.fg-chapter-links a{font-size:.79rem}.fg-reading{padding:6px 8px;font-size:.7rem!important}.fg-ready:not([data-reading=true]) .fg-story-copy{padding-inline:22px}.fg-beat{padding-block:45px}.fg-practice{padding:55px 20px}.fg-practice-intro{display:block}.fg-practice-intro>div>p:first-child{margin-top:22px;font-size:1.05rem}.fg-practice-layout{flex-direction:column;gap:25px;margin-top:25px;display:flex}.fg-practice-board-wrap{width:100%;max-width:none}.fg-practice-board>button{font-size:1.8rem}.fg-finale{flex-direction:column;align-items:stretch;gap:40px;padding:60px 24px;display:flex}.fg-number-print{max-width:280px}.fg-finale h2{font-size:2.75rem}.fg-finale [data-finale-copy]{font-size:1.02rem}.fg-reference{flex-direction:column;gap:40px;width:calc(100% - 40px);margin-block:55px;display:flex}.fg-reference h2{font-size:2rem}.fg-footer{flex-direction:column;align-items:flex-start;gap:14px;padding:22px 20px}}@media (width<=360px){.fg-ready:not([data-reading=true]) .fg-stage{padding-inline:12px}.fg-ready:not([data-reading=true]) .fg-story-copy{padding-inline:18px}.fg-opening-art>div{padding-inline:16px}.fg-opening-art .fg-scene{height:140px}.fg-practice-tools>span{flex-basis:100%;margin:0}}@media (prefers-reduced-motion:reduce){.fg-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.fg-scene{forced-color-adjust:none}.fg-practice-board>button{color:canvastext;border-color:canvastext}.fg-practice-board>button:is(.is-selected,.is-conflict,.is-hint){outline:3px solid highlight}}@media print{.fg-header,.fg-nav,.fg-stage,.fg-js,.fg-opening-links,.fg-finale,.fg-footer{display:none!important}.fg-page .fg-story{width:100%!important;display:block!important}.fg-page .fg-story-copy{padding:0!important}.fg-page .fg-beat{break-inside:avoid;min-height:0!important;padding-block:24px!important}.fg-page .fg-beat-body{min-height:0!important;position:static!important}.fg-page .fg-inline-proof{clip-path:none!important;white-space:normal!important;width:100%!important;height:auto!important;position:static!important;overflow:visible!important}.fg-page .fg-decision{visibility:visible!important;position:static!important}.fg-page .fg-answer-fallback{display:block}}.fg-practice-board>button[aria-disabled=true]{opacity:1;cursor:default}.fg-practice-board>button.is-given{text-decoration:none}.fg-practice-board>button.is-given:after{content:"";border-bottom:2px solid;width:.72em;position:absolute;top:calc(50% + .65em);left:calc(50% - .36em)}.fg-hint{scroll-margin-block:18px}
