@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3702f26392e21a15-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cd21efaca8026c00-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/485435f9f1e1f82c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/966913bad25267a8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Silkscreen Fallback;src:local("Arial");ascent-override:68.84%;descent-override:16.71%;line-gap-override:0.00%;size-adjust:149.62%}.__className_7611f3{font-family:Silkscreen,Silkscreen Fallback;font-style:normal}.__variable_7611f3{--font-pixel:"Silkscreen","Silkscreen Fallback"}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/751eccb0decf5e18-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f6590a0f07a97750-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7bd7951037de757-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:VT323 Fallback;src:local("Arial");ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:89.73%}.__className_4f2f0f{font-family:VT323,VT323 Fallback;font-weight:400;font-style:normal}.__variable_4f2f0f{--font-terminal:"VT323","VT323 Fallback"}:root{--room:#eceaf4;--paper:#f7f5fd;--paper-2:#ffffff;--ink:#2a2733;--ink-dim:#6f6b80;--line:#d8d3ea;--violet:#8b87f0;--violet-deep:#675fd6;--green:#3dc97a;--gold:#e8a33d;--coin:#f5c542;--red:#e46767;--them:#3d7fc4;--shadow:rgba(42,39,51,0.16)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--room);color:var(--ink);font-family:var(--font-terminal),monospace;font-size:19px;line-height:1.35}img{image-rendering:pixelated}button{cursor:pointer}button,input{font-family:inherit}::selection{background:var(--violet);color:#fff}.px-panel{background:var(--paper);box-shadow:0 4px 0 var(--shadow)}.px-btn,.px-panel{border:3px solid var(--ink);border-radius:10px}.px-btn{font-family:var(--font-pixel),monospace;font-size:13px;letter-spacing:.02em;padding:12px 18px;color:#fff;background:var(--violet);box-shadow:0 4px 0 var(--ink);transition:transform 60ms steps(2),box-shadow 60ms steps(2)}.px-btn:hover{background:var(--violet-deep)}.px-btn:active{transform:translateY(4px);box-shadow:0 0 0 var(--ink)}.px-btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:0 4px 0 var(--ink)}.px-btn.ghost{background:var(--paper-2);color:var(--ink)}.px-btn:focus-visible,.px-chip:focus-visible,input:focus-visible{outline:3px dashed var(--violet-deep);outline-offset:2px}.px-chip{font-family:var(--font-terminal),monospace;font-size:17px;padding:6px 12px;background:var(--paper-2);color:var(--ink);border:2px solid var(--ink);border-radius:8px;box-shadow:0 2px 0 var(--shadow)}.px-chip:hover{background:var(--room)}.px-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.px-label,.px-plate{font-family:var(--font-pixel),monospace}.px-plate{display:inline-block;font-size:9px;letter-spacing:.06em;padding:4px 8px;border:2px solid var(--ink);border-radius:6px;box-shadow:0 2px 0 var(--shadow);white-space:nowrap}.cloud,.px-plate{background:var(--paper-2)}.cloud{position:relative;max-width:240px;border:3px solid var(--ink);border-radius:12px;padding:8px 10px;font-size:16px;line-height:1.25;box-shadow:0 3px 0 var(--shadow);animation:cloud-pop .16s steps(3) both}.cloud:after{content:"";position:absolute;bottom:-9px;left:26px;width:12px;height:12px;background:var(--paper-2);border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:rotate(45deg)}.cloud[data-tail=right]:after{left:auto;right:26px}.cloud .who{font-family:var(--font-pixel),monospace;font-size:8px;letter-spacing:.05em;text-transform:uppercase;display:block;margin-bottom:2px;color:var(--violet-deep)}.cloud[data-role=them] .who{color:var(--them)}.cloud .meta{color:var(--ink-dim);font-size:14px;margin-left:6px}@keyframes cloud-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.dots{display:inline-flex;gap:4px;align-items:center;height:12px}.dots i{width:6px;height:6px;background:var(--ink);animation:dot-hop .9s steps(2) infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot-hop{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.title-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:28px 20px 60px;gap:22px}.scoreboard{display:flex;gap:10px;align-self:flex-end;flex-wrap:wrap}.scoreboard .px-plate b{color:var(--violet-deep)}.game-title{font-family:var(--font-pixel),monospace;font-weight:700;font-size:clamp(38px,8vw,72px);letter-spacing:.04em;margin:10px 0 0;color:var(--ink);text-shadow:4px 4px 0 var(--violet);animation:title-drop .4s steps(5) both}.game-title em{font-style:normal;color:var(--violet-deep)}@keyframes title-drop{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.game-sub{font-family:var(--font-pixel),monospace;font-size:clamp(10px,2vw,13px);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim);margin:0}.hero-frame{width:min(760px,94vw);padding:8px;overflow:hidden}.hero-frame img{display:block;width:100%;border-radius:6px;border:2px solid var(--line)}.composer{width:min(760px,94vw);display:flex;flex-direction:column;gap:12px}.chat-bar{display:flex;gap:10px;padding:10px;align-items:center}.chat-bar input{flex:1 1;min-width:0;border:none;background:transparent;font-size:21px;color:var(--ink)}.chat-bar input:focus{outline:none}.chat-bar input::placeholder{color:var(--ink-dim)}.listener{display:flex;align-items:flex-end;gap:10px;min-height:74px}.listener img{width:84px;flex:0 0 auto;filter:drop-shadow(0 3px 0 var(--shadow));animation:bob 2.4s steps(2) infinite}.quest-chips{gap:8px}.mode-row,.quest-chips{display:flex;flex-wrap:wrap}.mode-row{align-items:center;gap:10px;font-size:17px;color:var(--ink-dim)}.mode-row b{color:var(--ink)}.toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-pixel),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0}.toggle-led{width:14px;height:14px;border:2px solid var(--ink);background:var(--paper-2);box-shadow:0 2px 0 var(--shadow)}.toggle[data-on=true] .toggle-led{background:var(--green)}.error-box{border-color:var(--red);color:var(--red);padding:10px 14px;font-size:17px;background:#fdf1f1}.level-select{width:min(760px,94vw);display:flex;flex-direction:column;gap:10px}.level-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.level-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px}.level-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;text-align:left;background:var(--paper);transition:transform 60ms steps(2)}.level-card:hover{transform:translateY(-3px)}.level-card .emoji{font-size:30px}.level-card .name{font-family:var(--font-pixel),monospace;font-size:11px;letter-spacing:.04em}.level-card .meta{font-size:15px;color:var(--ink-dim)}.game-shell{height:100dvh;display:grid;grid-template-columns:288px 1fr;grid-gap:14px;gap:14px;padding:14px}.side{display:flex;flex-direction:column;gap:12px;min-height:0}.side-panel{padding:12px}.side-panel>.px-label{display:block;margin-bottom:8px}.agent-row{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:2px dotted var(--line);font-size:17px}.agent-row:last-child{border-bottom:none}.agent-row .led{width:10px;height:10px;flex:0 0 auto;border:2px solid var(--ink);background:var(--ink-dim)}.agent-row[data-status=live] .led{background:var(--green);animation:blink 1.2s steps(2) infinite}.agent-row[data-status=dead] .led{background:var(--red)}.agent-row[data-status=done] .led{background:var(--gold)}.agent-row .name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-row .price{font-family:var(--font-pixel),monospace;font-size:10px;color:var(--gold)}@keyframes blink{50%{opacity:.35}}.best-box{text-align:center;padding:14px 12px;background:var(--paper-2)}.best-box .value{font-family:var(--font-pixel),monospace;font-size:24px;color:var(--gold);display:block;margin:4px 0 2px}.best-box .from{font-size:16px;color:var(--ink-dim)}.log-feed,.logs{flex:1 1;min-height:0;display:flex;flex-direction:column}.log-feed{overflow-y:auto;gap:4px;padding-right:4px}.log-item{font-size:16px;line-height:1.25;padding:4px 8px;border-left:4px solid var(--line);background:var(--paper-2);border-radius:4px}.log-item b{color:var(--gold)}.log-item[data-kind=quote]{border-left-color:var(--gold)}.log-item[data-kind=fact]{border-left-color:var(--violet)}.log-item[data-kind=dead],.log-item[data-kind=dedup]{border-left-color:var(--red);color:var(--ink-dim)}.log-item[data-kind=turn-us]{border-left-color:var(--violet-deep)}.log-item[data-kind=turn-them]{border-left-color:var(--them)}.log-item .who{font-family:var(--font-pixel),monospace;font-size:8px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim);display:block}.scene-wrap{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.office{position:relative;flex:1 1;min-height:0;overflow:hidden;background:#f3f1ec}.office-bg{inset:0;width:100%;height:100%;object-fit:cover}.desk,.office-bg{position:absolute}.desk{transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;width:15%;min-width:96px;max-width:170px}.desk img{width:100%;filter:drop-shadow(0 4px 0 var(--shadow))}.desk[data-working=true] img{animation:bob 1.1s steps(2) infinite}.desk[data-dead=true] img{filter:grayscale(1) opacity(.65) drop-shadow(0 4px 0 var(--shadow))}.desk[data-empty=true] img{filter:saturate(.75) opacity(.9) drop-shadow(0 4px 0 var(--shadow))}.desk[data-empty=true] .plate{color:var(--ink-dim)}.desk .plate{margin-top:2px}.desk button.hit{position:absolute;inset:0;background:transparent;border:none;border-radius:10px}.desk button.hit:hover{background:rgba(139,135,240,.12)}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.desk .cloud{position:absolute;bottom:104%;left:40%;z-index:3;width:max-content;max-width:190px}.desk[data-side=left] .cloud{left:0}.desk[data-side=right] .cloud{left:auto;right:0}.desk[data-side=right] .cloud:after{left:auto;right:26px}.manager{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);width:19%;min-width:130px;max-width:210px;z-index:2;display:flex;flex-direction:column;align-items:center}.manager img{width:100%;filter:drop-shadow(0 4px 0 var(--shadow))}.manager .cloud{position:absolute;bottom:96%;left:50%;transform:translateX(-50%);max-width:320px;width:max-content;z-index:4}.manager .cloud:after{left:50%;margin-left:-6px}.brief-pop{position:absolute;bottom:102%;left:55%;font-family:var(--font-pixel),monospace;font-size:14px;color:#fff;background:var(--violet-deep);border:3px solid var(--ink);border-radius:8px;padding:4px 8px;z-index:3;animation:brief-pop .5s steps(4) both}@keyframes brief-pop{0%{transform:translateY(18px) scale(.3);opacity:0}60%{transform:translateY(-4px) scale(1.15);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.coin-pop{position:absolute;top:-10px;right:-6px;z-index:4;font-family:var(--font-pixel),monospace;font-size:10px;padding:4px 8px;color:var(--ink);background:var(--coin);border:3px solid var(--ink);border-radius:999px;box-shadow:0 3px 0 var(--shadow);animation:coin-pop .4s steps(4) both}@keyframes coin-pop{0%{transform:scale(.2) rotate(-12deg)}70%{transform:scale(1.2) rotate(4deg)}to{transform:scale(1) rotate(0)}}.stamp{position:absolute;top:18%;left:50%;transform:translateX(-50%) rotate(-6deg);z-index:4;font-family:var(--font-pixel),monospace;font-size:11px;letter-spacing:.06em;padding:5px 10px;border:3px solid var(--ink);border-radius:8px;background:var(--green);color:#fff;box-shadow:0 3px 0 var(--shadow);animation:coin-pop .3s steps(3) both;white-space:nowrap}.stamp[data-bad=true]{background:var(--red)}.mission-bar{display:flex;align-items:center;gap:10px;padding:10px 12px}.mission-bar .query{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-dim)}.mission-bar .query b{color:var(--ink)}.test-strip{padding:8px 12px;font-size:16px;background:#fdf6e7;border-color:var(--gold)}.test-strip b{font-family:var(--font-pixel),monospace;font-size:10px;color:var(--gold);margin-right:8px}.overlay{position:fixed;inset:0;z-index:40;background:rgba(42,39,51,.45);display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:min(560px,94vw);max-height:84dvh;display:flex;flex-direction:column;padding:18px;gap:12px;background:var(--paper);animation:cloud-pop .18s steps(3) both}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.modal-title{font-family:var(--font-pixel),monospace;font-size:15px;margin:0}.transcript{overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:0}.utter{padding:8px 10px;border:2px solid var(--line);border-radius:8px;background:var(--paper-2);font-size:17px}.utter[data-role=us]{border-color:var(--violet)}.utter[data-role=them]{border-color:var(--them)}.utter .who{font-size:8px;text-transform:uppercase;letter-spacing:.05em;display:block;color:var(--ink-dim)}.results-banner,.utter .who{font-family:var(--font-pixel),monospace}.results-banner{font-weight:700;font-size:clamp(18px,4vw,26px);text-align:center;color:var(--ink);text-shadow:3px 3px 0 var(--coin);margin:4px 0}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.result-cell{padding:12px 8px;text-align:center;background:var(--paper-2)}.result-cell .v{font-family:var(--font-pixel),monospace;font-size:16px;display:block;color:var(--violet-deep)}.result-cell .v.money{color:var(--gold)}.result-cell .k{font-size:15px;color:var(--ink-dim)}.winner-line{text-align:center;font-size:18px}.recording-link{display:block;text-align:center;color:var(--violet-deep);font-size:17px}.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:50;padding:8px 14px;font-size:16px}@media (max-width:900px){.game-shell{grid-template-columns:1fr;height:auto}.office{min-height:420px}.side{order:2}.log-feed{max-height:240px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}