@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2) format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2) format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2) format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{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;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);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.themed{background:radial-gradient(ellipse 120% 55% at 50% -12%,color-mix(in srgb,var(--acc) 46%,#22181C) 0%,transparent 70%),radial-gradient(ellipse 80% 40% at 100% 105%,color-mix(in srgb,var(--acc) 22%,transparent) 0%,transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--acc) 12%,var(--graphite)),var(--bean))}.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>.hangman-layout,.screen-wrap>.wwe-layout,.screen-wrap>.g2048-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 Variable,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}}.hub{width:100%;max-width:1180px;display:flex;flex-direction:column;gap:14px;animation:panel-in .5s both;padding-bottom:6px}.hub-hero{position:relative;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:26px;padding:clamp(18px,3.6vw,34px) clamp(18px,4vw,40px);background:radial-gradient(ellipse 60% 90% at 0% 0%,rgba(239,98,108,.34),transparent 70%),radial-gradient(ellipse 55% 90% at 100% 100%,rgba(132,220,207,.24),transparent 70%),linear-gradient(160deg,#3a2e31,#2a2022);border:1px solid rgba(246,232,234,.12);box-shadow:0 18px 40px #00000059}.hub-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(246,232,234,.07) 1.2px,transparent 1.2px);background-size:18px 18px;mask-image:linear-gradient(120deg,transparent 30%,#000);-webkit-mask-image:linear-gradient(120deg,transparent 30%,#000)}.hub-hero-text{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;min-width:0}.hub-logo{font-size:clamp(1.05rem,2.4vw,1.25rem);font-weight:800;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:10px;color:var(--blush)}.hub-logo-die{width:30px;height:30px;border-radius:8px;padding:5px;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{font-size:clamp(1.7rem,5.2vw,3rem);line-height:1.08;letter-spacing:-.03em;font-weight:800}.hub-greet span{display:block;color:var(--aqua)}.hub-stats{color:var(--blush-dim);font-size:clamp(.85rem,2vw,1rem)}.hub-stats b{color:var(--blush)}.hub-hero-art{position:relative;z-index:1;flex-shrink:0;display:flex;gap:14px;padding-right:clamp(0px,3vw,30px)}.hub-hero-art .splash-die{width:clamp(46px,6vw,68px);height:clamp(46px,6vw,68px);padding:clamp(8px,1vw,12px);border-radius:22%}.install-banner{display:flex;align-items:flex-start;gap:12px;flex-shrink:0;background:linear-gradient(165deg,#84dccf24,#84dccf0d);border:1px solid rgba(132,220,207,.32);border-radius:18px;padding:12px 14px;animation:panel-in .5s .2s both}.install-icon{width:46px;height:46px;border-radius:11px;flex-shrink:0;box-shadow:0 4px 10px #00000059}.install-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:.86rem;color:var(--blush-dim)}.install-text>b{color:var(--blush);font-size:.98rem}.install-steps{margin:8px 0 2px;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--blush)}.install-steps b{color:var(--aqua)}.install-share{width:1.25em;height:1.25em;vertical-align:-.25em;fill:none;stroke:var(--aqua);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.install-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;align-self:flex-start}.install-actions .btn{padding:9px 14px;font-size:.88rem;white-space:nowrap}.install-close{width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;background:#f6e8ea14;color:var(--blush-dim);font-size:1.2rem;line-height:1;font-family:inherit}.install-close:hover{background:#f6e8ea2e;color:var(--blush)}@media(max-width:480px){.install-banner{flex-wrap:wrap}.install-text{flex-basis:calc(100% - 62px)}.install-actions{width:100%;justify-content:flex-end}}.hub-filters{position:sticky;top:-14px;z-index:5;display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;margin:0 -12px;padding:10px 12px;background:linear-gradient(180deg,#2b2224 82%,#2b222400);scrollbar-width:none}.hub-filters::-webkit-scrollbar{display:none}.filter-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-weight:700;font-size:.92rem;color:var(--blush-dim);background:#f6e8ea0f;border:1.5px solid rgba(246,232,234,.14);border-radius:999px;padding:8px 10px 8px 16px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s}.filter-chip span{min-width:24px;text-align:center;font-size:.75rem;background:#f6e8ea1a;border-radius:999px;padding:2px 7px}.filter-chip:hover{color:var(--blush);border-color:#f6e8ea59}.filter-chip:active{transform:scale(.96)}.filter-chip.on{background:var(--blush);color:var(--bean);border-color:var(--blush)}.filter-chip.on span{background:var(--pink);color:#fff}.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-tile{--acc: var(--pink);display:flex;flex-direction:column;text-align:left;padding:0;overflow:hidden;background:linear-gradient(175deg,#33292b,#2a2123);border:1px solid rgba(246,232,234,.1);border-radius:20px;cursor:pointer;font-family:inherit;color:var(--blush);transition:transform .22s cubic-bezier(.2,.9,.3,1.3),border-color .2s,box-shadow .25s;animation:tile-in .45s calc(var(--i) * 45ms) cubic-bezier(.2,.9,.3,1.2) both}@keyframes tile-in{0%{opacity:0;transform:translateY(18px) scale(.97)}}.game-tile:hover,.game-tile:focus-visible{transform:translateY(-5px);border-color:var(--acc);box-shadow:0 16px 34px color-mix(in srgb,var(--acc) 28%,transparent)}.game-tile:active{transform:translateY(-1px) scale(.985)}.tile-art{position:relative;overflow:hidden;aspect-ratio:16 / 11;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 22% 18%,color-mix(in srgb,var(--acc) 92%,#fff),transparent 62%),linear-gradient(140deg,color-mix(in srgb,var(--acc) 78%,#22181C),color-mix(in srgb,var(--acc) 34%,#22181C))}.tile-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.22) 1.2px,transparent 1.2px);background-size:14px 14px;mask-image:linear-gradient(200deg,#000,transparent 65%);-webkit-mask-image:linear-gradient(200deg,#000,transparent 65%)}.tile-art:after{content:"";position:absolute;right:-18%;bottom:-55%;width:70%;aspect-ratio:1;border-radius:50%;background:#22181c29}.tile-art .gi{position:relative;z-index:1;scale:1.25;filter:drop-shadow(0 8px 10px rgba(0,0,0,.28));transition:scale .3s cubic-bezier(.2,.9,.3,1.4)}.game-tile:hover .tile-art .gi{scale:1.42}.tile-players{position:absolute;top:8px;right:8px;z-index:2;font-size:.66rem;font-weight:700;letter-spacing:.02em;color:var(--blush);background:#22181cb8;border-radius:999px;padding:3px 9px}.tile-body{flex:1;display:flex;flex-direction:column;gap:5px;padding:11px 12px 12px}.tile-body h2{font-size:1.02rem;line-height:1.15}.tile-body p{display:none;color:var(--blush-dim);font-size:.84rem;line-height:1.4}.tile-modes{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:4px}.mode{font-size:.64rem;font-weight:700;letter-spacing:.02em;border-radius:999px;padding:2px 8px;border:1px solid rgba(246,232,234,.2);color:var(--blush-dim)}.mode.online{color:var(--aqua);border-color:#84dccf73;background:#84dccf1a}.mode.device{color:#f5b44c;border-color:#f5b44c66;background:#f5b44c14}.hub-foot{text-align:center;font-size:.78rem;color:#f6e8ea66;padding:4px 0 2px}.legal-links{display:flex;justify-content:center;gap:18px;font-size:.8rem}.legal-links a{color:#f6e8ea8c;text-decoration:none;padding:4px 2px}.legal-links a:hover{color:var(--aqua);text-decoration:underline}.splash .legal-links{position:absolute;bottom:16px;left:0;right:0;animation:fade-in 1s 1.2s both}.legal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;overflow-y:auto;background:radial-gradient(ellipse 110% 70% at 50% -10%,#3A3132 0%,var(--graphite) 40%,var(--bean) 100%);animation:fade-in .25s both}.legal-inner{width:100%;max-width:760px;margin:0 auto;padding:14px 18px 48px}.legal-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 -18px 8px;padding:10px 18px 14px;background:linear-gradient(180deg,#31292af7 75%,#31292a00)}.legal-bar nav{display:flex;gap:6px}.legal-bar nav a{font-size:.85rem;font-weight:700;text-decoration:none;color:var(--blush-dim);border:1.5px solid rgba(246,232,234,.16);border-radius:999px;padding:6px 14px}.legal-bar nav a.on{background:var(--blush);color:var(--bean);border-color:var(--blush)}.legal-text{animation:panel-in .35s both;line-height:1.6;color:#e9dcdf}.legal-text h1{font-size:clamp(1.8rem,6vw,2.6rem);letter-spacing:-.02em;margin-bottom:18px;overflow-wrap:anywhere}.legal-text h2{font-size:1.15rem;color:var(--aqua);margin:26px 0 8px}.legal-text p{margin:0 0 10px}.legal-text ul{margin:0 0 10px;padding-left:22px}.legal-text li{margin-bottom:5px}.legal-text a{color:var(--pink-soft)}.legal-updated{margin-top:28px!important;font-size:.85rem;color:var(--blush-dim)}@media(min-width:640px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tile-art .gi{scale:1.4}.game-tile:hover .tile-art .gi{scale:1.58}.tile-body{padding:13px 15px 15px;gap:6px}.tile-body h2{font-size:1.18rem}.tile-body p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.mode{font-size:.7rem;padding:3px 9px}.tile-players{font-size:.72rem;top:10px;right:10px}}@media(min-width:1000px){.game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}@media(max-width:560px){.hub-hero-art{display:none}.hub-filters{gap:6px}.filter-chip{font-size:.82rem;gap:6px;padding:7px 8px 7px 12px}.filter-chip span{min-width:20px;padding:1px 6px;font-size:.7rem}}.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 Variable,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)}.game-hero{position:relative;overflow:hidden;flex-shrink:0;display:flex;align-items:center;gap:clamp(16px,5vw,26px);border-radius:22px;padding:clamp(18px,5vw,26px) clamp(18px,5vw,28px);background:linear-gradient(90deg,transparent 0%,rgba(34,24,28,.5) 62%),radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--acc) 92%,#fff),transparent 55%),linear-gradient(140deg,color-mix(in srgb,var(--acc) 78%,#22181C),color-mix(in srgb,var(--acc) 34%,#22181C));border:1px solid color-mix(in srgb,var(--acc) 45%,transparent);box-shadow:0 14px 32px color-mix(in srgb,var(--acc) 22%,transparent)}.game-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.22) 1.2px,transparent 1.2px);background-size:14px 14px;mask-image:linear-gradient(200deg,#000,transparent 60%);-webkit-mask-image:linear-gradient(200deg,#000,transparent 60%)}.game-hero .gi{position:relative;z-index:1;scale:1.25;margin:8px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.28))}.game-hero-text{position:relative;z-index:1;min-width:0}.game-hero-text h1{font-size:clamp(1.5rem,6vw,2.2rem);line-height:1.1;color:#fff;text-shadow:0 2px 10px rgba(34,24,28,.45)}.game-hero-text p{margin-top:6px;font-size:.93rem;color:#ffffffe0;text-shadow:0 1px 6px rgba(34,24,28,.5)}.game-hero .code-badge{background:#fff;color:var(--bean);text-shadow:none;font-size:.8em}.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}.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 Variable,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 Variable,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 Variable,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 Variable,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}}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 Variable,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 Variable,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 Variable,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 Variable,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 Variable,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 Variable,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 Variable,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 Variable,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(74px, 22vw, 104px)}.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;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex-shrink:0}.mm-scrub-hint{font-size:.78rem;color:var(--blush-dim);text-align:center}.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(86px, 27vw, 128px);position:relative;flex-shrink:0;z-index:5;touch-action:none;--row-step: calc(var(--w) * .54);height:calc(var(--w) * 1.55 + (var(--rows, 1) - 1) * var(--row-step));transition:height .25s ease-out;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%;--up: calc(var(--row, 0) * var(--row-step) * -1);transform:translateY(var(--up)) rotate(var(--a)) translateY(var(--lift, 0px));transition:transform .22s ease-out;filter:drop-shadow(-3px 4px 5px rgba(0,0,0,.35))}.mm-slot:disabled{cursor:default}@media(hover:hover){.mm-slot:not(:disabled):hover{--lift: -18px}}.mm-slot.picked{--lift: calc(var(--w) * -.42)}.mm-slot.picked .pc{box-shadow:0 0 0 3px #fff,0 12px 22px #00000080}.mm-hand.scrubbing .mm-slot{transition-duration:.1s}.mm-hand.scrubbing .mm-slot.picked{--lift: calc(var(--w) * -1.05)}.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:translateY(var(--up)) rotate(calc(var(--a) - 4deg)) translateY(-10px)}75%{transform:translateY(var(--up)) 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}}.gi-hangman{background:linear-gradient(150deg,#FFFBFC,var(--blush));padding:5px;rotate:4deg;box-shadow:0 6px 14px #00000059}.gi-hangman svg{width:100%;height:100%;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}.gi-hangman .wood{stroke:var(--bean);stroke-width:6}.gi-hangman .man{stroke:var(--pink);stroke-width:5}.gi-hangman .blank{stroke:var(--aqua-deep);stroke-width:5}.hangman-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}.hm-stage{display:flex;align-items:center;gap:14px;background:linear-gradient(170deg,#2B2224,var(--bean));border:1.5px solid rgba(246,232,234,.12);border-radius:18px;padding:12px 16px;box-shadow:inset 0 0 40px #00000073,0 10px 24px #0006;flex-shrink:0}.hm-gallows{width:clamp(96px,30vw,150px);flex-shrink:0;fill:none;stroke-linecap:round;stroke-linejoin:round}.hm-gallows .ghost{stroke:#f6e8ea14;stroke-width:5}.hm-gallows .wood{stroke:#c9a070;stroke-width:6}.hm-gallows .man{stroke:var(--pink);stroke-width:5}.hm-gallows .part{animation:hm-draw .45s ease-out both}@keyframes hm-draw{0%{opacity:0;transform:scale(.8)}}.hm-gallows .part{transform-box:fill-box;transform-origin:center}.hm-info{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.hm-round{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blush-dim)}.hm-category{font-weight:700;color:var(--aqua)}.hm-lives{display:flex;gap:4px;flex-wrap:wrap}.hm-lives span{width:10px;height:10px;border-radius:50%;background:var(--pink);transition:background .3s,transform .3s}.hm-lives span.lost{background:#f6e8ea26;transform:scale(.7)}.hm-word{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;padding:6px 0;flex-shrink:0}.hm-letter{width:clamp(18px,6.2vw,34px);height:clamp(30px,9vw,46px);display:flex;align-items:flex-end;justify-content:center;border-bottom:3px solid rgba(246,232,234,.45);font-family:Bricolage Grotesque Variable,sans-serif;font-weight:800;font-size:clamp(1.1rem,5.4vw,1.9rem);line-height:1.15}.hm-letter.shown{border-color:var(--aqua);animation:score-pop .4s}.hm-letter.missed{color:var(--pink-soft);border-color:var(--pink)}.hm-keys{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0}.hm-keyrow{display:flex;gap:4px;justify-content:center;width:100%}.hm-key{flex:1 1 0;max-width:44px;height:44px;border-radius:9px;border:1.5px solid rgba(246,232,234,.2);background:#f6e8ea14;color:var(--blush);font-family:inherit;font-weight:700;font-size:1rem;padding:0;cursor:pointer;transition:transform .1s,background .15s,border-color .15s}.hm-key:not(:disabled):hover{background:#f6e8ea2e;transform:translateY(-2px)}.hm-key:disabled{cursor:default;opacity:.45}.hm-key.hit{background:#84dccf38;border-color:var(--aqua);color:var(--aqua);opacity:1}.hm-key.miss{background:#ef626c24;border-color:#ef626c80;color:var(--pink-soft);opacity:.7;text-decoration:line-through}.hm-choose{display:flex;flex-direction:column;gap:10px;background:linear-gradient(165deg,#84dccf1f,#84dccf0a);border:1px solid rgba(132,220,207,.28);border-radius:18px;padding:18px}.hm-choose h2{font-size:1.2rem}.hm-choose input{text-transform:uppercase;letter-spacing:.15em;font-weight:700;text-align:center}.hm-secret{text-align:center;font-size:.9rem;color:var(--blush-dim)}.hm-secret b{color:var(--aqua);letter-spacing:.12em}.gi-werwuerde{background:linear-gradient(150deg,#FFFBFC,var(--blush));padding:4px;rotate:-4deg;box-shadow:0 6px 14px #00000059}.gi-werwuerde svg{width:100%;height:100%;overflow:visible}.wwe-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}.wwe-question{text-align:center;padding:18px 16px}.wwe-lead{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--aqua);font-weight:700}.wwe-question .quiz-question{font-size:1.3rem}.wwe-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wwe-player{position:relative;display:flex;align-items:center;gap:10px;background:#f6e8ea0f;border:1.5px solid rgba(246,232,234,.14);border-radius:14px;padding:10px 12px;font-family:inherit;font-size:.95rem;font-weight:600;color:var(--blush);cursor:pointer;text-align:left;transition:transform .12s,border-color .15s,background .15s,opacity .2s}.wwe-player:not(:disabled):hover{transform:translateY(-2px);border-color:var(--c);background:#f6e8ea1f}.wwe-player:disabled{cursor:default}.wwe-player.chosen{border-color:var(--c);background:color-mix(in srgb,var(--c) 22%,transparent)}.wwe-player.dimmed{opacity:.5}.wwe-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:var(--c);color:var(--bean);display:flex;align-items:center;justify-content:center;font-family:Bricolage Grotesque Variable,sans-serif;font-weight:800;font-size:1.05rem;box-shadow:inset 0 -3px 4px #0003}.wwe-avatar.small{width:26px;height:26px;font-size:.85rem}.wwe-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wwe-done{color:var(--aqua);font-weight:800}.wwe-results{display:flex;flex-direction:column;gap:6px}.wwe-row{background:#f6e8ea0d;border:1px solid rgba(246,232,234,.1);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;gap:5px;animation:seat-in .4s both}.wwe-row.top{border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}.wwe-row-head{display:flex;align-items:center;gap:8px;font-weight:600}.wwe-count{font-family:Bricolage Grotesque Variable,sans-serif;font-weight:800;font-size:1.2rem;color:var(--c)}.wwe-bar{height:8px;border-radius:9px;background:#f6e8ea14;overflow:hidden}.wwe-bar div{height:100%;border-radius:9px;background:var(--c);transition:width .7s cubic-bezier(.2,.8,.3,1)}.wwe-voters{font-size:.75rem;color:var(--blush-dim)}.gi-2048{background:#3a2e31;padding:6px;rotate:4deg;box-shadow:0 6px 14px #00000059;display:grid;grid-template-columns:1fr 1fr;gap:4px}.gi-2048 span{border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:Bricolage Grotesque Variable,sans-serif;font-weight:800;font-size:.8rem;color:var(--bean)}.gi-2048 .a{background:var(--blush)}.gi-2048 .b{background:#f5d9a8}.gi-2048 .c{background:#f5b44c}.gi-2048 .d{background:var(--pink);color:#fff}.g2048-layout{width:100%;max-width:440px;height:100%;display:flex;flex-direction:column;gap:12px;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}.g2048-head{display:flex;align-items:stretch;gap:8px;flex-shrink:0}.g2048-head h1{flex:1;font-size:2.2rem;align-self:center}.g2048-score{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f6e8ea12;border:1px solid rgba(246,232,234,.12);border-radius:12px;padding:6px 14px;min-width:84px}.g2048-score span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blush-dim)}.g2048-score b{font-family:Bricolage Grotesque Variable,sans-serif;font-size:1.25rem;color:var(--aqua)}.g2048-board{--gap: 2.6%;--cell: calc((100% - 5 * var(--gap)) / 4);position:relative;width:100%;aspect-ratio:1;flex-shrink:0;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 #0006;touch-action:none;-webkit-user-select:none;user-select:none;container-type:inline-size}.g2048-cell,.g2048-tile{position:absolute;width:var(--cell);height:var(--cell);left:calc(var(--gap) + var(--c) * (var(--cell) + var(--gap)));top:calc(var(--gap) + var(--r) * (var(--cell) + var(--gap)))}.g2048-cell{border-radius:10px;background:#f6e8ea0f}.g2048-tile{transition:left .12s ease-in-out,top .12s ease-in-out;z-index:2}.g2048-tile.gone{z-index:1;animation:g2048-vanish .14s .1s both}@keyframes g2048-vanish{to{opacity:0}}.g2048-face{width:100%;height:100%;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:Bricolage Grotesque Variable,sans-serif;font-weight:800;font-size:8vw;font-size:9.5cqw;color:var(--bean);background:var(--blush);box-shadow:inset 0 -4px #0000001f}.g2048-face.new{animation:g2048-new .2s .1s both}.g2048-face.merged{animation:g2048-pop .22s .08s both}@keyframes g2048-new{0%{transform:scale(0);opacity:0}}@keyframes g2048-pop{50%{transform:scale(1.18)}}.g2048-face.v4{background:#f5d9a8}.g2048-face.v8{background:#f5b44c}.g2048-face.v16{background:#f2994a;color:#fff}.g2048-face.v32{background:var(--pink-soft);color:#fff}.g2048-face.v64{background:var(--pink);color:#fff}.g2048-face.v128{background:#a9ede2;font-size:8cqw}.g2048-face.v256{background:var(--aqua);font-size:8cqw}.g2048-face.v512{background:var(--aqua-deep);color:#fff;font-size:8cqw}.g2048-face.v1024{background:#9b8ce0;color:#fff;font-size:6.4cqw}.g2048-face.v2048{background:#e9b949;color:var(--bean);font-size:6.4cqw;box-shadow:0 0 18px #e9b949b3,inset 0 -4px #0000001f}.g2048-face.v4096{background:var(--bean);color:var(--aqua);font-size:6.4cqw;border:2px solid var(--aqua)}.g2048-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border-radius:18px;background:#22181cdb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;animation:fade-in .4s .3s both}.g2048-overlay h2{font-size:1.6rem}.g2048-overlay p{color:var(--blush-dim)}.g2048-actions{display:flex;gap:8px;flex-shrink:0}.g2048-actions .btn{flex:1;padding:10px 14px;font-size:.9rem}@media(max-width:480px){.hangman-layout,.wwe-layout,.g2048-layout{max-width:100%}}
