:root{--walnut:#3a2316;--walnut-2:#4b2e1c;--rim:#6b3f22;--rim-dark:#2a170c;--birch:#ecd09c;--birch-2:#dfbb7f;--red:#c8312b;--red-edge:#8c1d18;--gold:#f2b230;--gold-edge:#b57a0e;--cream:#fff7e6;--paper:#fffbf0;--ink:#231a14;--brown-muted:#7a5a3c;--on-wood:#f5e2bf;--on-wood-muted:#cfb48b;--pen:#2446b8;--green:#2f7d4a;--ui:"Baloo 2", system-ui, sans-serif;--print:"Alfa Slab One", Georgia, serif;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='700'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.004 0.28' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.55 0 0 0 -0.05'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--grain-soft:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='700'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.003 0.22' numOctaves='3' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.2 0 0 0 0 0.05 0.22 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--ui);color:var(--on-wood);background:radial-gradient(1100px 700px at 50% 0%, #ffd9a022 0%, transparent 60%), var(--grain) 0 0 / 700px 700px, linear-gradient(180deg, var(--walnut-2), var(--walnut));background-color:var(--walnut);margin:0;font-size:1.0625rem;line-height:1.45}h1,h2{margin:0 0 .5rem;font-weight:800;line-height:1.05}h2{font-size:1.6rem}p{margin:0 0 .75rem}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.loading{text-align:center;color:var(--on-wood-muted);margin-top:40vh;font-weight:700}.board{color:var(--ink);background:var(--grain-soft) 0 0 / 700px 700px, linear-gradient(160deg, var(--birch), var(--birch-2));border:12px solid var(--rim);box-shadow:inset 0 0 0 2px #00000014, inset 0 3px 8px #00000024, 0 0 0 2px var(--rim-dark), 0 3px 0 4px var(--rim-dark), 0 22px 40px #000000a0;outline-offset:-16px;border-radius:22px;outline:2px solid #8c1d1838;padding:26px;position:relative}.board:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#1b0f08 0 13px,#00000040 14px,#0000 16px),radial-gradient(circle at 100% 0,#1b0f08 0 13px,#00000040 14px,#0000 16px),radial-gradient(circle at 0 100%,#1b0f08 0 13px,#00000040 14px,#0000 16px),radial-gradient(circle at 100% 100%,#1b0f08 0 13px,#00000040 14px,#0000 16px);border-radius:12px;position:absolute;inset:4px}.coin{--s:2.8rem;--base:#f1dfbb;--hi:#fff9ec;--lo:#d2b585;--edge:#a98656;--groove:#00000024;--text:var(--walnut);width:var(--s);height:var(--s);background:radial-gradient(circle, transparent 0 57%, var(--groove) 58% 60%, transparent 61% 70%, var(--groove) 71% 73%, transparent 74%), radial-gradient(circle at 34% 28%, var(--hi) 0, var(--base) 48%, var(--lo) 100%);box-shadow:0 calc(var(--s) * .06) 0 var(--edge), 0 calc(var(--s) * .12) calc(var(--s) * .16) #00000070;border-radius:50%;flex:none;place-items:center;display:inline-grid}.coin-face{font-family:var(--print);font-size:calc(var(--s) * .38);color:var(--text);text-shadow:0 1px #fff5;padding-top:.06em;line-height:1}.coin-queen{--base:#c8312b;--hi:#f0776c;--lo:#9a1f1a;--edge:#631210;--groove:#00000038;--text:var(--cream)}.coin-queen .coin-face{text-shadow:0 2px #00000040}.coin-ebony{--base:#2c221b;--hi:#58473b;--lo:#140e0a;--edge:#050302;--groove:#ffffff14;--text:var(--birch)}.coin-ebony .coin-face{text-shadow:none}.coin-sm{--s:2.25rem}.coin-md{--s:2.8rem}.coin-lg{--s:4.6rem}.coin-xl{--s:7.8rem}.drop-in{animation:.75s cubic-bezier(.2,1.3,.4,1) both coin-drop}@keyframes coin-drop{0%{opacity:0;transform:translateY(-120px)rotateX(75deg)scale(.55)}55%{opacity:1}to{transform:none}}.btn{--face:linear-gradient(180deg, #f6dfb2, #e4c48b);--edge:#a97c45;background:var(--face);color:var(--walnut);letter-spacing:.01em;cursor:pointer;box-shadow:inset 0 2px 0 #ffffff59, 0 5px 0 var(--edge), 0 10px 16px #00000059;border:0;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:1.1rem;font-weight:800;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex}.btn:not(:disabled):hover{filter:brightness(1.06)}.btn:not(:disabled):active{box-shadow:inset 0 2px 0 #ffffff40, 0 1px 0 var(--edge), 0 3px 6px #00000059;transform:translateY(4px)}.btn:disabled{filter:saturate(.5);opacity:.7;cursor:wait}.btn-big{border-radius:16px;width:100%;padding:.95rem 1.4rem;font-size:1.3rem}.btn-red{--face:linear-gradient(180deg, #e0463d, var(--red));--edge:var(--red-edge);color:var(--cream);text-shadow:0 2px #00000038}.btn-gold{--face:linear-gradient(180deg, #f9cd5f, var(--gold));--edge:var(--gold-edge);color:var(--walnut)}.btn-birch{--face:linear-gradient(180deg, #fbebc9, #ecd09c)}.btn-link{color:var(--brown-muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:.9rem auto 0;padding:.25rem .5rem;font-weight:700;text-decoration:underline;display:block}.field{border:0;gap:.4rem;min-width:0;margin:0 0 1.2rem;padding:0;display:grid}.field>span,.field>legend{color:var(--walnut);margin-bottom:.4rem;padding:0;font-weight:700}input{background:var(--paper);width:100%;color:var(--ink);border:2px solid #b98a55;border-radius:12px;padding:.75rem .95rem;font-size:1.15rem;font-weight:600;box-shadow:inset 0 3px #0000000d}input:focus{border-color:var(--red);outline:none;box-shadow:inset 0 3px #0000000d,0 0 0 4px #c8312b2e}input::placeholder{color:#b39b7c;font-weight:500}.code-input{font-family:var(--print);letter-spacing:.5em;text-indent:.5em;text-align:center;text-transform:uppercase;color:var(--red);padding:.6rem .5rem .4rem;font-size:2rem}.ticket-pick{grid-template-columns:repeat(6,1fr);gap:.45rem;display:grid}.speed-pick{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.ticket-pick button,.speed-pick button{color:var(--walnut);cursor:pointer;background:#fff3d6;border:2px solid #c99f6a;border-radius:12px;justify-items:center;gap:.15rem;padding:.55rem .2rem .45rem;font-size:1.1rem;font-weight:800;transition:transform 80ms;display:grid;box-shadow:0 3px #c99f6a}.ticket-pick button:active,.speed-pick button:active{transform:translateY(2px)}.ticket-pick button[aria-checked=true],.speed-pick button[aria-checked=true]{background:linear-gradient(180deg, #f9cd5f, var(--gold));border-color:var(--gold-edge);box-shadow:0 3px 0 var(--gold-edge)}.speed-pick small{color:var(--brown-muted);font-size:.78rem;font-weight:600}.mini-tickets{align-items:flex-end;height:16px;display:flex}.mini-tickets i{background:var(--paper);border:1.5px solid var(--red);border-radius:2px;width:14px;height:10px;margin-left:-5px}.mini-tickets i:first-child{margin-left:0}.mini-tickets i:nth-child(2){transform:translateY(-3px)rotate(6deg)}.mini-tickets i:nth-child(3){transform:translateY(-5px)rotate(-6deg)}.home{max-width:560px;margin:0 auto;padding:2.5rem 16px 3rem}.logo-block{text-align:center;margin-bottom:1.8rem}.logo-coins{height:8.4rem;position:relative}.logo-coins .coin{animation:.8s cubic-bezier(.2,1.3,.4,1) both coin-drop;position:absolute}.lc-1{bottom:.4rem;left:calc(50% - 8rem);rotate:-14deg;animation-delay:.15s!important}.lc-2{z-index:1;bottom:.6rem;left:calc(50% - 3.9rem)}.lc-3{bottom:0;left:calc(50% + 3.3rem);rotate:12deg;animation-delay:.3s!important}.logo{letter-spacing:-.01em;color:var(--cream);text-shadow:0 2px 0 var(--gold), 0 4px 0 var(--red), 0 7px 0 var(--red-edge), 0 9px 0 #4a0d0a, 0 16px 24px #0009;margin:.4rem 0;font-size:clamp(4.2rem,17vw,6.8rem);font-weight:800;line-height:.95}.tagline{color:var(--on-wood-muted);max-width:34ch;margin:0 auto;font-size:1.15rem;font-weight:600}.setup{padding:30px 28px 24px}.mode-pick{gap:1rem;margin-top:.4rem;display:grid}.footnote{text-align:center;color:var(--on-wood-muted);margin-top:1.6rem;font-size:.95rem}.lobby{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),440px));justify-content:center;align-items:start;gap:1.75rem;max-width:1140px;margin:0 auto;padding:2rem 16px 4rem;display:grid}.stub{text-align:center;color:var(--ink);background:var(--paper);filter:drop-shadow(0 16px 20px #00000070);padding:1.6rem 1.8rem 1.4rem;position:relative;rotate:-1.2deg;-webkit-mask:radial-gradient(circle at 0,#0000 7px,#000 7.5px) 0/51% 18px repeat-y,radial-gradient(circle at 100%,#0000 7px,#000 7.5px) 100%/51% 18px repeat-y;mask:radial-gradient(circle at 0,#0000 7px,#000 7.5px) 0/51% 18px repeat-y,radial-gradient(circle at 100%,#0000 7px,#000 7.5px) 100%/51% 18px repeat-y}.stub:before{content:"";pointer-events:none;border:2px dashed #c8312b55;position:absolute;inset:10px 18px}.stub-label{color:var(--red);margin:0;font-size:1.05rem;font-weight:800}.room-code{justify-content:center;gap:.35rem;margin:.5rem 0 1.2rem;display:flex}.room-code span{width:2.6rem;height:3.3rem;font-family:var(--print);color:var(--ink);background:#f6ead0;border-radius:8px;place-items:center;padding-top:.1em;font-size:2rem;display:grid;box-shadow:inset 0 -3px #00000014}.stub .btn{width:100%}.stub-rules{color:var(--brown-muted);margin:.9rem 0 0;font-size:.95rem;font-weight:600}.seats h2{color:var(--walnut)}.players{gap:.65rem;margin:.6rem 0 1.4rem;padding:0;list-style:none;display:grid}.players li{align-items:center;gap:.75rem;font-size:1.15rem;font-weight:700;display:flex}.players li.away{opacity:.55}.seat-name small{color:var(--brown-muted);font-weight:600}.tag{color:var(--brown-muted);background:#3a231614;border-radius:999px;margin-left:auto;padding:.1rem .6rem;font-size:.85rem;font-weight:800}.empty-seat{opacity:.6}.seat-ring{border:2.5px dashed #7a5a3c88;border-radius:50%;width:2.8rem;height:2.8rem}.waiting-note{text-align:center;color:var(--brown-muted);font-weight:700}.lobby-tickets{grid-column:1/-1}.table-title{color:var(--on-wood);margin-bottom:1.2rem}.tickets{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.8rem 1.4rem;padding-top:.6rem;display:grid}.ticket{color:var(--ink);background:var(--grain-soft) 0 0 / 700px 700px, var(--paper);rotate:var(--tilt,0deg);border-radius:3px;margin:0;padding:.75rem .8rem .9rem;position:relative;box-shadow:0 1px #00000014,0 14px 22px #00000073;container-type:inline-size}.tape{background:#f7ecc8b8;width:92px;height:24px;position:absolute;top:-11px;left:calc(50% - 46px);rotate:-3deg;box-shadow:0 1px 2px #0000002e}.ticket figcaption{color:var(--red);justify-content:space-between;align-items:baseline;padding:0 .1rem .35rem;font-size:.92rem;font-weight:800;display:flex}.ticket figcaption span:last-child{color:var(--brown-muted);font-weight:700}.ticket-grid{background:var(--red);border:2px solid var(--red);gap:2px;display:grid}.ticket-row{grid-template-columns:repeat(9,1fr);gap:2px;display:grid}.cell{aspect-ratio:1/1.08;background:var(--paper);font-family:var(--print);color:var(--ink);border:0;place-items:center;padding:0;font-size:clamp(.95rem,5.4cqi,2rem);display:grid;position:relative}button.cell{cursor:pointer}button.cell:hover{background:#fff3d4}.cell.blank{background:color-mix(in srgb, var(--paper), #8a6d3b 13%)}.cell .num{border-radius:3px;padding:.1em .12em 0;position:relative}.pen{pointer-events:none;width:112%;height:112%;position:absolute;inset:-6%;overflow:visible}.pen path{fill:none;stroke:var(--pen);stroke-width:6.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.88;animation:.38s ease-out forwards pen-draw}@keyframes pen-draw{to{stroke-dashoffset:0}}.cell.marked .num{color:#3d3a52}.ticket-row.near .cell:not(.blank):not(.marked) .num{background:linear-gradient(100deg,#0000 0 3%,#ffe24bcc 6% 94%,#0000 97%) 0 70%/100% 70% no-repeat;animation:.5s ease-out both highlight}@keyframes highlight{0%{background-size:0% 70%}}.game{gap:1.6rem;max-width:1320px;margin:0 auto;padding:1.5rem 16px 3rem;display:grid}@media (width>=960px){.game{grid-template-columns:390px 1fr;align-items:start}.caller{position:sticky;top:1.5rem}}.caller{padding:26px 22px 22px}.caller-top{align-items:center;gap:1.4rem;display:flex}@media (width>=960px){.caller-top{text-align:center;flex-direction:column;gap:1rem}}.queen-spot{perspective:600px;flex:none;place-items:center;padding:18px;display:grid;position:relative}.center-ring,.center-ring:after{border:2px solid #8c1d1873;border-radius:50%;position:absolute;inset:0}.center-ring:after{content:"";border-color:#8c1d1840;inset:7px}.waiting{opacity:.85}.timer{pointer-events:none;width:calc(100% - 6px);height:calc(100% - 6px);position:absolute;inset:3px;rotate:-90deg}.timer circle{fill:none;stroke:var(--red);stroke-width:3px;stroke-linecap:round;stroke-dasharray:296;animation:linear both countdown}@keyframes countdown{0%{stroke-dashoffset:0}to{stroke-dashoffset:296px}}.calls-count{color:var(--brown-muted);align-items:baseline;gap:.4rem;margin:0 0 .5rem;font-weight:700;display:flex}@media (width>=960px){.calls-count{justify-content:center}}.calls-count b{font-family:var(--print);color:var(--walnut);font-size:1.6rem;font-weight:400}.recent{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}@media (width>=960px){.recent{justify-content:center}}.recent li:nth-child(n+3){opacity:.7}.tray-wrap{margin-top:1.3rem}.tray-wrap summary{cursor:pointer;color:var(--walnut);margin-bottom:.6rem;font-weight:800}.tray{background:#00000014;border-radius:12px;grid-template-columns:repeat(10,1fr);gap:4px;max-width:560px;margin:0 auto;padding:8px;display:grid;box-shadow:inset 0 2px 6px #0003;container-type:inline-size}.slot{aspect-ratio:1;font-family:var(--print);color:#7a5a3c80;background:#3a231626;border-radius:50%;place-items:center;padding-top:.08em;font-size:clamp(.66rem,3.4cqi,1.05rem);display:grid;box-shadow:inset 0 2px 3px #00000040}.slot.called,.slot.latest{color:var(--walnut);background:radial-gradient(circle at 35% 30%,#fff9ec,#ead5ad 60%,#cfb084);animation:.35s ease-out both slot-in;box-shadow:0 2px #a98656}.slot.latest{color:var(--cream);background:radial-gradient(circle at 35% 30%, #f0776c, var(--red) 55%, #9a1f1a);box-shadow:0 2px #631210}@keyframes slot-in{0%{opacity:0;transform:scale(1.6)}}.play{gap:1.6rem;min-width:0;display:grid}.hud{background:#0000003d;border-radius:18px;flex-wrap:wrap;align-items:center;gap:.6rem .8rem;padding:.55rem .6rem;display:flex;box-shadow:inset 0 1px #ffffff12}.hud-player{align-items:center;gap:.6rem;margin-right:auto;line-height:1.1;display:flex}.hud-player b{font-size:1.1rem;display:block}.hud-player small{color:var(--on-wood-muted);font-weight:600}.hud-avatar{width:2.6rem;height:2.6rem;font-family:var(--print);color:var(--cream);background:radial-gradient(circle at 35% 30%, #f0776c, var(--red) 55%, #9a1f1a);box-shadow:0 0 0 3px var(--gold), 0 3px 0 3px var(--gold-edge);border-radius:50%;place-items:center;padding-top:.1em;font-size:1.15rem;display:grid}.hud-count{color:var(--on-wood-muted);padding-right:.3rem;font-weight:700}.icon-toggle{color:var(--on-wood-muted);cursor:pointer;background:#ffffff14;border:0;border-radius:12px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.95rem;font-weight:800;display:inline-flex;box-shadow:0 3px #00000059}.icon-toggle svg{fill:currentColor;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.icon-toggle.on{color:var(--walnut);background:linear-gradient(180deg, #f9cd5f, var(--gold));box-shadow:0 3px 0 var(--gold-edge)}.icon-toggle:active{transform:translateY(2px)}.chits{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:1.2rem 1rem;display:grid}@media (width>=600px){.chits{grid-template-columns:repeat(3,1fr)}}.chit{min-height:98px;color:var(--ink);rotate:var(--tilt,0deg);cursor:pointer;background:repeating-linear-gradient(#0000 0 21px,#2446b81f 21px 22px),#fff6dc;border:0;border-radius:3px;align-content:center;justify-items:center;gap:.1rem;padding:1.35rem .7rem .75rem;transition:transform .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 10px 16px #0006}.chit:not(:disabled):hover{transform:translateY(-3px)}.chit:disabled{cursor:default}.pin{background:radial-gradient(circle at 35% 30%, #f0776c, var(--red) 60%, #7a1713);border-radius:50%;width:14px;height:14px;position:absolute;top:7px;left:calc(50% - 7px);box-shadow:0 3px 3px #00000059}.chit-name{font-size:1.12rem;font-weight:800;line-height:1.1}.chit-note{color:var(--brown-muted);font-size:.88rem;font-weight:700}.chit.ready{box-shadow:0 0 0 3px var(--gold), 0 14px 24px #00000080, 0 0 30px #f2b23088;background:repeating-linear-gradient(#0000 0 21px,#b57a0e2e 21px 22px),#ffe08a;animation:1.1s ease-in-out infinite wiggle}.chit.ready .chit-note{color:var(--red);font-size:1rem;font-weight:800}@keyframes wiggle{0%,to{transform:translateY(-4px)rotate(0)}25%{transform:translateY(-5px)rotate(-2deg)}75%{transform:translateY(-5px)rotate(2deg)}}.chit.won:not(.ready) .chit-name{opacity:.6}.stamp{color:#c8312bdd;mix-blend-mode:multiply;border:3px solid;border-radius:6px;justify-items:center;max-width:100%;margin-top:.3rem;padding:.05rem .55rem .1rem;line-height:1.05;animation:.32s cubic-bezier(.3,1.5,.5,1) both stamp-slam;display:grid;rotate:-9deg}.chit.ready .stamp{display:none}.stamp b{letter-spacing:.06em;text-transform:uppercase;font-size:1.05rem;font-weight:800}.stamp small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;font-weight:700;overflow:hidden}.stamp-mine{color:#2f7d4ae6}@keyframes stamp-slam{0%{opacity:0;transform:scale(2.2)}}.result-sheet{color:var(--ink);background:linear-gradient(90deg, transparent 0 46px, #c8312b66 46px 48px, transparent 48px), var(--paper);padding:1.6rem 1.6rem 1.4rem 64px;position:relative;rotate:-.6deg;box-shadow:0 18px 32px #00000080}.result-sheet h2{margin:0;font-size:2rem}.sheet-sub{color:var(--brown-muted);font-weight:700}.result-lines{margin:0 0 1.2rem;padding:0;list-style:none}.result-lines li{border-bottom:1px solid #2446b833;justify-content:space-between;align-items:center;gap:1rem;min-height:40px;font-size:1.1rem;font-weight:800;display:flex}.mini-stamp{color:#c8312bdd;mix-blend-mode:multiply;text-align:right;border:2.5px solid;border-radius:5px;padding:0 .45rem;font-size:.98rem;rotate:-4deg}.unclaimed{color:#a08a70;font-weight:600}.fairness{margin-bottom:.6rem}.fairness summary{cursor:pointer;color:var(--pen);font-weight:800}.fairness p{max-width:68ch;margin-top:.5rem;font-size:.95rem}.mono-wrap{overflow-wrap:anywhere;color:var(--brown-muted);font-family:ui-monospace,monospace;font-size:.78rem!important}.results-actions{max-width:400px}.toasts{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:20;gap:.6rem;width:min(92vw,420px);display:grid;position:fixed;transform:translate(-50%)}.toast{background:var(--paper);color:var(--ink);border-left:6px solid var(--gold);border-radius:4px;padding:.75rem 1rem .75rem 1.1rem;font-weight:700;animation:.25s ease-out both toast-in;rotate:-.8deg;box-shadow:0 12px 26px #00000080}.toast-good{border-left-color:var(--green)}.toast-bad{border-left-color:var(--red)}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)}}.topbar{grid-column:1/-1;justify-content:flex-end;margin-bottom:.25rem;display:flex}.coin-pill{background:#00000047;border-radius:999px;align-items:center;gap:.55rem;padding:.3rem .85rem .3rem .5rem;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.coin-pill b{font-family:var(--print);color:#ffe6a6;font-variant-numeric:tabular-nums;min-width:3ch;padding-top:.1em;font-size:1.15rem;font-weight:400}.coin-stack{width:1.6rem;height:1.5rem;position:relative}.coin-stack i{background:radial-gradient(ellipse at 40% 35%, #ffe6a6, var(--gold) 55%, var(--gold-edge));width:1.6rem;height:.62rem;box-shadow:0 2px 0 var(--gold-edge);border-radius:50%;position:absolute;left:0}.coin-stack i:first-child{bottom:0}.coin-stack i:nth-child(2){bottom:.38rem;left:.08rem}.coin-stack i:nth-child(3){bottom:.76rem;left:-.05rem}.bonus{color:var(--ink);background:repeating-linear-gradient(#0000 0 25px,#2446b81a 25px 26px),#fff6dc;margin:0 auto 1.8rem;padding:1.6rem 1.2rem 1.2rem;position:relative;rotate:-.6deg;box-shadow:0 12px 22px #0006}.bonus-ready{box-shadow:0 0 0 3px var(--gold), 0 12px 22px #0006, 0 0 34px #f2b2304d}.bonus .pin{top:9px}.bonus-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 1rem;margin-bottom:.8rem;display:flex}.bonus-head b{font-size:1.2rem;font-weight:800}.bonus-head span{color:var(--brown-muted);font-weight:700}.streak{grid-template-columns:repeat(7,1fr);gap:.2rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.streak li{justify-items:center;gap:.3rem;display:grid}.streak .coin{--s:min(2.4rem, 10vw)}.streak .coin-face{font-size:calc(var(--s) * .32)}.streak small{color:var(--brown-muted);font-size:.75rem;font-weight:700}.streak li.done{opacity:.55}.streak li.today .coin{--s:min(2.9rem, 12vw)}.streak li.today small{color:var(--red)}.bonus .btn{width:100%}.home .board+.board{margin-top:1.8rem}.board h2{color:var(--walnut);margin-bottom:.9rem}.select{background:var(--paper);width:100%;color:var(--ink);border:2px solid #b98a55;border-radius:12px;padding:.7rem .85rem;font-weight:600}.tables{gap:.6rem;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.table-row{background:#fffaf0b3;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.55rem .65rem;display:grid;box-shadow:0 2px #c99f6a}.table-meta{min-width:0;line-height:1.2;display:grid}.table-meta b{font-size:1.08rem;font-weight:800}.table-meta small{color:var(--brown-muted);font-weight:600}.table-join{white-space:nowrap;padding:.5rem .9rem;font-size:1rem}.price-pick{grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}.price-pick button{color:var(--walnut);cursor:pointer;background:#fff3d6;border:2px solid #c99f6a;border-radius:12px;justify-content:center;align-items:center;gap:.3rem;padding:.55rem .2rem;font-weight:800;display:inline-flex;box-shadow:0 3px #c99f6a}.price-pick button[aria-checked=true]{background:linear-gradient(180deg, #f9cd5f, var(--gold));border-color:var(--gold-edge);box-shadow:0 3px 0 var(--gold-edge)}.mini-coin{background:radial-gradient(circle at 35% 30%, #ffe6a6, var(--gold) 55%, var(--gold-edge));border-radius:50%;width:.85rem;height:.85rem}.cost-note{color:var(--brown-muted);margin-top:.3rem;font-weight:600}.countdown{color:var(--brown-muted);margin:-.4rem 0 1rem;font-weight:800}.countdown.on{color:var(--red);font-size:1.15rem}.countdown b{font-family:var(--print);font-size:1.5rem;font-weight:400}.prize-sheet{color:var(--ink);background:repeating-linear-gradient(#0000 0 31px,#2446b81f 31px 32px),#fff6dc;padding:1.7rem 1.4rem 1.2rem;position:relative;rotate:.8deg;box-shadow:0 14px 26px #00000070}.prize-sheet .pin{top:9px}.prize-sheet h2{margin-bottom:.4rem;font-size:1.4rem}.prize-sheet ol{margin:0 0 .6rem;padding:0;list-style:none}.prize-sheet li{justify-content:space-between;align-items:center;min-height:32px;font-weight:700;display:flex}.prize-sheet li b{font-family:var(--print);color:var(--red);font-weight:400}.prize-sheet small{color:var(--brown-muted);font-weight:600;line-height:1.35;display:block}.chit-prize{min-width:2.4rem;height:2.4rem;font-family:var(--print);color:var(--walnut);background:radial-gradient(circle at 35% 30%, #ffe6a6, var(--gold) 55%, var(--gold-edge));box-shadow:0 3px 0 var(--gold-edge), 0 5px 8px #00000059;border-radius:999px;place-items:center;padding:.1em .35rem 0;font-size:.85rem;display:grid;position:absolute;top:-10px;right:-8px;rotate:8deg}.mini-stamp small{opacity:.85;font-size:.85em}.you-won{margin:.4rem 0 .6rem}.big-stamp{color:#2f7d4ae6;mix-blend-mode:multiply;border:4px solid;border-radius:8px;padding:.2rem .9rem;font-size:1.5rem;font-weight:800;animation:.35s cubic-bezier(.3,1.5,.5,1) both stamp-slam;display:inline-block;rotate:-5deg}.topbar{align-items:center;gap:.6rem}.level-badge{background:#00000047;border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .75rem .25rem .3rem;display:inline-flex}.level-coin{width:2rem;height:2rem;font-family:var(--print);color:var(--cream);background:radial-gradient(circle at 35% 30%, #f0776c, var(--red) 55%, #9a1f1a);border-radius:50%;place-items:center;padding-top:.1em;font-size:.95rem;display:grid;box-shadow:0 2px #631210}.level-meta{gap:.15rem;line-height:1;display:grid}.level-meta small{color:var(--on-wood);font-size:.8rem;font-weight:800}.xp-bar{background:#ffffff1f;border-radius:999px;width:4.5rem;height:6px;overflow:hidden}.xp-bar i{border-radius:inherit;background:linear-gradient(90deg, #f9cd5f, var(--gold));height:100%;display:block}.table-row.locked{opacity:.6}.lock-tag{color:var(--brown-muted);white-space:nowrap;background:#3a23161a;border-radius:12px;padding:.4rem .7rem;font-size:.95rem;font-weight:800}.table-talk{color:var(--ink);background:#fff6dc;padding:1.5rem 1rem 1rem;position:relative;rotate:-.4deg;box-shadow:0 12px 22px #0006}.table-talk .pin{top:8px}.table-talk header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.talk-toggle{color:var(--walnut);cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-size:1.15rem;font-weight:800}.unread{background:var(--red);min-width:1.5rem;height:1.5rem;color:var(--cream);border-radius:999px;place-items:center;margin-left:.4rem;font-size:.85rem;display:inline-grid}.reactions{gap:.3rem;display:flex}.reactions button{cursor:pointer;background:#fff;border:0;border-radius:50%;width:2.3rem;height:2.3rem;font-size:1.2rem;transition:transform 80ms;box-shadow:0 2px #d9c09a}.reactions button:active{transform:translateY(2px)scale(.95)}.messages{background:repeating-linear-gradient(#0000 0 27px,#2446b81a 27px 28px);gap:.4rem;max-height:14rem;margin:.8rem 0;padding:0;list-style:none;display:grid;overflow-y:auto}.messages li{overflow-wrap:anywhere;padding-right:2rem;line-height:1.4;position:relative}.messages li b{color:var(--red);font-weight:800}.messages li.mine b{color:var(--pen)}.messages li.empty{color:var(--brown-muted);font-weight:600}.msg-menu{position:absolute;top:0;right:0}.dots{cursor:pointer;color:var(--brown-muted);background:0 0;border:0;padding:0 .3rem;font-size:1.2rem}.menu-pop{z-index:3;background:var(--paper);border-radius:8px;min-width:11rem;display:grid;position:absolute;top:1.6rem;right:0;overflow:hidden;box-shadow:0 10px 22px #00000059}.menu-pop button{text-align:left;cursor:pointer;background:0 0;border:0;padding:.6rem .8rem;font-weight:700}.menu-pop button:hover,.menu-pop button:focus-visible{background:#f6ead0}.talk-form{gap:.5rem;display:flex}.talk-form input{flex:1;min-width:0}.talk-form .btn{margin:0;padding:.6rem 1rem}.floating-reactions{pointer-events:none;z-index:15;height:60vh;position:fixed;inset:auto 0 0}.floating-reactions span{justify-items:center;font-size:2.6rem;animation:2.6s ease-out forwards float-up;display:grid;position:absolute;bottom:4rem}.floating-reactions small{color:var(--cream);background:#00000059;border-radius:6px;padding:0 .4rem;font-size:.8rem;font-weight:800}@keyframes float-up{0%{opacity:0;transform:translateY(0)scale(.6)}15%{opacity:1;transform:translateY(-20px)scale(1.1)}to{opacity:0;transform:translateY(-50vh)scale(1)}}.muted-note{color:var(--brown-muted);font-weight:600}.admin{max-width:1200px;margin:0 auto;padding:1.5rem 16px 4rem}.admin-signin{max-width:480px;padding-top:15vh}.admin-head{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-head h1{color:var(--cream);margin:0 auto 0 0;font-size:1.8rem}.admin-head .btn-link{color:var(--on-wood-muted);margin:0}.admin-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.admin-tabs button{cursor:pointer;color:var(--on-wood-muted);background:#ffffff14;border:0;border-radius:10px;padding:.5rem .9rem;font-weight:800}.admin-tabs button[aria-current=page]{color:var(--walnut);background:linear-gradient(180deg, #f9cd5f, var(--gold))}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:1.2rem;display:grid}.admin-card{color:var(--ink);background:var(--paper);border-radius:10px;padding:1.2rem 1.3rem;box-shadow:0 10px 22px #00000059}.admin-card h2{margin-bottom:.8rem;font-size:1.2rem}.admin-card.wide{grid-column:1/-1}.admin-card .btn+.admin-note{margin-top:.8rem}.admin-card.alarm{outline:3px solid var(--red)}.admin-card.stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;display:grid}.stat{display:grid}.stat b{font-family:var(--print);color:var(--walnut);font-size:1.5rem;font-weight:400}.stat small{color:var(--brown-muted);font-weight:700}.stat b.stat-text{font-family:var(--ui);padding:.35rem 0 .15rem;font-size:1.05rem;font-weight:800;line-height:1.25}.admin-table td:nth-child(2) input{width:100%;min-width:6.5rem}.admin-table td input[inputmode=numeric]{width:4.3rem}.admin-table td,.admin-table th{padding-left:.25rem;padding-right:.25rem}.bars{grid-template-columns:repeat(14,1fr);align-items:end;gap:4px;height:140px;margin:0;padding:0;list-style:none;display:grid}.bars li{grid-template-rows:1fr auto;place-items:end center;height:100%;display:grid}.bars span{background:var(--red);border-radius:4px 4px 0 0;width:100%;min-height:2px}.bars small{color:var(--brown-muted);font-size:.7rem}.admin-table{border-collapse:collapse;width:100%;font-size:.95rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #00000014;padding:.45rem .4rem}.admin-table input{padding:.35rem .5rem;font-size:.95rem}.admin-table td.neg{color:var(--red)}.admin-table td.pos{color:var(--green)}.streak-edit{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.4rem;display:grid}.streak-edit label{gap:.15rem;display:grid}.streak-edit input{padding:.4rem .5rem}.admin-note{color:var(--brown-muted);font-size:.9rem;font-weight:600}.admin-error{color:var(--red);font-weight:700}.admin-ok{color:var(--green);font-weight:700}.report-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.report-list li{border-bottom:1px solid #00000014;padding-bottom:1rem}.report-list blockquote{border-left:4px solid var(--red);margin:0 0 .4rem;padding-left:.7rem;font-size:1.1rem;font-weight:700}.report-actions{gap:.6rem;display:flex}.report-actions .btn{margin:0}@media (prefers-reduced-motion:reduce){.floating-reactions span{opacity:.9;animation:none}}.badge-button{cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:0;display:inline-flex}.profile-link{color:var(--on-wood-muted);text-underline-offset:3px;font-weight:800;text-decoration:underline}.profile{grid-template-columns:minmax(0,1fr);gap:1.6rem;max-width:720px;margin:0 auto;padding:1.5rem 16px 4rem;display:grid}.account-board code{overflow-wrap:anywhere}.profile .topbar{justify-content:space-between}.profile .back{margin:0;padding:.5rem 1rem;font-size:1rem}.profile-head{grid-template-columns:auto 1fr;align-items:center;gap:.6rem 1.1rem;display:grid}.profile-head h1{color:var(--walnut);margin:0;font-size:2rem}.profile-head .who p{color:var(--brown-muted);margin:.2rem 0 0;font-weight:600}.name-form{grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:0 .8rem;display:grid}.name-form .field,.name-form .btn{margin:0}.save-progress{color:var(--ink);box-shadow:0 0 0 3px var(--gold), 0 14px 26px #0006;background:#fff6dc;padding:1.7rem 1.4rem 1.4rem;position:relative;rotate:-.5deg}.save-progress .pin{top:9px}.save-progress h2{margin-bottom:.3rem}.provider-buttons{gap:.7rem;margin-top:.8rem;display:grid}.provider{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.7rem;padding:.8rem 1rem;font-size:1.05rem;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #0003}.provider svg{width:1.25rem;height:1.25rem}.provider.google{color:#1f1f1f;background:#fff;border:1px solid #747775}.provider.apple{color:#fff;background:#000;border:1px solid #000}.stats-board h2,.account-board h2{color:var(--walnut)}.level-row{align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.level-row .level-coin{width:3rem;height:3rem;font-size:1.3rem}.level-row b{font-weight:800;display:block}.level-row small{color:var(--brown-muted);font-weight:700}.xp-bar.wide{background:#3a23161f;width:min(18rem,60vw);height:9px;margin:.3rem 0;display:block}.stat-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0 0 .8rem;display:grid}.stat-grid div{background:#fffaf0b3;border-radius:12px;padding:.6rem .8rem}.stat-grid dt{color:var(--brown-muted);font-size:.9rem;font-weight:700}.stat-grid dd{font-family:var(--print);color:var(--walnut);margin:0;font-size:1.5rem}.history-sheet{color:var(--ink);background:linear-gradient(90deg, transparent 0 40px, #c8312b55 40px 42px, transparent 42px), var(--paper);padding:1.4rem 1.2rem 1.2rem 56px;rotate:.4deg;box-shadow:0 14px 26px #0006}.history-sheet ol{margin:0;padding:0;list-style:none}.history-sheet li{border-bottom:1px solid #2446b829;grid-template-columns:1fr auto;gap:0 1rem;padding:.55rem 0;display:grid}.h-when{color:var(--brown-muted);font-size:.85rem;font-weight:700}.h-what{grid-column:1;font-weight:700}.h-result{text-align:right;grid-area:1/2/span 2;align-self:center;font-weight:700;display:grid}.h-result b{font-family:var(--print);font-weight:400}.h-result b.up{color:var(--green)}.h-result b.down{color:var(--red)}.account-board .btn{width:auto}.delete-form{border-top:1px solid #3a231629;margin-top:1rem;padding-top:1rem}.delete-form p{font-weight:600}.offline{top:max(12px, env(safe-area-inset-top));z-index:30;background:var(--paper);width:min(92vw,440px);color:var(--ink);text-align:center;border-top:6px solid var(--red);border-radius:4px;padding:.7rem 1rem;font-weight:800;animation:.25s ease-out both toast-in;position:fixed;left:50%;translate:-50%;box-shadow:0 14px 28px #0009}@media (width<=959px){.game{padding-top:0}.caller,.play{display:contents}.caller:before{display:none}.caller-top{z-index:5;color:var(--ink);background:var(--grain-soft) 0 0 / 700px 700px, linear-gradient(160deg, var(--birch), var(--birch-2));border-bottom:6px solid var(--rim);order:2;margin:0 -16px;padding:10px 16px;position:sticky;top:0;box-shadow:0 10px 20px #00000080}.hud{order:1;margin-top:1rem}.tickets{order:3}.chits,.result-sheet{order:4}.table-talk{order:6}.tray-wrap{color:var(--ink);background:linear-gradient(160deg, var(--birch), var(--birch-2));border:8px solid var(--rim);border-radius:18px;order:5;margin:0;padding:18px}.queen-spot{padding:10px}.queen-spot .coin-xl{--s:5.2rem}.calls-count b{font-size:1.3rem}}@media (width<=420px){.board{border-width:10px;padding:22px 18px}.room-code span{width:2.25rem;height:2.9rem;font-size:1.7rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.timer{display:none}}.tournament{gap:1.6rem;max-width:760px;margin:0 auto;padding:1.5rem 16px 3rem;display:grid}@media (width>=960px){.tournament-live .play{align-content:start;gap:1.6rem;display:grid}}@media (width<=959px){.tournament-live .topbar,.tournament-live .poster{order:1}.tournament-live .t-result,.tournament-live .t-tickets{order:3}.tournament-live .t-prizes,.tournament-live .leaders,.tournament-live .t-fair{order:4}.tournament-live .t-fair{order:6}}.tournament .back,.tournament-live .back{padding:.45rem .9rem;font-size:1rem}.poster{color:var(--ink);text-align:center;background:radial-gradient(120% 90% at 50% 0,#fff9e8 0 40%,#0000 75%),linear-gradient(#fbe7b8,#f3cf86);border-radius:6px 6px 3px 3px;padding:2.2rem 1.4rem 1.2rem;position:relative;rotate:-.7deg;box-shadow:inset 0 0 0 6px #fff4d6,inset 0 0 0 8px #c8312b55,0 18px 34px #00000085}.poster h1{font-family:var(--print);color:var(--red);text-shadow:2px 2px #fff4d6,3px 3px #8c1d1840;overflow-wrap:anywhere;margin:.2rem 0 .4rem;font-size:clamp(1.9rem,6vw,2.8rem);font-weight:400;line-height:1}.poster-when{color:var(--brown-muted);margin:0 0 1rem;font-size:1.1rem;font-weight:800}.poster-when b{font-family:var(--print);color:var(--walnut);font-size:1.5rem;font-weight:400}.poster-stats{border-block:2px dashed #8c1d1855;grid-template-columns:1.4fr 1fr 1fr;gap:.4rem;margin:0;padding:.8rem .4rem;display:grid}.poster-stats div{gap:.1rem;display:grid}.poster-stats dt{color:var(--brown-muted);font-size:.9rem;font-weight:700}.poster-stats dd{font-family:var(--print);color:var(--walnut);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.35rem;margin:0;font-size:1.45rem;display:inline-flex}.poster-stats .pool{color:var(--red);font-size:clamp(1.7rem,5.5vw,2.3rem)}.poster-stats .pool .mini-coin{width:1.2rem;height:1.2rem}.poster-fine{max-width:52ch;color:var(--brown-muted);margin:.8rem auto 0;font-size:.9rem;font-weight:600}.pulse{background:var(--green);border-radius:50%;width:.6rem;height:.6rem;animation:1.6s ease-out infinite pulse;box-shadow:0 0 #2f7d4a99}@keyframes pulse{to{box-shadow:0 0 0 10px #2f7d4a00}}.live-stamp{color:#c8312be6;letter-spacing:.04em;mix-blend-mode:multiply;border:3px solid;border-radius:6px;padding:.05rem .6rem;font-size:1.05rem;font-weight:800;animation:2s step-end infinite live-blink;position:absolute;top:.9rem;right:.9rem;rotate:8deg}@keyframes live-blink{50%{opacity:.55}}.poster.status-cancelled,.poster.status-finished{filter:saturate(.75)}.register .ticket-pick{display:grid}.register .btn-big{width:100%;margin-top:.4rem}.register .btn-link{margin-top:.6rem}.t-prizes li{align-items:baseline;gap:.8rem}.t-prizes li.won{align-items:center;min-height:40px}.t-prizes .mini-stamp small{display:inline}.t-prizes .mini-stamp{animation:.35s cubic-bezier(.3,1.5,.5,1) both stamp-slam}.t-prizes .mini-stamp.mine{color:#2f7d4ae6}.t-prize-name{white-space:nowrap}.notice p{margin:0}.leaders ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.leaders li{background:#fffaf0b3;border-radius:999px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.7rem;padding:.35rem .7rem .35rem .4rem;font-weight:800;animation:.45s cubic-bezier(.2,1.2,.4,1) both rise;display:grid;box-shadow:0 2px #c99f6a}.leaders li>span:not(.coin){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaders li b{font-family:var(--print);color:var(--red);font-variant-numeric:tabular-nums;font-weight:400}@keyframes rise{0%{opacity:0;transform:translateY(12px)scale(.97)}}.t-result{text-align:center;padding-left:64px}.t-result .big-stamp{margin-top:.6rem}.t-fair{color:var(--on-wood)}.t-fair summary{color:var(--gold)}.t-fair .mono-wrap{color:var(--on-wood-muted)}.t-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.t-row button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fffaf0b3;border:0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.6rem .7rem;transition:transform .15s;display:grid;box-shadow:0 2px #c99f6a}.t-row button:hover{transform:translateY(-2px)}.t-row-pool{background:var(--walnut);min-width:5.2rem;color:var(--gold);font-family:var(--print);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:1.1rem;display:inline-flex;box-shadow:inset 0 2px 4px #000a}.t-row-meta{min-width:0;line-height:1.2;display:grid}.t-row-meta b{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:1.08rem;font-weight:800;display:-webkit-box;overflow:hidden}.t-row-meta small{color:var(--brown-muted);font-weight:600}.t-row-tag{background:linear-gradient(180deg, #f9cd5f, var(--gold));box-shadow:0 2px 0 var(--gold-edge);color:var(--walnut);white-space:nowrap;border-radius:999px;padding:.3rem .7rem;font-size:.95rem;font-weight:800}.t-row-tag.in{background:linear-gradient(180deg, #5fb07c, var(--green));color:#fff;box-shadow:0 2px #1d5a33}.t-row.status-running .t-row-meta small{color:var(--red)}.t-row.status-finished button,.t-row.status-cancelled button{opacity:.75}@media (width<=420px){.t-row button{grid-template-columns:auto 1fr}.t-row-tag{grid-column:1/-1;justify-self:start}.poster-stats dd{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.pulse,.live-stamp{animation:none}}.tournament .topbar,.tournament-live .topbar{justify-content:space-between}.shop{gap:1.6rem;max-width:820px;margin:0 auto;padding:1.5rem 16px 3rem;display:grid}.shop .topbar{justify-content:space-between}.shop .back{padding:.45rem .9rem;font-size:1rem}.shop-title{font-family:var(--print);color:var(--gold);text-shadow:0 3px 0 var(--rim-dark);text-align:center;margin:0;font-size:clamp(2rem,7vw,3rem);font-weight:400}.shop-link{cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.shop-plus{background:linear-gradient(180deg, #5fb07c, var(--green));color:#fff;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:1.2rem;font-weight:800;line-height:1;display:grid;box-shadow:0 2px #1d5a33}.age-gate{background:#fff3d6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:1rem;padding:.7rem .9rem;display:flex;box-shadow:0 2px #c99f6a}.age-gate p{margin:0;font-weight:700}.packs{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.8rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.pack{background:#fffaf0;border-radius:16px;align-content:end;justify-items:center;gap:.15rem;padding:.8rem .6rem .7rem;display:grid;position:relative;box-shadow:0 3px #c99f6a}.pack .btn{width:100%;margin-top:.4rem;padding:.45rem .5rem;font-size:1rem}.pack-pile{width:74px;height:64px;position:relative}.pack-pile i{background:radial-gradient(ellipse at 40% 35%, #ffe6a6, var(--gold) 55%, var(--gold-edge));border-radius:50%;width:30px;height:11px;position:absolute;box-shadow:0 2px #8a5a0a}.pack-bonus{background:var(--red);color:#fff;border-radius:6px;padding:0 .4rem;font-size:.85rem;font-weight:800;position:absolute;top:.4rem;right:.4rem;rotate:6deg}.pack-coins{font-family:var(--print);color:var(--walnut);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:400}.pack-name{color:var(--brown-muted);font-weight:700}.vip-card{color:#2b1e05;background:repeating-linear-gradient(135deg,#0000 0 14px,#ffffff1f 14px 15px),linear-gradient(160deg,#fbe6a2,#e3b23c 60%,#c99419);border-radius:10px;padding:2rem 1.5rem 1.4rem;position:relative;rotate:-.5deg;box-shadow:inset 0 0 0 3px #fff3c4,inset 0 0 0 5px #9c7a12,0 18px 30px #00000080}.vip-card h2{font-family:var(--print);color:#7b1e1e;margin:0 0 .6rem;font-size:1.9rem;font-weight:400}.vip-card ul{margin:0 0 1rem;padding-left:1.2rem;font-weight:700}.vip-card .btn-big{width:100%}.vip-card.active{rotate:.4deg}.vip-until{margin:0;font-weight:800}.vip-badge{background:linear-gradient(180deg, #f9cd5f, var(--gold));color:#7b1e1e;border-radius:4px;margin-left:.35rem;padding:0 .3rem;font-size:.75rem;font-weight:800}.skins{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.skins li{background:#fffaf0b3;border-radius:14px;justify-items:center;gap:.35rem;padding:.7rem;display:grid;box-shadow:0 2px #c99f6a}.skins li.on{outline:3px solid var(--green)}.skins .btn{justify-content:center;align-items:center;gap:.3rem;width:100%;padding:.4rem .5rem;font-size:.95rem;display:inline-flex}.skin-swatch{filter:drop-shadow(0 3px 3px #0004);width:100%;max-width:130px;rotate:-2deg}.skin-tag{color:var(--brown-muted);padding:.4rem 0;font-weight:800}.skins li.on .skin-tag{color:var(--green)}.btn-link.inline{margin:0;padding:0;display:inline}.logo-sub{letter-spacing:.06em;color:var(--gold);margin:.2rem 0 .4rem;font-size:1.05rem;font-weight:800}.legal{max-width:820px;margin:0 auto;padding:1.2rem 16px 3rem}.legal-nav{flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:1.2rem;font-weight:700;display:flex}.legal-nav a,.legal-links a{color:var(--on-wood-muted);text-underline-offset:3px}.legal-nav a[aria-current=page]{color:var(--gold);text-decoration:none}.legal-home{font-family:var(--print);margin-right:.6rem;font-weight:400;color:var(--gold)!important}.legal-sheet{color:var(--ink);background:var(--paper);border-radius:3px;padding:2rem clamp(1.1rem,4vw,2.6rem) 1.6rem;line-height:1.6;box-shadow:0 16px 30px #0009}.legal-sheet h1{font-family:var(--print);color:var(--red);margin-bottom:.2rem;font-size:clamp(1.8rem,6vw,2.4rem);font-weight:400}.legal-sheet h2{color:var(--walnut);margin:1.6rem 0 .4rem;font-size:1.25rem}.legal-sheet p,.legal-sheet li{max-width:70ch}.legal-sheet a{color:var(--pen)}.legal-meta{color:var(--brown-muted);font-size:.95rem;font-weight:700}.legal-callout{border-left:5px solid var(--red);background:#fff3d6;padding:.8rem 1rem}.legal-table{border-collapse:collapse;width:100%;font-size:.97rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #2446b833;padding:.5rem .6rem}.legal-contact{color:var(--brown-muted);border-top:1px dashed #8c1d1855;margin-top:2rem;padding-top:1rem;font-size:.95rem}.legal-links{flex-wrap:wrap;justify-content:center;gap:.3rem 1rem;margin:.4rem 0 1.5rem;font-size:.92rem;display:flex}.footnote a{color:var(--on-wood)}@media (width<=600px){.legal-table thead{display:none}.legal-table td{border:0;padding:.2rem 0;display:block}.legal-table tr{border-bottom:1px solid #2446b833;padding:.5rem 0;display:block}.legal-table td+td{color:var(--brown-muted)}}.kpis td small{opacity:.7;font-weight:600;display:block}.kpi-ok{color:#2f7d4a;font-weight:800}.kpi-bad{color:#c8312b;font-weight:800}.safer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem 1rem;display:grid}.pause-form{border-top:2px dashed #8c1d1840;margin-top:1.2rem;padding-top:1rem}.pause-form h3{color:var(--walnut);margin:0 0 .6rem}.reality{z-index:40;background:#1b0f08cc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.reality-card{max-width:420px;color:var(--ink);background:var(--paper);border-radius:6px;padding:1.6rem;box-shadow:0 20px 40px #000a}.reality-card h2{color:var(--walnut);margin-top:0}.reality-actions{flex-wrap:wrap;gap:.6rem;display:flex}.cash-history{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.95rem}.cash-history caption{text-align:left;color:var(--walnut);padding-bottom:.3rem;font-weight:800}.cash-history td{border-top:1px solid #8c1d1820;padding:.3rem .4rem}.cash-history .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cash-forms{row-gap:1.4rem}.kyc-step{border:2px dashed #8c1d1840;border-radius:12px;margin-bottom:1rem;padding:.8rem 1rem}.provider-buttons:empty{display:none}.code-signin{margin-top:1rem}.code-signin form{gap:.6rem;display:grid}.code-tabs{border:2px solid #b98a55;border-radius:12px;margin-bottom:.8rem;display:inline-flex;overflow:hidden}.code-tabs button{background:var(--paper);cursor:pointer;border:0;padding:.45rem 1.1rem;font-weight:700}.code-tabs button.on{background:var(--gold);color:var(--walnut)}.phone-row{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);gap:.6rem;display:grid}.code-input{letter-spacing:.4em;text-align:center;font-size:1.5rem}.code-again{flex-wrap:wrap;gap:.4rem 1.2rem;margin:0;font-size:.92rem;display:flex}.code-again .btn-link{margin:0;padding:.25rem 0;display:inline}.code-input::placeholder{letter-spacing:.05em}.code-signin+.muted-note{margin-top:1.2rem}.avatar-photo{padding:calc(var(--s) * .07);background:radial-gradient(circle at 34% 28%, #fff9ec, var(--gold) 55%, var(--gold-edge))}.avatar-photo img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar-emoji{font-size:calc(var(--s) * .56);filter:drop-shadow(0 1px #00000030);line-height:1}.avatar-picker{border-top:2px dashed #8c1d1840;grid-column:1/-1;gap:.8rem;padding-top:.8rem;display:grid}.avatar-grid{grid-template-columns:repeat(4,1fr);justify-items:center;gap:.6rem;display:grid}@media (width>=560px){.avatar-grid{grid-template-columns:repeat(8,1fr)}}.avatar-grid button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:3px}.avatar-grid button[aria-pressed=true]{outline:3px solid var(--red);outline-offset:2px}.avatar-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.avatar-change{color:var(--brown-muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:.4rem;padding:.25rem 0;font-weight:700;text-decoration:underline}.hud .coin{--s:2.6rem}.who-pic{justify-items:center;display:grid}.admin-photo{align-items:center;gap:1rem;margin-top:1rem;display:flex}.messages li>.coin{--s:1.6rem;vertical-align:middle;margin-right:.35rem}.messages li>.coin .coin-face{font-size:.75rem}.report-photo{color:var(--brown-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-size:.85rem;font-weight:700;text-decoration:underline}
