*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:var(--qa-paper);color:var(--qa-ink);font-family:var(--qa-font-sans);font-size:var(--qa-text-base);line-height:round(nearest,calc(1em * var(--qa-leading-normal)),1px)}:where(.page) :is(h1,h2,h3):not(:where(dialog *,[data-qa-ui],[data-qa-ui] *)){line-height:round(nearest,calc(1em * var(--qa-leading-tight)),1px);margin:0 0 var(--qa-space-3)}:where(.page) h1:not(:where(dialog *,[data-qa-ui],[data-qa-ui] *)){font-size:var(--qa-text-xxl)}:where(.page) h2:not(:where(dialog *,[data-qa-ui],[data-qa-ui] *)){font-size:var(--qa-text-xl)}:where(.page) h3:not(:where(dialog *,[data-qa-ui],[data-qa-ui] *)){font-size:var(--qa-text-lg)}:where(.page) :is(p,ul,ol):not(:where(dialog *,[data-qa-ui],[data-qa-ui] *)){margin:0 0 var(--qa-space-4)}:where(.page) a:not(:where(dialog *,[data-qa-ui],[data-qa-ui] *)){color:var(--qa-accent)}:focus-visible{outline:3px solid var(--qa-focus);outline-offset:2px}:root{--qa-state-hover:color-mix(in oklab,var(--qa-ink) 8%,transparent);--qa-state-active:color-mix(in oklab,var(--qa-ink) 14%,transparent);--qa-tick:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%20-960%20960%20960%22%3E%3Cpath%20d%3D%22M382-388%20276-494q-11-11-27.5-11T221-494q-11%2011-11%2027.5t11%2027.5l133%20133q12%2012%2028%2012t28-12l268-268q11-11%2011-27.5T678-629q-11-11-27.5-11T623-629L382-388Z%22%2F%3E%3C%2Fsvg%3E");--qa-chevron:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%20-960%20960%20960%22%3E%3Cpath%20d%3D%22M465-364.5q-7-2.5-13-8.5L268-557q-11-11-11-28t11-28q11-11%2028-11t28%2011l156%20156%20156-156q11-11%2028-11t28%2011q11%2011%2011%2028t-11%2028L508-373q-6%206-13%208.5t-15%202.5q-8%200-15-2.5Z%22%2F%3E%3C%2Fsvg%3E");--page-width:44rem;--chrome-column:80rem}:where(.page) li>a:only-child:not(:where(dialog *,[data-qa-ui],[data-qa-ui] *)){display:inline-block;padding-block:var(--qa-space-1)}.puzzle-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--qa-space-1);margin-bottom:var(--qa-space-4)}.puzzle-head-lead h1{font-size:var(--qa-text-xxl)}.puzzle-head h1{font-size:var(--qa-text-xl);margin:0}.puzzle-meta{color:var(--qa-ink-muted);font-size:var(--qa-text-sm);margin:0}.puzzle-difficulty{white-space:nowrap}.page-prose{margin-block-start:var(--qa-space-8)}.page-prose h2{margin:var(--qa-space-8) 0 var(--qa-space-3)}.page-prose h2:first-child{margin-block-start:0}.frame:has(.journey){grid-template-columns:minmax(0,var(--chrome-column))}.frame:has(.journey) .page{max-width:var(--chrome-column);padding-inline:var(--qa-space-5)}@media (min-width:48rem){.frame:has(.journey),.frame:has(.levels-run),.frame:has(.puzzle-head){min-height:calc(100svh - var(--qa-site-header-height))}}@media (min-width:64rem){.frame:has(.journey) .page{padding-inline:var(--qa-space-8)}}@media (min-width:70rem){.frame:has(.journey){grid-template-columns:minmax(0,var(--chrome-column));column-gap:0}.frame:has(.journey) .ad-rail{display:none}}.progress-note{min-block-size:2lh;margin:0;font-size:var(--qa-text-sm);color:var(--qa-ink-muted)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--board-chrome:0px}.board-frame,.game{--board-ideal-width:min(30rem,100cqw,max(18rem,calc(100dvh - var(--board-chrome))))}.game{--board-chrome:17rem}.play-hub .game{--board-chrome:19rem}.game{margin-inline:auto}.board-frame,.game{width:var(--board-width,var(--board-ideal-width))}.board-frame{--board-line-heavy:2px;--board-line-thin:1px;--mark-star-size:0.6;--mark-cross-size:0.4;--mark-enter-scale:0.1;--mark-star-turn:-36deg;--mark-star-enter:var(--qa-duration-2);--mark-star-wait:0ms;position:relative;margin:calc(var(--qa-space-4) + var(--board-line-heavy) / 2) 0;aspect-ratio:1}.board{display:grid;grid-template-rows:repeat(var(--board-size),1fr);width:100%;height:100%;touch-action:none}.board-row{display:grid;grid-template-columns:repeat(var(--board-size),1fr)}.board-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.line-thin{stroke:var(--qa-board-line);stroke-width:var(--board-line-thin)}.line-heavy{stroke:var(--qa-board-border);stroke-width:var(--board-line-heavy);stroke-linecap:square}@media (hover:hover){.board-frame:not([data-covered]) .cell:not(:disabled):hover{filter:brightness(.95)}}.cell{all:unset;position:relative;display:grid;place-items:center;cursor:pointer;font-size:calc(var(--cell) * .62);line-height:1;color:var(--qa-board-ink);background:var(--region-fill,var(--qa-board-surface))}.cell:focus-visible{outline:3px solid var(--qa-board-focus);outline-offset:-3px;z-index:1}.mark-cross{font-size:calc(var(--cell) * var(--mark-cross-size));color:var(--qa-board-ink-muted);--mark-star-turn:0deg}.mark-star{font-size:calc(var(--cell) * var(--mark-star-size))}.mark-glyph{display:block;width:1em;height:1em}.mark{position:absolute;inset:0;display:grid;place-items:center}.mark-cross,.mark-star{opacity:0;transform:scale(var(--mark-enter-scale)) rotate(var(--mark-star-turn));transition:opacity var(--qa-duration-1) ease-in,transform var(--qa-duration-1) ease-in}.cell[data-mark=excluded] .mark-cross,.cell[data-mark=star] .mark-star{opacity:1;transform:scale(1) rotate(0deg)}.cell[data-mark=excluded] .mark-cross{transition-duration:var(--qa-duration-2);transition-timing-function:var(--qa-ease-overshoot)}.cell[data-mark=star] .mark-star{transition-delay:var(--mark-star-wait);transition-duration:var(--mark-star-enter);transition-timing-function:var(--qa-ease-overshoot)}@media (prefers-reduced-motion:reduce){.mark-cross,.mark-star{transition:none}}.cell[data-hint=dim]:before{content:"";position:absolute;inset:0;background:var(--qa-board-surface);opacity:.8;pointer-events:none}.cell[data-proposed=excluded] .mark-cross,.cell[data-proposed=star] .mark-star{transform:scale(1) rotate(0deg);animation:hint-propose 1.6s ease-in-out infinite}@keyframes hint-propose{0%,to{opacity:.25}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.cell[data-proposed=excluded] .mark-cross,.cell[data-proposed=star] .mark-star{animation:none;opacity:.45}}.cell[data-conflict]{outline:3px solid var(--qa-board-conflict);outline-offset:-3px;z-index:1;background-image:repeating-linear-gradient(45deg,var(--qa-board-conflict) 0 2px,transparent 2px 9px)}.cell[data-region="1"]{--region-fill:var(--qa-region-1,var(--qa-board-surface))}.cell[data-region="2"]{--region-fill:var(--qa-region-2,var(--qa-board-surface))}.cell[data-region="3"]{--region-fill:var(--qa-region-3,var(--qa-board-surface))}.cell[data-region="4"]{--region-fill:var(--qa-region-4,var(--qa-board-surface))}.cell[data-region="5"]{--region-fill:var(--qa-region-5,var(--qa-board-surface))}.cell[data-region="6"]{--region-fill:var(--qa-region-6,var(--qa-board-surface))}.cell[data-region="7"]{--region-fill:var(--qa-region-7,var(--qa-board-surface))}.cell[data-region="8"]{--region-fill:var(--qa-region-8,var(--qa-board-surface))}.cell[data-region="9"]{--region-fill:var(--qa-region-9,var(--qa-board-surface))}.cell[data-region="10"]{--region-fill:var(--qa-region-10,var(--qa-board-surface))}.cell[data-region="11"]{--region-fill:var(--qa-region-11,var(--qa-board-surface))}.cell[data-region="12"]{--region-fill:var(--qa-region-12,var(--qa-board-surface))}.cell[data-region="13"]{--region-fill:var(--qa-region-13,var(--qa-board-surface))}.cell[data-region="14"]{--region-fill:var(--qa-region-14,var(--qa-board-surface))}.deal-button{height:var(--qa-control-height)}.board-number,.deal-button{font-size:var(--qa-text-sm)}.board-number{font-family:var(--qa-font-mono)}.game-message{margin-bottom:var(--qa-space-4)}.game-message:empty{margin-bottom:0}.game-message .hint{margin:0}.hint{padding:var(--qa-space-3);background:var(--qa-surface);border-left:3px solid var(--qa-accent);border-radius:var(--qa-radius-lg)}.hint-mistake{border-left:6px double var(--qa-conflict)}.draft-notice{padding:var(--qa-space-3);background:var(--qa-surface);border-left:4px solid var(--qa-conflict);border-radius:var(--qa-radius-sm);font-size:var(--qa-text-sm)}.table-scroll{overflow-x:auto}.table-scroll,table{margin-bottom:var(--qa-space-4)}table{width:100%;border-collapse:collapse;font-size:var(--qa-text-sm)}.table-scroll table{margin-bottom:0;width:auto;min-width:30rem}.table-scroll code{overflow-wrap:normal;white-space:nowrap}td,th{text-align:left;vertical-align:top;padding:var(--qa-space-2);border-bottom:1px solid var(--qa-grid-line)}code{font-family:var(--qa-font-mono);font-size:.9em;overflow-wrap:anywhere}.tutorial{position:fixed;inset:0;z-index:30;display:grid;place-items:center;overflow-y:auto;grid-template-columns:minmax(0,1fr);padding:var(--qa-space-4);background:color-mix(in oklab,var(--qa-scrim) 55%,transparent)}.tutorial-panel{inline-size:min(30rem,100%);justify-self:center;container-type:inline-size;padding:var(--qa-space-5);background:var(--qa-surface);border-radius:var(--qa-radius-lg);outline:none;display:grid;gap:var(--qa-space-4)}.tutorial-progress{margin:0;font-size:var(--qa-text-sm);color:var(--qa-ink-muted)}.tutorial-board{display:flex;justify-content:center}.tutorial-board .cell:disabled{cursor:default}.tutorial-board:not([data-done]) .cell:disabled[data-mark=empty]:after{content:"";position:absolute;inset:0;background:var(--qa-board-surface);opacity:.7;pointer-events:none}.tutorial-board .cell:not(:disabled)[data-mark=empty]:after{content:"";position:absolute;inset:38%;border-radius:50%;background:color-mix(in oklab,var(--qa-board-ink) 45%,transparent);pointer-events:none}.tutorial-board .cell:not(:disabled):before{content:"";position:absolute;inset:25%;border-radius:50%;background:color-mix(in oklab,var(--qa-board-ink) 28%,transparent);opacity:0;pointer-events:none}.tutorial-board[data-gesture=single] .cell:not(:disabled):before{animation:tutorial-tap 2.4s ease-out infinite}.tutorial-board[data-gesture=double] .cell:not(:disabled):before{animation:tutorial-double-tap 2.4s ease-out infinite}@keyframes tutorial-tap{0%{opacity:0;scale:.4}12%{opacity:1;scale:1}30%,to{opacity:0;scale:1.15}}@keyframes tutorial-double-tap{0%{opacity:0;scale:.4}8%{opacity:1;scale:1}18%{opacity:0;scale:1.15}22%{opacity:0;scale:.4}30%{opacity:1;scale:1}44%,to{opacity:0;scale:1.15}}@media (prefers-reduced-motion:reduce){.tutorial-board .cell:not(:disabled):before{animation:none}}.tutorial-text{display:grid}.tutorial-text>p{grid-area:1/1;margin:0}.tutorial-text-reserve{visibility:hidden}.tutorial-ask-mouse{display:none}@media (hover:hover) and (pointer:fine){.tutorial-ask-touch{display:none}.tutorial-ask-mouse{display:inline}}.tutorial-actions{display:flex;gap:var(--qa-space-3);justify-content:flex-end}.tutorial-actions button:not([data-variant]){border-color:var(--qa-border)}.tutorial-actions button{padding-inline:var(--qa-space-4)}.board-cover{position:absolute;inset:0;display:grid;place-content:center;z-index:2}.board-frame[data-covered] .cell{--region-fill:var(--qa-board-surface);cursor:default}.board-frame[data-covered] .line-heavy{stroke:var(--qa-board-line);stroke-width:var(--board-line-thin)}.board-frame[data-covered]:after{inset:calc(var(--board-line-thin) / -2);border-width:var(--board-line-thin);border-color:var(--qa-board-line);border-radius:calc(var(--qa-radius-lg) + var(--board-line-thin) / 2)}.constellation-mark{border-radius:var(--qa-radius-lg)}.constellation-sky{fill:var(--qa-chrome-surface)}.constellation-line{stroke:color-mix(in oklab,var(--qa-streak-flame) 45%,transparent);stroke-width:1.2;stroke-linecap:round}.constellation-star{fill:var(--qa-streak-flame)}.constellation-mark[data-locked] .constellation-sky{fill:color-mix(in oklab,var(--qa-ink) 12%,transparent)}.reward-panel{display:flex;flex-direction:column;align-items:center;gap:var(--qa-space-3);max-inline-size:32rem;margin-inline:auto}.reward-panel-count{color:var(--qa-ink-muted);font-size:var(--qa-text-sm);margin:0}.reward-mosaic{inline-size:100%}.reward-mosaic>svg{inline-size:100%;block-size:auto;aspect-ratio:1;border-radius:var(--qa-radius-lg);background:var(--qa-chrome-surface)}.reward-mosaic .constellation-sky{fill:transparent}.reward-piece{fill:color-mix(in oklab,var(--qa-ink) 14%,var(--qa-chrome-surface));stroke:var(--qa-chrome-line);stroke-width:1.5px}.reward-piece[data-locked]{fill:color-mix(in oklab,var(--qa-ink) 26%,var(--qa-chrome-surface))}.reward-buys{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--qa-space-2);margin:var(--qa-space-3) 0 0;padding:0;list-style:none}.reward-panel-note{margin:0;min-block-size:1.5em;color:var(--qa-ink-muted);font-size:var(--qa-text-sm);text-align:center}.event-dialog{width:min(26rem,calc(100vw - 2 * var(--qa-space-4)));max-height:calc(100dvh - 2 * var(--qa-space-4));overflow-y:auto;padding:var(--qa-space-5);color:var(--qa-ink);background:var(--qa-surface);border:none;border-radius:var(--qa-radius-lg)}.event-dialog::backdrop{background:color-mix(in oklab,var(--qa-scrim) 45%,transparent)}.event-dialog h2{margin:0 0 var(--qa-space-2);font-size:var(--qa-text-xl);text-align:center}.event-dialog-when{display:flex;align-items:center;justify-content:center;gap:var(--qa-space-1);margin:0 0 var(--qa-space-3);min-block-size:1.5em}.event-dialog-blurb,.event-dialog-when{color:var(--qa-ink-muted);font-size:var(--qa-text-sm)}.event-dialog-blurb{margin:0 0 var(--qa-space-4);text-align:center}.event-tally{display:flex;align-items:center;justify-content:center;gap:var(--qa-space-2);margin:0 0 var(--qa-space-3);color:var(--qa-ink);font-size:var(--qa-text-base);font-weight:var(--qa-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-multiplier{padding:0 var(--qa-space-2);border:1px solid var(--qa-grid-line);border-radius:var(--qa-radius-full);color:var(--qa-ink-muted);font-size:var(--qa-text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-multiplier[data-hot=true]{border-color:var(--qa-accent);background:color-mix(in oklab,var(--qa-accent) 14%,transparent);color:var(--qa-ink)}.event-ladder{display:flex;flex-direction:column;gap:var(--qa-space-2);margin:0 0 var(--qa-space-4);padding:0;list-style:none}.event-rung{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:var(--qa-space-3);padding:var(--qa-space-2) var(--qa-space-3);border:1px solid var(--qa-grid-line);border-radius:var(--qa-radius-md)}.event-rung[data-state=done]{border-color:color-mix(in oklab,var(--qa-accent) 45%,transparent)}.event-rung[data-state=current]{border-color:var(--qa-accent);border-width:2px;padding:calc(var(--qa-space-2) - 1px) calc(var(--qa-space-3) - 1px)}.event-rung[data-state=locked]{color:var(--qa-ink-muted)}.event-rung-mark{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:50%;background:color-mix(in oklab,var(--qa-ink) 10%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-rung[data-state=done] .event-rung-mark{background:color-mix(in oklab,var(--qa-accent) 22%,transparent);color:var(--qa-accent)}.event-rung-count{color:var(--qa-ink-muted);font-size:var(--qa-text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-rung-count>span:first-child{display:inline-flex;align-items:center;gap:var(--qa-space-1)}.event-rung-name{display:flex;align-items:center;gap:var(--qa-space-1);font-size:var(--qa-text-base);overflow-wrap:anywhere}.event-dialog-actions{display:flex;flex-direction:column;gap:var(--qa-space-2)}.journey{display:grid;gap:var(--qa-space-4);grid-template-areas:"wallet" "bar" "scene" "actions" "railEnd" "railStart"}.journey-wallet{grid-area:wallet}.journey-bar{grid-area:bar}.journey-scene{grid-area:scene}.journey-actions{grid-area:actions}.journey-rail[data-side=start]{grid-area:railStart}.journey-rail[data-side=end]{grid-area:railEnd}.journey-wallet{justify-content:space-between;gap:var(--qa-space-3)}.journey-purse,.journey-wallet{display:flex;align-items:center}.journey-purse{gap:var(--qa-space-4);margin:0;font-size:var(--qa-text-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.journey-coin{display:inline-flex;align-items:center;gap:var(--qa-space-1)}.journey-coin>svg{color:var(--qa-life)}.journey-coin[data-kind=star]>svg{color:var(--qa-streak-flame)}.journey-coin[data-kind=coin]>svg{color:var(--qa-coin)}button.journey-coin{padding:0;background:none;border:0;font:inherit;color:inherit;cursor:pointer}@media (hover:hover){button.journey-coin:hover{text-decoration:underline}}.journey-scene{display:grid;place-items:center}.journey-art{inline-size:min(100%,22rem,30vh);aspect-ratio:1}@media (min-width:62rem){.journey-art{inline-size:min(100%,28rem)}}.journey-sky{fill:var(--qa-chrome-surface)}.journey-globe{fill:color-mix(in oklab,var(--qa-accent) 30%,var(--qa-chrome-surface))}.journey-terminator{fill:color-mix(in oklab,var(--qa-chrome-surface) 62%,transparent)}.journey-star{fill:var(--qa-streak-flame)}.journey-slot{display:flex;align-items:center;gap:var(--qa-space-2);min-block-size:3.5rem;margin:0;padding:var(--qa-space-3) var(--qa-space-4);border:1px dashed var(--qa-grid-line);border-radius:var(--qa-radius-md);color:var(--qa-ink-muted);font-size:var(--qa-text-sm)}.journey-slot[data-state=live],.journey-slot[data-state=waiting]{border-style:solid}.journey-slot[data-state=live]{width:100%;background:none;color:var(--qa-ink);font:inherit;font-size:var(--qa-text-sm);text-align:start;cursor:pointer}.journey-slot-label{flex:1 1}.journey-slot-value{color:var(--qa-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.standings{display:flex;flex-direction:column;gap:var(--qa-space-1);max-block-size:40vh;margin:0 0 var(--qa-space-3);padding:0;overflow-y:auto;list-style:none}.standings-row{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:var(--qa-space-3);padding:var(--qa-space-2) var(--qa-space-3);border:1px solid transparent;border-radius:var(--qa-radius-sm);font-size:var(--qa-text-sm)}.standings-row[data-you=true]{border-color:var(--qa-accent);background:color-mix(in oklab,var(--qa-accent) 12%,transparent);font-weight:var(--qa-weight-medium)}.standings-rank{color:var(--qa-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:end}.standings-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings-score{display:inline-flex;align-items:center;gap:var(--qa-space-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.standings-you{margin:0 0 var(--qa-space-4);color:var(--qa-ink-muted);font-size:var(--qa-text-sm);text-align:center}.journey-rail{display:grid;align-content:start;gap:var(--qa-space-3)}.journey-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--qa-space-3)}.journey-action{flex:1 1 12rem;max-inline-size:18rem;min-block-size:3.5rem;font-size:var(--qa-text-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:62rem){.journey{grid-template-columns:17rem minmax(0,1fr) 17rem;grid-template-areas:"wallet wallet  wallet" "bar    bar     bar" "railStart scene   railEnd" "railStart actions railEnd";align-items:stretch}}.collection{display:grid;gap:var(--qa-space-4);justify-items:center;max-inline-size:40rem;margin-inline:auto}.collection h2{margin:0;font-size:var(--qa-text-xl)}.collection-bar{display:flex;align-items:center;gap:var(--qa-space-2);position:sticky;inset-block-start:var(--qa-site-header-height);z-index:4;justify-self:stretch;inline-size:100%;padding-block:var(--qa-space-2);background:var(--qa-paper);border-block-end:1px solid var(--qa-grid-line)}.collection-note{margin:0;color:var(--qa-ink-muted);font-size:var(--qa-text-sm);text-align:center}.shop-dialog{width:min(24rem,calc(100vw - 2 * var(--qa-space-4)));max-height:calc(100dvh - 2 * var(--qa-space-4));overflow-y:auto;padding:var(--qa-space-5);color:var(--qa-ink);background:var(--qa-surface);border:none;border-radius:var(--qa-radius-lg);text-align:center}.shop-dialog::backdrop{background:color-mix(in oklab,var(--qa-scrim) 45%,transparent)}.shop-dialog-mark{margin:0;color:var(--qa-ink-muted);font-size:var(--qa-text-xl)}.shop-dialog h2{margin:var(--qa-space-2) 0;font-size:var(--qa-text-lg)}.shop-dialog-note{margin:0 0 var(--qa-space-3);color:var(--qa-ink-muted);font-size:var(--qa-text-sm)}.collection-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--qa-space-3);inline-size:100%;margin:0;padding:0;list-style:none}.collection-entry{flex-direction:column;gap:var(--qa-space-2);inline-size:100%;padding:var(--qa-space-2);block-size:auto}.collection-art{display:block;inline-size:100%;aspect-ratio:1}.collection-name{font-size:var(--qa-text-sm);text-align:center}.game-hearts{display:flex;align-items:center;gap:var(--qa-space-1);margin:0;font-size:var(--qa-text-lg);line-height:1;color:var(--qa-life)}.game-heart[data-spent]{color:var(--qa-ink-muted)}.game-hearts[data-out] .game-heart{color:var(--qa-life)}.cell[data-wrong]{outline:3px solid var(--qa-board-conflict);outline-offset:-3px;z-index:2;background-image:none;background-color:color-mix(in oklab,var(--qa-board-conflict) 38%,transparent);animation:wrong-shake var(--qa-duration-3) var(--qa-ease-in-out)}@keyframes wrong-shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-9%)}40%,80%{transform:translateX(9%)}}@media (prefers-reduced-motion:reduce){.cell[data-wrong]{animation:none}}.fail{width:min(24rem,calc(100vw - 2 * var(--qa-space-4)));max-height:calc(100dvh - 2 * var(--qa-space-4));overflow-y:auto;padding:var(--qa-space-5);text-align:center;color:var(--qa-ink);background:var(--qa-surface);border:none;border-radius:var(--qa-radius-lg)}.fail::backdrop{background:color-mix(in oklab,var(--qa-scrim) 45%,transparent)}.fail-mark{margin:0 0 var(--qa-space-2);font-size:calc(2 * var(--qa-text-xxl));line-height:1;color:var(--qa-life)}.fail h2{margin:0;font-size:var(--qa-text-xl);line-height:var(--qa-leading-tight);font-weight:var(--qa-weight-bold)}.fail-facts{margin:var(--qa-space-2) 0 0;font-size:var(--qa-text-sm);color:var(--qa-ink-muted)}.fail-actions{display:grid;gap:var(--qa-space-2);margin-top:var(--qa-space-5)}.fail-primary{margin-bottom:var(--qa-space-2)}.fail-leave{min-block-size:44px;border-color:transparent;background:transparent}.fail-leave,.fail-note{color:var(--qa-ink-muted)}.fail-note{margin:var(--qa-space-4) 0 0;min-block-size:2lh;font-size:var(--qa-text-sm)}.journey-gate{display:grid;justify-items:center;gap:var(--qa-space-1);padding:var(--qa-space-1) var(--qa-space-4);border:1px solid var(--qa-border);border-radius:var(--qa-radius-md);background:var(--qa-surface)}.journey-gate-time{display:flex;align-items:center;gap:var(--qa-space-2);font-size:var(--qa-text-lg);font-weight:var(--qa-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.journey-gate-note{min-block-size:44px;margin:0;font-size:var(--qa-text-sm);color:var(--qa-ink-muted)}.journey-gate-note,.shop-purse{display:flex;align-items:center;justify-content:center}.shop-purse{color:var(--qa-ink);font-size:var(--qa-text-lg);font-weight:var(--qa-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-purse,.shop-shelf{gap:var(--qa-space-2);margin:0 0 var(--qa-space-4)}.shop-shelf{display:flex;flex-direction:column;padding:0;list-style:none}.shop-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--qa-space-3);padding:var(--qa-space-3);border:1px solid var(--qa-grid-line);border-radius:var(--qa-radius-md)}.shop-row-mark{display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border-radius:50%;background:color-mix(in oklab,var(--qa-ink) 10%,transparent);color:var(--qa-accent)}.shop-row-words{display:flex;flex-direction:column;gap:var(--qa-space-1);min-inline-size:0;text-align:start}.shop-row-name{display:flex;align-items:baseline;gap:var(--qa-space-2);font-size:var(--qa-text-base);font-weight:var(--qa-weight-medium)}.shop-row-held{color:var(--qa-ink-muted);font-size:var(--qa-text-sm)}.shop-buy,.shop-row-held{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-buy{min-inline-size:8ch}.shop-row-blurb{color:var(--qa-ink-muted);font-size:var(--qa-text-sm);overflow-wrap:anywhere}.game-lenses{display:flex;align-items:center;gap:var(--qa-space-1);margin:0;font-size:var(--qa-text-lg);line-height:1;color:var(--qa-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.game-lenses-total{color:var(--qa-ink-muted);font-size:var(--qa-text-sm)}.game-lenses[data-earned]>.game-lenses-mark{display:inline-flex;animation:game-lens-pop var(--qa-duration-3) var(--qa-ease-out)}@keyframes game-lens-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.game-lenses[data-earned]>.game-lenses-mark{animation:none}}.hint-board{display:block;width:100%;height:auto;aspect-ratio:1;border:var(--board-line-heavy,2px) solid var(--qa-board-border);border-radius:var(--qa-radius-lg);overflow:hidden;margin-block:var(--qa-space-4)}.hint-board-cell{stroke:none}.hint-board-cell[data-recede]{opacity:.35}.hint-board-thin{stroke:var(--qa-board-line);stroke-width:var(--board-line-thin,1px)}.hint-board-heavy{stroke:var(--qa-board-border);stroke-width:var(--board-line-heavy,2px);stroke-linecap:square}.hint-board-star{fill:var(--qa-board-ink)}.hint-board-cross{fill:var(--qa-board-ink-muted);font-size:.42px}.worked-step>.hint-board{max-width:20rem;margin-inline:auto}.hint-figure{margin:0 0 var(--qa-space-5)}.hint-figure>.hint-board{max-width:17rem;margin-inline:auto}.hint-figure figcaption,.hint-transfer{color:var(--qa-ink-muted);font-size:var(--qa-text-sm)}.hint-step-link{display:inline-flex;align-items:center;min-height:44px}.tips-toc{margin-block:var(--qa-space-5) var(--qa-space-6);padding-block:var(--qa-space-4);border-block:1px solid var(--qa-grid-line)}.tips-toc-heading,.tips-toc-label{margin:0 0 var(--qa-space-2);font-size:var(--qa-text-sm);color:var(--qa-ink-muted)}.tips-toc-label{font-weight:var(--qa-weight-bold)}.tips-toc-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--qa-space-4) var(--qa-space-6)}.tips-toc ul{list-style:none;margin:0;padding:0}.tips-toc ul>li>a{display:inline-flex;align-items:center;min-height:44px;padding-block:0}:where(.page) [id]{scroll-margin-top:calc(var(--qa-site-header-height) + var(--qa-space-4))}.archive-intro{max-inline-size:var(--page-width)}