:root{--hairline:color-mix(in oklab, var(--ink-secondary) 26%, transparent);--hairline-strong:color-mix(in oklab, var(--ink-secondary) 48%, transparent);--veil:color-mix(in oklab, var(--canvas) 96%, transparent);--mini-blocked:color-mix(in oklab, var(--ink) 22%, var(--surface-muted));--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--gutter-x:max(var(--s-5), env(safe-area-inset-left));--dock-space:0px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--canvas);scrollbar-gutter:stable;overflow-y:scroll}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--canvas)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hairline-strong) padding-box;border:3px solid #0000;border-radius:999px}.skip-link{left:max(var(--s-3), env(safe-area-inset-left));top:max(var(--s-3), env(safe-area-inset-top));z-index:30;padding:var(--s-2) var(--s-3);border:1px solid var(--ink);background:var(--canvas);color:var(--ink);font:var(--t-button);position:absolute;transform:translateY(-150%)}.skip-link:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);transform:none}.battle-ground{background:var(--canvas);width:100%;min-height:100svh;color:var(--ink);font:var(--t-body)}.paper-button,.primary-button,.icon-button,.text-button{box-sizing:border-box;border-radius:var(--radius-control);height:40px;min-height:40px;font:var(--t-button);white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease, border-color .15s ease, color .15s ease, transform .16s var(--ease-out);justify-content:center;align-items:center;gap:6px;display:inline-flex}.paper-button svg,.primary-button svg,.icon-button svg{flex:none;width:16px;height:16px}.paper-button{padding:0 var(--s-3);border:1px solid var(--hairline-strong);background:var(--canvas);color:var(--ink)}.primary-button{padding:0 var(--s-4);border:1px solid var(--ink);background:var(--ink);color:var(--canvas)}.primary-button:disabled{background:var(--surface-muted);color:var(--ink-secondary);border-color:var(--hairline);cursor:not-allowed}.icon-button{border:1px solid var(--hairline-strong);background:var(--canvas);width:40px;color:var(--ink);padding:0}.text-button{padding:0 var(--s-2);color:var(--ink-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:4px;background:0 0;border:0}.paper-button:disabled,.icon-button:disabled,.text-button:disabled{opacity:.45;cursor:not-allowed}.paper-button:active:not(:disabled),.primary-button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.97)}@media (hover:hover) and (pointer:fine){.paper-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--surface-muted);border-color:var(--ink-secondary)}.primary-button:hover:not(:disabled){background:color-mix(in oklab, var(--ink) 86%, var(--canvas))}.text-button:hover:not(:disabled){color:var(--ink);text-decoration-color:currentColor}}.paper-button:focus-visible,.primary-button:focus-visible,.icon-button:focus-visible,.text-button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media (pointer:coarse){.paper-button,.primary-button,.icon-button,.text-button{height:44px;min-height:44px}.icon-button{width:44px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.setup{gap:var(--s-5);box-sizing:border-box;width:min(30rem,100%);padding:clamp(var(--s-5), 7svh, 64px) max(var(--s-4), env(safe-area-inset-right)) var(--s-6) max(var(--s-4), env(safe-area-inset-left));margin:0 auto;display:grid}.hero{gap:var(--s-3);margin-bottom:var(--s-2);display:grid}.site-bar{justify-content:space-between;align-items:center;gap:var(--s-3);padding-right:max(var(--s-3), env(safe-area-inset-right));display:flex}.site-name{padding:var(--s-4) 0 var(--s-4) max(var(--s-4), env(safe-area-inset-left));color:var(--ink-secondary);margin:0;font:500 13px/18px ui-monospace,monospace}.theme-toggle{width:32px;height:32px;min-height:32px}.theme-icon-sun{display:none}.dark .theme-icon-sun{display:block}.dark .theme-icon-moon{display:none}.hero h1{font:700 32px/36px var(--font-sans);letter-spacing:-.02em;text-wrap:balance;margin:0}.hero-cta{font:600 18px/24px var(--font-sans);margin:0}.setup-group{gap:var(--s-3);border:0;min-width:0;margin:0;padding:0;display:grid}.setup-group legend{padding:0 0 var(--s-3);font:600 15px/20px var(--font-sans)}.setup-note{color:var(--ink-secondary);font:400 13px/18px var(--font-sans);text-wrap:pretty;margin:0}.option-chip input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.option-chip:has(input:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-offset)}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.option-chip{box-sizing:border-box;height:36px;padding:0 var(--s-3);border:1px solid var(--hairline-strong);border-radius:var(--radius-control);background:var(--canvas);color:var(--ink);font:var(--t-button);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease, border-color .15s ease, transform .16s var(--ease-out);align-items:center;gap:6px;display:inline-flex;position:relative}.option-chip:active{transform:scale(.97)}.option-chip[data-pending=true]{cursor:progress}.option-chip[data-pending=true]:after{content:"";border:1.5px solid;border-right-color:#0000;border-radius:999px;width:.7em;height:.7em;animation:.7s linear infinite chip-spin}@keyframes chip-spin{to{transform:rotate(1turn)}}.chip-check{stroke-width:3px;width:14px;height:14px;display:none}.option-chip:has(input:checked){border-color:var(--ink);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--ink)}.option-chip:has(input:checked) .chip-check{display:block}.chip-icon{flex:none;width:16px;height:16px}:is(.option-chip.has-icon .chip-check,.option-chip.has-icon:has(input:checked) .chip-check,.option-chip.has-mark .chip-check,.option-chip.has-mark:has(input:checked) .chip-check){display:none}.family-swatch{background:linear-gradient(135deg, var(--swatch-a) 50%, var(--swatch-b) 50%);width:.7em;height:.7em;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--ink) 22%, transparent);border-radius:3px;flex:none}.length-row{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.length-card{border:1px solid var(--hairline-strong);border-radius:var(--radius-control);background:var(--canvas);min-width:0;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:10px 8px 8px;display:flex;position:relative}.length-card input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.length-card:has(input:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-offset)}.length-card:has(input:checked){border-color:var(--ink);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--ink)}@media (hover:hover) and (pointer:fine){.length-card:hover:not(:has(input:checked)){border-color:var(--ink-secondary)}}.length-card[data-pending=true]{cursor:progress}.length-motif{align-items:center;gap:3px;width:100%;min-height:8px;display:flex}.length-motif[data-clip=true]{overflow:hidden}.length-dot{border-radius:999px;flex:none;width:8px;height:8px}.length-label{font:var(--t-button)}.chip-note,.legend-note{color:var(--ink-secondary);font-weight:400}.setup-group:disabled .option-chip{opacity:.45;cursor:default}.setup-group:disabled .option-chip:active{transform:none}.agent-stack{gap:var(--s-3);display:grid}.agent-stack>.setup-note{margin-top:var(--s-4);text-wrap:balance}.code-switch{justify-content:flex-start;align-items:center;gap:var(--s-2);cursor:pointer;width:fit-content;min-height:36px;margin:0;display:flex;position:relative}.code-switch:has(input:disabled){color:var(--ink-secondary);cursor:not-allowed}.code-switch input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.switch-track{background:var(--surface-muted);width:32px;height:18px;box-shadow:inset 0 0 0 1px var(--hairline-strong);border-radius:999px;flex:none;transition:background-color .15s;position:relative}.switch-track:after{content:"";background:var(--canvas);width:14px;height:14px;box-shadow:0 0 0 1px var(--hairline-strong);transition:transform .16s var(--ease-out);border-radius:999px;position:absolute;top:2px;left:2px}.code-switch:has(input:checked) .switch-track{background:var(--ink);box-shadow:none}.code-switch:has(input:checked) .switch-track:after{box-shadow:none;transform:translate(14px)}.code-switch:has(input:focus-visible) .switch-track{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.code-switch:has(input:disabled) .switch-track{opacity:.45}.option-chip.small{height:32px;padding:0 10px;font-size:13px}@media (hover:hover) and (pointer:fine){.option-chip:hover:not(:has(input:checked)){border-color:var(--ink-secondary)}}@media (pointer:coarse){.option-chip{height:40px}.option-chip.small{height:36px}}.mini-board{width:48px;height:auto;display:block;overflow:visible}.mini-board-skeleton{aspect-ratio:1;border:1px dashed var(--hairline-strong);width:48px}.mini-cell{stroke:var(--ink);stroke-width:.045px}.mini-frame{stroke:var(--border-strong);stroke-width:.09px}.mini-pipe{stroke:var(--ink);stroke-width:.28px;stroke-linecap:round}.mini-sun{fill:var(--cat-2-mark);stroke:var(--ink);stroke-width:.06px}.mini-moon{fill:var(--cat-5-mark);stroke:var(--ink);stroke-width:.05px}.mini-lamp{fill:var(--cat-2-mark)}.mini-crown,.mini-gate{fill:var(--ink)}.mini-order{fill:var(--canvas);font:600 .46px/1 var(--font-sans);text-anchor:middle;dominant-baseline:central}.mini-count{fill:var(--ink)}.board-swap{transition:opacity .22s var(--ease-out), filter .22s var(--ease-out), transform .22s var(--ease-out)}@starting-style{.board-swap{opacity:0;filter:blur(3px);transform:scale(.96)}}.respawn-icon{width:24px;height:24px;transition:rotate .28s var(--ease-out);flex:none;place-items:center;display:grid}.respawn-icon svg{width:16px;height:16px}.start-button{width:100%;height:48px;font-size:15px}.field-label{font:600 15px/20px var(--font-sans)}.paper-select{box-sizing:border-box;width:100%;height:40px;padding:0 var(--s-3);border:1px solid var(--hairline-strong);border-radius:var(--radius-control);background:var(--canvas);color:var(--ink);font:var(--t-button)}.paper-select:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.more{border-top:1px solid var(--hairline);padding-top:var(--s-2)}.more summary{min-height:36px;color:var(--ink-secondary);font:var(--t-button);cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.more summary::-webkit-details-marker{display:none}.more summary:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.more summary svg{width:16px;height:16px;transition:rotate .2s var(--ease-out)}.more[open] summary svg{rotate:90deg}.more-body{gap:var(--s-5);padding-top:var(--s-4);display:grid}.up-next{align-items:center;gap:var(--s-3);grid-template-columns:48px minmax(0,1fr) auto;display:grid}.up-next-board{place-items:center;display:grid}.up-next-copy{min-width:0;margin:0;display:grid}.up-next-copy strong{font:600 14px/20px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.up-next-copy span{color:var(--ink-secondary);font:400 12px/16px var(--font-sans)}.up-next-copy span:last-child:has(.rule-strip){line-height:24px}.up-next-copy .rule-strip{margin-block:-2px}.up-next[data-pending=true] .up-next-copy strong{color:var(--ink-secondary)}.up-next-copy span:first-child{letter-spacing:.04em;text-transform:uppercase;font-weight:600}.up-next .small-rounds{grid-column:1/-1}.up-next[data-pending=true] .up-next-board{opacity:.55}.more summary span{min-width:0;margin-left:var(--s-2);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.is-battle{padding-bottom:var(--dock-space);flex-direction:column;display:flex}.battle-bar{padding:12px max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:12px;display:flex}.battle-bar .icon-button{border-radius:999px}.battle-bar .theme-toggle{width:40px;height:40px;min-height:40px}.battle-tools{align-items:center;gap:12px;display:flex}.shared-float{z-index:25;pointer-events:none;position:fixed;top:50%;left:50%;translate:-50% -50%}.shared-button{pointer-events:auto;height:48px;box-shadow:inset 0 1px 0 color-mix(in oklab, var(--canvas) 22%, transparent), 0 16px 40px -12px color-mix(in oklab, var(--ink) 42%, transparent);border-radius:999px;padding:0 22px}.shared-button:disabled{box-shadow:0 10px 28px -16px color-mix(in oklab, var(--ink) 28%, transparent)}.shared-button svg{margin-inline-start:1px}.phones{justify-content:center;gap:var(--s-5);padding:var(--s-3) max(var(--s-4), env(safe-area-inset-right)) var(--s-6) max(var(--s-4), env(safe-area-inset-left));flex:1;grid-template-columns:minmax(0,1fr);display:grid}.phone{isolation:isolate;box-sizing:border-box;background:var(--canvas);width:100%;max-width:24rem;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--canvas) 90%, var(--ink)), 0 0 0 1px color-mix(in oklab, var(--ink) 18%, transparent);border:1px solid #0000;border-radius:34px;flex-direction:column;margin-inline:auto;padding:12px 8px 18px;display:flex;container:arena/inline-size}.phone-bar{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:0 var(--s-4);display:flex}.phone-name{min-width:0;display:grid}.phone-title{align-items:center;gap:6px;min-width:0;display:flex}.phone-name strong{font:650 15px/20px var(--font-sans);flex:none}.ability-pill{background:var(--surface-muted);max-width:9rem;color:var(--ink-secondary);font:600 11px/16px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:999px;flex:none;padding:1px 7px;overflow:hidden}.phone[data-behind=true] .phone-name strong:after{content:" · still solving";color:var(--ink-secondary);font-weight:500}.phone-sub{color:var(--ink-secondary);font:500 12px/16px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-swap{border:1px solid var(--hairline-strong);background:var(--canvas);min-width:0;max-width:100%;height:22px;color:var(--ink);font:600 12px/16px var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:2px;padding:0 4px 0 7px;display:inline-flex}.model-swap:disabled{cursor:default;color:var(--ink-secondary)}.model-swap-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-swap svg{flex:none;width:12px;height:12px}.model-swap .model-swap-mark{width:14px;height:14px}.model-swap:hover:not(:disabled),.model-swap[aria-expanded=true]{background:var(--surface-muted)}.model-swap:focus-visible,.model-menu-item:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.model-menu-positioner{z-index:50}.model-menu{z-index:30;box-sizing:border-box;border:1px solid var(--hairline-strong);background:var(--canvas);min-width:11.5rem;box-shadow:0 16px 40px -16px color-mix(in oklab, var(--ink) 35%, transparent);color:var(--ink);transform-origin:var(--transform-origin);transition:opacity .15s ease, transform .18s var(--ease-out);border-radius:10px;outline:none;padding:4px}.model-menu[data-starting-style],.model-menu[data-ending-style]{opacity:0;transform:scale(.97)}.model-menu-item{min-height:32px;font:550 13px/18px var(--font-sans);cursor:pointer;border-radius:6px;outline:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.model-menu-item[data-highlighted]{background:var(--surface-muted)}.model-menu-check{flex:none;place-items:center;width:14px;height:14px;display:grid}.model-menu-check svg,.model-menu-icon{width:14px;height:14px}.phone-clock{flex:none;justify-items:end;display:grid}.phone-clock strong{font:650 20px/24px var(--font-sans);font-variant-numeric:tabular-nums}.phone .small-rounds{padding:var(--s-2) var(--s-4) 0}.phone .arena-stage{flex:1}.phone[data-side=learner] .puzzle-grid{cursor:default}.phone[data-done=true] .puzzle-grid{outline:2px solid var(--ink);outline-offset:4px}.phone-foot{gap:var(--s-3);padding:0 var(--s-4);display:grid}.dock-row{align-items:center;gap:var(--s-2);display:flex}.dock-row .primary-button{font-variant-numeric:tabular-nums;flex:1;min-width:0}.dock-row .primary-button[data-locked=true]:disabled{border:1px dashed var(--hairline-strong);background:var(--canvas);color:var(--ink-secondary);cursor:default}.pace-note,.agent-trouble{color:var(--ink-secondary);font:500 12px/16px var(--font-sans);font-variant-numeric:tabular-nums;margin:0}.pace-note{min-height:32px}.agent-trouble{padding:var(--s-2) var(--s-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--ink)}.phone-foot .agent-status{border-color:var(--hairline);background:var(--surface-muted);grid-area:auto;justify-content:space-between;justify-self:stretch;height:36px;margin:0;padding:0 8px 0 12px}.phone-foot .agent-status-label{text-align:left;flex:1}.phone .postcard-rules{padding-top:var(--s-3);border-top:1px solid var(--hairline)}.settings-sheet{z-index:41;scrollbar-gutter:stable;box-sizing:border-box;border:2px solid var(--border-strong);background:var(--canvas);width:min(28rem,100% - 2rem);max-height:calc(100svh - 2rem);color:var(--ink);font:var(--t-body);transition:opacity .2s ease, transform .28s var(--ease-drawer);border-radius:28px;outline:none;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.settings-sheet[data-starting-style],.settings-sheet[data-ending-style]{opacity:0;transform:translate(-50%,calc(12px - 50%))scale(.98)}.settings-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-4) var(--s-5) var(--s-3);display:flex}.settings-body{gap:var(--s-5);padding:var(--s-2) var(--s-5) var(--s-5);display:grid}.settings-restart{gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--hairline);display:grid}.settings-restart h3{font:600 15px/20px var(--font-sans);margin:0}.settings-head .icon-button{border-radius:999px}.settings-sheet .option-chip{border-radius:12px}.settings-foot{gap:var(--s-2);padding:var(--s-3) var(--s-5) var(--s-5);background:var(--canvas);flex-direction:column;display:flex;position:sticky;bottom:0}.settings-foot .primary-button{border-radius:999px;width:100%}.settings-warn{color:var(--ink-secondary);font:500 12px/16px var(--font-sans);margin:0}.confirm-sheet{gap:var(--s-2);width:min(22rem,100% - 2rem);padding:var(--s-5);display:grid}.confirm-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-3);display:flex}.info-pop-positioner{z-index:50}.info-pop{z-index:42;box-sizing:border-box;width:min(20rem,100vw - 2rem);padding:var(--s-4);border:1px solid var(--hairline-strong);background:var(--canvas);box-shadow:0 16px 40px -16px color-mix(in oklab, var(--ink) 35%, transparent);color:var(--ink);transition:opacity .15s ease, transform .18s var(--ease-out);border-radius:10px;outline:none}.info-pop[data-starting-style],.info-pop[data-ending-style]{opacity:0;transform:scale(.97)}.info-title{margin:0 0 var(--s-3);font:600 15px/20px var(--font-sans)}.info-pop dl{gap:var(--s-2);margin:0;display:grid}.info-pop dl>div{gap:var(--s-3);grid-template-columns:4.5rem minmax(0,1fr);display:grid}.info-pop dt{color:var(--ink-secondary);font:var(--t-badge);font-weight:500}.info-pop dd{overflow-wrap:anywhere;margin:0;font:500 12px/16px ui-monospace,monospace}@media (min-width:800px){.phones{grid-template-columns:repeat(2,minmax(0,24rem))}.phone{min-height:min(44rem,100svh - 7rem)}}.small-rounds{--round:16px;--round-gap:4px;--round-start:0;--round-frame:0;margin:0;padding:0}.small-rounds-view{--round-pad:4px;margin:calc(-1 * var(--round-pad));padding:var(--round-pad);position:relative;overflow:hidden}.small-rounds[data-window=true] .small-rounds-view{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.small-rounds ol{gap:var(--round-gap);flex-wrap:nowrap;margin:0;padding:0;list-style:none;display:flex}.small-rounds[data-window=true] ol{width:max-content;transform:translateX(calc(var(--round-start) * -1 * (var(--round) + var(--round-gap))));transition:transform .28s var(--ease-out)}.small-round{width:var(--round);height:var(--round);background:var(--round-a);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--ink) 22%, transparent);transition:opacity .28s var(--ease-out);flex:none}.small-round[data-split=true]{background:linear-gradient(to bottom right, var(--round-a) 50%, var(--round-b) 50%)}.small-round[data-upcoming=true]{opacity:.72}.small-rounds:not([data-window=true]) .small-round[data-current=true]{box-shadow:inset 0 0 0 2px var(--ink)}.small-round:has(.small-round-open){position:relative}.small-round-open{inset:calc(-1 * var(--round-pad)) calc(-.5 * var(--round-gap));cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute}.small-round-open:focus-visible{outline:none}.small-round:has(.small-round-open:focus-visible){outline:2px solid var(--ink);outline-offset:2px}@media (hover:hover) and (pointer:fine){.small-round:has(.small-round-open:hover){box-shadow:inset 0 0 0 2px var(--ink)}}@media (pointer:coarse){.small-rounds{--round-gap:8px}}.small-rounds-frame{top:var(--round-pad);left:var(--round-pad);width:var(--round);height:var(--round);box-shadow:inset 0 0 0 2px var(--ink);pointer-events:none;transform:translateX(calc(var(--round-frame) * (var(--round) + var(--round-gap))));transition:transform .28s var(--ease-out);position:absolute}@keyframes thinking{50%{opacity:.2}}.agent-status{justify-self:end;align-items:center;gap:var(--s-2);border-radius:var(--radius-control);min-width:0;max-width:100%;height:28px;color:var(--ink-secondary);font:var(--t-badge);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease, border-color .15s ease, transform .16s var(--ease-out);background:0 0;border:1px solid #0000;grid-area:status;margin:-4px -6px -4px 0;padding:0 4px 0 8px;font-weight:500;display:inline-flex}.agent-status:active{transform:scale(.97)}.agent-status:focus-visible{outline:var(--focus-outline);outline-offset:1px}.agent-status[data-popup-open]{border-color:var(--hairline-strong);background:var(--surface-muted)}.agent-status-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-status-label:first-letter{text-transform:uppercase}.agent-status[data-thinking=true] .agent-status-label:before{content:"";background:var(--ink);vertical-align:1px;border-radius:999px;width:6px;height:6px;margin-right:6px;animation:1.2s ease-in-out infinite thinking;display:inline-block}.agent-status[data-phase=retrying] .agent-status-label{color:var(--ink)}.agent-meter{padding-left:var(--s-2);border-left:1px solid var(--hairline);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;gap:6px;display:inline-flex}.agent-meter span+span:before{content:"·";color:var(--ink-secondary);margin-right:6px}.agent-status-chevron{width:14px;height:14px;color:var(--ink-secondary);flex:none}@media (hover:hover) and (pointer:fine){.agent-status:hover{border-color:var(--hairline);background:var(--surface-muted)}}.trace-backdrop{z-index:40;background:color-mix(in oklab, var(--ink) 14%, transparent);transition:opacity .24s;position:fixed;inset:0}.trace-backdrop[data-starting-style],.trace-backdrop[data-ending-style]{opacity:0}.trace-sheet{z-index:41;box-sizing:border-box;border-left:2px solid var(--border-strong);background:var(--canvas);width:min(30rem,100%);color:var(--ink);font:var(--t-body);transition:transform .32s var(--ease-drawer);outline:none;flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto}.trace-sheet[data-starting-style],.trace-sheet[data-ending-style]{transform:translate(100%)}.trace-sheet[data-ending-style]{transition-duration:.2s}.trace-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-4) var(--s-5) var(--s-3);padding-top:max(var(--s-4), env(safe-area-inset-top));display:flex}.trace-title{font:var(--t-title);letter-spacing:-.01em;margin:0}.trace-description{color:var(--ink-secondary);font:400 13px/18px var(--font-sans);margin:2px 0 0}.trace-stats{border-block:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.trace-stats>div{min-width:0;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-5);gap:2px;display:grid}.trace-stats>div+div{padding-left:var(--s-3);border-left:1px solid var(--hairline)}.trace-stats dt{color:var(--ink-secondary);font:500 12px/16px var(--font-sans)}.trace-stats dd{font:650 20px/24px var(--font-sans);letter-spacing:-.01em;margin:0;display:grid}.trace-stats small{color:var(--ink-secondary);font:500 12px/16px var(--font-sans);letter-spacing:0}.trace-now{padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--hairline);font:var(--t-ui);margin:0}.trace-now>span{margin-right:var(--s-2);color:var(--ink-secondary);font:var(--t-badge);text-transform:uppercase;letter-spacing:.04em}.trace-now q{margin-top:var(--s-2);padding-left:var(--s-3);border-left:2px solid var(--ink);color:var(--ink);font:400 13px/18px var(--font-sans);quotes:none;display:block}.trace-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;min-height:0;padding:0 var(--s-5) max(var(--s-5), env(safe-area-inset-bottom));flex:1;overflow-y:auto}.trace-board h3{z-index:1;justify-content:space-between;align-items:baseline;gap:2px var(--s-3);padding:var(--s-4) 0 var(--s-2);border-bottom:1px solid var(--hairline-strong);background:var(--canvas);font:650 13px/16px var(--font-sans);letter-spacing:.02em;text-transform:uppercase;flex-wrap:wrap;margin:0;display:flex;position:sticky;top:0}.trace-board-meter{color:var(--ink-secondary);font:var(--t-badge);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;font-weight:500}.trace-messages,.trace-parts{margin:0;padding:0;list-style:none}.trace-message{padding:var(--s-3) 0;border-bottom:1px solid var(--hairline)}.trace-message-head{align-items:baseline;gap:var(--s-2);font:var(--t-badge);font-variant-numeric:tabular-nums;font-weight:500;display:flex}.trace-time,.trace-message-ms{color:var(--ink-secondary)}.trace-message-state{color:var(--ink);flex:1;font-weight:650}.trace-message[data-state=streaming] .trace-message-state:before{content:"";background:var(--ink);vertical-align:1px;border-radius:999px;width:6px;height:6px;margin-right:6px;animation:1.2s ease-in-out infinite thinking;display:inline-block}.trace-message[data-state=error] .trace-message-state{color:var(--ink-secondary)}.trace-parts{margin-top:var(--s-2);gap:6px;padding-left:2px;display:grid}.trace-part{column-gap:var(--s-2);font:400 13px/18px var(--font-sans);grid-template-columns:16px 6.5rem minmax(0,1fr);align-items:baseline;display:grid}.trace-part svg{width:14px;height:14px;color:var(--ink-secondary);translate:0 2px}.trace-part-name{color:var(--ink-secondary);font-weight:500}.trace-part-text{min-width:0;color:var(--ink);overflow-wrap:anywhere}.trace-part-meta{color:var(--ink-secondary);font:500 12px/16px var(--font-sans);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:3}.trace-part[data-state=error] .trace-part-text,.trace-part[data-tone=error] .trace-part-text,.trace-part[data-tone=error] svg,.trace-part[data-state=error] svg{color:#ba2b2e;color:lab(42.4959% 56.9739 35.4904)}q.trace-part-text{quotes:"“" "”"}.trace-empty{margin:var(--s-5) 0;color:var(--ink-secondary);font:400 14px/20px var(--font-sans)}.history-sheet{overscroll-behavior:contain;overflow-y:auto;container:arena/inline-size}.history-sides{gap:var(--s-2);padding:0 var(--s-5) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.history-side{min-width:0;padding:var(--s-2) var(--s-3);border:1px solid var(--hairline-strong);background:var(--canvas);color:var(--ink);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:12px;gap:2px;transition:background-color .15s,border-color .15s;display:grid}.history-side strong{font:600 14px/20px var(--font-sans);align-items:center;gap:6px;display:flex}.history-side strong svg{flex:none;width:14px;height:14px}.history-side span{color:var(--ink-secondary);font:400 13px/18px var(--font-sans);font-variant-numeric:tabular-nums;text-wrap:pretty}.history-side[aria-pressed=true]{border-color:var(--ink);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--ink)}.history-side:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media (hover:hover) and (pointer:fine){.history-side:hover{border-color:var(--ink)}}.history-body{padding:0 var(--s-5) var(--s-5);border-top:1px solid var(--hairline)}.history-replay{gap:var(--s-3);display:grid}.arena-stage.history-stage{padding:var(--s-4) 0 0}.history-step{align-items:baseline;gap:4px var(--s-2);min-height:20px;font:400 14px/20px var(--font-sans);flex-wrap:wrap;margin:0;display:flex}.history-step strong{font-variant-numeric:tabular-nums;font-weight:600}.history-meta{color:var(--ink-secondary);font-variant-numeric:tabular-nums}.history-tag{padding:0 var(--s-2);border:1px solid var(--ink);font:650 12px/16px var(--font-sans);border-radius:999px}.history-controls{gap:var(--s-2);display:grid}.history-scrub{width:100%;height:24px;accent-color:var(--ink);cursor:pointer;margin:0}.history-scrub:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.history-buttons{justify-content:center;gap:var(--s-2);display:flex}.history-play{min-width:7.5rem}.history-note,.history-empty{color:var(--ink-secondary);font:400 13px/18px var(--font-sans);margin:0}.history-locked{align-items:flex-start;gap:var(--s-2);padding:var(--s-5) 0;color:var(--ink-secondary);font:400 14px/20px var(--font-sans);margin:0;display:flex}.history-locked svg{flex:none;width:16px;height:16px;margin-top:2px}@media (max-width:640px){.trace-sheet{border-top:2px solid var(--border-strong);border-left:0;border-radius:12px 12px 0 0;width:100%;max-height:88svh;inset:auto 0 0}.trace-sheet[data-starting-style],.trace-sheet[data-ending-style]{transform:translateY(100%)}.trace-head{padding:var(--s-4) var(--s-4) var(--s-3)}.history-sides{padding-inline:var(--s-4)}.history-body{padding:0 var(--s-4) max(var(--s-4), env(safe-area-inset-bottom))}.trace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-stats>div,.trace-stats>div+div{padding:var(--s-2) var(--s-4);border-left:0}.trace-stats>div:nth-child(2n){border-left:1px solid var(--hairline)}.trace-stats>div:nth-child(n+3){border-top:1px solid var(--hairline)}.trace-now,.trace-scroll{padding-inline:var(--s-4)}.trace-part{grid-template-columns:16px 5.5rem minmax(0,1fr)}}.arena-stage{--cell:max(36px, min(44px, calc((100cqi - 40px) / 6)));padding:var(--s-5) var(--s-2);place-items:start center;display:grid;overflow-x:auto}.arena-stage .clue-board{transition:opacity .22s var(--ease-out), filter .22s var(--ease-out), transform .22s var(--ease-out);margin:0}@starting-style{.arena-stage .clue-board{opacity:0;filter:blur(2px);transform:translateY(4px)}}.postcard-rules{font-size:14px}.postcard-goal{margin:0 0 var(--s-2);font-weight:600;line-height:28px}.postcard-rules ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.postcard-rules li{line-height:28px}.rule-strip{grid-template-columns:repeat(var(--cols), 24px);vertical-align:middle;border:var(--line-cell);display:inline-grid;position:relative}.rule-strip .game-cell{border-right:var(--line-cell);border-bottom:var(--line-cell);width:24px;min-width:24px;height:24px;min-height:24px}.rule-strip .cell-symbol{width:16px;height:16px}.rule-strip .path-number,.rule-strip .path-gate{font-size:11px}.rule-strip .path-gate{width:18px;height:18px}.zip-strip .game-cell{z-index:1;background:0 0}.rule-num{border:var(--line-cell);vertical-align:middle;place-items:center;width:24px;height:24px;display:inline-grid}.puzzle-cover{appearance:none;box-sizing:border-box;width:calc(var(--n) * max(36px, var(--cell)) + var(--cover-extra,0px));max-width:100%;min-height:calc(var(--n) * max(36px, var(--cell)) + var(--cover-extra,0px));padding:var(--s-3);border:1px dashed var(--hairline-strong);background:var(--canvas);color:var(--ink-secondary);font:var(--t-ui);text-align:center;cursor:pointer;place-items:center;margin:0;transition:border-color .15s;display:grid}.puzzle-cover:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.cover-copy{justify-items:center;gap:var(--s-2);max-width:14ch;display:grid}.cover-copy svg{width:20px;height:20px}.puzzle-cover[data-peek=true]{width:auto;color:var(--ink);border:0;padding:0;position:relative}.peek-dismiss{z-index:1;border:1px solid var(--hairline-strong);background:var(--canvas);height:28px;color:var(--ink);font:var(--t-badge);cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin:0;padding:0 10px;display:inline-flex;position:absolute;bottom:0;left:50%;translate:-50% 50%}.peek-dismiss svg{width:14px;height:14px}.peek-dismiss:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.puzzle-cover[data-peek=true] .clue-board{pointer-events:none;opacity:.8}@media (hover:hover) and (pointer:fine){.puzzle-cover:hover{border-color:var(--ink-secondary)}}.pip-bounds{inset:max(var(--s-3), env(safe-area-inset-top)) max(var(--s-3), env(safe-area-inset-right)) max(var(--s-3), env(safe-area-inset-bottom)) max(var(--s-3), env(safe-area-inset-left));pointer-events:none;position:fixed}.agent-pip{right:max(var(--s-3), env(safe-area-inset-right));bottom:max(var(--s-4), env(safe-area-inset-bottom));z-index:15;gap:var(--s-2);width:156px;padding:var(--s-2) var(--s-3) var(--s-3);border:2px solid var(--border-strong);background:var(--canvas);color:var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:14px;display:grid;position:fixed}.agent-pip:active{cursor:grabbing}.pip-bar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px;display:grid}.pip-name{min-width:0;display:grid}.pip-name strong{font:650 12px/16px var(--font-sans)}.pip-name span,.pip-tab span{color:var(--ink-secondary);font:500 11px/14px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pip-clock{font:650 12px/16px var(--font-sans);font-variant-numeric:tabular-nums}.pip-fold{width:24px;height:24px;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-6px;padding:0;display:grid;position:relative}.pip-fold:before{content:"";position:absolute;inset:-10px}.pip-fold svg,.pip-tab svg{width:16px;height:16px}.pip-fold:focus-visible,.pip-tab:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.pip-board{pointer-events:none;place-items:center;display:grid}.pip-tab{bottom:max(var(--s-3), env(safe-area-inset-bottom));z-index:15;align-items:center;gap:var(--s-2);width:min(20rem,100% - 2rem);max-width:calc(100% - 2rem);height:44px;padding:0 var(--s-4);border:2px solid var(--border-strong);background:var(--canvas);color:var(--ink);font:650 13px/18px var(--font-sans);cursor:pointer;border-radius:999px;margin-left:calc(min(20rem,100% - 2rem)/-2);display:flex;position:fixed;left:50%}.pip-tab span{text-align:left;flex:1;min-width:0}.match-results{z-index:20;box-sizing:border-box;border:2px solid var(--border-strong);background:var(--canvas);width:min(34rem,100%);max-height:min(78svh,680px);color:var(--ink);padding-bottom:max(var(--s-4), env(safe-area-inset-bottom));transition:transform .38s var(--ease-drawer);border-bottom:0;border-radius:12px 12px 0 0;flex-direction:column;margin-inline:auto;display:flex;position:fixed;inset:auto 0 0}@starting-style{.match-results{transform:translateY(100%)}}.results-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:18px var(--s-5) var(--s-3);flex-shrink:0;display:flex;position:relative}.results-head:before{content:"";background:var(--hairline-strong);border-radius:999px;width:36px;height:4px;position:absolute;top:7px;left:50%;translate:-50%}.results-grip{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;padding:0;display:flex;position:relative}.results-grip:focus-visible{outline:var(--focus-outline);outline-offset:4px}.results-headline{gap:2px;display:grid}.results-headline strong{font:650 22px/26px var(--font-sans);letter-spacing:-.01em}.match-results[data-verdict=win] .results-headline strong,.match-results[data-verdict=loss] .results-headline strong,.match-results[data-verdict=tie] .results-headline strong{letter-spacing:-.03em;font-size:34px;line-height:38px}.results-headline span{color:var(--ink-secondary);font:400 13px/18px var(--font-sans)}.results-body{--score-col:minmax(4.5rem, max-content);grid-template-columns:minmax(0, 1fr) var(--score-col) var(--score-col);column-gap:var(--s-5);row-gap:var(--s-3);scrollbar-gutter:stable;overscroll-behavior:contain;min-height:0;padding:0 var(--s-5) var(--s-2);display:grid;overflow:auto}.results-body[hidden]{display:none}.pace-block,.results-table,.results-notes,.results-actions{grid-column:1/-1}.pace-block,.pace-list,.results-table{grid-template-columns:subgrid;display:grid}.results-section{color:var(--ink-secondary);font:500 13px/18px var(--font-sans);text-align:left}.pace-block .results-section{padding-bottom:var(--s-1);grid-column:1/-1}.pace-list{--round:16px;grid-column:1/-1;row-gap:0;margin:0;padding:0;list-style:none}.pace-key,.pace-round,.pace-total,.score-row,.results-table>.results-section{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.pace-key{padding-bottom:var(--s-1);color:var(--ink-secondary);font:500 13px/18px var(--font-sans)}.pace-key span:not(:first-child){text-align:right}.pace-mark{align-items:center;gap:var(--s-2);min-width:0;display:flex}.pace-round,.pace-total{padding:var(--s-2) 0;border-top:1px solid var(--hairline);font:400 13px/18px var(--font-sans)}.pace-total-label{text-align:left;font-weight:600}.pace-time{color:var(--ink-secondary);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:500}.pace-total .pace-time,.pace-time[data-better=true]{color:var(--ink);font-weight:650}.pace-time[data-even=true]{color:var(--ink)}button.pace-time{font:inherit;font-variant-numeric:tabular-nums;text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:3px;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-self:end;padding:0;font-weight:500}button.pace-time:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media (hover:hover) and (pointer:fine){button.pace-time:hover{color:var(--ink);text-decoration-color:currentColor}}.results-table{font:400 14px/20px var(--font-sans);font-variant-numeric:tabular-nums;grid-column:1/-1}.score-row{padding:var(--s-2) 0;border-top:1px solid var(--hairline)}.score-row [role=cell]{text-align:right;white-space:nowrap}.score-row [role=rowheader]{text-align:left;white-space:normal;min-width:0;font-weight:600}.results-table>.results-section{padding-top:var(--s-4)}.results-table>.results-section [role=columnheader]{grid-column:1/-1}.results-notes{margin:var(--s-2) 0 0;padding-top:var(--s-2);border-top:1px solid var(--hairline);color:var(--ink-secondary);font:400 10px/14px var(--font-sans);flex-direction:column;grid-column:1/-1;gap:4px;display:flex}.results-notes a{color:inherit;text-underline-offset:2px;text-decoration:underline}.results-notes a:hover{color:var(--ink)}.results-live{color:var(--ink-secondary);font-weight:400}.results-blitz{color:var(--ink-secondary);font:400 13px/18px var(--font-sans);margin:0}.results-actions{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5) 0;border-top:1px solid var(--hairline);flex-wrap:wrap;flex-shrink:0;display:flex}.results-actions[hidden]{display:none}.pace-name{color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.is-battle[data-sheet=true]{--dock-space:420px}.is-battle[data-results=folded]{--dock-space:112px}.clue-board{grid-template-rows:24px max-content;grid-template-columns:max-content 24px;width:max-content;display:grid}.clue-board[data-quotas=false]{grid-template-rows:max-content;grid-template-columns:max-content}.clue-board[data-quotas=false] .puzzle-grid{grid-row:1}.column-clues{grid-area:1/1;grid-template-columns:repeat(var(--n), max(36px, var(--cell)));text-align:center;font:var(--t-ui);align-items:center;display:grid}.row-clues{grid-area:2/2;grid-template-rows:repeat(var(--n), max(36px, var(--cell)));text-align:center;font:var(--t-ui);align-items:center;display:grid}.puzzle-grid{grid-area:2/1;grid-template-columns:repeat(var(--n), max(36px, var(--cell)));border:var(--line-perimeter);background:var(--canvas);width:max-content;display:grid;position:relative}.puzzle-grid[data-trace=true]{touch-action:none;-webkit-user-select:none;user-select:none}.dark .puzzle-grid.mg-crown{border-color:var(--ink)}.dark .puzzle-grid.mg-crown .puzzle-cell{border-right-color:var(--ink);border-bottom-color:var(--ink)}.puzzle-cell{border-right:var(--line-cell);border-bottom:var(--line-cell);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.puzzle-cell[data-selected=true]{box-shadow:inset 0 0 0 var(--sel-outline) var(--border-strong)}.puzzle-cell:focus-visible{z-index:3;outline:var(--focus-outline);outline-offset:var(--focus-offset)}.puzzle-cell:disabled{opacity:1;cursor:default}.puzzle-cell:not([data-fixed=true]):active:not(:disabled){outline:1px solid var(--ink);outline-offset:-5px}@media (hover:hover) and (pointer:fine){.puzzle-cell:not([data-fixed=true]):hover:not(:disabled){outline:1px solid var(--ink);outline-offset:-5px}}.puzzle-cell[data-fixed=true]{cursor:default}.puzzle-cell[data-rejected=true]{animation:fixed-reject .15s var(--ease-out);outline:var(--line-region);outline-offset:-3px}@keyframes fixed-reject{25%{translate:-2px}75%{translate:2px}}.game-cell{box-sizing:border-box;width:max(36px, var(--cell));height:max(36px, var(--cell));background:var(--canvas);min-width:36px;min-height:36px;color:var(--ink);isolation:isolate;border-top:0;border-left:0;place-items:center;padding:0;display:inline-grid;position:relative}.game-cell.cat-1{background:var(--cat-1)}.game-cell.cat-2{background:var(--cat-2)}.game-cell.cat-3{background:var(--cat-3)}.game-cell.cat-4{background:var(--cat-4)}.game-cell.cat-5{background:var(--cat-5)}.game-cell.cat-6{background:var(--cat-6)}.game-cell .cell-symbol{z-index:1;width:24px;height:24px}.game-cell[data-invalid=true]:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(135deg,#ba2b2e47 0 3px,#0000 3px 9px);background-image:repeating-linear-gradient(135deg,lab(42.4959% 56.9739 35.4904/.28) 0 3px,#0000 3px 9px);border:2px solid #ba2b2e;border:2px solid lab(42.4959% 56.9739 35.4904);position:absolute;inset:0}.mg-cell.blocked{background:var(--mini-blocked);cursor:default}.mg-cell[data-cross=true]{outline:2px dashed var(--ink);outline-offset:-4px}.pencil-dot{background:var(--ink);border-radius:50%;width:6px;height:6px}.light-off{border:1px solid var(--ink);border-radius:50%;width:14px;height:14px}.pipe-glyph{width:100%;height:100%}.pipe-glyph line{stroke:var(--ink);stroke-width:18px;stroke-linecap:butt}.pipe-glyph circle{fill:var(--ink)}.mg-path_cover .game-cell{z-index:1;background:0 0}.mg-path_cover .game-cell.blocked{background:var(--mini-blocked)}.mg-path_cover .game-cell[data-head=true]{box-shadow:inset 0 0 0 2px var(--ink)}.path-lines{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.path-lines line{stroke:var(--cat-4);stroke-width:.44px;stroke-linecap:round}.path-gate{z-index:2;background:var(--ink);width:26px;height:26px;color:var(--canvas);font:650 13px/1 var(--font-sans);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;display:grid;position:relative}.path-number{z-index:2;color:var(--ink-secondary);font:500 12px/1 var(--font-sans);font-variant-numeric:tabular-nums;position:relative}.friend-clue{left:calc(var(--cx) * max(36px, var(--cell)));top:calc(var(--cy) * max(36px, var(--cell)));z-index:2;background:var(--canvas);color:var(--ink);font:var(--t-badge);pointer-events:none;padding:0 2px;line-height:14px;position:absolute;transform:translate(-50%,-50%)}@media (max-width:799px){.is-battle{--dock-space:0px}.arena-stage{padding:var(--s-4) var(--s-1)}}@media (max-width:480px){.hero h1{font-size:26px;line-height:30px}.match-results[data-verdict=win] .results-headline strong,.match-results[data-verdict=loss] .results-headline strong,.match-results[data-verdict=tie] .results-headline strong{font-size:28px;line-height:32px}.phone .cell-symbol{width:18px;height:18px}.agent-status{text-align:left;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label chevron""meter chevron";justify-self:stretch;gap:0 4px;height:auto;margin:2px -6px 0 -8px;padding:2px 4px 2px 8px;display:grid}.agent-status-label{grid-area:label}.agent-meter{border-left:0;grid-area:meter;padding-left:0}.agent-status-chevron{grid-area:chevron}}@container arena (max-width:280px){.arena-stage{padding-inline:var(--s-1)}}@media (prefers-reduced-motion:reduce){.paper-button,.primary-button,.icon-button,.option-chip{transition-property:background-color,border-color,color,box-shadow}.paper-button:active:not(:disabled),.primary-button:active:not(:disabled),.icon-button:active:not(:disabled),.option-chip:active{transform:none}.option-chip[data-pending=true]:after{border-right-color:currentColor;animation:none}.switch-track,.switch-track:after{transition:none}.puzzle-cell[data-rejected=true]{animation:none}.respawn-icon,.more summary svg,.small-rounds[data-window=true] ol,.small-rounds-frame,.small-round{transition:none}.settings-sheet,.info-pop,.model-menu{transition:opacity .15s}.settings-sheet[data-starting-style],.settings-sheet[data-ending-style]{transform:translate(-50%,-50%)}.info-pop[data-starting-style],.info-pop[data-ending-style],.model-menu[data-starting-style],.model-menu[data-ending-style]{transform:none}.board-swap,.arena-stage .clue-board{transition-property:opacity}.match-results{transition:opacity .2s}@starting-style{.match-results{opacity:0;transform:none}.board-swap,.arena-stage .clue-board{filter:none;transform:none}}.agent-status[data-thinking=true] .agent-status-label:before,.trace-message[data-state=streaming] .trace-message-state:before{animation:none}.agent-status:active{transform:none}.trace-sheet,.trace-sheet[data-ending-style]{transition:opacity .2s}.trace-sheet[data-starting-style],.trace-sheet[data-ending-style]{opacity:0;transform:none}}
:root{--wall:var(--ink);--wall-ink:var(--canvas);--wall-ring:transparent;--lit:#b6770b;--lamp-core:#ffec95;--lamp-edge:#f7cd3a;--bulb-line:#211201;--bulb-fill:#fef9e2;--bulb-glow:#dba4008c}@supports (color:lab(0% 0 0)){:root{--lit:lab(55.6901% 19.8656 59.7232);--lamp-core:lab(93.6056% -2.34169 44.8415);--lamp-edge:lab(84.2152% 5.18373 73.1501);--bulb-line:lab(7.14974% 6.30463 10.1921);--bulb-fill:lab(97.8621% -.929564 11.5221);--bulb-glow:lab(71.1502% 12.9854 78.9519/.55)}}.dark{--wall:#323843;--wall-ink:var(--ink);--wall-ring:var(--ink-secondary);--lit-core:#d09a21;--lamp-core:#fff6cc;--lamp-edge:#f3c530;--bulb-glow:#fdd343e6}@supports (color:lab(0% 0 0)){.dark{--wall:lab(23.3593% -.739083 -7.32878);--lit-core:lab(67.5965% 13.2227 64.9897);--lamp-core:lab(96.8537% -1.99088 21.3548);--lamp-edge:lab(81.8152% 7.32127 74.0651);--bulb-glow:lab(86.5447% 5.02646 72.5119/.9)}}.mg-cell[data-wall=true],.mg-lamp_rays .game-cell.blocked{background:var(--wall);color:var(--wall-ink);box-shadow:inset 0 0 0 2px var(--wall-ring)}.mg-cell[data-lit=true] .pencil-dot{background:var(--bulb-line)}.mg-cell[data-lit=true]:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 50%, var(--lit-core,var(--lit)), var(--lit) 100%);position:absolute;inset:0}.game-cell:has(>.lucide-lightbulb){background:radial-gradient(circle at 50% 45%, var(--lamp-core) 0 22%, var(--lamp-edge) 100%)}.game-cell>.lucide-lightbulb{stroke:var(--bulb-line);fill:var(--bulb-fill);stroke-width:2.2px;filter:drop-shadow(0 0 4px var(--bulb-glow))}@media (prefers-reduced-motion:no-preference){.mg-cell[data-lit=true]:before{animation:lit-in .28s var(--ease-out) both}.game-cell>.lucide-lightbulb{animation:bulb-on .42s var(--ease-out) both}}@keyframes lit-in{0%{opacity:0}}@keyframes bulb-on{0%{filter:drop-shadow(0 0 #0000);scale:.65}55%{filter:drop-shadow(0 0 10px var(--bulb-glow));scale:1.14}}.lamp-number{z-index:1;color:var(--wall-ink);font:var(--t-value);font-variant-numeric:tabular-nums;position:relative}.rule-strip .lamp-number{font:var(--t-badge)}.mosaic-number{z-index:1;color:var(--ink);font:var(--t-value);font-variant-numeric:tabular-nums;position:relative}.rule-strip .mosaic-number{font:var(--t-badge)}.pencil-dot.corner{width:4px;height:4px;position:absolute;top:5px;right:5px}.rule-strip .pencil-dot.corner{top:3px;right:3px}.mini-order.mini-count{fill:var(--ink)}.clue-board[data-sight=true][data-quotas=false]{grid-template-columns:max(36px, var(--cell)) max-content max(36px, var(--cell));grid-template-rows:max(36px, var(--cell)) max-content max(36px, var(--cell))}.clue-board[data-sight=true] .puzzle-grid.mg-tower_sight{grid-area:2/2}.sight-rail{font:var(--t-ui);font-variant-numeric:tabular-nums;color:var(--ink);place-items:center;font-weight:600;display:grid}.sight-rail[data-side=top],.sight-rail[data-side=bottom]{grid-column:2;grid-template-columns:repeat(var(--n), max(36px, var(--cell)))}.sight-rail[data-side=left],.sight-rail[data-side=right]{grid-row:2;grid-template-rows:repeat(var(--n), max(36px, var(--cell)))}.sight-rail[data-side=top]{grid-row:1}.sight-rail[data-side=bottom]{grid-row:3}.sight-rail[data-side=left]{grid-column:1}.sight-rail[data-side=right]{grid-column:3}.sight-rail span{place-items:center;width:100%;height:100%;display:grid}.tower-height{z-index:1;width:100%;height:100%;font:var(--t-value);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:relative}.tower-bar{height:calc(1px + var(--h) * 5px);background:var(--cat-4);z-index:-1;position:absolute;bottom:4px;left:22%;right:22%}.rule-strip .tower-height{font:var(--t-badge)}.rule-strip .tower-bar{height:calc(1px + var(--h) * 3px);bottom:2px}.rule-strip .game-cell[data-hidden=true] .tower-height{opacity:.3}.mg-tower_sight .game-cell[data-fixed=true]{background:color-mix(in oklab, var(--ink) 9%, var(--canvas));font-weight:700}.sight-edge{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.sight-edge .rule-num{border:0;border-right:2px solid var(--ink);width:20px;font:var(--t-badge)}
