.stage{--ink:#2a1b10;--cream:#fff7e6;--stage-a:#3f43b0;--stage-b:#23246a;--stage-c:#15174a;position:relative;color:var(--cream);background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.06) 0 2px,transparent 2.5px) 0 0 /26px 26px,radial-gradient(120% 80% at 50% 10%,var(--stage-a) 0,var(--stage-b) 55%,var(--stage-c) 100%);border-radius:0 0 28px 28px;padding:10px 10px 14px;overflow:hidden;-webkit-tap-highlight-color:transparent}.stage.skin-klassisk{--stage-a:#7a4b2a;--stage-b:#4e2e18;--stage-c:#34200f}.stage-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"c0 . c1" "board board board" "c3 tray c2" "status status status" "tools tools tools";grid-gap:8px 6px;gap:8px 6px;align-items:center;max-width:640px;margin:0 auto}.chip-0{grid-area:c0}.chip-1{grid-area:c1}.chip-1,.chip-2{justify-self:end;flex-direction:row-reverse;text-align:right}.chip-2{grid-area:c2}.chip-3{grid-area:c3}.board-wrap{grid-area:board}.tray{grid-area:tray}.status{grid-area:status}.toolbar{grid-area:tools}@media (min-width:960px){.stage{border-radius:28px;padding:18px}.stage-grid{max-width:1080px;grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:auto auto auto auto auto auto 1fr;grid-template-areas:"board c3" "board c0" "board c1" "board c2" "board tray" "board status" "board tools";gap:10px 22px;align-items:start}.chip-1,.chip-2{justify-self:stretch;flex-direction:row;text-align:left}.board-wrap{max-width:min(100%,calc(100vh - 190px));justify-self:center;width:100%}.chip-0,.chip-3{justify-self:stretch}.tray{padding-top:6px}.toolbar .tool-rules{flex:1 1 100%;justify-content:center}}.chip{position:relative;display:flex;align-items:center;gap:8px;min-width:0;padding:4px 12px 4px 4px;border-radius:999px;background:rgba(255,255,255,.09);border:2px solid transparent;transition:background .25s,border-color .25s,transform .25s}.chip-1,.chip-2{padding:4px 4px 4px 12px}@media (min-width:960px){.chip-1,.chip-2{padding:4px 12px 4px 4px}}.chip.is-off{visibility:hidden}.chip.is-active{background:rgba(255,255,255,.95);color:var(--ink);border-color:var(--pc);box-shadow:0 0 0 4px color-mix(in srgb,var(--pc) 45%,transparent),0 6px 18px rgba(0,0,0,.3);transform:scale(1.04)}.chip .avatar{flex:none;filter:drop-shadow(0 2px 0 rgba(0,0,0,.25))}.chip-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.chip-text b{font-size:.82rem;font-weight:800;line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width:959px){.chip{gap:6px;padding-right:8px}.chip-1,.chip-2{padding:4px 4px 4px 8px}.chip .avatar{width:34px;height:34px}.dice{--ds:54px}}@media (min-width:960px){.chip-text b{font-size:.95rem}}.chip-home{display:inline-flex;gap:3px;margin-top:3px}.chip-1 .chip-home,.chip-2 .chip-home{justify-content:flex-end}@media (min-width:960px){.chip-1 .chip-home,.chip-2 .chip-home{justify-content:flex-start}}.chip-home i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);border:1.5px solid rgba(0,0,0,.25)}.chip.is-active .chip-home i{background:#e9dfcc}.chip-home i.on{background:var(--pc)!important;border-color:var(--ink)}.bubble{position:absolute;z-index:5;left:40px;bottom:calc(100% + 6px);max-width:190px;padding:7px 11px;border-radius:14px;background:#fff;color:var(--ink);font-weight:700;font-size:.86rem;line-height:1.2;border:2px solid var(--ink);box-shadow:0 3px 0 rgba(0,0,0,.25);white-space:nowrap;animation:bubble-in .32s cubic-bezier(.3,1.6,.5,1) both}.bubble:after{content:"";position:absolute;left:14px;top:100%;border:7px solid transparent;border-top:7px solid var(--ink)}.chip-1 .bubble,.chip-2 .bubble{left:auto;right:40px}.chip-1 .bubble:after,.chip-2 .bubble:after{left:auto;right:14px}.chip-0 .bubble,.chip-1 .bubble{bottom:auto;top:calc(100% + 6px)}.chip-0 .bubble:after,.chip-1 .bubble:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--ink)}@media (min-width:960px){.chip .bubble,.chip-1 .bubble,.chip-2 .bubble{left:auto;right:calc(100% + 10px);top:50%;bottom:auto;transform:translateY(-50%)}.chip .bubble:after{left:100%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%);border:7px solid transparent!important;border-left:7px solid var(--ink)!important}}@keyframes bubble-in{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.board-wrap{position:relative;width:100%;aspect-ratio:1}.board{display:block;overflow:visible;-webkit-user-select:none;-moz-user-select:none;user-select:none}.board,.board3d{width:100%;height:100%;touch-action:manipulation}.board3d{position:absolute;inset:0;opacity:0;transition:opacity .4s}.board3d.is-ready{opacity:1}.is-3d .board{visibility:hidden}.board-wrap.is-3d{aspect-ratio:1/.88}.is-shaking .board{animation:shake .36s cubic-bezier(.36,.07,.19,.97)}@keyframes shake{10%,90%{transform:translate(-1px,1px) rotate(-.2deg)}20%,80%{transform:translate(3px,-2px) rotate(.3deg)}30%,50%,70%{transform:translate(-5px,2px) rotate(-.4deg)}40%,60%{transform:translate(5px,-1px) rotate(.4deg)}}.piece .pshadow{fill:#1a0f06;opacity:.38}.piece .wob{transform-box:fill-box;transform-origin:50% 100%}.piece.is-movable{cursor:pointer}.piece.is-movable .wob{animation:bob .85s ease-in-out infinite}.piece.mood-nervous .wob{animation:wobble 1.6s ease-in-out infinite;animation-delay:var(--d)}.piece.is-movable.mood-nervous .wob{animation:bob .85s ease-in-out infinite}.piece.is-dancing .wob{animation:dance .7s ease-in-out infinite alternate;animation-delay:calc(var(--d) * .3)}@keyframes dance{0%{transform:translateY(0) rotate(-8deg) scale(1.02,.96)}to{transform:translateY(-.28px) rotate(8deg) scale(.97,1.05)}}.piece .glow{fill:none;stroke:#fff;stroke-width:.07;opacity:.95;animation:glow .85s ease-in-out infinite}.piece .hit{fill:transparent}.piece:focus{outline:none}.piece:focus-visible .glow{stroke:#ffd23f;stroke-width:.12}.piece .blink{animation:blink 5.2s infinite;animation-delay:var(--d)}.piece .blink,.piece .stars{transform-box:fill-box;transform-origin:center}.piece .stars{animation:spin .9s linear infinite;fill:#ffd23f;stroke:#2a1b10;stroke-width:.015}@keyframes bob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-.12px) scale(1.03,.98)}}@keyframes wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-4deg)}40%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(1deg)}}@keyframes glow{0%,to{opacity:.4}50%{opacity:1}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes spin{to{transform:rotate(1turn)}}.target{cursor:pointer}.target-ring{fill:color-mix(in srgb,var(--tc) 22%,transparent);stroke:var(--tc);stroke-width:.07;stroke-dasharray:.16 .1;animation:ring 1s linear infinite}.skin-tecknad .target-ring{stroke:#2a1b10;fill:color-mix(in srgb,var(--tc) 55%,white);stroke-dasharray:none;stroke-width:.06;opacity:.9}.target.is-hot .target-ring{fill:var(--tc);opacity:1}.target-label{font:800 .38px var(--font-body),sans-serif;fill:#2a1b10;pointer-events:none}.target-knock{font-size:.34px;pointer-events:none}@keyframes ring{to{stroke-dashoffset:-.52}}.fx-pow{transform-box:fill-box;transform-origin:center;animation:pow .6s cubic-bezier(.2,1.6,.4,1) forwards}@keyframes pow{0%{transform:scale(.2) rotate(-20deg);opacity:1}55%{transform:scale(1.1) rotate(6deg);opacity:1}to{transform:scale(1.25) rotate(10deg);opacity:0}}.fx-sparkle .spark{animation:spark .8s ease-out forwards}@keyframes spark{0%{transform:rotate(var(--a)) translateY(0) scale(.4);opacity:1}to{transform:rotate(var(--a)) translateY(-1.3px) scale(1);opacity:0}}.fx-dust .puff{fill:#fff;opacity:.85;animation:puff .5s ease-out forwards}@keyframes puff{0%{transform:rotate(var(--a)) translateY(.05px) scale(.6);opacity:.9}to{transform:rotate(var(--a)) translateY(.5px) scale(1.4);opacity:0}}.banner{position:absolute;left:50%;top:42%;z-index:6;transform:translate(-50%,-50%);pointer-events:none;font-family:var(--font-display),Georgia,serif;font-variation-settings:"SOFT" 100,"WONK" 1;font-weight:900;font-size:clamp(2rem,9vw,4.2rem);line-height:1;white-space:nowrap;color:#fff;-webkit-text-stroke:.09em #2a1b10;paint-order:stroke fill;text-shadow:0 .07em 0 #2a1b10;animation:banner 1.1s cubic-bezier(.2,1.5,.4,1) both}.banner-knuff{color:#ffd23f;font-size:clamp(2.4rem,12vw,5.4rem);rotate:-6deg}.banner-six{color:#ffe066}.banner-fire{color:#ff7a1a}.banner-home{color:#8af0b6;font-size:clamp(1.4rem,6vw,2.6rem)}.banner-info{color:#fff;font-size:clamp(1.5rem,6.5vw,2.8rem)}.banner-win{color:#ffd23f;font-size:clamp(2.6rem,12vw,5.6rem);animation-duration:2.2s}@keyframes banner{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}40%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-60%) scale(.96)}}.board-card{position:absolute;z-index:7;left:50%;top:50%;transform:translate(-50%,-50%);width:min(86%,380px);padding:20px 18px 16px;border-radius:22px;background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:0 8px 0 rgba(0,0,0,.3),0 20px 40px rgba(0,0,0,.3);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;animation:card-in .35s cubic-bezier(.2,1.4,.4,1) both}@keyframes card-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.board-card.start{width:min(80%,340px);background:rgba(255,247,230,.96)}.card-title{margin:0;font-family:var(--font-display),Georgia,serif;font-variation-settings:"SOFT" 100;font-weight:800;font-size:1.45rem;line-height:1.15}.card-sub{margin:0;color:#6b5440;font-size:.95rem}.choice-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.choice-buttons .btn{flex:1 1 140px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:14px;border:3px solid var(--ink);background:#ffd23f;color:var(--ink);font:800 1rem var(--font-body),sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 4px 0 var(--ink);transition:transform .08s,box-shadow .08s,background .15s}.btn:hover{background:#ffdc5e}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-big{font-size:1.15rem;padding:13px 22px;border-radius:16px}.btn-play{font-size:1.5rem;padding:14px 34px;background:#2fd67b}.btn-play:hover{background:#48e08c}.play-icon{font-size:.9em}.btn-ghost{background:#fff}.btn-ghost:hover{background:#f4ecdc}.btn-link{background:none;border:0;padding:4px;color:inherit;font:700 .95rem var(--font-body),sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tray{display:flex;justify-content:center}.status{margin:0;min-height:1.4em;text-align:center;font-weight:800;font-size:1rem;line-height:1.3;color:var(--cream)}@media (min-width:960px){.status{min-height:2.6em}}.dice{--ds:62px;position:relative;width:calc(var(--ds) + 26px);height:calc(var(--ds) + 26px);display:grid;place-items:center;border:0;border-radius:24px;background:color-mix(in srgb,var(--dc) 70%,#000 10%);box-shadow:inset 0 -5px 0 rgba(0,0,0,.25),inset 0 3px 0 rgba(255,255,255,.25),0 0 0 3px var(--ink),0 5px 0 3px rgba(0,0,0,.35);cursor:default;padding:0;perspective:400px;transition:background .3s}@media (min-width:960px){.dice{--ds:74px}}.dice.is-ready{cursor:pointer;animation:ready 1.2s ease-in-out infinite}.dice.is-ready:active{transform:scale(.94)}.dice:focus-visible{outline:4px solid #ffd23f;outline-offset:4px}@keyframes ready{0%,to{box-shadow:inset 0 -5px 0 rgba(0,0,0,.25),inset 0 3px 0 rgba(255,255,255,.25),0 0 0 3px var(--ink),0 5px 0 3px rgba(0,0,0,.35),0 0 0 6px rgba(255,255,255,0)}50%{box-shadow:inset 0 -5px 0 rgba(0,0,0,.25),inset 0 3px 0 rgba(255,255,255,.25),0 0 0 3px var(--ink),0 5px 0 3px rgba(0,0,0,.35),0 0 0 10px rgba(255,255,255,.35)}}.dice-shadow{position:absolute;width:calc(var(--ds) * .9);height:calc(var(--ds) * .22);bottom:9px;border-radius:50%;background:rgba(0,0,0,.45);filter:blur(3px);opacity:.5}.dice-lift{width:var(--ds);height:var(--ds);transform-style:preserve-3d}.dice-tilt{transform-style:preserve-3d;transform:rotateX(-14deg) rotateY(-18deg)}.dice-cube,.dice-tilt{width:100%;height:100%}.dice-cube{position:relative;transform-style:preserve-3d}.dice-face{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:15%;grid-gap:4%;gap:4%;border-radius:18%;background:radial-gradient(circle at 30% 25%,#fffef9,#f6ecd8 70%,#e8d9bb);border:3px solid var(--ink);-webkit-backface-visibility:hidden;backface-visibility:hidden}.f-front{transform:translateZ(calc(var(--ds) / 2))}.f-back{transform:rotateY(180deg) translateZ(calc(var(--ds) / 2))}.f-right{transform:rotateY(90deg) translateZ(calc(var(--ds) / 2))}.f-left{transform:rotateY(-90deg) translateZ(calc(var(--ds) / 2))}.f-top{transform:rotateX(90deg) translateZ(calc(var(--ds) / 2))}.f-bottom{transform:rotateX(-90deg) translateZ(calc(var(--ds) / 2))}.pip{border-radius:50%;background:radial-gradient(circle at 35% 30%,#5a4130,#1d120a 70%);place-self:center;width:78%;height:78%}.f-front .pip{background:radial-gradient(circle at 35% 30%,#ff6b5e,#c2160c 70%);width:100%;height:100%}.heat-1 .dice-face{box-shadow:0 0 14px 2px rgba(255,210,63,.7)}.heat-2 .dice-face{box-shadow:0 0 18px 5px rgba(255,140,30,.85);background:radial-gradient(circle at 30% 25%,#fff6e0,#ffd9a3 70%,#ffb46b)}.heat-3 .dice-face{box-shadow:0 0 24px 8px rgba(255,70,20,.9);background:radial-gradient(circle at 30% 25%,#fff0d0,#ffb070 60%,#ff7a3a)}.dice-fire{position:absolute;inset:-14px -6px auto;height:50px;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,rgba(255,200,40,.9),rgba(255,90,20,.6) 40%,transparent 70%);filter:blur(4px);animation:flame .35s ease-in-out infinite alternate}@keyframes flame{0%{transform:scaleY(.85) translateY(4px);opacity:.75}to{transform:scaleY(1.15) translateY(-2px);opacity:1}}.toolbar{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.tool{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;border:0;background:rgba(255,255,255,.12);color:var(--cream);font:600 .84rem var(--font-body),sans-serif;cursor:pointer;white-space:nowrap}@media (max-width:440px){.tool-text{display:none}.toolbar{flex-wrap:nowrap}}.tool,.tool svg{flex:none}@media (max-width:959px){.toolbar .tool-rules{flex:0 1 auto;min-width:0}}.tool-rules b{min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width:440px){.tool-rules-label{display:none}.tool{padding:7px 10px}}.tool:hover{background:rgba(255,255,255,.2)}.tool b{font-weight:800}.confetti{position:absolute;inset:-40% -10% -10%;width:120%;height:150%;pointer-events:none;z-index:8}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sheet-backdrop{position:fixed;inset:0;z-index:50;background:rgba(14,12,40,.55);display:flex;align-items:flex-end;justify-content:center;animation:fade .2s both}@media (min-width:700px){.sheet-backdrop{align-items:center}}@keyframes fade{0%{opacity:0}}.sheet{width:100%;max-width:520px;max-height:92vh;display:flex;flex-direction:column;background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.3);animation:sheet-up .3s cubic-bezier(.2,1.1,.4,1) both}.sheet-wide{max-width:640px}@media (min-width:700px){.sheet{border-radius:24px;border-bottom:3px solid var(--ink);box-shadow:0 8px 0 rgba(0,0,0,.3)}}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 8px}.sheet-head h2{margin:0;font-family:var(--font-display),Georgia,serif;font-variation-settings:"SOFT" 100;font-weight:800;font-size:1.5rem}.sheet-close{width:38px;height:38px;border-radius:50%;border:2px solid var(--ink);background:#fff;font-size:1rem;cursor:pointer;color:var(--ink)}.sheet-body{overflow-y:auto;padding:4px 18px 22px;display:flex;flex-direction:column;gap:10px}.sheet-h3{margin:10px 0 0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#8a6a4c}.sheet-note{margin:0;color:#6b5440;font-size:.92rem}.sheet-note a{color:inherit;font-weight:700}.sheet-actions{position:-webkit-sticky;position:sticky;bottom:-22px;padding:12px 0 4px;background:linear-gradient(transparent,var(--cream) 30%);display:flex;justify-content:center}.sheet-actions .btn{width:100%}.seat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.seat-row{display:flex;gap:10px;align-items:center;padding:8px;border-radius:16px;background:#fff;border:2px solid color-mix(in srgb,var(--pc) 60%,transparent)}.seat-fields{flex:1 1;display:grid;grid-template-columns:auto 1fr;grid-gap:4px 8px;gap:4px 8px;align-items:center}.seat-color{font-weight:800;color:var(--pc);filter:brightness(.85);min-width:3.2em}.seat-fields input,.seat-fields select{font:600 .98rem var(--font-body),sans-serif;padding:7px 9px;border-radius:10px;border:2px solid #d9c9ab;background:#fffdf8;color:var(--ink);min-width:0}.seat-fields input,.seat-style{grid-column:2}.seat-style{font-size:.82rem;color:#7a6048}.preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px}.preset,.skin-opt{text-align:left;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:#fff;border:2px solid #e2d4b8;color:var(--ink);font:500 .82rem/1.3 var(--font-body),sans-serif;cursor:pointer}.preset b,.skin-opt b{font-size:.98rem}.preset.on,.skin-opt.on{border-color:var(--ink);background:#fff3c4;box-shadow:0 3px 0 var(--ink)}.skin-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.skin-swatch{display:flex;gap:3px;margin-bottom:4px}.skin-swatch i{width:16px;height:16px;border-radius:50%;border:2px solid var(--ink)}.rules-form{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:16px;background:#fff;border:2px solid #e2d4b8}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;cursor:pointer;position:relative}.toggle+.toggle{border-top:1px solid #efe4cf}.toggle-label{display:block;font-weight:700}.toggle-hint{display:block;font-size:.82rem;color:#7a6048}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-ui{flex:none;width:46px;height:28px;border-radius:999px;background:#d9c9ab;border:2px solid var(--ink);position:relative;transition:background .2s}.toggle-ui:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--ink);transition:transform .2s}.toggle input:checked+.toggle-ui{background:#2fd67b}.toggle input:checked+.toggle-ui:after{transform:translateX(18px)}.toggle input:focus-visible+.toggle-ui{outline:3px solid #ffd23f;outline-offset:2px}.seg-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 0}.seg{display:inline-flex;border:2px solid var(--ink);border-radius:12px;overflow:hidden}.seg button{border:0;background:#fff;padding:7px 10px;font:700 .85rem var(--font-body),sans-serif;color:var(--ink);cursor:pointer}.seg button+button{border-left:2px solid var(--ink)}.seg button.on{background:#ffd23f}.menu-actions{display:flex;gap:8px}.menu-actions .btn{flex:1 1}.rule-list{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:6px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin:0}.stat-grid div{background:#fff;border:2px solid #e2d4b8;border-radius:12px;padding:6px 4px;text-align:center}.stat-grid dt{font-size:.72rem;color:#7a6048;font-weight:700}.stat-grid dd{margin:0;font-family:var(--font-display),Georgia,serif;font-weight:800;font-size:1.3rem}.result-head{display:flex;flex-direction:column;align-items:center;gap:6px}.result-head .avatar{filter:drop-shadow(0 3px 0 rgba(0,0,0,.25))}.result-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;width:100%;margin:4px 0 0}.result-stats div{background:#fff;border:2px solid #e2d4b8;border-radius:12px;padding:6px 2px}.result-stats dt{font-size:.7rem;color:#7a6048;font-weight:700}.result-stats dd{margin:0;font-family:var(--font-display),Georgia,serif;font-weight:800;font-size:1.4rem}.result-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.result-caption{margin:2px 0 -4px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a6a4c}@media (max-width:600px){.board-card{padding:14px 12px 12px;gap:8px;width:92%}.board-card .card-title{font-size:1.25rem}.result .avatar{width:44px;height:44px}.result-stats dd{font-size:1.15rem}.result-stats dt{font-size:.64rem}.result .choice-buttons .btn{flex:1 1 100px;font-size:1rem;padding:10px 12px}}@media (prefers-reduced-motion:reduce){.dice.is-ready,.piece .blink,.piece .wob,.target-ring{animation:none!important}.banner{animation-duration:.9s}}html.fia-full,html.fia-full body{overflow:hidden;overscroll-behavior:none}.stage.is-full{position:fixed;inset:0;z-index:1000;border-radius:0;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));display:flex;flex-direction:column;justify-content:center;justify-content:safe center;overflow-y:auto}.stage.is-full .stage-grid{width:100%}.stage.is-full .board-wrap{--ar:1;max-width:none;justify-self:center;width:min(100%,calc((100vh - 290px) * var(--ar)))}.stage.is-full .board-wrap.is-3d{--ar:1.136}@supports (height:100dvh){.stage.is-full .board-wrap{width:min(100%,calc((100dvh - 290px) * var(--ar)))}}.tool-full.on{background:var(--turn,rgba(255,255,255,.25));color:#fff}@media (orientation:landscape){.stage.is-full .stage-grid{max-width:none;grid-template-columns:auto minmax(0,175px) minmax(0,175px);grid-template-rows:auto;grid-template-areas:"board c0 c1" "board c3 c2" "board tray tray" "board status status" "board tools tools";gap:8px 8px;align-content:center;justify-content:center}.stage.is-full .board-wrap{grid-row:1/span 5;margin-right:12px;width:min(calc(100vw - 410px),calc((100vh - 30px) * var(--ar)))}@supports (height:100dvh){.stage.is-full .board-wrap{width:min(calc(100vw - 410px),calc((100dvh - 30px) * var(--ar)))}}.stage.is-full .chip .avatar{width:34px;height:34px}.stage.is-full .dice{--ds:54px}.stage.is-full .status{min-height:1.3em;font-size:.95rem}.stage.is-full .toolbar{flex-wrap:wrap}.stage.is-full .toolbar .tool-rules{flex:1 1 100%;justify-content:center}.stage.is-full .tool-text{display:none}}.btn-online{display:inline-flex;align-items:center;gap:8px;margin-top:4px;background:#fff;font-size:.98rem;text-decoration:none;color:var(--ink)}.btn-online:hover{background:#f4ecdc}.chip.is-gone{opacity:.6}.chip.is-tappable{cursor:pointer}.chip-note{font-size:.7rem;font-weight:700;opacity:.85}.chip-clock{position:absolute;left:14px;right:14px;bottom:-5px;height:4px;border-radius:4px;background:var(--pc);transform-origin:left center;animation:chip-clock linear forwards}@keyframes chip-clock{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.net-down{position:absolute;top:8px;left:50%;transform:translateX(-50%);z-index:9;padding:5px 12px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-weight:700;font-size:.85rem}.toolbar{position:relative}.tool.on{background:rgba(255,255,255,.28)}.react-bar{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:20;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:8px;width:max-content;max-width:min(360px,calc(100vw - 24px));background:var(--cream);border:2px solid var(--ink);border-radius:18px;box-shadow:0 6px 0 rgba(0,0,0,.3)}.react-btn{border:2px solid var(--ink);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;font:800 .86rem var(--font-body),sans-serif;padding:7px 9px;white-space:nowrap}.react-btn:hover{background:#ffd23f}.name-form{display:flex;flex-direction:column;gap:8px}.name-label{font-weight:800}.name-input{font:700 1.25rem var(--font-body),sans-serif;padding:11px 14px;border:2px solid var(--ink);border-radius:14px;background:#fff;color:var(--ink);width:100%}.name-input[aria-invalid=true]{border-color:#d81d14}.name-msg{margin:0;min-height:1.3em;font-weight:700;font-size:.92rem;color:#6b5440}.name-msg.ok{color:#13834a}.name-msg.bad{color:#c0170f}.name-ideas{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.chip-btn{border:2px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font:700 .86rem var(--font-body),sans-serif;padding:5px 11px}.chip-btn.on,.chip-btn:hover{background:#ffd23f}.sheet-note.small{font-size:.82rem}.lobby-invite{display:flex;gap:16px;align-items:center}.lobby-qr{flex:none;width:128px;height:128px;border:2px solid var(--ink);border-radius:12px;overflow:hidden;background:#fff7e6}.lobby-qr svg{display:block;width:100%;height:100%}.lobby-link{display:flex;flex-direction:column;gap:4px;min-width:0}.lobby-code{font:900 2.2rem var(--font-display),Georgia,serif;letter-spacing:.12em;line-height:1;color:var(--ink)}.lobby-url{font-weight:700;color:#6b5440;font-size:.9rem;overflow-wrap:anywhere}.lobby-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.lobby-seats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lobby-seats li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:14px;background:color-mix(in srgb,var(--pc) 12%,#fff);border:2px solid color-mix(in srgb,var(--pc) 55%,transparent)}.lobby-name{flex:1 1;min-width:0;font-size:.95rem}.lobby-name em{font-style:normal;color:#8a6a4c}.lobby-free{color:#6b5440}.seg-small button{padding:5px 8px;font-size:.78rem}.lobby-presets{display:flex;flex-wrap:wrap;gap:6px}.lobby-wait{margin:0;text-align:center;font-weight:800;color:#6b5440;width:100%}@media (max-width:420px){.lobby-invite{gap:12px}.lobby-qr{width:104px;height:104px}.lobby-code{font-size:1.8rem}}.lobby-count{margin:0;text-align:center;font:900 1.6rem var(--font-display),Georgia,serif;color:var(--ink)}.live-count{margin:0;display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.9rem;color:#13834a}.live-count i{width:9px;height:9px;border-radius:50%;background:#2fd67b;box-shadow:0 0 0 3px rgba(47,214,123,.3);animation:live 1.6s ease-in-out infinite}@keyframes live{50%{box-shadow:0 0 0 6px rgba(47,214,123,.1)}}.profile-box{display:flex;flex-direction:column;gap:8px}.profile-line{margin:0}.profile-code{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border-radius:12px;background:#fff;border:2px dashed #d9c29a}.profile-code code{font:800 1.05rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;color:var(--ink)}.profile-code-actions{display:inline-flex;gap:10px;margin-left:auto}.profile-restore{display:flex;flex-direction:column;gap:4px}.profile-restore-row{display:flex;gap:8px}.name-input.small{font-size:1rem;padding:8px 10px;text-transform:uppercase}.badge-grid{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:8px;gap:8px}.badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:8px 6px;border-radius:14px;background:#f1e6d0;color:#8a6a4c;border:2px solid transparent}.badge.on{background:#fff;color:var(--ink);border-color:#ffd23f}.badge.fresh{animation:badge-pop .7s ease-out 2}@keyframes badge-pop{50%{transform:scale(1.08)}}.badge-emoji{font-size:1.6rem;line-height:1.2;filter:grayscale(0)}.badge:not(.on) .badge-emoji{opacity:.55}.badge-name{font-weight:800;font-size:.86rem}.badge-hint{font-size:.74rem;line-height:1.25}.result-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.badge-chip{padding:4px 10px;border-radius:999px;background:#ffd23f;border:2px solid var(--ink);font-weight:800;font-size:.86rem;color:var(--ink)}.result-daily{flex-direction:column;gap:4px;text-align:center}.hub-card-head,.result-daily{display:flex;align-items:center}.hub-card-head{justify-content:space-between;gap:8px;margin-bottom:8px}.hub-card-head h2{margin:0}.hub-trophy{font-size:.9em}.daily-board .hub-top-list{max-width:420px}.daily-board .small-note{font-size:.85rem;color:#6b5440}.hub-top-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.hub-top-list li{padding:2px 4px}.hub-top-list li span{font-weight:700}.hub-top-list li{display:flex;justify-content:space-between;gap:10px}.hub-top-list li b{font-weight:900;white-space:nowrap}.hub-top-list li:first-child{font-size:1.08rem}.hub-mine{margin:8px 0 0;font-weight:800;color:#13834a}