*,:before,:after{box-sizing:border-box}html,body{color:#8dffa8;background:#071009;height:100%;margin:0;padding:0;font-family:VT323,Share Tech Mono,ui-monospace,monospace;overflow:hidden}canvas{touch-action:none;display:block}button{color:#000;cursor:pointer;background:#8dffa8;border:2px solid #000;border-radius:8px;padding:10px 14px;font:600 15px/1 VT323,Share Tech Mono,ui-monospace,monospace;transition:transform 80ms,box-shadow 80ms;box-shadow:0 3px #000}button:hover:not(:disabled){background:#fff}button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #000}button:focus-visible{outline-offset:2px;outline:3px solid #ffd84a}button:disabled{opacity:.5;cursor:not-allowed}.chip{border:2px solid #000;border-radius:50%;flex:none;width:16px;height:16px;display:inline-block}.chip.big{width:44px;height:44px}.title{text-transform:uppercase;color:#8dffa8;letter-spacing:.02em;letter-spacing:.55em;text-shadow:0 0 6px #8dffa8cc,0 0 22px #39ff7a59;margin:0;padding-left:.55em;font-family:Michroma,Eurostile,Arial Black,sans-serif;font-weight:400;line-height:1}.panel,.log-wrap,.setup-card,.tutorial{overflow-wrap:break-word;text-shadow:0 0 4px #8dffa873;position:relative;box-shadow:0 0 0 1px #8dffa826,0 0 30px #39ff7a1f,0 18px 50px #0009!important}.panel:after,.log-wrap:after,.setup-card:after,.tutorial:after{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(0deg,#00000038 0 1px,#0000 1px 3px);animation:6s step-end infinite crt-flicker;position:absolute;inset:0}@keyframes crt-flicker{0%,to{opacity:1}47%{opacity:.85}48%{opacity:1}}body{font-size:18px}.setup{z-index:10;background:radial-gradient(#0710098c,#030806eb);place-items:center;padding:16px;transition:opacity .45s;display:grid;position:fixed;inset:0}.setup.leaving{opacity:0;pointer-events:none}.setup-card{text-align:center;background:#071009;border:3px solid #8dffa8;border-radius:14px;width:min(520px,100%);padding:28px 28px 22px;box-shadow:0 18px 50px #00000073}.setup-card .brand{text-align:left;font-size:18px;font-weight:800}.setup-card .title{margin:4px 0 8px;font-size:clamp(30px,8vw,52px)}.setup-card .tag{opacity:.9;margin:0 0 20px;font-weight:600}.setup-card .start{background:#ffd84a;margin-top:18px;padding:14px 26px;font-size:18px}.setup-card .hint{color:#ffd84a;min-height:1.2em;margin:10px 0 0;font-size:17px}.setup-card.win .chip{margin-bottom:12px}.setup-card.win .title{letter-spacing:.22em;padding-left:.22em;font-size:clamp(22px,6vw,34px);line-height:1.25}.seats{gap:10px;display:grid}.seat{background:#ffffff0f;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.seat .seat-name{text-transform:capitalize;text-align:left;flex:1;font-weight:600}.seg{gap:4px;display:flex}.seg button{box-shadow:none;color:#8dffa8;background:0 0;border-color:#8dffa880;padding:7px 9px;font-size:15px}.seg button[aria-pressed=true]{color:#000;background:#8dffa8;border-color:#8dffa8}.hud{pointer-events:none;position:fixed;inset:0}.hud[hidden]{display:none}.hud>*{pointer-events:auto}.panel{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030806e0;border:2px solid #8dffa8cc;border-radius:12px;width:min(330px,100vw - 32px);padding:14px;position:absolute;top:16px;left:16px}.turn{align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.dice-readout{align-items:center;gap:6px;margin-top:10px;display:flex}.dice-readout:empty{display:none}.dice-readout .die{border:2px solid #000;border-radius:6px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.dice-readout .white{color:#000;background:#e8eae4;font-family:Saira Stencil One,sans-serif}.dice-readout .red{color:#c6ff3a;background:#121518}.dice-readout .dice-key{opacity:.75;margin-left:4px;font-size:15px}.status{min-height:1.35em;margin-top:10px;font-size:18px;line-height:1.35}.status:empty{display:none}.actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.actions:empty{display:none}.log-wrap{background:#030806d1;border:2px solid #8dffa880;border-radius:12px;flex-direction:column;width:min(330px,100vw - 32px);max-height:34vh;padding:10px 12px;display:flex;position:absolute;bottom:16px;right:16px}.log-wrap h3{letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-family:Michroma,Eurostile,Arial Black,sans-serif;font-size:14px;font-weight:400}.log{margin:0;padding:0 0 0 18px;font-size:17px;line-height:1.25;overflow-y:auto}.log li+li{opacity:.85;margin-top:5px}.log li::marker{color:#8dffa88c}.log b{color:#ffd84a;font-weight:400}.who{color:#e9fff0;white-space:nowrap}.who:before{content:"";background:var(--c);width:.6em;height:.6em;box-shadow:0 0 6px var(--c);vertical-align:.05em;border-radius:2px;margin-right:.3em;display:inline-block}@media (width<=640px){.log-wrap{max-height:22vh}.panel{top:62px}}.sound-toggles{z-index:20;gap:6px;display:flex;position:fixed;top:16px;right:16px}.sound-toggles button{box-shadow:none;color:#8dffa8;background:#030806d9;border-color:#8dffa899;padding:7px 10px;font-size:15px}.sound-toggles button[aria-pressed=false]{opacity:.55;text-decoration:line-through}.setup-buttons{justify-content:center;gap:10px;margin-top:18px;display:flex}.setup-buttons .start{margin-top:0}.setup-buttons .learn{padding:14px 18px;font-size:16px}.tutorial{z-index:15;background:#030806f0;border:3px solid #8dffa8;border-radius:14px;width:min(560px,100vw - 32px);padding:14px 18px 16px;animation:.35s ease-out tut-in;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000080}.tutorial h2{letter-spacing:.25em;text-shadow:0 0 8px #8dffa8b3;margin:4px 0 8px;font-family:Michroma,Eurostile,Arial Black,sans-serif;font-size:24px;font-weight:400}.tutorial p{margin:0;font-size:18px;line-height:1.45}@keyframes tut-in{0%{opacity:0;transform:translate(-50%,12px)}}.tut-head{letter-spacing:.08em;opacity:.85;justify-content:space-between;align-items:center;font-size:15px;font-weight:800;display:flex}.tut-head .tut-exit{box-shadow:none;color:#8dffa8;background:0 0;border-color:#8dffa866;padding:4px 9px;font-size:14px}.tut-task{background:#ffd84a24;border:1px dashed #ffd84a;border-radius:8px;margin-top:12px;padding:9px 12px;font-size:17px}.tut-task.done{background:#59ff7a24;border:1px solid #59ff7a}.tut-nav{align-items:center;gap:8px;margin-top:14px;display:flex}.tut-nav .tut-action{flex:1;justify-content:center;display:flex}.tut-nav .tut-do{background:#ffd84a}.tut-nav .tut-next{background:#8dffa8}
