@font-face{font-family:Cafe24Ssurround;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2105_2@1.0/Cafe24Ssurround.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}.font-display{font-family:Cafe24Ssurround,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans KR,sans-serif}:root{--pg-accent-1:#e6be4f;--pg-accent-2:#38bdf8;--pg-accent-3:#ec4899;--pg-accent-gold:#fbbf24;--pg-accent-danger:#ef4444;--pg-accent-success:#34d399;--pg-aurora-1:rgba(230,190,79,0.4);--pg-aurora-2:rgba(92,207,171,0.3);--pg-stage-from:#1b1d22;--pg-stage-via:#24262b;--pg-stage-to:#30353d;--pg-glass-bg-top:rgba(48,53,61,0.55);--pg-glass-bg-bottom:rgba(48,53,61,0.25);--pg-glass-border:rgba(230,190,79,0.25);--pg-glass-shadow:0 6px 24px rgba(0,0,0,0.25);--pg-text-primary:#ffffff;--pg-text-secondary:#e2e8f0;--pg-text-muted:#94a3b8;--pg-radius-sm:8px;--pg-radius-md:12px;--pg-radius-lg:16px;--pg-radius-pill:999px;--pg-shadow-card:0 10px 30px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.08);--pg-shadow-hover:0 18px 40px rgba(0,0,0,0.45),0 0 0 2px rgba(255,255,255,0.08),inset 0 1px 0 rgba(255,255,255,0.15);--pg-ease:cubic-bezier(0.22,1,0.36,1);--pg-duration-fast:0.18s;--pg-duration-base:0.28s;--pg-duration-slow:0.45s;--lp-bg:#eae6db;--lp-bg-2:#ded9cc;--lp-paper:#f6f4ee;--lp-line:#d2cdc0;--lp-line-strong:#bdb7a8;--lp-ink:#182622;--lp-ink-2:#4f5c59;--lp-ink-3:#53605c;--lp-green:#3b2f28;--lp-green-hover:#2a211c;--lp-green-soft:#e8ddcc;--lp-action:#3b2f28;--lp-action-hover:#2a211c;--lp-on-action:#ffffff;--lp-select:#1c6155;--lp-select-soft:#dcebe3;--lp-on-select:#ffffff;--lp-amber:#e6be4f;--lp-amber-hover:#d9b040;--lp-amber-soft:#f2e7c6;--lp-amber-ink:#7a5a0e;--lp-on-amber:#1b2a26;--lp-on-green:#ffffff;--lp-danger:#b4412c;--lp-danger-soft:#f0d8d2;--lp-room:#0f1b18;--lp-tabbar:64px;--lp-radius:12px;--lp-radius-card:14px;--lp-shadow:0 2px 8px rgba(27,42,38,0.035)}.lucky-draw-container,.team-builder-container{height:calc(100vh - var(--lp-bottom-chrome, 0px));height:calc(100dvh - var(--lp-bottom-chrome, 0px));height:calc(var(--app-height, 100dvh) - var(--lp-bottom-chrome, 0px));overflow:hidden}.lp-room{color-scheme:dark;--lp-bg:#0f1b18;--lp-bg-2:#1a2925;--lp-paper:#152220;--lp-line:rgba(255,255,255,0.09);--lp-line-strong:rgba(255,255,255,0.22);--lp-ink:#f1efe7;--lp-ink-2:#b9c3be;--lp-ink-3:#93a09a;--lp-green:#d8c3a5;--lp-green-hover:#e8d6bb;--lp-green-soft:rgba(216,195,165,0.16);--lp-select:var(--lp-green);--lp-select-soft:var(--lp-green-soft);--lp-on-select:#0f1b18;--lp-action:var(--lp-amber);--lp-action-hover:var(--lp-amber-hover);--lp-on-action:var(--lp-on-amber);--lp-amber:#e6be4f;--lp-amber-hover:#f0cc63;--lp-amber-soft:rgba(230,190,79,0.18);--lp-amber-ink:#f0cc63;--lp-on-amber:#0f1b18;--lp-on-green:#0f1b18;--lp-danger:#ef8a74;--lp-danger-soft:rgba(239,138,116,0.16);--lp-shadow:0 2px 10px rgba(0,0,0,0.35)}.lp-on-green,.lp-on-green:hover,.lp-on-green:visited{color:var(--lp-on-green,#ffffff)!important}.lp-parts .chat-box,.lp-parts .chat-container{background:rgba(0,0,0,0)!important;border:none!important}.lp-parts .chat-container textarea{background:var(--lp-bg-2)!important;color:var(--lp-ink)!important;border:1px solid var(--lp-line)!important;border-radius:var(--lp-radius)!important}.lp-parts .chat-container textarea::placeholder{color:var(--lp-ink-3)!important}.lp-parts .chat-container textarea:focus{box-shadow:0 0 0 2px var(--lp-green-soft)!important}.lp-parts .chat-container textarea+button{background:var(--lp-green)!important;color:var(--lp-on-green,#ffffff)!important;border-radius:var(--lp-radius)!important}.lp-parts .chat-container .chat-body>div:last-child:not(.chat-box){background:var(--lp-paper)!important;border-color:var(--lp-line)!important}.lp-parts .chat-container .message-container .ml-auto{background:var(--lp-green-soft)!important;border-color:var(--lp-line-strong)!important;color:var(--lp-ink)!important}.lp-parts .chat-container .message-container .bg-gray-700{background:var(--lp-bg-2)!important;color:var(--lp-ink)!important}html[data-skin=room]{color-scheme:dark;--lp-bg:#0f1b18;--lp-bg-2:#1a2925;--lp-paper:#152220;--lp-line:rgba(255,255,255,0.09);--lp-line-strong:rgba(255,255,255,0.22);--lp-ink:#f1efe7;--lp-ink-2:#b9c3be;--lp-ink-3:#93a09a;--lp-green:#d8c3a5;--lp-green-hover:#e8d6bb;--lp-green-soft:rgba(216,195,165,0.16);--lp-select:var(--lp-green);--lp-select-soft:var(--lp-green-soft);--lp-on-select:#0f1b18;--lp-action:var(--lp-amber);--lp-action-hover:var(--lp-amber-hover);--lp-on-action:var(--lp-on-amber);--lp-amber:#e6be4f;--lp-amber-hover:#f0cc63;--lp-amber-soft:rgba(230,190,79,0.18);--lp-amber-ink:#f0cc63;--lp-on-amber:#0f1b18;--lp-on-green:#0f1b18;--lp-danger:#ef8a74;--lp-danger-soft:rgba(239,138,116,0.16);--lp-shadow:0 2px 10px rgba(0,0,0,0.35)}html[data-skin=game]{color-scheme:light;--lp-green:var(--pg-accent,#3b2f28);--lp-green-hover:color-mix(in srgb,var(--pg-accent,#3b2f28) 82%,#000);--lp-green-soft:color-mix(in srgb,var(--pg-accent,#3b2f28) 16%,transparent)}.stage-wood{color-scheme:light;--stage-wood-1:#d9b98c;--stage-wood-2:#d2b083;--stage-wood-edge:#a77d4f;--stage-wood-ink:#4a3218;--stage-paper:#f6f4ee;--stage-card:#fffdf8;--stage-line:#d2cdc0;--stage-ink:#182622;--stage-ink-2:#26302c;--stage-ink-3:#3a3227;--stage-accent:#e6be4f;--stage-accent-edge:#b8902c;--stage-accent-ink:#1b2a26;--stage-select:#3b2f28;--stage-select-edge:#1f1814;--stage-select-ink:#fff8ea;--stage-select-soft:#e8ddcc;--stage-danger:#7f2110;--stage-warn:#6e3305;--stage-shadow:0 3px 0 rgba(96,62,28,0.22),0 8px 16px rgba(96,62,28,0.18);--stage-press:0 3px 0 var(--stage-line);color:var(--stage-ink);text-shadow:0 1px 0 rgba(255,246,228,.45);background:radial-gradient(ellipse at 50% 40%,rgba(255,240,215,.35) 0,rgba(255,240,215,0) 60%),repeating-linear-gradient(92deg,rgba(120,80,40,.035) 0 2px,rgba(255,255,255,0) 2px 9px),repeating-linear-gradient(88deg,rgba(120,80,40,.03) 0 1px,rgba(255,255,255,0) 1px 23px),linear-gradient(180deg,var(--stage-wood-1) 0,var(--stage-wood-2) 100%)}.stage-wood :is(button,[role=tab],[aria-pressed=true],[aria-selected=true]){text-shadow:none}.stage-figure{color-scheme:light;--stage-wood-1:#d9b98c;--stage-wood-2:#d2b083;--stage-wood-edge:#a77d4f;--stage-wood-ink:#4a3218;--stage-paper:#f6f4ee;--stage-card:#fffdf8;--stage-line:#d2cdc0;--stage-ink:#182622;--stage-ink-2:#26302c;--stage-ink-3:#3a3227;--stage-accent:#e6be4f;--stage-accent-edge:#b8902c;--stage-accent-ink:#1b2a26;--stage-select:#3b2f28;--stage-select-edge:#1f1814;--stage-select-ink:#fff8ea;--stage-select-soft:#e8ddcc;--stage-danger:#7f2110;--stage-warn:#6e3305;--stage-shadow:0 3px 0 rgba(96,62,28,0.22),0 8px 16px rgba(96,62,28,0.18);--stage-press:0 3px 0 var(--stage-line);color:var(--lp-ink)}.stage-night{color-scheme:dark;--stage-wood-1:#24262b;--stage-wood-2:#1b1d22;--stage-wood-edge:#3a3d44;--stage-wood-ink:#e9e4d8;--stage-paper:#262a30;--stage-card:#30353d;--stage-line:rgba(255,255,255,0.12);--stage-ink:#f1efe7;--stage-ink-2:#c9c4b8;--stage-ink-3:#9d988c;--stage-accent:#e6be4f;--stage-accent-edge:#9c7a22;--stage-accent-ink:#1b2a26;--stage-select:#5ccfab;--stage-select-edge:#3aa88a;--stage-select-ink:#0f1b18;--stage-select-soft:rgba(92,207,171,0.16);--stage-danger:#ef8a74;--stage-warn:#f0c674;--stage-shadow:0 3px 0 rgba(0,0,0,0.35),0 8px 16px rgba(0,0,0,0.3);--stage-press:0 3px 0 rgba(0,0,0,0.35);color:var(--stage-ink);background:radial-gradient(ellipse at 50% 30%,var(--stage-wood-1) 0,var(--stage-wood-2) 70%)}.stage-board{background:var(--stage-paper);border:1px solid var(--stage-line);border-radius:18px;box-shadow:var(--stage-shadow)}.stage-card{background:var(--stage-card);border:1px solid var(--stage-line);border-radius:14px;box-shadow:var(--stage-press)}@keyframes pg-aurora-drift{0%{transform:translate3d(-8%,-4%,0) scale(1)}50%{transform:translate3d(6%,4%,0) scale(1.08)}to{transform:translate3d(-8%,-4%,0) scale(1)}}@keyframes pg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pg-title-shine{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pg-shimmer{0%{transform:translateX(-120%)}to{transform:translateX(160%)}}@keyframes pg-glow{0%,to{box-shadow:0 0 0 2px hsla(0,0%,100%,.35),0 0 28px rgba(230,190,79,.45)}50%{box-shadow:0 0 0 2px hsla(0,0%,100%,.6),0 0 40px rgba(230,190,79,.75)}}@keyframes pg-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pg-pop-in{0%{opacity:0;transform:translateY(6px) scale(.9)}60%{opacity:1;transform:translateY(-2px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pg-trophy-bounce{0%,to{transform:translate(-50%) rotate(-4deg)}50%{transform:translate(-50%,-4px) rotate(4deg)}}@keyframes pg-here-hop{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-3px)}}@keyframes pg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes pg-pulse-ring{0%{box-shadow:0 0 0 0 rgba(230,190,79,.55)}70%{box-shadow:0 0 0 12px rgba(230,190,79,0)}to{box-shadow:0 0 0 0 rgba(230,190,79,0)}}@keyframes pg-spin-slow{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes pg-score-pop{0%{transform:scale(.5);opacity:0}55%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}@keyframes pg-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}.game-stage{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at top left,rgba(230,190,79,.18),transparent 55%),radial-gradient(ellipse at bottom right,rgba(92,207,171,.12),transparent 60%),linear-gradient(135deg,var(--pg-stage-from) 0,var(--pg-stage-via) 50%,var(--pg-stage-to) 100%)}.game-stage:after,.game-stage:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(90px);opacity:.55;pointer-events:none;z-index:-1;will-change:transform}.game-stage:before{top:-120px;left:-100px;background:radial-gradient(circle at 50% 50%,var(--pg-aurora-1),transparent 70%);animation:pg-aurora-drift 16s ease-in-out infinite}.game-stage:after{bottom:-140px;right:-120px;background:radial-gradient(circle at 50% 50%,var(--pg-aurora-2),transparent 70%);animation:pg-aurora-drift 22s ease-in-out infinite reverse}.game-panel{background:linear-gradient(180deg,var(--pg-glass-bg-top) 0,var(--pg-glass-bg-bottom) 100%);border:1px solid var(--pg-glass-border);border-radius:var(--pg-radius-md);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--pg-glass-shadow)}.game-title{background:linear-gradient(135deg,#2f8a76,#1c6155 55%,#134a41);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0);font-weight:700;letter-spacing:.02em;animation:pg-title-shine 6s ease-in-out infinite}.game-title:empty{display:none}.game-hint-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--pg-radius-pill);background:rgba(230,190,79,.18);border:1px solid rgba(230,190,79,.45);color:var(--pg-text-primary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(230,190,79,.25);animation:pg-slide-up var(--pg-duration-slow) ease-out both}.game-hint-pill .label{font-weight:700;letter-spacing:.02em}.game-hint-pill .sep{opacity:.4}.game-hint-pill .desc{font-size:.8rem;opacity:.9;white-space:pre-wrap}.game-user-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--pg-radius-pill);background:linear-gradient(135deg,rgba(230,190,79,.18),rgba(92,207,171,.1));border:1px solid rgba(230,190,79,.4);color:var(--pg-text-primary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,.25),inset 0 0 0 1px hsla(0,0%,100%,.04);transition:transform var(--pg-duration-base) var(--pg-ease),box-shadow var(--pg-duration-base) var(--pg-ease);animation:pg-pop-in .35s var(--pg-ease) both;font-size:.75rem;font-weight:500}.game-user-chip:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(230,190,79,.35)}.game-action-button{position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.08);border-radius:var(--pg-radius-md);color:#fff;font-weight:600;background:linear-gradient(135deg,#2f8a76,#1c6155 55%,#134a41);box-shadow:var(--pg-shadow-card);transition:transform var(--pg-duration-base) var(--pg-ease),box-shadow var(--pg-duration-base) var(--pg-ease),filter var(--pg-duration-base) var(--pg-ease),opacity var(--pg-duration-base) var(--pg-ease);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer}.game-action-button:before{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.25) 50%,transparent);transform:translateX(-120%);pointer-events:none}.game-action-button:hover:not(:disabled):not(.disable){transform:translateY(-2px) scale(1.02);filter:brightness(1.08) saturate(1.1);box-shadow:var(--pg-shadow-hover)}.game-action-button:hover:not(:disabled):not(.disable):before{animation:pg-shimmer 1.2s ease-out}.game-action-button:active:not(:disabled):not(.disable){transform:translateY(0) scale(.98)}.game-action-button.disable,.game-action-button:disabled{filter:grayscale(.35);cursor:not-allowed}.game-cta{background:linear-gradient(135deg,rgba(230,190,79,.18),rgba(92,207,171,.12));border:1px solid rgba(230,190,79,.5);border-radius:var(--pg-radius-lg);color:var(--pg-text-primary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.4);transition:transform var(--pg-duration-base) var(--pg-ease),box-shadow var(--pg-duration-base) var(--pg-ease),border-color var(--pg-duration-base) var(--pg-ease);animation:pg-slide-up .5s ease-out both;cursor:pointer}.game-cta:hover{transform:translateY(-3px);border-color:rgba(230,190,79,.9);box-shadow:0 16px 40px rgba(230,190,79,.4)}.game-warn-button{background:linear-gradient(135deg,#f59e0b,#fb923c)!important;color:#fff!important;border:1px solid hsla(0,0%,100%,.15)!important;box-shadow:0 6px 20px rgba(251,191,36,.35)!important;letter-spacing:.02em;animation:pg-bob 2.6s ease-in-out infinite;transition:transform var(--pg-duration-base) var(--pg-ease),filter var(--pg-duration-base) var(--pg-ease)}.game-warn-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.game-stagger>*{animation:pg-slide-up var(--pg-duration-slow) var(--pg-ease) both}.game-stagger>:first-child{animation-delay:.02s}.game-stagger>:nth-child(2){animation-delay:.08s}.game-stagger>:nth-child(3){animation-delay:.14s}.game-stagger>:nth-child(4){animation-delay:.2s}.game-stagger>:nth-child(5){animation-delay:.26s}.game-stagger>:nth-child(6){animation-delay:.32s}.game-selected{animation:pg-glow 2.4s ease-in-out infinite}.game-selected:before{animation:pg-shimmer 2.4s ease-in-out infinite!important}.game-score-pop{animation:pg-score-pop .5s var(--pg-ease) both;will-change:transform,opacity}.game-shake{animation:pg-shake .45s ease-in-out both;will-change:transform}.game-reaction-correct{animation:pg-score-pop .5s var(--pg-ease) both;filter:drop-shadow(0 0 12px rgba(52,211,153,.7));will-change:transform,filter}.game-reaction-incorrect{animation:pg-shake .45s ease-in-out both;filter:drop-shadow(0 0 12px rgba(239,68,68,.7));will-change:transform,filter}.game-card-flip{transform-style:preserve-3d;transition:transform .6s var(--pg-ease);will-change:transform}.game-card-flip.flipped{transform:rotateY(180deg)}.party-grad-sky{background:linear-gradient(135deg,#38bdf8,#0ea5e9 55%,#0369a1)!important}.party-grad-forest{background:linear-gradient(135deg,#34d399,#059669 55%,#065f46)!important}.party-grad-river{background:linear-gradient(135deg,#60a5fa,#2563eb 55%,#1e3a8a)!important}.party-grad-city{background:linear-gradient(135deg,#94a3b8,#6b7280 55%,#374151)!important}.party-grad-sunset{background:linear-gradient(135deg,#fb923c,#ec4899 55%,#be123c)!important}.party-grad-neon{background:linear-gradient(135deg,#22d3ee,#14b8a6 55%,#ec4899)!important}.party-grad-aurora{background:linear-gradient(135deg,#2f8a76,#1c6155 55%,#134a41)!important}.party-grad-candy{background:linear-gradient(135deg,#f472b6,#fb923c 55%,#fbbf24)!important}.party-grad-gold{background:linear-gradient(135deg,#fbbf24,#f59e0b 55%,#b45309)!important}.party-grad-rose{background:linear-gradient(135deg,#fb7185,#e11d48 55%,#9f1239)!important}.party-grad-emerald{background:linear-gradient(135deg,#6ee7b7,#10b981 55%,#065f46)!important}.party-grad-mint{background:linear-gradient(135deg,#5eead4,#14b8a6 55%,#0f766e)!important}.game-icon-here{animation:pg-here-hop 1.4s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(34,197,94,.8))}.game-icon-trophy{animation:pg-trophy-bounce 1.2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(250,204,21,.8))}.room-premium-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;letter-spacing:.05em}.room-premium-badge.basic{background-color:rgba(107,114,128,.2);color:#6b7280;border:1px solid rgba(107,114,128,.3)}.room-premium-badge.premium{background:linear-gradient(135deg,#ffd700,#ffa500);color:#1a1a2e;box-shadow:0 0 12px rgba(255,215,0,.4);animation:premiumGlow 2s ease-in-out infinite}.room-premium-badge .badge-icon{font-size:.8rem}.room-premium-badge.compact{padding:.15rem .4rem;font-size:.65rem;gap:0}.room-premium-badge.compact .badge-icon{font-size:.65rem}.room-premium-badge.clickable{cursor:pointer;transition:all .2s ease}.room-premium-badge.clickable:hover{transform:scale(1.05)}.room-premium-badge.clickable:active{transform:scale(.95)}.room-premium-badge.clickable .badge-arrow{font-size:.55rem;margin-left:.2rem;opacity:.6}.premium-badge{display:inline-flex;align-items:center;justify-content:center}.premium-badge.small{font-size:.75rem}.premium-badge.medium{font-size:1rem}.upgrade-room-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .65rem;background:rgba(0,0,0,0);color:gold;border:none;border-radius:.5rem;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s ease}.upgrade-room-btn .upgrade-icon{font-size:.8rem;line-height:1}.upgrade-room-btn:hover{background:rgba(255,215,0,.15);box-shadow:0 0 10px rgba(255,215,0,.3)}.upgrade-room-btn:active{transform:scale(.95)}.upgrade-room-btn.compact{padding:.2rem .4rem;font-size:.65rem;gap:.15rem}.upgrade-room-btn.compact .upgrade-icon{font-size:.7rem}.premium-active-label{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .5rem;background:rgba(255,215,0,.15);color:gold;border:1px solid rgba(255,215,0,.3);border-radius:.5rem;font-size:.9rem;font-weight:600}.premium-active-label .premium-icon{font-size:.85rem}.premium-active-label.compact{padding:.15rem .3rem;font-size:.7rem}.premium-active-label.compact .premium-icon{font-size:.65rem}.waiting-header-premium-mobile{display:flex;align-items:center;gap:2px}@media(min-width:48rem){.waiting-header-premium-mobile{display:none!important}}.premium-notification-toast{position:fixed;top:80px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.75rem;font-size:.9rem;font-weight:500;z-index:9998;animation:toastSlideDown .3s ease,toastFadeOut .5s ease 4.5s forwards;box-shadow:0 4px 20px rgba(0,0,0,.3)}.premium-notification-toast.upgraded{background:linear-gradient(135deg,#ffd700,#ffa500);color:#1a1a2e}.premium-notification-toast.downgraded{background:linear-gradient(135deg,#4b5563,#374151);color:#e5e7eb}.premium-notification-toast .toast-icon{font-size:1.1rem}.premium-notification-toast .toast-message{white-space:nowrap}@media(max-width:47.999rem){.premium-notification-toast{max-width:90%;font-size:.8rem}.premium-notification-toast .toast-message{white-space:normal}}.premium-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:9999;animation:premiumFadeIn .3s ease}.premium-modal{background:rgba(37,42,61,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:none;border-radius:1.25rem;padding:2rem;max-width:400px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 30px rgba(255,215,0,.1),0 0 0 1px hsla(0,0%,100%,.05);animation:premiumSlideUp .3s ease}@media(max-width:47.999rem){.premium-modal{padding:1.5rem;max-width:340px}}.premium-modal-content{text-align:center;color:#e5e7eb}.premium-modal-icon.success{width:60px;height:60px;background:linear-gradient(135deg,#ffd700,#ffa500);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:2rem;color:#1a1a2e;margin-bottom:1rem;animation:premiumScaleIn .3s ease}.premium-modal-title{font-size:1.5rem;font-weight:700;color:gold;margin-bottom:.75rem}@media(max-width:47.999rem){.premium-modal-title{font-size:1.25rem}}.premium-modal-description{font-size:.95rem;margin-bottom:1.5rem;line-height:1.6;opacity:.9}@media(max-width:47.999rem){.premium-modal-description{font-size:.85rem}}.premium-auth-notice{background-color:rgba(251,191,36,.15);box-shadow:0 0 0 1px rgba(251,191,36,.3);color:#fbbf24}.premium-auth-notice,.premium-modal-error{border:none;border-radius:12px;padding:.75rem;margin-bottom:1rem;font-size:.85rem}.premium-modal-error{background-color:rgba(255,82,82,.15);box-shadow:0 0 0 1px rgba(255,82,82,.3);color:#ff8a80}.premium-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.premium-option-btn{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:1rem 1.25rem;background:rgba(255,215,0,.08);border:none;border-radius:25px;box-shadow:0 0 0 1px rgba(255,215,0,.2);color:#e5e7eb;cursor:pointer;transition:all .3s ease}.premium-option-btn:hover:not(:disabled){background:rgba(255,215,0,.15);box-shadow:0 0 0 1px rgba(255,215,0,.4),0 4px 15px rgba(255,215,0,.15);transform:scale(1.02)}.premium-option-btn:active:not(:disabled){transform:scale(.98)}.premium-option-btn:disabled{opacity:.5;cursor:not-allowed}.premium-option-btn .option-duration{font-weight:600;font-size:1rem}.premium-option-btn .option-description{width:100%;font-size:.75rem;color:#9ca3af;margin-top:.25rem;text-align:left}.premium-option-btn .option-cost{font-size:.9rem;color:gold;font-weight:500}.premium-cancel-btn{width:100%;padding:.75rem;background:rgba(0,0,0,0);border:none;border-radius:25px;box-shadow:0 0 0 1px hsla(0,0%,100%,.1);color:#9ca3af;font-size:.9rem;cursor:pointer;transition:all .3s ease}.premium-cancel-btn:hover:not(:disabled){background:hsla(0,0%,100%,.05);box-shadow:0 0 0 1px hsla(0,0%,100%,.2)}.premium-cancel-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes premiumGlow{0%,to{box-shadow:0 0 12px rgba(255,215,0,.4)}50%{box-shadow:0 0 20px rgba(255,215,0,.6)}}@keyframes premiumFadeIn{0%{opacity:0}to{opacity:1}}@keyframes premiumSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes premiumScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes toastSlideDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toastFadeOut{0%{opacity:1}to{opacity:0}}.premium-comparison-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:9999;animation:premiumFadeIn .3s ease}.premium-comparison-modal{background:rgba(37,42,61,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:none;border-radius:1.25rem;padding:1.5rem;max-width:480px;width:92%;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 30px rgba(255,215,0,.08),0 0 0 1px hsla(0,0%,100%,.05);animation:premiumSlideUp .3s ease}@media(max-width:47.999rem){.premium-comparison-modal{padding:1.25rem;max-width:360px}}.premium-comparison-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.premium-comparison-title{font-size:1.25rem;font-weight:700;color:gold;margin:0}@media(max-width:47.999rem){.premium-comparison-title{font-size:1.1rem}}.premium-comparison-close{background:none;border:none;color:#9ca3af;font-size:1rem;cursor:pointer;padding:.25rem;border-radius:6px;transition:all .2s ease}.premium-comparison-close:hover{color:#fff;background:hsla(0,0%,100%,.1)}.premium-comparison-status{text-align:center;padding:.5rem 1rem;border-radius:10px;font-size:.8rem;font-weight:600;margin-bottom:1.25rem}.premium-comparison-status.basic{background:rgba(107,114,128,.15);color:#6b7280;border:1px solid rgba(107,114,128,.25)}.premium-comparison-status.premium{background:rgba(255,215,0,.1);color:gold;border:1px solid rgba(255,215,0,.25)}.premium-comparison-table{display:flex;flex-direction:column;margin-bottom:1.25rem;border-radius:12px;overflow:hidden;border:1px solid hsla(0,0%,100%,.06)}.comparison-row{display:grid;grid-template-columns:1.2fr 1fr 1fr}.comparison-row.comparison-header-row .comparison-cell{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:.625rem .5rem;background:rgba(37,42,61,.8)}.comparison-row.comparison-header-row .basic-cell{color:#6b7280}.comparison-row.comparison-header-row .premium-cell{color:gold}.comparison-row:not(.comparison-header-row){border-top:1px solid hsla(0,0%,100%,.04)}.comparison-row:not(.comparison-header-row):nth-child(2n){background:rgba(37,42,61,.3)}.comparison-cell{padding:.75rem .5rem;font-size:.8rem;color:#e2e8f0}.comparison-cell.feature-cell{display:flex;align-items:center;gap:.4rem;font-weight:500;color:#94a3b8}.comparison-cell.feature-cell i{width:1rem;text-align:center;font-size:.7rem;color:#94a3b8!important}.comparison-cell.basic-cell,.comparison-cell.premium-cell{text-align:center;font-weight:600;font-size:.75rem}.comparison-cell.feature-positive{color:#22c55e}.comparison-cell.feature-negative{color:#6b7280}@media(max-width:47.999rem){.comparison-cell{font-size:.7rem;padding:.6rem .35rem}.comparison-cell.basic-cell,.comparison-cell.premium-cell{font-size:.65rem}}.premium-comparison-cta{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.premium-comparison-price-hint{font-size:.8rem;color:#fbbf24;font-weight:500}.premium-comparison-upgrade-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:25px;color:#1a1a2e;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(251,191,36,.3);margin-bottom:.75rem}.premium-comparison-upgrade-btn:hover{box-shadow:0 8px 25px rgba(251,191,36,.4);transform:translateY(-2px)}.premium-comparison-upgrade-btn:active{transform:scale(.98)}.premium-comparison-upgrade-btn .upgrade-icon{font-size:1.1rem}.premium-comparison-dismiss{width:100%;padding:.75rem;background:rgba(0,0,0,0);border:none;border-radius:25px;box-shadow:0 0 0 1px hsla(0,0%,100%,.1);color:#9ca3af;font-size:.9rem;cursor:pointer;transition:all .3s ease}.premium-comparison-dismiss:hover{background:hsla(0,0%,100%,.05);box-shadow:0 0 0 1px hsla(0,0%,100%,.2)}.alert-popup-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.alert-popup{background:var(--lp-paper);border-radius:var(--lp-radius-card);width:100%;max-width:400px;padding:1.5rem;box-shadow:0 24px 60px -14px rgba(0,0,0,.35);border:1px solid var(--lp-line);animation:alertSlideIn .2s ease-out}@keyframes alertSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.alert-popup-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.alert-popup-title{font-size:1.25rem;font-weight:600;color:var(--lp-ink);margin:0}.alert-popup-body{margin-bottom:1.5rem}.alert-popup-message{color:var(--lp-ink-2);font-size:1rem;line-height:1.5;margin:0;white-space:pre-wrap}.alert-popup-input{width:100%;margin-top:1rem;padding:.875rem 1rem;background:var(--lp-bg-2);border:1px solid var(--lp-line-strong);border-radius:var(--lp-radius);color:var(--lp-ink);font-size:1rem;transition:border-color .2s;box-sizing:border-box}.alert-popup-input:focus{outline:none;border-color:var(--lp-green)}.alert-popup-input::placeholder{color:var(--lp-ink-3)}.alert-popup-footer{display:flex;gap:.75rem;justify-content:flex-end}.alert-popup-btn{padding:.75rem 1.5rem;border:none;border-radius:var(--lp-radius);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;min-width:80px}.alert-popup-btn.confirm{background:var(--lp-green);color:var(--lp-paper)}.alert-popup-btn.confirm:hover{background:var(--lp-green-hover)}.alert-popup-btn.cancel{background:rgba(0,0,0,0);border:1px solid var(--lp-line-strong);color:var(--lp-ink-2)}.alert-popup-btn.cancel:hover{color:var(--lp-ink);background:var(--lp-bg-2)}@media(max-width:47.999rem){.alert-popup{padding:1.25rem;max-width:calc(100% - 2rem)}.alert-popup-footer{flex-direction:column-reverse}.alert-popup-footer .alert-popup-btn{width:100%}}.destination-button.selected{background-color:aqua}.destination-button.disable{background-color:gray;color:#fff}.destination-button.hidden{display:none}.auth-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.auth-modal{background:var(--lp-paper);color:var(--lp-ink);border:1px solid var(--lp-line);border-radius:var(--lp-radius-card);width:100%;max-width:420px;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;box-shadow:0 20px 60px -14px rgba(0,0,0,.35)}.auth-modal-close{position:absolute;top:1rem;right:1rem;background:rgba(0,0,0,0);border:none;color:var(--lp-ink-2);font-size:1.25rem;cursor:pointer;padding:.5rem;transition:color .3s ease}.auth-modal-close:hover{color:var(--lp-ink)}.auth-modal-header{text-align:left;padding-right:24px;margin-bottom:1.5rem}.auth-modal-title{font-size:1.5rem;font-weight:600;color:var(--lp-ink);margin:0}.social-login-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.social-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1rem;border:1px solid var(--lp-line);border-radius:var(--lp-radius);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.social-button:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.social-button:disabled{opacity:.6;cursor:not-allowed}.social-button .social-icon{width:20px;height:20px}.social-button.google{background:var(--lp-paper);color:var(--lp-ink)}.email-otp-form{display:flex;flex-direction:column;gap:.75rem}.email-otp-form .email-otp-description{font-size:.875rem;color:var(--lp-ink-2);margin:0 0 .25rem;line-height:1.5}.email-otp-form .email-otp-label{font-size:.8125rem;color:var(--lp-ink-2)}.email-otp-form .email-otp-input{width:100%;padding:.75rem 1rem;border-radius:var(--lp-radius);border:1px solid var(--lp-line-strong);background:var(--lp-bg-2);color:var(--lp-ink);font-size:.95rem;outline:none;transition:border-color .2s ease}.email-otp-form .email-otp-input::placeholder{color:var(--lp-ink-3);opacity:1}.email-otp-form .email-otp-input:focus{border-color:var(--lp-green)}.email-otp-form .email-otp-input:disabled{opacity:.6}.email-otp-form .email-otp-code-input{letter-spacing:.5em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.25rem}.email-otp-form .email-otp-submit{margin-top:.25rem;padding:.75rem 1rem;border-radius:var(--lp-radius);border:none;background:var(--lp-green);color:var(--lp-paper);font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.email-otp-form .email-otp-submit:hover:not(:disabled){background:var(--lp-green-hover);transform:translateY(-1px)}.email-otp-form .email-otp-submit:disabled{opacity:.6;cursor:not-allowed}.email-otp-form .email-otp-actions{display:flex;justify-content:space-between;gap:.5rem;margin-top:.25rem}.email-otp-form .email-otp-link{background:none;border:none;color:var(--lp-green);cursor:pointer;font-size:.8125rem;padding:.25rem 0}.email-otp-form .email-otp-link:disabled{color:var(--lp-ink-3);cursor:not-allowed}.auth-divider{display:flex;align-items:center;margin:1.5rem 0;color:var(--lp-ink-2)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--lp-line)}.auth-divider span{padding:0 1rem;color:var(--lp-ink-2);font-size:.875rem}.auth-switch-link{text-align:center;margin-top:1rem;font-size:.875rem}.auth-switch-link span{color:var(--lp-ink-2)}.auth-switch-link button{background:none;border:none;color:var(--lp-green);font-size:.875rem;font-weight:600;cursor:pointer;padding:0;margin-left:.25rem;transition:color .3s ease}.auth-switch-link button:hover{color:var(--lp-green-hover);text-decoration:underline}.auth-error{background:var(--lp-danger-soft);border:none;color:var(--lp-danger);padding:.75rem 1rem;border-radius:var(--lp-radius);margin-bottom:1rem;font-size:.875rem}.auth-form{gap:1rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:var(--lp-ink-2);font-size:.875rem}.form-group input{padding:.875rem 1rem;background:var(--lp-bg-2);border:1px solid var(--lp-line-strong);border-radius:var(--lp-radius);color:var(--lp-ink);font-size:1rem;transition:all .3s ease}.form-group input:focus{outline:none;border-color:var(--lp-green);box-shadow:0 0 0 2px var(--lp-green-soft)}.form-group input::placeholder{color:var(--lp-ink-3)}.form-group input:disabled{opacity:.6;cursor:not-allowed}.auth-submit-button{width:100%;padding:.875rem 1rem;background:var(--lp-green);border:none;border-radius:var(--lp-radius);color:var(--lp-paper);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-height:48px}.auth-submit-button:hover:not(:disabled){background:var(--lp-green-hover)}.auth-submit-button:disabled{opacity:.6;cursor:not-allowed}.loading-spinner{width:20px;height:20px;border:1px solid var(--lp-line-strong);border-top:1px solid #fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.guest-section{text-align:center}.guest-button{width:100%;padding:.875rem 1rem;background:rgba(0,0,0,0);border:1px solid var(--lp-line-strong);border-radius:var(--lp-radius);color:var(--lp-ink-2);font-size:1rem;cursor:pointer;transition:all .3s ease}.guest-button:hover{border-color:var(--lp-green);color:var(--lp-ink)}.guest-description{margin-top:.5rem;color:var(--lp-ink-2);font-size:.875rem}.consent-section{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.consent-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.8125rem;color:var(--lp-ink-2)}.consent-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--lp-green);cursor:pointer;flex-shrink:0}.consent-checkbox.required span{color:var(--lp-ink)}.consent-checkbox.consent-all{font-weight:600;color:var(--lp-ink);padding-bottom:.5rem;border-bottom:1px solid var(--lp-line);margin-bottom:.125rem}.consent-link{color:var(--lp-green);text-decoration:underline;text-underline-offset:2px}.consent-link:hover{color:var(--lp-green-hover)}.signup-complete{text-align:center;padding:1rem 0}.signup-complete .success-icon{font-size:3rem;color:#22c55e;margin-bottom:1rem}.signup-complete h3{color:var(--lp-ink);font-size:1.25rem;margin-bottom:.5rem}.signup-complete p{color:var(--lp-ink-2);font-size:.9375rem;margin-bottom:1.5rem}@media(max-width:480px){.auth-modal{padding:1.5rem}.auth-modal-title{font-size:1.25rem}}.body-container{display:flex;position:relative;margin-top:0;justify-content:center;min-height:calc(var(--vh, 1vh)*100);flex-direction:row;padding-top:env(safe-area-inset-top)}@media(max-width:47.999rem){.body-container{padding-top:env(safe-area-inset-top)}}.body-container{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media(max-width:47.999rem){.body-container{box-sizing:border-box}}.body-content{display:flex;flex-direction:column;width:100%;box-sizing:border-box}@media(max-width:47.999rem){.body-content .body-content{margin-top:20px;width:100%;padding:10px}}.chat-modal--floating{min-width:280px;min-height:300px;max-width:90vw;max-height:80vh}.chat-modal__header{-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid var(--lp-line)}.chat-modal__header--draggable{cursor:move}.chat-modal__content .chat-body,.chat-modal__content .chat-body .chat-box,.chat-modal__content .chat-box,.chat-modal__content .chat-container,.chat-modal__content .chat-container .chat-box{background:rgba(0,0,0,0)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.chat-modal__content .join-message-wrapper{background:var(--lp-bg-2)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.chat-modal__content .bg-gray-800{background:rgba(0,0,0,0)!important}.chat-modal__content textarea{background:var(--lp-bg-2)!important;color:var(--lp-ink)!important}.chat-modal__content button{background:var(--lp-green)!important;color:var(--lp-paper)!important}.chat-modal__opacity-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,.2),rgba(255,255,255,.8))}.chat-modal__opacity-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--lp-green);cursor:pointer;-webkit-transition:transform .2s ease;transition:transform .2s ease}.chat-modal__opacity-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.chat-modal__opacity-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--lp-green);cursor:pointer;border:none;-moz-transition:transform .2s ease;transition:transform .2s ease}.chat-modal__opacity-slider::-moz-range-thumb:hover{transform:scale(1.2)}.space-gray-theme .chat-modal__content .chat-body,.space-gray-theme .chat-modal__content .chat-box,.space-gray-theme .chat-modal__content .chat-container{background:rgba(0,0,0,0)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}.space-gray-theme .chat-modal__content .join-message-wrapper{background:var(--lp-bg-2)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.chat-container{display:flex;flex:1 1;height:100%;min-height:0}.chat-container.full{padding:0}@media(max-width:47.999rem){.chat-container{padding:0}}.chat-body{flex:1 1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.chat-body.user{flex:.8 1}.chat-box{display:flex;flex-direction:column;flex:1 1;min-height:0;padding:10px;overflow-y:auto;border:1px solid var(--lp-line);background-color:rgba(0,0,0,0)}.chat-box:before{content:"";flex:1 1;min-height:0}.user-list{display:flex;flex-direction:column;align-items:center;flex:.2 1;padding:10px;margin-left:10px;overflow-y:scroll;border:1px solid #ccc;border-radius:20px;background-color:#2d3748}.user-list .user-list-title{margin-top:20px;margin-bottom:10px;font-size:24px;font-weight:700;color:#040272}.user-list .user-list-item{font-size:20px;color:#7d1d1d}.user-button{display:none}.message-container{width:100%;position:relative;display:flex;margin-bottom:8px}.join-message-wrapper{margin-left:auto;margin-right:auto;background:#1f2937;padding:.5rem 1rem;border-radius:.5rem}.join-message{color:#d1d5db}.user-message padding{left:20px;right:20px}.user-message{color:#000}.input-box{display:flex;align-items:center;padding:10px;border:1px solid #ccc;border-radius:20px;background-color:#f9f9f9}.input-box input[type=text]{flex:1 1;padding:5px;border:rgba(0,0,0,0);background:rgba(0,0,0,0);margin-right:10px}.input-box input[type=text]:focus{outline:none}@media(max-width:47.999rem){.user-button{position:absolute;display:block;right:0;height:30px;margin-right:30px}.chat-body{flex:1 1}.user-list{display:none;position:absolute;right:0;height:50%;margin-top:50px;margin-right:30px;width:200px;border-radius:8px;background-color:#faebd7}.user-list.active{display:flex}.user-list .user-list-item{font-size:20px;color:#000}}.space-gray-theme .chat-box{background:rgba(0,0,0,0)!important;border:none!important;box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.05)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.space-gray-theme .input-box,.space-gray-theme .message-input-container{background:var(--stage-card,rgba(48,53,61,.9))!important;border:1px solid var(--stage-line,#45484f)!important}.space-gray-theme .input-box input,.space-gray-theme .message-input-container input{background:var(--stage-paper,#24262b)!important;color:var(--stage-ink,#ffffff)!important;border:1px solid var(--stage-line,#45484f)!important}.space-gray-theme .input-box input:focus,.space-gray-theme .message-input-container input:focus{border-color:var(--stage-select,#5a9999)!important;box-shadow:0 0 0 3px rgba(90,153,153,.1)!important}.space-gray-theme .input-box input::placeholder,.space-gray-theme .message-input-container input::placeholder{color:var(--stage-ink-3,#94a3b8)!important}.space-gray-theme .input-box button,.space-gray-theme .message-input-container button{background:var(--stage-accent,#5a9999)!important;color:var(--stage-accent-ink,white)!important;border:none!important;transition:all .3s ease!important}.space-gray-theme .input-box button:hover,.space-gray-theme .message-input-container button:hover{background:var(--stage-accent,#6fa3a3)!important;filter:brightness(1.05);transform:translateY(-2px)!important;box-shadow:0 8px 25px rgba(111,163,163,.4)!important}.space-gray-theme .join-message-wrapper{background:var(--stage-paper,rgba(48,53,61,.6))!important;border:1px solid var(--stage-line,#45484f)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.space-gray-theme .join-message{color:var(--stage-ink-3,#94a3b8)!important}.space-gray-theme .user-message{color:var(--stage-ink,#ffffff)!important}.space-gray-theme .user-list{background:var(--stage-card,rgba(48,53,61,.8))!important;border:1px solid var(--stage-line,#45484f)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important}.space-gray-theme .user-list .user-list-title{color:var(--stage-ink,#ffffff)!important}.space-gray-theme .user-list .user-list-item{color:var(--stage-ink-2,#e2e8f0)!important}.space-gray-theme .user-list .user-list-item:hover{background:rgba(90,153,153,.2)!important;color:var(--stage-ink,#ffffff)!important}@media(max-width:47.999rem){.space-gray-theme .user-list{background:var(--stage-card,rgba(48,53,61,.95))!important}}.checkbox-with-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-with-label.disabled{opacity:.5;cursor:not-allowed}.checkbox-input{flex-shrink:0;accent-color:var(--lp-green);cursor:pointer}.checkbox-icon{flex-shrink:0;display:flex;align-items:center}.checkbox-content{display:flex;flex-direction:column;min-width:0}.checkbox-label{color:var(--lp-ink);font-family:noto semibold}.checkbox-description{color:var(--lp-ink-3);font-size:.75rem;line-height:1.3;margin-top:.125rem}.checkbox-sm .checkbox-input{width:1.125rem;height:1.125rem}.checkbox-sm .checkbox-icon,.checkbox-sm .checkbox-label{font-size:1rem}.checkbox-md .checkbox-input{width:1.375rem;height:1.375rem}.checkbox-md .checkbox-icon,.checkbox-md .checkbox-label{font-size:1.125rem}.checkbox-default{padding:.25rem}.checkbox-card{padding:.75rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--lp-line-strong) 30%,transparent);background:color-mix(in srgb,var(--lp-bg-2) 30%,transparent)}.checkbox-card:hover:not(.disabled){border-color:var(--lp-ink-3)}.checkbox-card.checkbox-amber{background:linear-gradient(135deg,rgba(161,98,7,.3),rgba(180,83,9,.2));border-color:rgba(234,179,8,.3)}.checkbox-card.checkbox-amber.checked,.checkbox-card.checkbox-amber:hover:not(.disabled){border-color:#fbbf24}.checkbox-card.checkbox-blue,.checkbox-card.checkbox-purple{background:color-mix(in srgb,var(--lp-green-soft) 45%,transparent);border-color:color-mix(in srgb,var(--lp-green) 25%,transparent)}.checkbox-card.checkbox-blue.checked,.checkbox-card.checkbox-blue:hover:not(.disabled),.checkbox-card.checkbox-purple.checked,.checkbox-card.checkbox-purple:hover:not(.disabled){border-color:var(--lp-green)}.checkbox-compact{align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.25rem;min-height:1.5rem;border:1px solid color-mix(in srgb,var(--lp-line-strong) 30%,transparent);background:color-mix(in srgb,var(--lp-bg-2) 30%,transparent)}.checkbox-compact .checkbox-content{flex-direction:row;align-items:center;gap:.25rem}.checkbox-compact .checkbox-label{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkbox-compact.checkbox-blue.checked,.checkbox-compact.checkbox-purple.checked{background:var(--lp-green-soft);border-color:color-mix(in srgb,var(--lp-green) 50%,transparent)}.checkbox-compact.checkbox-blue:hover:not(.disabled):not(.checked),.checkbox-compact.checkbox-purple:hover:not(.disabled):not(.checked){background:color-mix(in srgb,var(--lp-line-strong) 30%,transparent)}.checkbox-compact.checkbox-amber.checked{background:rgba(245,158,11,.3);border-color:rgba(251,191,36,.5)}.checkbox-compact.checkbox-amber:hover:not(.disabled):not(.checked){background:color-mix(in srgb,var(--lp-line-strong) 30%,transparent)}.checkbox-compact.checkbox-gray.checked{background:color-mix(in srgb,var(--lp-line-strong) 40%,transparent);border-color:color-mix(in srgb,var(--lp-ink-3) 50%,transparent)}.checkbox-compact.checkbox-gray:hover:not(.disabled):not(.checked){background:color-mix(in srgb,var(--lp-line-strong) 30%,transparent)}@media(max-width:47.999rem){.checkbox-card{padding:.625rem}}.coin-icon-c{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a2e;font-weight:700;line-height:1;flex-shrink:0}.coin-icon-c--xs{width:16px;height:16px;font-size:.6rem}.coin-icon-c--sm{width:20px;height:20px;font-size:.75rem}.coin-icon-c--md{width:32px;height:32px;font-size:1.1rem}.coin-icon-c--lg{width:48px;height:48px;font-size:1.5rem}.column-grid-container{display:grid;margin-top:20px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(auto-fill);grid-row-gap:32px;row-gap:32px;grid-column-gap:20px;column-gap:20px}.column-grid-cell-container{display:flex;flex-direction:column}.column-grid-cell-container:hover{cursor:pointer}.column-grid-cell-container .column-grid-cell-thumbnail{width:100%;height:200px;border-radius:8px}.column-grid-cell-container .column-grid-cell-body{display:flex;margin-top:10px;flex-direction:column}.column-grid-cell-container .column-grid-cell-body .cell-title{font-size:18px;font-family:noto medium}.column-grid-cell-container .column-grid-cell-body .cell-description{margin-top:4px;line-height:24px;font-size:16px;color:#637587;white-space:pre-wrap}@media(max-width:47.999rem){.column-grid-container{grid-template-columns:repeat(1,1fr);row-gap:30px}.column-grid-cell-container .column-grid-cell-thumbnail{width:100%;flex:.4 1;height:140px}.column-grid-cell-container .column-grid-cell-body{flex:.5 1}.column-grid-cell-container .column-grid-cell-body .cell-title{font-size:18px}.column-grid-cell-container .column-grid-cell-body .cell-description{font-size:16px;margin-top:10px}}.confirm-cancel-buttons{display:flex;gap:.75rem}.confirm-cancel-buttons.full-width button{flex:1 1}.confirm-cancel-buttons.reverse-order{flex-direction:row-reverse}.variant-default{justify-content:flex-end}.variant-modal{padding:1rem;border-top:1px solid var(--lp-line)}.variant-modal button{flex:1 1}.variant-inline{justify-content:flex-end}.size-sm{gap:.5rem}.size-sm button{padding:.5rem 1rem;font-size:.8125rem;min-width:60px}.size-md button{padding:.75rem 1.5rem;font-size:.9375rem;min-width:80px}.size-lg{gap:1rem}.size-lg button{padding:1rem 2rem;font-size:1rem;min-width:100px}.btn-cancel,.btn-confirm{border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-cancel.disabled,.btn-confirm.disabled{opacity:.5;cursor:not-allowed}.btn-confirm.gradient,.btn-confirm.solid{background:var(--lp-green);color:var(--lp-paper)}.btn-confirm.gradient:active:not(.disabled),.btn-confirm.gradient:hover:not(.disabled),.btn-confirm.solid:active:not(.disabled),.btn-confirm.solid:hover:not(.disabled){background:var(--lp-green-hover)}.btn-cancel{background:rgba(0,0,0,0);border:1px solid var(--lp-line);color:var(--lp-ink-2)}.btn-cancel:hover:not(.disabled){border-color:var(--lp-line-strong);color:var(--lp-ink);background:var(--lp-bg-2)}.btn-cancel:active:not(.disabled){background:var(--lp-bg-2)}.loading-spinner{display:flex;align-items:center;justify-content:center}@media(max-width:47.999rem){.confirm-cancel-buttons{flex-direction:column-reverse}.confirm-cancel-buttons button{width:100%}.variant-modal{padding:.75rem}}.filter-buttons{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}@media(max-width:47.999rem){.filter-buttons{gap:.75rem;margin-bottom:.75rem}}.filter-buttons-logo{height:4rem;width:auto;object-fit:contain;flex-shrink:0}.filter-buttons-group{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:47.999rem){.filter-buttons-group{gap:.375rem}}.filter-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1.5px solid var(--lp-bg-2);border-radius:8px;background-color:rgba(0,0,0,0);color:var(--lp-ink-2);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}@media(max-width:47.999rem){.filter-button{padding:.375rem .75rem;font-size:.8rem}}.filter-button i{font-size:.875rem}@media(max-width:47.999rem){.filter-button i{font-size:.8rem}}.filter-button:hover{border-color:var(--lp-ink-3);color:var(--lp-ink);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.filter-button.active{border-color:var(--lp-ink-2);background-color:var(--lp-bg-2);color:var(--lp-ink)}.filter-button.active:hover{border-color:var(--lp-ink-2);background-color:var(--lp-line-strong)}.space-gray-theme .filter-button{border-color:var(--lp-line);color:var(--lp-ink-3)}.space-gray-theme .filter-button:hover{border-color:var(--lp-green);color:var(--lp-ink-2)}.space-gray-theme .filter-button.active{border-color:var(--lp-green);background-color:var(--lp-green);color:var(--lp-on-green)}.space-gray-theme .filter-button.active:hover{border-color:var(--lp-ink-2);background-color:var(--lp-green)}.jorney-gameover-list-box{display:grid;flex:1 1;height:-moz-fit-content;height:fit-content;overflow-y:scroll;padding-top:20px;padding-bottom:20px;margin:5px;text-align:center;width:0;border:1px solid gray;border-radius:12px}.jorney-gameover-list-box .jorney-gameover-win{font-size:20px;font-weight:700;color:red}.jorney-gameover-list-box .jorney-gameover-win.win{color:blue}.jorney-gameover-list-box .jorney-gameover-area{font-size:20px;margin-top:10px;margin-bottom:10px;font-weight:700}.jorney-gameover-list-box .jorney-gameover-player{font-size:20px}.image-viewer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:2000;display:flex;align-items:center;justify-content:center}.image-viewer-close{position:absolute;top:16px;right:16px;z-index:2001;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:8px 12px;opacity:.7;transition:opacity .2s}.image-viewer-close:hover{opacity:1}.image-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2001;background:hsla(0,0%,100%,.1);border:none;color:#fff;font-size:1.25rem;cursor:pointer;padding:16px 12px;border-radius:4px;opacity:.7;transition:opacity .2s,background .2s}.image-viewer-nav:hover{opacity:1;background:hsla(0,0%,100%,.2)}.image-viewer-nav.prev{left:12px}.image-viewer-nav.next{right:12px}@media(max-width:47.999rem){.image-viewer-nav{font-size:1rem;padding:12px 8px}}.image-viewer-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.image-viewer-transform-content,.image-viewer-transform-wrapper{width:100%!important;height:100%!important}.image-viewer-transform-content{display:flex!important;align-items:center!important;justify-content:center!important}.image-viewer-img{max-width:90vw;max-height:90vh;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.image-viewer-indicator{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:#fff;font-size:.875rem;background:rgba(0,0,0,.6);padding:6px 16px;border-radius:20px;opacity:.8}@media(max-width:47.999rem){.image-viewer-indicator{bottom:calc(16px + env(safe-area-inset-bottom))}}.index-scroll-container{display:none;position:fixed;right:0;padding:50px;width:100%;height:100vh;box-sizing:border-box;align-items:center}.index-scroll-box{position:fixed;display:flex;height:50%;top:25vh;flex-direction:row}.index-scroll-bar{width:10px;margin-right:10px;background-color:#000}.index-scroll-indicator-container{display:flex;flex-direction:column;justify-content:space-between}.index-scroll-indicator-container .indicator-container{font-size:1rem;transition:font-size .2s ease}.index-scroll-indicator-container .indicator-container:hover{cursor:pointer}.index-scroll-indicator-container .indicator-container.active{font-size:1.5rem}@media(min-width:48rem){.index-scroll-container{flex-direction:row;width:20%}}@media(max-width:47.999rem){.index-scroll-container{position:-webkit-sticky;position:sticky;top:0;z-index:900;width:100%;height:50px;padding:0;background-color:#add8e6}.index-scroll-box{width:100%;top:0;justify-content:center;position:relative}.index-scroll-bar{display:none}.index-scroll-indicator-container{width:100%;flex-direction:row;align-items:center;justify-content:space-around}.index-scroll-indicator-container .indicator-container{font-size:14px}.index-scroll-indicator-container .indicator-container.active{font-size:20px}}.launch-blocking-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(15,27,24,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:pg-slide-up var(--pg-duration-base,.28s) ease-out both;cursor:wait;pointer-events:auto}.launch-blocking-overlay__content{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 2rem;border-radius:var(--pg-radius-lg,16px);background:linear-gradient(180deg,var(--pg-glass-bg-top) 0,var(--pg-glass-bg-bottom) 100%);border:1px solid var(--pg-glass-border);border-radius:16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--pg-glass-shadow);min-width:180px;text-align:center}.launch-blocking-overlay__label{color:var(--pg-text-secondary,#e2e8f0);font-size:.9rem;font-weight:500;letter-spacing:.02em}.launch-blocking-overlay__cancel{margin-top:.25rem;padding:.4rem 1rem;font-size:.8rem;font-weight:600;color:var(--pg-text-primary,#f1f5f9);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.16);border-radius:var(--pg-radius-pill,999px);cursor:pointer;transition:background var(--pg-duration-fast,.18s) ease,border-color var(--pg-duration-fast,.18s) ease}.launch-blocking-overlay__cancel:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.32)}.launch-blocking-overlay__cancel:focus-visible{outline:2px solid var(--lp-amber);outline-offset:2px}.launch-blocking-overlay__cancel:active{transform:translateY(1px)}.launch-blocking-overlay .pulse-dots{display:flex;justify-content:center;gap:8px}.launch-blocking-overlay .pulse-dots span{width:12px;height:12px;background:var(--lp-amber);border-radius:50%;animation:lbo-pulse-dot 1.4s ease-in-out infinite}.launch-blocking-overlay .pulse-dots span:nth-child(2){animation-delay:.2s}.launch-blocking-overlay .pulse-dots span:nth-child(3){animation-delay:.4s}@keyframes lbo-pulse-dot{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.modal-page-bg{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;background-color:rgba(0,0,0,.3647058824)}.modal-page-container{display:flex;flex-direction:column;align-items:safe center;width:800px;max-height:80%;overflow-y:auto;padding:32px 16px 16px;box-shadow:1px 1px 1px #000;z-index:1000;border-radius:8px;box-sizing:border-box;background-color:var(--lp-paper)}@media(max-width:47.999rem){.modal-page-container{width:90%}}.modal-page-thumbnail{width:80%;border-radius:8px}@media(max-width:47.999rem){.modal-page-thumbnail{width:100%}}.modal-page-grid-imgs{width:80%;margin-top:12px;display:grid;justify-content:center;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.modal-page-grid-imgs.horizontal{display:flex;flex:1.3 1;flex-direction:column}.modal-page-grid-imgs.vertical{display:flex;flex:1 1;flex-direction:column}@media(max-width:47.999rem){.modal-page-grid-imgs{width:100%;grid-template-columns:repeat(1,1fr)}}.modal-page-grid-imgs-mix-container{width:80%;display:flex;gap:16px}.modal-page-grid-imgs-cell{width:100%;height:100%;object-fit:cover;border-radius:8px}.modal-page-grid-imgs-cell.clickable{cursor:pointer;transition:filter .2s}.modal-page-grid-imgs-cell.clickable:hover{filter:brightness(1.15)}.modal-page-thumbnail.clickable{cursor:pointer;transition:filter .2s}.modal-page-thumbnail.clickable:hover{filter:brightness(1.15)}.modal-page-grid-videos{width:80%;display:grid;margin-top:8px;grid-template-columns:repeat(2,1fr);grid-row-gap:8px;row-gap:8px;grid-column-gap:12px;column-gap:12px}.modal-page-grid-videos .modal-video{width:100%;height:160px}.modal-page-grid-videos .modal-video.full-width{grid-column:span 2;height:300px}@media(max-width:47.999rem){.modal-page-grid-videos{width:100%;grid-template-columns:repeat(1,1fr)}}.modal-page-title{margin-top:32px;font-size:1.5rem;font-weight:500;color:#fff}.modal-page-description,.modal-page-title{word-break:keep-all;overflow-wrap:break-word}.modal-page-description{color:var(--lp-ink-2);padding:12px 32px 52px;font-size:1rem;color:#d1d5db}@media(max-width:47.999rem){.modal-page-description{padding-left:0;padding-right:0}}.number-input-sm{padding:.375rem .5rem;font-size:.875rem}.number-input-md{padding:.5rem .75rem;font-size:1rem}.number-input-lg{padding:.75rem 1rem;font-size:1.125rem}.number-input-field{background:var(--lp-bg-2);border:1px solid var(--lp-line);border-radius:.5rem;color:var(--lp-ink);transition:border-color .2s;text-align:right;-moz-appearance:textfield}.number-input-field::-webkit-inner-spin-button,.number-input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input-field:focus{outline:none;border-color:var(--lp-green)}.number-input-field::placeholder{color:var(--lp-ink-3)}.number-input-field:disabled{opacity:.5;cursor:not-allowed}.number-input-unit-container{display:flex;align-items:stretch}.number-input-unit-container .unit-input{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;flex:1 1}.number-input-unit-container .number-input-unit{display:flex;align-items:center;padding:0 .75rem;background:var(--lp-bg-2);border:1px solid var(--lp-line);border-left:none;border-radius:0 .5rem .5rem 0;color:var(--lp-ink-2);font-size:.875rem}.number-input-stepper-container{display:flex;align-items:stretch;background:color-mix(in srgb,var(--lp-paper) 50%,transparent);border-radius:.5rem;border:1px solid var(--lp-line)}.number-input-stepper-container .stepper-input{width:3rem;text-align:center;background:rgba(0,0,0,0);border:none;border-radius:0}.number-input-stepper-container .stepper-input:focus{border:none;outline:none}.number-input-stepper-container .number-input-stepper-btn{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;background:rgba(0,0,0,0);border:none;color:var(--lp-green);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.number-input-stepper-container .number-input-stepper-btn.decrement{border-radius:.5rem 0 0 .5rem}.number-input-stepper-container .number-input-stepper-btn.increment{border-radius:0 .5rem .5rem 0}.number-input-stepper-container .number-input-stepper-btn:hover:not(:disabled){color:var(--lp-ink);background:var(--lp-green-soft)}.number-input-stepper-container .number-input-stepper-btn:disabled{opacity:.3;cursor:not-allowed}@media(max-width:47.999rem){.number-input-stepper-container .stepper-input{width:2.5rem}.number-input-stepper-container .number-input-stepper-btn{padding:.375rem .5rem}}.onboarding-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.onboarding-modal{background:var(--lp-paper);color:var(--lp-ink);border:1px solid var(--lp-line);border-radius:var(--lp-radius-card);width:100%;max-width:420px;max-height:90vh;overflow-y:auto;padding:2rem;box-shadow:0 20px 60px -14px rgba(0,0,0,.35);animation:onboardingSlideUp .3s ease}@keyframes onboardingSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.onboarding-header{text-align:center;margin-bottom:1.5rem}.onboarding-header h2{font-size:1.5rem;font-weight:600;color:var(--lp-ink);margin:0 0 .5rem}.onboarding-subtitle{color:var(--lp-ink-2);font-size:.9375rem;margin:0}.onboarding-error{background:var(--lp-danger-soft);border:none;color:var(--lp-danger);padding:.75rem 1rem;border-radius:var(--lp-radius);margin-bottom:1rem;font-size:.875rem}.onboarding-section{margin-bottom:1.25rem}.onboarding-label{display:block;color:var(--lp-ink-2);font-size:.875rem;margin-bottom:.5rem}.nickname-input-wrapper{position:relative}.onboarding-input{width:100%;padding:.875rem 3.5rem .875rem 1rem;background:var(--lp-bg-2);border:1px solid var(--lp-line-strong);border-radius:var(--lp-radius);color:var(--lp-ink);font-size:1rem;transition:all .3s ease;box-sizing:border-box}.onboarding-input:focus{outline:none;border-color:var(--lp-green);box-shadow:0 0 0 2px var(--lp-green-soft)}.onboarding-input::placeholder{color:var(--lp-ink-3)}.onboarding-input:disabled{opacity:.6;cursor:not-allowed}.onboarding-input.input-valid{border-color:var(--lp-green)}.onboarding-input.input-valid:focus{box-shadow:0 0 0 2px rgba(34,197,94,.2)}.onboarding-input.input-error{border-color:var(--lp-danger)}.onboarding-input.input-error:focus{box-shadow:0 0 0 2px var(--lp-danger-soft)}.nickname-char-count{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--lp-ink-3);font-size:.75rem}.nickname-status{display:block;margin-top:.375rem;font-size:.8125rem}.nickname-status.checking{color:var(--lp-ink-3)}.nickname-status.available{color:var(--lp-green)}.nickname-status.taken,.nickname-status.too-short{color:var(--lp-danger)}.nickname-hint{color:var(--lp-ink-3);font-size:.75rem;margin:.5rem 0 0}.onboarding-submit-button{width:100%;padding:.875rem 1rem;background:var(--lp-green);border:none;border-radius:var(--lp-radius);color:var(--lp-paper);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:.5rem}.onboarding-submit-button:hover:not(:disabled){background:var(--lp-green-hover)}.onboarding-submit-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.onboarding-modal{padding:1.5rem}.onboarding-header h2{font-size:1.25rem}}.game-fab{background:var(--lp-paper);border:1px solid var(--lp-line);box-shadow:0 16px 40px -14px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .15s ease,box-shadow .15s ease}.game-fab:hover{box-shadow:0 10px 28px rgba(0,0,0,.5);transform:scale(1.05)}.game-fab:active{transform:scale(.95)}.game-fab-action{width:2.5rem;height:2.5rem;border-radius:9999px;box-shadow:0 4px 12px rgba(0,0,0,.35);transition:background-color .15s ease}.game-fab-chat{border:1px solid var(--lp-line)}.game-fab-label{color:var(--lp-ink-2);font-size:.8125rem;font-weight:500;padding:6px 12px;border-radius:6px;white-space:nowrap;pointer-events:none}.game-fab-label,.game-fab-panel{background:var(--lp-paper);box-shadow:0 16px 40px -14px rgba(0,0,0,.6);border:1px solid var(--lp-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.game-fab-panel{min-width:200px}.game-topbar{flex:none;display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;grid-gap:6px;gap:6px;min-height:32px;padding:3px 12px;background:rgba(0,0,0,0);position:relative;z-index:21}:root{--game-topbar-gutter:46px}.game-topbar.is-overlay{position:absolute;top:0;left:0;right:0;pointer-events:none}.game-topbar.is-overlay>*{pointer-events:auto}.game-topbar-safe{padding-right:var(--game-topbar-gutter)}.game-topbar-badges{display:flex;align-items:center;gap:6px;white-space:nowrap}.game-topbar-center{display:flex;align-items:center;justify-content:center}.game-topbar-end{display:flex;align-items:center;justify-content:flex-end}.game-nav-exit,.game-nav-head{border-color:var(--lp-line)}.game-nav-title{color:var(--lp-ink)}.game-nav-item{color:var(--lp-ink-2)}.game-nav-item i{color:var(--lp-ink-3)}.game-nav-item:hover{background:var(--lp-bg-2)}.game-nav-item.is-active{background:var(--lp-green-soft);color:var(--lp-green)}.game-nav-badge,.game-nav-item.is-active i{color:var(--lp-green)}.game-nav-badge.is-chat{color:var(--lp-amber-ink)}.game-nav-leave,.game-nav-leave i{color:var(--lp-danger)}.game-nav-leave:hover{background:var(--lp-danger-soft)}.game-nav-codebar{display:flex;align-items:center;gap:6px;margin-top:3px}.game-nav-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--lp-amber-ink)}.game-nav-iconbtn{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--lp-ink-2);background:var(--lp-bg-2);border:1px solid var(--lp-line);cursor:pointer;transition:color .2s,background .2s}.game-nav-iconbtn:hover{color:var(--lp-ink);border-color:var(--lp-line-strong)}.game-topbar-btn{flex:none;width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--nb-gold,var(--stage-ink-2,#4f5c59));background:var(--stage-card,var(--lp-paper));border:1px solid var(--stage-line,var(--lp-line));box-shadow:var(--stage-press,none);cursor:pointer;transition:color .2s,background .2s,border-color .2s}.game-topbar-btn:hover{background:var(--stage-paper,var(--lp-bg-2))}.game-topbar-btn.is-on{background:var(--nb-gold,var(--stage-select,#1c6155));border-color:rgba(0,0,0,0);color:var(--nb-gold-ink,#ffffff)}.game-navbar{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;align-items:stretch;pointer-events:none}.game-navbar>*{pointer-events:auto}.game-nav-count{margin-left:4px;font-size:11px;font-weight:700;color:#6fa3a3}.game-nav-panel{align-self:flex-end;margin:36px 8px 0;z-index:41;max-width:calc(100% - 16px)}.game-fab-timer{background:rgba(0,0,0,0);border:0;box-shadow:none;padding:0}.game-fab-timer i{font-size:.875rem;color:#6fa3a3;filter:drop-shadow(0 0 6px rgba(111,163,163,.5))}.game-fab-timer.timer-warning{animation:timer-pulse-large 1s ease-in-out infinite}.game-fab-timer.timer-warning i{color:#ef4444;filter:drop-shadow(0 0 8px rgba(239,68,68,.8));animation:timer-icon-pulse .5s ease-in-out infinite}.game-fab-timer.timer-warning .timer-value{color:#ef4444;text-shadow:0 0 12px rgba(239,68,68,.8)}.badge-count{position:absolute!important;background:rgba(0,0,0,0)!important;color:#6fa3a3!important;border:none!important;box-shadow:none!important;font-size:.6rem!important;font-weight:700!important}.badge-count.badge-chat{color:#38bdf8!important}.timer-value{font-size:1.25rem;font-weight:800;color:var(--stage-ink,#ffffff);text-shadow:none;letter-spacing:.05em;line-height:1}@keyframes timer-pulse-large{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes timer-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.space-gray-theme .game-fab-timer{background:rgba(0,0,0,0)!important;border:0!important}@media(max-width:768px){.timer-value{font-size:1.1rem}.game-fab-timer i{font-size:.75rem}}.product-section-container{margin-bottom:24px}@media(max-width:47.999rem){.product-section-container{margin-bottom:16px}}.product-section-container .product-section-title{text-align:center;font-size:1.75rem;font-weight:600;color:#fff;margin-bottom:4px;padding:16px 0;display:flex;align-items:center;justify-content:center;gap:12px}@media(max-width:47.999rem){.product-section-container .product-section-title{font-size:1.25rem;margin-bottom:2px;gap:10px;padding:12px 0}}.product-section-container .product-section-icon{color:var(--lp-green);font-size:1.5rem}@media(max-width:47.999rem){.product-section-container .product-section-icon{font-size:1.125rem}}.product-section-container .product-section-description{text-align:center;margin-top:8px;font-size:1rem;color:#d1d5db}@media(max-width:47.999rem){.product-section-container .product-section-description{margin-top:4px;font-size:1rem}}.product-section-container .product-section-body{margin-top:24px}@media(max-width:47.999rem){.product-section-container .product-section-body{margin-top:16px}}.room-code-share-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.room-code-share-modal{background:var(--lp-paper);border-radius:var(--lp-radius-card);width:90%;max-width:360px;box-shadow:0 25px 50px -14px rgba(0,0,0,.4);border:1px solid var(--lp-line);overflow:hidden}.room-code-share-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid var(--lp-line)}.room-code-share-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--lp-ink)}.room-code-share-header .room-code-share-close{background:none;border:none;color:var(--lp-ink-2);font-size:1rem;cursor:pointer;padding:.25rem;transition:color .2s ease}.room-code-share-header .room-code-share-close:hover{color:var(--lp-ink)}.room-code-share-body{display:flex;flex-direction:column;align-items:center;padding:1.25rem;gap:1rem}@media(max-width:47.999rem){.room-code-share-body{padding:1rem;gap:.75rem}}.room-code-qr{background:#fff;padding:1rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center}@media(max-width:47.999rem){.room-code-qr{padding:.6rem}.room-code-qr svg{width:150px!important;height:150px!important}}.room-code-display{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:2rem;font-weight:700;color:var(--lp-ink);letter-spacing:.15em;text-align:center}@media(max-width:47.999rem){.room-code-display{font-size:1.4rem}}.room-code-actions{display:flex;gap:.75rem;width:100%}@media(max-width:47.999rem){.room-code-actions{gap:.5rem}}.room-code-actions button{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--lp-radius);border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}@media(max-width:47.999rem){.room-code-actions button{padding:.5rem .6rem;font-size:.75rem;gap:.3rem}}.room-code-actions button svg{font-size:.875rem}.room-code-copy-button,.room-code-share-button{background:var(--lp-bg-2);border:1px solid var(--lp-line);color:var(--lp-ink)}.room-code-copy-button:hover,.room-code-share-button:hover{border-color:var(--lp-line-strong)}.game-tutorial{--tutorial-accent:var(--pg-accent,var(--lp-amber-ink));display:flex;flex-direction:column;max-height:calc(70vh - 100px);color:var(--lp-ink)}.game-tutorial .game-tutorial__content{min-height:0;overflow-y:auto;flex:1 1}.game-tutorial .game-tutorial__heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px}.game-tutorial .game-tutorial__eyebrow{color:var(--tutorial-accent);font-size:12px;letter-spacing:.08em}.game-tutorial .game-tutorial__step{margin:0;font-size:13px;font-weight:600}.game-tutorial .game-tutorial__figure{margin:0}.game-tutorial .touch-gesture{--touch-gesture-accent:var(--tutorial-accent)}.game-tutorial .game-tutorial__image{position:relative;margin:0 auto;background:var(--lp-bg-2);border:1px solid var(--lp-line);border-radius:12px;overflow:hidden}.game-tutorial img{display:block;width:100%;height:auto}.game-tutorial .game-tutorial__highlight{position:absolute;border:3px solid var(--tutorial-accent);border-radius:8px;box-shadow:0 0 0 2px var(--lp-bg-2);pointer-events:none}.game-tutorial .game-tutorial__loading{position:absolute;inset:0;display:grid;place-items:center;padding:20px;color:var(--lp-ink-2);font-size:13px;text-align:center}.game-tutorial .game-tutorial__fallback{padding:32px 16px;border:1px dashed var(--lp-line-strong);border-radius:12px;color:var(--lp-ink-2)}.game-tutorial figcaption{margin:16px 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.game-tutorial .game-tutorial__controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;flex-shrink:0;padding-top:12px}.game-tutorial>.game-tutorial__details{flex-shrink:0;margin-bottom:0}.game-tutorial button{min-height:44px;border:1px solid var(--lp-line-strong);border-radius:10px;padding:8px 12px;background:var(--lp-bg-2);color:var(--lp-ink);font-size:14px;font-weight:600;cursor:pointer}.game-tutorial button:disabled{opacity:.45;cursor:default}.game-tutorial a:focus-visible,.game-tutorial button:focus-visible,.game-tutorial h2:focus-visible{outline:3px solid var(--tutorial-accent);outline-offset:3px}.game-tutorial button.game-tutorial__primary{color:var(--lp-on-amber);background:var(--tutorial-accent);border-color:var(--tutorial-accent)}.rule-modal .game-tutorial__details{display:block;margin:10px auto;min-height:44px;padding:10px 12px;background:rgba(0,0,0,0);border:0;color:var(--lp-ink-2);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.rule-modal .game-tutorial__details:focus-visible{outline:3px solid var(--lp-amber);outline-offset:2px}.rule-modal{background:var(--lp-paper)!important;border-color:var(--lp-line)!important;color:var(--lp-ink)}.rule-modal .has-toc .rule-step-title{display:none}.rule-modal .rule-modal-body::-webkit-scrollbar{width:6px}.rule-modal .rule-modal-body::-webkit-scrollbar-track{background:var(--lp-bg-2);border-radius:3px}.rule-modal .rule-modal-body::-webkit-scrollbar-thumb{background:var(--lp-line-strong);border-radius:3px}.rule-modal .mys6-figure{border:0;background:rgba(0,0,0,0);padding:0}.rule-modal .bg-blue-950\/95,.rule-modal .md\:bg-blue-950{background:var(--lp-paper)!important}.rule-modal .text-indigo-400{color:var(--lp-green)!important}.rule-modal .text-gray-400,.rule-modal .text-slate-400{color:var(--lp-ink-2)!important}.rule-modal .text-gray-300{color:var(--lp-ink)!important}.rule-modal .border-gray-700{border-color:var(--lp-line)!important}.section{width:100%;display:flex;position:relative;justify-content:center}.section.first{padding-top:20px}@media(max-width:47.999rem){.section.first{padding-top:12px}}.section-body{width:80%;max-width:800px}@media(max-width:47.999rem){.section-body{width:100%}}.section-title{font-size:1.125rem;font-weight:600;color:var(--lp-ink);margin:0 0 1rem}.thumbnail-cardview-grid-container{display:grid;position:relative;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}@media(max-width:1024px){.thumbnail-cardview-grid-container{grid-template-columns:repeat(3,1fr);gap:20px}}@media(max-width:47.999rem){.thumbnail-cardview-grid-container{grid-template-columns:repeat(2,1fr);gap:12px}}.thumbnail-cardview-grid-container.about-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:47.999rem){.thumbnail-cardview-grid-container.about-grid{grid-template-columns:1fr}}.thumbnail-cardview-grid-cell{display:flex;flex-direction:column;cursor:pointer;color:var(--lp-ink-2);position:relative;background-color:#0a0a0a;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.3);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.thumbnail-cardview-grid-cell:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.4)}.thumbnail-cardview-grid-cell:hover .thumbnail-cardview-grid-thumbnail{transform:scale(1.05)}@media(max-width:47.999rem){.thumbnail-cardview-grid-cell{border-radius:10px}}.thumbnail-cardview-grid-thumbnail-container{position:relative;width:100%;overflow:hidden}.thumbnail-cardview-grid-thumbnail{width:100%;aspect-ratio:4/3;background-color:#000;object-fit:cover;transition:transform .4s ease}.thumbnail-cardview-grid-body-container{padding:.875rem 1rem;flex:1 1;display:flex;flex-direction:column}@media(max-width:47.999rem){.thumbnail-cardview-grid-body-container{padding:.75rem}}.thumbnail-cardview-grid-title{color:#d1d5db;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:47.999rem){.thumbnail-cardview-grid-title{font-size:1rem}}.thumbnail-cardview-grid-period{margin-left:6px;font-size:.75rem;font-weight:400;color:var(--lp-ink-3)}.thumbnail-cardview-grid-subtitle{margin-top:6px;font-size:.875rem;font-size:.813rem;word-break:keep-all}@media(max-width:47.999rem){.thumbnail-cardview-grid-subtitle{margin-top:4px;font-size:.9rem}}.thumbnail-cardview-grid-type-list{display:flex;margin-top:auto;padding-top:8px;flex-wrap:wrap;gap:.25rem}.thumbnail-cardview-grid-type-item{padding:.2rem .625rem;border-radius:9999px;font-size:.75rem}@media(max-width:47.999rem){.thumbnail-cardview-grid-type-item{padding:.15rem .5rem;font-size:.7rem}}.thumbnail-badge{position:absolute;top:10px;left:10px;padding:2px 8px;border-radius:20px;font-size:.6rem;font-weight:500;letter-spacing:.5px;z-index:1;color:#fff;border:1.5px solid hsla(0,0%,100%,0);background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:47.999rem){.thumbnail-badge{top:8px;left:8px;padding:1px 8px}}.thumbnail-badge-new{border-color:rgba(74,144,226,.6);box-shadow:0 0 8px rgba(74,144,226,.3),inset 0 0 4px rgba(74,144,226,.1)}.thumbnail-badge-hot{border-color:rgba(239,68,68,.6);box-shadow:0 0 8px rgba(239,68,68,.3),inset 0 0 4px rgba(239,68,68,.1)}.title-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:.625rem;font-weight:700;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.title-badge-new{background:linear-gradient(135deg,#4f9da6,#3d7c83);color:#fff}.title-badge-hot{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#7c2d12}.page-transition{animation:fadeIn .15s ease-out}#nprogress~.page-transition{pointer-events:none}.route-loading-dots{display:flex;justify-content:center;gap:8px}.route-loading-dots span{width:10px;height:10px;background:var(--lp-green);border-radius:50%;animation:pulse-dot 1.4s ease-in-out infinite}.route-loading-dots span:nth-child(2){animation-delay:.2s}.route-loading-dots span:nth-child(3){animation-delay:.4s}.about-container{display:flex;flex-direction:column;padding-left:20px;padding-right:20px;padding-bottom:32px;word-break:keep-all;overflow-wrap:break-word}.section.about-intro{position:relative;z-index:1;margin-top:10px;padding-bottom:40px;color:#d1d5db;text-align:center}@media(max-width:47.999rem){.section.about-intro{padding-bottom:2rem}}.section.about-work{padding-top:32px;padding-bottom:20px}.section.about-work .about-work-title{padding-top:20px;padding-bottom:20px;font-size:22px;color:#fff;font-weight:700}.about-name{font-weight:700}.about-name,.about-position{font-size:20px}.fade-in-up{opacity:0;animation:fadeInUp .7s ease forwards}.fade-in-up:first-child{animation-delay:.1s}.fade-in-up:nth-child(2){animation-delay:.3s}.fade-in-up:nth-child(3){animation-delay:.5s}.fade-in-up:nth-child(4){animation-delay:.7s}.fade-in-up:nth-child(5){animation-delay:.9s}.fade-in-up:nth-child(6){animation-delay:1.1s}.about-headline{font-size:clamp(1.5rem,5vw,3.5rem);line-height:1.15;letter-spacing:-.02em;width:800px;text-align:center;background:linear-gradient(135deg,#ffffff,#d1f2f0);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;font-weight:900;filter:drop-shadow(0 0 15px rgba(255,255,255,.4))}@media(max-width:47.999rem){.about-headline{width:auto;font-size:clamp(1.6rem,5vw,2rem)}}.space-gray-theme .about-headline{font-weight:900!important}.about-subtitle{font-size:1.2rem;line-height:1.15;letter-spacing:-.02em;text-align:center;background:linear-gradient(135deg,#ffffff,#d1f2f0);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;font-weight:600;filter:drop-shadow(0 0 15px rgba(255,255,255,.4))}@media(max-width:47.999rem){.about-subtitle{width:auto;font-size:1.2rem}}.about-dev-card{width:100%;max-width:500px;margin-left:auto;margin-right:auto;margin-top:350px;text-align:left;background:hsla(0,0%,100%,.05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 0 30px rgba(255,200,120,.1),0 8px 32px rgba(0,0,0,.3)}@media(max-width:47.999rem){.about-dev-card{margin-top:200px}}.about-career-section{width:100%;max-width:600px;margin-left:auto;margin-right:auto;text-align:left;background:rgba(0,0,0,0);border:none;border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:47.999rem){.about-career-section{margin-top:2rem;padding:0}}.career-timeline,.career-timeline .career-item{position:relative;padding-left:20px}.career-timeline .career-item{padding-bottom:20px}.career-timeline .career-item:last-child{padding-bottom:0}.career-timeline .career-item:before{content:"";position:absolute;left:0;top:8px;bottom:0;width:1px;background:#374151}.career-timeline .career-item:last-child:before{display:none}.career-timeline .career-dot{position:absolute;left:-4px;top:6px;width:9px;height:9px;border-radius:50%;background:#6b7280;border:2px solid #2d3748}.career-timeline .career-content{min-height:0}.career-timeline .career-title{font-size:.9375rem;font-weight:600;color:#e5e7eb}.career-timeline .career-period{font-size:.8125rem;font-weight:400;color:#6b7280;white-space:nowrap}.career-timeline .career-desc{margin-top:2px;font-size:.85rem;color:#9ca3af;line-height:1.5}.space-gray-theme{color:#e2e8f0!important}.space-gray-theme h1,.space-gray-theme h2,.space-gray-theme h3,.space-gray-theme h4,.space-gray-theme h5,.space-gray-theme h6{color:#ffffff!important;font-weight:600!important}.space-gray-theme p{color:#e2e8f0!important;line-height:1.6!important}.space-gray-theme .about-container button,.space-gray-theme .section button{transition:all .3s ease!important;border-radius:25px!important}.space-gray-theme .about-container button.bg-gray-600,.space-gray-theme .section button.bg-gray-600{background:linear-gradient(135deg,#4a3b32,#2a211c)!important;color:#fff!important;border:none!important;box-shadow:0 10px 26px -8px rgba(59,47,40,.55),inset 0 1px 0 hsla(0,0%,100%,.18)!important}.space-gray-theme .about-container button.bg-gray-600:hover,.space-gray-theme .section button.bg-gray-600:hover{filter:brightness(1.08);box-shadow:0 12px 30px -8px rgba(28,97,85,.65),inset 0 1px 0 hsla(0,0%,100%,.18)!important}.space-gray-theme .about-container button.bg-gray-600.ring-2.ring-gray-400,.space-gray-theme .section button.bg-gray-600.ring-2.ring-gray-400{box-shadow:0 0 0 3px rgba(129,140,248,.3),0 10px 26px -8px rgba(28,97,85,.55)!important}.space-gray-theme .about-container button.bg-gray-700,.space-gray-theme .section button.bg-gray-700{background:rgba(0,0,0,0)!important;color:#e2e8f0!important;border:1px solid rgba(148,163,184,.2)!important}.space-gray-theme .about-container button.bg-gray-700:hover,.space-gray-theme .section button.bg-gray-700:hover{background:rgba(148,163,184,.08)!important;color:#ffffff!important;border-color:rgba(148,163,184,.4)!important}.space-gray-theme .bg-gray-400{background:linear-gradient(90deg,#d1d5db,#6fa3a3)!important;border-radius:10px!important}.space-gray-theme .about-container .bg-gradient-to-br{background:linear-gradient(165deg,rgba(148,163,184,.1),rgba(148,163,184,0) 45%),rgba(15,23,42,.55)!important;border:1px solid rgba(148,163,184,.15)!important;border-radius:20px!important;box-shadow:0 1px 2px rgba(2,6,23,.5),0 8px 20px -8px rgba(2,6,23,.35),inset 0 1px 0 hsla(0,0%,100%,.06)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;transition:all .3s ease!important}.space-gray-theme .about-container .bg-gradient-to-br:hover{transform:translateY(-4px)!important;border-color:rgba(129,140,248,.5)!important;box-shadow:0 1px 2px rgba(2,6,23,.5),0 10px 24px -8px rgba(28,97,85,.4),inset 0 1px 0 hsla(0,0%,100%,.06)!important}.space-gray-theme [class*="bg-[#1a1f2e]"]{background:linear-gradient(165deg,rgba(148,163,184,.08),rgba(148,163,184,0) 45%),rgba(15,23,42,.55)!important;border:1px solid rgba(148,163,184,.12)!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(2,6,23,.5),0 8px 20px -8px rgba(2,6,23,.35),inset 0 1px 0 hsla(0,0%,100%,.05)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;transition:all .3s ease!important}.space-gray-theme [class*="bg-[#1a1f2e]"]:hover{border-color:rgba(148,163,184,.3)!important}.space-gray-theme .text-gray-400{color:#94a3b8!important}.space-gray-theme .text-gray-300{color:#e2e8f0!important}.space-gray-theme .fab,.space-gray-theme .fas,.space-gray-theme i{color:#d1d5db;transition:color .3s ease}.space-gray-theme .fab:hover,.space-gray-theme .fas:hover,.space-gray-theme i:hover{color:#5a9999}.space-gray-theme a{color:#d1d5db!important;transition:all .3s ease!important}.space-gray-theme a:hover{color:#5a9999!important;text-decoration:none!important}.space-gray-theme .contact-hover:hover,.space-gray-theme .contact-hover:hover div,.space-gray-theme .contact-hover:hover i{color:#5a9999!important}.space-gray-theme div[style*="background: #333"]{background:rgba(37,42,61,.95)!important;color:#ffffff!important;border:none!important;border-radius:12px!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;box-shadow:0 8px 32px rgba(0,0,0,.3)!important}.legal-page{min-height:100dvh;background-color:var(--lp-bg);color:var(--lp-ink);padding-bottom:3rem}.legal-page__header{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;position:-webkit-sticky;position:sticky;top:0;background-color:var(--lp-bg);border-bottom:1px solid var(--lp-line);z-index:10}.legal-page__back-btn{background:none;border:none;color:var(--lp-ink-2);font-size:1.1rem;cursor:pointer;padding:.4rem .6rem;border-radius:8px;transition:background .15s;line-height:1}.legal-page__back-btn:hover{background:var(--lp-bg-2)}.legal-page__title{font-size:1.15rem;font-weight:700;color:var(--lp-ink);margin:0}.legal-page__content{max-width:720px;margin:0 auto;padding:1.75rem 1.25rem}.legal-page__updated{font-size:.8rem;color:var(--lp-ink-3);margin-bottom:2rem}.legal-page__section{margin-bottom:2rem}.legal-page__section h2{font-size:1rem;font-weight:700;color:var(--lp-ink);margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid var(--lp-line)}.legal-page__section p{font-size:.875rem;line-height:1.75;color:var(--lp-ink-2);margin:0 0 .5rem}.legal-page__section ul{margin:.5rem 0 0;padding-left:1.25rem}.legal-page__section ul li{font-size:.875rem;line-height:1.75;color:var(--lp-ink-2);margin-bottom:.25rem}.legal-page__section ul li strong{color:var(--lp-ink)}.home-container .section.first{padding-top:0}.space-gray-theme{--space-bg-primary:#24262b;--space-bg-secondary:#1b1d22;--space-bg-tertiary:#30353d;--space-card-bg:#2c3036;--space-card-hover:#363a42;--space-accent:#d1d5db;--space-accent-light:#6fa3a3;--space-text-primary:#ffffff;--space-text-secondary:#e2e8f0;--space-text-muted:#94a3b8;--space-accent-secondary:#7a7f88;--space-border:#45484f;--space-shadow:rgba(0,0,0,0.5);background:radial-gradient(60rem 40rem at 12% -10%,rgba(28,97,85,.14),transparent 60%),radial-gradient(50rem 36rem at 105% 15%,rgba(45,212,191,.08),transparent 55%),#0f1b18!important;background-attachment:fixed!important}.space-gray-theme .thumbnail-cardview-grid-cell{background:rgba(37,42,61,.8)!important;border:none!important;box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.05)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:16px!important;transition:all .3s ease!important}@media(max-width:47.999rem){.space-gray-theme .thumbnail-cardview-grid-cell{border-radius:12px!important}}.space-gray-theme .thumbnail-cardview-grid-cell:hover{background:rgba(37,42,61,.95)!important;box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 0 1px rgba(90,153,153,.3)!important;transform:translateY(-4px) scale(1.02)!important}.space-gray-theme .thumbnail-cardview-grid-title{color:#ffffff!important;font-weight:600!important}.space-gray-theme .thumbnail-cardview-grid-subtitle{color:#e2e8f0!important}.space-gray-theme .thumbnail-cardview-grid-type-item{background:rgba(0,0,0,0)!important;color:#94a3b8!important;border:none!important;border-radius:0!important;padding:0!important;font-size:.75rem!important;font-weight:400!important}.space-gray-theme .thumbnail-cardview-grid-type-item:after{content:"·";margin-left:.4rem;color:#94a3b8!important}.space-gray-theme .thumbnail-cardview-grid-type-item:last-child:after{display:none}.space-gray-theme .filter-buttons{margin-bottom:1rem!important}.space-gray-theme .filter-buttons button{background:rgba(0,0,0,0)!important;color:#e2e8f0!important;border:1px solid #45484f!important;border-radius:8px!important;padding:6px 12px!important;margin:4px!important;font-weight:500!important;transition:all .3s ease!important}.space-gray-theme .filter-buttons button:hover{background:rgba(108,114,147,.2)!important;color:#ffffff!important;border-color:#7a7f88!important}.space-gray-theme .filter-buttons button.active{background:#5a9999!important;color:#fff!important;border-color:#5a9999!important;box-shadow:0 4px 15px rgba(90,153,153,.3)!important}.space-gray-theme .about-section{background:rgba(37,42,61,.8)!important;border:none!important;border-radius:16px!important;color:#ffffff!important;box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.05)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;padding:2rem!important}.space-gray-theme .about-section h3,.space-gray-theme .about-section h4{color:#ffffff!important;font-weight:600!important}.space-gray-theme .about-section p{color:#e2e8f0!important}.space-gray-theme .about-section a{color:#6fa3a3!important;transition:color .3s ease!important}.space-gray-theme .about-section a:hover{color:#5a9999!important}.space-gray-theme .fa-solid,.space-gray-theme .fas,.space-gray-theme i{color:#d1d5db;transition:color .3s ease}.space-gray-theme .fa-gamepad,.space-gray-theme .fa-screwdriver-wrench{color:#d1d5db!important}.space-gray-theme button:focus,.space-gray-theme input:focus,.space-gray-theme textarea:focus{outline:none!important;box-shadow:0 0 0 3px rgba(90,153,153,.3)!important}.space-gray-theme .hover\\:bg-gray-700:hover{background:rgba(108,114,147,.2)!important}.space-gray-theme .products-container:empty:after{content:"🎮 선택한 필터에 해당하는 게임이 없어요\a다른 필터를 선택해보세요!";white-space:pre-line;display:block;text-align:center;color:#94a3b8;font-size:1.1rem;padding:4rem 2rem;line-height:1.6}.home-container{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:1rem}@media(max-width:47.999rem){.home-container{padding:.5rem}}.products-container{width:100%;max-width:1200px;margin:0 auto}.space-gray-theme h1{color:var(--space-text-primary)!important}.space-gray-theme p{color:var(--space-text-muted)!important}.shop-page{min-height:calc(var(--vh, 1vh)*100);background:var(--lp-bg)}.shop-container{max-width:600px;margin:0 auto;padding:2rem 1rem}.section-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.section-header-row .section-title{margin:0 0 .25rem}.section-header-row .section-subtitle{margin:0}.section-balance{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--lp-amber-soft);border-radius:1rem;white-space:nowrap;flex-shrink:0}.section-balance-amount{font-size:1rem;font-weight:700;color:var(--lp-amber-ink)}.shop-section{padding:1.5rem;background:var(--lp-paper);border:1px solid var(--lp-line);border-radius:20px;box-shadow:var(--lp-shadow);margin-bottom:1.5rem}.shop-section .section-title{font-size:1.125rem;font-weight:700;color:var(--lp-ink);margin:0 0 .5rem}.shop-section .section-subtitle{font-size:.875rem;color:var(--lp-ink-2);margin:0 0 1rem}.premium-status-active{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;margin-bottom:1rem;background:var(--lp-green-soft);border:1px solid var(--lp-green);border-radius:10px;font-size:.8125rem;font-weight:600;color:var(--lp-green)}.coin-packages-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.coin-package-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;background:var(--lp-bg-2);border-radius:12px;border:1px solid var(--lp-line);transition:all .3s ease}.coin-package-card:hover{background:var(--lp-green-soft);border-color:var(--lp-amber)}.coin-package-card .package-badge{position:absolute;top:-8px;right:-8px;padding:.2rem .5rem;background:var(--lp-amber);color:var(--lp-ink);font-size:.625rem;font-weight:700;border-radius:8px;text-transform:uppercase}.coin-package-card .package-coins{font-size:1.25rem;font-weight:700;color:var(--lp-amber-ink)}.coin-package-card .package-price{font-size:.875rem;color:var(--lp-ink-2)}.coin-package-card .package-buy-btn{width:100%;padding:.5rem;background:var(--lp-green);border:none;border-radius:10px;color:var(--lp-on-green);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease}.coin-package-card .package-buy-btn:hover:not(:disabled){background:var(--lp-green-hover)}.coin-package-card .package-buy-btn:disabled{opacity:.5;cursor:not-allowed}.premium-passes-list{display:flex;flex-direction:column;gap:.75rem}.premium-pass-card{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem;background:var(--lp-bg-2);border-radius:14px;border:1px solid var(--lp-line);transition:all .3s ease}.premium-pass-card:hover{background:var(--lp-green-soft);border-color:var(--lp-green)}.premium-pass-card .pass-info{display:flex;flex-direction:column;gap:.625rem;min-width:0}.premium-pass-card .pass-label{font-size:1rem;font-weight:700;color:var(--lp-ink)}.premium-pass-card .pass-benefits{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.375rem}.premium-pass-card .pass-benefits li{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .625rem;background:var(--lp-green-soft);border:1px solid var(--lp-line);border-radius:999px;font-size:.75rem;font-weight:600;color:var(--lp-green);white-space:nowrap}.premium-pass-card .pass-benefits li:before{content:"✓";font-size:.7rem;color:var(--lp-green)}.premium-pass-card .pass-description{font-size:.8rem;color:var(--lp-ink-2)}.premium-pass-card .pass-cost{display:flex;align-items:center;gap:.375rem;font-size:1rem;font-weight:700;color:var(--lp-amber-ink)}.premium-pass-card .pass-insufficient{margin-left:.375rem;font-size:.75rem;font-weight:600;color:var(--lp-danger)}.premium-pass-card .pass-action{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;flex-shrink:0;min-width:172px}.premium-pass-card .pass-buy-btn{padding:.625rem 1rem;background:var(--lp-green);border:none;border-radius:12px;color:var(--lp-on-green);font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:var(--lp-shadow)}.premium-pass-card .pass-buy-btn:hover:not(:disabled){background:var(--lp-green-hover);transform:translateY(-1px)}.premium-pass-card .pass-buy-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.premium-pass-card .pass-buy-btn--cash{background:rgba(0,0,0,0);border:1px solid var(--lp-line-strong);color:var(--lp-ink);box-shadow:none}.premium-pass-card .pass-buy-btn--cash:hover:not(:disabled){background:var(--lp-bg-2);border-color:var(--lp-green);color:var(--lp-ink)}.watch-ad-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:var(--lp-amber);border:none;border-radius:14px;color:var(--lp-ink);font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:var(--lp-shadow)}.watch-ad-btn:hover{background:var(--lp-amber-hover);transform:translateY(-1px);box-shadow:var(--lp-shadow)}.watch-ad-btn i{font-size:1.25rem}.regen-timer{text-align:center;font-size:.875rem;color:var(--lp-ink-2);margin:1rem 0 0}.shop-toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);padding:.875rem 1.5rem;border-radius:25px;font-size:.9375rem;font-weight:500;z-index:1000;animation:toastFadeIn .3s ease}.shop-toast.success{background:var(--lp-green);color:var(--lp-on-green)}.shop-toast.error{background:var(--lp-danger);color:#fff}@keyframes toastFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media(max-width:480px){.shop-container{padding:1rem}.coin-packages-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.coin-package-card{padding:.75rem .375rem}.coin-package-card .package-coins{font-size:1rem}.coin-package-card .package-price{font-size:.75rem}.premium-pass-card{flex-direction:column;align-items:stretch}.premium-pass-card .pass-action{min-width:0}}.blackjack-container{background-color:var(--stage-wood-2,#c9a273);min-height:100vh;position:relative;overflow:hidden}.blackjack-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(96,62,28,.12) 100%);pointer-events:none;z-index:1}.blackjack-container>*{position:relative;z-index:2}.dealer-area{background:linear-gradient(180deg,rgba(34,197,94,.3),rgba(21,128,61,.3));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid rgba(34,197,94,.5);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.dealer-area .dealer-name{text-shadow:0 2px 4px rgba(0,0,0,.3)}.players-area{position:relative;background:linear-gradient(135deg,rgba(21,128,61,.2),rgba(29,78,216,.2));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);min-height:400px}.players-area:before{top:45%;width:80%;height:60%;border:2px dashed hsla(0,0%,100%,.15)}.players-area:after,.players-area:before{content:"";position:absolute;left:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.players-area:after{top:50%;width:100px;height:100px;background:radial-gradient(circle,rgba(255,255,255,.05) 0,transparent 70%)}.player-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 6px 12px -2px rgba(0,0,0,.4);transition:all .3s ease;min-width:110px;max-width:130px;position:relative}.player-card:hover{transform:scale(1.03);box-shadow:0 10px 20px -5px rgba(0,0,0,.5)}.player-card .player-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;background:linear-gradient(135deg,#667eea,#764ba2);font-size:18px;border:2px solid hsla(0,0%,100%,.2)}.player-card.my-card{border-color:#3b82f6;box-shadow:0 0 20px rgba(59,130,246,.4)}.player-card.current-turn{animation:pulse-glow 2s infinite}.player-card.current-turn:before{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;background:linear-gradient(45deg,#fbbf24,#f59e0b);border-radius:12px;z-index:-1;opacity:.7}.card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 3px 6px rgba(0,0,0,.15);transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;position:relative}.card:hover{transform:translateY(-1px);box-shadow:0 6px 12px rgba(0,0,0,.2)}.card.card-dealing{animation:cardDeal .5s ease-out}.card.dealer-card{min-width:50px;min-height:70px;font-size:18px;font-weight:700}.card.player-card{min-width:28px;max-width:32px;font-size:12px;font-weight:600}.betting-area{background:var(--stage-paper,#f6f4ee);border-top:2px solid var(--stage-line,#d2cdc0);color:var(--stage-ink,#182622)}.betting-area input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:4px;background:linear-gradient(to right,var(--stage-line,#d2cdc0) 0,var(--stage-accent,#e6be4f) 100%);outline:none}.betting-area input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--stage-accent,#e6be4f);border:2px solid var(--stage-accent-edge,#b8902c);cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2);-webkit-transition:all .2s ease;transition:all .2s ease}.betting-area input[type=range]::-webkit-slider-thumb:hover{background:var(--stage-accent-edge,#b8902c);transform:scale(1.1)}.betting-area input[type=range]::-moz-range-thumb{width:20px;height:20px;border:2px solid var(--stage-accent-edge,#b8902c);border-radius:50%;background:var(--stage-accent,#e6be4f);cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2)}.action-area{background:var(--stage-paper,#f6f4ee);border-top:2px solid var(--stage-line,#d2cdc0);color:var(--stage-ink,#182622)}.action-area button{transition:all .2s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.action-area button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 15px -3px rgba(0,0,0,.2)}.action-area button:active:not(:disabled){transform:translateY(0)}.action-area button:disabled{opacity:.5;cursor:not-allowed}.chat-float{position:fixed;bottom:16px;right:16px;width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;box-shadow:0 4px 15px rgba(59,130,246,.4);transition:all .3s ease;z-index:30}.chat-float:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(59,130,246,.6)}.results-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.results-modal .modal-content{background:rgba(31,41,55,.95);border:1px solid rgba(75,85,99,.5);box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px rgba(251,191,36,.3)}50%{box-shadow:0 0 25px rgba(251,191,36,.6)}}@keyframes cardDeal{0%{transform:translateY(-100px) rotate(180deg);opacity:0}50%{opacity:.5}to{transform:translateY(0) rotate(0deg);opacity:1}}@keyframes chipBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media(max-width:768px){.blackjack-container{font-size:14px}.players-area{min-height:300px}.players-area:before{width:85%;height:65%}.player-card{min-width:90px;max-width:100px;padding:8px}.player-card .player-avatar{width:28px;height:28px;font-size:14px}.card.player-card{min-width:24px;max-width:28px;padding:3px;font-size:10px}.card.dealer-card{min-width:40px;min-height:55px;padding:8px;font-size:14px}.action-area,.betting-area{padding:12px}.action-area button{padding:12px 20px;font-size:14px}.dealer-area{padding:12px}}@media(max-width:480px){.players-area{min-height:250px}.players-area:before{width:90%;height:70%}.player-card{min-width:80px;max-width:90px;padding:6px}.player-card .player-avatar{width:24px;height:24px;font-size:12px}.card.player-card{min-width:20px;max-width:24px;font-size:9px}.card.dealer-card{min-width:35px;min-height:45px;font-size:12px}.action-area .flex{flex-direction:column;gap:8px}.action-area button{width:100%;padding:10px}.betting-area .flex{flex-direction:column;gap:12px}}@media(prefers-contrast:high){.card,.player-card{border-width:2px}.card{box-shadow:0 4px 8px rgba(0,0,0,.3)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dealerjack-container{position:relative;z-index:0}.dealerjack-container :hover{transform:none!important}.jorney-container{position:relative;display:flex;flex-direction:column;height:100vh;height:100dvh;height:var(--app-height,100dvh);overflow:hidden}.jorney-container .fa-location-dot{animation:pg-here-hop 1.4s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(34,197,94,.8))}.jorney-container .fa-trophy{animation:pg-trophy-bounce 1.2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(250,204,21,.8))}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px) scale(.8)}20%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.9)}}.response-notification{animation:slideUpFade 3s ease-out forwards;color:var(--lp-green);text-shadow:0 0 24px color-mix(in srgb,var(--lp-green) 45%,transparent)}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes text-glow-yellow{0%,to{text-shadow:0 0 10px rgba(250,204,21,.5),0 0 20px rgba(250,204,21,.3)}50%{text-shadow:0 0 20px rgba(250,204,21,.8),0 0 40px rgba(250,204,21,.5)}}.all-responded-toast{animation:fade-in-scale .3s ease-out,text-glow-yellow 1.5s ease-in-out infinite}@keyframes button-pulse{0%,to{box-shadow:0 0 14px rgba(230,190,79,.55)}50%{box-shadow:0 0 26px rgba(230,190,79,.9)}}.reveal-button-glow{animation:button-pulse 1s ease-in-out infinite;box-shadow:0 0 14px rgba(230,190,79,.55)}.submitted-indicator .checkmark-circle{width:80px;height:80px;margin:0 auto}.submitted-indicator .checkmark{width:100%;height:100%;stroke-width:2}.submitted-indicator .checkmark-bg{stroke:#22c55e;opacity:.3}.submitted-indicator .checkmark-check{stroke:#22c55e;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:checkmark-stroke .4s ease-out .2s forwards}@keyframes checkmark-stroke{to{stroke-dashoffset:0}}.game-loading-screen{flex:1 1;display:flex;align-items:center;justify-content:center}.game-loading-screen .loading-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.game-loading-screen .loading-text{font-size:1.125rem;color:var(--lp-ink-3)}.waiting-indicator .pulse-dots{display:flex;justify-content:center;gap:8px}.waiting-indicator .pulse-dots span{width:12px;height:12px;background:var(--lp-green);border-radius:50%;animation:pulse-dot 1.4s ease-in-out infinite}.waiting-indicator .pulse-dots span:nth-child(2){animation-delay:.2s}.waiting-indicator .pulse-dots span:nth-child(3){animation-delay:.4s}@keyframes pulse-dot{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes scoreSlideUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scoreFlash{0%{background-color:rgba(234,179,8,.6)}to{background-color:rgba(234,179,8,.3)}}@keyframes scoreGlow{0%{box-shadow:0 0 3px rgba(16,185,129,.4);transform:scale(1)}50%{box-shadow:0 0 8px rgba(16,185,129,.6),0 0 12px rgba(16,185,129,.3);transform:scale(1.05)}to{box-shadow:0 0 3px rgba(16,185,129,.4);transform:scale(1)}}.score-badge{transition:all .2s ease;display:inline-block}.score-badge.score-changed{animation:scoreSlideUp .3s ease-out,scoreFlash .5s ease-out}.score-badge.score-glow{animation:scoreGlow .6s ease-in-out}.mc-options-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.mc-option-button{padding:16px;border-radius:12px;font-size:16px;transition:all .2s ease}.mc-option-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(96,62,28,.25)}.mc-option-button.selected{transform:scale(1.02);box-shadow:0 0 0 2px rgba(34,211,238,.5)}.mc-option-button.correct{background:rgba(34,197,94,.3)!important;border-color:#22c55e!important}.mc-option-button.incorrect{background:rgba(239,68,68,.2)!important;border-color:#ef4444!important}.mc-option-label{font-weight:700;margin-right:8px;min-width:28px;text-align:center}.role-distributor-container{display:flex;flex-direction:column;height:calc(var(--vh, 1vh)*100);position:relative;min-height:0}.role-distributor-container .card-hover{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.role-distributor-container .card-hover:hover{transform:translateY(-2px);box-shadow:0 10px 25px -3px rgba(0,0,0,.2),0 4px 6px -2px rgba(0,0,0,.05)}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.role-distributor-container .animated-gradient{background-size:200% 200%;animation:gradientShift 3s ease infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.role-distributor-container .fade-in-up{animation:fadeInUp .6s ease-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.role-distributor-container .pulse{animation:pulse 2s infinite}.role-distributor-container::-webkit-scrollbar{width:6px}.role-distributor-container::-webkit-scrollbar-track{background:var(--stage-line);border-radius:3px}.role-distributor-container::-webkit-scrollbar-thumb{background:var(--stage-select);border-radius:3px}.role-distributor-container::-webkit-scrollbar-thumb:hover{background:var(--stage-select)}.role-distributor-container input:focus,.role-distributor-container textarea:focus{box-shadow:0 0 0 3px var(--stage-select-soft)}.role-distributor-container button:hover{box-shadow:0 4px 14px 0 rgba(0,0,0,.3)}.role-distributor-container button:active{transform:translateY(1px)}.role-distributor-container input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m13.854 3.646-7.5 7.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6 10.293l7.146-7.147a.5.5 0 0 1 .708.708z'/%3e%3c/svg%3e")}@media(max-width:1023px){.role-distributor-container{height:100vh;height:100dvh}.role-distributor-container .max-w-4xl{max-width:100%;padding-left:0;padding-right:0}.role-distributor-container .mobile-main-content{height:60vh;height:60dvh}.role-distributor-container .mobile-chat-container{height:40vh;height:40dvh}}@media(min-width:1024px){.role-distributor-container .max-w-4xl{max-width:none}}.role-distributor-container .role-distributor-main{flex:1 1;overflow:hidden;height:0}.role-distributor-container .chat-body,.role-distributor-container .chat-container{height:100%!important}.role-distributor-container .ability-phase-control-compact{display:flex;align-items:center;gap:.75rem;padding:.375rem .75rem}.role-distributor-container .ability-phase-control-compact .phase-indicator{font-size:.875rem}.role-distributor-container .ability-phase-control-compact .phase-indicator.active{animation:pulse 2s infinite}.role-distributor-container .ability-phase-control-compact .phase-text{font-size:.875rem;font-weight:500;color:var(--stage-ink)}.role-distributor-container .ability-phase-control-compact .btn-phase-toggle{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease-in-out}.role-distributor-container .ability-phase-control-compact .btn-phase-toggle.start{background:linear-gradient(90deg,#10b981,#059669);color:#fff}.role-distributor-container .ability-phase-control-compact .btn-phase-toggle.end{background:linear-gradient(90deg,#ef4444,#dc2626);color:#fff}.role-distributor-container .ability-phase-control-compact .btn-phase-toggle i{font-size:.625rem}.role-distributor-container .ability-button{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease-in-out}.role-distributor-container .ability-button.active{background:var(--stage-select-soft);border:1px solid var(--stage-line);color:var(--stage-ink)}.role-distributor-container .ability-button.active:hover{background:var(--stage-line);border-color:var(--stage-select)}.role-distributor-container .ability-button.inactive{background:var(--stage-paper);border:1px solid var(--stage-line);color:var(--stage-ink-3)}.role-distributor-container .ability-button .ability-button-content{display:flex;align-items:center;gap:.375rem;position:relative}.role-distributor-container .ability-button .ability-button-icon{font-size:.875rem}.role-distributor-container .ability-button .ability-button-text{font-size:.75rem}.role-distributor-container .ability-button .ability-button-badge{position:absolute;top:-.375rem;right:-.375rem;background:#ef4444;color:#fff;border-radius:50%;width:1rem;height:1rem;font-size:.625rem;display:flex;align-items:center;justify-content:center;font-weight:600}.role-distributor-container .ability-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.role-distributor-container .ability-modal{background:var(--stage-card);border:1px solid var(--stage-line);border-radius:.75rem;width:90vw;max-width:500px;height:80vh;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);display:flex;flex-direction:column}.role-distributor-container .ability-modal .ability-modal-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-bottom:1px solid var(--stage-line)}.role-distributor-container .ability-modal .ability-modal-header h3{margin:0;color:var(--stage-ink);font-size:1.125rem;font-weight:600}.role-distributor-container .ability-modal .ability-modal-header .close-button{background:none;border:none;color:var(--stage-ink-3);cursor:pointer;padding:.25rem;font-size:1.125rem;transition:color .2s ease-in-out}.role-distributor-container .ability-modal .ability-modal-header .close-button:hover{color:var(--stage-ink)}.role-distributor-container .ability-modal .ability-modal-tabs{display:flex;background:var(--stage-card);border-bottom:1px solid var(--stage-line)}.role-distributor-container .ability-modal .ability-modal-tabs .tab-button{flex:1 1;padding:.75rem 1rem;background:rgba(0,0,0,0);border:none;color:var(--stage-ink-3);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.role-distributor-container .ability-modal .ability-modal-tabs .tab-button:hover{background:var(--stage-card);color:var(--stage-select)}.role-distributor-container .ability-modal .ability-modal-tabs .tab-button.active{background:var(--stage-select-soft);color:var(--stage-select);border-bottom:2px solid var(--stage-select)}.role-distributor-container .ability-modal .ability-modal-tabs .tab-button i{font-size:.75rem}.role-distributor-container .ability-modal .ability-modal-abilities{padding:1rem;border-bottom:1px solid var(--stage-line)}.role-distributor-container .ability-modal .ability-modal-abilities .phase-status{text-align:center;margin-bottom:.5rem;font-size:.875rem}.role-distributor-container .ability-modal .ability-modal-abilities .phase-status .phase-active{color:#10b981;display:flex;align-items:center;justify-content:center;gap:.375rem}.role-distributor-container .ability-modal .ability-modal-abilities .phase-status .phase-inactive{color:var(--stage-ink-3);display:flex;align-items:center;justify-content:center;gap:.375rem}.role-distributor-container .ability-modal .ability-modal-abilities .ability-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;max-height:200px;overflow-y:auto;padding-right:.25rem}.role-distributor-container .ability-modal .ability-modal-abilities .ability-list::-webkit-scrollbar{width:4px}.role-distributor-container .ability-modal .ability-modal-abilities .ability-list::-webkit-scrollbar-track{background:var(--stage-line);border-radius:2px}.role-distributor-container .ability-modal .ability-modal-abilities .ability-list::-webkit-scrollbar-thumb{background:var(--stage-select);border-radius:2px}.role-distributor-container .ability-modal .ability-modal-abilities .ability-list::-webkit-scrollbar-thumb:hover{background:var(--stage-select)}.role-distributor-container .ability-modal .ability-modal-abilities .ability-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--stage-card);border:1px solid var(--stage-line);border-radius:.5rem;cursor:pointer;transition:all .2s ease-in-out}.role-distributor-container .ability-modal .ability-modal-abilities .ability-item.compact{padding:.5rem;gap:.375rem;flex-direction:column;text-align:center;min-height:60px;justify-content:center;position:relative}.role-distributor-container .ability-modal .ability-modal-abilities .ability-item.compact .ability-icon{font-size:1rem}.role-distributor-container .ability-modal .ability-modal-abilities .ability-item.compact .ability-info{min-width:auto}.role-distributor-container .ability-modal .ability-modal-abilities .ability-item.compact .ability-info .ability-name{font-size:.75rem;line-height:1.2}.role-distributor-container .ability-modal .ability-modal-abilities .ability-item.compact .ability-status{position:absolute;top:.25rem;right:.25rem}.role-distributor-container .ability-modal .ability-modal-abilities .ability-item.compact .ability-status .used-badge{font-size:.5rem;padding:.125rem .25rem}.role-distributor-container .ability-modal .ability-modal-abilities .ability-item:hover:not(.disabled){background:var(--stage-select-soft);border-color:var(--stage-select)}.role-distributor-container .ability-modal .ability-modal-abilities .ability-item.disabled{opacity:.5;cursor:not-allowed;background:var(--stage-paper);border-color:var(--stage-line)}.role-distributor-container .ability-modal .ability-modal-abilities .ability-item.used{background:var(--stage-paper);border-color:var(--stage-line)}.role-distributor-container .ability-modal .ability-modal-abilities .ability-item.modifiable{border:1px dashed rgba(251,191,36,.5);cursor:pointer}.role-distributor-container .ability-modal .ability-modal-abilities .ability-item.modifiable:hover{background:linear-gradient(90deg,rgba(251,191,36,.1),rgba(245,158,11,.1));border-color:rgba(251,191,36,.7)}.role-distributor-container .ability-modal .ability-modal-abilities .ability-item.modifiable .used-badge.modifiable{background:rgba(245,158,11,.3);color:#b45309}.role-distributor-container .ability-modal .ability-modal-abilities .ability-item .ability-usage-info{margin-top:.125rem;font-size:.625rem;color:var(--stage-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-distributor-container .ability-modal .ability-modal-abilities .ability-item .ability-icon{font-size:1.25rem;flex-shrink:0}.role-distributor-container .ability-modal .ability-modal-abilities .ability-item .ability-info{flex:1 1;min-width:0}.role-distributor-container .ability-modal .ability-modal-abilities .ability-item .ability-info .ability-name{font-weight:600;font-size:.875rem;color:var(--stage-ink)}.role-distributor-container .ability-modal .ability-modal-abilities .ability-item .ability-info .ability-description{font-size:.75rem;color:var(--stage-ink-3);margin-top:.125rem}.role-distributor-container .ability-modal .ability-modal-abilities .ability-item .ability-status{flex-shrink:0}.role-distributor-container .ability-modal .ability-modal-abilities .ability-item .ability-status .used-badge{background:var(--stage-line);color:var(--stage-ink-3);padding:.125rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:500}.role-distributor-container .ability-modal .ability-modal-abilities .no-abilities{text-align:center;color:var(--stage-ink-3);font-style:italic;padding:2rem;font-size:.875rem}.role-distributor-container .ability-modal .ability-modal-history{flex:1 1;padding:1rem;overflow-y:auto}.role-distributor-container .ability-modal .ability-modal-history h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--stage-ink-3);text-transform:uppercase}.role-distributor-container .ability-modal .ability-modal-history .history-list{display:flex;flex-direction:column;gap:.5rem}.role-distributor-container .ability-modal .ability-modal-history .history-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--stage-paper);border-radius:.375rem;border:1px solid var(--stage-paper)}.role-distributor-container .ability-modal .ability-modal-history .history-item .history-time{font-size:.625rem;color:var(--stage-ink-3)}.role-distributor-container .ability-modal .ability-modal-history .history-item .history-content{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.role-distributor-container .ability-modal .ability-modal-history .history-item .history-content .history-ability{color:var(--stage-select);font-weight:500}.role-distributor-container .ability-modal .ability-modal-history .history-item .history-content .history-choice,.role-distributor-container .ability-modal .ability-modal-history .history-item .history-content .history-target{color:#10b981}.role-distributor-container .ability-modal .ability-modal-history .history-item .history-content i{color:var(--stage-ink-3);font-size:.625rem}.role-distributor-container .ability-modal .ability-modal-history .no-history{text-align:center;color:var(--stage-ink-3);font-style:italic;padding:2rem;font-size:.875rem}.role-distributor-container .ability-modal .ability-modal-results{flex:1 1;overflow-y:auto;padding:1rem}.role-distributor-container .ability-modal .ability-modal-results .results-content .results-round{margin-bottom:1.5rem}.role-distributor-container .ability-modal .ability-modal-results .results-content .results-round:last-child{margin-bottom:0}.role-distributor-container .ability-modal .ability-modal-results .results-content .results-round .round-title{color:var(--stage-select);font-size:.875rem;font-weight:600;margin:0 0 .75rem;padding-bottom:.25rem;border-bottom:1px solid var(--stage-line)}.role-distributor-container .ability-modal .ability-modal-results .results-content .results-round .results-list .result-item{background:var(--stage-paper);border:1px solid var(--stage-line);border-radius:.5rem;padding:.75rem;margin-bottom:.5rem}.role-distributor-container .ability-modal .ability-modal-results .results-content .results-round .results-list .result-item.public{border-left:3px solid #10b981}.role-distributor-container .ability-modal .ability-modal-results .results-content .results-round .results-list .result-item.private{border-left:3px solid #f59e0b}.role-distributor-container .ability-modal .ability-modal-results .results-content .results-round .results-list .result-item .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.role-distributor-container .ability-modal .ability-modal-results .results-content .results-round .results-list .result-item .result-header .result-ability{color:var(--stage-select);font-weight:600;font-size:.875rem}.role-distributor-container .ability-modal .ability-modal-results .results-content .results-round .results-list .result-item .result-header .result-player{color:var(--stage-ink);font-size:.75rem}.role-distributor-container .ability-modal .ability-modal-results .results-content .results-round .results-list .result-item .result-header .result-visibility{font-size:.625rem;padding:.125rem .375rem;border-radius:.25rem;font-weight:500}.role-distributor-container .ability-modal .ability-modal-results .results-content .results-round .results-list .result-item .result-header .result-visibility.public{background:rgba(16,185,129,.2);color:#047857}.role-distributor-container .ability-modal .ability-modal-results .results-content .results-round .results-list .result-item .result-header .result-visibility.private{background:rgba(245,158,11,.2);color:#b45309}.role-distributor-container .ability-modal .ability-modal-results .results-content .results-round .results-list .result-item .result-message{color:var(--stage-ink-3);font-size:.75rem;line-height:1.4}.role-distributor-container .ability-modal .ability-modal-results .results-content .no-results{text-align:center;color:var(--stage-ink-3);font-style:italic;padding:2rem;font-size:.875rem}.role-distributor-container .ability-panel{background:var(--stage-paper);border-radius:.5rem;border:1px solid var(--stage-line);padding:1rem}.role-distributor-container .ability-panel .ability-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.role-distributor-container .ability-panel .ability-panel-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--stage-select)}.role-distributor-container .ability-panel .ability-panel-header .phase-status{font-size:.75rem}.role-distributor-container .ability-panel .ability-panel-header .phase-status .phase-active{color:#10b981;display:flex;align-items:center;gap:.25rem}.role-distributor-container .ability-panel .ability-panel-header .phase-status .phase-inactive{color:var(--stage-ink-3);display:flex;align-items:center;gap:.25rem}.role-distributor-container .ability-panel .ability-list{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.role-distributor-container .ability-panel .ability-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--stage-card);border:1px solid var(--stage-line);border-radius:.5rem;cursor:pointer;transition:all .2s ease-in-out}.role-distributor-container .ability-panel .ability-item:hover:not(.disabled){background:var(--stage-select-soft);border-color:var(--stage-select)}.role-distributor-container .ability-panel .ability-item.disabled{opacity:.5;cursor:not-allowed;background:var(--stage-paper);border-color:var(--stage-line)}.role-distributor-container .ability-panel .ability-item.used{background:var(--stage-paper);border-color:var(--stage-line)}.role-distributor-container .ability-panel .ability-item .ability-icon{font-size:1.25rem;flex-shrink:0}.role-distributor-container .ability-panel .ability-item .ability-info{flex:1 1;min-width:0}.role-distributor-container .ability-panel .ability-item .ability-info .ability-name{font-weight:600;font-size:.875rem;color:var(--stage-ink)}.role-distributor-container .ability-panel .ability-item .ability-info .ability-description{font-size:.75rem;color:var(--stage-ink-3);margin-top:.125rem}.role-distributor-container .ability-panel .ability-item .ability-status{flex-shrink:0}.role-distributor-container .ability-panel .ability-item .ability-status .used-badge{background:var(--stage-line);color:var(--stage-ink-3);padding:.125rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:500}.role-distributor-container .ability-panel .ability-usage-history h5{margin:0 0 .5rem;font-size:.75rem;font-weight:600;color:var(--stage-ink-3);text-transform:uppercase}.role-distributor-container .ability-panel .ability-usage-history .usage-list{display:flex;flex-direction:column;gap:.25rem}.role-distributor-container .ability-panel .ability-usage-history .usage-item{display:flex;align-items:center;gap:.5rem;padding:.375rem;background:var(--stage-paper);border-radius:.25rem;font-size:.75rem}.role-distributor-container .ability-panel .ability-usage-history .usage-item .usage-ability{color:var(--stage-select)}.role-distributor-container .ability-panel .ability-usage-history .usage-item .usage-choice,.role-distributor-container .ability-panel .ability-usage-history .usage-item .usage-target{color:#10b981}.role-distributor-container .ability-panel .ability-usage-history .usage-item .usage-time{color:var(--stage-ink-3);margin-left:auto}.role-distributor-container .ability-target-selector-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.role-distributor-container .ability-target-selector-modal{background:var(--stage-card);border:1px solid var(--stage-line);border-radius:.75rem;padding:1.5rem;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.role-distributor-container .ability-target-selector-modal .target-selector-content h4{margin:0 0 1rem;color:var(--stage-ink);font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.role-distributor-container .ability-target-selector-modal .target-selector-content .ability-description{color:var(--stage-ink-3);font-size:.875rem;margin-bottom:1.5rem}.role-distributor-container .ability-target-selector-modal .target-selector-content .player-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.role-distributor-container .ability-target-selector-modal .target-selector-content .player-option{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--stage-paper);border:1px solid var(--stage-line);border-radius:.5rem;cursor:pointer;transition:all .2s ease-in-out}.role-distributor-container .ability-target-selector-modal .target-selector-content .player-option:hover{background:var(--stage-card);border-color:var(--stage-line)}.role-distributor-container .ability-target-selector-modal .target-selector-content .player-option .player-info{display:flex;align-items:center;gap:.5rem}.role-distributor-container .ability-target-selector-modal .target-selector-content .player-option .player-info .player-name{font-weight:600;color:var(--stage-ink)}.role-distributor-container .ability-target-selector-modal .target-selector-content .player-option .player-info .player-role{color:var(--stage-ink-3);font-size:.875rem}.role-distributor-container .ability-target-selector-modal .target-selector-content .player-option .player-info .host-badge{background:#f59e0b;color:#fff;padding:.125rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:500}.role-distributor-container .ability-target-selector-modal .target-selector-content .player-option .player-info .me-badge{color:#1d4ed8;font-weight:500;font-size:.875rem}.role-distributor-container .ability-target-selector-modal .target-selector-content .player-option.is-me{background:rgba(96,165,250,.1);border-color:rgba(96,165,250,.3)}.role-distributor-container .ability-target-selector-modal .target-selector-content .player-option.is-me:hover{background:rgba(96,165,250,.2);border-color:rgba(96,165,250,.5)}.role-distributor-container .ability-target-selector-modal .target-selector-content .player-option .select-arrow{color:var(--stage-select);font-weight:700}.role-distributor-container .ability-target-selector-modal .target-selector-content .choice-options{display:flex;gap:1rem;margin-bottom:1rem}.role-distributor-container .ability-target-selector-modal .target-selector-content .choice-option{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--stage-paper);border:1px solid var(--stage-line);border-radius:.5rem;cursor:pointer;transition:all .2s ease-in-out}.role-distributor-container .ability-target-selector-modal .target-selector-content .choice-option.agree:hover{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3)}.role-distributor-container .ability-target-selector-modal .target-selector-content .choice-option.disagree:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}.role-distributor-container .ability-target-selector-modal .target-selector-content .choice-option .choice-icon{font-size:2rem}.role-distributor-container .ability-target-selector-modal .target-selector-content .choice-option .choice-text{font-weight:600;color:var(--stage-ink)}.role-distributor-container .ability-target-selector-modal .target-selector-content .role-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.role-distributor-container .ability-target-selector-modal .target-selector-content .role-option{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--stage-paper);border:1px solid var(--stage-line);border-radius:.5rem;cursor:pointer;transition:all .2s ease-in-out}.role-distributor-container .ability-target-selector-modal .target-selector-content .role-option:hover{background:var(--stage-card);border-color:var(--stage-line)}.role-distributor-container .ability-target-selector-modal .target-selector-content .role-option .role-info{display:flex;align-items:center;gap:.5rem}.role-distributor-container .ability-target-selector-modal .target-selector-content .role-option .role-info .role-name{font-weight:600;color:var(--stage-ink)}.role-distributor-container .ability-target-selector-modal .target-selector-content .role-option .select-arrow{color:var(--stage-select);font-weight:700}.role-distributor-container .ability-target-selector-modal .target-selector-content .no-roles{text-align:center;color:var(--stage-ink-3);padding:1rem;grid-column:1/-1}.role-distributor-container .ability-target-selector-modal .target-selector-content .no-players{text-align:center;color:var(--stage-ink-3);font-style:italic;padding:2rem}.role-distributor-container .ability-target-selector-modal .modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--stage-line)}.role-distributor-container .ability-target-selector-modal .modal-actions .btn-cancel{padding:.5rem 1rem;background:var(--stage-paper);color:var(--stage-ink);border:1px solid var(--stage-line);border-radius:.375rem;cursor:pointer;font-size:.875rem;transition:all .2s ease-in-out}.role-distributor-container .ability-target-selector-modal .modal-actions .btn-cancel:hover{background:var(--stage-line);border-color:var(--stage-line)}.role-distributor-container .modify-action-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.role-distributor-container .modify-action-modal{background:var(--stage-card);border:1px solid var(--stage-line);padding:1.5rem;border-radius:1rem;max-width:300px;text-align:center;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.role-distributor-container .modify-action-modal h4{margin:0 0 .5rem;color:var(--stage-ink);font-size:1.125rem;font-weight:600}.role-distributor-container .modify-action-modal p{color:var(--stage-ink-3);margin:0 0 1.25rem;font-size:.875rem;line-height:1.4}.role-distributor-container .modify-action-modal .modify-button-group{display:flex;gap:.75rem;justify-content:center}.role-distributor-container .modify-action-modal .modify-button-group button{padding:.75rem 1rem;border-radius:.5rem;font-weight:500;display:flex;align-items:center;gap:.5rem;border:none;cursor:pointer;transition:all .2s ease-in-out;font-size:.875rem}.role-distributor-container .modify-action-modal .modify-button-group button.modify-btn{background:linear-gradient(90deg,#3b82f6,#2563eb);color:#fff}.role-distributor-container .modify-action-modal .modify-button-group button.modify-btn:hover{background:linear-gradient(90deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px rgba(59,130,246,.3)}.role-distributor-container .modify-action-modal .modify-button-group button.cancel-btn{background:var(--stage-line);color:var(--stage-ink)}.role-distributor-container .modify-action-modal .modify-button-group button.cancel-btn:hover{background:var(--stage-line)}.role-distributor-container .modify-action-modal .modify-button-group button i{font-size:.75rem}.role-distributor-container .ability-result-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.role-distributor-container .ability-result-modal{background:var(--stage-card);border:1px solid var(--stage-line);border-radius:1rem;width:90vw;max-width:600px;max-height:85vh;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.6);display:flex;flex-direction:column}.role-distributor-container .ability-result-modal .result-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--stage-line);background:var(--stage-card)}.role-distributor-container .ability-result-modal .result-modal-header h3{margin:0;color:var(--stage-ink);font-size:1.25rem;font-weight:700}.role-distributor-container .ability-result-modal .result-modal-header .close-button{background:none;border:none;color:var(--stage-ink-3);cursor:pointer;padding:.5rem;font-size:1.25rem;transition:color .2s ease-in-out}.role-distributor-container .ability-result-modal .result-modal-header .close-button:hover{color:var(--stage-ink)}.role-distributor-container .ability-result-modal .result-section{padding:1rem 1.5rem;border-bottom:1px solid var(--stage-paper)}.role-distributor-container .ability-result-modal .result-section:last-child{border-bottom:none}.role-distributor-container .ability-result-modal .result-section h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--stage-ink-3);text-transform:uppercase;letter-spacing:.05em}.role-distributor-container .ability-result-modal .result-section.public-results h4{color:#10b981}.role-distributor-container .ability-result-modal .result-section.private-results h4{color:var(--stage-select)}.role-distributor-container .ability-result-modal .result-section .result-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.role-distributor-container .ability-result-modal .result-item{background:var(--stage-paper);border:1px solid var(--stage-paper);border-radius:.5rem;padding:1rem;transition:all .2s ease-in-out}.role-distributor-container .ability-result-modal .result-item:hover{background:var(--stage-paper);border-color:var(--stage-line)}.role-distributor-container .ability-result-modal .result-item .result-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.role-distributor-container .ability-result-modal .result-item .result-header .result-type{font-size:1.25rem;flex-shrink:0}.role-distributor-container .ability-result-modal .result-item .result-header .player-name{font-weight:600;color:var(--stage-ink);flex:1 1}.role-distributor-container .ability-result-modal .result-item .result-header .result-status{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:.25rem}.role-distributor-container .ability-result-modal .result-item .result-header .result-status.success{background:rgba(34,197,94,.2);color:#10b981}.role-distributor-container .ability-result-modal .result-item .result-header .result-status.failed{background:rgba(239,68,68,.2);color:#ef4444}.role-distributor-container .ability-result-modal .result-item .result-message{color:var(--stage-ink-3);font-size:.875rem;line-height:1.4;margin-bottom:.5rem}.role-distributor-container .ability-result-modal .result-item .investigation-details{background:var(--stage-card);border:1px solid var(--stage-line);border-radius:.375rem;padding:.75rem;font-size:.875rem;color:var(--stage-select)}.role-distributor-container .ability-result-modal .result-item .investigation-details .role-reveal{font-weight:700;color:var(--stage-select);margin-left:.5rem}.role-distributor-container .ability-result-modal .no-results{padding:3rem 1.5rem;text-align:center}.role-distributor-container .ability-result-modal .no-results p{color:var(--stage-ink-3);font-style:italic;margin:0}.role-distributor-container .ability-result-modal .result-modal-actions{padding:1rem 1.5rem;border-top:1px solid var(--stage-line);display:flex;justify-content:center}.role-distributor-container .ability-result-modal .result-modal-actions .btn-confirm{background:linear-gradient(90deg,#10b981,#059669);color:#fff;border:none;padding:.75rem 2rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease-in-out}.role-distributor-container .ability-result-modal .result-modal-actions .btn-confirm:hover{background:linear-gradient(90deg,#059669,#047857);box-shadow:0 4px 12px rgba(16,185,129,.3)}@media(max-width:640px){.role-distributor-container .ability-modal-abilities .ability-list{grid-template-columns:repeat(3,1fr)}.role-distributor-container .ability-modal-abilities .ability-item.compact{min-height:50px}.role-distributor-container .ability-modal-abilities .ability-item.compact .ability-icon{font-size:.875rem}.role-distributor-container .ability-modal-abilities .ability-item.compact .ability-info .ability-name{font-size:.675rem}.role-distributor-container .ability-panel .ability-item{padding:.5rem;gap:.5rem}.role-distributor-container .ability-panel .ability-item .ability-icon{font-size:1rem}.role-distributor-container .ability-panel .ability-item .ability-info .ability-name{font-size:.75rem}.role-distributor-container .ability-panel .ability-item .ability-info .ability-description{font-size:.625rem}.role-distributor-container .ability-target-selector-modal{padding:1rem;margin:1rem}.role-distributor-container .ability-target-selector-modal .choice-options{flex-direction:row;gap:.5rem}.role-distributor-container .ability-target-selector-modal .choice-option{padding:.75rem;flex-direction:row;gap:.75rem;justify-content:center}.role-distributor-container .ability-target-selector-modal .choice-option .choice-icon{font-size:1.5rem}}.wtb-container{display:flex;flex-direction:column;height:calc(var(--vh, 1vh)*100);position:relative;min-height:0}.wtb-container .wtb-chat-container{flex:1 1;min-height:0}.wtb-container .wtb-header{position:relative;background-color:#1f2937;padding:.75rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #6b7280;box-shadow:0 4px 10px rgba(0,0,0,.1);box-sizing:content-box}@media(max-width:47.999rem){.wtb-container .wtb-header{padding:8px;flex-direction:column;gap:8px}}.wtb-container .wtb-header .wtb-title{color:#1c6155;font-size:1.5rem;font-weight:600;position:absolute;left:50%;transform:translateX(-50%)}@media(max-width:47.999rem){.wtb-container .wtb-header .wtb-title{position:static;transform:none;font-size:1.25rem}}.wtb-container .wtb-header .wtb-info{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background-color:#374151;border-radius:.5rem;font-size:.875rem}.wtb-container .wtb-header .wtb-info .wtb-info-key{color:#d1d5db}.wtb-container .wtb-header .wtb-info .wtb-info-value{color:#fff;font-weight:500}.wtb-container .wtb-game-content{flex:1 1;display:flex;flex-direction:column;padding:1rem;overflow:hidden}@media(max-width:47.999rem){.wtb-container .wtb-game-content{padding:.5rem}}.wtb-container .fade-enter{opacity:0}.wtb-container .fade-enter-active{opacity:1;transition:opacity .3s ease-in}.wtb-container .fade-exit{opacity:1}.wtb-container .fade-exit-active{opacity:0;transition:opacity .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wtb-container .answer-card{background:rgba(75,85,99,.3);border:1px solid #4b5563;border-radius:.75rem;padding:1rem;cursor:pointer;transition:all .3s ease}.wtb-container .answer-card:hover{background:rgba(75,85,99,.5);border-color:#1c6155;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.wtb-container .player-list{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 0}.wtb-container .player-list::-webkit-scrollbar{height:4px}.wtb-container .player-list::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:2px}.wtb-container .player-list::-webkit-scrollbar-thumb{background:rgba(28,97,85,.5);border-radius:2px}.wtb-container .player-list::-webkit-scrollbar-thumb:hover{background:rgba(28,97,85,.7)}.wtb-container .player-list .player-card{background:rgba(75,85,99,.3);border:1px solid #4b5563;border-radius:.5rem;padding:.75rem;min-width:120px;text-align:center;transition:all .3s ease}.wtb-container .player-list .player-card:hover{background:rgba(75,85,99,.5);border-color:#1c6155}.wtb-container .player-list .player-card.bot{border-color:#ef4444;background:rgba(239,68,68,.2)}.wtb-container .player-list .player-card.human{border-color:#34d399;background:rgba(34,197,94,.2)}.wtb-container .answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}@media(max-width:47.999rem){.wtb-container .answer-grid{grid-template-columns:1fr;gap:.5rem}.wtb-container .player-list{padding:0 1rem}}[type=number]{-moz-appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media(pointer:coarse){[contenteditable=""],[contenteditable=true],input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:max(16px,1em)!important}}.chat-screen{position:fixed;bottom:var(--vv-bottom,0);height:var(--app-height,100dvh);left:0;right:0;display:flex;flex-direction:column;overflow:hidden;min-height:0}html[data-kb=open] .app-tabbar,html[data-kb=open] .app-tabbar-spacer,html[data-kb=open] .app-tabstrip{display:none}html{--lp-tabbar-space:0px;--lp-live-strip:0px;--lp-bottom-chrome:calc(var(--lp-tabbar-space) + var(--lp-live-strip))}html[data-tabbar]{--lp-tabbar-space:calc(var(--lp-tabbar) + env(safe-area-inset-bottom))}html[data-live-strip]{--lp-live-strip:33px}html[data-kb=open]{--lp-tabbar-space:0px;--lp-live-strip:0px}html[data-tabbar] .page-transition>.min-h-screen,html[data-tabbar] .page-transition>[class*="min-h-[calc(var(--vh"]{min-height:calc(100dvh - var(--lp-bottom-chrome))}html[data-tabbar] .page-transition>[style*="min-height: calc(var(--vh"]{min-height:calc(100dvh - var(--lp-bottom-chrome))!important}:root{--svw:1vw;--svh:1vh;--svmin:1vmin}html[data-screen-zoom]{--screen-vh:calc(100vh / var(--screen-zoom, 1));--screen-dvh:calc(100dvh / var(--screen-zoom, 1));--svw:calc(1vw / var(--screen-zoom, 1));--svh:calc(1vh / var(--screen-zoom, 1));--svmin:calc(1vmin / var(--screen-zoom, 1))}html[data-screen-zoom] body{zoom:var(--screen-zoom,1)}html[data-screen-zoom] .h-screen{height:var(--screen-vh)}html[data-screen-zoom] .min-h-screen{min-height:var(--screen-vh)}html[data-screen-zoom] .max-h-screen{max-height:var(--screen-vh)}html[data-screen-overlay] [data-sonner-toaster]{display:none!important}html[data-screen-zoom][data-tabbar] .page-transition>.min-h-screen,html[data-screen-zoom][data-tabbar] .page-transition>[class*="min-h-[calc(var(--vh"]{min-height:calc(var(--screen-dvh) - var(--lp-bottom-chrome))}html[data-screen-zoom][data-tabbar] .page-transition>[style*="min-height: calc(var(--vh"]{min-height:calc(var(--screen-dvh) - var(--lp-bottom-chrome))!important}:root{--vh:100%;--app-height:100dvh;--vv-bottom:0px;--game-safe-left:116px;--game-safe-top:52px;--nb-bg:#131315;--nb-bg-deep:#0e0e10;--nb-line:#33332f;--nb-gold:#dcc890;--nb-gold-dim:#8d7a49;--nb-gold-deep:#6f5f36;--nb-ink:#ece7dd;--nb-dim:#6e6a62;--nb-accent:#b0413f;--nb-accent-ink:#f0a8a6;--nb-card:#191919;--nb-card-line:#3a3a3c;--nb-ink-dim:#a39d90;--nb-ink-faint:#6b665c;--nb-serif:"Nanum Myeongjo","Noto Serif KR","Apple SD Gothic Neo",serif}.nb-study{--nb-bg:#0e2320;--nb-bg-deep:#0a1c1a;--nb-line:#2f4f49;--nb-gold:#e6cf95;--nb-gold-dim:#b99a56;--nb-gold-deep:#7a6432;--nb-ink:#e6efec;--nb-dim:#6f8a83;--nb-accent:#8c2c2c;--nb-accent-ink:#e5b3b3;--nb-card:#122926;--nb-card-line:#2f4f49}.nb-hall{--nb-bg:#260d15;--nb-bg-deep:#1c0910;--nb-line:#5a2432;--nb-gold:#f0d79c;--nb-gold-dim:#c9a55f;--nb-gold-deep:#8a6c31;--nb-ink:#f3e6e6;--nb-dim:#a9808c;--nb-accent:#d4536b;--nb-accent-ink:#ff9fb0;--nb-card:#2a0f18;--nb-card-line:#6d3040}.nb-molding{height:2px;background:linear-gradient(90deg,transparent,var(--nb-gold-dim) 18%,var(--nb-gold) 50%,var(--nb-gold-dim) 82%,transparent)}.game-safe-l{padding-left:var(--game-safe-left)}.game-safe-t{padding-top:var(--game-safe-top)}body{background:var(--lp-bg);color:var(--lp-ink);overflow-x:hidden;touch-action:manipulation;text-size-adjust:100%}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slide-out-left{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}.animate-slide-in-left{animation:slide-in-left .2s ease-out}.animate-slide-out-left{animation:slide-out-left .2s ease-out forwards}@keyframes type-in-blink{0%,49%{opacity:1}50%,to{opacity:0}}.type-in__cursor{display:inline-block;width:0;overflow:visible;vertical-align:baseline}.type-in__cursor:after{content:"▍";display:inline-block;margin-left:.04em;animation:type-in-blink .9s steps(1) infinite}@keyframes punch-right{0%,to{transform:scaleX(-1) translateX(0)}50%{transform:scaleX(-1) translateX(-30%)}}@keyframes punch-left{0%,to{transform:translateX(0)}50%{transform:translateX(-30%)}}.animate-punch-right{animation:punch-right .8s ease-in-out infinite}.animate-punch-left{animation:punch-left .8s ease-in-out infinite}@keyframes fadeInOut{0%{opacity:0;transform:scale(.9)}15%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.bingo-turn-transition{animation:fadeInOut 3s ease-in-out forwards}@keyframes gc-map-glow{0%,to{box-shadow:0 0 0 1px rgba(52,211,153,.55),0 0 14px rgba(52,211,153,.35)}50%{box-shadow:0 0 0 1px rgba(52,211,153,.9),0 0 26px rgba(52,211,153,.6)}}.gc-map-selected{animation:gc-map-glow 2.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.gc-map-selected{animation:none;box-shadow:0 0 0 1px rgba(52,211,153,.8),0 0 18px rgba(52,211,153,.5)}}@keyframes gc-portal-spin{to{transform:rotate(1turn)}}.gc-portal{animation:gc-portal-spin 7s linear infinite;transform-origin:50% 50%}@media(prefers-reduced-motion:reduce){.gc-portal{animation:none}}@keyframes fx-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03,.97)}}@keyframes fx-blink{0%,92%,98%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes fx-glance{0%,22%,to{transform:translate(0)}28%,46%{transform:translate(1.6px,-.6px)}52%,70%{transform:translate(-1.4px,.5px)}76%,92%{transform:translate(.6px,1px)}}.fx-blink,.fx-breathe,.fx-glance{transform-box:fill-box;animation-delay:var(--fx-delay,0s)}.fx-breathe{transform-origin:50% 100%;animation:fx-breathe 3.4s ease-in-out infinite}.fx-blink{animation:fx-blink 4.2s ease-in-out infinite}.fx-blink,.fx-glance{transform-origin:50% 50%}.fx-glance{animation:fx-glance 7s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.fx-blink,.fx-breathe,.fx-glance{animation:none}}@keyframes bp-flick{0%{transform:scaleY(.9) rotate(-5deg)}to{transform:scaleY(1.08) rotate(5deg)}}@keyframes bp-spark{0%{opacity:.3;transform:scale(.7)}to{opacity:1;transform:scale(1.25)}}@keyframes bp-wob{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg) translate(-1px)}75%{transform:rotate(2deg) translate(1px)}}@keyframes bp-shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-3px,1px) rotate(-2.5deg)}75%{transform:translate(3px,-1px) rotate(2.5deg)}}@keyframes bp-quake{0%,to{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,-2px)}80%{transform:translate(1px,2px)}}@keyframes bp-glow{0%{opacity:.55}to{opacity:1}}@keyframes bp-flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes bp-rise{0%{opacity:.5;transform:translateY(0) scale(.8)}to{opacity:0;transform:translateY(-30px) scale(1.4)}}@keyframes bp-fail{0%,to{box-shadow:0 6px 0 #0a1020}30%{box-shadow:0 0 0 4px rgba(251,113,133,.55),0 6px 0 #0a1020}}@keyframes bp-ring{0%,to{opacity:.45}50%{opacity:1}}.bp-breathe,.bp-flick,.bp-shake,.bp-spark,.bp-wob{transform-box:fill-box;transform-origin:50% 50%}.bp-flick{transform-origin:50% 100%;animation:bp-flick .32s ease-in-out infinite alternate}.bp-spark{animation:bp-spark .5s ease-in-out infinite alternate}.bp-breathe{animation:fx-breathe 1.8s ease-in-out infinite}.bp-wob{animation:bp-wob .6s ease-in-out infinite}.bp-shake{animation:bp-shake .32s ease-in-out infinite}.bp-shake-hard{transform-box:fill-box;transform-origin:50% 50%;animation:bp-shake .18s ease-in-out infinite}.bp-quake{animation:bp-quake .25s linear infinite}.bp-glow{animation:bp-glow .5s ease-in-out infinite alternate}.bp-glow-fast{animation:bp-glow .25s ease-in-out infinite alternate}.bp-flash{animation:bp-flash 1.2s ease-out forwards}.bp-rise{transform-box:fill-box;transform-origin:50% 50%;animation:bp-rise 2.4s ease-out infinite}.bp-fail{animation:bp-fail .6s ease-out}.bp-ring{animation:bp-ring 1.1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.bp-breathe,.bp-flick,.bp-glow,.bp-glow-fast,.bp-quake,.bp-ring,.bp-rise,.bp-shake,.bp-shake-hard,.bp-spark,.bp-wob{animation:none}}@keyframes ss-wave{0%{transform:translateX(0)}to{transform:translateX(-40px)}}.ss-wave{animation:ss-wave 2.8s linear infinite}@keyframes ss-pop{0%{transform:translateY(6px) scale(.5);opacity:0}30%{transform:translateY(-2px) scale(1.2);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.ss-pop{animation:ss-pop .45s ease-out both}@keyframes ss-sail-in{0%{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}.ss-sail-in{animation:ss-sail-in .9s ease-out both}@media(prefers-reduced-motion:reduce){.ss-pop,.ss-sail-in,.ss-wave{animation:none}}.user-tag{color:#94a3b8;font-size:.75em;font-weight:400;margin-left:.25rem;opacity:.7}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.touch-gesture{--touch-gesture-accent:var(--lp-amber,#ffd166);position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.touch-gesture .touch-gesture__ripple{fill:none;stroke:var(--touch-gesture-accent);transform-box:fill-box;transform-origin:center;animation:touch-gesture-ripple 1.6s ease-out infinite}.touch-gesture .touch-gesture__ripple--late{animation-delay:.8s}.touch-gesture .touch-gesture__press{animation:touch-gesture-press 1.6s ease-in-out infinite}.touch-gesture .touch-gesture__track{fill:none;stroke:hsla(0,0%,100%,.35)}.touch-gesture .touch-gesture__fill{fill:none;stroke:var(--touch-gesture-accent);stroke-linecap:round;stroke-dasharray:100;animation:touch-gesture-fill 2.4s linear infinite}.touch-gesture .touch-gesture__start{fill:none;stroke:var(--touch-gesture-accent);stroke-width:2;opacity:.8}.touch-gesture .touch-gesture__path{fill:none;stroke:var(--touch-gesture-accent);stroke-linecap:round}.touch-gesture .touch-gesture__head{fill:var(--touch-gesture-accent)}.touch-gesture .touch-gesture__ghost{opacity:.38}.touch-gesture .touch-gesture__mover{animation:touch-gesture-move 2.2s ease-in-out infinite}.touch-gesture .touch-gesture__turner{transform-box:view-box;animation:touch-gesture-turn 2.2s ease-in-out infinite}.touch-gesture-hint{position:absolute;inset:0;z-index:30;pointer-events:none}@keyframes touch-gesture-ripple{0%{transform:scale(.35);opacity:.95}to{transform:scale(1.7);opacity:0}}@keyframes touch-gesture-press{0%,to{transform:translateY(-4px)}40%,60%{transform:translateY(0)}}@keyframes touch-gesture-fill{0%{stroke-dashoffset:100}85%,to{stroke-dashoffset:0}}@keyframes touch-gesture-move{0%{transform:translate(var(--dx),var(--dy))}70%,to{transform:translate(0)}}@keyframes touch-gesture-turn{0%{transform:rotate(-120deg)}70%,to{transform:rotate(0deg)}}@media(prefers-reduced-motion:reduce){.touch-gesture .touch-gesture__fill,.touch-gesture .touch-gesture__mover,.touch-gesture .touch-gesture__press,.touch-gesture .touch-gesture__ripple,.touch-gesture .touch-gesture__turner{animation:none}.touch-gesture .touch-gesture__ripple--late{display:none}.touch-gesture .touch-gesture__fill{stroke-dashoffset:0}}@keyframes rbPop{0%{transform:scale(0) rotate(-20deg);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1)}}.mg-dizzy,.mg-fuse,.mg-mole-bonk,.mg-mole-rise,.mg-mole-sink,.mg-twinkle{transform-box:fill-box}.mg-mole-rise{transform-origin:50% 100%;animation:mg-mole-rise .42s cubic-bezier(.2,.8,.3,1) both}@keyframes mg-mole-rise{0%{transform:translateY(72%) scale(.92,1.08)}55%{transform:translateY(-7%) scale(.93,1.09)}78%{transform:translateY(0) scale(1.07,.93)}to{transform:translateY(0) scale(1)}}.mg-mole-sink{transform-origin:50% 100%;animation:mg-mole-sink .26s cubic-bezier(.5,0,.9,.5) both}@keyframes mg-mole-sink{0%{transform:translateY(0) scale(1)}25%{transform:translateY(-4%) scale(.95,1.06)}to{transform:translateY(80%) scale(1.06,.9)}}.mg-mole-bonk{transform-origin:50% 100%;animation:mg-mole-bonk .3s ease-out}@keyframes mg-mole-bonk{0%{transform:scale(1)}25%{transform:scale(1.2,.72)}55%{transform:scale(.94,1.08)}80%{transform:scale(1.03,.97)}to{transform:scale(1)}}.mg-dizzy{transform-origin:50% 50%;animation:mg-spin .9s linear infinite}@keyframes mg-spin{to{transform:rotate(1turn)}}.mg-twinkle{transform-origin:50% 50%;animation:mg-twinkle 1.1s ease-in-out infinite}@keyframes mg-twinkle{0%,to{transform:scale(.6);opacity:.4}50%{transform:scale(1.15);opacity:1}}.mg-fuse{transform-origin:50% 50%;animation:mg-fuse .26s steps(2) infinite}@keyframes mg-fuse{0%{transform:scale(1);opacity:1}to{transform:scale(1.4);opacity:.7}}.mg-hammer-swing{transform-origin:85% 85%;animation:mg-hammer .26s ease-out forwards}@keyframes mg-hammer{0%{transform:rotate(-70deg);opacity:1}45%{transform:rotate(15deg);opacity:1}70%{transform:rotate(5deg);opacity:1}to{transform:rotate(5deg);opacity:0}}@media(prefers-reduced-motion:reduce){.mg-dizzy,.mg-fuse,.mg-hammer-swing,.mg-mole-bonk,.mg-mole-rise,.mg-twinkle{animation:none}.mg-mole-sink{animation-duration:1ms}}@keyframes mg-roll-in{0%{transform:translateX(-140%) rotate(-300deg);opacity:0}60%{opacity:1}to{transform:translateX(0) rotate(0);opacity:1}}@keyframes mg-rise{0%{transform:translateY(0);opacity:1}to{transform:translateY(-22px);opacity:0}}@keyframes stage-hammer-tap{0%,24%,to{transform:rotate(0deg)}4%{transform:rotate(-28deg)}8%{transform:rotate(8deg)}14%{transform:rotate(-28deg)}18%{transform:rotate(8deg)}}.stage-hammer{display:inline-block;transform-origin:80% 80%;animation:stage-hammer-tap 4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.stage-hammer{animation:none}}.tp-blink{animation:tp-blink 1s steps(2) infinite}@keyframes tp-blink{50%{opacity:.35}}.tp-rays{background:repeating-conic-gradient(from 0deg,#ffe14d 0 8deg,#ff3ea5 8deg 16deg);animation:tp-spin 6s linear infinite}@keyframes tp-spin{to{transform:rotate(1turn)}}.tp-pop{animation:tp-pop .6s cubic-bezier(.2,1.4,.4,1) both}@keyframes tp-pop{0%{transform:scale(1.6);opacity:0}60%{transform:scale(.94);opacity:1}to{transform:scale(1)}}.tp-shake{animation:tp-shake .45s linear 2}@keyframes tp-shake{25%{transform:translate(-3px,1px) rotate(-4deg)}75%{transform:translate(3px,-1px) rotate(-4deg)}}.tp-flip{animation:tp-flip .5s ease-out both}@keyframes tp-flip{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}.tp-shrink{animation:tp-shrink .35s ease-in .8s both}@keyframes tp-shrink{to{transform:translateY(-38vh) scale(.25);opacity:0}}.tp-fadeout{animation:tp-fadeout .3s ease-in .95s both}@keyframes tp-fadeout{to{opacity:0}}@media(prefers-reduced-motion:reduce){.tp-blink,.tp-flip,.tp-pop,.tp-rays,.tp-shake{animation:none}}.home-panel{background:linear-gradient(160deg,#e3ece7,#efe8d8)}.home-game-phones{position:relative;height:340px}@media(min-width:1024px){.home-game-phones{height:480px}}.home-game-phone{position:absolute;top:32px;width:138px;height:292px;border-radius:26px;background:#141716;padding:6px;box-shadow:0 26px 50px -20px rgba(24,38,34,.45)}.home-game-phone img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:20px}.home-game-phone.p1{left:calc(50% - 69px - 112px);transform:rotate(-8deg) translateY(18px)}.home-game-phone.p2{left:calc(50% - 69px);top:16px;z-index:2}.home-game-phone.p3{left:calc(50% - 69px + 112px);transform:rotate(8deg) translateY(18px)}@media(min-width:1024px){.home-game-phone{top:52px;width:196px;height:414px;border-radius:34px;padding:8px}.home-game-phone img{border-radius:27px}.home-game-phone.p1{left:calc(50% - 98px - 158px)}.home-game-phone.p2{left:calc(50% - 98px);top:30px}.home-game-phone.p3{left:calc(50% - 98px + 158px)}}@keyframes home-grid-flow{to{transform:translateX(-50%)}}.home-game-grid{display:grid;grid-gap:12px;gap:12px;padding:28px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}@media(min-width:1024px){.home-game-grid{gap:20px;padding:56px 0}}.home-game-grid:hover .home-game-grid-row{animation-play-state:paused}.home-game-grid-row{display:flex;width:max-content;animation:home-grid-flow 70s linear infinite}.home-game-grid-row[data-reverse=true]{animation-direction:reverse}.home-game-grid-row ul{display:flex;gap:12px;margin:0;padding:0 6px;list-style:none}@media(min-width:1024px){.home-game-grid-row ul{gap:20px;padding:0 10px}}.home-game-grid-row li{width:104px;height:104px;flex-shrink:0;border-radius:22px;padding:4px;background:#fff;box-shadow:0 8px 16px -10px rgba(24,38,34,.35)}@media(min-width:1024px){.home-game-grid-row li{width:148px;height:148px;border-radius:28px;padding:5px}}.home-game-grid-row img{width:100%;height:100%;object-fit:cover;border-radius:18px}@media(min-width:1024px){.home-game-grid-row img{border-radius:23px}}@media(prefers-reduced-motion:reduce){.home-game-grid-row{animation:none}}.home-event-band{background:linear-gradient(180deg,#e3ece7 0,var(--lp-bg) 100%)}.home-event-grid{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:36px;gap:36px}.home-event-grid li{margin:0;min-width:0}.home-event-grid .home-event-copy{min-width:0}.home-event-grid h3{margin:16px 0 0;font-size:17px;line-height:1.4;font-weight:800;letter-spacing:-.025em;color:var(--lp-ink);word-break:keep-all}.home-event-grid p{margin:6px 0 0;font-size:14px;line-height:1.65;color:var(--lp-ink-2);word-break:keep-all}.home-event-grid .home-event-shot{display:block;width:100%;aspect-ratio:4/3;margin:0;padding:0;border:0;border-radius:16px;overflow:hidden;background:rgba(0,0,0,0);box-shadow:0 1px 2px rgba(24,38,34,.08),0 8px 24px -16px rgba(24,38,34,.25)}.home-event-grid .home-event-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.home-event-grid .home-event-shot-generated{box-shadow:none}@media(min-width:768px){.home-event-grid{max-width:960px;margin:56px auto 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}}.station-code-print{display:none}@media print{body:has(>.station-code-print)>:not(.station-code-print){display:none!important}.station-code-print{display:block!important;position:static!important}}@keyframes sr-stamp{0%{transform:scale(1.9);opacity:0}70%{transform:scale(.92);opacity:1}to{transform:scale(1);opacity:1}}.sr-stamp{transform-box:fill-box;transform-origin:center;animation:sr-stamp .3s ease-out both}.j2h-village-map{position:relative;isolation:isolate;padding:10px 8px 14px;background:repeating-linear-gradient(105deg,transparent 0 58px,var(--stage-line) 59px 61px,transparent 62px 120px);border-bottom:3px double var(--stage-wood-edge);border-radius:45% 45% 12px 12px/10% 10% 12px 12px}.j2h-waypoint{min-height:96px;border-radius:48% 48% 16px 16px;transform-origin:bottom center}.j2h-landmark{max-width:100%;height:54px;filter:drop-shadow(0 3px 0 var(--stage-paper))}.role-reveal-stage{position:relative;padding:14px 8px;background:radial-gradient(ellipse at center,var(--stage-select-soft),transparent 70%)}.role-seal{width:min(100%,300px);min-height:150px;padding:18px 28px;background:var(--stage-paper);border:3px double var(--stage-accent-edge);border-radius:50% 50% 18px 18px/24px 24px 18px 18px;box-shadow:0 5px 0 var(--stage-wood-edge),0 12px 20px rgba(0,0,0,.1333333333);transition:transform .16s ease}.role-seal:active{transform:translateY(3px)}.role-seal:focus-visible{outline:3px solid var(--stage-select);outline-offset:4px}.role-seal[aria-pressed=false]{background:linear-gradient(30deg,transparent 49%,var(--stage-line) 50%,transparent 51%),linear-gradient(-30deg,transparent 49%,var(--stage-line) 50%,transparent 51%),var(--stage-paper)}.quiz-question-stage{isolation:isolate;background:radial-gradient(ellipse at 50% 0,var(--stage-card),transparent 75%),var(--stage-paper);border-top:5px solid var(--stage-accent-edge);border-bottom:5px double var(--stage-accent-edge);border-radius:50% 50% 8px 8px/20px 20px 8px 8px;box-shadow:0 8px 0 var(--stage-wood-edge);margin-bottom:12px}.quiz-question-mark{position:absolute;inset:0;display:grid;place-items:center;font-size:110px;font-weight:900;line-height:1;color:var(--stage-accent-edge);opacity:.12;pointer-events:none}.quiz-answer-paddle{min-height:100px;border-radius:28px 8px 28px 8px;box-shadow:0 4px 0 var(--stage-wood-edge)}.quiz-answer-paddle:focus-visible{outline:3px solid var(--stage-select);outline-offset:3px}.role-results-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--stage-paper) 92%,var(--stage-accent) 8%),var(--stage-paper));box-shadow:0 5px 0 color-mix(in srgb,var(--stage-wood-edge) 70%,transparent)}.role-result-grid{padding:6px;border:1px solid var(--stage-line);border-radius:16px;background:color-mix(in srgb,var(--stage-card) 76%,transparent)}.role-result-card{box-shadow:0 2px 0 color-mix(in srgb,var(--stage-wood-edge) 70%,transparent);transition:transform .16s ease,box-shadow .16s ease}.role-result-card:hover{transform:translateY(-1px);box-shadow:0 3px 0 var(--stage-wood-edge)}.quiz-results-panel{border:1px solid var(--stage-line);border-radius:18px;background:linear-gradient(180deg,var(--stage-card),var(--stage-paper));box-shadow:0 5px 0 var(--stage-wood-edge)}.quiz-results-heading h3{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--stage-select-soft);color:var(--stage-ink);font-weight:800}.quiz-result-row{padding:10px 12px;border:1px solid var(--stage-line);border-radius:14px;background:color-mix(in srgb,var(--stage-card) 70%,transparent)}.quiz-result-row.is-mine{border-color:var(--stage-select);box-shadow:inset 4px 0 0 var(--stage-select)}.quiz-result-track{border:1px solid color-mix(in srgb,var(--stage-line) 80%,transparent)}@media(prefers-reduced-motion:reduce){.role-seal{transition:none}.sr-stamp{animation:none}}