:root{--wood-dark:#16100a;--wood:#2e2013;--wood-light:#4a3420;--wood-near:#3c2818;--wood-far:#140c06;--ink:#f2e9dc;--ink-dim:#c9bba6;--neon:#ff5da2;--neon-dim:#7a2f4e;--brass:#b98d4a;--felt:#0f3d29;--felt-deep:#05130c;--hud:#57e9d6;--hud-dim:#1c4842;--tier-soju:#3fae4b;--tier-vodka:#9aa0a6;--tier-tequila:#2f8fe0;--tier-whiskey:#e0b12f;--intox:0}*{box-sizing:border-box}body{color:var(--ink);background:var(--wood-dark);background-image:radial-gradient(ellipse 70% 55% at 50% 30%, #ffc88c29, transparent 70%), repeating-linear-gradient(90deg, #2e201373 0 3px, #16100a73 3px 7px), linear-gradient(#16100a8c, #16100a8c), var(--bg-photo);background-position:50%,50%,50%,50%;background-repeat:repeat,repeat,no-repeat,no-repeat;background-size:auto,auto,cover,cover;background-attachment:scroll,scroll,fixed,fixed;min-height:100vh;margin:0;padding:0 0 3rem;font-family:system-ui,sans-serif;line-height:1.6}main{max-width:48rem;margin:0 auto;padding:1.5rem}h1{text-align:center;color:var(--ink);text-shadow:0 0 6px var(--neon), 0 0 18px var(--neon-dim);letter-spacing:.03em}.visually-hidden{white-space:nowrap;clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.woozy-notice{z-index:30;letter-spacing:.02em;color:var(--ink-dim);text-shadow:0 0 8px var(--neon-dim);pointer-events:none;background:#00000073;border-radius:.4rem;margin:0;padding:.5rem .9rem;font-size:.8rem;font-style:italic;display:none;position:fixed;bottom:1rem;left:1rem}body.woozy .woozy-notice{display:block}#table{background:linear-gradient(180deg, var(--wood) 0%, var(--wood-dark) 100%);height:min(85vh,42rem);min-height:28rem;filter:blur(calc(var(--intox) * 4px));border-bottom:1px solid #000;width:100vw;margin-left:-50vw;margin-right:-50vw;transition:filter .4s;display:flex;position:relative;left:50%;right:50%;overflow:hidden;box-shadow:inset 0 12px 24px #00000080}@media (prefers-reduced-motion:no-preference){#table{animation:6s ease-in-out infinite woozy}}@keyframes woozy{0%,to{filter:blur(calc(var(--intox) * 4px))}50%{filter:blur(calc(var(--intox) * 4px * 1.2))}}.hud-dock{border-left:1px solid var(--hud-dim);background:linear-gradient(#081211f0,#040a09f7);flex-direction:column;flex:0 0 15.5rem;gap:1rem;height:100%;padding:1rem;display:flex;position:relative;overflow-y:auto;box-shadow:inset 0 0 1.6rem #57e9d60d}.hud-dock--left{border-left:none;border-right:1px solid var(--hud-dim);flex:0 0 8.5rem;justify-content:center;align-items:center}.hud-dock--left .hud-heading{text-align:center}.hud-section{flex:none}.hud-section--feed{flex-direction:column;flex:auto;min-height:4rem;display:flex}.hud-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--hud);text-shadow:0 0 6px #57e9d680;margin:0 0 .5rem;font-size:.78rem}#player-gauge{--tier-color:var(--ink-dim);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .25rem;display:flex}#player-gauge[data-tier=soju]{--tier-color:var(--tier-soju)}#player-gauge[data-tier=vodka]{--tier-color:var(--tier-vodka)}#player-gauge[data-tier=tequila]{--tier-color:var(--tier-tequila)}#player-gauge[data-tier=whiskey]{--tier-color:var(--tier-whiskey)}.intox-tube-art{width:2.75rem;height:11rem;color:var(--ink-dim)}.intox-tube-liquid{fill:var(--tier-color)}.player-gauge-pct{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:.85rem}@media (prefers-reduced-motion:no-preference){#player-gauge.player-gauge--danger{animation:.35s ease-in-out infinite gauge-shake}}@keyframes gauge-shake{0%,to{transform:translate(0)}25%{transform:translate(-.15rem)}75%{transform:translate(.15rem)}}#opponents{flex-wrap:wrap;gap:.5rem;display:flex}.seat{background:#0000004d;border:1px solid #ffffff14;border-radius:.4rem;flex:6.5rem;min-width:6.5rem;padding:.4rem .6rem}.seat-out{opacity:.45}.seat-name{color:var(--ink);font-size:.76rem;font-weight:600}.meter{background:#0006;border-radius:999px;height:.4rem;margin-top:.3rem;overflow:hidden}.meter-fill{background:linear-gradient(90deg, var(--tier-vodka), var(--neon));height:100%;transition:width .3s}#you{flex-direction:column;gap:.5rem;display:flex}.hud-glasses{flex-wrap:wrap;gap:.4rem;display:flex}.glass.hud-glass{all:unset;cursor:pointer;--tier-color:var(--ink-dim);background:#00000047;border:1px solid #ffffff24;border-radius:.4rem;flex-direction:column;align-items:center;gap:.2rem;padding:.35rem;display:flex}.glass.hud-glass[data-tier=soju]{--tier-color:var(--tier-soju)}.glass.hud-glass[data-tier=vodka]{--tier-color:var(--tier-vodka)}.glass.hud-glass[data-tier=tequila]{--tier-color:var(--tier-tequila)}.glass.hud-glass[data-tier=whiskey]{--tier-color:var(--tier-whiskey)}.glass.hud-glass[aria-pressed=true]{outline:2px solid var(--hud);outline-offset:1px;background:#57e9d624}.glass.hud-glass:focus-visible{outline:2px solid var(--hud);outline-offset:2px}.glass.hud-glass:disabled{opacity:.4;cursor:not-allowed}.hud-glass .glass3d-svg{width:1.5rem;height:2.1rem}.glass-label{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-dim);font-size:.64rem}.glass-pips{letter-spacing:.1rem;color:var(--tier-color)}@media (prefers-reduced-motion:no-preference){.glass.hud-glass{animation:4s ease-in-out infinite breathe}}@keyframes breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-.1rem)}}#actions{flex-direction:column;gap:.5rem;display:flex}#claim{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tier-choice{color:var(--ink-dim);cursor:pointer;background:#0000004d;border:1px solid #fff3;border-radius:999px;padding:.3rem .7rem;font-size:.74rem}.tier-choice[aria-pressed=true]{background:var(--tier-color,var(--neon-dim));color:#10100e;border-color:#0000;font-weight:700}.tier-choice:focus-visible{outline:2px solid var(--hud);outline-offset:2px}button{font:inherit;color:var(--ink);background:linear-gradient(180deg, var(--brass), #7a5a2c);cursor:pointer;border:1px solid #0006;border-radius:.4rem;padding:.6rem 1.2rem}button:hover,button:focus-visible{filter:brightness(1.1)}button:disabled{opacity:.4;cursor:not-allowed}#push,#doubt{letter-spacing:.03em;align-self:flex-start;font-size:.82rem}#doubt{background:linear-gradient(180deg, var(--neon), var(--neon-dim))}#claim[hidden],#push[hidden],#doubt[hidden],#again[hidden]{display:none}#feed{flex-direction:column;flex:auto;gap:.3rem;min-height:0;display:flex;overflow-y:auto}.feed-line{color:var(--ink-dim);border-left:2px solid var(--hud-dim);background:#ffffff08;border-radius:.3rem;padding:.3rem .5rem;font-size:.76rem;line-height:1.4}.feed-line:last-child{color:var(--ink);border-left-color:var(--hud)}.outcome-modal{z-index:20;background:#050301b8;justify-content:center;align-items:center;padding:1.5rem;display:none;position:fixed;inset:0}body[data-game-state=won] .outcome-modal,body[data-game-state=lost] .outcome-modal{display:flex}.outcome-modal-panel{background:linear-gradient(180deg, var(--wood-near), var(--wood-dark));border:1px solid var(--wood-light);border-radius:.75rem;flex-direction:column;align-items:center;gap:1.25rem;max-width:22rem;padding:2rem 2.5rem;display:flex;box-shadow:0 20px 60px #0000008c}#outcome:not(:empty){text-align:center;text-shadow:0 0 6px var(--neon), 0 0 16px var(--neon-dim);margin:0;font-size:1.3rem}button#again{display:block}a{color:var(--brass)}.table-stage{background:radial-gradient(ellipse 70% 50% at 50% 8%, #ff5da22e, transparent 60%), linear-gradient(180deg, #1c11088c 0%, #0f0905cc 60%), var(--bg-photo);background-position:50%,50%,50% 35%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:auto,auto,cover;flex:auto;min-width:0;height:100%;position:relative;overflow:hidden}.scene{perspective:2600px;perspective-origin:50% 20%;position:absolute;inset:0}.scene.shake{animation:.28s thud}@keyframes thud{0%{transform:translateY(0)}30%{transform:translateY(3px)}to{transform:translateY(0)}}.table-plane{width:150%;height:130%;transform-style:preserve-3d;background:repeating-linear-gradient(100deg, #00000029 0 24px, transparent 24px 48px), linear-gradient(var(--wood-near), var(--wood-far));border-radius:6%/4%;position:absolute;bottom:-55%;left:50%;transform:translate(-50%)rotateX(88deg);box-shadow:inset 0 0 10rem 3rem #000000a6}.pot{transform-style:preserve-3d;background:radial-gradient(ellipse at 50% 40%, var(--felt) 0%, var(--felt-deep) 100%);border-radius:50%;justify-content:center;align-items:center;width:74%;height:48%;display:flex;position:absolute;top:5%;left:50%;transform:translate(-50%);box-shadow:inset 0 .4rem 1.4rem #000000b3,0 0 2.5rem #00000080}.pot-stack{transform-style:preserve-3d;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.pot-hint{color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:.6rem}.pot-shot{transform-origin:50%;display:inline-flex;transform:rotateX(-88deg)}.pot-shot.pot-shot--history{opacity:.6}.pot-shot .glass3d-svg{width:40px;height:74px;display:block}.edge-shots{transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.edge-shot{all:unset;cursor:pointer;pointer-events:auto;transform-origin:50% 100%;justify-content:center;width:15%;display:flex;position:absolute;bottom:8%;transform:rotateX(-88deg)}.edge-shot .glass3d-svg{width:40px;height:74px;transition:transform .15s,filter .15s;display:block}.edge-shot:hover .glass3d-svg{filter:brightness(1.2);transform:translateY(-4px)}.edge-shot[aria-pressed=true] .glass3d-svg{outline:2px solid var(--hud)}.edge-shot:disabled{pointer-events:none}.edge-shot:disabled .glass3d-svg{opacity:.35}.glass3d-svg{flex:none;overflow:visible}.pot-liquid-overlay{z-index:6;pointer-events:none;clip-path:polygon(0% 0%,100% 0%,86% 100%,14% 100%);position:fixed}.pot-liquid-overlay--pending{clip-path:none}.flying-shot{z-index:500;pointer-events:none;transition:transform .42s cubic-bezier(.2,.7,.3,1);position:fixed}.flying-shot .glass3d-svg{width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.flying-shot{transition:none}.scene.shake{animation:none}}@media (width<=46rem){#table{flex-direction:column;height:min(94vh,52rem)}.table-stage{flex:auto;order:2}.hud-dock{border-left:none;border-top:1px solid var(--hud-dim);flex:none;order:3;max-height:40%}.hud-dock--left{border-right:none;border-bottom:1px solid var(--hud-dim);order:1;max-height:none;padding:.6rem}.intox-tube-art{width:2rem;height:6rem}}
