.is-home{--ink-line:#1f2328d9}.game{max-width:44rem;margin:0 auto;padding:2rem 1.25rem 4rem}.game-keys,.game-map,.game-toast,.game-errands,.game-dialog,.game-help,.game-screen,.game-bar,.game-hint,.game-steps,.panel-head,.panel-next,.title-actions,.game-only{display:none}.game-title,.game-panel{border-bottom:1px solid var(--border);padding:2.5rem 0}.game-panel:last-of-type{border-bottom:0}.game-title h1{letter-spacing:-.04em;text-wrap:balance;margin-top:.9rem;font-size:clamp(2rem,4.5vw,2.85rem);font-weight:800;line-height:1.04}.title-kicker,.title-credits{color:var(--muted);font:500 .72rem / 1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}.title-credits{margin-top:1.2rem}.game-panel h2{letter-spacing:-.04em;margin-bottom:1.4rem;font-size:clamp(1.9rem,4vw,2.4rem);font-weight:800;line-height:1.05}.game h1:focus,.game h2:focus{outline:none}.hint-touch{display:none}@media (hover:none){.hint-mouse{display:none}.hint-touch{display:inline}}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-top:1px solid var(--ink-line);grid-template-columns:9.5rem 1fr;gap:.9rem;padding:.55rem 0;display:grid}.timeline li:last-child{border-bottom:1px solid var(--ink-line)}.tl-period{color:var(--muted);font:400 .75rem / 1.4 var(--mono);padding-top:.15rem}.tl-role{color:var(--muted);font-size:.88rem;line-height:1.35;display:grid}.tl-role b{color:var(--text);font-size:.95rem}.note-kicker{color:var(--muted);font:500 .72rem / 1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.note-lede{margin-top:1rem;font-size:1.02rem;line-height:1.6}.note-links{flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;margin-top:1.4rem;display:flex}.quiet-link{color:var(--muted);font-size:.92rem;text-decoration:none}.quiet-link:hover{color:var(--text)}.note-block{margin-top:.4rem}.note-block p:not([class]){margin-top:.5rem}.related-sheet{border:1.5px solid var(--text);background:var(--surface);gap:.35rem;margin-top:1.8rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.related-sheet b{letter-spacing:-.02em;font-size:1.3rem;font-weight:800}.related-sheet span:not(.note-kicker){color:var(--muted);font-size:.95rem;line-height:1.5}.related-sheet .related-more{margin-top:.3rem;font-weight:600;color:var(--text)!important}.related-sheet:hover b{color:var(--gold)}.post-list{margin:0;padding:0;list-style:none}.post-list a{border-top:1px solid var(--border);gap:.1rem;padding:.7rem 0;text-decoration:none;display:grid}.post-list time,.post-list span{color:var(--muted);font:400 .75rem / 1.4 var(--mono)}.bom-mark{border:1.3px solid var(--text);background:var(--surface);width:1.6rem;height:1.6rem;color:var(--text);font:600 .75rem / 1 var(--mono);border-radius:50%;flex:none;place-items:center;display:inline-grid}.work-list{margin:0;padding:0;list-style:none}.work-list li{border-top:1px solid var(--ink-line);grid-template-columns:auto 1fr;align-items:start;gap:.85rem;padding:.75rem 0;display:grid}.work-list li:first-child{border-top:0;padding-top:0}.work-list li:last-child{border-bottom:1px solid var(--ink-line)}.work-list .bom-mark{margin-top:.1rem}.work-list a{letter-spacing:-.02em;font-size:1.15rem;font-weight:800;text-decoration:none}.work-list a:hover{text-decoration:underline}.work-list p{color:var(--muted);margin-top:.15rem;font-size:.93rem;line-height:1.5}.skill-list b{color:var(--text);letter-spacing:-.02em;font-size:1.05rem;font-weight:800;line-height:1.25;display:block}.badge-mark{background:var(--sun-light);width:2.4rem;height:2.4rem;box-shadow:0 0 0 2px var(--text);color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.badge-mark:after{content:"";border:1.5px dashed #1f232873;border-radius:50%;position:absolute;inset:3px}.badge-mark svg{fill:currentColor;width:1.25rem;height:1.25rem}.badge-list li:nth-child(3n+2) .badge-mark{background:var(--teal-light)}.badge-list li:nth-child(3n) .badge-mark{background:#e9a58f}.badge-list li{align-items:center;gap:1rem;padding:.85rem 0}.badge-list li:first-child{padding-top:.2rem}.badge-list p{margin-top:.1rem}.game-panel h2+.note-lede{margin-top:-.6rem;margin-bottom:1.3rem}.stack-group+.stack-group{margin-top:1rem}.stack-group-name{color:var(--muted);margin-top:.7rem;font-size:.82rem;font-weight:600}.stack-list{grid-template-columns:repeat(auto-fill,minmax(8.6rem,1fr));gap:.45rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.stack-list li{border:1.5px solid var(--text);background:var(--surface);min-width:0;color:var(--text);border-bottom-width:3px;align-items:center;gap:.55rem;padding:.35rem .5rem .35rem .35rem;font-size:.82rem;font-weight:600;line-height:1.15;display:flex}.stack-icon{background:var(--cream);width:1.9rem;height:1.9rem;box-shadow:inset 0 0 0 1px var(--ink-line);flex:none;place-items:center;display:grid}.stack-icon svg{width:1.5rem;height:1.5rem}.tl-line{margin-top:.15rem;display:block}.panel-text{color:var(--muted);margin-top:.8rem;line-height:1.6}.work-modes p{color:var(--muted);margin-top:.9rem;line-height:1.6}.work-modes b{color:var(--text)}.practice-heading{color:var(--text);font:600 .7rem / 1 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:1.4rem}.practice{margin:.6rem 0 0;padding:0;list-style:none}.practice li{padding:.3rem 0 .3rem 1.3rem;font-size:.93rem;line-height:1.45;position:relative}.practice li:before{content:"";border-top:1px solid var(--text);width:.7rem;position:absolute;top:.95rem;left:.1rem}.has-game:not(.game-skipped) .game{top:var(--top);max-width:none;height:calc(100vh - var(--top));height:calc(100svh - var(--top));background:var(--night);flex-direction:column;align-items:center;margin:0;padding:0;display:flex;position:sticky;overflow:hidden}.has-game:not(.game-skipped) .game-steps{display:block}.game-steps div{height:70svh}.game-bar button:focus-visible,.title-actions button:focus-visible,.panel-next button:focus-visible,.help-tricks button:focus-visible,.panel-head button:focus-visible{outline:3px solid var(--sun-light);outline-offset:2px}.has-game:not(.game-skipped) .game-screen{width:100%;height:var(--screen-h,60vh);background:var(--night);cursor:crosshair;touch-action:manipulation;-webkit-touch-callout:none;user-select:none;flex:none;justify-content:center;display:flex;position:relative;overflow:hidden}.game-screen canvas{image-rendering:pixelated;image-rendering:crisp-edges;flex:none;display:block}.game-screen:focus{outline:none}.game-screen:focus-visible:after{content:"";border:3px solid var(--sun-light);pointer-events:none;position:absolute;inset:0}.has-game:not(.game-skipped) .game-bar{width:100%;color:var(--kraft);font:500 .95rem / 1.3 var(--body);flex:none;justify-content:center;align-items:center;gap:.5rem 1.6rem;padding:.55rem 1rem;display:flex}.bar-sentence{min-width:0;color:var(--kraft-mid);flex:0 30rem}.bar-progress{color:var(--teal-light);flex:none;align-items:center;gap:.6rem;font-weight:600;display:flex}.bar-meter{background:#ddc9a82e;border-radius:999px;width:5.5rem;height:6px;overflow:hidden}.bar-meter span{border-radius:inherit;background:var(--teal-light);width:0;height:100%;transition:width .4s;display:block}.bar-next{background:var(--sun-light);min-height:2.5rem;color:var(--text);font:600 .92rem / 1 var(--body);cursor:pointer;border:0;border-radius:999px;flex:none;padding:.5rem 1rem}.bar-next:hover{background:var(--cream)}.bar-next[hidden]{display:none}.has-game:not(.game-skipped) .game-keys{z-index:6;background:var(--night);min-height:2.75rem;color:var(--cream);font:20px / 1 var(--pixel);cursor:pointer;border:0;align-items:center;gap:.45rem;padding:.45rem .6rem .35rem;display:flex;position:absolute;top:.6rem;right:.6rem}.game kbd{min-width:1.45em;height:1.45em;color:inherit;font:inherit;background:0 0;border:2px solid;border-radius:0;place-items:center;padding:0 .25em;font-size:.8em;line-height:1;display:inline-grid}.game-keys:hover{color:var(--sun-light)}.has-game:not(.game-skipped) .game-errands{z-index:3;display:block;position:absolute;top:.6rem;left:50%;transform:translate(-50%)}.game-errands ol{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.game-errands button{background:var(--night);min-height:2.75rem;color:var(--kraft);font:18px / 1 var(--pixel);cursor:pointer;border:0;align-items:center;gap:.45rem;padding:.4rem .6rem .3rem;display:flex}.game-errands button:hover,.game-errands button[aria-current=true]{color:var(--sun-light)}.game-errands button[aria-current=true]{box-shadow:inset 0 -3px 0 var(--sun)}.errands-title{display:none}.errand-task{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.errand-name{font:600 .92rem / 1.2 var(--body)}.errand-tick{border:1.5px solid #ddc9a880;border-radius:50%;width:1rem;height:1rem;position:relative}.is-done .errand-tick{border-color:var(--teal-light);background:var(--teal-light)}.is-done .errand-tick:after{content:"";border:solid var(--night);border-width:0 2px 2px 0;width:.22rem;height:.45rem;position:absolute;top:.14rem;left:.3rem;transform:rotate(45deg)}.is-done .errand-name{color:var(--teal-light)}.game-keys:focus-visible,.game-errands button:focus-visible,.dialog-choice:focus-visible,.text-button:focus-visible,.game-help h2:focus-visible{outline:3px solid var(--sun-light);outline-offset:2px}@media (width>=44.01rem){.has-game:not(.game-skipped) .game-errands{border:3px solid var(--text);background:var(--night);width:14.5rem;box-shadow:0 0 0 3px var(--umber);padding:.7rem .5rem .5rem;top:.75rem;left:.75rem;transform:none}.has-game:not(.game-skipped) .errands-title{color:var(--kraft-mid);font:18px / 1 var(--pixel);margin:0 0 .5rem .3rem;display:block}.has-game:not(.game-skipped) .game-errands ol{flex-direction:column;gap:2px}.has-game:not(.game-skipped) .game-errands button{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:.1rem .5rem;width:100%;min-height:0;padding:.4rem .4rem .35rem;display:grid}.has-game:not(.game-skipped) .errand-task{clip:auto;width:auto;height:auto;color:var(--kraft-mid);font:.74rem / 1.2 var(--body);white-space:normal;grid-column:2/3;position:static;overflow:visible}.has-game:not(.game-skipped) .errand-tick{grid-area:1/3/span 2}.has-game:not(.game-skipped) .game-errands kbd{grid-row:1/span 2}.has-game:not(.game-skipped) .game-errands button:hover,.has-game:not(.game-skipped) .game-errands button[aria-current=true]{background:var(--umber)}.has-game:not(.game-skipped) .game-errands button[aria-current=true]{box-shadow:inset 3px 0 0 var(--sun)}.has-game:not(.game-skipped) .panel-left .game-errands{display:none}}@media (width>=44.01rem) and (height<=46rem){.has-game:not(.game-skipped) .errand-task{display:none}}.has-game:not(.game-skipped) .game-dialog{z-index:5;bottom:calc(100% - var(--screen-h,60vh) + 1rem);border:3px solid var(--text);background:var(--cream);width:min(40rem,100% - 2rem);box-shadow:0 0 0 4px var(--kraft-mid), 0 0 0 7px var(--text);padding:0 1.4rem 1.1rem;display:block;position:absolute;left:50%;transform:translate(-50%)}.has-game:not(.game-skipped) .game-dialog[hidden]{display:none}.dialog-head{background:var(--text);color:var(--sun-light);font:20px / 1 var(--pixel);justify-content:space-between;align-items:center;gap:1rem;margin:0 -1.4rem .9rem;padding:.4rem .6rem .3rem 1.4rem;display:flex}.dialog-head button{color:var(--kraft);font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem .5rem .2rem}.dialog-head button:hover,.dialog-head button:focus-visible{color:var(--sun-light)}.dialog-text{min-height:3.2em;font-size:1.08rem;line-height:1.6}.dialog-actions{flex-wrap:wrap;gap:.6rem;margin-top:.9rem;display:flex}.dialog-choice{border:2px solid var(--text);background:var(--cream);min-height:2.75rem;color:var(--text);font:600 .95rem / 1 var(--body);cursor:pointer;border-radius:999px;align-items:center;padding:.5rem .9rem .4rem;text-decoration:none;display:inline-flex}.dialog-choice.is-primary{background:var(--sun-light)}.dialog-choice:hover{background:var(--sun);color:var(--text)}.game-bar .bar-map{border:2px solid var(--umber);padding-inline:.7rem}.game-bar .bar-map[aria-expanded=true]{color:var(--sun-light);border-color:var(--sun)}.bar-survey{min-width:8.5em;color:var(--teal-light)}.game-bar [aria-disabled=true]{color:var(--muted)}.has-game:not(.game-skipped) .game-toast{z-index:3;background:var(--night);color:var(--sun-light);font:18px / 1 var(--pixel);opacity:0;pointer-events:none;padding:.5rem .8rem .4rem;transition:opacity .25s,transform .25s;display:block;position:absolute;top:4.2rem;left:50%;transform:translate(-50%,-.4rem)}.has-game:not(.game-skipped) .game-toast.is-on{opacity:1;transform:translate(-50%)}.has-panel .game-toast,.has-dialog .game-toast{visibility:hidden}.has-game:not(.game-skipped) .game-map{z-index:7;width:min(44rem,100% - 2rem);max-height:calc(var(--screen-h,60vh) - 5.2rem);border:3px solid var(--text);background:var(--cream);box-shadow:0 0 0 4px var(--kraft-mid), 0 0 0 7px var(--text);padding:0 1.5rem 1.3rem;display:block;position:absolute;top:4.2rem;left:50%;overflow:auto;transform:translate(-50%)}.has-game:not(.game-skipped) .game-map[hidden]{display:none}.game-map h2{letter-spacing:-.04em;margin-bottom:.3rem;font-size:1.7rem;font-weight:800}.map-canvas{border:3px solid var(--text);width:100%;max-width:40rem;height:auto;image-rendering:pixelated;aspect-ratio:232/144;margin:.8rem 0 .4rem;display:block}.map-places{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.map-places button{border:2px solid var(--text);background:var(--surface);min-height:2.75rem;color:var(--text);font:18px / 1 var(--pixel);cursor:pointer;padding:.4rem .7rem .3rem}.map-places button:hover{background:var(--sun-light)}.map-places button:focus-visible,.game-map h2:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.map-unknown{color:var(--muted);align-self:center;font-size:.88rem}.has-game:not(.game-skipped) .game-help{z-index:7;width:min(40rem,100% - 2rem);max-height:calc(var(--screen-h,60vh) - 5.2rem);border:3px solid var(--text);background:var(--cream);box-shadow:0 0 0 4px var(--kraft-mid), 0 0 0 7px var(--text);padding:0 1.5rem 1.3rem;display:block;position:absolute;top:4.2rem;left:50%;overflow:auto;transform:translate(-50%)}.has-game:not(.game-skipped) .game-help[hidden]{display:none}.game-help h2{letter-spacing:-.04em;margin-bottom:.4rem;font-size:1.7rem;font-weight:800}.help-note{color:var(--muted);font-size:.9rem;line-height:1.5}.help-keys{margin:.9rem 0;display:grid}.help-keys div{border-top:1px solid var(--ink-line);grid-template-columns:15.5rem 1fr;gap:1rem;padding:.45rem 0;display:grid}.help-keys div:last-child{border-bottom:1px solid var(--ink-line)}.help-keys dt{font-size:.85rem;line-height:1.9}.help-keys dd{margin:0;font-size:.93rem;line-height:1.45}.help-keys kbd{border:1.5px solid var(--text);background:var(--surface);min-width:1.6rem;height:1.5rem;font:600 .75rem / 1 var(--mono);border-bottom-width:3px;place-items:center;padding:0 .3rem;display:inline-grid}.text-button{border:0;border-bottom:2px solid var(--sun);color:var(--text);font:600 .95rem / 1.4 var(--body);cursor:pointer;background:0 0;padding:0 0 1px}.text-button:hover{border-color:var(--text)}.has-game:not(.game-skipped) .game-title{z-index:5;height:var(--screen-h,60vh);background:repeating-conic-gradient(#1f232880 0 25%, transparent 0 50%) 0 0 / calc(var(--px,4px) * 2) calc(var(--px,4px) * 2);border:0;place-items:center;padding:3.5rem 1rem 1rem;display:grid;position:absolute;top:0;left:0;right:0}.has-game:not(.game-skipped) .game-title.is-closed{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.has-game:not(.game-skipped) .title-card{max-width:40rem;max-height:calc(var(--screen-h,60vh) - 4.5rem);border:3px solid var(--text);background:var(--cream);box-shadow:0 0 0 4px var(--kraft-mid), 0 0 0 7px var(--text);text-align:center;padding:1.4rem 1.8rem 1.3rem;overflow:auto}.has-game:not(.game-skipped) .title-kicker,.has-game:not(.game-skipped) .title-credits{color:var(--gold);font:20px / 1.2 var(--pixel);letter-spacing:0;text-transform:none}.has-game:not(.game-skipped) .title-credits{color:var(--muted)}.has-game:not(.game-skipped) .game-title .note-lede{max-width:34rem;margin-inline:auto}.has-game:not(.game-skipped) .game-title h1{margin-top:.6rem;font-size:clamp(1.7rem,3.4vw,2.3rem)}.has-game:not(.game-skipped) .game-only{display:inline}.has-game .title-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.2rem;display:flex}.title-actions button{border:2px solid var(--text);background:var(--cream);min-height:2.75rem;color:var(--text);font:600 1rem / 1 var(--body);cursor:pointer;border-radius:999px;padding:.6rem 1.2rem}.title-actions .title-start,.title-actions .title-camp{background:var(--sun-light)}.title-actions button:hover{background:var(--sun)}.title-actions button[hidden],.title-camp,.game-skipped .title-start,.game-skipped .title-explore{display:none}.game-skipped .title-camp{align-items:center;display:inline-flex}.game-skipped .title-actions{justify-content:flex-start}.has-game:not(.game-skipped) .game-panel{z-index:4;width:min(31rem,44vw);max-height:calc(var(--screen-h,60vh) - 5.2rem);border:3px solid var(--text);background:var(--cream);box-shadow:0 0 0 4px var(--kraft-mid), 0 0 0 7px var(--text);overscroll-behavior:auto;padding:0 1.5rem 1.4rem;display:none;position:absolute;top:4.2rem;right:1rem;overflow:auto}.has-game:not(.game-skipped) .panel-left .game-panel{left:1rem;right:auto}.has-game:not(.game-skipped) .game-panel.is-open{display:block}.has-game:not(.game-skipped) .panel-head{z-index:1;background:var(--text);color:var(--sun-light);font:20px / 1 var(--pixel);justify-content:space-between;align-items:center;gap:1rem;margin:0 -1.5rem 1rem;padding:.55rem .6rem .45rem 1.5rem;display:flex;position:sticky;top:0}.panel-head button{color:var(--kraft);font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem .5rem .2rem}.panel-head button:hover{color:var(--sun-light)}.has-game:not(.game-skipped) .game-panel h2{margin-bottom:1rem;font-size:1.7rem}.has-game:not(.game-skipped) .game-panel .related-sheet{margin-top:1.2rem}@media (width<=44rem){.has-game:not(.game-skipped) .game-bar{gap:0 .6rem;padding:.3rem .4rem}.bar-sentence{display:none}.bar-meter{width:3.5rem}.has-game:not(.game-skipped) .game-panel,.has-game:not(.game-skipped) .panel-left .game-panel{top:calc(var(--screen-h) + var(--bar-h));width:auto;max-height:none;box-shadow:none;border-width:3px 0 0;padding:0 1rem 1.2rem;bottom:0;left:0;right:0}.has-game:not(.game-skipped) .panel-head{margin:0 -1rem .8rem;padding-left:1rem}.has-game:not(.game-skipped) .game-hint{color:var(--kraft-mid);text-align:center;padding:1rem 1.2rem;font-size:.92rem;display:block}.has-game:not(.game-skipped) .game-title,.has-game:not(.game-skipped) .game-dialog,.has-game:not(.game-skipped) .game-help,.has-game:not(.game-skipped) .game-map,.has-game:not(.game-skipped) .game-errands{top:calc(var(--screen-h) + var(--bar-h));width:auto;max-height:none;box-shadow:none;border-width:3px 0 0;bottom:0;left:0;right:0;overflow:auto;transform:none}.has-game:not(.game-skipped) .game-title{background:var(--cream);place-items:start stretch;height:auto;padding:0}.has-game:not(.game-skipped) .title-card{max-width:none;box-shadow:none;border:0;padding:1.1rem 1rem 1.2rem}.has-game:not(.game-skipped) .game-dialog{padding:0 1rem 1rem}.dialog-head{margin:0 -1rem .8rem;padding-left:1rem;padding-right:.4rem}.has-game:not(.game-skipped) .game-help,.has-game:not(.game-skipped) .game-map{padding:0 1rem 1.2rem}.has-game:not(.game-skipped) .game-toast{top:3.6rem}.help-keys div{grid-template-columns:1fr;gap:.15rem}.has-game:not(.game-skipped) .game-errands{z-index:1;background:var(--night);border:0;padding:.9rem .75rem 0}.has-game:not(.game-skipped) .errands-title{color:var(--kraft-mid);font:18px / 1 var(--pixel);margin-bottom:.6rem;display:block}.game-errands ol{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.has-game:not(.game-skipped) .game-errands button{border:2px solid var(--umber);text-align:left;grid-template-columns:auto 1fr auto;gap:.2rem .5rem;width:100%;min-height:3.6rem;padding:.55rem .6rem;display:grid}.has-game:not(.game-skipped) .game-errands .errand-name{clip:auto;width:auto;height:auto;position:static;overflow:visible}.has-game:not(.game-skipped) .errand-task{clip:auto;white-space:normal;width:auto;height:auto;color:var(--kraft-mid);font:.78rem / 1.3 var(--body);grid-column:1/-1;display:block;position:static;overflow:visible}.has-game:not(.game-skipped) .game-hint{z-index:1;font-size:.85rem;position:absolute;bottom:0;left:0;right:0}.is-home .top-links{gap:.85rem}.is-home .top-links a{font-size:.88rem}.has-game:not(.game-skipped) .game-title h1{font-size:1.65rem}.timeline li{grid-template-columns:1fr;gap:.1rem}}.title-guide{display:none}.has-game:not(.game-skipped) .title-guide{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;max-width:31rem;margin:1.1rem auto 0;display:grid}.guide-aiva{width:108px;height:102px;image-rendering:pixelated}.guide-bubble{border:2px solid var(--text);background:var(--surface);padding:.7rem .9rem .75rem;position:relative}.guide-bubble:before{content:"";border:2px solid var(--text);background:var(--surface);border-width:0 0 2px 2px;width:10px;height:10px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)rotate(45deg)}.guide-say{color:var(--text);font:17px / 1.2 var(--pixel);margin:0 0 .55rem}.guide-line{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.guide-line kbd{min-width:1.35rem;height:1.3rem;font:600 .68rem / 1 var(--mono);vertical-align:.05em;padding:0 .25rem}@media (hover:none){p.hint-touch{display:block}}.has-game:not(.game-skipped) .panel-next{border-top:1px solid var(--ink-line);justify-content:flex-end;margin-top:1.6rem;padding-top:1rem;display:flex}.panel-next button{border:2px solid var(--text);background:var(--sun-light);min-height:2.75rem;color:var(--text);font:600 .95rem / 1 var(--body);cursor:pointer;border-radius:999px;padding:.6rem 1.15rem}.panel-next button:hover{background:var(--sun)}.help-tricks{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;font-size:.9rem;display:flex}.help-tricks button{border:1.5px solid var(--text);background:var(--surface);min-height:2.4rem;color:var(--text);font:600 .88rem / 1 var(--body);cursor:pointer;border-radius:999px;padding:.4rem .9rem}.help-tricks button:hover{background:var(--sun-light)}@media (width>=60rem){.has-game:not(.game-skipped) .title-card{text-align:left;grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr);grid-auto-rows:max-content;column-gap:1.8rem;max-width:58rem;display:grid}.has-game:not(.game-skipped) .title-card>:not(.title-guide){grid-column:1}.has-game:not(.game-skipped) .title-guide{grid-area:1/2/span 6;align-self:center;max-width:none;margin:0}.has-game:not(.game-skipped) .game-title .note-lede{margin-inline:0}.has-game:not(.game-skipped) .title-actions{justify-content:flex-start}}@media (width<=44rem){.has-game:not(.game-skipped) .title-guide{gap:.5rem}.guide-aiva{width:72px;height:68px}.has-game:not(.game-skipped) .game-panel,.has-game:not(.game-skipped) .panel-left .game-panel,.has-game:not(.game-skipped) .game-help{z-index:60;width:auto;height:100dvh;max-height:none;padding:0 1.15rem calc(2rem + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:none;border:0;position:fixed;inset:0;overflow-y:auto;transform:none}.has-game:not(.game-skipped) .game-panel .panel-head,.has-game:not(.game-skipped) .game-help .panel-head{padding:calc(.7rem + env(safe-area-inset-top)) .5rem .6rem 1.15rem;margin:0 -1.15rem 1.1rem}.has-game:not(.game-skipped) .panel-head button{border:2px solid var(--kraft);min-height:2.75rem;color:var(--cream);padding-inline:.75rem}.has-game:not(.game-skipped) .game-panel h2{font-size:1.95rem}.has-game:not(.game-skipped) .game-panel .note-lede{font-size:1.08rem}.has-game:not(.game-skipped) .game-panel .work-list p,.has-game:not(.game-skipped) .game-panel .panel-text,.has-game:not(.game-skipped) .game-panel .tl-line{font-size:1rem;line-height:1.6}html.has-game:not(.game-skipped):has(.game.has-panel),html.has-game:not(.game-skipped):has(.game.has-help){overflow:hidden}}
