@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{color-scheme:dark;--bg:#111310;--paper:#e1decb;--muted:#898b78;--line:#373a30;--gold:#d4c17e;--red:#f04560;--cyan:#99dbd2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--paper);font-family:IBM Plex Mono,monospace;font-size:13px}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0}button,input,select{outline-offset:5px}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold)}button:disabled{cursor:not-allowed;opacity:.35}button:not(:disabled),input{transition:background .2s,color .2s,border-color .2s,transform .2s}button:not(:disabled):active{transform:translateY(1px)}.app{min-height:100svh;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 40%,#47482a1c,transparent 55%),radial-gradient(ellipse at 80% 90%,#48232912,transparent 50%)}.noise{pointer-events:none;position:fixed;inset:0;z-index:20;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h150v150H0z'/%3E%3C/svg%3E")}.topbar{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;text-align:left;font-size:11px;letter-spacing:2px;padding:0}.brand-mark{font-size:32px;line-height:38px;border:1px solid #a9ac91;width:39px;text-align:center}.brand-sub{display:block;font-size:8px;letter-spacing:1.2px;color:var(--muted);margin-top:6px}.top-controls{display:flex;align-items:center;gap:26px}.signal{font-size:9px;letter-spacing:1.5px;color:var(--muted);display:flex;gap:8px;align-items:center}.signal i,.tiny-dot{display:inline-block;width:5px;height:5px;background:#bfc389;border-radius:50%;box-shadow:0 0 10px #bfc38966}.sound{display:flex;align-items:center;gap:10px;color:var(--muted)}.sound.on{color:var(--gold)}.sound span{font-size:24px}.sound small{font-size:9px}.gear{font-size:21px;color:var(--muted)}.entrance{max-width:1400px;margin:auto;padding:68px 7% 60px;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;min-height:calc(100svh - 166px)}.eyebrow{font-size:10px;letter-spacing:2.2px;color:var(--gold);display:flex;align-items:center;gap:10px}.eyebrow>span{width:18px;height:2px;background:var(--gold)}h1,h2,.menu-primary,.menu-secondary,.crt-prompt,.choices{font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif}h1{font-size:clamp(66px,6.7vw,102px);font-weight:800;line-height:.86;letter-spacing:-1.5px;margin:27px 0 24px;white-space:nowrap}.or{font-size:.61em;font-weight:600;color:#73765f;vertical-align:6%}.title-dot{color:var(--gold)}.intro{color:#999b87;font-size:12px;line-height:1.9;margin:0 0 32px}.menu-buttons{display:flex;flex-direction:column;gap:11px;max-width:440px}.menu-primary,.menu-secondary{min-height:80px;display:flex;align-items:center;text-align:left;padding:16px 20px;gap:20px;font-size:25px;font-weight:700;letter-spacing:.7px}.menu-primary{background:var(--paper);color:#1c2018;border:1px solid var(--paper)}.menu-primary:hover{background:#f4eed4}.menu-secondary{border:1px solid #555945;background:#292d222f}.menu-secondary:hover{background:#353a2a}.menu-number{font-family:monospace;font-size:11px;font-weight:400;opacity:.5;align-self:flex-start;margin-top:6px}.menu-primary small,.menu-secondary small{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:0;font-weight:400;display:block;margin-top:5px;opacity:.7}.arrow{margin-left:auto;font-family:Arial;font-size:27px;font-weight:400}.rules-link{font-size:10px;letter-spacing:1px;text-align:left;padding:15px 0;color:#a6a893}.rules-link span{margin-left:17px}.menu-footer{display:flex;gap:23px;color:#737764;font-size:8px;letter-spacing:.4px;align-items:center;margin-top:30px}.menu-footer b{color:var(--paper);font-size:16px;margin-left:9px;font-weight:400}.machine{background:linear-gradient(140deg,#33362b,#191c17 55%,#292b22);border:1px solid #505342;box-shadow:18px 24px 70px #0008,inset 0 1px #858a5940;transform:rotate(1deg);padding:19px;position:relative;width:100%;max-width:500px}.machine:before,.machine:after{content:"\2295";position:absolute;color:#717657;font-size:12px;bottom:10px}.machine:before{left:8px}.machine:after{right:8px}.machine-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#a8aa90;margin-bottom:18px;align-items:center}.machine-top>span:first-child{display:flex;align-items:center;gap:7px}.red-led{height:5px;width:5px;background:var(--red);border-radius:50%;box-shadow:0 0 9px #f0456070}.crt{background:radial-gradient(ellipse at center,#291a182a,#070c08);border:2px solid #050805;border-radius:16px 16px 24px 24px;padding:24px 25px 28px;box-shadow:inset 0 0 35px #000,0 1px 2px #7b825644;position:relative;overflow:hidden}.crt:after,.play-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,#0003 3px);opacity:.5}.crt-info{display:flex;justify-content:space-between;align-items:center;color:#a49d72;font-size:10px;letter-spacing:1px}.crt-info b{font-family:Barlow Condensed,sans-serif;font-size:35px;font-weight:500;margin-left:8px;color:var(--gold)}.crt-info>.red{font-size:32px;font-weight:600;line-height:1}.crt-info small{font-size:16px}.crt-info em{display:block;font-size:8px;font-style:normal;text-align:right;margin-top:4px}.red{color:var(--red)}.cyan{color:var(--cyan)}.shells{display:flex;gap:8px;justify-content:center;margin:21px 0 0}.shell{display:block;height:27px;width:10px;border-radius:3px 3px 0 0;border:1px solid #fff2;border-bottom:6px solid #a79960;box-shadow:1px 2px 4px #000}.shell.live{background:linear-gradient(90deg,#5d1f29,#c84952,#722934)}.shell.blank{background:linear-gradient(90deg,#385252,#98bab3,#4d7673)}.scope{width:100%;height:200px;display:block;margin-top:16px}.graph-label{display:flex;justify-content:space-between;color:#666f58;font-size:7px;letter-spacing:.6px;border-top:1px solid #5b624224;padding-top:8px}.formula{font-family:Georgia,serif;font-size:25px;font-style:italic;text-align:center;color:#d2c9ab;margin-top:23px}.crt-prompt{display:flex;align-items:center;justify-content:center;gap:12px;font-size:31px;font-weight:700;margin:23px 0 15px}.crt-prompt>span:nth-child(2){font-family:monospace;font-size:12px;color:#81816a}.yellow-strip{font-size:9px;padding:9px 8px;background:#d2bd71;color:#262814;display:flex;justify-content:space-between;font-weight:600}.yellow-strip>span{opacity:.7;font-size:8px}.machine-bottom{display:flex;justify-content:space-between;align-items:center;padding:23px 12px 8px;gap:15px}.machine-bottom>span{font-size:10px;line-height:1.5;color:#a0a48a;letter-spacing:2px}.machine-bottom small{font-size:6px;letter-spacing:1px}.speaker-grill{width:88px;height:32px;background:repeating-linear-gradient(0deg,#080b07 0px,#080b07 2px,transparent 2px,transparent 5px)}.knob{height:38px;width:38px;border-radius:50%;border:4px solid #171b12;background:linear-gradient(130deg,#666c50,#22251c);box-shadow:2px 3px 5px #000;position:relative}.knob:after{content:"";height:10px;width:2px;background:#ccc79a;position:absolute;top:4px;left:14px;transform:rotate(25deg)}.machine-caption{position:absolute;bottom:-32px;font-size:7px;color:#737863;letter-spacing:1px;left:0;right:0;text-align:center}.machine-caption .tiny-dot{margin-right:8px;width:3px;height:3px}.footer{min-height:66px;border-top:1px solid var(--line);padding:20px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#6d7360;font-size:8px;letter-spacing:1px}.footer i{margin:0 8px;font-style:normal}.footer button{font-size:8px;color:#92947e}.multi-panel{max-width:440px;border-top:1px solid var(--line);padding-top:20px}.multi-panel h2{font-size:30px;margin:12px 0 17px}.back{font-size:9px;letter-spacing:1px;color:#929782;padding:8px 0}.back:hover{color:var(--paper)}label{font-size:9px;letter-spacing:1px;color:var(--muted);display:block}input:not([type=range]),select{background:#0d100c;border:1px solid #414735;color:var(--paper);padding:13px 15px;width:100%;border-radius:0}label input{display:block;margin:8px 0 12px}.primary{background:var(--gold);color:#151a0f;padding:16px 20px;font-size:11px;font-weight:600;letter-spacing:1px;display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px}.primary:not(:disabled):hover{background:#e7d69a}.divider{text-align:center;font-size:8px;letter-spacing:1px;color:#6a705d;margin:18px 0}.join{display:flex;gap:8px}.join input{width:55%;font-size:22px;letter-spacing:7px}.join button{border:1px solid #6f755c;flex:1;font-size:10px}.join button:hover{background:#313629}.hint{color:#858a75;font-size:10px;line-height:1.8}.error{background:#f0456014;border:1px solid #f0456055;color:#ff8c9c;font-size:11px;padding:13px;line-height:1.7}.stage{max-width:600px;margin:0 auto;min-height:calc(100svh - 166px);padding:60px 20px;text-align:center}.stage .eyebrow{justify-content:center}.stage h2{font-size:48px;line-height:1;margin:24px 0}.stage>p{color:var(--muted);font-size:11px;line-height:1.8}.lobby-code{margin:30px 0;border:1px dashed #747a59;padding:23px;background:#242a1c77}.lobby-code small{font-size:9px;letter-spacing:2px;color:var(--muted)}.lobby-code strong{display:block;font-size:52px;font-weight:500;letter-spacing:12px;margin:12px 0;color:var(--gold)}.lobby-code button{font-size:9px;letter-spacing:1px;border-bottom:1px solid #545c42;padding-bottom:4px}.seats{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px}.seat{border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:12px;color:#5d6450}.seat.occupied{color:var(--paper);border-color:#767e59}.seat-icon{font-size:26px}.seat small{font-size:8px;color:var(--muted)}.lobby>.back{margin-top:20px}.game-stage{max-width:1400px;min-height:calc(100svh - 166px);margin:auto;padding:25px 4% 45px}.game-heading{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px;color:var(--muted);padding-bottom:20px}.game-grid{display:grid;grid-template-columns:minmax(150px,1fr) minmax(360px,2.6fr) minmax(175px,1fr);gap:32px}.scoreboard,.inventory{padding-top:20px}.player-card{padding:19px 13px;margin-top:20px;border:1px solid var(--line);background:#1e23194d}.player-card.active{border-color:#a89c67;border-left:3px solid var(--gold)}.player-card>div{display:flex;gap:10px;justify-content:space-between;font-size:11px;align-items:center}.player-card small{font-size:7px;color:var(--gold)}.player-card strong{display:block;font-size:38px;font-weight:400;margin-top:12px}.player-card em{font-size:8px;color:var(--muted);font-style:normal;margin-left:10px}.risk{margin-top:32px}.risk small{font-size:8px;color:var(--muted)}.risk strong{font-size:36px;display:block;font-weight:400;margin-top:10px}.risk strong span{color:#77806a;font-size:24px}.risk-track{height:3px;background:#313b27;margin:16px 0}.risk-track i{display:block;height:3px;background:var(--red)}.risk p{font-size:9px;line-height:1.6;color:var(--muted)}.risk p b{color:var(--red)}.help-note{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;line-height:1.8;color:#616d54;font-size:9px}.play-machine{background:#1d221a;border:1px solid #555e43;padding:17px;box-shadow:0 10px 50px #0005}.play-machine .machine-top{margin:2px 0 14px}.play-screen{background:radial-gradient(ellipse,#1d21176b,#080d08);border:1px solid #080a06;border-radius:12px;padding:20px 23px 12px;position:relative;overflow:hidden}.play-stake{display:flex;justify-content:space-between;align-items:center}.play-stake>small{font-size:9px;letter-spacing:1px;color:#909a79}.play-stake strong{font-size:42px;font-weight:500;color:var(--gold)}.play-stake strong span{font-size:13px;display:inline-block;vertical-align:middle;margin-left:16px;color:#7f9167}.play-screen .shells{margin-top:0;justify-content:flex-start}.play-screen .scope{height:160px;margin-top:10px}.play-screen .formula{font-size:22px;margin-top:18px}.formula-caption{font-size:8px;color:#7e886b;text-align:center;line-height:1.6}.event-log{font-size:10px;padding:12px 8px;text-align:center;color:#c3c1a0;margin-top:16px;background:#c7bd7310;line-height:1.7;min-height:41px}.decision{padding:20px 4px 0}.decision-title{font-size:9px;color:#9ba285;letter-spacing:2px;text-align:center;margin-bottom:13px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choices button{padding:12px 16px;text-align:left;border:1px solid}.choices span{font-size:29px;letter-spacing:1px;font-weight:700}.choices small{font:8px IBM Plex Mono,monospace;display:flex;justify-content:space-between;margin-top:3px;letter-spacing:1px}.live-choice{border-color:#8d3545!important;background:#58273133;color:#f5667a}.live-choice:not(:disabled):hover{background:#63293666}.blank-choice{border-color:#508079!important;background:#3c615133;color:#abd9c7}.blank-choice:not(:disabled):hover{background:#35584b66}.cashout{width:100%;font-size:10px;padding:15px 0 2px;color:var(--gold);letter-spacing:1px}.cashout span{margin-left:12px}.inventory>p{font-size:8px;color:var(--muted);margin:12px 0 22px}.item{width:100%;display:flex;align-items:center;gap:13px;border:1px solid var(--line);padding:17px 12px;text-align:left;margin-bottom:10px}.item:not(:disabled):hover{background:#383d2b;border-color:#939a6d}.item-icon{font-size:30px;color:var(--gold);width:32px;text-align:center}.item b{display:block;font-size:10px;letter-spacing:1px;font-weight:500}.item small{display:block;font-size:8px;color:var(--muted);margin-top:7px;line-height:1.5}.math-note{text-align:center;margin-top:30px;color:#5b674c}.math-note span{font-family:Georgia;font-size:65px;font-style:italic}.math-note p{font-size:8px;line-height:1.9}.peek{text-align:center;font-size:10px;color:var(--cyan);padding:10px;border:1px solid #61988d44;margin-top:12px}.result{text-align:center;padding:22px 6px 4px}.result>small{font-size:8px;letter-spacing:2px;color:var(--muted)}.result h2{font-size:35px;margin:12px 0;text-transform:uppercase;overflow-wrap:anywhere}.result p{font-size:11px;color:var(--muted)}.result .primary{margin-top:20px;justify-content:center}.danger .play-screen{box-shadow:inset 0 0 60px #b7243520}.overlay{position:fixed;inset:0;background:#040703dc;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:40;padding:20px}.dialog{position:relative;max-width:560px;width:100%;background:#20251b;border:1px solid #717958;padding:36px;max-height:90svh;overflow:auto;box-shadow:0 30px 100px #000}.dialog h2{font-size:46px;margin:20px 0}.close{position:absolute;right:16px;top:10px;font-size:26px;color:var(--muted)}.dialog ol{padding-left:20px;color:#b9bea7;font-size:12px;line-height:1.85}.dialog li{padding:0 0 12px 5px}.dialog>.back{margin-top:18px}.setting-label{margin:25px 0}.setting-label select{margin-top:10px;font-size:11px}.setting-label input{width:100%;accent-color:var(--gold);margin-top:20px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:50;padding:16px 22px;background:var(--gold);color:#141b0b;font-size:11px;max-width:90vw;box-shadow:0 10px 30px #0009}@media(min-width:1500px){.entrance{gap:110px;padding-left:70px;padding-right:70px}.machine{max-width:510px}}@media(max-width:1050px){.entrance{gap:6%;padding-left:5%;padding-right:5%}h1{font-size:8vw}.menu-primary,.menu-secondary{font-size:23px;padding:16px 14px;gap:14px}.menu-footer{flex-direction:column;align-items:flex-start;gap:12px}.crt{padding:20px 17px}.machine{padding:14px}.yellow-strip{font-size:8px}.game-grid{gap:17px;grid-template-columns:145px minmax(300px,1fr) 150px}.item{padding:12px 8px;gap:7px}.item-icon{font-size:24px}.inventory .eyebrow,.scoreboard .eyebrow{font-size:8px;letter-spacing:1px}.top-controls{gap:17px}}@media(max-width:760px){.topbar{height:76px;padding:0 6%}.signal{display:none}.brand{font-size:9px;letter-spacing:1px;gap:9px}.brand-sub{font-size:6px}.brand-mark{font-size:27px;width:32px;line-height:32px}.sound small{display:none}.top-controls{gap:12px}.entrance{grid-template-columns:1fr;gap:55px;padding:42px 7% 65px;min-height:0}.menu-column{width:100%;max-width:490px;margin:auto}h1{font-size:clamp(60px,13vw,92px);margin:25px 0}.intro{font-size:11px;margin-bottom:28px}.eyebrow{font-size:8px}.menu-buttons,.multi-panel{max-width:none}.menu-footer{flex-direction:row;justify-content:space-between;align-items:center;font-size:7px}.machine{max-width:450px;justify-self:center;transform:rotate(.5deg)}.crt{padding:22px}.scope{height:180px}.footer{font-size:6px;flex-wrap:wrap;justify-content:center;gap:13px;padding:22px 6%}.footer button{font-size:7px}.game-stage{padding:20px 5%}.game-heading{font-size:7px;gap:10px}.game-grid{grid-template-columns:1fr;gap:20px}.scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:0}.scoreboard>.eyebrow,.help-note{display:none}.player-card{margin:0;padding:12px}.player-card strong{font-size:27px;margin-top:7px}.risk{margin:0;padding:10px;border:1px solid var(--line)}.risk>strong{font-size:22px;margin-top:5px}.risk>strong span{font-size:17px}.risk-track{margin:10px 0}.risk p{font-size:8px;margin:0}.inventory{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.inventory>.eyebrow{grid-column:1/-1}.inventory>p{grid-column:1/-1;margin:0 0 5px}.item{margin:0;padding:14px}.math-note{display:none}.play-screen .scope{height:140px}.play-stake strong{font-size:36px}.play-machine{padding:14px}.game-heading>span:last-child{display:none}.stage{padding:40px 7%;min-height:calc(100svh - 160px)}.stage h2{font-size:39px}.lobby-code strong{font-size:43px;letter-spacing:9px}.dialog{padding:26px}.dialog h2{font-size:38px}.dialog ol{font-size:11px}.menu-primary,.menu-secondary{min-height:78px}.play-screen{padding:16px}.choices span{font-size:28px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.noise{display:none}}
