.game{flex-direction:column;min-width:0;display:flex}.game__meta{justify-content:center;align-items:baseline;column-gap:var(--space-3);min-height:26px;font:var(--fw-bold) var(--fs-md) / 1.2 var(--font-display);letter-spacing:var(--tracking-wide);text-align:center;color:var(--color-text);flex-wrap:wrap;row-gap:0;display:flex}.game__eyebrow{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.game__meta-main{font-weight:var(--fw-black);white-space:nowrap}.game__status{min-height:var(--tap);margin:var(--space-1) 0 var(--space-2);place-items:center;display:grid;position:relative}.game__prompt{font:var(--fw-semibold) var(--fs-base) / 1.2 var(--font-display);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--color-text-muted);transition:opacity var(--dur-base) var(--ease-standard)}.game__prompt[data-hidden]{opacity:0}.game__status>.game__toasts{min-height:0;z-index:var(--z-toast);position:absolute;inset:0}.game__toast{transition:opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard)}.game__toast[data-leaving]{opacity:0;transform:translateY(-4px)scale(.98)}.game[data-ended] .game__status{min-height:0;margin:0}.board,.board__bars{gap:var(--tile-gap);flex-direction:column;display:flex}.board__tiles{gap:var(--tile-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tile{isolation:isolate;min-width:0;height:var(--tile-h);border:var(--border-tile) solid var(--color-bezel);border-radius:var(--radius-tile);background-color:var(--color-screen);color:var(--color-screen-ink);box-shadow:var(--shadow-tile);font-family:var(--font-display);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);place-items:center;padding:0 4px;display:grid;position:relative}.tile:before{content:"";z-index:-1;border-radius:calc(var(--radius-tile) - var(--border-tile));background:radial-gradient(130% 90% at 16% 6%, var(--color-screen-sheen), transparent 55%), repeating-linear-gradient(0deg, var(--color-scanline) 0 1px, transparent 1px 3px);pointer-events:none;position:absolute;inset:0}.tile__label{width:100%;font-size:var(--fs-tile-max);font-weight:var(--fw-bold);line-height:var(--lh-tile);letter-spacing:-.01em;text-align:center;text-transform:uppercase;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:manual;padding-block:2px;transition-property:none;display:block}.tile__label[data-case=mixed]{text-transform:none}.tile__label[data-case=tight]{text-transform:none;letter-spacing:-.03em}@media (width<=400px){.tile{padding:0 2px}}.tile__check{background:var(--color-phosphor-ink);width:22px;height:22px;color:var(--color-phosphor);box-shadow:0 0 0 2px var(--color-bg);fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard), transform .18s var(--ease-spring);pointer-events:none;border-radius:50%;padding:3px;position:absolute;top:-8px;right:-8px;transform:scale(.4)}@media (hover:hover){.tile:not([aria-pressed=true]):hover{border-color:var(--color-bezel-hi)}}.tile:active{transform:scale(var(--motion-press))}.tile:focus-visible{z-index:2;outline-offset:2px}.tile[aria-pressed=true]{background-color:var(--color-phosphor);color:var(--color-phosphor-ink);border-color:var(--color-phosphor-edge);box-shadow:var(--shadow-tile-selected);transform:translateY(var(--motion-lift))}.tile[aria-pressed=true]:before{background:radial-gradient(130% 90% at 16% 6%, var(--color-phosphor-sheen), transparent 60%), repeating-linear-gradient(0deg, var(--color-phosphor-scanline) 0 1px, transparent 1px 3px)}.tile[aria-pressed=true]:active{transform:translateY(calc(var(--motion-lift) / 3)) scale(var(--motion-press))}.tile[aria-pressed=true] .tile__check{opacity:1;transform:none}.tile[data-fx=wrong]{animation:var(--anim-wrong)}.tile[data-fx=nudge]{animation:game-nudge .26s var(--ease-shake)}.tile[data-fx=picking]{background-color:var(--color-phosphor);color:var(--color-phosphor-ink);border-color:var(--color-phosphor-edge);border-style:dashed}.tile[data-fx=picking]:before{background:0 0}.tile[data-fx=solving]{background-color:var(--tile-lock,var(--level-1));color:var(--level-ink);border-color:var(--level-ink);box-shadow:0 0 22px -4px var(--tile-lock,var(--level-1));animation:game-lock .38s var(--ease-in) both}.tile[data-fx=solving]:before{background:repeating-linear-gradient(0deg, var(--color-phosphor-scanline) 0 1px, transparent 1px 3px)}.tile[data-fx=solving] .tile__check{opacity:0}.tile[data-level="1"]{--tile-lock:var(--level-1)}.tile[data-level="2"]{--tile-lock:var(--level-2)}.tile[data-level="3"]{--tile-lock:var(--level-3)}.tile[data-level="4"]{--tile-lock:var(--level-4)}.tile[data-tune=a]{animation:game-tune-a .26s var(--ease-standard) both;animation-delay:calc(var(--i,0) * 18ms)}.tile[data-tune=b]{animation:game-tune-b .26s var(--ease-standard) both;animation-delay:calc(var(--i,0) * 18ms)}.tile--static{cursor:default}.tile--static:before{background:repeating-linear-gradient(0deg, var(--color-scanline) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, transparent 0 3px, var(--color-screen-sheen) 3px 4px, transparent 4px 9px);animation:1.2s steps(3,end) 4 game-static}.game--boot .game__meta-main,.game--boot .game__prompt{color:var(--color-text-muted)}.bar{--bar-fill:var(--level-1);isolation:isolate;align-items:center;gap:var(--space-3);min-height:var(--bar-min-h);border-radius:var(--radius-tile);background-color:var(--bar-fill);color:var(--level-ink);box-shadow:var(--shadow-bar), 0 0 26px -10px var(--bar-fill);padding:10px 12px 10px 14px;display:flex;position:relative}.bar[data-level="1"]{--bar-fill:var(--level-1)}.bar[data-level="2"]{--bar-fill:var(--level-2)}.bar[data-level="3"]{--bar-fill:var(--level-3)}.bar[data-level="4"]{--bar-fill:var(--level-4)}.bar:after{content:"";z-index:-1;border-radius:inherit;background:repeating-linear-gradient(0deg, var(--color-phosphor-scanline) 0 1px, transparent 1px 3px);pointer-events:none;position:absolute;inset:0}.bar[data-fresh]{animation:var(--anim-reveal)}.bar[data-revealed]{outline:2px dashed var(--level-ink);outline-offset:-6px}.bar__glyph{width:26px;height:26px;color:var(--level-ink);fill:currentColor;flex:none}.bar__body{flex:1;min-width:0;display:flow-root}.bar__tag{float:right;margin:0 0 2px var(--space-2);border-radius:var(--radius-sm);font:var(--fw-bold) var(--fs-2xs) / 1.25 var(--font-display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:2px solid;padding:1px 7px}.bar__title{font:var(--fw-black) 19px / 1.08 var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-wrap:pretty;overflow-wrap:anywhere}.bar__members{clear:right;font:var(--fw-medium) 13.5px / 1.25 var(--font-body);margin-top:3px}.bar__member{white-space:nowrap}.lives{justify-content:center;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);display:flex}.lives__label,.lives__count{font:var(--fw-semibold) 15px / 1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.lives__count{min-width:3.6em}.lives__label{text-align:right;min-width:3.6em}.lives__sets{gap:10px;display:flex}.life{--on:1;width:34px;height:30px;color:var(--life-on);transition:color var(--dur-slow) var(--ease-standard)}.life[data-on=false]{--on:0;color:var(--life-off)}.life[data-lost]{animation:var(--anim-life-lost)}.lives--static .life{opacity:.6}.game[data-ended] .lives{margin-block:var(--space-3) 0}.controls{gap:var(--space-2);grid-template-columns:auto auto minmax(0,1fr);display:grid}.controls .controls__btn{padding:0 14px}.controls__icon{display:none}@media (width<=400px){.controls{gap:6px}.controls .controls__btn{letter-spacing:.06em;padding:0 11px;font-size:17px}}@media (width<=370px){.controls .controls__btn{letter-spacing:.05em;padding:0 9px;font-size:16px}}@media (width>=460px){.controls__icon{display:block}}.notice{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-btn);background-color:var(--color-surface);min-height:48px;box-shadow:inset 0 0 0 1px var(--color-line-strong);animation:var(--anim-toast-in);display:flex;position:relative;overflow:hidden}.notice:before{content:"";background:linear-gradient(180deg, var(--level-1) 0 25%, var(--level-2) 25% 50%, var(--level-3) 50% 75%, var(--level-4) 75% 100%);width:5px;position:absolute;inset:0 auto 0 0}.notice__icon{color:var(--color-text-muted);flex:none}.notice__text{min-width:0;font-size:var(--fs-sm);line-height:var(--lh-snug);flex:1}.notice__text strong{font-family:var(--font-display);font-size:var(--fs-base);letter-spacing:var(--tracking-normal);text-transform:uppercase}.notice__action{flex:none}.signal{margin-top:var(--space-3);padding:var(--space-6) var(--space-5) var(--space-5);border-radius:var(--radius-card);background-color:var(--color-surface);box-shadow:var(--shadow-card);text-align:center;animation:var(--anim-end-in)}.signal__screen{width:132px;height:92px;margin:0 auto var(--space-4);border:var(--border-tile) solid var(--color-bezel);background-color:var(--color-screen);box-shadow:var(--shadow-tile);border-radius:20px;position:relative;overflow:hidden}.signal__screen:before{content:"";background:var(--testcard);opacity:.9;border-radius:10px;position:absolute;inset:8px}.signal__bars{background:repeating-linear-gradient(0deg,#0a0c1359 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#0000 0 5px,#ffffff40 5px 6px,#0000 6px 11px);border-radius:10px;animation:.9s steps(3,end) 4 game-static;position:absolute;inset:8px}.signal__title{font:var(--fw-black) var(--fs-2xl) / 1.02 var(--font-display);letter-spacing:var(--tracking-normal);text-transform:uppercase}.signal__text{margin-top:var(--space-3)}.signal__text>*+*{margin-top:var(--space-2)}.signal__actions{gap:var(--space-2);margin-top:var(--space-5);display:grid}.end{margin-top:var(--space-4);scroll-margin-top:var(--space-3)}.end[data-animate]{animation:var(--anim-end-in)}.end__card{border-radius:var(--radius-card);background-color:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.end__head{padding:var(--space-5) var(--space-5) var(--space-5);text-align:center;position:relative}.end__head:before{content:"";height:var(--testcard-h);background:var(--testcard);position:absolute;inset:0 0 auto}.end__eyebrow{font:var(--fw-semibold) var(--fs-sm) / 1.2 var(--font-display);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.end__headline{margin-top:var(--space-2);font:var(--fw-black) var(--fs-2xl) / 1.02 var(--font-display);letter-spacing:var(--tracking-normal);text-transform:uppercase}.end__line{margin-top:var(--space-2);color:var(--color-text-muted)}.log{margin:var(--space-4) 0;justify-content:center;gap:4px;display:grid}.log__row{gap:4px;display:flex}.log__cell{background-color:var(--cell,var(--level-1));width:22px;height:22px;color:var(--level-ink);border-radius:6px;place-items:center;display:grid}.log__cell[data-level="1"]{--cell:var(--level-1)}.log__cell[data-level="2"]{--cell:var(--level-2)}.log__cell[data-level="3"]{--cell:var(--level-3)}.log__cell[data-level="4"]{--cell:var(--level-4)}.log__glyph{fill:currentColor;width:10px;height:10px}.share__btn[data-state=copied],.share__btn[data-state=copied]:hover:not(:disabled){box-shadow:0 0 0 3px var(--level-1-fg), 0 0 22px -6px var(--btn-primary-glow)}.share__manual{margin-top:var(--space-3);text-align:left}.share__hint{font-size:var(--fs-sm);color:var(--color-text-muted);display:block}.share__text{width:100%;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background-color:var(--color-surface-2);color:var(--color-text);font:var(--fw-medium) var(--fs-base) / 1.35 var(--font-body);resize:none;display:block}.end__next{margin-top:var(--space-4)}.end__next--ready{gap:var(--space-3);display:grid}.end__next-title{justify-content:center;align-items:center;gap:var(--space-2);font:var(--fw-bold) var(--fs-lg) / 1.1 var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:inline-flex}.end__countdown{justify-content:center;align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;display:flex}.end__countdown-label{font:var(--fw-semibold) var(--fs-sm) / 1.2 var(--font-display);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.end__clock{font:var(--fw-black) 30px / 1 var(--font-display);letter-spacing:var(--tracking-wide);font-variant-numeric:tabular-nums}.end__launch{justify-content:center;align-items:center;gap:var(--space-2);text-align:left;color:var(--color-text-muted);display:flex}.end__launch strong{color:var(--color-text)}.end__section{padding:var(--space-5);border-top:1px solid var(--color-line)}.end__subtitle{font:var(--fw-bold) var(--fs-md) / 1.2 var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase}.end__stats-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.end__stats-head .end__stats-btn{gap:var(--space-1)}.end__note{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--color-text-muted)}.end__links{gap:var(--space-2);padding:0 var(--space-5) var(--space-5);display:grid}.end__links .btn,.signal__actions .btn{white-space:normal;text-wrap:balance;text-align:center;padding-block:var(--space-2);line-height:1.1}.end__ad{margin-top:var(--space-6)}.answers{gap:var(--space-3);margin-top:var(--space-3);display:grid}.answer{--answer-fill:var(--level-1);border-radius:var(--radius-btn);background-color:var(--color-surface-2);overflow:hidden}.answer[data-level="1"]{--answer-fill:var(--level-1)}.answer[data-level="2"]{--answer-fill:var(--level-2)}.answer[data-level="3"]{--answer-fill:var(--level-3)}.answer[data-level="4"]{--answer-fill:var(--level-4)}.answer__head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--answer-fill);color:var(--level-ink);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.answer__glyph{fill:currentColor;width:18px;height:18px}.answer__title{font:var(--fw-black) 17px / 1.1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}.answer__tag{border-radius:var(--radius-sm);font:var(--fw-bold) 11px / 1.25 var(--font-display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:2px solid;padding:1px 6px}.answer .answer__items{gap:var(--space-2);padding:var(--space-3);display:grid}.answer__item{display:grid}.answer__tile{font:var(--fw-bold) var(--fs-base) / 1.2 var(--font-display);letter-spacing:.03em;text-transform:uppercase}.answer__why{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.35}.stats__grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stat{min-width:0;padding:var(--space-3) var(--space-1);border-radius:var(--radius-md);background-color:var(--color-surface-2);text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.stat__value{font:var(--fw-black) var(--fs-2xl) / 1 var(--font-display);font-variant-numeric:tabular-nums}.stat__label{margin-top:var(--space-1);font:var(--fw-semibold) var(--fs-2xs) / 1.15 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.stats--compact .stat__value{font-size:var(--fs-xl)}.stats__subtitle{margin-top:var(--space-5);font:var(--fw-bold) var(--fs-md) / 1.2 var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase}.stats__empty,.stats__note{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--color-text-muted)}.dist{margin:var(--space-3) 0 0;gap:6px;padding:0;list-style:none;display:grid}.dist__row{align-items:center;gap:var(--space-2);grid-template-columns:1.4em minmax(0,1fr) 2.4em;display:grid}.dist__label,.dist__count{font:var(--fw-bold) var(--fs-base) / 1 var(--font-display);font-variant-numeric:tabular-nums}.dist__label{text-align:center;color:var(--color-text-muted)}.dist__count{text-align:right}.dist__track{background-color:var(--color-surface-2);border-radius:6px;height:22px;position:relative;overflow:hidden}.dist__today{inset-block:3px;background-color:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line-strong);color:var(--color-text);font:var(--fw-bold) var(--fs-2xs) / 1 var(--font-display);letter-spacing:var(--tracking-widest);text-transform:uppercase;border-radius:4px;place-items:center;padding:0 6px;display:grid;position:absolute;right:3px}.dist__fill{height:100%;width:calc(max(var(--w,0), .03) * 100%);background-color:var(--color-bezel-hi);transform-origin:0;animation:game-grow var(--dur-reveal) var(--ease-out) both;border-radius:6px;display:block}.dist__row[data-current] .dist__fill{background-color:var(--level-1)}.dist__row[data-current] .dist__label{color:var(--color-text)}.modal .howto{font-size:var(--fs-base)}.modal .howto>*+*{margin-top:var(--space-3)}.modal .howto ul{padding-left:1.2em}.howto__subtitle{margin-top:var(--space-5);font:var(--fw-bold) var(--fs-md) / 1.2 var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase}.modal [data-modal-focus]:focus{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.modal--howto .modal__footer{padding-top:var(--space-4);border-top:1px solid var(--color-line)}.legend{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.legend__item{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.legend__swatch{border-radius:var(--radius-sm);background-color:var(--swatch,var(--level-1));width:40px;height:30px;color:var(--level-ink);place-items:center;display:grid}.legend__item[data-level="1"]{--swatch:var(--level-1)}.legend__item[data-level="2"]{--swatch:var(--level-2)}.legend__item[data-level="3"]{--swatch:var(--level-3)}.legend__item[data-level="4"]{--swatch:var(--level-4)}.legend__glyph{fill:currentColor;width:14px;height:14px}.legend__name{font:var(--fw-bold) var(--fs-md) / 1.1 var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase}.legend__hint{font-size:var(--fs-sm);color:var(--color-text-muted)}@media (width>=600px){.tile{padding:0 7px}.bar__title{font-size:22px}.bar__members{font-size:15px}.bar__glyph{width:30px;height:30px}.end__headline,.signal__title{font-size:var(--fs-3xl)}}@media (width>=1024px){.game__meta{font-size:var(--fs-lg)}.game__status{margin-top:var(--space-2);margin-bottom:var(--space-3)}.end__headline{font-size:var(--fs-4xl)}}@keyframes game-nudge{20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}@keyframes game-lock{0%{filter:brightness(1.6);transform:translateY(var(--motion-lift))}45%{filter:brightness(1.15);transform:none}to{filter:none;opacity:.85;transform:scale(.94)}}@keyframes game-tune-a{0%{opacity:.35;filter:brightness(1.6)}to{opacity:1;filter:none}}@keyframes game-tune-b{0%{opacity:.35;filter:brightness(1.6)}to{opacity:1;filter:none}}@keyframes game-fade-a{0%{opacity:.55}to{opacity:1}}@keyframes game-fade-b{0%{opacity:.55}to{opacity:1}}@keyframes game-static{0%{transform:translate(0)}33%{transform:translate(-2px,1px)}66%{transform:translate(1px,-1px)}to{transform:translate(0)}}@keyframes game-grow{0%{transform:scaleX(0)}to{transform:none}}@media (forced-colors:active){.tile[aria-pressed=true]{forced-color-adjust:none;color:highlighttext;background-color:highlight;border-color:highlight}.tile[aria-pressed=true] .tile__check{forced-color-adjust:none;color:canvastext;background:canvas}.bar{border:2px solid canvastext}.answer__head,.log__cell,.legend__swatch{border:1px solid canvastext}.bar__glyph,.answer__glyph,.log__glyph,.legend__glyph{forced-color-adjust:none;color:canvastext;fill:canvastext}.dist__row[data-current] .dist__fill{forced-color-adjust:none;background-color:highlight}}@media (prefers-reduced-motion:reduce){.tile[data-fx=nudge]{animation:.26s linear tvt-static-flash}.tile[data-fx=solving]{animation:.16s linear both tvt-fade-in}.tile[data-tune=a]{animation:.18s linear both game-fade-a}.tile[data-tune=b]{animation:.18s linear both game-fade-b}.tile--static:before,.signal__bars,.dist__fill{animation:none}}
