:root{--bg: #fff4e6;--bg2: #ffe8cc;--card: #ffffff;--ink: #2b1d0e;--muted: #7a6650;--line: #f0d9b5;--hot: #ff4d2e;--hot2: #ff9f1c;--ok: #2fb34a;--warn: #f59f00;--bad: #e03131;--blue: #2d7ff9;--radius: 18px;--shadow: 0 6px 0 rgba(43, 29, 14, .12), 0 12px 30px rgba(43, 29, 14, .12);--font: "Baloo 2", "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #1c140d;--bg2: #2a1e13;--card: #2f2318;--ink: #fff4e6;--muted: #c9b49a;--line: #4a3826;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-tap-highlight-color:transparent}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (min-width: 1600px){html{font-size:clamp(16px,.42vw + 9.3px,22px)}}body{background:radial-gradient(circle at 10% 0%,rgba(255,159,28,.25),transparent 40%),radial-gradient(circle at 90% 100%,rgba(255,77,46,.18),transparent 40%),var(--bg);background-attachment:fixed;overflow-x:hidden}button,input,select{font:inherit;color:inherit}h1,h2,h3{margin:0 0 .5em;line-height:1.1}a{color:var(--hot)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;border:0;border-radius:14px;padding:.7em 1.2em;font-weight:800;font-size:1rem;cursor:pointer;background:var(--card);color:var(--ink);box-shadow:0 4px #2b1d0e2e;transition:transform .08s,box-shadow .08s,filter .15s;user-select:none;min-height:44px}.btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #2b1d0e2e}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,.chip:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.btn-hot{background:linear-gradient(180deg,var(--hot2),var(--hot));color:#fff;box-shadow:0 4px #b8321c;text-shadow:0 1px 0 rgba(0,0,0,.2)}.btn-ok{background:linear-gradient(180deg,#51cf66,var(--ok));color:#fff;box-shadow:0 4px #1d7a31}.btn-blue{background:linear-gradient(180deg,#4dabf7,var(--blue));color:#fff;box-shadow:0 4px #1a4fa8}.btn-ghost{background:transparent;box-shadow:none;border:2px solid var(--line)}.btn-big{font-size:1.2rem;padding:.9em 1.4em;min-height:58px}.btn-small{font-size:.85rem;padding:.4em .8em;min-height:34px}.btn-block{width:100%}.chip{display:inline-flex;align-items:center;gap:.35em;padding:.3em .75em;border-radius:999px;border:2px solid var(--line);background:var(--card);font-weight:700;font-size:.85rem;cursor:pointer}.chip.active{border-color:var(--hot);background:color-mix(in srgb,var(--hot) 12%,var(--card))}.badge{display:inline-block;padding:.1em .5em;border-radius:8px;font-size:.75rem;font-weight:800;background:var(--bg2);color:var(--muted)}.badge-hot{background:var(--hot);color:#fff}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:.6rem}.grow{flex:1}.muted{color:var(--muted)}.center{text-align:center}input[type=text],input[type=email],input[type=password],input[type=search],select{width:100%;padding:.7em .9em;border-radius:12px;border:2px solid var(--line);background:var(--card);min-height:44px}label.check{display:flex;gap:.6em;align-items:center;cursor:pointer}input[type=checkbox]{width:1.5rem;height:1.5rem;flex:none;accent-color:var(--hot)}input[type=range]{width:100%;min-height:2rem;accent-color:var(--hot)}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(8px)}.logo{font-weight:900;font-size:1.5rem;letter-spacing:-.02em;background:linear-gradient(90deg,var(--hot),var(--hot2));-webkit-background-clip:text;background-clip:text;color:transparent;cursor:pointer;border:0;padding:0}.coins{display:inline-flex;align-items:center;gap:.3em;font-weight:800}.page{width:100%;max-width:61.25rem;margin:0 auto;padding:1rem;flex:1}.page-narrow{max-width:32.5rem}.with-rails{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media (min-width: 1280px){.with-rails{grid-template-columns:180px minmax(0,1fr) 180px;grid-template-areas:"rl main rr"}.with-rails>.ad-slot-rail-left{grid-area:rl}.with-rails>.ad-slot-rail-right{grid-area:rr}.with-rails>:not(.ad-slot){grid-area:main}}.hero{text-align:center;padding:1.5rem 0 1rem}.hero h1{font-size:clamp(2.6rem,9vw,4.4rem);margin:0;font-weight:900;letter-spacing:-.03em}.hero .logo-big{background:linear-gradient(90deg,var(--hot),var(--hot2),var(--hot));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 4s linear infinite}@keyframes shine{to{background-position:200% center}}.hero-dice{font-size:3rem;display:inline-block;animation:wobble 2.4s ease-in-out infinite}@keyframes wobble{0%,to{transform:rotate(-10deg) translateY(0)}50%{transform:rotate(12deg) translateY(-8px)}}.code-input{font-size:1.6rem!important;text-align:center;letter-spacing:.3em;text-transform:uppercase;font-weight:900}.home-actions{display:grid;gap:.8rem;grid-template-columns:1fr}@media (min-width: 640px){.home-actions{grid-template-columns:1fr 1fr}}.tile{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.1rem .8rem;text-align:center}.tile .emoji{font-size:2.2rem}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.option{border:3px solid var(--line);border-radius:16px;padding:.8rem;background:var(--card);cursor:pointer;text-align:left}.option.selected{border-color:var(--hot);box-shadow:0 0 0 3px color-mix(in srgb,var(--hot) 25%,transparent)}.option strong{display:block;font-size:1.05rem}.lobby-grid{display:grid;gap:1rem}@media (min-width: 860px){.lobby-grid{grid-template-columns:1.2fr 1fr}}.code-big{font-size:2.2rem;font-weight:900;letter-spacing:.25em}.member{display:flex;align-items:center;gap:.6rem;padding:.5rem;border-radius:14px;background:var(--bg2)}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#fff;flex-shrink:0;position:relative;text-shadow:0 1px 1px rgba(0,0,0,.3)}.avatar.speaking:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:3px solid #51cf66;animation:speak .6s ease-in-out infinite alternate}@keyframes speak{0%{transform:scale(.95);opacity:.6}to{transform:scale(1.12);opacity:1}}.swatches{display:flex;gap:.5rem;flex-wrap:wrap}.swatch{width:44px;height:44px;border-radius:50%;border:3px solid transparent;cursor:pointer;position:relative;box-shadow:inset 0 -4px #0000002e}.swatch.selected{border-color:var(--ink);transform:scale(1.1)}.swatch:disabled{opacity:.25;cursor:not-allowed}.swatch.metallic{background-image:linear-gradient(135deg,rgba(255,255,255,.7),transparent 45%,rgba(255,255,255,.35) 60%,transparent)}.countdown{font-size:4rem;font-weight:900;color:var(--hot);text-align:center;animation:pop 1s ease-out infinite}@keyframes pop{0%{transform:scale(1.4);opacity:.4}to{transform:scale(1);opacity:1}}.game-layout{--board-vspace: calc(100dvh - 12.5rem) ;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr);grid-template-areas:"board" "right" "left";max-width:2400px;margin:0 auto;width:100%;padding:.5rem}.game-layout>.ad-slot-rail-left{grid-area:rl}.game-layout>.ad-slot-rail-right{grid-area:rr}.game-layout>.side-left{grid-area:left}.game-layout>.board-column{grid-area:board}.game-layout>.side-right{grid-area:right}@media (orientation: landscape) and (min-width: 900px){.game-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,18.5rem);grid-template-areas:"board right";align-items:start}}@media (orientation: landscape) and (min-width: 1200px){.game-layout{grid-template-columns:minmax(14rem,16rem) minmax(0,1fr) minmax(16rem,18.5rem);grid-template-areas:"left board right"}}@media (orientation: landscape) and (min-width: 1600px){.game-layout.has-rails{grid-template-columns:160px minmax(14rem,16rem) minmax(0,1fr) minmax(16rem,20rem) 160px;grid-template-areas:"rl left board right rr"}}.board-column{display:flex;flex-direction:column;align-items:center;gap:.6rem;min-width:0}.board-frame{position:relative;width:min(100%,var(--board-vspace),1100px);min-width:260px;aspect-ratio:1}.board-wrap{position:absolute;inset:0;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.board-svg{width:100%;height:100%;display:block;touch-action:manipulation}.fx-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pawn{cursor:default}.pawn.movable{cursor:pointer}.pawn.movable .pawn-glow{animation:glow .9s ease-in-out infinite alternate}@keyframes glow{0%{opacity:.35}to{opacity:1}}.cell-target{animation:glow .9s ease-in-out infinite alternate}.panels{position:absolute;inset:0;pointer-events:none}.panel{position:absolute;pointer-events:auto;display:flex;align-items:center;gap:.4rem;background:color-mix(in srgb,var(--card) 92%,transparent);border-radius:999px;padding:.2rem .6rem .2rem .2rem;box-shadow:0 3px 10px #0003;font-size:.85rem;font-weight:800;max-width:38%;transition:transform .2s}.panel.active{transform:scale(1.08);box-shadow:0 0 0 3px var(--hot2),0 3px 10px #00000040}.panel .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-0{top:2%;left:2%}.panel-1{top:2%;right:2%;flex-direction:row-reverse;padding:.2rem .2rem .2rem .6rem}.panel-2{bottom:2%;right:2%;flex-direction:row-reverse;padding:.2rem .2rem .2rem .6rem}.panel-3{bottom:2%;left:2%}.timer-ring{position:absolute;inset:-4px;pointer-events:none}.reaction-float{position:absolute;font-size:1.6rem;animation:floatUp 1.4s ease-out forwards;pointer-events:none}@keyframes floatUp{0%{transform:translateY(0) scale(.6);opacity:1}to{transform:translateY(-60px) scale(1.3);opacity:0}}.controls{display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap;width:100%}.dice-zone{display:flex;align-items:center;gap:.8rem}.dice-scene{width:64px;height:64px;perspective:300px;cursor:pointer}.dice{width:100%;height:100%;position:relative;transform-style:preserve-3d}.dice-face{position:absolute;inset:0;border-radius:14px;background:#fff;border:2px solid rgba(0,0,0,.1);display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr);padding:10px;box-shadow:inset 0 -5px #0000001a}.pip{width:11px;height:11px;border-radius:50%;background:#2b1d0e;place-self:center}.dice-scene.can-roll .dice-face{box-shadow:inset 0 -5px #0000001a,0 0 18px var(--dice-color, var(--hot2))}.banner{position:absolute;left:50%;top:41%;transform:translate(-50%,-50%);padding:.5em 1.1em;border-radius:16px;font-weight:900;font-size:clamp(1.1rem,3.6vw,1.8rem);background:var(--ink);color:var(--bg);pointer-events:none;white-space:nowrap;z-index:5;box-shadow:var(--shadow)}.banner.turn{background:linear-gradient(90deg,var(--hot2),var(--hot));color:#fff}.banner.warn{background:#495057;color:#fff}.banner.big{font-size:clamp(1.4rem,5vw,2.4rem)}.sticker-pop{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:6}.sticker-pop .emoji{font-size:clamp(4rem,16vw,7rem);line-height:1;filter:drop-shadow(0 6px 8px rgba(0,0,0,.3))}.sticker-pop .label{display:inline-block;margin-top:.2em;padding:.15em .6em;border-radius:10px;background:#fff;color:#2b1d0e;font-weight:900;font-size:1.3rem;transform:rotate(-4deg);box-shadow:0 4px #0003}.sticker-pop .from{display:block;font-size:.85rem;color:#fff;text-shadow:0 1px 3px #000;font-weight:800}.drawer{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:.4rem;max-height:220px;overflow:auto;padding:.3rem}.drawer button{font-size:1.8rem;border:0;background:var(--bg2);border-radius:12px;aspect-ratio:1;cursor:pointer;transition:transform .1s}.drawer button:hover:not(:disabled){transform:scale(1.12) rotate(-5deg)}.drawer button:disabled{filter:grayscale(1);opacity:.4}.side-panel{display:flex;flex-direction:column;gap:.6rem;min-width:0}.history{max-height:340px;overflow:auto;font-size:.85rem;display:flex;flex-direction:column;gap:.15rem}.history .entry{display:flex;gap:.4em;align-items:center}.dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.chat{display:flex;flex-direction:column;gap:.4rem}.chat-lines{max-height:280px;min-height:120px;overflow:auto;display:flex;flex-direction:column;gap:.2rem;font-size:.9rem}.tabs{display:flex;gap:.3rem;flex-wrap:wrap}.modal-backdrop{position:fixed;inset:0;background:#140c048c;display:grid;place-items:center;z-index:100;padding:1rem;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}}.modal{background:var(--card);border-radius:24px;padding:1.3rem;width:min(100%,480px);max-height:90vh;overflow:auto;box-shadow:var(--shadow);animation:modalIn .35s cubic-bezier(.2,1.4,.4,1);position:relative}.modal-wide{width:min(100%,720px)}@keyframes modalIn{0%{transform:scale(.85) translateY(20px);opacity:0}}.modal-close{position:absolute;top:.6rem;right:.6rem}.toasts{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.4rem;z-index:200;width:min(92vw,420px)}.toast{padding:.7rem 1rem;border-radius:14px;background:var(--ink);color:var(--bg);font-weight:700;box-shadow:var(--shadow);animation:modalIn .3s;cursor:pointer}.toast.error{background:var(--bad);color:#fff}.toast.success{background:var(--ok);color:#fff}.consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:150;max-width:720px;margin:0 auto}.conn-status{position:fixed;top:.5rem;left:50%;transform:translate(-50%);z-index:300}.podium{display:flex;flex-direction:column;gap:.5rem}.podium-row{display:flex;align-items:center;gap:.6rem;padding:.6rem;border-radius:14px;background:var(--bg2);animation:slideIn .5s backwards}.podium-row.me{outline:3px solid var(--hot2)}@keyframes slideIn{0%{transform:translate(-30px);opacity:0}}.place{font-size:1.6rem;font-weight:900;width:2.2em;text-align:center}.delta-up{color:var(--ok);font-weight:900}.delta-down{color:var(--bad);font-weight:900}.claim-box{border:3px dashed var(--hot2);border-radius:16px;padding:.8rem;text-align:center;background:color-mix(in srgb,var(--hot2) 12%,var(--card))}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem}.item-card{display:flex;flex-direction:column;gap:.4rem;align-items:center;text-align:center;padding:.8rem;position:relative}.item-preview{width:100%;aspect-ratio:1.3;border-radius:14px;display:grid;place-items:center;background:var(--bg2);font-size:2.6rem;overflow:hidden}.rarity-common{border-top:5px solid #adb5bd}.rarity-rare{border-top:5px solid #339af0}.rarity-epic{border-top:5px solid #9c36b5}.rarity-legendary{border-top:5px solid #f59f00}.rarity-exclusive{border-top:5px solid #e64980}.progress{height:10px;border-radius:999px;background:var(--bg2);overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,var(--hot2),var(--hot));border-radius:999px;transition:width .6s}table.lb{width:100%;border-collapse:collapse}table.lb td,table.lb th{padding:.5rem;text-align:left;border-bottom:1px solid var(--line)}table.lb tr.me{background:color-mix(in srgb,var(--hot2) 18%,transparent);font-weight:800}.ad-slot{position:relative;border-radius:12px;overflow:hidden;background:var(--bg2);display:flex;flex-direction:column}.ad-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:2px 6px}.ad-slot-rail-left,.ad-slot-rail-right{display:none;width:160px;min-height:600px;position:sticky;top:70px}@media (orientation: landscape) and (min-width: 1600px){.game-layout.has-rails .ad-slot-rail-left,.game-layout.has-rails .ad-slot-rail-right{display:flex}}@media (min-width: 1280px){.with-rails .ad-slot-rail-left,.with-rails .ad-slot-rail-right{display:flex}}.ad-slot-banner{width:100%;max-width:728px;min-height:72px;margin:.5rem auto}.ad-inner{flex:1;display:flex}.ad-demo{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.6rem;color:#2b1d0e;text-align:center}.ad-demo small{opacity:.6;font-size:.7rem}.ad-interstitial-inner{min-height:250px;margin:.5rem 0 1rem;border-radius:12px;overflow:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner{width:64px;height:64px;margin:1rem auto;font-size:3rem;animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite;text-align:center}@keyframes spin{to{transform:rotate(360deg)}}.scanner video{width:100%;border-radius:16px;background:#000}.door-overlay{position:absolute;pointer-events:none}@media (max-width: 1199px),(orientation: portrait){.hide-mobile-first{display:none!important}}@media (orientation: landscape) and (min-width: 1200px){.show-mobile{display:none!important}}@media (max-width: 480px){.hide-sm{display:none}}.card.center{align-items:center}.chat input,.row input{min-width:0}.dice-face{backface-visibility:hidden}.help-btn{width:32px;height:32px;border-radius:50%;border:2px solid var(--hot);background:var(--card);color:var(--hot);font-weight:900;font-size:1.05rem;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:transform .15s}.help-btn:hover{transform:scale(1.1) rotate(-8deg);background:var(--hot);color:#fff}.rules-toc{display:flex;flex-wrap:wrap;gap:.4rem}.rules-section h2{display:flex;gap:.4em;align-items:center}.rules-section p,.rules-section li{line-height:1.5}.rules-example{border-left:4px solid var(--hot2);padding:.4rem .8rem;background:var(--bg2);border-radius:0 12px 12px 0}@media (max-width: 480px){.topbar{gap:.25rem;padding:.5rem}.topbar nav{flex-wrap:nowrap}.topbar .btn-small{padding:.35em .55em}}.dice-skin-gold .dice-face{background:linear-gradient(135deg,#fff3bf,#f0c24b 45%,#b8860b);border-color:#8d6708}.dice-skin-gold .pip{background:#5c4100}.dice-skin-neon .dice-face{background:#0d0d16;border-color:#00e5ff;box-shadow:0 0 10px #00e5ff,inset 0 0 8px #00e5ff80}.dice-skin-neon .pip{background:#ff2bd6;box-shadow:0 0 6px #ff2bd6}.dice-skin-wood .dice-face{background:repeating-linear-gradient(80deg,#b07a45 0 6px,#9c6a37 6px 9px,#b9844f 9px 14px);border-color:#6b4423}.dice-skin-wood .pip{background:#fff3dd}.dice-skin-crystal .dice-face{background:linear-gradient(135deg,#fffffff2,#a0d8ff8c);border-color:#9cc9ea}.dice-skin-crystal .pip{background:#1971c2}.dice-skin-lava .dice-face{background:radial-gradient(circle at 40% 35%,#ffd43b,#ff6b00 45%,#7a0012);border-color:#3d0009;animation:lavaPulse 1.6s ease-in-out infinite alternate}.dice-skin-lava .pip{background:#2b0000}@keyframes lavaPulse{to{filter:brightness(1.2)}}.dice-skin-galaxy .dice-face{background:radial-gradient(circle at 30% 30%,#c77dff,#5a189a 50%,#10002b);border-color:#240046}.dice-skin-galaxy .pip{background:#fff;box-shadow:0 0 5px #fff}.dice-skin-candy .dice-face{background:#ffd6ec;border-color:#ff8cc6}.dice-skin-candy .pip{background:#e64980}.dice-skin-pixel .dice-face{background:#111;border-color:#39ff14;border-radius:2px}.dice-skin-pixel .pip{background:#39ff14;border-radius:0}.avatar-wrap{position:relative;display:inline-grid;place-items:center;flex-shrink:0}.avatar-wrap:before{content:"";position:absolute;inset:-5px;border-radius:50%;pointer-events:none}.frame-gold:before{border:4px solid #f0c24b;box-shadow:0 0 0 2px #8d6708,0 0 8px #f0c24bcc}.frame-neon:before{border:3px solid #00e5ff;box-shadow:0 0 10px #00e5ff,inset 0 0 6px #ff2bd6;animation:neonPulse 1.2s ease-in-out infinite alternate}@keyframes neonPulse{to{box-shadow:0 0 18px #ff2bd6,inset 0 0 10px #00e5ff}}.frame-flames:before{inset:-7px;background:conic-gradient(#ffd43b,#ff6b00,#f03e3e,#ff6b00,#ffd43b);-webkit-mask:radial-gradient(circle,transparent 62%,#000 63%);mask:radial-gradient(circle,transparent 62%,#000 63%);animation:spinFrame 2s linear infinite}.frame-ice:before{border:4px solid #a5d8ff;box-shadow:0 0 10px #d0ebff,inset 0 0 6px #fff}.frame-rainbow:before{inset:-7px;background:conic-gradient(#e40303,#ff8c00,#ffed00,#008026,#004dff,#750787,#e40303);-webkit-mask:radial-gradient(circle,transparent 62%,#000 63%);mask:radial-gradient(circle,transparent 62%,#000 63%);animation:spinFrame 3s linear infinite}.frame-laurel:before{border:3px solid #5c940d}.frame-laurel:after{content:"🌿";position:absolute;bottom:-8px;left:-10px;font-size:.9em;transform:rotate(-30deg)}.frame-diamond:before{inset:-7px;background:conic-gradient(#e7f5ff,#a5d8ff,#fff,#d0bfff,#e7f5ff);-webkit-mask:radial-gradient(circle,transparent 62%,#000 63%);mask:radial-gradient(circle,transparent 62%,#000 63%);animation:spinFrame 4s linear infinite;filter:drop-shadow(0 0 4px #a5d8ff)}@keyframes spinFrame{to{transform:rotate(360deg)}}.player-title{display:block;font-size:.72em;font-weight:700;color:var(--muted);line-height:1.1}.price-old{text-decoration:line-through;opacity:.6;margin-right:.3em}.badge-sale{position:absolute;top:8px;right:8px;background:var(--hot);color:#fff;z-index:2}.bundle-list{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.price-row{display:inline-flex;gap:.3em;align-items:baseline;font-size:.95rem}.frame-laurel:after{font-size:.6em;bottom:-6px;left:-8px}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;padding:12px 16px 18px;font-size:.78rem;opacity:.7}.legal-links a{color:inherit;display:inline-block;padding:.45rem .25rem}.legal h2{font-size:1.05rem;margin-top:1.1em}.chip.active{outline:2px solid currentColor}.shop-sales-note{grid-column:1 / -1;font-size:.8rem}@media (orientation: landscape) and (min-aspect-ratio: 3/2),(orientation: landscape) and (max-height: 600px){.game-layout{--board-vspace: calc(100dvh - 5rem) }.board-column{flex-direction:row;align-items:flex-start;justify-content:center}.board-frame{width:min(calc(100% - 14rem),var(--board-vspace),1100px);min-width:0;flex:none}.controls{flex-direction:column;align-items:stretch;width:13rem;flex:none}.dice-zone{flex-direction:column;align-items:center;text-align:center}}@media (orientation: landscape) and (max-height: 600px){.game-layout{--board-vspace: calc(100dvh - 4.25rem) ;padding:.25rem .5rem}.topbar{padding-block:.25rem}}.profile-name{display:inline-block;max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.topbar .btn{white-space:nowrap}@media (max-width: 400px){.hide-xs{display:none!important}}@media (max-width: 640px){.tabs-scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-1rem;padding:.2rem 1rem;scroll-padding-inline:1rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 1rem,#000 calc(100% - 1.5rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 1rem,#000 calc(100% - 1.5rem),transparent)}.tabs-scroll::-webkit-scrollbar{display:none}.tabs-scroll>*{flex:none}}@media (orientation: landscape) and (max-height: 600px){.hero{padding:.4rem 0}.hero-dice{display:none}.hero h1{font-size:2.2rem}}.page-overlay .page{padding:0;max-width:none}.leave-confirm{gap:.7rem;text-align:center}.leave-confirm h2{margin:0}.leave-confirm p{margin:0 0 .4rem;line-height:1.5}.leave-icon{font-size:2.6rem}
