@font-face{font-family:"Jersey 15";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jersey-15-latin-400-normal-C8Nlw5JP.woff2)format("woff2"),url(/assets/jersey-15-latin-400-normal-4mtCZV7-.woff)format("woff")}@font-face{font-family:Fairfax Serif;src:url(/fonts/fairfax-serif.woff2)format("woff2");font-display:block}:root{--bg:#0d120e;--panel:#17110c;--panel-raised:#221911;--edge:#c9a24f;--edge-dim:#5e4a26;--gold:#f6d47a;--accent:#f6dc8c;--outline:#3a1d0b;--ink:#efe4cc;--muted:#a6957a;--danger:#e2574a;--ease-out:cubic-bezier(.23, 1, .32, 1);--gilded-shadow:1px 0 var(--outline), -1px 0 var(--outline), 0 1px var(--outline), 0 -1px var(--outline), 1px 1px var(--outline), -1px 1px var(--outline), 1px -1px var(--outline), -1px -1px var(--outline), 0 2px var(--outline);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--bg);height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;font:20px/1.25 "Jersey 15",system-ui,sans-serif;overflow:hidden}body{position:fixed;inset:0}p,h1,h2,ol,ul{margin:0;padding:0}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gilded{text-transform:uppercase;color:var(--gold);text-shadow:var(--gilded-shadow);font-variant-numeric:tabular-nums;font-family:Fairfax Serif,serif;font-weight:400}.sprite{image-rendering:pixelated;background-repeat:no-repeat;flex:none;display:inline-block}.panel{background:var(--panel);border:1px solid var(--edge)}.bonk{height:100%;position:relative;overflow:hidden;container:bonk/size}.bonk-layout{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"hud""arena""shop";height:100%;display:grid}.bonk .hud{border-width:0 0 1px;grid-area:hud;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 14px 12px;display:grid}.bonk .hud-heading{min-width:0}.bonk .hud-chapter{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:18px}.bonk .hud-title{text-wrap:balance;font-size:24px;line-height:1.1}.bonk .hud-tokens{align-items:center;gap:8px;display:flex}.bonk .hud-token-count{min-width:4ch;font-size:24px;display:inline-block}.bonk .hud-stage{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.bonk .hud-stage-label{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.bonk .hud-boss-time{font-variant-numeric:tabular-nums;font-size:24px;line-height:20px;display:none}.bonk .hud-pips,.bonk .hud-boss-track{grid-column:1/-1;height:10px}.bonk .hud-pips{grid-template-columns:repeat(10,1fr);gap:4px;list-style:none;display:grid}.bonk .pip{box-shadow:inset 0 0 0 1px var(--edge-dim);background:#2b2117}.bonk .pip[data-status=done]{background:var(--edge);box-shadow:none}.bonk .pip[data-status=current]{background:var(--accent);box-shadow:0 0 0 1px var(--outline), 0 0 0 2px var(--accent)}.bonk .pip-boss{box-shadow:inset 0 0 0 1px var(--danger);background:#3d1612}.bonk .hud-boss-track{box-shadow:inset 0 0 0 1px var(--edge-dim);background:#2b2117;display:none;overflow:hidden}.bonk .hud-boss-fill{background:var(--accent);transform-origin:0;height:100%}.bonk .hud-stage[data-boss=true] .hud-pips{display:none}.bonk .hud-stage[data-boss=true] .hud-boss-track,.bonk .hud-stage[data-boss=true] .hud-boss-time{display:block}.bonk .hud-stage[data-warn=true] .hud-boss-fill{background:var(--danger)}.bonk .hud-stage[data-warn=true] .hud-boss-time{color:#ff8f80}.bonk .arena{background:var(--bg);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-area:arena;min-height:0;position:relative;overflow:hidden}.bonk .arena canvas{width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.bonk .fx-layer{pointer-events:none;position:absolute;inset:0}.bonk .dmg{white-space:nowrap;color:#fff4dc;font-size:24px;line-height:1;position:absolute;translate:-50% -100%}.bonk .dmg-crit{color:#ffd84a;font-size:36px}.bonk .dmg-drone{color:#9fdcff}.bonk .combo{font-size:24px;position:absolute;top:10px;left:12px}.bonk .banner{text-align:center;text-wrap:balance;border:1px solid var(--edge);background:#17110cd9;max-width:calc(100% - 32px);padding:6px 14px;font-size:24px;position:absolute;top:18%;left:50%;translate:-50%}.bonk .hint{text-align:center;border:1px solid var(--edge);background:#17110cd9;max-width:calc(100% - 32px);padding:6px 14px;font-size:24px;position:absolute;top:6%;left:50%;translate:-50%}.bonk .fly-layer{pointer-events:none;z-index:10;position:absolute;inset:0}.bonk .fly-token{position:absolute}.bonk .shop{border-width:1px 0 0;flex-direction:column;grid-area:shop;height:min(46cqh,440px);min-height:0;display:flex;container:shop/inline-size}.bonk .shop-tabs{border-top:1px solid var(--edge-dim);padding-bottom:env(safe-area-inset-bottom);background:var(--panel-raised);order:2;grid-template-columns:repeat(3,1fr);display:grid}.bonk .shop-tab{min-height:52px;color:var(--muted);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0 8px;font-size:20px;transition-property:color,background-color;transition-duration:.15s;transition-timing-function:ease-out;position:relative}.bonk .shop-tab[aria-selected=true]{color:var(--gold);background:var(--panel);box-shadow:inset 0 2px 0 var(--edge)}.bonk .shop-tab:focus-visible,.bonk .arena:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.bonk .buy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bonk .shop-badge{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 1px var(--outline);margin-left:6px;position:absolute;top:12px}.bonk .shop-panels{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;order:1;min-height:0;overflow-y:auto}.bonk .shop-panel{padding:4px 0;list-style:none}.bonk .shop-row{border-bottom:1px solid #2a2015;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 14px;display:grid}.bonk .shop-row[data-price=locked],.bonk .shop-row[data-price=owned]{color:var(--muted)}.bonk .shop-row[data-price=locked] .shop-icon{filter:grayscale()brightness(.55)}.bonk .shop-icon{place-items:center;width:60px;height:56px;display:grid}.bonk .shop-title{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.bonk .shop-name{color:var(--accent)}.bonk .shop-row[data-price=locked] .shop-name{color:var(--muted)}.bonk .shop-level,.bonk .shop-blurb,.bonk .shop-effect{font-size:18px}.bonk .shop-level{color:var(--muted)}.bonk .shop-blurb{color:var(--muted);text-wrap:pretty}.bonk .shop-effect:empty{display:none}.bonk .shop-status{text-align:right;color:var(--muted);max-width:14ch;font-size:18px}.bonk .shop-status:empty{display:none}.bonk .shop-row[data-price=owned] .shop-status{color:var(--edge)}.bonk .buy{border:1px solid var(--edge);background:var(--accent);color:#2a1608;min-height:44px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;padding:0 12px;font-size:20px;transition-property:scale,background-color;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.bonk .buy:not([aria-disabled=true]):active{scale:.96}.bonk .buy[aria-disabled=true]{border-color:var(--edge-dim);color:var(--muted);cursor:not-allowed;background:0 0}.bonk .buy-verb{margin-right:2px}@container shop (width<=359px){.bonk .shop-row{grid-template-columns:56px minmax(0,1fr);gap:6px 10px;padding:10px 12px}.bonk .shop-icon{grid-row:span 2;align-self:start;width:56px}.bonk .shop-status,.bonk .buy{text-align:left;grid-column:2;justify-self:start;max-width:none}}@media (hover:hover){.bonk .buy:not([aria-disabled=true]):hover{background-color:#fff0b8}.bonk .shop-tab:not([aria-selected=true]):hover{color:var(--ink)}}@media (prefers-reduced-motion:reduce){.bonk .buy:not([aria-disabled=true]):active{scale:1}}@container bonk (height<=520px){.bonk .hud-chapter{display:none}.bonk .shop{height:136px}.bonk .shop-tab{min-height:44px}}@container bonk (width>=560px) and (orientation:landscape){.bonk-layout{grid-template:"hud shop""arena shop"minmax(0,1fr)/minmax(0,2fr) minmax(280px,1fr)}.bonk .hud{padding:14px 20px}.bonk .shop{border-width:0 0 0 1px;height:auto;padding-bottom:0}.bonk .shop-tabs{border-top:0;border-bottom:1px solid var(--edge-dim);order:0;padding-bottom:0}.bonk .shop-tab[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--edge)}}@container bonk (height<=460px){.bonk .hud{row-gap:4px;padding-block:8px}}.doorbell{--nv-dim:#173521;--nv:#5d8f64;--nv-bright:#b4d8ae;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#000;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;container:doorbell/size}.doorbell .doorbell-cam{width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.doorbell .doorbell-readout{text-align:center;pointer-events:none;justify-items:center;gap:4px;width:max-content;max-width:calc(100% - 32px);display:grid;position:absolute;top:35%;left:50%;translate:-50%}.doorbell .doorbell-readout-main{font-size:24px;line-height:1}.doorbell .doorbell-readout-main:empty{display:none}.doorbell .doorbell-readout[data-size=big] .doorbell-readout-main{font-size:36px}.doorbell .doorbell-readout-sub{color:var(--ink);text-shadow:0 1px #000,0 0 6px #000;text-wrap:balance}.doorbell .doorbell-pips{pointer-events:none;gap:6px;list-style:none;display:flex;position:absolute;bottom:10px;right:12px}.doorbell .doorbell-pip{width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--nv);background:#00000080}.doorbell .doorbell-pip[data-state=current]{box-shadow:inset 0 0 0 1px var(--nv-bright), 0 0 0 1px #000}.doorbell .doorbell-pip[data-state=hit]{background:var(--nv-bright);box-shadow:0 0 0 1px #000}.doorbell .doorbell-pip[data-state=miss]{background:var(--danger);box-shadow:0 0 0 1px #000}.doorbell .doorbell-card{left:50%;bottom:calc(48px + env(safe-area-inset-bottom));overscroll-behavior:contain;text-align:center;border:1px solid var(--edge);cursor:default;background:#17110ceb;justify-items:center;gap:10px;width:min(360px,100% - 24px);max-height:calc(100% - 72px);padding:16px 16px 14px;display:grid;position:absolute;overflow-y:auto;translate:-50%}@container doorbell (aspect-ratio>1){.doorbell .doorbell-card{top:50%;bottom:auto;translate:-50% -50%}}.doorbell .doorbell-title{font-size:24px;line-height:1.1}.doorbell .doorbell-label{font-size:12px;line-height:1.2}.doorbell .doorbell-rules{color:var(--ink);text-wrap:pretty}.doorbell .doorbell-result{font-size:36px;line-height:1}.doorbell .doorbell-unit{text-transform:none;margin-inline-start:.25em;font-family:"Jersey 15",sans-serif;font-size:.75em}.doorbell .doorbell-result-miss{font-size:24px}.doorbell .doorbell-best{color:var(--muted);font-variant-numeric:tabular-nums}.doorbell .doorbell-best[data-new=true]{color:var(--gold)}.doorbell .doorbell-keys{color:var(--muted);font-size:16px}@media (hover:none){.doorbell .doorbell-keys{display:none}}.doorbell .doorbell-attempts{flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;display:flex}.doorbell .doorbell-attempt{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--nv-bright);background:var(--nv-dim);box-shadow:inset 0 0 0 1px var(--nv);padding:1px 8px;font-size:18px}.doorbell .doorbell-attempt[data-state=miss]{color:#ffb3aa;box-shadow:inset 0 0 0 1px var(--danger);background:#3d1612}.doorbell .doorbell-button{border:1px solid var(--edge);background:var(--accent);color:#2a1608;min-width:160px;min-height:44px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:0 16px;font-size:20px;transition-property:scale,background-color;transition-duration:.15s;transition-timing-function:ease-out}.doorbell .doorbell-button:active{scale:.96}.doorbell .doorbell-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.doorbell .doorbell-button:hover{background:var(--gold)}}.flappy{overscroll-behavior:none;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#090d14;position:absolute;inset:0;overflow:hidden;container:flappy/size}.flappy .flappy-canvas{width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.flappy .flappy-hud{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:12px 14px auto}.flappy .flappy-day,.flappy .flappy-tokens{font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.flappy .flappy-tokens{align-items:center;gap:6px;display:flex}.flappy .flappy-token-icon{width:24px;height:24px;image-rendering:pixelated;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAAAQCAMAAADeZIrLAAAAD1BMVEUAAAAaEiA/0I8filzJ/+JSfgRAAAAAAXRSTlMAQObYZgAAAI9JREFUeNrtlEsSgDAIQ0np/c/stLVKwM/UmepGdomQx8Ii8k6h1IUWJ0UQAi7ygFRqt1ZtOliKQFnGdmM0aSywPAA6wEmgidNS3VoNM4KU1K2obmOlbppHlbla2IysalfQTAQGuO9uvuVXQLMCcBDg53/A94BOiAb/FjeA0E77zX0H01/ys1uUBm7R1Gu6AHKNBhj5QRzyAAAAAElFTkSuQmCC) 0 0/144px 24px}.flappy .flappy-hint{color:var(--ink);text-align:center;text-shadow:0 2px #000;pointer-events:none;font-size:22px;line-height:1.1;position:absolute;inset:auto 16px 22%}.flappy .flappy-fx{pointer-events:none;position:absolute;inset:0}.flappy .flappy-pop{white-space:nowrap;color:#fff4dc;font-size:24px;line-height:1;position:absolute}.flappy .flappy-pop.is-gold{color:var(--gold)}.flappy .flappy-overlay{color:var(--ink);font:inherit;cursor:pointer;background:oklch(0% 0 0/.35);border:0;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.flappy .flappy-result{cursor:default}.flappy .flappy-card{border:1px solid var(--edge);background:var(--panel);text-align:center;text-wrap:balance;justify-items:center;gap:10px;width:min(100%,320px);padding:20px 18px;transition-property:scale;transition-duration:.15s;transition-timing-function:ease-out;display:grid}.flappy .flappy-heading{font-size:24px;line-height:1.1}.flappy .flappy-quote{color:var(--muted);font-size:18px;line-height:1.2}.flappy .flappy-rules{font-size:20px;line-height:1.2}.flappy .flappy-controls{color:var(--muted);font-size:18px;line-height:1.2}.flappy .flappy-cta{border:1px solid var(--edge);background:var(--accent);color:#2a1608;min-width:160px;margin-top:4px;padding:10px 16px;font-size:22px;line-height:1}.flappy .flappy-best,.flappy .flappy-detail{color:var(--muted);font-size:20px;line-height:1}.flappy .flappy-best:empty,.flappy .flappy-detail:empty{display:none}.flappy .flappy-best.is-new{color:var(--gold)}.flappy .flappy-total{font-size:36px;line-height:1}.flappy .flappy-button{border:1px solid var(--edge);background:var(--accent);color:#2a1608;min-width:160px;min-height:44px;font:inherit;cursor:pointer;margin-top:6px;padding:0 16px;font-size:22px;transition-property:scale,background-color;transition-duration:.15s;transition-timing-function:ease-out}.flappy .flappy-overlay:active>.flappy-card,.flappy .flappy-button:active{scale:.96}.flappy .flappy-overlay:focus-visible>.flappy-card,.flappy .flappy-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.flappy .flappy-overlay:focus-visible{outline:none}@media (hover:hover){.flappy .flappy-button:hover{background-color:#fff0b8}}@media (prefers-reduced-motion:reduce){.flappy .flappy-overlay:active>.flappy-card,.flappy .flappy-button:active{scale:1}}@container flappy (width<=359px){.flappy .flappy-card{gap:8px;padding:16px 14px}.flappy .flappy-rules{font-size:18px}}@container flappy (width>=720px) and (height>=560px){.flappy .flappy-card{width:380px;padding:24px 22px}}.fries{overscroll-behavior:none;touch-action:none;cursor:crosshair;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#0a0f12;grid-area:1/1/-1/-1;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;container:fries/size}.fries .fries-canvas{width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.fries .fries-hud{pointer-events:none;gap:2px;display:grid;position:absolute;top:12px;left:14px}.fries .fries-score{font-size:36px;line-height:1}.fries .fries-speed{color:var(--muted);font-size:20px;line-height:1}.fries .fries-fx{pointer-events:none;position:absolute;inset:0}.fries .fries-pop{white-space:nowrap;color:#fff4dc;font-size:24px;line-height:1;position:absolute}.fries .fries-pop.is-big{color:var(--gold);font-size:36px}.fries .fries-callout{text-align:center;white-space:nowrap;font-size:36px;line-height:1;position:absolute;inset:30% 0 auto}.fries .fries-overlay{color:var(--ink);font:inherit;cursor:pointer;background:oklch(0% 0 0/.35);border:0;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.fries .fries-result{cursor:default}.fries .fries-card{border:1px solid var(--edge);background:var(--panel);text-align:center;text-wrap:balance;justify-items:center;gap:10px;width:min(100%,320px);padding:20px 18px;transition-property:scale;transition-duration:.15s;transition-timing-function:ease-out;display:grid}.fries .fries-heading{font-size:24px;line-height:1.1}.fries .fries-quote{color:var(--muted);font-size:18px;line-height:1.2}.fries .fries-rules{font-size:20px;line-height:1.2}.fries .fries-cta{border:1px solid var(--edge);background:var(--accent);color:#2a1608;place-items:center;min-width:160px;min-height:44px;margin-top:6px;padding:0 16px;font-size:22px;line-height:1;transition-property:background-color;transition-duration:.15s;transition-timing-function:ease-out;display:grid}.fries .fries-best{color:var(--muted);font-size:20px;line-height:1}.fries .fries-best:empty{display:none}.fries .fries-best.is-new{color:var(--gold)}.fries .fries-total{font-size:36px;line-height:1}.fries .fries-button{border:1px solid var(--edge);background:var(--accent);color:#2a1608;min-width:160px;min-height:44px;font:inherit;cursor:pointer;margin-top:6px;padding:0 16px;font-size:22px;transition-property:scale,background-color;transition-duration:.15s;transition-timing-function:ease-out}.fries .fries-overlay:active>.fries-card,.fries .fries-button:active{scale:.96}.fries .fries-overlay:focus-visible>.fries-card,.fries .fries-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.fries .fries-overlay:focus-visible{outline:none}@media (hover:hover){.fries .fries-overlay:hover .fries-cta,.fries .fries-button:hover{background-color:#fff0b8}}@media (prefers-reduced-motion:reduce){.fries .fries-overlay:active>.fries-card,.fries .fries-button:active{scale:1}}@container fries (width<=359px){.fries .fries-score,.fries .fries-callout{font-size:24px}}@container fries (width>=720px) and (height>=560px){.fries .fries-card{width:360px;padding:24px 22px}}.memo{--memo-navy:#1d2a52;--memo-navy-deep:#121a33;--memo-cyan:#61dafb;--memo-cyan-dim:#2a8fb0;--memo-paper:#efe4cc;--memo-paper-dim:#cdbd9c;--memo-red:#d8483b;--memo-red-ink:#ff9a8a;--memo-shadow:0 4px 0 #00000073;overscroll-behavior:none;color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0;overflow:hidden;container:memo/size}.memo-play{max-width:720px;height:100%;padding:12px 12px max(12px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;gap:10px;margin-inline:auto;display:grid}.memo[data-phase=title] .memo-play{visibility:hidden}.memo-hud{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"board clock""score stats";align-items:center;gap:2px 12px;display:grid}.memo-board{color:var(--muted);grid-area:board}.memo-score{grid-area:score;align-items:baseline;gap:6px;display:flex}.memo-score-num{font-size:24px}.memo-score-unit,.memo-stats{color:var(--muted)}.memo-stats{white-space:nowrap;text-align:end;grid-area:stats;justify-self:end}.memo-clock{grid-area:clock;justify-self:end;align-items:center;gap:6px;font-size:24px;line-height:1;display:flex}.memo-clock.is-late{color:var(--danger)}.memo-stage{place-items:center;min-height:0;display:grid;position:relative}.memo-grid{gap:8px;display:grid}.memo-card{font:inherit;color:inherit;perspective:700px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:relative}.memo-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.memo-card[data-state=matched]{cursor:default}.memo-flip{transform-style:preserve-3d;transition:transform .22s var(--ease-out);position:absolute;inset:0}.memo-card:not([data-state=down]) .memo-flip{transform:rotateY(180deg)}.memo-face{box-shadow:var(--memo-shadow);backface-visibility:hidden;border:2px solid;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.memo-back{background:var(--memo-navy);border-color:var(--memo-cyan-dim);box-shadow:inset 0 0 0 3px var(--memo-navy-deep), var(--memo-shadow)}.memo-front{background:var(--memo-paper);border-color:var(--edge-dim);transition:background-color .15s,border-color .15s;transform:rotateY(180deg)}.memo-front[data-face=reset]{background:repeating-linear-gradient(135deg,#f2d494 0 8px,#e8c578 8px 16px)}.memo-card[data-state=matched] .memo-front{background-color:var(--memo-paper-dim);border-color:var(--gold)}.memo-card[data-state=miss] .memo-front{border-color:var(--danger)}.memo-tag{text-align:center;visibility:hidden;padding:1px 0 2px;font-size:16px;line-height:1;position:absolute;inset:auto 0 0}.memo-card[data-state=matched] .memo-tag,.memo-card[data-state=miss] .memo-tag{visibility:visible}.memo-card[data-state=matched] .memo-tag{color:var(--panel);background:var(--gold)}.memo-card[data-state=matched] .memo-tag:after{content:"cached"}.memo-card[data-state=miss] .memo-tag{color:#fff;background:var(--danger);padding:0 4px 1px;inset:2px 2px auto auto}.memo-card[data-state=miss] .memo-tag:after{content:"×"}@media (hover:hover){.memo-card[data-state=down]:hover .memo-back{border-color:var(--memo-cyan)}}.memo.is-reduced .memo-flip,.memo.is-reduced .memo-card:not([data-state=down]) .memo-flip,.memo.is-reduced .memo-front{transition:none;transform:none}.memo.is-reduced .memo-face{backface-visibility:visible;transition:opacity .15s}.memo.is-reduced .memo-front,.memo.is-reduced .memo-card:not([data-state=down]) .memo-back{opacity:0}.memo.is-reduced .memo-card:not([data-state=down]) .memo-front{opacity:1}.memo-fx{pointer-events:none;position:absolute;inset:0}.memo-pop{white-space:nowrap;font-size:24px;line-height:1;position:absolute}.memo-pop[data-tone=loss]{color:var(--memo-red-ink)}.memo-banner{text-align:center;text-wrap:balance;max-width:90%;color:var(--gold);background:var(--panel);border:2px solid var(--edge);box-shadow:var(--memo-shadow);pointer-events:none;opacity:0;padding:8px 16px;font-size:28px;line-height:1.1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.memo-status{text-align:center;text-wrap:balance;height:2.5em;color:var(--muted);overflow:hidden}.memo-panel{background:#0d120ed6;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.memo-panel:empty{display:none}.memo-panel-card{overscroll-behavior:contain;text-align:center;background:var(--panel);border:2px solid var(--edge);width:min(100%,420px);max-height:100%;box-shadow:var(--memo-shadow);flex-direction:column;align-items:center;gap:12px;padding:24px 20px;display:flex;overflow:auto}.memo-heading,.memo-newbest{font-size:24px}.memo-intro,.memo-ended,.memo-label,.memo-detail{text-wrap:balance}.memo-best,.memo-hint,.memo-detail,.memo-unit{color:var(--muted)}.memo-detail{flex-wrap:wrap;justify-content:center;gap:0 16px;display:flex}.memo-detail span{white-space:nowrap}.memo-label{font-size:24px;line-height:1.1}.memo-rules{text-align:start;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px 12px;list-style:none;display:grid}.memo-rules li{display:contents}.memo-rule-icon{place-items:center;display:grid}.memo-chip{color:#fff;background:var(--danger);padding:0 4px}.memo-big{font-size:36px;line-height:1}.memo-btn{min-height:56px;font:inherit;color:var(--ink);background:var(--panel);border:2px solid var(--edge);box-shadow:var(--memo-shadow);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .15s var(--ease-out), background-color .15s ease;justify-content:center;align-items:center;padding:8px 16px;font-size:24px;display:inline-flex}.memo-btn:not(:disabled):active{transform:scale(.96)}.memo-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.memo-btn:hover{background:var(--panel-raised)}}.memo-primary{border-color:var(--gold);width:100%;box-shadow:var(--memo-shadow), 0 12px 0 12px var(--panel);flex:none;margin-top:4px;position:sticky;bottom:0}@media (pointer:coarse){.memo-hint-keys{display:none}}@media not all and (pointer:coarse){.memo-hint-touch{display:none}}@container memo (width>=640px){.memo-hud{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"board score stats clock";column-gap:24px}}@container memo (height<=700px){.memo-panel-card>.sprite{display:none}}@container memo (height<=600px){.memo-intro{display:none}.memo-play{gap:6px;padding-block:8px}.memo-panel-card{gap:8px;padding:16px}}.merge{--merge-purple:#8a57e8;--merge-purple-ink:#c7a8ff;--merge-green:#2fb35f;--merge-green-ink:#8fe8aa;--merge-red:#d8483b;--merge-red-ink:#ff9a8a;--merge-shadow:0 6px 0 #00000073;overscroll-behavior:none;width:100%;height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;container:merge/size}.merge:focus{outline:none}.merge-play{max-width:560px;height:100%;padding:12px 16px max(16px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;gap:12px;margin-inline:auto;display:grid}.merge-hud{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lives clock""score streak";align-items:center;gap:4px 12px;display:grid}.merge-lives{grid-area:lives;gap:4px;display:flex}.merge-lives .is-lost{filter:grayscale();opacity:.3}.merge-score{grid-area:score;align-items:baseline;gap:8px;display:flex}.merge-score-num{font-size:24px}.merge-streak{color:var(--muted);font-variant-numeric:tabular-nums;grid-area:streak}.merge-clock{font-variant-numeric:tabular-nums;grid-area:clock;align-items:center;gap:6px;display:flex}.merge-stage{flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:0;display:flex}.merge-stack{flex:0 340px;width:min(100%,420px);min-height:200px;position:relative}.merge-stack:before,.merge-stack:after{content:"";background:var(--panel);border:2px solid var(--edge-dim);position:absolute;inset:0}.merge-stack:before{transform:translateY(26px)scale(.9)}.merge-stack:after{transform:translateY(13px)scale(.95)}.merge-card{z-index:1;background:var(--panel-raised);border:2px solid var(--edge);box-shadow:var(--merge-shadow);cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;flex-direction:column;gap:12px;padding:16px 16px 22px;display:flex;position:absolute;inset:0;overflow:hidden}.merge-card.is-dragging{cursor:grabbing}.merge-card.is-leaving{z-index:2;pointer-events:none}.merge-card-head{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.merge-num{font-variant-numeric:tabular-nums}.merge-agent{min-width:0;color:var(--ink);align-items:center;gap:8px;display:inline-flex}.merge-title{text-wrap:balance;overflow-wrap:anywhere;flex:1;align-items:center;font-size:30px;line-height:1.1;display:flex}.merge-card-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.merge-ci,.merge-label{white-space:nowrap;border:1px solid;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.merge-ci{padding-left:4px}.merge-ci[data-ci=passing]{color:var(--merge-green-ink);border-color:var(--merge-green);background:#2fb35f1f}.merge-ci[data-ci=failing]{color:var(--merge-red-ink);border-color:var(--merge-red);background:#d8483b1f}.merge-label{color:var(--ink);border-color:var(--muted);background:#a6957a24}.merge-timer{background:#0006;height:6px;position:absolute;inset:auto 0 0}.merge-timer-fill{background:var(--gold);transform-origin:0;height:100%}.merge-card.is-late .merge-timer-fill{background:var(--danger)}.merge-stamp{background:var(--panel-raised);text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .15s var(--ease-out);border:3px solid;padding:0 10px;font-size:32px;line-height:1.2;position:absolute;top:48px}.merge-card.is-dragging .merge-stamp{transition:none}.merge-stamp[data-verdict=merge]{color:var(--merge-purple-ink);border-color:var(--merge-purple);left:16px;rotate:-8deg}.merge-stamp[data-verdict=close]{color:var(--merge-red-ink);border-color:var(--merge-red);right:16px;rotate:8deg}.merge-why{text-align:center;text-wrap:balance;max-width:420px;min-height:2.5em;color:var(--muted);flex:none}.merge-why[data-tone=right]{color:var(--merge-green-ink)}.merge-why[data-tone=wrong]{color:var(--merge-red-ink)}.merge-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.merge-btn{min-height:56px;font:inherit;color:var(--ink);background:var(--panel);border:2px solid var(--edge);box-shadow:var(--merge-shadow);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .15s var(--ease-out), background-color .15s ease;justify-content:center;align-items:center;gap:10px;padding:8px 16px;font-size:24px;display:inline-flex}.merge-btn:not(:disabled):active{transform:scale(.96)}.merge-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.merge-btn[data-verdict=merge]{border-color:var(--merge-purple)}.merge-btn[data-verdict=close]{border-color:var(--merge-red)}@media (hover:hover){.merge-btn:hover{background:var(--panel-raised)}}.merge-btn kbd{font:inherit;color:var(--muted);border:1px solid var(--edge-dim);padding:0 6px;font-size:20px}@media (pointer:coarse){.merge-btn kbd,.merge-hint-keys{display:none}}@media not all and (pointer:coarse){.merge-hint-touch{display:none}}.merge-panel{background:#0d120ed6;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.merge-panel:empty{display:none}.merge-panel-card{overscroll-behavior:contain;text-align:center;background:var(--panel);border:2px solid var(--edge);width:min(100%,400px);max-height:100%;box-shadow:var(--merge-shadow);flex-direction:column;align-items:center;gap:12px;padding:24px 20px;display:flex;overflow:auto}.merge-heading{font-size:24px}.merge-intro,.merge-best,.merge-reviewed,.merge-ended,.merge-unit{text-wrap:balance}.merge-best,.merge-reviewed,.merge-hint{color:var(--muted)}.merge-rules{text-align:start;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;list-style:none;display:grid}.merge-rules li{display:contents}.merge-rules li>:first-child{justify-self:start}.merge-big{font-size:36px;line-height:1}.merge-newbest{font-size:24px}.merge-panel-card .merge-why{min-height:0;color:var(--merge-red-ink)}.merge-primary{border-color:var(--gold);width:100%;box-shadow:var(--merge-shadow), 0 12px 0 12px var(--panel);flex:none;margin-top:4px;position:sticky;bottom:0}@container merge (width>=640px){.merge-hud{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"lives score streak clock";column-gap:20px}}@container merge (width<=360px){.merge-title{font-size:24px}.merge-btn{font-size:20px}}@container merge (height<=700px){.merge-panel-card>.sprite{display:none}}@container merge (height<=600px){.merge-stage{gap:20px}.merge-play{gap:8px;padding-block:8px}.merge-title{font-size:24px}.merge-card{gap:8px;padding:12px 12px 18px}.merge-btn{min-height:48px}.merge-panel-card{gap:8px;padding:16px}}@container merge (height<=420px){.merge-stack{min-height:0}.merge-why{min-height:1.25em}.merge-title{font-size:20px}}.race{overscroll-behavior:none;touch-action:none;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#0a0f12;position:absolute;inset:0;overflow:hidden;container:race/size}.race .race-canvas{width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.race .race-hud{border:1px solid var(--edge-dim);pointer-events:none;background:oklch(16% .012 60/.86);gap:4px;padding:8px 10px 7px;display:grid;position:absolute;top:8px;left:8px}.race .race-place{font-size:36px;line-height:1}.race .race-place.is-second{color:var(--ink)}.race .race-clock{font-variant-numeric:tabular-nums;color:var(--ink);font-size:22px;line-height:1}.race .race-tokens{color:var(--muted);font-size:18px;line-height:1}.race .race-tokens:empty{display:none}.race .race-fx{pointer-events:none;position:absolute;inset:0}.race .race-pop{white-space:nowrap;color:#fff4dc;font-size:24px;line-height:1;position:absolute}.race .race-pop.is-gold{color:var(--gold)}.race .race-pop.is-bad{color:#ff8a7a}.race .race-callout{text-align:center;text-wrap:balance;font-size:24px;line-height:1;position:absolute;inset:26% 8px auto}.race .race-callout.is-big{font-size:36px}.race .race-overlay{color:var(--ink);cursor:default;background:oklch(0% 0 0/.4);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.race .race-title{cursor:pointer}.race .race-card{border:1px solid var(--edge);background:var(--panel);text-align:center;text-wrap:balance;justify-items:center;gap:10px;width:min(100%,330px);padding:20px 18px;transition-property:scale;transition-duration:.15s;transition-timing-function:ease-out;display:grid}.race .race-heading{font-size:24px;line-height:1.1}.race .race-quote{color:var(--muted);text-align:start;align-items:center;gap:8px;font-size:18px;line-height:1.2;display:flex}.race .race-face{image-rendering:pixelated;background-repeat:no-repeat;flex:none}.race .race-rules{font-size:20px;line-height:1.2}.race .race-controls{color:var(--muted);font-size:18px;line-height:1.2}.race .race-best{color:var(--muted);font-size:20px;line-height:1}.race .race-best.is-new{color:var(--gold)}.race .race-total{font-size:36px;line-height:1}.race .race-card:not(.is-win) .race-total{color:var(--ink)}.race .race-time{font-variant-numeric:tabular-nums;font-size:26px;line-height:1}.race .race-button{border:1px solid var(--edge);background:var(--accent);color:#2a1608;min-width:160px;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;margin-top:6px;padding:0 16px;font-size:22px;transition-property:scale,background-color;transition-duration:.15s;transition-timing-function:ease-out}.race .race-title:active>.race-card,.race .race-button:active{scale:.96}.race .race-title .race-button:active{scale:1}.race .race-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (hover:hover){.race .race-button:hover{background-color:#fff0b8}}@media (prefers-reduced-motion:reduce){.race .race-title:active>.race-card,.race .race-button:active{scale:1}}@container race (width<=359px){.race .race-place,.race .race-callout.is-big{font-size:24px}}@container race (width>=720px) and (height>=560px){.race .race-card{width:380px;padding:24px 22px}}.tower{overscroll-behavior:none;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#07070f;position:absolute;inset:0;overflow:hidden;container:tower/size}.tower .tower-canvas{width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.tower .tower-hud{top:12px;left:calc(var(--field-left,0px) + 14px);pointer-events:none;gap:4px;display:grid;position:absolute}.tower .tower-score{font-variant-numeric:tabular-nums;font-size:36px;line-height:1}.tower .tower-streak{color:var(--gold);font-size:20px;line-height:1}.tower .tower-fx{pointer-events:none;position:absolute;inset:0}.tower .tower-pop{white-space:nowrap;color:#fff4dc;font-size:24px;line-height:1;position:absolute}.tower .tower-pop.is-big{color:var(--gold);font-size:36px}.tower .tower-callout{text-align:center;text-wrap:balance;font-size:24px;line-height:1.1;position:absolute;inset:22% 12px auto}.tower .tower-overlay{cursor:default;background:oklch(0% 0 0/.4);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.tower .tower-title{cursor:pointer}.tower .tower-overlay[hidden]{display:none}.tower .tower-card{border:1px solid var(--edge);background:var(--panel);text-align:center;text-wrap:balance;justify-items:center;gap:10px;width:min(100%,320px);padding:20px 18px;transition-property:scale;transition-duration:.15s;transition-timing-function:ease-out;display:grid}.tower .tower-heading{font-size:24px;font-weight:inherit;margin:0;line-height:1.1}.tower .tower-quote{color:var(--muted);font-size:18px;line-height:1.15;display:grid}.tower .tower-who{color:var(--ink);font-size:16px}.tower .tower-rules{font-size:20px;line-height:1.2}.tower .tower-controls{color:var(--muted);font-size:18px;line-height:1.2}.tower .tower-best,.tower .tower-detail{color:var(--muted);font-size:20px;line-height:1}.tower .tower-best:empty{display:none}.tower .tower-best.is-new{color:var(--gold)}.tower .tower-total{font-size:36px;line-height:1}.tower .tower-button{border:1px solid var(--edge);background:var(--accent);color:#2a1608;min-width:160px;min-height:44px;font:inherit;cursor:pointer;margin-top:6px;padding:0 16px;font-size:22px;transition-property:scale,background-color;transition-duration:.15s;transition-timing-function:ease-out}.tower .tower-title:active>.tower-card,.tower .tower-button:not(:disabled):active{scale:.96}.tower .tower-title .tower-button:active{scale:1}.tower .tower-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (hover:hover){.tower .tower-button:not(:disabled):hover{background-color:#fff0b8}}@media (prefers-reduced-motion:reduce){.tower .tower-title:active>.tower-card,.tower .tower-button:not(:disabled):active{scale:1}}@container tower (width<=359px){.tower .tower-score{font-size:24px}.tower .tower-card{gap:8px;padding:16px 14px}}@container tower (height<=560px){.tower .tower-quote,.tower .tower-controls{font-size:16px}.tower .tower-card{gap:6px;padding:14px 16px}}@container tower (width>=720px) and (height>=560px){.tower .tower-card{width:360px;padding:24px 22px}}.whack{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:#0d120e;position:absolute;inset:0;overflow:hidden;container:whack/size}.whack .whack-canvas{image-rendering:pixelated;touch-action:manipulation;display:block;position:absolute;top:0;left:0}.whack .whack-hud{padding:max(8px, env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--edge-dim);background:#17110ce0;grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;display:grid;position:absolute;top:0;left:0;right:0}.whack .whack-hud-stat{justify-items:start;line-height:1;display:grid}.whack .whack-hud-time{justify-items:center}.whack .whack-hud-best{justify-items:end}.whack .whack-hud-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:16px}.whack .whack-hud-value{font-size:24px;line-height:1.2}.whack .whack-hud-time[data-low] .whack-hud-value{color:#ff8a7a}.whack .whack-hud-time[data-low] .whack-hud-label:after{content:" · hurry"}.whack .whack-timebar{background:var(--edge-dim);height:3px;position:absolute;bottom:-1px;left:0;right:0}.whack .whack-timebar-fill{background:var(--gold);transform-origin:0;height:100%}.whack .whack-hud:has([data-low]) .whack-timebar-fill{background:var(--danger)}.whack .whack-overlay{background:#0d120e8c;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.whack .whack-card{text-align:center;background:var(--panel);border:1px solid var(--edge);width:min(100%,340px);transition-property:opacity,translate;transition-duration:.2s;transition-timing-function:var(--ease-out);justify-items:center;gap:14px;padding:22px 20px 18px;display:grid;box-shadow:0 0 0 1px #000,0 12px 32px #00000080}@starting-style{.whack .whack-card{opacity:0;translate:0 8px}}.whack[data-reduced] .whack-card{transition-property:opacity;translate:none}.whack .whack-card-title{text-wrap:balance;font-size:36px;line-height:1.05}.whack .whack-card-score{font-size:36px;line-height:1}.whack .whack-card-best{color:var(--ink);font-size:22px}.whack .whack-card-best[data-new]:before{content:"★ ";color:var(--gold)}.whack .whack-card-note{color:var(--muted);text-wrap:balance;font-size:18px}.whack .whack-keys{display:none}@media (hover:hover) and (pointer:fine){.whack .whack-keys{display:block}}.whack .whack-legend{gap:6px;width:100%;list-style:none;display:grid}.whack .whack-legend-row{background:var(--panel-raised);text-align:start;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:4px 10px 4px 6px;font-size:20px;line-height:1.1;display:grid}.whack .whack-legend-art{image-rendering:pixelated;display:block}.whack .whack-legend-value{color:var(--gold);font-variant-numeric:tabular-nums}.whack .whack-button{border:1px solid var(--edge);background:var(--accent);color:#2a1608;min-width:180px;min-height:48px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:0 20px;font-size:24px;transition-property:scale,background-color,opacity;transition-duration:.15s;transition-timing-function:ease-out}.whack .whack-button:not([aria-disabled=true]):active{scale:.96}.whack[data-reduced] .whack-button:not([aria-disabled=true]):active{scale:1}.whack .whack-button[aria-disabled=true]{opacity:.5;cursor:default}.whack .whack-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover){.whack .whack-button:not([aria-disabled=true]):hover{background-color:#fff0b8}}@container whack (height<=560px){.whack .whack-card{gap:10px;padding:16px 18px 14px}.whack .whack-legend-row{font-size:18px}}@container whack (width<=340px){.whack .whack-card-title{font-size:24px}.whack .whack-hud{padding-inline:10px}}@container whack (height<=300px){.whack .whack-overlay{padding:8px}.whack .whack-card{gap:8px;padding:12px 16px}.whack #whack-title{display:none}.whack .whack-legend{gap:4px}}.os{--bar-h:44px;--top:calc(var(--bar-h) + env(safe-area-inset-top));touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}.pixel{image-rendering:pixelated;flex:none;display:block}:where(.os) button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.os button:focus-visible,.os a:focus-visible,.os .window:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wallpaper{image-rendering:pixelated;background-color:#0b1018;background-position:50% 30%;background-repeat:no-repeat;position:absolute;inset:0}.menubar{z-index:4;height:var(--top);padding:env(safe-area-inset-top) max(4px, env(safe-area-inset-right)) 0 max(4px, env(safe-area-inset-left));border-bottom:1px solid var(--edge-dim);-webkit-user-select:none;user-select:none;background:#0d120ee0;align-items:center;gap:4px;display:flex;position:relative}.menubar-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-width:44px;height:44px;padding:0 6px;transition-property:scale,background-color;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex;position:relative}.menubar-button:active{scale:.96}.menubar-button[aria-pressed=true] .when-off,.menubar-button[aria-pressed=false] .when-on{display:none}.menubar-menu{position:relative}.menubar-mark-text{color:var(--gold)}.menu{background:var(--panel);border:1px solid var(--edge);min-width:200px;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000080}.menu-item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;padding:0 12px;display:block}.menu-item:focus-visible{outline-offset:-2px}.menubar-status{white-space:nowrap;font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:16px;min-width:0;height:26px;padding:0 8px;display:flex;overflow:hidden}.menubar-day{color:var(--gold)}.menubar-prs{white-space:pre;align-items:center;gap:6px;display:flex}.menubar-clock{color:var(--muted)}.menubar-controls{align-items:center;display:flex}.menubar-badge{background:var(--danger);color:#fff4dc;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 1px var(--outline);padding:0 4px;font-size:16px;line-height:18px;position:absolute;top:4px;right:2px}.menubar-badge:empty{display:none}@media (width<=599px){.menubar-mark-text{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.menubar-status{gap:8px;padding:0 4px;font-size:18px}.menubar-prs{gap:4px}.menubar-pr-unit{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.menubar-button{min-width:40px;padding:0 4px}}.desktop{inset:var(--top) 0 0 0;padding:20px max(12px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overscroll-behavior:contain;flex-direction:column;justify-content:safe flex-end;display:flex;position:absolute;overflow-y:auto}.desktop-icons{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 8px;list-style:none;display:grid}@media (width<=899px) and (orientation:landscape){.desktop{padding-top:12px;padding-bottom:max(12px, env(safe-area-inset-bottom))}.desktop-icons{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}}.app-icon{text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;width:100%;padding:6px 2px;transition-property:scale;transition-duration:.15s;transition-timing-function:ease-out;display:flex;position:relative}.app-icon:active{scale:.96}.app-tile{border:1px solid var(--edge);background:#17110cd1;place-items:center;width:84px;height:84px;display:grid;position:relative;box-shadow:0 4px 12px #0006}.app-label{text-wrap:balance;background:#0d120ecc;max-width:100%;padding:1px 4px 2px;line-height:1.1}.app-icon[data-new=true] .app-tile:after{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 1px var(--outline);position:absolute;top:-4px;right:-4px}.app-icon:not([data-new=true]) .app-new{display:none}@media (prefers-reduced-motion:no-preference){.app-icon[data-cue=true] .app-tile{animation:app-cue .9s var(--ease-out) 2}}@keyframes app-cue{0%{box-shadow:0 0 #f6dc8ce6,0 4px 12px #0006}to{box-shadow:0 0 0 14px #f6dc8c00,0 4px 12px #0006}}.window-layer{inset:var(--top) 0 0 0;z-index:5;pointer-events:none;position:absolute}.window{z-index:5;background:var(--bg);pointer-events:auto;flex-direction:column;display:flex;position:fixed;inset:0}.window:focus{outline:none}.window-bar{height:var(--top);padding:env(safe-area-inset-top) max(4px, env(safe-area-inset-right)) 0 max(4px, env(safe-area-inset-left));background:var(--panel-raised);border-bottom:1px solid var(--edge-dim);flex:none;align-items:center;gap:8px;display:flex}.window-title{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;font-size:20px;font-weight:400;display:flex;overflow:hidden}.window-home,.window-close{min-width:44px;height:44px;color:var(--gold);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 10px;transition-property:scale,background-color;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.window-home:active,.window-close:active{scale:.96}.window-close{margin-left:auto;display:none}.window-body{flex:1;min-height:0;position:relative;overflow:hidden}@media (width>=900px){.os{--win-max-h:800px;--win-gap:20px;--win-bar-h:40px}.window-layer{z-index:3}.window{width:min(1180px,100% - 48px);height:min(var(--win-max-h), 100% - 2 * var(--win-gap));border:1px solid var(--edge);margin:auto;position:absolute;inset:0;box-shadow:0 2px 4px #0000004d,0 16px 48px #0000008c}.window-bar{height:var(--win-bar-h);padding:0 0 0 12px}.window-home{display:none}.window-close{height:var(--win-bar-h);display:inline-flex}.os:has(>.window-layer>.window:not([inert])) .toasts{top:calc(var(--top) + max(var(--win-gap), (100% - var(--top) - var(--win-max-h)) / 2) + var(--win-bar-h) + 8px)}.desktop{justify-content:flex-start;padding:28px 32px}.desktop-icons{grid-template-rows:repeat(auto-fill,minmax(150px,auto));grid-template-columns:none;grid-auto-columns:136px;grid-auto-flow:column;gap:8px 16px;height:100%}}.toasts{top:calc(var(--top) + 8px);right:max(8px, env(safe-area-inset-right));z-index:7;pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100% - 16px);list-style:none;display:flex;position:absolute}.toast{pointer-events:auto;position:relative;box-shadow:0 2px 4px #0000004d,0 12px 32px #00000080}.post{background:var(--panel);border:1px solid var(--edge);grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;padding:10px 40px 12px 12px;line-height:1.2;display:grid}.post[data-x=true]{color:#e7e9ea;background:#000;border-color:#2f3336}.post-avatar{background:var(--panel-raised);width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--edge-dim);place-items:center;display:grid;overflow:hidden}.post[data-x=true] .post-avatar{box-shadow:none;border-radius:50%}.post[data-from=tibo] .post-avatar{background:#cdb38a}.post[data-from=lauren] .post-avatar{background:#f3c6cf}.post-head{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.post-name{color:var(--gold)}.post[data-x=true] .post-name{color:#e7e9ea}.post-handle,.post-meta{color:var(--muted)}.post[data-x=true] .post-handle,.post[data-x=true] .post-meta{color:#71767b}.post-meta:before{content:"· "}.post-meta:empty{display:none}.post-text{text-wrap:pretty;overflow-wrap:anywhere;margin-top:2px}.post-open{border:1px solid var(--edge);background:var(--accent);color:#2a1608;cursor:pointer;min-height:40px;margin-top:8px;padding:0 14px;transition-property:scale,background-color;transition-duration:.15s;transition-timing-function:ease-out}.post-open:active{scale:.96}.toast-dismiss{cursor:pointer;opacity:.7;background:0 0;border:0;place-items:center;width:32px;height:32px;transition-property:opacity,scale;transition-duration:.15s;transition-timing-function:ease-out;display:grid;position:absolute;top:4px;right:4px}.toast-dismiss:active,.center-close:active{scale:.96}.center{top:calc(var(--top) + 4px);right:max(8px, env(safe-area-inset-right));z-index:8;width:min(420px,100% - 16px);max-height:calc(100% - var(--top) - 16px);transform-origin:100% 0;transition-property:opacity,scale;transition-duration:.15s;transition-timing-function:var(--ease-out);flex-direction:column;display:flex;position:absolute;box-shadow:0 2px 4px #0000004d,0 16px 48px #0009}@starting-style{.center{opacity:0;scale:.96}}.center:focus{outline:none}.center-head{border-bottom:1px solid var(--edge-dim);justify-content:space-between;align-items:center;padding:6px 6px 6px 16px;display:flex}.center-title{font-size:24px}.center-close{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;transition-property:scale,background-color;transition-duration:.15s;transition-timing-function:ease-out;display:grid}.center-list{overscroll-behavior:contain;gap:8px;padding:8px;list-style:none;display:grid;overflow-y:auto}.center-list .post{padding-right:12px}.center-empty{color:var(--muted);text-align:center;padding:16px}.intro{z-index:20;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#2a1810;position:fixed;inset:0;overflow:hidden}.intro-room{max-width:none;image-rendering:pixelated;position:absolute}.intro-dialog{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));flex-direction:column;align-items:flex-end;gap:10px;max-width:560px;margin:0 auto;display:flex;position:absolute}.intro-say{align-self:stretch}.intro-say .post{padding-right:14px;box-shadow:0 2px 4px #0000004d,0 12px 32px #00000080}.intro-next,.intro-skip{font:inherit;cursor:pointer;min-height:44px;padding:0 18px;transition-property:scale,background-color;transition-duration:.15s;transition-timing-function:ease-out}.intro-next{border:1px solid var(--edge);background:var(--accent);color:#2a1608}.intro-skip{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));border:1px solid var(--edge-dim);color:var(--ink);background:#17110cd9;position:absolute}.intro-next:active,.intro-skip:active{scale:.96}.intro-next:focus-visible,.intro-skip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.credits{max-width:min(480px,100% - 32px);color:var(--ink);text-align:center;padding:28px 24px 20px;box-shadow:0 16px 48px #0009}.credits::backdrop{background:#050806b3}.credits-kicker{color:var(--muted)}.credits-title{text-wrap:balance;margin:6px 0 14px;font-size:24px;line-height:1.3}.credits-line{text-wrap:pretty}.credits-roll{gap:4px;margin:18px 0 22px;display:grid}.credits-roll div{justify-content:center;gap:10px;display:flex}.credits-roll dt{color:var(--muted)}.credits-roll dd{color:var(--accent);margin:0}.credits-author{color:var(--muted);margin:-8px 0 18px}.credits-author a{color:var(--accent)}.credits-close{border:1px solid var(--edge);background:var(--accent);color:#2a1608;min-height:44px;font:inherit;cursor:pointer;padding:0 18px;transition-property:scale,background-color;transition-duration:.15s;transition-timing-function:ease-out}.credits-close:active{scale:.96}.credits-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover){.menubar-button:hover,.window-home:hover,.window-close:hover,.menu-item:hover{background-color:#f6dc8c1f}.app-icon:not([aria-disabled=true]):hover .app-tile{border-color:var(--accent)}.credits-close:hover,.post-open:hover,.intro-next:hover{background-color:#fff0b8}.toast-dismiss:hover{opacity:1}.center-close:hover,.intro-skip:hover{background-color:#f6dc8c1f}}@media (prefers-reduced-motion:reduce){.os button:active,.intro button:active{scale:1}@starting-style{.center{scale:1}}}@media (width<=899px){.os:has(>.window-layer>.window:not([inert])) .toasts{top:env(safe-area-inset-top);left:84px;right:max(4px, env(safe-area-inset-right));width:auto;height:var(--bar-h);gap:0}.os:has(>.window-layer>.window:not([inert])) .toast:not(:last-child),.os:has(>.window-layer>.window:not([inert])) .toast :is(.post-avatar,.post-handle,.post-meta,.post-open){display:none}.os:has(>.window-layer>.window:not([inert])) .toast{height:var(--bar-h);align-items:center;padding:0 36px 0 10px;display:flex}.os:has(>.window-layer>.window:not([inert])) .toast .post-body{align-items:center;gap:6px;min-width:0;display:flex}.os:has(>.window-layer>.window:not([inert])) .toast :is(.post-head,.post-text){white-space:nowrap;margin:0}.os:has(>.window-layer>.window:not([inert])) .toast .post-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.os:has(>.window-layer>.window:not([inert])) .toast-dismiss{top:6px}}.desktop-credit{right:max(12px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));color:var(--muted);background:#0d120eb8;padding:2px 8px;font-size:18px;text-decoration:none;transition-property:color;transition-duration:.15s;transition-timing-function:ease-out;position:absolute}@media (hover:hover){.desktop-credit:hover,.menu-item:is(a):hover{color:var(--accent)}}@media (width<=899px){.desktop{padding-bottom:calc(max(20px, env(safe-area-inset-bottom)) + 28px)}}a.menu-item{color:inherit;align-items:center;text-decoration:none;display:flex}.away{z-index:50;color:var(--ink);cursor:pointer;animation:away-in .15s var(--ease-out);background:#05060dbd;border:0;place-content:center;justify-items:center;gap:10px;display:grid;position:fixed;inset:0}.away-title{align-items:center;gap:14px;font-size:36px;display:flex}.away-title:before,.away-title:after{content:"";background:var(--gold);width:40px;height:2px;box-shadow:0 2px var(--outline)}.away-hint{color:var(--accent);font-size:20px}@keyframes away-in{0%{opacity:0}}
