@font-face{font-family:"Jersey 10";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jersey-10-latin-ext-400-normal-uIKqQSaG.woff2)format("woff2"),url(/assets/jersey-10-latin-ext-400-normal-ByMh3OYd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Jersey 10";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jersey-10-latin-400-normal-DrL73VYW.woff2)format("woff2"),url(/assets/jersey-10-latin-400-normal-B8YT2i2g.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-vietnamese-400-normal-D0VnvwZ9.woff2)format("woff2"),url(/assets/vt323-vietnamese-400-normal-D_5Q7Vcv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-ext-400-normal-iUdYUaX4.woff2)format("woff2"),url(/assets/vt323-latin-ext-400-normal-DqOq58ri.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#f4ecd8;--ink-dim:#b8ad97;--shadow:#120a1c;--panel:#2b2238;--panel-hi:#3d3150;--panel-lo:#1a1324;--red:#e2483d;--red-lo:#9c2a22;--blue:#2f8de0;--blue-lo:#1a5a99;--gold:#f2b335;--gold-lo:#a8711a;--green:#3fb36b;--green-lo:#23784a;--purple:#9663e6;--purple-lo:#5a3399;--grey:#5d5670;--grey-lo:#3a3448;--paper:#f3ead7;--paper-lo:#c9bb9e;--radius:10px;--page-bg:radial-gradient(circle at 50% 40%, #4a1f52, #160c22 70%);--paper-ink:#2a1f33;--paper-ink-dim:#6b5d75;--gold-ink:#1a1206;--blue-hi:#7cc4ff;--purple-hi:#b996ff;--red-hi:#ff7a6e;--scrim:#0a0510b8;--shade-rgb:0 0 0;--light-rgb:255 255 255;--radius-lg:12px;--radius-fact:9px;--radius-sm:8px;--radius-card:7px;--radius-xs:6px;--panel-shadow:inset 0 2px 0 var(--panel-hi), inset 0 -3px 0 var(--panel-lo), 0 5px 0 var(--shadow);--text-shadow-display:2px 2px 0 var(--shadow), 3px 3px 0 var(--shadow);--text-shadow-sm:2px 2px 0 var(--shadow);--text-shadow-xs:1px 1px 0 var(--shadow);--font-smoothing:none;--ease-spring:cubic-bezier(.2, 1.4, .4, 1);--ease-pop:cubic-bezier(.2, 1.6, .4, 1);--ease-bump:cubic-bezier(.2, 2, .4, 1);--ease-hit:cubic-bezier(.2, 2.2, .4, 1);--dur-deal:.35s;--dur-result:.4s;--dur-fade:.2s;--dur-bump:.4s;--dur-win:.5s;--dur-hit:.35s;--dur-toast:1.6s;--dur-pop:1.1s;--kf-deal-in:deal-in;--kf-fade-in:fade-in;--kf-bump:bump;--kf-hit:hit;--kf-bob:bob;--kf-idle:idle;--kf-toast:toast;--kf-pop:pop;--kf-pip-lost:pip-lost;--kf-flicker:flicker;--radius-xl:14px;--radius-2xs:5px;--radius-3xs:4px;--radius-4xs:3px;--radius-5xs:2px;--bevel-k:1;--drop-k:1;--ease-bounce:cubic-bezier(.2, 1.8, .4, 1);--ease-soft:cubic-bezier(.2, 1.5, .4, 1);--panel-image:none;--button-image:none;--progress-mask:none;--tray:var(--panel-lo);--card-face-image:none;--card-back:var(--panel-hi);--card-back-lo:var(--panel-lo);--card-back-image:none;--card-edge:rgb(var(--light-rgb) / .35);--water:color-mix(in srgb, var(--blue-lo) 60%, var(--panel-lo));--water-image:none;--lily:var(--green);--lily-lo:var(--green-lo);--pond-link:var(--blue-lo);--frog-body:var(--green);--frog-belly:var(--gold);--frog-eye:var(--paper);--frog-pupil:var(--shadow);--frog-mouth:var(--green-lo);--board-light:var(--paper-lo);--board-dark:var(--grey);--board-image:none;--piece-light:var(--paper);--piece-light-lo:var(--paper-lo);--piece-light-hi:var(--gold);--piece-light-line:var(--shadow);--piece-dark:var(--panel-lo);--piece-dark-lo:var(--shadow);--piece-dark-hi:var(--red-lo);--piece-dark-line:var(--ink);--shape-fill:var(--paper);--shape-line:var(--shadow);--shape-guess:var(--blue);--shape-guess-line:var(--blue-lo);--shape-hint:var(--gold);--stage-dot:var(--panel-hi);--slot:var(--panel);--slot-image:none;--wire-color:var(--grey);--wire-live:var(--gold);--grid-cell:var(--paper);--grid-cell-lo:var(--paper-lo);--grid-ink:var(--shadow);--grid-block:var(--panel-lo);--grid-cell-image:none;--art-frame:var(--shadow);--art-matte:var(--panel-lo);--art-matte-image:none;--art-rendering:pixelated;--globe-bg:none;--map-land:var(--green-lo);--map-muted:var(--grey);--map-filter:none;--globe-rendering:pixelated;--bg-rendering:pixelated;--rarity-1:var(--paper);--rarity-1-lo:var(--paper-lo);--rarity-2:var(--green);--rarity-2-lo:var(--green-lo);--rarity-3:var(--blue);--rarity-3-lo:var(--blue-lo);--rarity-4:var(--purple);--rarity-4-lo:var(--purple-lo);--rarity-5:var(--gold);--rarity-5-lo:var(--gold-lo);--heat-0:var(--red-lo);--heat-1:var(--red);--heat-2:var(--gold-lo);--heat-3:var(--gold);--heat-4:var(--paper-lo);--heat-5:var(--paper);--heat-found:var(--purple);--font-display:"Jersey 10", ui-monospace, monospace;--font-body:"VT323", ui-monospace, monospace;--font:var(--font-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--page-bg);color:var(--ink);font-family:var(--font-body);font-size-adjust:cap-height .63;-webkit-font-smoothing:var(--font-smoothing);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-size:18px;line-height:1.25;overflow-x:hidden}button{font:inherit;color:inherit}h1,h2,h3,button,.pbtn,.iconbtn,.logo,.game__name,.tile__name,.stat__value,.hud__value,.result__title,.guide__title,.toast,.pop,.chip,.card__inner,.lab__total{font-family:var(--font-display)}a{color:inherit;text-decoration:none}.logo,.stat__value,.game__name,.tile__name,.result__title,.pbtn,.pop,.lab__total{text-shadow:var(--text-shadow-display)}.swirl-bg{width:100vw;height:100vh;image-rendering:var(--bg-rendering);z-index:0;position:fixed;inset:0}.crt{pointer-events:none;z-index:100;background:repeating-linear-gradient(to bottom, rgb(var(--shade-rgb) / .16) 0 1px, transparent 1px 3px), radial-gradient(ellipse at center, transparent 55%, rgb(var(--shade-rgb) / .55) 100%);mix-blend-mode:multiply;animation:var(--kf-flicker) 6s steps(1) infinite;position:fixed;inset:0}@keyframes flicker{0%,to{opacity:1}47%{opacity:.93}48%{opacity:1}}.app{z-index:1;min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));position:relative}.screen{max-width:560px;animation:var(--kf-deal-in) var(--dur-deal) var(--ease-spring) backwards;flex-direction:column;gap:14px;margin:0 auto;display:flex}@keyframes deal-in{0%{opacity:0;transform:translateY(24px)scale(.97)}}.row{justify-content:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.dim{color:var(--ink-dim)}.panel{background:var(--panel);background-image:var(--panel-image);border-radius:var(--radius);box-shadow:var(--panel-shadow);padding:14px 16px}.panel p{margin:.25em 0}.chip{border-radius:var(--radius-xs);background:var(--panel-lo);box-shadow:0 calc(3px * var(--drop-k)) 0 var(--shadow);padding:3px 9px;font-size:15px;display:inline-block}.chip--diff-0,.chip--diff-1{background:var(--green-lo)}.chip--diff-2,.chip--diff-3{background:var(--blue-lo)}.chip--diff-4,.chip--diff-5{background:var(--red-lo)}.chip--diff-6{background:var(--purple-lo)}.pbtn{--c:var(--red);--lo:var(--red-lo);border-radius:var(--radius-sm);background:var(--c);background-image:var(--button-image);min-width:96px;min-height:46px;box-shadow:inset 0 calc(-4px * var(--bevel-k)) 0 var(--lo), 0 calc(4px * var(--drop-k)) 0 var(--shadow);cursor:pointer;text-transform:uppercase;border:0;justify-content:center;align-items:center;padding:8px 18px;font-size:20px;font-weight:700;transition:transform 60ms;display:inline-flex}.pbtn:hover:not(:disabled){filter:brightness(1.1)}.pbtn:active:not(:disabled){box-shadow:inset 0 calc(-2px * var(--bevel-k)) 0 var(--lo), 0 calc(1px * var(--drop-k)) 0 var(--shadow);transform:translateY(3px)}.pbtn:disabled{filter:grayscale(.8)brightness(.6);cursor:default}.pbtn--wide{width:100%}.pbtn--blue{--c:var(--blue);--lo:var(--blue-lo)}.pbtn--gold{--c:var(--gold);--lo:var(--gold-lo)}.pbtn--green{--c:var(--green);--lo:var(--green-lo)}.pbtn--grey{--c:var(--grey);--lo:var(--grey-lo)}.iconbtn{border-radius:var(--radius-sm);background:var(--panel);width:44px;height:44px;box-shadow:inset 0 calc(-3px * var(--bevel-k)) 0 var(--panel-lo), 0 calc(3px * var(--drop-k)) 0 var(--shadow);cursor:pointer;border:0;place-items:center;font-size:20px;display:grid}.link{color:var(--ink-dim);text-underline-offset:4px;text-decoration:underline}.hub__header{text-align:center}.logo{letter-spacing:2px;justify-content:center;gap:12px;margin:8px 0 10px;font-size:clamp(34px,10.5vw,54px);font-weight:700;line-height:.9;display:flex}.logo__a{color:var(--paper);animation:var(--kf-bob) 3s ease-in-out infinite}.logo__b{color:var(--gold);animation:var(--kf-bob) 3s ease-in-out infinite -1.5s}.hub__meta{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hub__stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat{border-radius:var(--radius-sm);background:var(--panel-lo);flex-direction:column;align-items:center;padding:6px 4px;display:flex}.stat__value{font-size:30px;font-weight:700}.stat--red .stat__value{color:var(--red)}.stat--blue .stat__value{color:var(--blue)}.stat--gold .stat__value{color:var(--gold)}.stat__label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:1px;font-size:13px}.hub__grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.hub__empty{text-align:center;grid-column:1/-1}.hub__today{flex-direction:column;gap:12px;display:flex}.pxicon.stat__icon{vertical-align:.2em;margin-left:3px;font-size:.6em}.tile__streak{align-items:center;gap:2px;display:inline-flex}.tile__streak .pxicon{color:var(--red)}.pips{gap:6px;display:flex}.pip{--c:var(--red);border-radius:var(--radius-4xs);background:var(--panel-lo);height:10px;box-shadow:inset 0 0 0 2px var(--c);opacity:.55;flex:1}.pip.is-done{background:var(--c);opacity:1;animation:var(--kf-bump) var(--dur-bump) var(--ease-bump)}.pip.is-miss{filter:saturate(.4)}.pip--blue{--c:var(--blue)}.pip--gold{--c:var(--gold)}.pip--green{--c:var(--green)}.pip--purple{--c:var(--purple)}.result__coins{font-family:var(--font-display);color:var(--gold);text-align:center;margin:2px 0 0;font-size:20px}.hub__shop{margin-top:8px}.hub__cleared{flex-direction:column;align-items:center;gap:2px;display:flex}.hub__cleared-title{color:var(--gold);text-shadow:var(--text-shadow-display);animation:var(--kf-bob) 2s ease-in-out infinite;font-size:28px;font-weight:700}.hub__countdown,.result__countdown{text-align:center;margin:0;font-size:15px}.tile__top{justify-content:space-between;align-items:center;gap:6px;min-height:20px;display:flex}.tile__kind,.tile__learn{letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-3xs);background:rgb(var(--shade-rgb) / .28);padding:1px 6px;font-size:12px}.tile__learn{background:var(--paper);color:var(--paper-ink);box-shadow:0 calc(2px * var(--drop-k)) 0 var(--shadow)}.hud{width:100%;padding:10px 8px}.hud__row{gap:6px;display:grid}.hud__stat{border-radius:var(--radius-sm);background:var(--panel-lo);flex-direction:column;align-items:center;min-width:0;padding:4px 2px;display:flex}.hud__value{text-shadow:var(--text-shadow-sm);white-space:nowrap;font-size:24px;font-weight:700;line-height:1.15}.hud__value--red{color:var(--red)}.hud__value--blue{color:var(--blue)}.hud__value--gold{color:var(--gold)}.hud__value--green{color:var(--green)}.hud__value--dim{color:var(--ink-dim)}.hud__label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:1px;font-size:13px}.toast-slot{left:0;right:0;top:max(72px, calc(env(safe-area-inset-top) + 56px));pointer-events:none;z-index:60;justify-content:center;display:flex;position:fixed}.toast{--c:var(--panel-hi);border-radius:var(--radius-sm);background:var(--c);color:var(--ink);text-shadow:var(--text-shadow-sm);box-shadow:inset 0 calc(-3px * var(--bevel-k)) 0 rgb(var(--shade-rgb) / .3), 0 calc(4px * var(--drop-k)) 0 var(--shadow);animation:var(--kf-toast) var(--dur-toast) var(--ease-pop) forwards;padding:8px 16px;font-size:18px;font-weight:700}.toast--good{--c:var(--green)}.toast--bad{--c:var(--red)}.toast--gold{--c:var(--gold-lo)}@keyframes toast{0%{opacity:0;transform:translateY(-12px)scale(.8)}12%{opacity:1;transform:translateY(0)scale(1.08)}20%{transform:scale(1)}85%{opacity:1}to{opacity:0}}.lives{justify-content:center;gap:6px;display:flex}.lives__pip{border-radius:var(--radius-4xs);background:var(--red);width:14px;height:14px;box-shadow:inset 0 calc(-3px * var(--bevel-k)) 0 var(--red-lo), 0 calc(2px * var(--drop-k)) 0 var(--shadow);transition:transform .2s}.lives__pip.is-off{background:var(--panel-lo);box-shadow:inset 0 0 0 2px var(--grey-lo);animation:var(--kf-pip-lost) .4s ease-out}@keyframes pip-lost{0%{background:var(--red);transform:scale(1.4)}to{transform:scale(1)}}.timerbar{border-radius:var(--radius-xs);background:var(--panel-lo);width:100%;height:18px;box-shadow:inset 0 calc(2px * var(--bevel-k)) 0 rgb(var(--shade-rgb) / .35);position:relative;overflow:hidden}.timerbar__fill{background:var(--blue);-webkit-mask:var(--progress-mask);mask:var(--progress-mask);box-shadow:inset 0 calc(-3px * var(--bevel-k)) 0 var(--blue-lo);transition:width .25s linear;position:absolute;inset:0 auto 0 0}.timerbar.is-low .timerbar__fill{background:var(--red);box-shadow:inset 0 calc(-3px * var(--bevel-k)) 0 var(--red-lo)}.timerbar__text{text-shadow:var(--text-shadow-xs);place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;inset:0}.tiers{border-radius:var(--radius);background:var(--panel-lo);box-shadow:inset 0 calc(2px * var(--bevel-k)) 0 rgb(var(--shade-rgb) / .35);grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.tiers__tab{--c:var(--green);--lo:var(--green-lo);border-radius:var(--radius-card);min-height:44px;color:var(--ink-dim);text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:18px;font-weight:700;transition:transform 80ms;display:flex}.tiers__tab--medium{--c:var(--blue);--lo:var(--blue-lo)}.tiers__tab--hard{--c:var(--red);--lo:var(--red-lo)}.tiers__tab.is-on{background:var(--c);color:var(--ink);text-shadow:var(--text-shadow-sm);box-shadow:inset 0 calc(-3px * var(--bevel-k)) 0 var(--lo), 0 calc(3px * var(--drop-k)) 0 var(--shadow)}.tiers__tab:active{transform:translateY(2px)}.tiers__state{min-width:1ch;color:var(--gold)}.tiers__hint{text-align:center;margin:-6px 0 0;font-size:15px}:root[data-theme=arcade] .tiers__hint{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--panel);background-image:var(--panel-image);width:fit-content;max-width:min(100%,360px);box-shadow:var(--panel-shadow);margin:-6px auto 0;padding:4px 10px}.tile__tiers{gap:4px;display:flex}.tierdot{border-radius:var(--radius-3xs);background:rgb(var(--shade-rgb) / .3);width:18px;height:18px;color:rgb(var(--light-rgb) / .55);place-items:center;font-size:11px;font-weight:700;display:grid}.tierdot.is-done{background:var(--grey);color:var(--ink)}.tierdot.is-solved{background:var(--paper);color:var(--paper-ink)}.result__next{margin-top:8px;font-size:16px;display:block}.guide{z-index:80;background:var(--scrim);animation:var(--kf-fade-in) var(--dur-fade) ease-out;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}@media (height>=700px){.guide{align-items:center}}@keyframes fade-in{0%{opacity:0}}.guide__sheet{--c:var(--purple);overflow-wrap:anywhere;border-radius:var(--radius-lg);background:var(--panel);width:100%;min-width:0;max-width:480px;max-height:calc(100dvh - 32px);box-shadow:inset 0 0 0 3px var(--c), inset 0 calc(-4px * var(--bevel-k)) 0 var(--panel-lo), 0 calc(6px * var(--drop-k)) 0 var(--shadow);animation:var(--kf-deal-in) var(--dur-deal) var(--ease-spring) both;padding:18px 18px 16px;overflow:hidden auto}.guide__sheet--red{--c:var(--red)}.guide__sheet--blue{--c:var(--blue)}.guide__sheet--gold{--c:var(--gold)}.guide__sheet--green{--c:var(--green)}.guide__eyebrow{color:var(--ink-dim);text-transform:uppercase;letter-spacing:2px;margin:0;font-size:13px}.guide__title{color:var(--c);text-shadow:var(--text-shadow-display);margin:2px 0 6px;font-size:34px;line-height:1}.guide__goal{margin:0 0 12px;font-size:19px}.guide__example{border-radius:var(--radius-sm);background:var(--panel-lo);pointer-events:none;justify-content:center;max-width:100%;margin:0 0 12px;padding:12px;display:flex;overflow:hidden}.guide__h{color:var(--ink-dim);text-transform:uppercase;letter-spacing:1px;margin:12px 0 4px;font-size:14px}.guide__steps,.guide__list{margin:0;padding-left:22px;font-size:17px;line-height:1.3}.guide__steps li,.guide__list li{margin:4px 0}.guide__steps li::marker{color:var(--c);font-weight:700}.guide__learn{margin:12px 0;font-size:16px}.guide .pbtn{margin-top:14px}.chipbtn{--c:var(--grey);border-radius:var(--radius-xs);background:var(--panel);min-height:36px;box-shadow:inset 0 0 0 2px var(--c), 0 calc(3px * var(--drop-k)) 0 var(--shadow);cursor:pointer;border:0;padding:4px 12px;font-size:15px}.chipbtn.is-on{background:var(--c)}.chipbtn--red{--c:var(--red)}.chipbtn--blue{--c:var(--blue)}.chipbtn--gold{--c:var(--gold)}.chipbtn--green{--c:var(--green)}.chipbtn--purple{--c:var(--purple)}.almanac{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.fact{--c:var(--purple);--lo:var(--purple-lo);border-radius:var(--radius-fact);background:var(--paper);min-height:96px;color:var(--paper-ink);text-align:left;cursor:pointer;box-shadow:inset 0 0 0 3px var(--c), inset 0 calc(-4px * var(--bevel-k)) 0 var(--paper-lo), 0 calc(4px * var(--drop-k)) 0 var(--shadow);animation:var(--kf-deal-in) var(--dur-deal) var(--ease-spring) both;border:0;flex-direction:column;gap:6px;padding:10px;display:flex}.fact.is-open{grid-column:1/-1}.fact--red{--c:var(--red)}.fact--blue{--c:var(--blue)}.fact--gold{--c:var(--gold)}.fact--green{--c:var(--green)}.fact__top{justify-content:space-between;font-size:12px;display:flex}.fact__tag{border-radius:var(--radius-3xs);background:var(--c);color:var(--ink);padding:1px 6px}.fact__seen{color:var(--paper-ink-dim)}.fact__title{font-size:18px;font-weight:700;line-height:1.1}.fact__body{font-size:15px;line-height:1.3}.statlist{flex-direction:column;gap:4px;padding:10px;display:flex}.statlist__row{border-radius:var(--radius-sm);background:var(--panel-lo);text-align:center;grid-template-columns:1.6fr repeat(4,1fr);align-items:center;gap:4px;min-height:44px;padding:4px 8px;font-size:17px;display:grid}.statlist__head{min-height:0;color:var(--ink-dim);text-transform:uppercase;letter-spacing:1px;background:0 0;font-size:12px}.statlist__name{text-align:left;font-weight:700}.statlist__name--red{color:var(--red)}.statlist__name--blue{color:var(--blue-hi)}.statlist__name--gold{color:var(--gold)}.statlist__name--green{color:var(--green)}.statlist__name--purple{color:var(--purple-hi)}.tile{--c:var(--red);--lo:var(--red-lo);border-radius:var(--radius);background:var(--c);min-height:132px;box-shadow:inset 0 calc(-5px * var(--bevel-k)) 0 var(--lo), 0 calc(5px * var(--drop-k)) 0 var(--shadow);animation:var(--kf-bob) 4s ease-in-out infinite calc(var(--phase,0) * -4s);flex-direction:column;gap:4px;padding:12px;transition:transform .12s;display:flex;position:relative}.tile:hover{transform:translateY(-4px)rotate(-1deg)}.tile--blue{--c:var(--blue);--lo:var(--blue-lo)}.tile--gold{--c:var(--gold);--lo:var(--gold-lo)}.tile--green{--c:var(--green);--lo:var(--green-lo)}.tile--purple{--c:var(--purple);--lo:var(--purple-lo)}.tile.is-done{filter:saturate(.45)brightness(.8)}.tile__name{font-size:24px;font-weight:700}.tile__tag{flex:1;font-size:14px}.tile--gold .tile__tag,.tile--gold .tile__foot{color:var(--paper-ink)}.tile--gold .tile__foot{background:rgb(var(--shade-rgb) / .12)}.tile__foot{background:rgb(var(--shade-rgb) / .25);border-radius:var(--radius-xs);justify-content:space-between;padding:3px 8px;font-size:14px;display:flex}.hub__foot{flex-wrap:wrap;justify-content:center;gap:8px 18px;padding-top:6px;display:flex}.hub__foot .link{align-items:center;min-height:24px;display:inline-flex}.game__header{grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;display:grid}.game__title{flex-direction:column;align-items:center;display:flex}.game__name{font-size:30px;font-weight:700}.game__sub{color:var(--ink-dim);font-size:14px}.result{text-align:center;animation:var(--kf-deal-in) var(--dur-result) var(--ease-spring) both}.result__title{color:var(--ink-dim);font-size:34px;font-weight:700}.result__title.is-win{color:var(--gold);animation:var(--kf-bump) var(--dur-win) var(--ease-bump)}.result__grid{margin:8px 0;font-family:inherit;font-size:22px;line-height:1.15}.result__actions{justify-content:center;gap:10px;margin-top:8px;display:flex}.card{--c:var(--paper);--lo:var(--paper-lo);--rx:0deg;--ry:0deg;aspect-ratio:5/7;cursor:pointer;perspective:400px;width:64px;animation:var(--kf-idle) 3.2s ease-in-out infinite calc(var(--phase,0) * -3.2s);transition:translate .15s var(--ease-pop);background:0 0;border:0;padding:0;position:relative}.card__inner{border-radius:var(--radius-card);background:var(--c);background-image:var(--card-face-image);color:var(--paper-ink);box-shadow:inset 0 0 0 3px var(--card-edge), inset 0 calc(-4px * var(--bevel-k)) 0 var(--lo), 0 calc(5px * var(--drop-k)) 0 var(--shadow);transform:rotateX(var(--rx)) rotateY(var(--ry));flex-direction:column;justify-content:center;align-items:center;transition:transform .12s;display:flex;position:absolute;inset:0}.card:hover .card__inner{filter:brightness(1.06)}.card.is-selected{translate:0 -18px}.card.is-selected .card__inner{box-shadow:inset 0 0 0 3px var(--gold), inset 0 calc(-4px * var(--bevel-k)) 0 var(--lo), 0 calc(10px * var(--drop-k)) 0 rgb(var(--shade-rgb) / .45)}.card:disabled{cursor:default;filter:brightness(.7)}.card--red .card__inner{color:var(--red-lo)}.card--gold{--c:var(--gold);--lo:var(--gold-lo)}.card--dark{--c:var(--card-back);--lo:var(--card-back-lo)}.card--dark .card__inner{color:var(--ink)}.card--back .card__inner{background-image:var(--card-back-image)}.card--blue{--c:var(--blue);--lo:var(--blue-lo)}.card--blue .card__inner{color:var(--ink)}.card.is-hit .card__inner{animation:var(--kf-hit) var(--dur-hit) var(--ease-hit)}@keyframes idle{0%,to{transform:translateY(0)rotate(-.6deg)}50%{transform:translateY(-3px)rotate(.6deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes hit{0%{transform:scale(1)}40%{transform:scale(1.18)rotate(-6deg)}to{transform:scale(1)}}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.35)rotate(-3deg)}to{transform:scale(1)}}.bump{animation:var(--kf-bump) var(--dur-bump) var(--ease-bump);display:inline-block}.pc__rank{font-size:24px;font-weight:700}.pc__suit{font-size:22px}.pops{pointer-events:none;z-index:50;position:fixed;inset:0}.pop{animation:var(--kf-pop) var(--dur-pop) var(--ease-pop) forwards;font-size:28px;font-weight:700;position:absolute;translate:-50% -100%}.pop--blue{color:var(--blue-hi)}.pop--red{color:var(--red-hi)}.pop--gold{color:var(--gold)}.pop--white{color:var(--ink)}@keyframes pop{0%{opacity:0;transform:scale(.2)rotate(-12deg)}18%{opacity:1;transform:scale(1.35)rotate(5deg)}30%{transform:scale(1)rotate(-2deg)}75%{opacity:1}to{opacity:0;transform:translateY(-46px)scale(.9)}}.lab__score{justify-content:space-between;align-items:baseline;display:flex}.lab__total{color:var(--blue);font-size:40px;font-weight:700}.lab__hand{flex-wrap:wrap;justify-content:center;gap:8px;padding:26px 0 6px;display:flex}.settings{flex-direction:column;gap:10px;display:flex}.toggle{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:6px 4px;font-size:19px;display:flex}.toggle__pill{border-radius:var(--radius-xs);background:var(--grey);min-width:64px;box-shadow:inset 0 calc(-3px * var(--bevel-k)) 0 var(--grey-lo);text-align:center;padding:5px 10px}.toggle__pill.is-on{background:var(--green);box-shadow:inset 0 calc(-3px * var(--bevel-k)) 0 var(--green-lo)}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{animation-duration:1ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.card,.tile,.logo__a,.logo__b,.crt{animation:none}}.pxicon{vertical-align:-.125em;flex-shrink:0;width:1em;height:1em;display:inline-block}.stat__value .pxicon,.hud__value .pxicon,.pop .pxicon,.tile__name .pxicon{filter:drop-shadow(1px 1px 0 var(--shadow))}.sq{border-radius:var(--radius-5xs);background:var(--sq,var(--grey));width:.8em;height:.8em;box-shadow:inset 0 calc(-2px * var(--bevel-k)) 0 rgb(var(--shade-rgb) / .3);vertical-align:-.05em;display:inline-block}.sq--green{--sq:var(--green)}.sq--gold{--sq:var(--gold)}.sq--orange{--sq:var(--gold-lo)}.sq--red{--sq:var(--red)}.sq--blue{--sq:var(--blue)}.sq--purple{--sq:var(--purple)}.sq--black{--sq:var(--panel-lo)}.sq--white{--sq:var(--paper)}.lab__icons{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.lab__icon{flex-direction:column;align-items:center;gap:4px;font-size:14px;display:flex}.lab__icon-sizes{color:var(--gold);align-items:flex-end;gap:6px;display:flex}:root[data-theme=arcade] .cur-opt,:root[data-theme=arcade] .cur-year__step,:root[data-theme=arcade] .yc-year__step,:root[data-theme=arcade] .cf-tool,:root[data-theme=arcade] .tell-tool,:root[data-theme=arcade] .pondl__len,:root[data-theme=arcade] .recall__chip--amber,:root[data-theme=arcade] .kb__key--wide,:root[data-theme=arcade] .chip--diff-4,:root[data-theme=arcade] .chip--diff-5,:root[data-theme=arcade] .epoch__mult,:root[data-theme=arcade] .recall__chip--red,:root[data-theme=arcade] .chip--diff-2,:root[data-theme=arcade] .chip--diff-3,:root[data-theme=arcade] .atlas-card__value,:root[data-theme=arcade] .epoch__chips,:root[data-theme=arcade] .chip--diff-0,:root[data-theme=arcade] .chip--diff-1,:root[data-theme=arcade] .chip--diff-6,:root[data-theme=arcade] .yc-clue--locked .yc-clue__num,:root[data-theme=arcade] .tierdot.is-done,:root[data-theme=arcade] .ep-era--modern .ep-card__era,:root[data-theme=arcade] .odds-chip.odds-tone--miss,:root[data-theme=arcade] .atlas-card__value.is-over,:root[data-theme=arcade] .globle__chip.is-hit,:root[data-theme=arcade] .ep-era--early .ep-card__era,:root[data-theme=arcade] .ep-era--medieval .ep-card__era,:root[data-theme=arcade] .odds-ladder__step.is-mine.odds-tone--miss{color:var(--ink)}:root[data-theme=arcade] .four__notice,:root[data-theme=arcade] .cf-tool--red,:root[data-theme=arcade] .cf-clue__num,:root[data-theme=arcade] .tell-clue__num,:root[data-theme=arcade] .yc-clue__num,:root[data-theme=arcade] .roots__part--prefix,:root[data-theme=arcade] .cw__tag,:root[data-theme=arcade] .cf-tool--blue,:root[data-theme=arcade] .stk-tag--t1,:root[data-theme=arcade] .four__notice--gold,:root[data-theme=arcade] .stk-tag--t3,:root[data-theme=arcade] .pondl__theme,:root[data-theme=arcade] .pondl__order,:root[data-theme=arcade] .roots__order,:root[data-theme=arcade] .ep-card__pick,:root[data-theme=arcade] .stk-tag--t2,:root[data-theme=arcade] .tell-cell__ok,:root[data-theme=arcade] .recall__chip--green,:root[data-theme=arcade] .roots__lit,:root[data-theme=arcade] .stk-tag--t4,:root[data-theme=arcade] .epoch__badge--gold,:root[data-theme=arcade] .recall__chip--gold,:root[data-theme=arcade] .fact--red .fact__tag,:root[data-theme=arcade] .cur-opt.is-wrong,:root[data-theme=arcade] .cw__hint.is-confirm,:root[data-theme=arcade] .chipbtn--red.is-on,:root[data-theme=arcade] .tiers__tab--hard.is-on,:root[data-theme=arcade] .four__bar--blue :is(.four__bar-name,.four__bar-words),:root[data-theme=arcade] .card--blue .card__inner,:root[data-theme=arcade] .cur-opt.is-chosen,:root[data-theme=arcade] .atlas-tabs__tab.is-on,:root[data-theme=arcade] .maptap-tabs__tab.is-on,:root[data-theme=arcade] .fact--blue .fact__tag,:root[data-theme=arcade] .chipbtn--blue.is-on,:root[data-theme=arcade] .tiers__tab--medium.is-on,:root[data-theme=arcade] .four__bar--gold :is(.four__bar-name,.four__bar-words),:root[data-theme=arcade] .fact--gold .fact__tag,:root[data-theme=arcade] .cf-tool.is-on,:root[data-theme=arcade] .tell-tool.is-on,:root[data-theme=arcade] .yc-guess--exact :is(.yc-guess__year,.yc-guess__dir),:root[data-theme=arcade] .chipbtn--gold.is-on,:root[data-theme=arcade] .card--gold .card__inner,:root[data-theme=arcade] .tell-clue--bonus .tell-clue__text,:root[data-theme=arcade] .four__bar--green :is(.four__bar-name,.four__bar-words),:root[data-theme=arcade] .fact--green .fact__tag,:root[data-theme=arcade] .cur-opt.is-right,:root[data-theme=arcade] .pondl__len.is-ok,:root[data-theme=arcade] .chipbtn--green.is-on,:root[data-theme=arcade] .tiers__tab--easy.is-on,:root[data-theme=arcade] .toggle__pill.is-on,:root[data-theme=arcade] .four__bar--purple :is(.four__bar-name,.four__bar-words),:root[data-theme=arcade] .tell-clue--bonus .tell-clue__num,:root[data-theme=arcade] .chipbtn--purple.is-on,:root[data-theme=arcade] .ep-era--ancient .ep-card__era,:root[data-theme=arcade] .odds-chip.odds-tone--paper,:root[data-theme=arcade] .odds-chip.odds-tone--green,:root[data-theme=arcade] .odds-chip.odds-tone--blue,:root[data-theme=arcade] .odds-chip.odds-tone--purple,:root[data-theme=arcade] .odds-chip.odds-tone--gold,:root[data-theme=arcade] .pondl__pad .pondl__letter,:root[data-theme=arcade] .pondl__pad.is-found .pondl__letter,:root[data-theme=arcade] .pondl__pad.is-bridge .pondl__letter,:root[data-theme=arcade] .odds-ladder__step.is-mine.odds-tone--paper,:root[data-theme=arcade] .odds-ladder__step.is-mine.odds-tone--green,:root[data-theme=arcade] .odds-ladder__step.is-mine.odds-tone--blue,:root[data-theme=arcade] .odds-ladder__step.is-mine.odds-tone--purple,:root[data-theme=arcade] .odds-ladder__step.is-mine.odds-tone--gold{color:var(--shadow);text-shadow:none}:root[data-theme=arcade] .roots__card :is(.roots__value,.roots__meaning,.roots__alt){opacity:1}:root[data-theme=arcade] .jbox__count,:root[data-theme=arcade] .ep-card__region{color:var(--paper-ink-dim)}:root[data-theme=arcade] .epoch__label.dim,:root[data-theme=arcade] .recall__blank{color:var(--ink-dim)}:root[data-theme=arcade] .tell-clue__text .tell-red{color:color-mix(in srgb, var(--red-lo) 70%, var(--paper-ink))}:root[data-theme=arcade] .pbtn:not(.pbtn--grey,:disabled),:root[data-theme=arcade] :is(.toast--good,.toast--bad,.toast--gold),:root[data-theme=arcade] .tile :is(.tile__name,.tile__tag){color:var(--shadow);text-shadow:none}:root[data-theme=arcade] .tile:is(.tile--gold,.tile--green) :is(.tile__kind,.tile__foot),:root[data-theme=arcade] .four__bar:is(.four__bar--gold,.four__bar--green) .four__bar-note{color:var(--shadow);background:rgb(var(--shade-rgb) / .12)}:where(:root[data-theme=arcade]) .atlas-verdict__title.is-bust:not(arcade-x),:where(:root[data-theme=arcade]) .atlas-meter__legend b.is-bust:not(arcade-x){color:var(--red-hi)}:where(:root[data-theme=arcade]) .atlas-fact__label:not(arcade-x){color:var(--purple-hi)}:where(:root[data-theme=arcade]) .bee-example__words .is-bad:not(arcade-x),:where(:root[data-theme=arcade]) .cf-glyph--x:not(arcade-x),:where(:root[data-theme=arcade]) .jbox.is-shake .jbox__slot.is-typed:not(arcade-x),:where(:root[data-theme=arcade]) .cw__cost:not(arcade-x),:where(:root[data-theme=arcade]) .epoch__mv--x:not(arcade-x),:where(:root[data-theme=arcade]) .epoch__verdict.is-bust:not(arcade-x),:where(:root[data-theme=arcade]) .epoch__fact-note:not(arcade-x),:where(:root[data-theme=arcade]) .epoch__mark--bust:not(arcade-x),:where(:root[data-theme=arcade]) .curate__status--error:not(arcade-x),:where(:root[data-theme=arcade]) .cur-reveal__badge.is-bad:not(arcade-x),:where(:root[data-theme=arcade]) .cur-reveal__you b.is-bad:not(arcade-x),:where(:root[data-theme=arcade]) .px__revealbtn.is-confirm:not(arcade-x),:where(:root[data-theme=arcade]) .recall__score--red:not(arcade-x),:where(:root[data-theme=arcade]) .pondl__giveup.is-armed:not(arcade-x){color:var(--red-hi)}:where(:root[data-theme=arcade]) .stk-slot__x:not(arcade-x),:where(:root[data-theme=arcade]) .stk-tag--corner.stk-tag--t0:not(arcade-x){color:var(--purple-hi)}:where(:root[data-theme=arcade]) .stk-tag.is-dead:not(arcade-x),:where(:root[data-theme=arcade]) .stk-tray__title:not(arcade-x),:where(:root[data-theme=arcade]) .stk-tray__slot.stk-slot.is-current:not(arcade-x),:where(:root[data-theme=arcade]) .tell-cell.is-red:not(arcade-x),:where(:root[data-theme=arcade]) .tell-cell.is-red:disabled:not(arcade-x),:where(:root[data-theme=arcade]) .tell-cell__x:not(arcade-x),:where(:root[data-theme=arcade]) .tell-cell.is-in.is-red:not(arcade-x),:where(:root[data-theme=arcade]) .stat--red .stat__value:not(arcade-x),:where(:root[data-theme=arcade]) .hud__value--red:not(arcade-x),:where(:root[data-theme=arcade]) .statlist__name--red:not(arcade-x){color:var(--red-hi)}.share__title{font-size:30px}.share__preview,.share__loading{border-radius:var(--radius-sm);width:100%;height:auto;margin:4px 0 12px;display:block}.share__preview{image-rendering:pixelated}.share__loading{aspect-ratio:1200/630;background:var(--panel-lo);color:var(--ink-dim);text-align:center;place-items:center;padding:12px;display:grid}.share__preview--day{max-width:300px;margin-inline:auto}.share__loading.share__preview--day{aspect-ratio:1}.share__row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.share__row .pbtn{flex:auto}.guide.share .share__row .pbtn{margin-top:0}.share__status{text-align:center;min-height:1.3em;margin:8px 0 0;font-size:16px}.share__hint{margin:4px 0 0;font-size:14px;line-height:1.3}.hub__share{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.suit{width:1em;height:1em;fill:currentColor;flex:none;width:round(1em,9px);height:round(1em,9px);display:block}.pc-court{position:absolute;inset:0;container-type:size}.pc-court__art{right:max(3px,7cqw - 1px);bottom:calc(3px + 4px * var(--bevel-k,1));height:min(76cqh,80cqw);aspect-ratio:4/5;width:auto;height:max(20px,round(down,min(76cqh,80cqw),20px));position:absolute}.pc-court__index{z-index:1;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:max(4px,6cqh);left:max(4px,7cqw)}.pc-court__rank{font-size:min(44cqw,38cqh);line-height:1}.pc-court__suit{width:max(9px,min(28cqw,26cqh));height:max(9px,min(28cqw,26cqh));width:max(9px,round(min(28cqw,26cqh),9px));height:max(9px,round(min(28cqw,26cqh),9px))}@container (width<=62px){.pc-court__index{background:var(--c,var(--paper));padding:0 1px 1px 0}}@container (width<=40px){.pc-court__art{display:none}.pc-court__index{background:0 0;justify-content:center;padding:0;inset:0}}.court-o{fill:var(--court-o)}.court-k{fill:var(--court-k)}.court-h{fill:var(--court-h)}.court-g{fill:var(--court-g)}.court-r{fill:var(--court-r)}.court-s{fill:var(--court-s)}.themes{flex-direction:column;gap:10px;display:flex}.themes__title{color:var(--ink-dim);text-transform:uppercase;letter-spacing:1px;margin:0;font-size:15px}.themes__list{flex-direction:column;gap:10px;display:flex}.themecard{border-radius:var(--radius-sm);background:var(--panel-lo);min-height:64px;box-shadow:inset 0 0 0 2px var(--grey-lo), 0 calc(3px * var(--drop-k)) 0 var(--shadow);text-align:left;cursor:pointer;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.themecard.is-on{box-shadow:inset 0 0 0 3px var(--gold), 0 calc(3px * var(--drop-k)) 0 var(--shadow)}.themecard:disabled{cursor:default;filter:grayscale(.8)brightness(.7)}.themecard__swatch{border-radius:var(--radius-3xs);height:36px;box-shadow:0 calc(2px * var(--drop-k)) 0 var(--shadow);grid-template-columns:repeat(5,9px);display:grid;overflow:hidden}.themecard__text{flex-direction:column;gap:2px;min-width:0;display:flex}.themecard__name{font-family:var(--font-display);font-size:22px;line-height:1}.themecard__blurb{color:var(--ink-dim);font-size:15px}.themecard__state{text-transform:uppercase;letter-spacing:1px;color:var(--gold);font-size:13px}.palettes{flex-direction:column;gap:8px;padding-bottom:6px;display:flex}.palettes__title{color:var(--ink-dim);text-transform:uppercase;letter-spacing:1px;margin:0;font-size:15px;font-weight:400}.palettes__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.palette{border-radius:var(--radius-sm);background:var(--panel-lo);min-width:44px;min-height:64px;box-shadow:inset 0 0 0 2px var(--grey-lo), 0 calc(3px * var(--drop-k)) 0 var(--shadow);color:var(--ink);cursor:pointer;border:0;flex-direction:column;align-items:stretch;gap:6px;padding:6px;display:flex}.palette.is-on{box-shadow:inset 0 0 0 3px var(--gold), 0 calc(3px * var(--drop-k)) 0 var(--shadow)}.palette__swatch{border-radius:var(--radius-3xs);height:22px;box-shadow:0 calc(2px * var(--drop-k)) 0 var(--shadow);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.palette__name{white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-size:17px;line-height:1;display:flex}.palette__check{flex:none;width:12px;height:12px}.game__archive{color:var(--ink);text-align:center;margin-top:4px;padding:2px 9px;font-size:14px}.game__foot{padding-top:2px}.arch-cal{flex-direction:column;gap:10px;display:flex}.arch-cal__nav{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.arch-cal__nav .iconbtn:disabled{opacity:.35;cursor:default}.arch-cal__month{text-align:center;font-family:var(--font-display);color:var(--ink);font-size:22px}.arch-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.arch-cal__wd{text-align:center;color:var(--ink);font-size:13px}.arch-day{border-radius:var(--radius-xs);min-width:0;min-height:52px;color:var(--ink);font:inherit;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:4px 1px 5px;text-decoration:none;display:flex}.arch-day.is-pick{cursor:pointer;background:var(--panel-lo);box-shadow:inset 0 0 0 1px rgb(var(--shade-rgb) / .25)}.arch-day.is-on{background:var(--panel-hi);box-shadow:inset 0 0 0 3px var(--gold)}.arch-day.is-today{box-shadow:inset 0 0 0 2px var(--ink)}.arch-day__num{font-family:var(--font-display);font-size:17px;line-height:1}.arch-day.is-played .arch-day__num{font-weight:700}.arch-marks{flex-wrap:wrap;justify-content:center;gap:2px;max-width:34px;display:flex}.arch-marks.is-many{grid-template-columns:repeat(6,4px);gap:2px;display:grid}.arch-mark{border-radius:1px;flex:none;width:6px;height:6px;display:inline-block}.arch-marks.is-many .arch-mark{width:4px;height:4px}.arch-mark.is-solved{background:var(--green);box-shadow:0 0 0 1px var(--green-lo)}.arch-mark.is-played{background:var(--gold);box-shadow:0 0 0 1px var(--gold-lo)}.arch-mark.is-open{opacity:.55;background:0 0;box-shadow:inset 0 0 0 1px}.arch-legend{color:var(--ink);flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:14px;display:flex}.arch-legend__item{align-items:center;gap:6px;display:inline-flex}.arch-legend .arch-mark{width:9px;height:9px}.arch-day-list__title{color:var(--ink);margin:0 0 8px;font-size:22px}.arch-day-list__no{font-size:16px}.arch-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.arch-row{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.arch-row+.arch-row{border-top:1px solid rgb(var(--shade-rgb) / .3)}.arch-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.arch-row__name{font-family:var(--font-display);overflow-wrap:anywhere;font-size:19px}.arch-row__status{align-items:center;gap:6px;font-size:14px;display:inline-flex}.arch-row__status .arch-mark{width:8px;height:8px}.arch-row__status .arch-marks{flex-wrap:nowrap;gap:3px;max-width:none}.arch-row__play{text-align:center;flex:none;min-width:88px}.trophy{image-rendering:pixelated;flex-shrink:0;display:block}.trophy--locked .trophy__shape{fill:color-mix(in srgb, var(--ink) 26%, transparent)}:is(.decor-wall-stripes,.decor-wall-stars,.decor-wall-velvet) .trophy--locked .trophy__shape{fill:#ffffff3d}.trophy--ghost{filter:grayscale();opacity:.6}.troom__heading{font-family:var(--font-display);color:var(--ink);justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px;font-size:20px;font-weight:400;display:flex}.troom__tally{font-family:var(--font-body);color:var(--ink);font-size:15px}.troom__name{color:var(--ink);font-size:15px;font-weight:700;line-height:1.15}.troom__title{font-family:var(--font-display);color:var(--ink);font-size:22px;line-height:1.15}.troom__desc,.troom__prog,.troom__status,.troom__eyebrow{color:var(--ink);font-size:15px;line-height:1.25}.troom__eyebrow{text-transform:uppercase;letter-spacing:1px;font-size:13px}.troom__stage{flex-direction:column;gap:12px;display:flex}.troom__wall--stage{border-radius:var(--radius-sm);height:168px;box-shadow:inset 0 0 0 2px rgb(var(--shade-rgb) / .35);justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.troom__stand{flex-direction:column;align-items:center;display:flex}.troom__frame{place-items:center;padding:6px;display:grid}.troom__base{background:linear-gradient(#d9cbb4 0 3px,#a8977c 3px 11px,#6f6250 11px);width:120px;height:14px}.troom__caption{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.troom__newbanner{color:var(--ink);margin-top:4px}.troom__decorate{min-width:160px;min-height:44px;margin-top:6px}.troom__nextlist{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.troom__nextrow{align-items:flex-start;gap:10px;display:flex}.troom__nexttext{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.troom__progress{align-items:center;gap:8px;margin-top:4px;display:flex}.troom__bar{border-radius:var(--radius-xs);background:rgb(var(--shade-rgb) / .45);flex:1;height:10px;overflow:hidden}.troom__fill{background:var(--green);height:100%;display:block}.troom__shelves{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px;display:grid}.troom__slot{border-radius:var(--radius-xs);min-width:0;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:4px;padding:0 0 6px;display:flex}.troom__slot.is-on{box-shadow:0 0 0 3px var(--gold)}.troom__slot:focus-visible{outline:3px solid var(--blue-hi);outline-offset:2px}.troom__niche{place-items:end center;height:64px;padding-bottom:2px;display:grid;position:relative}.troom__new{border-radius:var(--radius-xs);background:var(--panel);color:var(--ink);box-shadow:0 0 0 2px var(--gold);padding:1px 5px;font-size:12px;font-weight:700;position:absolute;top:3px;right:3px}.troom__plank{background:linear-gradient(#c58a52 0 2px,#8a5a32 2px 6px,#5c3a1e 6px);height:9px;margin-bottom:4px;display:block}.troom__slot .troom__name,.troom__slot .troom__prog{overflow-wrap:anywhere;padding:0 4px}.troom__slot .troom__prog{font-size:14px}.troom__slot.is-locked .troom__name{font-weight:400}.troom__detail{border-top:2px solid rgb(var(--shade-rgb) / .4);flex-direction:column;align-items:flex-start;gap:4px;margin-top:14px;padding-top:12px;display:flex}.troom__detail .troom__progress{align-self:stretch}.troom__detail .pbtn{min-height:44px;margin-top:6px}.troom__shelves .troom__niche,.troom__wall{background:rgb(var(--shade-rgb) / .35)}.decor-wall-stripes .troom__niche,.troom__wall.decor-wall-stripes,.decor-preview.decor-wall-stripes{background:repeating-linear-gradient(90deg,#2e3a5c 0 10px,#d9b45a 10px 12px)}.decor-wall-stars .troom__niche,.troom__wall.decor-wall-stars,.decor-preview.decor-wall-stars{background:linear-gradient(#fff,#fff) 6px 8px/2px 2px no-repeat,linear-gradient(#ffe38a,#ffe38a) 30px 20px/2px 2px no-repeat,linear-gradient(#fff,#fff) 18px 40px/2px 2px no-repeat,linear-gradient(#9fd8ff,#9fd8ff) 44px 6px/2px 2px no-repeat,linear-gradient(#fff,#fff) 52px 34px/2px 2px no-repeat,linear-gradient(#ffe38a,#ffe38a) 70px 14px/2px 2px no-repeat,linear-gradient(#fff,#fff) 84px 44px/2px 2px no-repeat,linear-gradient(#9fd8ff,#9fd8ff) 96px 24px/2px 2px no-repeat,#0f1530}.decor-wall-velvet .troom__niche,.troom__wall.decor-wall-velvet,.decor-preview.decor-wall-velvet{background:repeating-linear-gradient(45deg,#0003 0 6px,#0000 6px 12px),repeating-linear-gradient(-45deg,#ffffff0f 0 6px,#0000 6px 12px),#6a1428}.decor-shelf-glass .troom__plank,.decor-preview.decor-shelf-glass:after{background:linear-gradient(#fffffff2 0 2px,#c4ecf6b3 2px 6px,#46788cbf 6px)}.decor-shelf-marble .troom__plank,.decor-preview.decor-shelf-marble:after{background:linear-gradient(#fff 0 2px,#0000 2px),repeating-linear-gradient(100deg,#ece8e0 0 9px,#b9b3a8 9px 10px,#ece8e0 10px 17px,#d8d2c8 17px 18px)}.decor-shelf-neon .troom__plank,.decor-preview.decor-shelf-neon:after{background:linear-gradient(#ff8fdb 0 2px,#2a1238 2px);box-shadow:0 0 6px 1px #ff4fbf}.decor-stand-pedestal .troom__base,.decor-preview.decor-stand-pedestal:after{background:linear-gradient(#e6e1d8 0 4px,#b8b0a3 4px 8px,#0000 8px),repeating-linear-gradient(90deg,#cfc8bc 0 8px,#a69d8f 8px 10px),#cfc8bc;width:92px;height:46px;box-shadow:inset 0 -4px #7d7466}.decor-stand-frame .troom__frame,.decor-preview.decor-stand-frame:after{background:#1d1410;box-shadow:inset 0 0 0 3px #f2bf3a,inset 0 0 0 5px #8a5a14,inset 0 0 0 7px #f2bf3a}.decor-stand-frame .troom__frame{padding:12px}.decor-preview{border-radius:var(--radius-xs);background:rgb(var(--shade-rgb) / .35);width:56px;height:56px;box-shadow:inset 0 0 0 1px rgb(var(--shade-rgb) / .4);position:relative;overflow:hidden}.decor-preview:after{content:"";height:8px;position:absolute;bottom:10px;left:0;right:0}.decor-preview.decor-stand-pedestal:after{width:28px;height:30px;bottom:0;left:14px;right:auto}.decor-preview.decor-stand-frame:after{height:auto;inset:8px}.ach-slot{left:12px;right:12px;top:max(12px, calc(env(safe-area-inset-top) + 8px));z-index:80;pointer-events:none;justify-content:center;display:flex;position:fixed}.ach-toast{pointer-events:auto;border-radius:var(--radius);background:var(--panel);width:100%;max-width:420px;color:var(--ink);box-shadow:var(--panel-shadow), 0 0 0 3px var(--gold);animation:ach-in .35s var(--ease-pop) both;align-items:center;gap:12px;padding:10px 14px;display:flex}.ach-toast__text{flex-direction:column;gap:1px;min-width:0;display:flex}.ach-toast__label{text-transform:uppercase;letter-spacing:1px;color:var(--ink);font-size:13px}.ach-toast__name{font-family:var(--font-display);color:var(--ink);font-size:20px;line-height:1.15}.ach-toast__reward{color:var(--ink);font-size:15px;font-weight:700}@keyframes ach-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ach-toast{animation:none}}.practice__empty{text-align:center}.practice__empty-title{font-family:var(--font-display);color:var(--ink);font-size:22px}.practice__empty .result__actions{margin-top:10px}.practice__result .result__actions{flex-wrap:wrap}.shop__wallet{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.shop__label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:1px;font-size:14px}.shop__balance{font-family:var(--font-display);color:var(--gold);text-shadow:var(--text-shadow-display);font-size:34px}.shop__how{margin:4px 0 0;font-size:16px}.shop__head{flex-direction:column;gap:2px;padding:10px 16px;display:flex}.shop__section{font-family:var(--font-display);color:var(--ink);margin:0;scroll-margin-top:28px;font-size:22px;font-weight:400}.shop__head .shop__how{color:var(--ink);margin:0;font-size:15px}.shop__list{flex-direction:column;gap:12px;display:flex}.shop__item{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:10px 12px;display:grid}.shop__item.is-on{box-shadow:0 0 0 3px var(--gold), var(--panel-shadow)}.shop__swatch{grid-template-columns:repeat(2,1fr);gap:3px;width:56px;display:grid}.shop__swatch span{aspect-ratio:1;border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px rgb(var(--shade-rgb) / .4)}.shop__text{flex-direction:column;gap:2px;min-width:0;display:flex}.shop__name{font-family:var(--font-display);font-size:22px}.shop__blurb{color:var(--ink-dim);font-size:15px}.shop__price{color:var(--gold);font-size:15px}.shop__actions{grid-column:1/-1;gap:8px;display:flex}.shop__actions .pbtn{flex:1;min-width:0;min-height:44px}.tryon{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:70;border-radius:var(--radius);background:var(--panel);box-shadow:var(--panel-shadow), 0 0 0 2px var(--gold);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex;position:fixed}.tryon__text{flex:9em;min-width:0;font-size:15px;line-height:1.2}.tryon .pbtn{white-space:nowrap;flex:1 0 auto;min-height:44px;padding:6px 10px;font-size:16px}.has-tryon .app{padding-bottom:150px}
