:root{--ink: #f3eee4;--paper: #f7f1e6;--muted: rgba(243, 238, 228, .62);--gold: #d7b57a;--danger: #ff5a3c;--void: #07080b;--serif: "Fraunces", Georgia, serif;--sans: "IBM Plex Sans", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--void);color:var(--ink);font-family:var(--sans);overflow:hidden;cursor:inherit}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}[hidden]{display:none!important}.world{position:relative;height:100dvh;overflow:hidden;background:#05060a}.world.is-held{cursor:none}.world.thermo-hot{filter:saturate(1.25) hue-rotate(-12deg)}.world.thermo-cold{filter:saturate(.7) hue-rotate(18deg) brightness(1.05)}.world.flicker{animation:flicker .7s steps(2,end) infinite}.world.blackout .office{filter:brightness(.18) saturate(.4)}.office{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 64%;transform:scale(1.05);-webkit-user-select:none;user-select:none;pointer-events:none}.vignette{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 160px 40px #0000008c;z-index:6}.grain{pointer-events:none;position:absolute;inset:0;z-index:7;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.site-brand{position:absolute;top:12px;left:14px;z-index:41;width:clamp(168px,18vw,230px);padding:5px 8px;border:1px solid rgba(215,181,122,.2);border-radius:12px;background:#07080bad;box-shadow:0 10px 32px #00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-brand img{display:block;width:100%;height:auto}.hotspot{position:absolute;z-index:5;background:transparent;border:0;padding:0}.hotspot:focus-visible{outline:1px dashed rgba(215,181,122,.7)}.prop{position:absolute;z-index:4;pointer-events:auto;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 10px 12px rgba(0,0,0,.4))}.sam-wrap{position:absolute;left:49%;top:38%;transform:translate(-50%,-10%);z-index:8}.sam-wrap.is-running-away{animation:sam-run-away 1.2s ease-in forwards}.sam-wrap.is-away{visibility:hidden}.sam-wrap.is-returning{animation:sam-return 1.2s ease-out both}@keyframes sam-run-away{0%{transform:translate(-50%,-10%)}to{transform:translate(65vw,-10%)}}@keyframes sam-return{0%{transform:translate(65vw,-10%)}to{transform:translate(-50%,-10%)}}.sam-away-note{position:absolute;left:49%;top:47%;z-index:9;display:grid;gap:6px;min-width:210px;padding:14px 18px;transform:translate(-50%);border:1px solid rgba(215,181,122,.45);border-radius:12px;background:#08090ce0;text-align:center}.sam-away-note strong{font-family:var(--serif);font-size:22px}.sam-away-note span{color:var(--gold);font-family:var(--mono);font-size:12px}.chair{transform-origin:50% 78%}.sam{border:0;background:transparent;padding:0;width:192px;height:208px;filter:drop-shadow(0 16px 14px rgba(0,0,0,.5))}.sam.is-staring{transform:scale(1.12)}.sam-sprite{display:block;width:192px;height:208px;background:url(/assets/sam-atlas.png) no-repeat 0 0;background-size:1536px 2288px}.sam.hide-under{opacity:0;transform:translateY(70px) scale(.7)}.speech{position:absolute;left:50%;bottom:102%;transform:translate(-50%);width:min(280px,46vw);background:var(--paper);color:#17150f;padding:11px 13px;border-radius:16px;z-index:20}.speech b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6f685c}.speech p{margin:4px 0 0;font-family:var(--serif);font-size:20px;line-height:1.2}.gate{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:7vh;text-align:center;background:linear-gradient(to bottom,rgba(5,6,10,.42),transparent 42%)}.gate h1{margin:0;font-family:var(--serif);font-size:clamp(42px,6.6vw,86px);letter-spacing:-.03em;line-height:.92}.gate .sub{margin:12px 0 0;color:var(--muted);font-size:18px}.gate .aside{margin-top:28px;color:var(--gold);font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.annoy-btn{margin-top:22px;border:0;background:var(--paper);color:#14120e;font-family:var(--serif);font-size:clamp(28px,4vw,48px);padding:14px 36px 18px;border-radius:999px}.annoy-btn:hover{transform:translateY(-1px)}.signup-lounge{justify-content:center;padding:4vh 16px 6vh;background:radial-gradient(ellipse at 50% 0%,rgba(215,181,122,.12),transparent 55%),linear-gradient(to bottom,#05060ad1,#05060a8c);overflow-y:auto}.signup-card{width:min(520px,94vw);padding:28px 26px 24px;border-radius:22px;border:1px solid rgba(215,181,122,.22);background:#08090cc7;box-shadow:0 24px 80px #00000073;text-align:left}.signup-card h1{font-size:clamp(34px,5vw,52px);text-align:center;margin-top:8px}.signup-card .sub{text-align:center;margin-bottom:18px}.signup-kicker{margin:0;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.signup-divider{margin:18px 0 14px;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.signup-fields{margin-top:0}.signup-fields input,.signup-fields textarea{width:100%;margin-bottom:10px;border:1px solid rgba(243,238,228,.14);background:#00000059;color:var(--ink);border-radius:12px;padding:12px 14px}.signup-fields textarea{resize:vertical;min-height:84px}.signup-error{margin:8px 0 0;text-align:center}.signup-welcome{margin:10px 0 0;text-align:center;color:var(--gold);font-family:var(--mono);font-size:12px}.signup-foot{margin:16px 0 0;text-align:center}.signup-card .annoy-btn{width:100%;margin-top:14px}.resume-btn{margin-top:10px;font-size:clamp(22px,3.2vw,34px)}.hud-left,.hud-right{position:absolute;bottom:18px;z-index:16;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-shadow:0 4px 16px #000}.hud-left{left:18px}.hud-right{right:18px;text-align:right}.hud-left strong,.hud-right strong{display:block;color:var(--ink);font-family:var(--serif);font-size:28px;letter-spacing:0;text-transform:none;font-weight:700}.mute{position:absolute;top:16px;right:16px;z-index:40;width:34px;height:34px;border:0;border-radius:50%;background:#08090c73;color:var(--ink);font-size:14px}.sheet{position:absolute;inset:0;z-index:35;background:#05060a61;display:grid;place-items:center;padding:16px}.panel{width:min(420px,92vw);background:#14130f;color:var(--ink);padding:22px;border:1px solid rgba(243,238,228,.12);box-shadow:0 30px 80px #00000080;max-height:calc(100dvh - 32px);overflow-y:auto}.panel h2{margin:0 0 6px;font-family:var(--serif);font-size:34px}.panel p{color:var(--muted);margin:0 0 16px}.sku{width:100%;display:flex;justify-content:space-between;align-items:baseline;background:transparent;color:var(--ink);border:0;border-top:1px solid rgba(243,238,228,.1);padding:12px 0;text-align:left}.sku b{font-family:var(--serif);font-size:22px}.sku span{font-family:var(--mono);font-size:12px;color:var(--gold)}.fields{display:grid;gap:8px;margin:12px 0}.fields input{background:#0c0c0e;border:1px solid rgba(243,238,228,.12);color:var(--ink);padding:10px}.pay{width:100%;border:0;background:var(--paper);color:#14120e;padding:12px;font-weight:600}.board{width:min(520px,94vw);background:#1a1610;padding:24px;border:10px solid #b0894a;max-height:calc(100dvh - 32px);overflow-y:auto}.board h2{font-family:var(--serif);margin:0 0 14px}.tabs{display:flex;gap:10px;margin-bottom:12px}.tabs button{background:transparent;color:var(--muted);border:0}.tabs button.on{color:var(--gold)}.rank{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:10px 0;border-top:1px solid rgba(243,238,228,.08);color:inherit;text-decoration:none}.rank b{font-family:var(--serif);font-size:20px}.live{position:absolute;top:14%;left:50%;transform:translate(-50%);z-index:22;white-space:nowrap;font-family:var(--serif);font-size:17px;background:#0a0a0ce0;border:1px solid rgba(215,181,122,.35);padding:8px 16px;animation:live-pop 6s ease forwards;pointer-events:none}@keyframes live-pop{0%{opacity:0;transform:translate(-50%) translateY(8px)}8%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-6px)}}.activity-feed{position:absolute;left:14px;top:56px;z-index:17;width:min(280px,30vw);max-height:min(42vh,360px);overflow:hidden;background:#080705c7;border:1px solid rgba(215,181,122,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 12px}.activity-feed-head{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.activity-feed ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.activity-feed li{font-family:var(--mono);font-size:10px;line-height:1.45;color:var(--muted);padding:6px 8px;border-radius:8px;background:#ffffff08}.activity-feed li.fresh{color:var(--paper);background:#d7b57a1f;border:1px solid rgba(215,181,122,.2)}.leader-row span:last-child,.crown-stats span:last-child{font-variant-numeric:tabular-nums;color:var(--gold)}.monitor{position:absolute;right:16%;top:46%;z-index:9;width:min(220px,24vw);font-family:var(--mono);font-size:11px;color:#9fe7b0;text-shadow:0 0 8px #1b5}.cups img,.loose img,.penguins img,.fishes img{position:absolute;pointer-events:auto;-webkit-user-select:none;user-select:none}.sign{position:absolute;bottom:8%;padding:6px 10px;background:var(--paper);color:#15130e;font-family:var(--serif);font-size:16px;z-index:11}.crisis,.coda{position:absolute;inset:0;z-index:28;display:flex;flex-direction:column;justify-content:center;padding:10vh 8vw;background:linear-gradient(90deg,rgba(5,6,10,.78),rgba(5,6,10,.1) 70%,transparent)}.crisis h1,.coda h1{font-family:var(--serif);font-size:clamp(36px,5.4vw,72px);margin:0}.crisis p,.coda p{color:var(--muted)}.coda a,.keep{display:inline-block;margin-top:18px;background:var(--paper);color:#14120e;text-decoration:none;border:0;padding:12px 18px;border-radius:999px;font-weight:600}.joy-note{margin-top:28px;max-width:360px}.joy-note small{display:block;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-family:var(--mono);font-size:11px}.imessage{position:absolute;right:24px;top:72px;z-index:32;background:#1f1f22;padding:12px 16px;border-radius:16px;min-width:150px}.imessage span{color:#7aa7ff;font-size:13px}.sampocalypse{position:absolute;inset:0;z-index:34;display:grid;place-items:center;text-align:center;background:#0404068c}.sampocalypse h1{font-family:var(--serif);font-size:clamp(40px,7vw,92px);margin:0}.crack{position:absolute;inset:12% 8% 30%;pointer-events:none;z-index:10;background:linear-gradient(115deg,transparent 48%,rgba(255,255,255,.7) 49%,transparent 51%),linear-gradient(30deg,transparent 40%,rgba(255,255,255,.45) 41%,transparent 43%);mix-blend-mode:screen;opacity:.55}.drawer{position:absolute;left:41%;top:63%;width:90px;height:28px;z-index:9;border:0;background:transparent}.terminal{position:absolute;left:54%;top:49%;z-index:10;width:min(240px,28vw);min-height:70px;background:#080c0ac7;color:#9fe7b0;font-family:var(--mono);font-size:11px;padding:8px}.hand{position:absolute;z-index:40;pointer-events:none;font-size:64px;transform:translate(-50%,-50%)}@keyframes chopper{0%{transform:translate(0)}to{transform:translate(180vw)}}@keyframes flicker{50%{filter:brightness(.55)}}.penguin{position:absolute;width:70px;z-index:7;pointer-events:none;filter:drop-shadow(0 8px 8px rgba(0,0,0,.35));animation:waddle 7s linear infinite}.cup,.toss-fish{position:absolute;width:54px;z-index:9;cursor:grab;filter:drop-shadow(0 8px 8px rgba(0,0,0,.35))}.ringing{animation:ring .35s ease-in-out infinite}@keyframes waddle{0%{transform:translate(-12vw) translateY(0) rotate(-8deg)}25%{transform:translate(22vw) translateY(-6px) rotate(7deg)}50%{transform:translate(52vw) translateY(0) rotate(-6deg)}75%{transform:translate(78vw) translateY(-5px) rotate(8deg)}to{transform:translate(112vw) translateY(0) rotate(-8deg)}}@keyframes ring{50%{transform:rotate(-8deg) translateY(-3px)}}.board-outbid{margin-top:14px}.leader-empty{margin:12px 0 4px;padding:14px 12px;border-radius:12px;border:1px dashed rgba(215,181,122,.28);color:var(--muted);font-family:var(--mono);font-size:11px;line-height:1.5;text-align:center}.leader-wall{position:absolute;right:14px;top:56px;z-index:18;width:min(320px,34vw);background:#080705d1;border:1px solid rgba(215,181,122,.35);box-shadow:0 18px 50px #00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px}.leader-wall-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.leader-wall-actions{display:flex;align-items:center;gap:6px}.profile-pill{border:1px solid rgba(243,238,228,.2);background:#ffffff0a;color:var(--ink);border-radius:999px;padding:4px 10px;font-size:10px}.crown-slot{margin-bottom:10px;padding:10px;border:1px solid rgba(215,181,122,.45);background:linear-gradient(135deg,#d7b57a29,#08070533)}.crown{font-size:22px;line-height:1;margin-bottom:4px}.crown-card{display:block;color:inherit;text-decoration:none}.crown-card b{display:block;font-family:var(--serif);font-size:24px}.crown-card span{color:var(--gold);font-family:var(--mono);font-size:11px}.crown-card small{display:block;color:var(--muted);margin-top:2px}.crown-stats{display:flex;gap:12px;margin-top:8px;font-family:var(--mono);font-size:10px;color:var(--muted)}.leader-table{display:grid;gap:2px}.leader-row{display:grid;grid-template-columns:34px 1fr auto auto;gap:8px;align-items:center;padding:7px 4px;border-top:1px solid rgba(243,238,228,.08);color:inherit;text-decoration:none;font-size:12px}.leader-row.head{border-top:0;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.leader-row b{display:block;font-family:var(--serif);font-size:15px}.leader-row small{display:block;color:var(--muted);font-size:10px}.leader-row.is-king{background:#d7b57a14}.outbid-board .spot-desc{margin:8px 0 0;font-size:13px;line-height:1.35;color:var(--ink)}.outbid-board .site-link{display:block;color:var(--gold);font-family:var(--mono);font-size:11px;margin-top:2px}.leader-row em{display:block;font-style:normal;color:var(--muted);font-size:10px;line-height:1.3;margin-top:2px}.outbid-hint{margin:10px 0 6px;font-size:11px;color:var(--muted);line-height:1.35}.outbid-btn{width:100%;margin-top:10px;border:0;border-radius:999px;padding:10px 12px;background:var(--paper);color:#14120e;font-family:var(--serif);font-size:15px;font-weight:700}.outbid-btn.take-top{background:linear-gradient(135deg,#f7f1e6,#d7b57a)}.outbid-btn.secondary{margin-top:6px;background:transparent;color:var(--ink);border:1px solid rgba(243,238,228,.25)}.fields textarea{background:#0c0c0e;border:1px solid rgba(243,238,228,.12);color:var(--ink);padding:10px;resize:vertical;min-height:72px;font-family:var(--sans)}.profile-panel h2{font-size:28px}.pay-error{color:#ff8a72;font-size:13px;margin:0 0 12px}.pay-toast{position:absolute;left:50%;top:18px;transform:translate(-50%);z-index:42;background:#080705eb;border:1px solid rgba(215,181,122,.45);padding:10px 16px;font-family:var(--mono);font-size:12px;letter-spacing:.08em}.pay-return-banner{position:absolute;left:50%;top:58px;transform:translate(-50%);z-index:42;display:flex;flex-direction:column;align-items:center;gap:8px;background:#080705f0;border:1px solid rgba(215,181,122,.55);padding:12px 16px;max-width:min(420px,calc(100vw - 32px));text-align:center;font-size:13px}.pay-return-btn{border:1px solid rgba(215,181,122,.7);background:#d7b57a1f;color:var(--ink);font-family:var(--mono);font-size:12px;letter-spacing:.06em;padding:8px 14px;cursor:pointer}.pay-return-btn:hover{background:#d7b57a38}.pay-success-sheet{z-index:50;background:radial-gradient(ellipse at 50% 20%,rgba(215,181,122,.18),transparent 55%),#05060ab8}.pay-success-panel{width:min(440px,92vw);text-align:left}.pay-success-eyebrow{margin:0 0 8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.pay-success-panel h2{margin:0 0 8px;font-size:clamp(34px,6vw,46px);line-height:.95}.pay-success-actions{display:grid;gap:10px;margin-top:8px}.pay-success-actions .ghost{width:100%;border:1px solid rgba(243,238,228,.16);background:transparent;color:var(--ink);padding:12px 14px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;cursor:pointer}.pay-success-actions .ghost:hover{border-color:#d7b57a73}.pay-success-pulse{width:42px;height:42px;margin:8px 0 4px;border-radius:50%;border:2px solid rgba(215,181,122,.55);animation:payPulse 1.1s ease-in-out infinite}@keyframes payPulse{0%,to{transform:scale(.92);opacity:.55}50%{transform:scale(1.08);opacity:1}}.service-toast{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:42;width:min(520px,calc(100vw - 32px));background:#38120cf2;border:1px solid rgba(255,138,114,.55);padding:10px 16px;color:var(--ink);text-align:center;font-family:var(--mono);font-size:12px}.checkout-panel h2{font-size:28px}.checkout-meta{margin:0 0 16px;display:grid;gap:8px}.checkout-meta div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(243,238,228,.1);padding-top:8px;font-size:13px}.checkout-meta dt{color:var(--muted)}.checkout-meta dd{margin:0;color:var(--ink);font-family:var(--mono)}@media(max-width:820px){.activity-feed{width:min(220px,44vw);max-height:24vh;top:auto;bottom:200px;left:8px;padding:8px}.activity-feed li{font-size:9px;padding:5px 6px}.leader-wall{width:min(280px,44vw);top:auto;bottom:74px;right:8px;padding:8px}.leader-row{grid-template-columns:24px 1fr auto auto;gap:6px;font-size:10px}.sam,.sam-sprite{width:144px;height:156px}.hud-left strong,.hud-right strong{font-size:22px}}@media(max-width:560px){.site-brand{top:10px;left:10px;width:150px;padding:4px 6px}.leader-wall{top:56px;right:8px;bottom:auto;width:auto;max-width:calc(100vw - 16px)}.leader-wall-head{margin:0}.leader-wall-head>span,.leader-wall>:not(.leader-wall-head){display:none}.leader-wall-actions{gap:4px}.profile-pill{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board{padding:16px;border-width:6px}.board h2{font-size:28px}}
