:root{--felt-deep: #0a3527;--felt: #0f4632;--felt-light: #17604485;--wood: #4a2f17;--wood-light: #6b4423;--cream: #f7f1e1;--cream-dim: #e8dfc8;--ink: #26221a;--brass: #d9a441;--brass-bright: #f2c14e;--gold-glow: #ffd97a;--red-suit: #b5442e;--black-suit: #2b2a26;--paper: #f3ecd9;--pill-dark: #1d1a13;--danger: #c1442e;--ok: #3f8f5f;--info: #4a7fa5;--shadow-soft: 0 10px 30px rgba(0, 0, 0, .45);--font-display: "Fraunces", "Georgia", serif;--font-body: "Nunito", "Trebuchet MS", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html[lang=he]{--font-display: "Frank Ruhl Libre", "Fraunces", serif;--font-body: "Assistant", "Nunito", sans-serif}html[lang=ar]{--font-display: "Amiri", "Fraunces", serif;--font-body: "Cairo", "Nunito", sans-serif}html[dir=rtl] .brand-title{font-style:normal}html[dir=rtl] .codex-pop{right:auto;left:0}html[dir=rtl] .newrule ul{text-align:right}html[dir=rtl] .newrule li{padding:10px 40px 10px 12px}html[dir=rtl] .newrule li:before{left:auto;right:12px}html[dir=rtl] .coach-card{border-radius:16px 16px 4px}body{font-family:var(--font-body);background:#160c04;color:var(--cream);overflow:hidden;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}button{font-family:var(--font-body);border:none;cursor:pointer;background:none;color:inherit}.app{position:relative;height:100%;overflow:hidden;background:radial-gradient(ellipse 65% 45% at 50% 12%,rgba(255,209,120,.13),transparent 65%),radial-gradient(ellipse 120% 90% at 50% 115%,#120a04 0%,transparent 55%),linear-gradient(175deg,#2b1a0c,#33200f 38%,#241407 72%,#190e05)}.app:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(90deg,rgba(0,0,0,.22) 0 2px,transparent 2px 138px),repeating-linear-gradient(0deg,rgba(255,226,170,.02) 0 2px,transparent 2px 6px);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.45) 30%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.45) 30%,#000 100%)}.app:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");z-index:5}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 100% 90% at 50% 45%,transparent 55%,rgba(0,0,0,.55) 100%);z-index:4}.topbar{display:flex;align-items:center;gap:26px;padding:14px 26px 16px;position:relative;z-index:7;background:linear-gradient(180deg,#0e0702a6,#0e070200)}.topbar:after{content:"";position:absolute;left:6%;right:6%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(217,164,65,.45),transparent)}.brand{min-width:215px}.brand-kicker{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--brass);margin-bottom:3px}.brand-title{font-family:var(--font-display);font-weight:800;font-style:italic;font-size:26px;line-height:1.05;color:var(--cream);text-shadow:0 2px 0 rgba(0,0,0,.4)}.brand-title em{color:var(--brass-bright);font-style:italic}.brand-meta{margin-top:3px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8fb3a0}.journey{flex:1;display:flex;justify-content:center;min-width:0}.progress-pane{position:relative;display:flex;align-items:center;gap:6px;padding:12px 14px}.progress-pane:before{content:"";position:absolute;left:10px;right:10px;top:50%;height:3px;transform:translateY(-50%);border-radius:3px;background:linear-gradient(90deg,transparent,rgba(217,164,65,.35) 8%,rgba(217,164,65,.35) 92%,transparent);box-shadow:0 1px #00000080}.lnode{position:relative;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:11.5px;color:#f7f1e1bf;background:radial-gradient(circle at 35% 30%,#4a2f18,#2a1809);border:1.5px solid rgba(217,164,65,.4);box-shadow:0 3px 6px #00000073;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .14s;flex-shrink:0}.lnode:after{content:"";position:absolute;top:2.5px;right:2.5px;bottom:2.5px;left:2.5px;border-radius:50%;border:1.5px dashed rgba(255,255,255,.22);pointer-events:none}.lnode:not(.locked):hover{transform:translateY(-3px) scale(1.12)}.lnode.done{background:radial-gradient(circle at 35% 30%,#ffe9ab,var(--brass));color:var(--ink);border-color:#b3801f}.lnode.done:after{border-color:#78500a80}.lnode.current{width:36px;height:36px;font-size:15px;background:radial-gradient(circle at 35% 30%,#57b283,#2e6b4c);color:#fff;border-color:var(--gold-glow);box-shadow:0 0 0 3px #ffd97a47,0 0 18px #ffd97a80,0 4px 10px #00000080;animation:breathe 1.8s ease-in-out infinite}.lnode.current:after{border-color:#ffffff80}.lnode.locked{width:21px;height:21px;opacity:.45;cursor:not-allowed;filter:saturate(.3);font-size:9.5px}.lnode-num{line-height:1;position:relative;z-index:1}.lnode-stars{position:absolute;bottom:-11px;left:50%;transform:translate(-50%);font-size:8px;letter-spacing:.5px;color:var(--gold-glow);line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.8);white-space:nowrap}.act-tick{position:relative;font-size:11px;color:var(--brass);opacity:.9;margin:0 4px;text-shadow:0 0 8px rgba(217,164,65,.6);flex-shrink:0}.star-on{color:var(--brass-bright)}.star-off{color:#fff3}.subhud{display:flex;justify-content:center;align-items:center;gap:10px;padding:9px 16px 0;z-index:6;position:relative}.settings-cluster{display:flex;gap:8px;align-items:center;position:relative}.mini-btn{position:relative;font-size:15px;width:36px;height:36px;border-radius:50%;background:#0000004d;border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;transition:border-color .15s}.mini-btn:hover{border-color:var(--brass)}.mini-tag{position:absolute;bottom:-4px;right:-6px;font-size:9px;font-weight:900;color:var(--ink);background:var(--brass-bright);border-radius:999px;padding:1px 4px}.codex-pop{position:absolute;top:calc(100% + 10px);right:0;width:300px;background:linear-gradient(170deg,#0f4030,#0a3023);border:1px solid rgba(217,164,65,.45);border-radius:16px;padding:14px 16px;box-shadow:0 18px 50px #0009;z-index:30}.codex-pop h3{font-family:var(--font-display);margin:0 0 10px;color:var(--brass-bright);font-size:15px}.codex-row{display:flex;flex-wrap:wrap;gap:8px}.codex-slot{font-size:12px;padding:6px 12px;border-radius:999px;border:1px dashed rgba(255,255,255,.25);color:#ffffff59}.codex-slot.made{border:1px solid var(--brass);color:var(--gold-glow);background:#d9a44126}.game{position:relative;height:100%;display:flex;flex-direction:column;z-index:1}.hud-pill{background:#00000047;border:1px solid rgba(217,164,65,.35);border-radius:999px;padding:6px 15px;font-size:12.5px;color:var(--cream-dim);white-space:nowrap;box-shadow:inset 0 1px #ffd97a14,0 2px 6px #00000040}.hud-pill b{color:var(--gold-glow);font-weight:800}.hud-pill.quest b{color:var(--brass-bright)}.table-wrap{position:relative;flex:1;display:grid;place-items:center;padding:8px 24px 0}.table{position:relative;width:min(94vw,980px);height:min(62vh,560px);border-radius:48%/52%;background:radial-gradient(ellipse at 50% 38%,var(--felt-light) 0%,var(--felt) 45%,var(--felt-deep) 100%);border:14px solid var(--wood);box-shadow:inset 0 0 60px #0000008c,inset 0 0 6px #ffd97a26,0 30px 60px #00000080}.table:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:48%/52%;border:2px solid rgba(217,164,65,.2);pointer-events:none}.table-logo{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-style:italic;font-size:24px;color:#ffffff12;letter-spacing:.1em;pointer-events:none;white-space:nowrap}.seat{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;width:150px;transition:opacity .3s}.seat.folded{opacity:.45;filter:saturate(.5)}.seat.busted{opacity:.25;filter:grayscale(1)}.avatar-wrap{position:relative}.avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:30px;background:radial-gradient(circle at 35% 30%,#fdf6e3,#d8ccae);border:3px solid var(--seat-color, var(--brass));box-shadow:0 4px 12px #0006;transition:box-shadow .25s,transform .25s}.seat.hero .avatar{width:50px;height:50px;font-size:26px}.seat.acting .avatar{box-shadow:0 0 0 4px #f2c14e59,0 0 24px 6px #f2c14e73;animation:breathe 1.2s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.seat.winner .avatar{box-shadow:0 0 0 4px #ffd97a99,0 0 34px 10px #ffd97a8c;animation:winner-bounce .5s ease}@keyframes winner-bounce{0%{transform:scale(1)}40%{transform:scale(1.25) rotate(-4deg)}to{transform:scale(1)}}.seat.telling .avatar{animation:tell-flicker .4s ease-in-out 3}@keyframes tell-flicker{0%,to{transform:translate(0)}30%{transform:translate(-3px) rotate(-2deg)}70%{transform:translate(3px) rotate(2deg)}}.dealer-chip{position:absolute;bottom:-4px;right:-8px;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#d9d2bd);color:var(--ink);font-weight:900;font-size:11px;display:grid;place-items:center;border:2px solid var(--brass);box-shadow:0 2px 6px #0006}.seat-name{font-size:12px;font-weight:800;color:var(--cream-dim);background:#0006;padding:2px 10px;border-radius:999px;white-space:nowrap}.seat-stack{font-size:13px;font-weight:900;color:var(--gold-glow);text-shadow:0 1px 2px rgba(0,0,0,.6)}.seat-cards{display:flex;gap:4px;margin-top:2px;min-height:8px}.seat-action{position:absolute;top:-12px;left:50%;transform:translate(-50%);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:var(--pill-dark);color:var(--brass-bright);border:1px solid rgba(217,164,65,.5);padding:3px 10px;border-radius:999px;white-space:nowrap;box-shadow:0 3px 8px #0006}.seat-hand-label{font-size:11px;font-weight:800;color:var(--cream);background:#3f8f5fe6;padding:3px 10px;border-radius:999px;white-space:nowrap;box-shadow:0 3px 8px #00000059}.seat.winner .seat-hand-label{background:var(--brass);color:var(--ink)}.committed{position:absolute;font-size:12px;font-weight:900;color:var(--cream);background:#0000008c;border:1px solid rgba(217,164,65,.55);padding:3px 10px 3px 7px;border-radius:999px;display:flex;align-items:center;gap:5px;box-shadow:0 3px 10px #0006}.chip-dot{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f66d5a,var(--danger));border:2px dashed rgba(255,255,255,.7)}.bubble{position:absolute;bottom:calc(100% + 8px);left:50%;min-width:130px;max-width:210px;background:var(--paper);color:var(--ink);font-size:12.5px;font-weight:700;line-height:1.35;padding:9px 12px;border-radius:14px;box-shadow:0 6px 20px #00000073;z-index:8}.bubble:after{content:"";position:absolute;top:100%;left:24px;border:7px solid transparent;border-top-color:var(--paper)}.center{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px}.community{display:flex;gap:8px;min-height:var(--card-h, 84px)}.pot{font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--ink);background:linear-gradient(180deg,var(--brass-bright),var(--brass));padding:6px 20px;border-radius:999px;box-shadow:0 4px 14px #0006,inset 0 1px #ffffff80}.pot.empty{opacity:0}.carry-tag{font-size:11px;color:var(--gold-glow);font-weight:800}.card{--card-w: 58px;--card-h: 82px;width:var(--card-w);height:var(--card-h);position:relative;transform-style:preserve-3d;border-radius:8px;flex-shrink:0}.card.small{--card-w: 40px;--card-h: 56px;border-radius:6px}.card.big{--card-w: 74px;--card-h: 104px;border-radius:10px}.card-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-front{background:linear-gradient(160deg,#fffdf4,var(--cream) 60%,var(--cream-dim));border:1px solid #cdc3a5;box-shadow:0 4px 10px #00000059;display:flex;flex-direction:column;padding:4px 5px;color:var(--black-suit)}.card-front.red{color:var(--red-suit)}.card-corner{font-weight:900;font-size:calc(var(--card-w) * .26);line-height:1;letter-spacing:-.03em}.card-corner .suit{font-size:calc(var(--card-w) * .22);display:block;margin-top:1px}.card-pip{position:absolute;bottom:6%;right:8%;font-size:calc(var(--card-w) * .52);line-height:1;opacity:.9}.card-back-face{transform:rotateY(180deg);background:repeating-linear-gradient(45deg,rgba(255,217,122,.16) 0 5px,transparent 5px 10px),repeating-linear-gradient(-45deg,rgba(255,217,122,.16) 0 5px,transparent 5px 10px),linear-gradient(160deg,#8e2f21,#6e2015);border:1px solid #501710;box-shadow:0 4px 10px #00000059}.card-back-face:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:5px;border:1.5px solid rgba(255,217,122,.4)}.card.highlighted{filter:drop-shadow(0 0 8px rgba(255,217,122,.9))}.card.dim{opacity:.4}.card.stop-green .card-front{box-shadow:0 0 0 3px var(--ok),0 4px 10px #00000059}.card.stop-yellow .card-front{box-shadow:0 0 0 3px var(--brass-bright),0 4px 10px #00000059}.card.stop-red .card-front{box-shadow:0 0 0 3px var(--danger),0 4px 10px #00000059}.action-dock{position:relative;min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:10px 16px 22px;z-index:6}.action-status{font-size:14px;color:#9dbcaa;font-style:italic;letter-spacing:.03em}.predict-title{font-family:var(--font-display);font-weight:800;font-size:19px;color:var(--gold-glow);text-shadow:0 2px 0 rgba(0,0,0,.4)}.predict-help{font-size:13px;color:#b9d2c3;max-width:520px;text-align:center;line-height:1.4;margin-top:-4px}.action-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center}.btn{font-weight:900;font-size:16px;letter-spacing:.04em;padding:14px 26px;border-radius:16px;color:var(--cream);box-shadow:0 5px #00000073,0 10px 22px #00000059;transition:transform .08s ease,box-shadow .08s ease,filter .15s;text-transform:uppercase;position:relative}.btn:hover{filter:brightness(1.1)}.btn:active{transform:translateY(4px);box-shadow:0 1px #00000073,0 4px 10px #0000004d}.btn-fold{background:linear-gradient(180deg,#d4553d,#a33823)}.btn-check{background:linear-gradient(180deg,#4da375,#337653)}.btn-call{background:linear-gradient(180deg,#5b93bd,#3d6d92)}.btn-bet,.btn-raise{background:linear-gradient(180deg,var(--brass-bright),#c08a2c);color:var(--ink)}.btn-allin{background:linear-gradient(180deg,#3a3a3a,#171717);color:var(--gold-glow);border:1px solid var(--brass)}.btn-stay{background:linear-gradient(180deg,#4da375,#337653);font-size:20px;padding:18px 42px}.btn-predict{background:linear-gradient(180deg,#5b93bd,#3d6d92);font-size:17px;padding:16px 30px}.btn.hinted{animation:hint-pulse 1.1s ease-in-out infinite}@keyframes hint-pulse{0%,to{box-shadow:0 5px #00000073,0 10px 22px #00000059,0 0 0 2px #ffd97a40}50%{box-shadow:0 5px #00000073,0 10px 22px #00000059,0 0 0 6px #ffd97ad9}}.bet-slider-row{display:flex;align-items:center;gap:12px;background:#00000059;border:1px solid rgba(217,164,65,.3);border-radius:999px;padding:8px 18px}.bet-slider-row input[type=range]{width:190px;accent-color:var(--brass-bright)}.bet-amount{font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--gold-glow);min-width:64px;text-align:center}.preset{font-size:12px;font-weight:800;color:var(--cream-dim);border:1px solid rgba(255,255,255,.25);padding:5px 10px;border-radius:999px;transition:all .12s}.preset:hover{border-color:var(--brass);color:var(--gold-glow)}.strength-meter{position:absolute;left:20px;bottom:130px;width:168px;background:#00000073;border:1px solid rgba(217,164,65,.3);border-radius:14px;padding:10px 12px;z-index:6}.strength-meter .label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-bottom:6px;display:flex;justify-content:space-between}.meter-track{height:10px;border-radius:999px;background:linear-gradient(90deg,#b5442e,#d9a441,#3f8f5f);position:relative;opacity:.85}.meter-marker{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:17px;transition:left .5s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.meter-word{margin-top:5px;text-align:center;font-size:12px;font-weight:900;color:var(--cream-dim);text-transform:uppercase;letter-spacing:.1em}.rank-ribbon{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;background:#0006;border:1px solid rgba(217,164,65,.3);border-radius:12px;padding:8px 6px;z-index:6}.ribbon-rank{font-size:11px;font-weight:800;width:26px;height:17px;display:grid;place-items:center;border-radius:5px;color:#fff6;transition:all .3s}.ribbon-rank.lit{background:var(--brass-bright);color:var(--ink);transform:scale(1.15);box-shadow:0 0 10px #ffd97ab3}.ribbon-head{font-size:9px;text-align:center;color:var(--brass);letter-spacing:.15em;margin-bottom:3px}.overlay-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#04120cc7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;display:grid;place-items:center;padding:20px}.newrule{max-width:500px;width:100%;background:linear-gradient(170deg,#fdf8ea,var(--paper));color:var(--ink);border-radius:22px;padding:34px 36px 30px;text-align:center;box-shadow:0 30px 80px #0009;position:relative;overflow:hidden}.newrule:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:repeating-linear-gradient(90deg,var(--brass) 0 22px,var(--red-suit) 22px 44px)}.newrule-tag{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.3em;text-transform:uppercase;color:var(--paper);background:var(--red-suit);padding:6px 16px;border-radius:999px;margin-bottom:14px}.newrule h2{font-family:var(--font-display);font-weight:800;font-size:34px;margin:0 0 2px}.newrule .sub{font-size:14px;color:#6e6653;margin-bottom:18px;font-style:italic}.newrule ul{list-style:none;padding:0;margin:0 0 8px;text-align:left}.newrule li{font-size:15px;font-weight:700;line-height:1.45;padding:10px 12px 10px 40px;position:relative;border-bottom:1px dashed #d8ccae}.newrule li:last-child{border-bottom:none}.newrule li:before{content:"♠";position:absolute;left:12px;color:var(--brass);font-size:18px}.newrule .intro{font-size:13.5px;font-style:italic;color:#6e6653;margin:14px 0 20px;padding:10px 14px;background:#d9a4411f;border-radius:10px}.btn-play{background:linear-gradient(180deg,var(--ok),#2c6344);color:#fff;font-size:18px;padding:15px 46px;border-radius:16px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 5px #0000004d,0 12px 26px #0000004d;transition:transform .08s,box-shadow .08s,filter .12s}.btn-play:hover{filter:brightness(1.08)}.btn-play:active{transform:translateY(4px);box-shadow:0 1px #0000004d}.street-banner{position:absolute;top:26%;left:50%;z-index:10;font-family:var(--font-display);font-weight:800;font-size:54px;letter-spacing:.2em;color:var(--gold-glow);text-shadow:0 4px 0 rgba(0,0,0,.5),0 0 40px rgba(255,217,122,.5);pointer-events:none}.coach{position:absolute;left:18px;bottom:18px;z-index:22;display:flex;align-items:flex-end;gap:10px;max-width:430px}.coach-avatar{width:54px;height:54px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:28px;background:radial-gradient(circle at 35% 30%,#fdf6e3,#d8ccae);border:3px solid var(--red-suit);box-shadow:0 4px 14px #00000080}.coach-card{background:var(--paper);color:var(--ink);border-radius:16px 16px 16px 4px;padding:13px 16px;font-size:14px;font-weight:700;line-height:1.45;box-shadow:0 10px 30px #00000080}.coach-name{font-size:10px;font-weight:900;letter-spacing:.2em;color:var(--red-suit);text-transform:uppercase;margin-bottom:3px}.coach-btn{margin-top:9px;background:var(--ink);color:var(--paper);font-weight:900;font-size:12px;padding:7px 18px;border-radius:999px;letter-spacing:.08em;text-transform:uppercase}.predict-toast{position:absolute;top:44%;left:50%;z-index:15;text-align:center;pointer-events:none;background:linear-gradient(170deg,#091c14f5,#06140ef5);border:1.5px solid var(--brass);border-radius:20px;padding:18px 34px 16px;box-shadow:0 18px 50px #0009,inset 0 1px #ffd97a33}.predict-toast .big{font-family:var(--font-display);font-weight:800;font-size:38px;line-height:1.1;text-shadow:0 3px 0 rgba(0,0,0,.5)}.predict-toast .big.good{color:var(--gold-glow)}.predict-toast .big.bad{color:#e8988a}.predict-toast .why{font-size:14px;color:var(--cream-dim);font-weight:700;margin-top:4px}.predict-toast .why.strong{color:var(--gold-glow);font-size:15px;margin-top:8px}.celebration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:14;overflow:hidden}.confetti{position:absolute;top:-12px;width:10px;height:16px;border-radius:2px;animation:confetti-fall linear forwards}@keyframes confetti-fall{to{transform:translateY(110vh) rotate(720deg)}}.celebrate-word{position:absolute;top:34%;left:50%;font-family:var(--font-display);font-weight:800;font-size:58px;color:var(--gold-glow);text-shadow:0 5px 0 rgba(0,0,0,.45),0 0 60px rgba(255,217,122,.8);letter-spacing:.06em;white-space:nowrap}.level-end{max-width:430px;width:100%;background:linear-gradient(170deg,#fdf8ea,var(--paper));color:var(--ink);border-radius:22px;padding:36px 34px 30px;text-align:center;box-shadow:0 30px 80px #0009}.level-end h2{font-family:var(--font-display);font-weight:800;font-size:34px;margin:0}.level-end .lvl-sub{color:#6e6653;font-style:italic;margin:4px 0 18px}.stars-row{font-size:44px;letter-spacing:8px;margin:8px 0 14px}.result-line{font-size:15px;font-weight:700;margin:5px 0}.result-line.quest-done{color:var(--ok)}.result-line.quest-miss{color:#a08c62}.level-end .btn-row{display:flex;gap:10px;justify-content:center;margin-top:22px}.btn-secondary{background:transparent;border:2px solid var(--ink);color:var(--ink);font-weight:900;padding:12px 24px;border-radius:14px;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.tip{cursor:help}.hud-pill.tip,.hud-level.tip,.pot.tip{position:relative}.tip:after{content:attr(data-tip);position:absolute;left:50%;transform:translate(-50%) translateY(4px) scale(.96);background:linear-gradient(170deg,#fdf8ea,var(--paper));color:var(--ink);font-family:var(--font-body);font-size:12.5px;font-weight:700;font-style:normal;letter-spacing:0;text-transform:none;line-height:1.45;text-align:left;white-space:normal;width:max-content;max-width:250px;padding:10px 13px;border-radius:12px;border-top:4px solid var(--brass);box-shadow:0 12px 30px #0000008c;opacity:0;pointer-events:none;transition:opacity .18s ease .12s,transform .18s cubic-bezier(.34,1.56,.64,1) .12s;z-index:40}.tip:before{content:"";position:absolute;left:50%;transform:translate(-50%);border:6px solid transparent;opacity:0;pointer-events:none;transition:opacity .18s ease .12s;z-index:41}.tip:hover:after,.tip:hover:before,.tip:focus-visible:after,.tip:focus-visible:before{opacity:1}.tip-down:after{top:calc(100% + 9px)}.tip-down:hover:after,.tip-down:focus-visible:after{transform:translate(-50%) translateY(0) scale(1)}.tip-down:before{top:calc(100% - 3px);border-bottom-color:var(--brass)}.tip-up:after{bottom:calc(100% + 9px);top:auto}.tip-up:hover:after,.tip-up:focus-visible:after{transform:translate(-50%) translateY(0) scale(1)}.tip-up:before{bottom:calc(100% - 3px);border-top-color:#fdf8ea}.tip-left:after{right:calc(100% + 10px);left:auto;top:50%;transform:translateY(-50%) translate(4px) scale(.96)}.tip-left:hover:after,.tip-left:focus-visible:after{transform:translateY(-50%) translate(0) scale(1)}.tip-left:before{right:calc(100% - 2px);left:auto;top:50%;transform:translateY(-50%);border-left-color:#fdf8ea}.site-footer{text-align:center;font-size:10.5px;letter-spacing:.04em;color:#bfd6c866;padding:2px 16px 8px;z-index:6;position:relative;direction:ltr}.site-footer .fbrand{font-family:var(--font-display);color:#d9a4418c;letter-spacing:.12em}.site-footer a{color:#d9a441bf;text-decoration:none;border-bottom:1px dotted rgba(217,164,65,.35);transition:color .15s,border-color .15s}.site-footer a:hover{color:var(--gold-glow);border-bottom-color:var(--gold-glow)}.fade-scroll::-webkit-scrollbar{width:10px}.fade-scroll::-webkit-scrollbar-thumb{background:#d9a4414d;border-radius:6px}.fade-scroll::-webkit-scrollbar-track{background:transparent}@media(max-width:720px){.card{--card-w: 46px;--card-h: 66px}.card.small{--card-w: 32px;--card-h: 46px}.strength-meter{left:10px;bottom:120px;width:140px}.rank-ribbon{display:none}.seat{width:120px}.street-banner{font-size:36px}}
