@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,700;12..96,800&family=Outfit:wght@400;500;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;height:100dvh;overflow:hidden}body{background:#22181c}.app{--blush: #F6E8EA;--blush-dim: #C9B8BC;--pink: #EF626C;--pink-soft: #FF8B93;--bean: #22181C;--graphite: #312F2F;--aqua: #84DCCF;--aqua-deep: #4DB3A4;--hd: 30px;height:100dvh;background:radial-gradient(ellipse 110% 70% at 50% -10%,#3A3132 0%,var(--graphite) 40%,var(--bean) 100%);font-family:Outfit,system-ui,sans-serif;color:var(--blush);display:flex;flex-direction:column;align-items:center;overflow:hidden}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(246,232,234,.03) 1px,transparent 1px);background-size:5px 5px;pointer-events:none;z-index:0}.screen-wrap{flex:1;width:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;padding:14px 12px 20px;scrollbar-width:thin;scrollbar-color:rgba(246,232,234,.12) transparent;position:relative;z-index:1}.screen-wrap-kniffel{overflow:hidden;padding:0 12px}.screen-wrap>.maedn-layout,.screen-wrap>.quiz-layout,.screen-wrap>.memory-layout,.screen-wrap>.memory-size-pick,.screen-wrap>.ttt-layout,.screen-wrap>.c4-layout,.screen-wrap>.muehle-layout,.screen-wrap>.maumau-layout,.screen-wrap-kniffel>.game-layout,.screen-wrap-kniffel>.results{flex:1;min-height:0}.screen-wrap-kniffel>.results{overflow-y:auto;padding:14px 0 20px}h1,h2,.splash-title,.hub-logo{font-family:Bricolage Grotesque,sans-serif}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(ellipse 110% 70% at 50% -10%,#3A3132 0%,var(--graphite) 40%,var(--bean) 100%);cursor:pointer;transition:opacity .5s,transform .5s}.splash.leaving{opacity:0;transform:scale(1.06);pointer-events:none}.splash-dice{display:flex;gap:16px;margin-bottom:8px}.splash-die{width:62px;height:62px;border-radius:14px;padding:11px;background:linear-gradient(150deg,#FFFBFC,var(--blush));box-shadow:0 10px 24px #00000080,inset 0 -3px #00000014}.sd-0{rotate:-14deg;animation:splash-bounce 2.6s ease-in-out infinite}.sd-1{rotate:5deg;animation:splash-bounce 2.6s ease-in-out .3s infinite;background:linear-gradient(150deg,var(--pink-soft),var(--pink))}.sd-1 .pip{background:var(--blush);box-shadow:none}.sd-2{rotate:16deg;animation:splash-bounce 2.6s ease-in-out .6s infinite;background:linear-gradient(150deg,#A9EDE2,var(--aqua))}.sd-2 .pip{background:var(--bean)}@keyframes splash-bounce{50%{translate:0 -14px}}.splash-title{font-size:clamp(2.6rem,12vw,4.6rem);font-weight:800;letter-spacing:-.03em;display:flex}.splash-title span{display:inline-block;animation:letter-in .6s calc(var(--i) * 55ms) cubic-bezier(.2,.9,.3,1.4) both}.splash-title span:nth-child(3n){color:var(--pink)}.splash-title span:nth-child(3n+2){color:var(--aqua)}@keyframes letter-in{0%{opacity:0;transform:translateY(26px) rotate(8deg)}}.splash-sub{color:var(--blush-dim);font-size:1.05rem;animation:fade-in 1s .6s both}.splash-cta{animation:fade-in 1s .9s both;margin-top:10px}@keyframes fade-in{0%{opacity:0}}.screen-wrap>.hub{flex:1;min-height:0}.hub{width:100%;max-width:720px;height:100%;display:flex;flex-direction:column;gap:0;animation:panel-in .5s both}.hub-head{text-align:center;padding:4px 0 10px;flex-shrink:0}.hub-logo{font-size:1.9rem;font-weight:800;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:12px}.hub-logo-die{width:38px;height:38px;border-radius:9px;padding:7px;background:linear-gradient(150deg,var(--pink-soft),var(--pink));box-shadow:0 5px 14px #ef626c66;rotate:-8deg;display:block}.hub-logo-die .pip{background:var(--blush);box-shadow:none}.hub-greet{color:var(--blush-dim);margin-top:8px}.game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;flex:1;overflow-y:auto;padding:2px 2px 10px;scrollbar-width:thin;scrollbar-color:rgba(246,232,234,.12) transparent;align-content:start}.game-tile{display:flex;gap:12px;align-items:flex-start;text-align:left;background:linear-gradient(165deg,#f6e8ea12,#f6e8ea08);border:1px solid rgba(246,232,234,.12);border-radius:18px;padding:12px 14px;cursor:pointer;font-family:inherit;color:var(--blush);transition:transform .2s cubic-bezier(.2,.9,.3,1.3),border-color .2s,box-shadow .2s;animation:tile-in .5s calc(var(--i) * 90ms) cubic-bezier(.2,.9,.3,1.2) both}@keyframes tile-in{0%{opacity:0;transform:translateY(22px)}}.game-tile:hover{transform:translateY(-4px);border-color:var(--pink);box-shadow:0 14px 30px #ef626c38}.tile-body{flex:1;display:flex;flex-direction:column;gap:6px}.tile-body h2{font-size:1.3rem}.tile-body p{color:var(--blush-dim);font-size:.88rem;line-height:1.45}.tile-meta{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.tile-players{font-size:.75rem;color:var(--blush-dim);text-transform:uppercase;letter-spacing:.1em}.tile-badge{font-size:.8rem;font-weight:700;border-radius:999px;padding:4px 12px}.tile-badge.play{background:var(--pink);color:var(--blush)}.game-tile:hover .tile-badge.play{background:var(--aqua);color:var(--bean)}.gi{width:58px;height:58px;flex-shrink:0;border-radius:14px;display:flex;align-items:center;justify-content:center}.gi-dice{background:linear-gradient(150deg,#FFFBFC,var(--blush));padding:10px;rotate:-6deg;box-shadow:0 6px 14px #00000059}.gi-bulb{background:linear-gradient(150deg,var(--pink-soft),var(--pink));font-family:Bricolage Grotesque,sans-serif;font-size:1.8rem;font-weight:800;color:var(--blush);rotate:-5deg}.panel{width:100%;max-width:520px;display:flex;flex-direction:column;gap:16px;animation:panel-in .5s cubic-bezier(.2,.9,.3,1.1) both;padding:2px 0 4px}@keyframes panel-in{0%{opacity:0;transform:translateY(18px) scale(.98)}}.back{align-self:flex-start;background:none;border:none;color:var(--blush-dim);font-family:inherit;font-size:.95rem;font-weight:500;cursor:pointer;padding:4px 0;transition:color .2s}.back:hover{color:var(--aqua)}.setup-head h1{font-size:2.4rem}.tag{color:var(--blush-dim);margin-top:4px;font-size:.95rem}.tag.center{text-align:center}.notice{background:#84dccf1f;border:1px solid rgba(132,220,207,.35);color:var(--aqua);border-radius:12px;padding:12px 16px;font-size:.9rem}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--aqua);font-weight:700}.field input,.code-input{background:#0000004d;border:1.5px solid rgba(246,232,234,.16);border-radius:12px;padding:13px 16px;font-size:1.05rem;color:var(--blush);font-family:inherit;transition:border-color .2s}.field input:focus,.code-input:focus{outline:none;border-color:var(--aqua)}.setup-cards{display:grid;gap:14px}.action-card{background:linear-gradient(165deg,#ef626c24,#ef626c0d);border:1px solid rgba(239,98,108,.28);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px}.action-card.aqua{background:linear-gradient(165deg,#84dccf1f,#84dccf0a);border-color:#84dccf47}.action-card h2{font-size:1.25rem}.action-card p{color:var(--blush-dim);font-size:.92rem}.bot-pick{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--blush-dim)}.chip{width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(246,232,234,.25);background:transparent;color:var(--blush);font-family:inherit;font-weight:700;cursor:pointer;transition:all .2s}.chip.on{background:var(--pink);border-color:var(--pink);transform:scale(1.1)}.btn{font-family:inherit;font-weight:700;font-size:1rem;border:none;border-radius:12px;padding:13px 20px;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .2s}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:linear-gradient(160deg,var(--pink-soft),var(--pink));color:#fff;box-shadow:0 4px 14px #ef626c66,inset 0 1px #ffffff4d}.btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #ef626c80}.btn.secondary{background:linear-gradient(160deg,#A9EDE2,var(--aqua));color:var(--bean);box-shadow:0 4px 14px #84dccf4d,inset 0 1px #fff6}.btn.secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #84dccf66}.btn.ghost{background:transparent;color:var(--blush-dim);border:1.5px solid rgba(246,232,234,.22)}.btn.ghost:hover{color:var(--blush);border-color:#f6e8ea80}.btn.big{font-size:1.1rem;padding:16px 24px}.join-row{display:flex;gap:8px}.code-input{width:110px;text-align:center;letter-spacing:.3em;font-weight:700;text-transform:uppercase}.join-row .btn{flex:1}.error{color:var(--pink-soft);font-weight:500;text-align:center;animation:shake .4s}@keyframes shake{25%{translate:-5px 0}75%{translate:5px 0}}.fineprint{font-size:.75rem;color:#f6e8ea66;text-align:center}.lobby h1{font-size:2rem;text-align:center}.code-badge{background:var(--aqua);color:var(--bean);border-radius:10px;padding:2px 14px;letter-spacing:.25em;font-size:1.6rem}.lobby-players{display:flex;flex-direction:column;gap:10px}.lobby-seat{display:flex;align-items:center;gap:12px;background:#f6e8ea0f;border-radius:14px;padding:14px 18px;font-weight:500;border:1px solid rgba(246,232,234,.1)}.lobby-seat.filled{animation:seat-in .4s calc(var(--i) * 80ms) cubic-bezier(.2,.9,.3,1.2) both}@keyframes seat-in{0%{opacity:0;transform:translate(-16px)}}.lobby-seat.empty{color:#f6e8ea59;border-style:dashed}.seat-dot{width:12px;height:12px;border-radius:50%;background:var(--aqua);box-shadow:0 0 10px #84dccf99}.seat-dot.dim{background:#f6e8ea33;box-shadow:none}.waiting-pulse{text-align:center;color:var(--blush-dim);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}.game-layout{width:100%;max-width:640px;height:100%;display:flex;flex-direction:column;gap:8px;animation:panel-in .5s both;padding:10px 0 6px}.game-layout-top{flex-shrink:0;display:flex;flex-direction:column;gap:8px}.game-layout-scroll{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(246,232,234,.12) transparent;padding-bottom:4px}.turn-banner{text-align:center;font-family:Bricolage Grotesque,sans-serif;font-size:1.25rem;font-weight:800;padding:12px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:14px;animation:banner-in .45s cubic-bezier(.2,.9,.3,1.2) both}@keyframes banner-in{0%{opacity:0;transform:scale(.9)}}.turn-banner.mine{background:linear-gradient(160deg,#84dccf38,#84dccf14);color:var(--aqua);border:1px solid rgba(132,220,207,.4)}.turn-banner.theirs{background:#f6e8ea0d;color:var(--blush-dim);border:1px solid rgba(246,232,234,.1)}.rolls-left{display:flex;gap:5px}.roll-dot{width:10px;height:10px;border-radius:50%;background:#f6e8ea26;transition:all .3s}.roll-dot.on{background:var(--pink);box-shadow:0 0 8px #ef626c99}.table{position:relative;border-radius:26px;padding:34px 18px 22px;background:linear-gradient(170deg,#2B2224,var(--bean));border:1.5px solid rgba(246,232,234,.12);box-shadow:inset 0 0 40px #00000073,0 14px 34px #00000073}.table-inlay{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1.5px dashed rgba(132,220,207,.22);border-radius:18px;pointer-events:none}.dice-row{display:flex;justify-content:center;gap:clamp(8px,2.5vw,18px);perspective:900px;padding:6px 0 18px}.die{position:relative;width:60px;height:60px;background:none;border:none;padding:0;cursor:default;transition:transform .25s cubic-bezier(.2,.9,.3,1.4);animation:die-drop .5s var(--delay) cubic-bezier(.2,.9,.3,1.3) backwards}@keyframes die-drop{0%{opacity:0;transform:translateY(-40px)}}.die.clickable{cursor:pointer}.die.clickable:hover{transform:translateY(-5px)}.die.held{transform:translateY(-10px)}.die.held:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:16px;border:2px solid var(--pink);box-shadow:0 0 14px #ef626c8c;animation:held-glow .4s cubic-bezier(.2,.9,.3,1.4) both}@keyframes held-glow{0%{transform:scale(.7);opacity:0}}.held-tag{position:absolute;bottom:-22px;left:50%;translate:-50% 0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--pink)}.die-cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.3,.7,.2,1)}.die-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:linear-gradient(150deg,#FFFBFC 0%,var(--blush) 55%,#E3D2D6 100%);box-shadow:inset 0 0 0 1px #22181c1a;display:flex;align-items:center;justify-content:center;padding:9px;backface-visibility:hidden}.pip-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:center}.pip{width:68%;height:68%;max-width:11px;max-height:11px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4A3A40,var(--bean));box-shadow:inset 0 1px 2px #0009}.pip.empty{background:transparent;box-shadow:none}.table-controls{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.btn.roll{background:linear-gradient(160deg,var(--pink-soft),var(--pink));color:#fff;font-size:1.15rem;padding:14px 36px;border-radius:999px;box-shadow:0 5px #b23840,0 10px 22px #0006}.btn.roll:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px #b23840,0 14px 26px #00000073}.btn.roll:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #b23840,0 6px 14px #0006}.hint{font-size:.85rem;color:var(--blush-dim)}.hint.center{text-align:center}.hint.spectate{animation:pulse 2s ease-in-out infinite;font-size:.95rem}.sheet{background:linear-gradient(175deg,#FDF8F9,var(--blush));border-radius:18px;box-shadow:0 10px 28px #00000073;overflow:hidden;color:var(--bean)}.sheet table{width:100%;border-collapse:collapse;font-size:.9rem}.sheet th,.sheet td{padding:8px 10px;text-align:center}.sheet thead th{background:var(--bean);color:var(--blush);font-family:Bricolage Grotesque,sans-serif;font-size:.92rem;position:sticky;top:0}.sheet .cat-col{text-align:left;font-weight:500}.sheet .cat-col small{display:block;font-size:.68rem;color:#9c8a8f;font-weight:400}.sheet tbody tr{border-bottom:1px solid rgba(34,24,28,.07)}.section-row td{background:#ef626c1a;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:var(--pink);text-align:left;padding:5px 10px}.active-col{background:#84dccf2e}thead .active-col{background:var(--graphite);box-shadow:inset 0 -3px 0 var(--aqua)}.score-val{font-weight:700;font-size:1rem;display:inline-block}.score-val.zero{color:#b8a6ab;text-decoration:line-through;font-weight:400}.score-val.flash{animation:score-pop .8s cubic-bezier(.2,.9,.3,1.5);color:var(--pink)}@keyframes score-pop{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.5)}to{transform:scale(1);opacity:1}}.score-empty{color:#cbbabf}.pick{font-family:inherit;font-weight:700;font-size:.85rem;border:1.5px dashed var(--aqua-deep);background:#84dccf29;color:#2e7a6e;border-radius:8px;padding:4px 10px;cursor:pointer;transition:all .18s;animation:pick-appear .3s both}@keyframes pick-appear{0%{opacity:0;transform:scale(.8)}}.pick:hover{background:var(--aqua);color:var(--bean);border-style:solid;transform:scale(1.08)}.pick.strike{border-color:#cbbabf;background:transparent;color:#a8969b;font-size:.75rem}.pick.strike:hover{background:var(--pink);border-color:var(--pink);color:#fff}.bonus-row td{font-size:.82rem}.bonus-hit{color:#2e7a6e;font-weight:800;animation:score-pop .6s}.bonus-progress{color:#9c8a8f;font-size:.78rem}.total-row td{background:var(--bean);color:var(--blush);font-family:Bricolage Grotesque,sans-serif;padding:10px}.total-num{font-size:1.15rem;font-weight:800;color:var(--aqua)}.leave{align-self:stretch;margin-top:4px;opacity:.65;font-size:.85rem;padding:10px 16px;border-radius:10px;flex-shrink:0}.leave:hover{opacity:1}.results h1{font-size:2.4rem;text-align:center}.podium{display:flex;flex-direction:column;gap:10px}.podium-row{display:flex;align-items:center;gap:14px;background:#f6e8ea0f;border:1px solid rgba(246,232,234,.12);border-radius:14px;padding:16px 20px;animation:seat-in .5s calc(var(--i) * .15s) cubic-bezier(.2,.9,.3,1.2) both}.podium-row.rank-0{background:linear-gradient(160deg,#ef626c40,#ef626c14);border-color:var(--pink)}.medal{font-size:1.6rem}.podium-name{flex:1;font-weight:700;font-size:1.05rem}.podium-score{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:1.4rem;color:var(--aqua)}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;overflow:hidden}.confetti span{position:absolute;top:-14px;width:9px;height:14px;border-radius:2px;animation:confetti-fall linear both}@keyframes confetti-fall{to{transform:translateY(110vh) rotate(720deg);opacity:.7}}@media(max-width:480px){.app{--hd: 24px}.die{width:48px;height:48px}.sheet th,.sheet td{padding:6px}.sheet table{font-size:.8rem}.sheet .cat-col small{display:none}.game-grid{grid-template-columns:1fr}}button:focus-visible,input:focus-visible{outline:3px solid var(--aqua);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.quiz-layout{width:100%;max-width:580px;height:100%;display:flex;flex-direction:column;gap:10px;animation:panel-in .5s both;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(246,232,234,.12) transparent;padding-bottom:8px}.quiz-header{display:flex;flex-direction:column;gap:6px}.quiz-progress-bar{width:100%;height:5px;background:#f6e8ea1a;border-radius:9px;overflow:hidden}.quiz-progress-bar div{height:100%;background:linear-gradient(90deg,var(--pink),var(--aqua));border-radius:9px;transition:width .6s ease}.quiz-meta{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--blush-dim)}.quiz-cat{flex:1}.quiz-timer{font-weight:700;color:var(--aqua);transition:color .3s}.quiz-timer.urgent{color:var(--pink);animation:timer-pulse .5s ease-in-out infinite}@keyframes timer-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.quiz-question-box{background:linear-gradient(160deg,#f6e8ea14,#f6e8ea08);border:1px solid rgba(246,232,234,.12);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.quiz-question{font-family:Bricolage Grotesque,sans-serif;font-size:1.15rem;line-height:1.45;margin:0}.quiz-answers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quiz-answer{display:flex;align-items:center;gap:8px;background:#f6e8ea0f;border:1.5px solid rgba(246,232,234,.14);border-radius:12px;padding:9px 12px;cursor:pointer;text-align:left;font-family:Outfit,sans-serif;font-size:.85rem;color:var(--blush);transition:background .15s,border-color .15s,transform .1s}.quiz-answer:hover:not(:disabled){background:#f6e8ea1f;border-color:#f6e8ea4d;transform:translateY(-1px)}.quiz-answer:disabled{cursor:default}.quiz-answer.chosen{border-color:var(--aqua);background:#84dccf1f}.quiz-answer.correct{border-color:#6fcf97;background:#6fcf9726}.quiz-answer.wrong{border-color:var(--pink);background:#ef626c1f}.quiz-answer.dimmed{opacity:.4}.answer-letter{font-weight:800;font-size:.8rem;opacity:.6;min-width:16px}.answer-text{flex:1}.answer-icon{font-weight:800}.quiz-players{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.quiz-player{display:flex;align-items:center;gap:10px;background:#f6e8ea0a;border:1px solid rgba(246,232,234,.08);border-radius:12px;padding:8px 14px;transition:background .2s}.quiz-player.scored{background:#6fcf9714;border-color:#6fcf9733}.qp-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.qp-name{flex:1;font-weight:600;font-size:.88rem}.qp-badge{font-size:.78rem;font-weight:700;padding:2px 8px;border-radius:9px;background:#f6e8ea1a}.qp-badge.wait{background:#84dccf26;color:var(--aqua)}.qp-badge.pending{opacity:.4}.qp-score{font-weight:800;font-size:1rem;color:var(--aqua);min-width:24px;text-align:right}@media(max-width:480px){.quiz-answers{grid-template-columns:1fr}.quiz-layout{max-width:100%}}.gi-pieces{background:linear-gradient(150deg,#FFFBFC,var(--blush));padding:5px;rotate:-4deg;box-shadow:0 6px 14px #00000059}.gi-pieces svg{width:100%;height:100%;overflow:visible}.gi-pieces g{filter:drop-shadow(0 2px 1.5px rgba(0,0,0,.3))}.maedn-layout{width:100%;max-width:560px;height:100%;display:flex;flex-direction:column;gap:10px;animation:panel-in .5s both;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(246,232,234,.12) transparent;padding-bottom:8px}.turn-chip{width:14px;height:14px;border-radius:50%;display:inline-block;box-shadow:0 0 8px #0006}.board-wrap{background:linear-gradient(170deg,#2B2224,var(--bean));border:1.5px solid rgba(246,232,234,.12);border-radius:18px;box-shadow:inset 0 0 40px #00000073,0 10px 24px #00000073;padding:10px;flex-shrink:0}.board{position:relative;width:100%;aspect-ratio:1}.cell{position:absolute;width:6.6%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1.5px solid rgba(246,232,234,.22);background:#f6e8eae6}.cell.track{background:#f0e6e8}.cell.track.start{box-shadow:0 0 10px #00000059;border-width:2px}.cell.home{border-width:2px}.cell.yard-slot{width:7%;background:#00000040;border-style:dashed}.yard-block{position:absolute;border-radius:18px;border:2px solid;transform:translate(0)}.board-center{position:absolute;width:15%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(45deg);background:linear-gradient(135deg,#f6e8ea1f,#f6e8ea0a);border:1.5px solid rgba(246,232,234,.16);border-radius:6px}.piece{position:absolute;width:8%;aspect-ratio:1;transform:translate(-50%,-55%);border-radius:50%;border:none;padding:0;cursor:default;box-shadow:0 4px 8px #00000080,inset 0 -3px 4px #00000040,inset 0 2px 3px #ffffff59;transition:left .5s cubic-bezier(.34,1.4,.4,1),top .5s cubic-bezier(.34,1.4,.4,1),transform .2s}.piece .piece-dot{position:absolute;top:26%;right:26%;bottom:26%;left:26%;border-radius:50%;background:#ffffff59}.piece.movable{cursor:pointer;animation:piece-pulse 1.1s ease-in-out infinite}.piece.movable:hover{transform:translate(-50%,-62%) scale(1.12)}@keyframes piece-pulse{0%,to{transform:translate(-50%,-55%) scale(1);box-shadow:0 4px 8px #00000080,0 0 #f6e8ea80}50%{transform:translate(-50%,-62%) scale(1.08);box-shadow:0 8px 14px #00000080,0 0 0 5px #f6e8ea2e}}.piece.captured{animation:piece-capture .9s cubic-bezier(.5,-.4,.3,1.4)}@keyframes piece-capture{0%{transform:translate(-50%,-55%) scale(1)}30%{transform:translate(-50%,-120%) scale(1.3) rotate(-20deg)}to{transform:translate(-50%,-55%) scale(1)}}.maedn-controls{display:flex;align-items:center;justify-content:center;gap:16px;min-height:60px;flex-shrink:0}.die-stage{display:flex;align-items:center;perspective:700px;transition:opacity .3s}.die-stage.idle{opacity:.45}.maedn-status{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:260px}.maedn-controls .hint{margin:0}.seat-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;flex-shrink:0}.legend-item{display:flex;align-items:center;gap:6px;background:#f6e8ea0d;border:1px solid rgba(246,232,234,.1);border-radius:10px;padding:6px 10px;font-size:.8rem;transition:border-color .2s,background .2s}.legend-item.active{border-color:var(--aqua);background:#84dccf1a}.legend-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 -2px 3px #0000004d}.legend-name{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-home{color:var(--blush-dim);font-size:.78rem;white-space:nowrap}.maedn-result{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#22181cd1;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in .3s both}.result-card{background:linear-gradient(170deg,#3A3132,var(--bean));border:1px solid rgba(246,232,234,.15);border-radius:22px;padding:28px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 50px #0009;animation:panel-in .4s cubic-bezier(.2,.9,.3,1.2) both}.result-card h2{font-family:Bricolage Grotesque,sans-serif;font-size:1.5rem;text-align:center}.result-order{display:flex;flex-direction:column;gap:8px}.result-row{display:flex;align-items:center;gap:10px;background:#f6e8ea0d;border-radius:12px;padding:10px 14px}.result-row .medal{font-size:1.3rem}.result-name{flex:1;font-weight:600}.result-home{color:var(--aqua);font-weight:700}.result-summary{text-align:center;font-size:1.1rem}@media(max-width:480px){.maedn-layout{max-width:100%}.seat-legend{grid-template-columns:1fr}}.memory-layout{width:100%;max-width:620px;height:100%;display:flex;flex-direction:column;gap:10px;animation:panel-in .5s both;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(246,232,234,.12) transparent;padding-bottom:8px}.memory-size-pick{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 20px}.memory-size-pick h2{font-family:Bricolage Grotesque,sans-serif;font-size:1.4rem}.size-options{display:flex;flex-direction:column;gap:10px;width:100%;max-width:300px}.size-btn{display:flex;align-items:center;justify-content:space-between;background:#f6e8ea12;border:1.5px solid rgba(246,232,234,.14);border-radius:14px;padding:12px 18px;cursor:pointer;transition:background .15s,border-color .15s}.size-btn:hover{background:#f6e8ea24;border-color:var(--aqua)}.size-key{font-weight:800;font-size:1rem;color:var(--aqua)}.size-label{font-size:.88rem;color:var(--blush-dim)}.memory-player-count{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.memory-grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:clamp(6px,2vw,12px)}.memory-card{aspect-ratio:3/4;perspective:600px;background:none;border:none;padding:0;cursor:pointer}.memory-card:disabled{cursor:default}.card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,0,.2,1);border-radius:12px}.memory-card.flipped .card-inner,.memory-card.matched .card-inner{transform:rotateY(180deg)}.memory-card.miss .card-inner{animation:card-miss .5s ease}@keyframes card-miss{0%,to{transform:rotateY(180deg) translate(0)}25%{transform:rotateY(180deg) translate(-5px)}75%{transform:rotateY(180deg) translate(5px)}}.card-front,.card-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;backface-visibility:hidden;display:flex;align-items:center;justify-content:center}.card-front{background:linear-gradient(145deg,#3a2e31,#2b2224);border:1.5px solid rgba(246,232,234,.12);font-size:clamp(1.1rem,4vw,1.6rem);font-weight:800;color:#f6e8ea40;box-shadow:0 4px 10px #0006}.card-back{background:linear-gradient(145deg,#f6e8ea,#edd8db);transform:rotateY(180deg);font-size:clamp(1.4rem,5vw,2.2rem);box-shadow:0 4px 10px #0000004d}.memory-card.matched .card-back{background:linear-gradient(145deg,#6fcf974d,#6fcf9726);border:2px solid rgba(111,207,151,.5)}.memory-card:not(:disabled):not(.flipped):not(.matched):hover .card-front{background:linear-gradient(145deg,#4a3a3e,#382a2d);border-color:#f6e8ea4d}.gi-cards{background:linear-gradient(150deg,#FFFBFC,var(--blush));padding:4px;rotate:-4deg;box-shadow:0 6px 14px #00000059}.gi-cards svg{width:100%;height:100%;overflow:visible}.gi-cards .back{fill:var(--pink);stroke:#fffbfc;stroke-width:2.5}.gi-cards .front{fill:#fff;stroke:#22181c40;stroke-width:1.5}.gi-cards .q{fill:#fffbfc;font:800 30px Bricolage Grotesque,sans-serif;text-anchor:middle}.gi-cards .paw{fill:var(--aqua-deep)}.gi-cards g{filter:drop-shadow(1px 2px 2px rgba(0,0,0,.25))}@media(max-width:480px){.memory-layout{max-width:100%}.card-front{font-size:1rem}.card-back{font-size:1.4rem}}.gi-ttt{background:linear-gradient(150deg,#FFFBFC,var(--blush));display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:12px;rotate:-4deg;box-shadow:0 6px 14px #00000059;font-weight:800;font-size:1.1rem;line-height:1}.gi-ttt span{display:flex;align-items:center;justify-content:center}.gi-c4{background:linear-gradient(150deg,#FFFBFC,var(--blush));display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:11px;rotate:-4deg;box-shadow:0 6px 14px #00000059}.gi-c4 span{border-radius:50%;aspect-ratio:1;box-shadow:inset 0 -2px 3px #00000040}.ttt-layout,.c4-layout{width:100%;max-width:460px;height:100%;display:flex;flex-direction:column;gap:12px;align-items:center;animation:panel-in .5s both;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(246,232,234,.12) transparent;padding-bottom:8px}.ttt-diff-pick{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 20px}.ttt-diff-pick h2{font-family:Bricolage Grotesque,sans-serif;font-size:1.4rem}.ttt-mark-inline{font-weight:800;margin-right:8px;font-size:1.3rem}.ttt-scores{display:flex;gap:8px;width:100%;flex-shrink:0}.ttt-score{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:#f6e8ea0d;border:1.5px solid rgba(246,232,234,.12);border-radius:12px;padding:8px 6px}.ttt-score.draw{flex:.7}.ttt-score-mark{font-size:1.2rem;font-weight:800;line-height:1}.ttt-score-name{font-size:.72rem;color:var(--blush-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ttt-score-num{font-size:1.3rem;font-weight:800}.ttt-board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;aspect-ratio:1;max-width:380px;background:linear-gradient(160deg,#2B2224,var(--bean));border:1.5px solid rgba(246,232,234,.12);border-radius:18px;padding:10px;box-shadow:inset 0 0 30px #0006,0 10px 24px #0006}.ttt-cell{background:#f6e8ea0d;border:1.5px solid rgba(246,232,234,.1);border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:clamp(2rem,12vw,3.5rem);font-weight:800;line-height:1;transition:background .15s,border-color .15s,transform .1s;aspect-ratio:1}.ttt-cell:hover:not(:disabled){background:#f6e8ea1a;border-color:#f6e8ea40}.ttt-cell:disabled{cursor:default}.ttt-cell.win{background:#84dccf2e;border-color:var(--aqua);animation:ttt-win-pulse .6s ease}.ttt-cell.last .ttt-mark{animation:ttt-pop .35s cubic-bezier(.3,1.4,.5,1)}.ttt-mark{display:inline-block}@keyframes ttt-pop{0%{transform:scale(0) rotate(-25deg);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ttt-win-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.c4-chip-inline{display:inline-block;width:16px;height:16px;border-radius:50%;margin-right:8px;vertical-align:middle;box-shadow:inset 0 -2px 3px #0000004d}.c4-board-wrap{position:relative;width:100%;max-width:400px;flex-shrink:0}.c4-cols{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(3px,1.4vw,7px);padding:10px}.c4-col-btn{background:transparent;border:none;cursor:pointer;border-radius:8px;transition:background .15s}.c4-col-btn:hover:not(:disabled){background:#f6e8ea0f}.c4-col-btn:disabled{cursor:default}.c4-board{display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(3px,1.4vw,7px);background:linear-gradient(160deg,#3a2e31,#2b2224);border:1.5px solid rgba(246,232,234,.12);border-radius:16px;padding:10px;box-shadow:inset 0 0 30px #00000073,0 10px 24px #0006}.c4-hole{aspect-ratio:1;background:radial-gradient(circle at 40% 35%,#22181c,#191115);border-radius:50%;box-shadow:inset 0 2px 4px #0009;display:flex;align-items:center;justify-content:center;transition:background .15s}.c4-hole.hovercol{background:radial-gradient(circle at 40% 35%,#2e2226,#201519)}.c4-disc{width:100%;height:100%;border-radius:50%;box-shadow:inset 0 -3px 5px #0000004d,inset 0 2px 3px #ffffff59}.c4-disc.drop{animation:c4-drop .4s cubic-bezier(.3,.8,.4,1.2)}.c4-disc.win{animation:c4-win .7s ease infinite alternate}@keyframes c4-drop{0%{transform:translateY(-320%)}to{transform:translateY(0)}}@keyframes c4-win{0%{box-shadow:0 0 #fff3,inset 0 -3px 5px #0000004d}to{box-shadow:0 0 12px 3px #fff9,inset 0 -3px 5px #0000004d}}@media(max-width:480px){.ttt-layout,.c4-layout{max-width:100%}}.gi-maumau{background:linear-gradient(150deg,var(--pink-soft),var(--pink));rotate:-4deg;box-shadow:0 6px 14px #00000059;position:relative}.gi-maumau span{position:absolute;width:26px;height:36px;border-radius:5px;background:#fffbfc;color:#d2404c;font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:.72rem;line-height:1.05;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:1px 2px 5px #0000004d}.gi-maumau span:first-child{transform:rotate(-12deg) translate(-7px)}.gi-maumau span.dark{color:var(--bean);transform:rotate(10deg) translate(8px)}.gi-muehle{background:linear-gradient(150deg,#FFFBFC,var(--blush));padding:7px;rotate:4deg;box-shadow:0 6px 14px #00000059}.gi-muehle svg{width:100%;height:100%;overflow:visible}.gi-muehle rect,.gi-muehle path{fill:none;stroke:var(--bean);stroke-width:.22}.gi-muehle circle.a{fill:var(--pink)}.gi-muehle circle.b{fill:var(--aqua-deep)}.muehle-layout,.maumau-layout{width:100%;max-width:520px;height:100%;display:flex;flex-direction:column;gap:10px;animation:panel-in .5s both;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(246,232,234,.12) transparent;padding-bottom:8px}.muehle-supply{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.supply-row{display:flex;align-items:center;gap:10px;background:#f6e8ea0d;border:1px solid rgba(246,232,234,.1);border-radius:10px;padding:6px 10px;font-size:.82rem;transition:border-color .2s,background .2s}.supply-row.active{border-color:var(--aqua);background:#84dccf1a}.supply-name{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supply-stones{display:flex;gap:3px}.supply-stones span{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(246,232,234,.2)}.supply-stones span.on{background:var(--c);border-color:var(--c)}.supply-count{color:var(--blush-dim);font-size:.78rem;white-space:nowrap;min-width:58px;text-align:right}.muehle-board-wrap{background:linear-gradient(160deg,#f3e3d0,#e4cdb2);border-radius:18px;padding:8px;box-shadow:inset 0 0 30px #78502840,0 10px 24px #00000073;flex-shrink:0}.muehle-board{position:relative;width:100%;aspect-ratio:1}.muehle-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.muehle-lines polyline{fill:none;stroke:#5a4636;stroke-width:.06;stroke-linecap:round;stroke-linejoin:round}.mpoint{position:absolute;width:5.5%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:none;padding:0;background:#5a4636;cursor:default;transition:transform .15s,background .2s,width .2s}.mpoint.clickable{cursor:pointer}.mpoint.clickable:not(.stone){background:#fffbfc;box-shadow:0 0 0 3px #5a463659}.mpoint.clickable:not(.stone):hover{transform:translate(-50%,-50%) scale(1.4)}.mpoint.stone{width:11%;background:var(--c);box-shadow:0 4px 8px #00000073,inset 0 -3px 5px #00000040,inset 0 2px 3px #ffffff73;animation:stone-in .3s cubic-bezier(.3,1.4,.5,1)}@keyframes stone-in{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}}.mpoint.stone.clickable:hover{transform:translate(-50%,-58%) scale(1.06)}.mpoint.stone.last{outline:3px solid rgba(255,255,255,.75);outline-offset:2px}.mpoint.stone.selected{transform:translate(-50%,-62%) scale(1.12);outline:3px solid #fff;outline-offset:2px}.mpoint.stone.removable{animation:stone-wobble .9s ease-in-out infinite;outline:3px dashed var(--bean);outline-offset:2px}@keyframes stone-wobble{50%{transform:translate(-50%,-50%) rotate(8deg) scale(1.06)}}.mpoint.target{background:#fffbfc;box-shadow:0 0 0 4px #5a463673;animation:target-pulse 1s ease-in-out infinite}@keyframes target-pulse{50%{transform:translate(-50%,-50%) scale(1.35)}}.mpoint.gone{animation:stone-gone .6s ease-out}@keyframes stone-gone{0%{box-shadow:0 0 0 14px #ef626c99}}.maumau-layout{max-width:640px;gap:6px;overflow:hidden;padding-bottom:0}.mm-topbar{display:flex;align-items:center;gap:10px;flex-shrink:0}.mm-turn{flex:1;font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:1.05rem;color:var(--blush-dim)}.mm-turn.mine{color:var(--aqua)}.mm-leave{padding:6px 12px;font-size:.8rem;border-radius:9px}.mm-arena{position:relative;flex:1;min-height:230px}.mm-wood{position:absolute;left:2%;right:2%;top:4%;bottom:0;border-radius:50%/46%;background:radial-gradient(ellipse at 50% 45%,rgba(255,236,200,.45),transparent 62%),repeating-linear-gradient(94deg,rgba(90,55,25,.1) 0 2px,transparent 2px 13px,rgba(90,55,25,.06) 13px 15px,transparent 15px 31px),linear-gradient(180deg,#c99a62,#b07e47 60%,#9a6a38);box-shadow:inset 0 0 0 6px #7a4e26,inset 0 0 40px #3c1e0a8c,0 18px 34px #0000008c}.pc{position:relative;width:100%;height:100%;border-radius:calc(var(--w) * .09);box-shadow:0 2px 6px #00000059;-webkit-user-select:none;user-select:none}.pc.face{background:linear-gradient(160deg,#fff,#f4eeea);border:1px solid rgba(0,0,0,.15);color:#1d1a1c;font-family:Bricolage Grotesque,sans-serif;font-weight:800}.pc.face.red{color:#c8232f}.pc .suit{display:block;fill:currentColor}.pc-idx{position:absolute;display:flex;flex-direction:column;align-items:center;font-size:calc(var(--w) * .2);line-height:1;letter-spacing:-.04em;top:5%;left:6%}.pc-idx .suit{width:calc(var(--w) * .15);height:calc(var(--w) * .15);margin-top:2px}.pc-idx.br{top:auto;left:auto;bottom:5%;right:6%;transform:rotate(180deg)}.pc-body{position:absolute;top:9%;right:17%;bottom:9%;left:17%}.pip-pos{position:absolute;width:calc(var(--w) * .2);transform:translate(-50%,-50%)}.pip-pos.flip{transform:translate(-50%,-50%) rotate(180deg)}.pip-pos .suit{width:100%;height:auto}.ace{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ace .suit{width:78%;height:auto;filter:drop-shadow(0 2px 2px rgba(0,0,0,.15))}.court{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:calc(var(--w) * .015) solid currentColor;border-radius:calc(var(--w) * .05);background:linear-gradient(180deg,#e9b94929,#e9b9490a);overflow:hidden}.court .figure{width:92%;margin-top:8%}.court .figure .accent{fill:currentColor}.court .figure .gold{fill:#e9b949}.court .figure .skin{fill:#f6d5bf}.court .figure .ink{fill:#1d1a1c}.court .figure .ink-line{fill:none;stroke:#1d1a1c;stroke-width:1.8;stroke-linecap:round}.court-name{font-size:calc(var(--w) * .12);font-weight:700;margin-top:2%}.court-suit{width:26%!important;height:auto;margin-top:2%}.pc.back{background:#fffbfc;border:1px solid rgba(0,0,0,.2);padding:7%}.pc.back span{display:block;width:100%;height:100%;border-radius:calc(var(--w) * .05);background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.5) 0 12%,transparent 13%),repeating-linear-gradient(45deg,#b3242e 0,#b3242e 3px,#d4434c 3px,#d4434c 6px),repeating-linear-gradient(-45deg,rgba(255,255,255,.18) 0 3px,transparent 3px 6px);background-blend-mode:normal,multiply,normal;box-shadow:inset 0 0 0 2px #fff9}.mm-seat{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;gap:4px;transition:filter .2s}.mm-seat.pos-top{top:0;left:50%;transform:translate(-50%)}.mm-seat.pos-left{left:2%;top:26%}.mm-seat.pos-right{right:2%;top:26%}.mm-seat.n2.pos-left,.mm-seat.n2.pos-right{top:4%}.mm-seat-fan{position:relative;width:90px;height:58px;--w: 34px}.mm-seat-card{position:absolute;left:50%;bottom:0;width:34px;height:48px;margin-left:-17px;transform-origin:50% 180%;transform:rotate(var(--a))}.mm-seat-name{position:relative;background:#22181cc7;color:var(--blush);font-size:.75rem;font-weight:600;border-radius:999px;padding:2px 10px;border:1px solid rgba(246,232,234,.18);white-space:nowrap}.mm-seat.active .mm-seat-name{background:var(--aqua);color:var(--bean);border-color:var(--aqua)}.mm-seat.active .mm-seat-fan{filter:drop-shadow(0 0 10px rgba(132,220,207,.8))}.mm-mau{position:absolute;top:-12px;right:-14px;background:var(--pink);color:#fff;font-weight:800;font-size:.66rem;padding:1px 6px;border-radius:999px;animation:score-pop .6s}.mm-center{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:clamp(20px,7vw,44px);z-index:1;--w: clamp(66px, 19vw, 92px)}.mm-pile{position:relative;width:var(--w);height:calc(var(--w) * 1.4);border:none;padding:0;background:none;cursor:default;box-shadow:2px 2px #e8dcd8,4px 4px #cfc2be,6px 6px #b8aba7,0 12px 18px #00000073;border-radius:calc(var(--w) * .09);transform:rotate(-6deg);transition:transform .15s}.mm-pile.clickable{cursor:pointer}.mm-pile.clickable:hover{transform:rotate(-6deg) translateY(-5px)}.mm-pile-count{position:absolute;bottom:-9px;right:-12px;background:var(--bean);color:var(--blush);font-weight:700;font-size:.72rem;border-radius:999px;padding:1px 7px;border:1px solid rgba(246,232,234,.3)}.mm-discard{position:relative;width:var(--w);height:calc(var(--w) * 1.4)}.mm-discard-card{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(var(--a));filter:drop-shadow(0 6px 8px rgba(0,0,0,.3))}.mm-discard-card.ghosted{visibility:hidden}.mm-badges{position:absolute;left:0;right:0;bottom:8%;display:flex;justify-content:center;gap:8px;z-index:3}.mm-badge{display:inline-flex;align-items:center;gap:4px;background:#fffbfc;color:var(--bean);font-weight:700;font-size:.75rem;border-radius:999px;padding:3px 10px;box-shadow:0 3px 8px #00000059}.mm-badge .suit{width:12px;height:12px;fill:currentColor}.mm-badge.red{color:#c8232f}.mm-badge.warn{background:var(--pink);color:#fff;animation:timer-pulse .8s ease-in-out infinite}.mm-last{position:absolute;left:0;right:0;bottom:-2px;z-index:3;text-align:center;font-size:.8rem;color:var(--blush);text-shadow:0 1px 3px rgba(0,0,0,.8);animation:fade-in .4s both}.mm-cardname{display:inline-flex;align-items:center;gap:1px;font-weight:800}.mm-cardname .suit{width:12px;height:12px;fill:currentColor}.mm-cardname.red{color:#ff8b93}.mm-bar{min-height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mm-buttons{display:flex;gap:8px}.mm-buttons .btn{padding:9px 18px;font-size:.92rem}.mm-nope{background:var(--pink);color:#fff;font-weight:700;font-size:.88rem;border-radius:10px;padding:8px 14px;animation:shake .4s}.mm-hand{--w: clamp(70px, 21vw, 108px);position:relative;flex-shrink:0;height:calc(var(--w) * 1.55);perspective:900px;margin:0 -12px}.mm-hand-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateX(16deg);transform-origin:50% 100%;transform-style:preserve-3d}.mm-slot{position:absolute;left:50%;bottom:calc(var(--w) * -.12);width:var(--w);height:calc(var(--w) * 1.4);margin-left:calc(var(--w) / -2);border:none;padding:0;background:none;cursor:pointer;transform-origin:50% 300%;transform:rotate(var(--a)) translateY(var(--lift, 0px));transition:transform .18s ease-out;filter:drop-shadow(-3px 4px 5px rgba(0,0,0,.35))}.mm-slot:disabled{cursor:default}.mm-slot:not(:disabled):hover{--lift: -18px}.mm-slot:focus-visible{outline:none;--lift: -18px}.mm-slot:focus-visible .pc{box-shadow:0 0 0 3px var(--aqua)}.mm-slot.nope{animation:card-nope .45s}@keyframes card-nope{25%{transform:rotate(calc(var(--a) - 4deg)) translateY(-10px)}75%{transform:rotate(calc(var(--a) + 4deg)) translateY(-10px)}}.mm-slot.ghosted{visibility:hidden}.mm-flight{position:fixed;z-index:150;pointer-events:none;animation-name:mm-fly;animation-timing-function:cubic-bezier(.25,.8,.3,1);animation-fill-mode:both;filter:drop-shadow(0 10px 14px rgba(0,0,0,.4))}@keyframes mm-fly{0%{transform:translate(var(--dx),var(--dy)) rotate(var(--r0)) scale(var(--s))}60%{transform:translate(calc(var(--dx) * .3),calc(var(--dy) * .3 - 18px)) rotate(var(--r1)) scale(1.08)}to{transform:rotate(var(--r1))}}.mm-wish{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mm-wish-btn{display:flex;flex-direction:column;align-items:center;gap:4px;background:#fffbfc;color:#1d1a1c;border:none;border-radius:12px;padding:12px 8px;font-family:inherit;font-weight:700;cursor:pointer;transition:transform .15s}.mm-wish-btn .suit{width:36px;height:36px;fill:currentColor}.mm-wish-btn.red{color:#c8232f}.mm-wish-btn:hover{transform:translateY(-3px)}.lobby-settings{display:flex;justify-content:center}@media(max-width:480px){.muehle-layout,.maumau-layout{max-width:100%}.mm-seat.pos-left,.mm-seat.pos-right{top:20%}.mm-seat-fan{width:70px}}
