@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=IM+Fell+English:ital@0;1&family=JetBrains+Mono:wght@400;700&family=Noto+Serif+KR:wght@400;700&display=swap";:root{--scene-gold: #f0cd82;--scene-gold-dim: #b89554;--scene-parch: #fff4d6;--scene-parch-dim: #dcc79b;--scene-ember: #ff9040;--scene-blood: #a0303a;--scene-ink: #120810;--berserker: #d97030;--gambler: #b07cd9;--warden: #6fa8c9}html,body{margin:0;padding:0;background:#000;color:var(--scene-parch);font-family:IM Fell English,"Noto Serif KR",serif;overflow:hidden;height:100vh;width:100vw;-webkit-user-select:none;user-select:none}#app,#fx-root{position:relative;z-index:1}#fx-root{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:200}#fx-root:empty{display:none}.scene-stage-wrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden;z-index:2}.scene-stage{position:absolute;width:1600px;height:1000px;transform-origin:0 0}:root{--scene-gold: #f0cd82;--scene-gold-dim: #b89554;--scene-parch: #fff4d6;--scene-parch-dim:#dcc79b;--scene-ember: #ff9040;--scene-blood: #a0303a;--scene-ink: #120810}.sceneRoot{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;font-family:IM Fell English,"Noto Serif KR",serif;color:var(--scene-parch)}.sceneBg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/backgrounds/lobby.png) center/cover no-repeat;filter:brightness(.42) contrast(1.05) saturate(.75) blur(12px);transform:scale(1.08)}.sceneOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at center,#0a040a59,#060208b8 55%,#000000e0)}.sceneVignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 50% 35%,rgba(201,148,84,.08),transparent 45%),linear-gradient(to bottom,rgba(0,0,0,.5) 0%,transparent 18%,transparent 78%,rgba(0,0,0,.7) 100%)}.sceneEmbers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.sceneEmber{position:absolute;bottom:-12px;width:3px;height:3px;border-radius:50%;background:radial-gradient(circle,#d97030f2,#d9703000 70%);box-shadow:0 0 8px #d97030b3;animation:sceneEmberFloat linear infinite;opacity:.6}@keyframes sceneEmberFloat{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.9}to{transform:translateY(-110vh) translate(20px);opacity:0}}.sceneFrame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:70px 80px 64px}.scenePreamble{text-align:center;animation:scenePreambleIn 1s ease-out both}@keyframes scenePreambleIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.scenePreambleGlyphs{display:flex;gap:28px;justify-content:center;color:#7a5a28;font-size:22px;letter-spacing:4px;margin-bottom:14px}.scenePreambleGlyphs span:nth-child(2){color:var(--scene-gold);font-size:28px}.sceneOverline{font-family:Cinzel,serif;font-size:15px;font-weight:700;letter-spacing:10px;color:#e0b870;text-transform:uppercase;margin-bottom:12px;text-shadow:0 0 18px rgba(240,205,130,.35)}.sceneTitle{font-family:"Noto Serif KR",Cinzel,serif;font-size:58px;font-weight:900;color:var(--scene-parch);margin:0 0 14px;letter-spacing:6px;text-shadow:0 2px 22px rgba(240,205,130,.4),0 0 2px rgba(255,255,255,.4),0 4px 18px rgba(0,0,0,.8)}.sceneSubtitle{font-family:"Noto Serif KR",serif;font-size:18px;font-weight:500;color:#fff4d6e0;letter-spacing:3px;font-style:italic;max-width:720px;line-height:1.7;min-height:28px;text-shadow:0 2px 10px rgba(0,0,0,.7)}.sceneFootBar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:1180px;gap:40px;padding-top:24px;border-top:1px solid rgba(201,148,84,.15)}.sceneFootSide{display:flex;align-items:center}.sceneFootLeft{justify-content:flex-start}.sceneFootRight{justify-content:flex-end}.sceneFootCenter{text-align:center;min-height:60px;display:flex;align-items:center;justify-content:center}.sceneStatusPill{display:flex;align-items:center;gap:14px;font-family:"Noto Serif KR",serif;font-size:17px;font-weight:600;letter-spacing:3px;color:#fff4d6eb;padding:12px 26px;border:1px solid rgba(240,205,130,.4);background:#160c1aa6;text-shadow:0 2px 8px rgba(0,0,0,.7)}.sceneStatusPill.ready{border-color:var(--scene-gold);color:var(--scene-parch);background:#221628cc;box-shadow:0 0 18px #f0cd8233}.sceneSpinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(201,148,84,.3);border-top-color:var(--scene-gold);border-radius:50%;animation:sceneSpin .9s linear infinite}@keyframes sceneSpin{to{transform:rotate(360deg)}}.sceneCheck{color:var(--scene-gold);font-size:14px;animation:sceneCheckPop .4s ease-out}@keyframes sceneCheckPop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.sceneMoon{position:relative;width:88px;height:88px;display:flex;align-items:center;justify-content:center;flex-direction:column}.sceneMoonSvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sceneMoonTrack{fill:none;stroke:#c9945426;stroke-width:3}.sceneMoonFill{fill:none;stroke:var(--scene-gold);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .95s linear,stroke .3s;filter:drop-shadow(0 0 6px rgba(201,148,84,.6))}.sceneMoonTick{stroke:#c9945473;stroke-width:1}.sceneMoonNum{font-family:Cinzel,serif;font-size:32px;font-weight:900;color:var(--scene-parch);z-index:2;line-height:1;text-shadow:0 0 14px rgba(240,205,130,.7),0 2px 6px rgba(0,0,0,.8)}.sceneMoonLabel{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:3px;color:#c9945499;margin-top:2px;z-index:2}.sceneMoon.urgent .sceneMoonFill{stroke:#d95050;filter:drop-shadow(0 0 10px rgba(217,80,80,.8))}.sceneMoon.urgent .sceneMoonNum{color:#ffb9b9;animation:sceneMoonUrgent 1s ease-in-out infinite}@keyframes sceneMoonUrgent{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.sceneCurtain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:radial-gradient(ellipse at center,#1e050ae0,#040106 70%),linear-gradient(to bottom,#000,#14050ccc,#000);display:flex;align-items:center;justify-content:center;animation:sceneCurtainIn .9s ease-out both}@keyframes sceneCurtainIn{0%{opacity:0}to{opacity:1}}.sceneCurtainInner{display:flex;flex-direction:column;align-items:center;gap:20px;animation:sceneCurtainInnerIn 1.2s cubic-bezier(.22,.9,.3,1) both .2s}@keyframes sceneCurtainInnerIn{0%{opacity:0;transform:scale(.7);filter:blur(20px);letter-spacing:0}60%{opacity:1}to{opacity:1;transform:scale(1);filter:blur(0)}}.sceneCurtainGlyph{font-size:100px;color:var(--scene-ember);text-shadow:0 0 40px rgba(217,112,48,.7),0 0 80px rgba(217,80,48,.6),0 0 140px rgba(122,30,40,.5);animation:sceneCurtainGlyphPulse 2.4s ease-in-out infinite}@keyframes sceneCurtainGlyphPulse{0%,to{filter:drop-shadow(0 0 20px rgba(217,112,48,.6));transform:scale(1)}50%{filter:drop-shadow(0 0 50px rgba(217,80,48,.9));transform:scale(1.06)}}.sceneCurtainTitle{font-family:Cinzel,serif;font-size:62px;font-weight:900;letter-spacing:24px;color:var(--scene-parch);text-shadow:0 0 36px rgba(240,205,130,.7),0 2px 0 rgba(0,0,0,.8),0 6px 20px rgba(0,0,0,.85);padding-left:24px}.sceneCurtainSub{font-family:Cinzel,serif;font-size:14px;font-weight:700;letter-spacing:10px;color:#f0cd82cc;margin-top:8px;padding-left:10px}.sceneBtn{font-family:Cinzel,serif;font-size:16px;font-weight:700;letter-spacing:6px;color:var(--scene-parch);background:#160c1abf;border:1px solid var(--scene-gold-dim);padding:16px 32px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;text-shadow:0 2px 6px rgba(0,0,0,.7)}.sceneBtn:hover:not(:disabled){border-color:var(--scene-gold);color:var(--scene-parch);box-shadow:0 0 22px #c9945440,0 0 0 1px var(--scene-gold) inset;background:#1c1222cc}.sceneBtn:disabled{color:#c9945459;border-color:#c9945433;cursor:not-allowed}.sceneBtn.primary{color:var(--scene-parch);border-color:var(--scene-gold);background:linear-gradient(180deg,#7a1e2880,#3c0a1499);box-shadow:0 0 24px #d9503040,0 0 0 1px var(--scene-gold) inset}.sceneBtn.primary:hover:not(:disabled){box-shadow:0 0 40px #d9503080,0 0 0 1px var(--scene-gold) inset;background:linear-gradient(180deg,#96283299,#5a0f19b3)}.mainIgniteHalo{position:absolute;left:50%;top:32%;transform:translate(-50%,-50%) scale(.3);width:900px;height:900px;z-index:5;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(255,120,60,.55) 0%,rgba(200,30,40,.45) 22%,rgba(120,10,22,.35) 42%,rgba(60,4,14,.18) 62%,transparent 78%);filter:blur(12px);mix-blend-mode:screen}.mainIgniteFlash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 38%,#ffc896d9,#dc3c46bf 20%,#780a16cc 55%,#14040af2)}.mainRoot.igniting .mainIgniteHalo{animation:mainHaloIgnite 1.05s cubic-bezier(.22,.85,.28,1) forwards}.mainRoot.igniting .mainIgniteFlash{animation:mainFlashIgnite 1.05s ease-in forwards}.mainRoot.igniting .mainTitle{animation:mainTitleIgnite 1.05s cubic-bezier(.22,.85,.28,1) forwards}.mainRoot.igniting .mainActions,.mainRoot.igniting .mainSubtitle,.mainRoot.igniting .mainOverline,.mainRoot.igniting .mainGlyphs,.mainRoot.igniting .mainFoot{animation:mainSideFade .62s ease-in forwards;pointer-events:none}.mainRoot.igniting{pointer-events:none}.mainRoot.igniting .sceneBg{animation:mainBgTint 1.05s ease-in forwards}@keyframes mainHaloIgnite{0%{opacity:0;transform:translate(-50%,-50%) scale(.3);filter:blur(14px)}30%{opacity:.9;transform:translate(-50%,-50%) scale(.85);filter:blur(10px)}55%{opacity:1;transform:translate(-50%,-50%) scale(1.25);filter:blur(8px)}80%{opacity:1;transform:translate(-50%,-50%) scale(1.8);filter:blur(6px)}to{opacity:0;transform:translate(-50%,-50%) scale(2.6);filter:blur(4px)}}@keyframes mainFlashIgnite{0%{opacity:0}55%{opacity:0}78%{opacity:.6}90%{opacity:.95}to{opacity:1}}@keyframes mainTitleIgnite{0%{filter:none;transform:none}30%{filter:drop-shadow(0 0 30px rgba(255,120,80,.7)) drop-shadow(0 0 60px rgba(220,40,50,.6));transform:scale(1.02)}60%{filter:drop-shadow(0 0 50px rgba(255,140,100,.9)) drop-shadow(0 0 100px rgba(220,30,40,.8));transform:scale(1.05)}to{filter:drop-shadow(0 0 80px rgba(255,180,140,1)) drop-shadow(0 0 160px rgba(220,40,50,1));transform:scale(1.12);opacity:.95}}@keyframes mainSideFade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@keyframes mainBgTint{0%{filter:brightness(.42) contrast(1.05) saturate(.75) blur(12px)}to{filter:brightness(.6) contrast(1.15) saturate(1.6) hue-rotate(-18deg) blur(14px)}}.mainFrame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:70px 80px}.mainLogoStack{display:flex;flex-direction:column;align-items:center;gap:14px;animation:scenePreambleIn 1.1s ease-out both}.mainGlyphs{display:flex;gap:28px;justify-content:center;color:#7a5a28;font-size:22px;letter-spacing:4px;margin-bottom:2px}.mainGlyphs span:nth-child(2){color:var(--scene-gold);font-size:32px}.mainOverline{font-family:Cinzel,serif;font-size:16px;font-weight:700;letter-spacing:14px;color:#e8c078;text-transform:uppercase;text-shadow:0 0 14px rgba(232,192,120,.35)}.mainTitle{font-family:Cinzel,"Noto Serif KR",serif;font-size:120px;font-weight:900;color:var(--scene-parch);letter-spacing:28px;margin:4px 0 0;padding-left:28px;line-height:1;text-shadow:0 0 40px rgba(201,148,84,.35),0 2px 0 rgba(0,0,0,.8),0 8px 24px rgba(0,0,0,.9);background:linear-gradient(180deg,#f2e4c1,#c9a961,#8a6f32);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mainSubtitle{font-family:IM Fell English,"Noto Serif KR",serif;font-style:italic;font-size:18px;font-weight:600;letter-spacing:8px;color:#fff4d6cc;margin-top:-4px;text-shadow:0 2px 8px rgba(0,0,0,.75)}.mainTagline{font-family:"Noto Serif KR",serif;font-size:14px;letter-spacing:3px;color:#e8d9b873;text-align:center;max-width:500px;line-height:1.7;font-style:italic;margin-top:6px;min-height:22px}.mainModeTabs{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:18px;animation:scenePreambleIn 1.1s ease-out both .25s}.mainModeTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#140e0c8c;border:1px solid rgba(240,205,130,.28);color:#f0dcb499;font-family:Cinzel,"Noto Serif KR",serif;font-size:13px;letter-spacing:3px;padding:10px 22px;cursor:pointer;text-transform:uppercase;transition:color .2s ease,border-color .2s ease,background .2s ease}.mainModeTab:hover{color:#f0dcb4e6;border-color:#f0cd828c}.mainModeTab.active{background:linear-gradient(180deg,#78461e8c,#3c1e0ec7);border-color:#f0cd82d9;color:var(--scene-parch);box-shadow:inset 0 0 12px #f0cd822e}.mainRoot.igniting .mainModeTabs{animation:mainSideFade .62s ease-in forwards;pointer-events:none}.mainActions{display:flex;flex-direction:column;align-items:center;gap:22px;margin-top:12px;width:620px;animation:scenePreambleIn 1.1s ease-out both .3s}.mainCreateWrap{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.mainCreateBtn{width:100%;position:relative;display:flex;align-items:center;justify-content:center;gap:22px;padding:26px 40px;background:linear-gradient(180deg,#8c2834b8,#50121ce0);border:1px solid rgba(240,205,130,.65);color:var(--scene-parch);font-family:Cinzel,serif;font-size:22px;font-weight:900;letter-spacing:6px;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:all .22s ease;text-shadow:0 2px 10px rgba(0,0,0,.8),0 0 14px rgba(240,205,130,.25);box-shadow:0 0 0 1px #f0cd8233 inset,0 0 36px #a0303a59,0 10px 28px #0009}.mainCreateBtn:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(240,205,130,.18);pointer-events:none}.mainCreateBtn:hover{background:linear-gradient(180deg,#aa323ed9,#641622f2);border-color:var(--scene-gold);box-shadow:0 0 0 1px #f0cd8266 inset,0 0 48px #c83c4680,0 10px 32px #000000b3;transform:translateY(-1px)}.mainCreateBtn .smGlyph{font-size:20px;color:var(--scene-gold);opacity:.85;text-shadow:0 0 14px rgba(240,205,130,.5)}.mainCreateSub{font-family:IM Fell English,"Noto Serif KR",serif;font-size:14px;font-weight:600;letter-spacing:4px;color:#f0cd82a6;font-style:italic;text-shadow:0 2px 6px rgba(0,0,0,.7)}.mainDivider{display:flex;align-items:center;gap:18px;width:100%;margin:2px 0}.mainDividerLine{flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(240,205,130,.35) 50%,transparent 100%)}.mainDividerMark{font-family:Cinzel,serif;font-size:13px;font-weight:800;letter-spacing:6px;color:#f0cd82bf;padding:0 4px;text-shadow:0 0 12px rgba(240,205,130,.3)}.mainInputWrap{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.mainInputLabel{font-family:Cinzel,serif;font-size:13px;font-weight:700;letter-spacing:6px;color:#f0cd82d9;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 12px rgba(240,205,130,.3)}.mainInputRow{display:flex;align-items:stretch;gap:0;width:100%;border:1px solid rgba(201,148,84,.4);background:#120a16a6;transition:border-color .24s ease,box-shadow .24s ease;position:relative}.mainInputRow:focus-within{border-color:var(--scene-gold);box-shadow:0 0 26px #c9945440,0 0 0 1px var(--scene-gold) inset}.mainInputRow:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(201,148,84,.12);pointer-events:none}.mainInput{flex:1;background:transparent;border:none;outline:none;color:var(--scene-parch);font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700;letter-spacing:12px;padding:22px 26px;text-align:center;text-transform:uppercase;text-shadow:0 0 14px rgba(240,205,130,.3),0 2px 6px rgba(0,0,0,.7)}.mainInput::placeholder{color:#dcc79b73;letter-spacing:6px;text-transform:none;font-style:italic;font-family:"Noto Serif KR",serif;font-size:18px;font-weight:500}.mainSubmit{border:none;border-left:1px solid rgba(240,205,130,.45);background:#221628bf;color:var(--scene-parch);font-family:Cinzel,serif;font-size:16px;font-weight:800;letter-spacing:4px;padding:0 36px;cursor:pointer;min-width:150px;white-space:nowrap;transition:all .2s ease;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.8)}.mainSubmit:hover{background:linear-gradient(180deg,#7a1e288c,#3c0a14b3);color:var(--scene-parch);text-shadow:0 0 10px rgba(232,217,184,.3)}.mainSubmit.create{background:#1c1222b3}.mainSubmit.join{background:linear-gradient(180deg,#7a1e2880,#3c0a1499)}.mainSubmit.disabled,.mainSubmit:disabled{opacity:.4;cursor:not-allowed;background:#120a168c;color:#dcc79b73}.mainSubmit.disabled:hover,.mainSubmit:disabled:hover{background:#120a168c;color:#dcc79b73;text-shadow:0 2px 8px rgba(0,0,0,.8)}.mainSubmit .smGlyph{display:inline-block;margin-right:10px;opacity:.8}.mainHelper{font-family:"Noto Serif KR",serif;font-size:14px;font-weight:500;letter-spacing:3px;color:#f0cd82b3;text-align:center;font-style:italic;min-height:20px;text-shadow:0 2px 6px rgba(0,0,0,.7)}.mainFoot{position:absolute;bottom:40px;left:0;right:0;display:flex;justify-content:center;gap:40px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:4px;color:#c9945459}.mainFoot span:before{content:"· ";color:#c994544d}.mainFoot span:first-child:before{content:""}.wrFrame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:70px 80px 64px}.wrBackBtn{position:absolute;top:32px;left:36px;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#0c06108c;border:1px solid rgba(201,148,84,.35);color:#e8d9b8d1;font-family:Cinzel,serif;font-size:12px;letter-spacing:4px;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;z-index:12}.wrBackBtn:hover{background:#1c0e16bf;border-color:#d970308c;color:#e8d9b8;transform:translate(-2px)}.wrBackArrow{font-family:Cinzel,serif;font-size:14px;letter-spacing:0;color:#d97030e6}.wrRoomPlaque{display:flex;flex-direction:column;align-items:center;gap:10px;animation:scenePreambleIn .9s ease-out both}.wrRoomLabel{font-family:Cinzel,serif;font-size:14px;font-weight:700;letter-spacing:10px;color:#e0b870;text-transform:uppercase;text-shadow:0 0 12px rgba(224,184,112,.3)}.wrRoomCodeBox{display:flex;align-items:center;gap:16px;padding:16px 26px;border:1px solid rgba(201,148,84,.4);background:#120a16a6;box-shadow:0 0 24px #c994541a,0 0 0 1px #c9945426 inset}.wrRoomCode{font-family:JetBrains Mono,monospace;font-size:44px;font-weight:800;letter-spacing:14px;color:var(--scene-parch);text-shadow:0 0 18px rgba(240,205,130,.4),0 2px 6px rgba(0,0,0,.8);text-shadow:0 0 18px rgba(201,148,84,.4);padding-left:14px}.wrRoomCopyBtn{background:transparent;border:1px solid rgba(201,148,84,.35);color:var(--scene-gold);padding:10px 12px;font-family:Cinzel,serif;font-size:13px;font-weight:700;letter-spacing:3px;cursor:pointer;transition:all .18s ease;display:flex;align-items:center;gap:8px}.wrRoomCopyBtn:hover{border-color:var(--scene-gold);background:#1c1222b3;color:var(--scene-parch)}.wrRoomCopyBtn.copied{border-color:var(--scene-gold);color:var(--scene-parch)}.wrPreamble{text-align:center;margin-top:32px}.wrTitle{font-family:"Noto Serif KR",Cinzel,serif;font-size:54px;font-weight:900;color:var(--scene-parch);letter-spacing:8px;text-shadow:0 2px 24px rgba(240,205,130,.4),0 0 2px rgba(255,255,255,.4),0 4px 18px rgba(0,0,0,.85);margin:0;text-shadow:0 2px 22px rgba(201,148,84,.25)}.wrSubtitle{margin-top:14px;font-family:"Noto Serif KR",serif;font-size:17px;font-weight:500;letter-spacing:4px;color:#fff4d6d9;font-style:italic;min-height:22px;text-shadow:0 2px 8px rgba(0,0,0,.7)}.wrPair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:60px;width:1200px;max-width:100%}.wrSlot{display:flex;flex-direction:column;align-items:center;gap:16px;padding:36px 28px 30px;border:1px solid rgba(201,148,84,.18);background:#120a1680;min-height:320px;transition:all .4s ease;position:relative;animation:wrSlotIn .9s cubic-bezier(.22,.9,.3,1) both}.wrSlot.right{animation-delay:.15s}@keyframes wrSlotIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.wrSlot.filled{border-color:#c9945473;background:#1c1222b8;box-shadow:0 0 24px #c994541f,0 0 0 1px #c9945426 inset}.wrSlot.host:before{content:"HOST";position:absolute;top:-10px;left:16px;font-family:Cinzel,serif;font-size:12px;font-weight:800;letter-spacing:4px;color:var(--scene-gold);background:#0c0710;padding:2px 10px;border:1px solid rgba(201,148,84,.4)}.wrSlotCornerGlyph{position:absolute;font-size:12px;color:#c9945466}.wrSlotCornerGlyph.tl{top:10px;left:12px}.wrSlotCornerGlyph.tr{top:10px;right:12px}.wrSlotCornerGlyph.bl{bottom:10px;left:12px}.wrSlotCornerGlyph.br{bottom:10px;right:12px}.wrAvatarRing{position:relative;width:130px;height:130px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(201,148,84,.3);background:radial-gradient(circle,#1e1226cc,#0c0610e6 80%)}.wrSlot.filled .wrAvatarRing{border-color:var(--scene-gold);box-shadow:0 0 26px #c9945440}.wrAvatarRing:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1px dashed rgba(201,148,84,.35);animation:wrRingSpin 22s linear infinite}@keyframes wrRingSpin{to{transform:rotate(360deg)}}.wrAvatarGlyph{font-size:64px;color:#e8d9b859;filter:drop-shadow(0 0 10px rgba(201,148,84,.2))}.wrSlot.filled .wrAvatarGlyph{color:var(--scene-parch);filter:drop-shadow(0 0 18px rgba(201,148,84,.45))}.wrSlotName{font-family:"Noto Serif KR",serif;font-size:24px;font-weight:800;color:var(--scene-parch);letter-spacing:4px;text-shadow:0 2px 10px rgba(0,0,0,.7)}.wrSlotName.empty{color:#dcc79b80;letter-spacing:8px;font-weight:500}.wrSlotStatus{font-family:Cinzel,serif;font-size:12px;font-weight:700;letter-spacing:4px;color:#f0cd82bf;display:flex;align-items:center;gap:8px}.wrSlot.filled .wrSlotStatus{color:var(--scene-gold)}.wrSlotStatusDot{width:8px;height:8px;border-radius:50%;background:#c994544d}.wrSlot.filled .wrSlotStatusDot{background:var(--scene-gold);box-shadow:0 0 8px var(--scene-gold);animation:wrStatusPulse 1.8s ease-in-out infinite}@keyframes wrStatusPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.wrVsPillar{display:flex;flex-direction:column;align-items:center;gap:14px;color:#c9945480}.wrVsLineTop,.wrVsLineBottom{width:1px;height:80px;background:linear-gradient(to bottom,transparent,var(--scene-gold-dim),transparent)}.wrVsMark{font-family:Cinzel,serif;font-size:42px;font-weight:900;letter-spacing:2px;color:#f0cd82d9;text-shadow:0 0 24px rgba(240,205,130,.5),0 2px 6px rgba(0,0,0,.7);animation:wrVsBreathe 3.4s ease-in-out infinite}@keyframes wrVsBreathe{0%,to{opacity:.55}50%{opacity:.95}}.wrBottomBar{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;padding-top:24px;border-top:1px solid rgba(201,148,84,.15)}.wrCountdownLabel{font-family:Cinzel,serif;font-size:14px;font-weight:700;letter-spacing:8px;color:#f0cd82bf;text-transform:uppercase;text-shadow:0 0 12px rgba(240,205,130,.3)}.wrCountdown{display:flex;align-items:baseline;gap:10px}.wrCountdownNum{font-family:Cinzel,serif;font-size:84px;font-weight:900;color:var(--scene-parch);letter-spacing:2px;text-shadow:0 0 28px rgba(240,205,130,.55),0 4px 12px rgba(0,0,0,.8);line-height:1;text-shadow:0 0 24px rgba(201,148,84,.5);animation:wrCdPulse 1s ease-in-out infinite}@keyframes wrCdPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.wrCountdownNum.urgent{color:#ffb9b9;text-shadow:0 0 24px rgba(217,80,80,.6)}.wrCountdownSuffix{font-family:Cinzel,serif;font-size:16px;font-weight:700;letter-spacing:4px;color:#f0cd82cc;text-shadow:0 0 10px rgba(240,205,130,.3)}.wrStartButton{margin-top:4px}.wrHint{font-family:"Noto Serif KR",serif;font-size:14px;font-weight:500;letter-spacing:3px;color:#f0cd82a6;font-style:italic;text-shadow:0 2px 6px rgba(0,0,0,.7)}.wrLaunchFlash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,200,160,.8) 0%,rgba(217,80,48,.5) 25%,transparent 70%);mix-blend-mode:screen;animation:wrLaunchFlash .9s ease-out forwards}@keyframes wrLaunchFlash{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.8)}}.coinTossStage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px}.coinTossOverline{font-family:Cinzel,serif;font-size:15px;font-weight:700;letter-spacing:10px;color:#e0b870;text-transform:uppercase;text-shadow:0 0 14px rgba(224,184,112,.3);animation:scenePreambleIn .9s ease-out both}.coinTossTitle{font-family:"Noto Serif KR",Cinzel,serif;font-size:52px;font-weight:900;color:var(--scene-parch);letter-spacing:8px;text-shadow:0 2px 24px rgba(240,205,130,.4),0 0 2px rgba(255,255,255,.4),0 4px 16px rgba(0,0,0,.85);animation:scenePreambleIn .9s ease-out both .15s}.coinArena{position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:80px;align-items:center;width:1200px;max-width:100%;margin-top:20px}.coinPlinth{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 20px 24px;border:1px solid rgba(201,148,84,.2);background:#120a1673;min-height:180px;transition:border-color .6s ease,box-shadow .6s ease,background .6s ease}.coinPlinth.winner{border-color:var(--scene-gold);background:#1c1222bf;box-shadow:0 0 30px #c9945440,0 0 0 1px var(--scene-gold) inset}.coinPlinthSigil{font-size:46px;color:var(--scene-gold-dim);text-shadow:0 0 20px rgba(201,148,84,.15);transition:color .6s ease,text-shadow .6s ease}.coinPlinth.winner .coinPlinthSigil{color:var(--scene-gold);text-shadow:0 0 22px rgba(201,148,84,.7),0 0 44px rgba(201,148,84,.5)}.coinPlinthName{font-family:Cinzel,serif;font-size:16px;font-weight:700;letter-spacing:6px;color:#fff4d6eb;text-shadow:0 2px 8px rgba(0,0,0,.7)}.coinPlinthRole{font-family:Cinzel,serif;font-size:13px;font-weight:700;letter-spacing:4px;color:#f0cd82bf;min-height:16px;transition:color .4s ease,opacity .4s ease}.coinPlinth.winner .coinPlinthRole{color:var(--scene-gold)}.coinHolder{position:relative;width:240px;height:240px;display:flex;align-items:center;justify-content:center;perspective:1400px}.coin{position:relative;width:220px;height:220px;transform-style:preserve-3d}.coin.spinning{animation:coinSpinLoop .6s linear infinite}@keyframes coinSpinLoop{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.coin.resolving{animation:coinResolve 1.4s cubic-bezier(.2,.6,.2,1) forwards}.coin.resolving.rose{animation-name:coinResolveRose}@keyframes coinResolve{0%{transform:rotateY(0) scale(1)}60%{transform:rotateY(1440deg) scale(1.08)}to{transform:rotateY(1800deg) scale(1)}}@keyframes coinResolveRose{0%{transform:rotateY(0) scale(1)}60%{transform:rotateY(1440deg) scale(1.08)}to{transform:rotateY(1620deg) scale(1)}}.coinFace{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px #5a3d22 inset,0 0 0 6px #1c1020 inset,0 0 0 8px #8a6f32 inset,0 20px 50px #000c,0 0 60px #c9945440;background:radial-gradient(circle at 35% 30%,#e8d9b8,#c9a961 35%,#8a6f32 75%,#5a3d22)}.coinFace.back{transform:rotateY(180deg)}.coinFaceInner{position:relative;width:76%;height:76%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff0c899,#c994541a 55%,#5a3d2280);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 20px #5a3d2299,inset 0 0 0 1px #e8d9b84d}.coinFaceGlyph{font-size:82px;color:#2a1a10;text-shadow:0 1px 0 rgba(232,217,184,.4),0 -1px 0 rgba(30,15,8,.7);filter:drop-shadow(0 2px 0 rgba(30,15,8,.6))}.coinFace .runeRing{position:absolute;top:6%;right:6%;bottom:6%;left:6%;border-radius:50%;border:1px dashed rgba(90,61,34,.35)}.coinShadow{position:absolute;bottom:-14px;left:50%;width:180px;height:20px;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.6),transparent 70%);filter:blur(4px)}.coinRays{position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;pointer-events:none;background:radial-gradient(circle,transparent 40%,rgba(201,148,84,.22) 45%,transparent 48%),radial-gradient(circle,transparent 55%,rgba(201,148,84,.12) 58%,transparent 62%);opacity:0;animation:coinRaysPulse 1.4s ease-out forwards .2s;mix-blend-mode:screen;border-radius:50%}@keyframes coinRaysPulse{0%{opacity:0;transform:scale(.5)}40%{opacity:1}to{opacity:0;transform:scale(1.4)}}.coinCenterBadge{display:flex;flex-direction:column;align-items:center;gap:10px;color:#c9945499;font-family:Cinzel,serif;letter-spacing:6px;font-size:11px}.coinVsGlyph{font-size:54px;color:#c9945459;font-weight:400;animation:coinVsPulse 2.4s ease-in-out infinite}@keyframes coinVsPulse{0%,to{opacity:.5}50%{opacity:.9}}.coinResultLine{margin-top:24px;min-height:40px;font-family:Cinzel,serif;font-size:18px;font-weight:700;letter-spacing:8px;color:#fff4d6f2;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.75);animation:scenePreambleIn .7s ease-out both .4s}.coinResultLine.announce{font-size:26px;font-weight:900;letter-spacing:14px;color:var(--scene-parch);text-shadow:0 0 24px rgba(240,205,130,.65),0 2px 8px rgba(0,0,0,.8);animation:coinResultFlash .9s cubic-bezier(.22,.9,.3,1) both}@keyframes coinResultFlash{0%{opacity:0;transform:scale(.9);letter-spacing:4px;filter:blur(6px)}60%{opacity:1;letter-spacing:16px;filter:blur(0)}to{opacity:1;letter-spacing:14px}}.classCardRow{display:flex;align-items:flex-end;justify-content:center;gap:40px;margin-top:-8px}.classSlot{position:relative}.classSlot.elevated{transform:translateY(-18px)}.classCard{position:relative;width:300px;height:460px;border:1px solid var(--cls-accent, var(--scene-gold));padding:0;margin:0;background:linear-gradient(180deg,#1c1020,#0f0716);cursor:pointer;font-family:inherit;color:inherit;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 0 1px #0009 inset,0 0 24px var(--cls-hue, rgba(201,148,84,.2)),0 22px 42px #000000d9;transition:transform .4s cubic-bezier(.22,.8,.22,1),filter .4s ease,box-shadow .4s ease;animation:classCardIn .9s cubic-bezier(.22,.9,.3,1) var(--delay) both}@keyframes classCardIn{0%{opacity:0;transform:translateY(60px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.classCard:hover:not(:disabled):not(.cc-selected):not(.cc-dimmed):not(.cc-locked){transform:translateY(-18px);box-shadow:0 0 0 1px #0009 inset,0 0 42px var(--cls-hue, rgba(201,148,84,.35)),0 22px 42px #000000d9;filter:brightness(1.08)}.classCard .cornerGlyph{position:absolute;color:var(--cls-accent);font-size:14px;opacity:.6;pointer-events:none}.classCard .cornerGlyph.tl{top:8px;left:10px}.classCard .cornerGlyph.tr{top:8px;right:10px}.classCard .cornerGlyph.bl{bottom:10px;left:10px}.classCard .cornerGlyph.br{bottom:10px;right:10px}.ccHeader{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 10px;font-family:Cinzel,serif;font-size:12px;font-weight:800;letter-spacing:3px;color:var(--cls-accent);border-bottom:1px solid rgba(201,148,84,.2)}.ccIndex{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:1px;padding:3px 8px;border:1px solid rgba(240,205,130,.4);color:#fff4d6d9}.ccRoleLabel{font-weight:600}.ccEmblem{position:relative;height:170px;display:flex;align-items:center;justify-content:center;margin-top:6px}.ccEmblemCore{font-size:92px;filter:drop-shadow(0 0 22px var(--cls-hue)) drop-shadow(0 0 44px var(--cls-hue));z-index:2;animation:ccEmblemBreathe 3.8s ease-in-out infinite}@keyframes ccEmblemBreathe{0%,to{transform:scale(1);filter:drop-shadow(0 0 20px var(--cls-hue)) drop-shadow(0 0 40px var(--cls-hue))}50%{transform:scale(1.05);filter:drop-shadow(0 0 30px var(--cls-hue)) drop-shadow(0 0 64px var(--cls-hue))}}.ccEmblemRing{position:absolute;width:140px;height:140px;border-radius:50%;border:1px solid var(--cls-accent);opacity:.4}.ccEmblemRing:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;border:1px dashed var(--cls-accent);opacity:.4;animation:ccRingSpin 22s linear infinite}@keyframes ccRingSpin{to{transform:rotate(360deg)}}.ccEmblemHalo{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,var(--cls-hue) 0%,transparent 65%);opacity:.6}.ccName{font-family:"Noto Serif KR",serif;font-size:30px;font-weight:900;text-align:center;color:var(--scene-parch);text-shadow:0 2px 12px rgba(0,0,0,.8),0 0 18px var(--cls-hue);letter-spacing:6px;margin:10px 0 4px;text-shadow:0 2px 10px rgba(0,0,0,.8)}.ccNameEn{text-align:center;font-family:Cinzel,serif;font-size:13px;font-weight:700;letter-spacing:6px;color:var(--cls-accent);opacity:1;text-shadow:0 0 12px var(--cls-hue);margin-bottom:12px}.ccDivider{height:1px;margin:6px 22px 10px;background:linear-gradient(to right,transparent,var(--cls-accent),transparent);opacity:.5}.ccTagline{font-family:IM Fell English,"Noto Serif KR",serif;font-style:italic;font-size:15px;font-weight:600;color:#fff4d6e6;text-align:center;padding:0 22px 10px;text-shadow:0 2px 6px rgba(0,0,0,.7);line-height:1.5;text-wrap:pretty}.ccPassive{margin:auto 18px 14px;padding:10px 12px;border:1px solid rgba(201,148,84,.22);background:#0c06108c;text-align:center}.ccPassiveLabel{font-family:Cinzel,serif;font-size:11px;font-weight:800;letter-spacing:4px;color:var(--cls-accent);opacity:1;text-shadow:0 0 8px var(--cls-hue);margin-bottom:5px}.ccPassiveName{font-family:"Noto Serif KR",serif;font-size:15px;font-weight:800;color:var(--scene-parch);margin-bottom:3px;text-shadow:0 2px 6px rgba(0,0,0,.7);letter-spacing:2px}.ccPassiveDesc{font-family:"Noto Serif KR",serif;font-size:12.5px;font-weight:500;line-height:1.55;color:#fff4d6d1}.ccFooter{display:flex;justify-content:space-between;align-items:center;padding:8px 18px 12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:2px;color:#f0cd82a6}.cc-selected{transform:translateY(-14px);z-index:5;animation:classCardIn .9s cubic-bezier(.22,.9,.3,1) var(--delay) both,ccSelectedPulse 2.2s ease-in-out infinite .9s;box-shadow:0 0 0 1px #0009 inset,0 0 50px var(--cls-hue),0 22px 50px #000000f2!important}@keyframes ccSelectedPulse{0%,to{filter:drop-shadow(0 0 20px var(--cls-hue))}50%{filter:drop-shadow(0 0 40px var(--cls-hue))}}.cc-dimmed{filter:grayscale(.55) brightness(.5);transform:scale(.96)}.cc-locked{cursor:not-allowed;filter:grayscale(.9) brightness(.35);transform:scale(.95)}.cc-locked:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#050308b8;pointer-events:none;z-index:3}.ccLockBadge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 26px;border:1px solid rgba(201,148,84,.4);background:#100814d9}.ccLockIcon{font-size:38px;color:#c99454b3}.ccLockText{font-family:Cinzel,serif;font-size:13px;font-weight:800;letter-spacing:6px;color:#fff4d6e6;text-shadow:0 2px 6px rgba(0,0,0,.7)}.ccLockSub{font-family:"Noto Serif KR",serif;font-size:12px;font-weight:600;letter-spacing:2px;color:#f0cd82bf}.ccSealOverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,#140a1800,#0a050ebf)}.cc-selected .ccSealOverlay{opacity:1}.ccSeal{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 30px;border:2px solid var(--cls-accent);background:#0e0812db;box-shadow:0 0 30px var(--cls-hue),0 0 60px var(--cls-hue) inset;animation:ccSealStamp .5s cubic-bezier(.2,.8,.2,1.4) both}@keyframes ccSealStamp{0%{transform:scale(1.8) rotate(-12deg);opacity:0}60%{transform:scale(.92) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.ccSealGlyph{font-size:38px;color:var(--cls-accent);text-shadow:0 0 20px var(--cls-hue)}.ccSealText{font-family:Cinzel,serif;font-size:15px;font-weight:800;letter-spacing:6px;color:var(--scene-parch);text-shadow:0 2px 8px rgba(0,0,0,.8)}.classTurnBanner{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:18px}.classTurnPlayers{display:flex;align-items:center;gap:26px;font-family:Cinzel,serif;letter-spacing:6px;font-size:15px;font-weight:700;color:#f0cd82a6}.classTurnPlayers .active{color:var(--scene-parch);text-shadow:0 0 22px rgba(240,205,130,.6),0 2px 6px rgba(0,0,0,.7)}.classTurnPlayers .chev{font-size:11px;color:var(--scene-gold)}.classTurnPhaseLabel{font-family:"Noto Serif KR",serif;font-size:17px;font-weight:700;letter-spacing:6px;color:#fff4d6f2;text-shadow:0 2px 8px rgba(0,0,0,.75)}.draftRoot{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;font-family:IM Fell English,"Noto Serif KR",serif;color:var(--parchment)}.draftBattleBg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/backgrounds/lobby.png) center/cover no-repeat;filter:brightness(.28) contrast(1.05) saturate(.7) blur(12px);transform:scale(1.08);z-index:0}.draftDeepOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at center,#0a040a8c,#060208db 55%,#000000f5)}.draftVignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 50% 35%,rgba(201,148,84,.08),transparent 45%),linear-gradient(to bottom,rgba(0,0,0,.5) 0%,transparent 18%,transparent 78%,rgba(0,0,0,.7) 100%)}.draftEmbers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.draftEmber{position:absolute;bottom:-12px;width:3px;height:3px;border-radius:50%;background:radial-gradient(circle,#d97030f2,#d9703000 70%);box-shadow:0 0 8px #d97030b3;animation:emberFloat linear infinite;opacity:.6}@keyframes emberFloat{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.9}to{transform:translateY(-110vh) translate(20px);opacity:0}}.draftCeremony{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:70px 80px 64px}.draftPreamble{text-align:center;animation:draftPreambleIn 1.2s ease-out both}@keyframes draftPreambleIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.draftPreambleGlyphs{display:flex;gap:28px;justify-content:center;color:#7a5a28;font-size:22px;letter-spacing:4px;margin-bottom:14px}.draftPreambleGlyphs span:nth-child(2){color:#c9a961;font-size:28px}.draftOverline{font-family:Cinzel,serif;font-size:13px;letter-spacing:10px;color:#a8854c;text-transform:uppercase;margin-bottom:12px}.draftTitle{font-family:"Noto Serif KR",Cinzel,serif;font-size:48px;font-weight:700;color:#e8d9b8;margin:0 0 14px;letter-spacing:6px;text-shadow:0 2px 22px rgba(201,148,84,.25),0 0 1px rgba(255,255,255,.3)}.draftSubtitle{font-family:"Noto Serif KR",serif;font-size:15px;color:#e8d9b89e;letter-spacing:3px;font-style:italic;max-width:560px;line-height:1.7}.draftCardRow{display:flex;align-items:flex-end;justify-content:center;gap:56px;margin-top:-20px}.draftSlot{position:relative}.draftSlot-1{transform:translateY(-22px)}.boonCard{position:relative;width:320px;height:460px;border:none;padding:0;margin:0;background:transparent;cursor:pointer;font-family:inherit;color:inherit;perspective:1400px;transition:transform .52s cubic-bezier(.22,.8,.22,1),filter .4s ease;animation:bcFlyIn .9s cubic-bezier(.22,.9,.3,1) var(--delay) both}@keyframes bcFlyIn{0%{opacity:0;transform:translateY(520px) rotate(-8deg) scale(.85)}60%{opacity:1}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}.boonCard:disabled{cursor:default}.boonCard:hover:not(:disabled):not(.bc-selected):not(.bc-dimmed){transform:translateY(-18px) scale(1.02);filter:drop-shadow(0 18px 30px rgba(0,0,0,.7)) drop-shadow(0 0 28px var(--hue))}.draftSlot-1 .boonCard:hover:not(:disabled):not(.bc-selected):not(.bc-dimmed){transform:translateY(-22px) scale(1.02)}.bcBack,.bcFront{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;transition:transform .8s cubic-bezier(.4,.1,.2,1);transform-style:preserve-3d}.bcBack{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:42px 28px;border-radius:14px;background:radial-gradient(ellipse at center,#2a1628,#120810);border:1px solid #5a3d22;box-shadow:0 0 0 1px #c9945440 inset,0 20px 40px #000c,0 0 40px #c9945414;background-image:radial-gradient(ellipse at center,#2a1628,#120810),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><g fill='none' stroke='%23c9a961' stroke-width='0.8' opacity='0.12'><circle cx='60' cy='60' r='44'/><circle cx='60' cy='60' r='32'/><path d='M60 18 L62 58 L60 102 L58 58 Z'/><path d='M18 60 L58 62 L102 60 L58 58 Z'/></g></svg>");background-blend-mode:normal;background-size:cover,120px 120px;transform:rotateY(0)}.bcBackGlyph{font-size:86px;color:#c9a961;text-shadow:0 0 30px var(--hue),0 0 60px var(--hue);filter:drop-shadow(0 0 6px rgba(201,148,84,.4))}.bcBackOrnament{color:#8a6f32;font-size:22px}.bcFront{display:flex;flex-direction:column;padding:20px 22px 18px;border-radius:14px;background:linear-gradient(180deg,#1c1020,#0f0716);border:1px solid var(--accent);box-shadow:0 0 0 1px #0009 inset,0 0 30px var(--hue),0 22px 42px #000000d9;transform:rotateY(180deg);overflow:hidden}.bc-revealed .bcBack{transform:rotateY(-180deg)}.bc-revealed .bcFront{transform:rotateY(0)}.bcCorner{position:absolute;color:var(--accent);font-size:14px;opacity:.55;pointer-events:none}.bcCornerTL{top:8px;left:10px}.bcCornerTR{top:8px;right:10px}.bcCornerBL{bottom:10px;left:10px}.bcCornerBR{bottom:10px;right:10px}.bcHeader{display:flex;justify-content:center;align-items:center;padding:0 4px;font-family:Cinzel,serif;font-size:10px;letter-spacing:3px;color:var(--accent);opacity:.85}.bcIndex{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:1px;padding:3px 7px;border:1px solid rgba(201,148,84,.35);color:#e8d9b8b3}.bcCategory{display:flex;align-items:center;gap:7px}.bcCatGlyph{font-size:13px}.bcCatLabel{font-weight:600}.bcEmblem{position:relative;height:148px;display:flex;align-items:center;justify-content:center;margin-top:6px}.bcEmblemCore{font-size:84px;filter:drop-shadow(0 0 22px var(--hue)) drop-shadow(0 0 44px var(--hue));z-index:2;animation:bcEmblemBreathe 3.8s ease-in-out infinite}@keyframes bcEmblemBreathe{0%,to{transform:scale(1);filter:drop-shadow(0 0 22px var(--hue)) drop-shadow(0 0 44px var(--hue))}50%{transform:scale(1.04);filter:drop-shadow(0 0 30px var(--hue)) drop-shadow(0 0 60px var(--hue))}}.bcEmblemRing,.bcEmblemHalo{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.bcEmblemRing{width:130px;height:130px;border:1px solid var(--accent);opacity:.35}.bcEmblemRing:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;border:1px dashed var(--accent);opacity:.4;animation:bcRingSpin 22s linear infinite}@keyframes bcRingSpin{to{transform:rotate(360deg)}}.bcEmblemHalo{width:180px;height:180px;background:radial-gradient(circle,var(--hue) 0%,transparent 65%);opacity:.7}.bcName{font-family:"Noto Serif KR",serif;font-size:26px;font-weight:700;text-align:center;color:#ecdcb9;letter-spacing:4px;margin:6px 0 4px;text-shadow:0 2px 10px rgba(0,0,0,.8)}.bcEffectWrap{display:flex;align-items:center;gap:8px;margin:6px 2px 10px}.bcRuleLine{flex:1;height:1px;background:linear-gradient(to right,transparent,var(--accent),transparent);opacity:.6}.bcEffect{font-family:Cinzel,serif;font-size:14px;font-weight:600;letter-spacing:1.5px;color:var(--accent);text-shadow:0 0 14px var(--hue);white-space:nowrap}.bcLongDesc{font-family:"Noto Serif KR",serif;font-size:12.5px;line-height:1.65;color:#e8d9b8c7;text-align:center;padding:0 6px;min-height:62px;text-wrap:pretty}.bcFlavor{font-family:IM Fell English,"Noto Serif KR",serif;font-style:italic;font-size:12px;color:#c99454a6;text-align:center;margin-top:auto;padding:8px 6px 10px;border-top:1px solid rgba(201,148,84,.18);text-wrap:pretty}.bcFooter{display:flex;justify-content:center;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:2px;color:#c9945473}.bcFooterDot{font-size:7px}.bcSelectOverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transform:scale(1.15);transition:opacity .3s ease,transform .3s ease;background:radial-gradient(ellipse at center,#140a1800,#0a050ebf);border-radius:14px}.bc-selected .bcSelectOverlay{opacity:1;transform:scale(1)}.bcSelectSeal{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 32px;border:2px solid var(--accent);background:#0e0812db;box-shadow:0 0 30px var(--hue),0 0 60px var(--hue) inset;animation:bcSealStamp .5s cubic-bezier(.2,.8,.2,1.4) both}@keyframes bcSealStamp{0%{transform:scale(1.8) rotate(-12deg);opacity:0}60%{transform:scale(.92) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.bcSelectGlyph{font-size:40px;color:var(--accent);text-shadow:0 0 20px var(--hue)}.bcSelectText{font-family:Cinzel,serif;font-size:15px;letter-spacing:6px;color:#ecdcb9}.bc-selected{transform:translateY(-14px) scale(1.03);z-index:5;animation:bcFlyIn .9s cubic-bezier(.22,.9,.3,1) var(--delay) both,bcSelectedPulse 2.2s ease-in-out infinite 1s}@keyframes bcSelectedPulse{0%,to{filter:drop-shadow(0 0 20px var(--hue))}50%{filter:drop-shadow(0 0 40px var(--hue))}}.bc-selected .bcFront{box-shadow:0 0 0 1px #0009 inset,0 0 50px var(--hue),0 22px 50px #000000f2}.bc-dimmed{filter:grayscale(.6) brightness(.5);transform:scale(.96)}.bc-dimmed .bcFront{border-color:#c9945440}.bc-rejected{filter:grayscale(1) brightness(.35);transform:scale(.9) translateY(20px);opacity:.5}.bc-rejected{animation:bcFlyAway .7s cubic-bezier(.5,.1,.7,.9) forwards!important}@keyframes bcFlyAway{0%{opacity:1;transform:scale(1);filter:none}to{opacity:0;transform:translateY(80px) translate(calc((var(--slot) - 1) * 600px)) rotate(calc((var(--slot) - 1) * 30deg)) scale(.7);filter:grayscale(1) brightness(.35) blur(4px)}}.bc-chosen.chosen-consecrate,.bc-chosen.chosen-imprint,.bc-chosen.chosen-blackout{z-index:50}.bc-chosen.chosen-consecrate{animation:bcConsecrate 1.5s cubic-bezier(.3,.8,.3,1) forwards!important}@keyframes bcConsecrate{0%{transform:translateY(-14px) scale(1.03);filter:drop-shadow(0 0 30px var(--hue))}40%{transform:translateY(-40px) scale(1.15);filter:drop-shadow(0 0 60px var(--hue)) drop-shadow(0 0 100px var(--hue))}to{transform:translateY(-80px) scale(1.3) translate(calc((1 - var(--slot)) * 376px));filter:drop-shadow(0 0 80px var(--hue)) drop-shadow(0 0 140px var(--hue)) brightness(1.15)}}.bc-chosen.chosen-consecrate .bcFront:before,.bc-chosen.chosen-imprint .bcFront:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(circle at 50% 50%,transparent 40%,var(--accent) 41%,transparent 42%),radial-gradient(circle at 50% 50%,transparent 55%,var(--accent) 56%,transparent 57%),radial-gradient(circle at 50% 50%,transparent 70%,var(--accent) 71%,transparent 72%);opacity:0;animation:bcRingsOut 1.5s ease-out forwards;pointer-events:none;mix-blend-mode:screen;filter:blur(1px)}@keyframes bcRingsOut{0%{transform:scale(.3);opacity:0}30%{opacity:.8}to{transform:scale(2.4);opacity:0}}.bc-chosen.chosen-imprint{animation:bcImprintSlam .6s cubic-bezier(.8,0,.2,1) forwards!important}@keyframes bcImprintSlam{0%{transform:translateY(-80px) scale(1.3) translate(calc((1 - var(--slot)) * 376px));filter:drop-shadow(0 0 80px var(--hue))}30%{transform:translateY(-80px) scale(1.55) translate(calc((1 - var(--slot)) * 376px));filter:drop-shadow(0 0 120px var(--hue)) brightness(1.4)}to{transform:translateY(-40px) scale(.55) translate(calc((1 - var(--slot)) * 376px));filter:drop-shadow(0 0 40px var(--hue)) brightness(.9)}}.bc-chosen.chosen-blackout{transform:translateY(-40px) scale(.55) translate(calc((1 - var(--slot)) * 376px));animation:bcBlackoutFade 1.4s ease-out forwards!important}@keyframes bcBlackoutFade{0%{opacity:1;filter:drop-shadow(0 0 40px var(--hue))}60%{opacity:.3}to{opacity:0;filter:drop-shadow(0 0 0 transparent) blur(8px)}}.draft-phase-transition .draftPreamble,.draft-phase-consecrate .draftPreamble,.draft-phase-imprint .draftPreamble,.draft-phase-blackout .draftPreamble,.draft-phase-transition .draftFootBar,.draft-phase-consecrate .draftFootBar,.draft-phase-imprint .draftFootBar,.draft-phase-blackout .draftFootBar{animation:draftUiFadeOut .7s ease-out forwards;pointer-events:none}@keyframes draftUiFadeOut{to{opacity:0;filter:blur(6px);transform:translateY(8px)}}.draft-phase-consecrate .draftDeepOverlay,.draft-phase-imprint .draftDeepOverlay,.draft-phase-blackout .draftDeepOverlay{animation:draftBgDeepen 2s ease-out forwards}@keyframes draftBgDeepen{to{background:radial-gradient(ellipse at center,#14050ad9,#020004fa 55%,#000)}}.draftFlash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,200,160,.95) 0%,rgba(217,80,48,.6) 25%,rgba(122,30,40,.4) 55%,transparent 80%);mix-blend-mode:screen;animation:draftFlashIn .6s ease-out forwards}@keyframes draftFlashIn{0%{opacity:0;transform:scale(.4)}20%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(2)}}.draftFootBar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:1180px;gap:40px;padding-top:24px;border-top:1px solid rgba(201,148,84,.15)}.draftFootSide{display:flex;align-items:center}.draftFootLeft{justify-content:flex-start}.draftFootRight{justify-content:flex-end}.draftFootCenter{text-align:center;min-height:60px;display:flex;align-items:center;justify-content:center}.draftInstruction{font-family:"Noto Serif KR",serif;font-size:18px;letter-spacing:8px;color:#e8d9b8d9;animation:draftInstrPulse 2.8s ease-in-out infinite}@keyframes draftInstrPulse{0%,to{opacity:.65}50%{opacity:1}}.draftInstructionFade{animation:draftInstrFade 1.6s ease-out forwards}@keyframes draftInstrFade{0%{opacity:0;transform:scale(.9);letter-spacing:4px}40%{opacity:1;letter-spacing:12px}to{opacity:.3;letter-spacing:16px}}.draftOpponentStatus{display:flex;align-items:center;gap:14px;font-family:"Noto Serif KR",serif;font-size:15px;letter-spacing:3px;color:#e8d9b8b3;padding:10px 22px;border:1px solid rgba(201,148,84,.3);background:#120a168c}.dosSpinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(201,148,84,.3);border-top-color:#c9a961;border-radius:50%;animation:dosSpin .9s linear infinite}@keyframes dosSpin{to{transform:rotate(360deg)}}.dosCheck{color:#c9a961;font-size:14px;animation:dosCheckPop .4s ease-out}@keyframes dosCheckPop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.dosReady{border-color:#c9945499;color:#e8d9b8;background:#1c1222b3}.cdMoon{position:relative;width:88px;height:88px;display:flex;align-items:center;justify-content:center;flex-direction:column}.cdMoonSvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cdMoonTrack{fill:none;stroke:#c9945426;stroke-width:3}.cdMoonFill{fill:none;stroke:#c9a961;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .95s linear,stroke .3s;filter:drop-shadow(0 0 6px rgba(201,148,84,.6))}.cdMoonTick{stroke:#c9945473;stroke-width:1}.cdMoonNum{font-family:Cinzel,serif;font-size:28px;font-weight:700;color:#e8d9b8;z-index:2;line-height:1;text-shadow:0 0 10px rgba(201,148,84,.5)}.cdMoonLabel{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:3px;color:#c9945499;margin-top:2px;z-index:2}.cdUrgent .cdMoonFill{stroke:#d95050;filter:drop-shadow(0 0 10px rgba(217,80,80,.8))}.cdUrgent .cdMoonNum{color:#ffb9b9;animation:cdUrgent 1s ease-in-out infinite}@keyframes cdUrgent{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.draftReroll{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 20px;background:#120a168c;border:1px dashed rgba(201,148,84,.35);color:#c9945473;font-family:Cinzel,serif;cursor:not-allowed}.draftRerollHidden{visibility:hidden}.drRerollIcon{font-size:18px}.drRerollText{font-size:12px;letter-spacing:5px}.drRerollSub{font-size:9px;letter-spacing:2px;opacity:.7}.draftCurtain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:radial-gradient(ellipse at center,#1e050ae0,#040106 70%),linear-gradient(to bottom,#000,#14050ccc,#000);display:flex;align-items:center;justify-content:center;animation:draftCurtainIn 1s ease-out both}@keyframes draftCurtainIn{0%{opacity:0}to{opacity:1}}.draftCurtainInner{display:flex;flex-direction:column;align-items:center;gap:20px;animation:draftCurtainInnerIn 1.4s cubic-bezier(.22,.9,.3,1) both .3s}@keyframes draftCurtainInnerIn{0%{opacity:0;transform:scale(.7);filter:blur(20px);letter-spacing:0}60%{opacity:1}to{opacity:1;transform:scale(1);filter:blur(0)}}.draftCurtainGlyph{font-size:100px;color:#d97030;text-shadow:0 0 40px rgba(217,112,48,.7),0 0 80px rgba(217,80,48,.6),0 0 140px rgba(122,30,40,.5);animation:draftCurtainGlyphPulse 2.4s ease-in-out infinite}@keyframes draftCurtainGlyphPulse{0%,to{filter:drop-shadow(0 0 20px rgba(217,112,48,.6));transform:scale(1)}50%{filter:drop-shadow(0 0 50px rgba(217,80,48,.9));transform:scale(1.06)}}.draftCurtainTitle{font-family:Cinzel,serif;font-size:52px;letter-spacing:24px;color:#e8d9b8;text-shadow:0 0 30px rgba(201,148,84,.6),0 2px 0 rgba(0,0,0,.8);padding-left:24px}.draftCurtainSub{font-family:Cinzel,serif;font-size:12px;letter-spacing:10px;color:#c994548c;margin-top:8px;padding-left:10px}.draftCurtainVersus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;margin-top:28px;padding:0 32px;max-width:900px;width:100%;animation:draftVersusIn .9s cubic-bezier(.22,.9,.3,1) both .6s}@keyframes draftVersusIn{0%{opacity:0;transform:translateY(16px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.dcvSide{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 18px;border:1px solid rgba(201,148,84,.28);background:radial-gradient(ellipse at top,var(--hue),transparent 70%),linear-gradient(to bottom,#0009,#14080ecc);box-shadow:inset 0 0 30px #0009,0 0 40px var(--hue)}.dcvSideLabel{font-family:Cinzel,serif;font-size:11px;letter-spacing:6px;color:#e8d9b88c;padding-left:6px}.dcvSidePlayer{font-family:Cinzel,serif;font-size:16px;letter-spacing:3px;color:#e8d9b8;padding-left:3px;margin-bottom:6px}.dcvClassBadge{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;margin-top:4px;border:1px solid var(--cls-accent);background:radial-gradient(ellipse at center,var(--cls-hue),transparent 70%),#00000073;box-shadow:0 0 14px var(--cls-hue)}.dcvClassGlyph{font-size:18px;filter:drop-shadow(0 0 6px var(--cls-hue))}.dcvClassName{font-family:"Noto Serif KR",serif;font-size:13px;font-weight:700;color:var(--cls-accent);text-shadow:0 0 10px var(--cls-hue)}.dcvClassEn{font-family:Cinzel,serif;font-size:9px;letter-spacing:3px;color:#e8d9b873;padding-left:2px}.dcvBoonEmblem{position:relative;width:84px;height:84px;display:flex;align-items:center;justify-content:center;margin:4px 0 6px}.dcvBoonRing{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--accent);box-shadow:inset 0 0 24px var(--hue),0 0 24px var(--hue);animation:dcvRingPulse 2.8s ease-in-out infinite}@keyframes dcvRingPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.dcvBoonGlyph{font-size:46px;filter:drop-shadow(0 0 12px var(--hue))}.dcvBoonName{font-family:"Noto Serif KR",serif;font-size:20px;font-weight:700;color:var(--accent);text-shadow:0 0 14px var(--hue)}.dcvBoonEn{font-family:Cinzel,serif;font-size:10px;letter-spacing:4px;color:#e8d9b866;padding-left:4px}.dcvBoonDesc{font-family:"Noto Serif KR",serif;font-size:12px;line-height:1.6;color:#e8d9b8bf;text-align:center;margin-top:6px;max-width:240px;min-height:38px}.dcvSep{display:flex;flex-direction:column;align-items:center;gap:10px}.dcvSepLine{width:1px;height:48px;background:linear-gradient(to bottom,transparent,rgba(201,148,84,.7),transparent)}.dcvVs{font-family:Cinzel,serif;font-size:22px;letter-spacing:4px;color:#e8d9b8;text-shadow:0 0 14px rgba(217,112,48,.6)}:root{--bg-0: #07050a;--gold-1: #c9a961;--gold-2: #8a6f32;--gold-dim: #5a4620;--parchment: #e8d9b8;--parchment-dim: #b8a77e;--blood: #7a1e28;--blood-deep: #3d0e14;--ember: #d97030;--ink-text: #1f140a;--handH: 240px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#000;color:var(--parchment);font-family:IM Fell English,"Noto Serif KR",serif;overflow:hidden;height:100vh;width:100vw;-webkit-user-select:none;user-select:none}.gameField{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.bgRoom{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/backgrounds/lobby.png) center/cover no-repeat;filter:brightness(.52) contrast(1.1) saturate(.85);z-index:0}.bgVignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 28%,rgba(0,0,0,.78) 75%,#000 100%),linear-gradient(to bottom,rgba(0,0,0,.3) 0%,transparent 40%,transparent 60%,rgba(0,0,0,.55) 100%)}.bgSmoke{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(600px 400px at 20% 30%,rgba(255,180,80,.06),transparent 60%),radial-gradient(700px 500px at 80% 70%,rgba(220,80,40,.05),transparent 60%);animation:smokeDrift 14s ease-in-out infinite alternate}@keyframes smokeDrift{0%{transform:translate(0)}to{transform:translate(-20px,10px)}}.candleLeft,.candleRight{position:absolute;width:300px;height:100vh;top:0;z-index:3;pointer-events:none;mix-blend-mode:screen;animation:candleFlicker 3s ease-in-out infinite alternate}.candleLeft{left:0;background:radial-gradient(ellipse at 30% 50%,rgba(244,194,97,.08),transparent 70%)}.candleRight{right:0;background:radial-gradient(ellipse at 70% 50%,rgba(244,194,97,.08),transparent 70%);animation-delay:.7s}@keyframes candleFlicker{0%,to{opacity:.9}33%{opacity:1.05}66%{opacity:.85}}.hudTop,.hudBottom{position:absolute;left:0;right:0;z-index:10;padding:16px 28px;display:grid;grid-template-columns:380px 1fr auto;gap:20px;align-items:center}.hudTop{top:0}.handContainer{z-index:60!important}.hudBottom{bottom:0;padding-bottom:248px;grid-template-columns:380px 1fr auto;pointer-events:none}.hudBottom>*{pointer-events:auto}.hudTopMid,.hudBottomLeft{display:flex;flex-direction:column;gap:8px}.hudTopMid{align-items:center}.hudTopRight,.hudBottomRight{display:flex;gap:14px;align-items:flex-end}.hudBottomMid{display:flex;gap:12px;justify-content:center;align-self:end}.playerCard{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;background:linear-gradient(135deg,#140a08eb,#28140ed1);border:1px solid var(--gold-dim);padding:10px 14px;box-shadow:0 4px 16px #0009,inset 0 1px #c9a96133;position:relative}.playerCard:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(201,169,97,.18);pointer-events:none}.playerCard.active{border-color:var(--gold-1);box-shadow:0 4px 16px #0009,0 0 18px #c9a96138}.pcAvatar{width:60px;height:60px;position:relative}.pcAvatarRing{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--gold-1);border-radius:50%;box-shadow:0 0 10px #c9a96159,inset 0 0 8px #000000b3}.pcAvatarGlyph{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#3d1e1e,#0c0506);display:grid;place-items:center;font-size:26px}.pcName{font-family:Cinzel,serif;font-weight:600;font-size:18px;letter-spacing:.04em}.pcClass{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--gold-1);letter-spacing:.1em}.pcPassive{font-size:11px;color:var(--parchment-dim);margin-top:2px;font-style:italic}.pcBoons{display:flex;gap:6px;align-self:stretch;align-items:center}.boonSlot{width:36px;height:36px;border:1px solid var(--gold-dim);background:radial-gradient(circle at 30% 30%,#3c1e14cc,#0a0504e6);display:grid;place-items:center;position:relative;cursor:help}.boonSlot.boonEmpty{color:#c9a96133;font-size:18px}.boonEmoji{font-size:20px;filter:drop-shadow(0 0 4px rgba(201,169,97,.4))}.boonTooltip{position:absolute;bottom:calc(100% + 10px);right:0;min-width:260px;background:linear-gradient(180deg,#0e0606,#180a08);border:1px solid var(--gold-1);padding:12px 16px 14px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:200;box-shadow:0 8px 28px #000000e6,0 0 18px #c9a96140}.boonTooltip:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(201,169,97,.22);pointer-events:none}.boonTooltip:after{content:"";position:absolute;bottom:-7px;right:14px;width:12px;height:12px;background:linear-gradient(180deg,#0e0606,#180a08);border-right:1px solid var(--gold-1);border-bottom:1px solid var(--gold-1);transform:rotate(45deg)}.hudTop .boonTooltip{bottom:auto;top:calc(100% + 10px)}.hudTop .boonTooltip:after{bottom:auto;top:-7px;border:none;border-left:1px solid var(--gold-1);border-top:1px solid var(--gold-1)}.boonSlot:hover .boonTooltip{opacity:1}.boonName{font-family:Cinzel,"Noto Serif KR",serif;font-size:16px;font-weight:700;color:var(--gold-1);letter-spacing:.06em;border-bottom:1px solid rgba(201,169,97,.25);padding-bottom:6px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.boonName:before{content:"❦";color:var(--ember);font-size:13px}.boonDesc{font-family:IM Fell English,"Noto Serif KR",serif;font-size:13px;line-height:1.5;color:var(--parchment);text-wrap:pretty}.hpBar{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;width:100%;max-width:540px}.hpIcon{font-size:18px;color:#d93a44;text-shadow:0 0 8px rgba(217,58,68,.6)}.hpTrack{height:24px;background:linear-gradient(180deg,#0a0505,#1a0a0a);border:1px solid var(--gold-dim);position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #000c}.hpTrack:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid rgba(201,169,97,.15);z-index:2}.hpFill{height:100%;background:linear-gradient(180deg,#d93a44,#7a1e28 60%,#4a0e14);box-shadow:inset 0 0 10px #ff785066;transition:width .4s ease}.hp-mid .hpFill{background:linear-gradient(180deg,#e8a633,#a66a14 60%,#5a3808)}.hp-lo .hpFill{background:linear-gradient(180deg,#d93a44,#5a0e14);animation:hpPulse 1s ease-in-out infinite}@keyframes hpPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.hpValue{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:var(--parchment);text-shadow:0 1px 2px rgba(0,0,0,.9);z-index:3}.hpMax{color:var(--parchment-dim);font-weight:400}.hpShieldFill{position:absolute;top:0;left:0;height:100%;z-index:2;background:repeating-linear-gradient(45deg,rgba(255,255,255,.14) 0 6px,transparent 6px 12px),linear-gradient(180deg,#8cc8f0a6,#3c6eaa8c);box-shadow:inset 0 0 14px #a0d2f099,0 0 8px #82b4eb66;border-right:2px solid rgba(200,230,255,.9);transition:width .3s ease;pointer-events:none}.hpShield{position:absolute;top:50%;right:6px;transform:translateY(-50%);z-index:4;display:flex;align-items:center;gap:4px;background:#142846e0;border:1px solid #9ac8e8;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:#d7e8f8;text-shadow:0 0 6px rgba(130,180,235,.6);box-shadow:0 0 10px #82b4eb80}.hpShieldIcon{color:#9ac8e8;font-size:13px}.statusBadges{display:flex;gap:6px;flex-wrap:wrap}.statusEmpty{font-size:10px;color:var(--parchment-dim);font-style:italic;letter-spacing:.15em}.statBadge{display:flex;align-items:center;gap:5px;background:#00000080;border:1px solid var(--gold-dim);padding:3px 8px;font-size:11px;font-family:JetBrains Mono,monospace;letter-spacing:.05em}.statGlyph{font-size:12px}.stat-poison{color:#9cd898;border-color:#3a6a36}.stat-rage{color:#ff9668;border-color:#7a3a10}.stat-berserk{color:#ffd76a;border-color:#7a5a10}.stat-amp{color:#ff6a8a;border-color:#7a1030}.stat-bind{color:#a8d8ff;border-color:#2a4a7a}.deckPile{display:flex;flex-direction:column;align-items:center;gap:6px}.deckStack{width:58px;height:82px;position:relative}.deckCard{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,#1a0a0c,#1a0a0c 2px,#2a1214 2px,#2a1214 4px),linear-gradient(135deg,#3a1a1e,#1a0a0c);border:1px solid var(--gold-dim);box-shadow:0 2px 4px #0009,inset 0 0 0 1px #c9a9611a}.deckStack.pyre .deckCard{background:linear-gradient(135deg,#1a0604,#060202);border-color:#c9a96159}.deckCount{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:Cinzel,serif;font-weight:700;font-size:20px;color:var(--gold-1);text-shadow:0 2px 4px rgba(0,0,0,.9);z-index:5}.deckLabel{font-family:Cinzel,"Noto Serif KR",serif;font-weight:600;font-size:11px;letter-spacing:.12em;color:var(--gold-1)}.oppHandRow{position:absolute;top:108px;left:50%;transform:translate(-50%);z-index:8}.oppHand{position:relative;width:280px;height:90px}.oppHandCard{position:absolute;left:50%;top:0;margin-left:-32px;width:64px;height:90px;transition:transform .3s}.tableStage{position:absolute;top:180px;bottom:270px;left:50%;transform:translate(-50%);width:min(1400px,94vw);z-index:5;display:flex;flex-direction:column;justify-content:space-between;padding:20px 40px}.tableStage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 70% 85% at center,rgba(122,30,40,.55) 0%,rgba(61,14,20,.45) 45%,rgba(20,6,10,.25) 75%,transparent 100%);border-radius:18px;box-shadow:inset 0 0 80px #000000b3,inset 0 0 0 2px #c9a9612e,inset 0 0 0 6px #00000080,inset 0 0 0 8px #c9a96147,0 20px 60px #000000b3}.tableStage:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:-1;border:1px solid rgba(201,169,97,.2);border-radius:12px;background:repeating-linear-gradient(45deg,transparent 0 14px,rgba(201,169,97,.02) 14px 15px)}.battleRow{display:flex;justify-content:center;gap:40px}.dropZone{width:148px;height:212px;border:1px solid rgba(201,169,97,.3);background:radial-gradient(circle at center,#7a1e2859,#14080ab3);display:grid;place-items:center;position:relative;box-shadow:inset 0 0 20px #000c;transition:all .3s ease}.dropZone.zone-opp{background:radial-gradient(circle at center,#3c142880,#0f0508cc)}.dropZone.empty:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px dashed rgba(201,169,97,.25)}.dropRune{font-size:44px;color:#c9a9612e}.dropLabel{position:absolute;bottom:14px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.25em;color:#c9a96173}.dropZone.dropActive{border-color:var(--gold-1);box-shadow:inset 0 0 30px #c9a96159,0 0 28px #c9a96180;background:radial-gradient(circle at center,#c9a96159,#7a1e2880)}.dropZone.result-hit{border-color:#6fa8d6;box-shadow:inset 0 0 28px #6eaadc73,0 0 36px #6eaadc8c;background:radial-gradient(circle at center,#285a8c80,#0f1428cc);animation:zoneGlowHit 1.4s ease-out}.dropZone.result-crit{border-color:#aed8ff;box-shadow:inset 0 0 36px #aad2ff99,0 0 48px #aad2ffbf;background:radial-gradient(circle at center,#508cc88c,#141e3cd9);animation:zoneGlowCrit 1.8s ease-out}.dropZone.result-miss{border-color:#d84a4a;box-shadow:inset 0 0 28px #d84a4a73,0 0 36px #d84a4a8c;background:radial-gradient(circle at center,#8c1e1e8c,#28050ad9);animation:zoneGlowMiss 1.4s ease-out}.dropZone.result-cast{border-color:#c9a961;box-shadow:inset 0 0 24px #c9a96166,0 0 32px #c9a96180;background:radial-gradient(circle at center,#6e501e73,#1e1408d9)}@keyframes zoneGlowHit{0%{box-shadow:inset 0 0 60px #6eaadccc,0 0 80px #6eaadc}to{box-shadow:inset 0 0 28px #6eaadc73,0 0 36px #6eaadc8c}}@keyframes zoneGlowCrit{0%{box-shadow:inset 0 0 80px #aad2fff2,0 0 120px #aad2ff;transform:scale(1.05)}to{box-shadow:inset 0 0 36px #aad2ff99,0 0 48px #aad2ffbf;transform:scale(1)}}@keyframes zoneGlowMiss{0%{box-shadow:inset 0 0 60px #d84a4ad9,0 0 80px #d84a4a;transform:translate(-4px)}25%{transform:translate(4px)}50%{transform:translate(-2px)}75%{transform:translate(2px)}to{box-shadow:inset 0 0 28px #d84a4a73,0 0 36px #d84a4a8c;transform:translate(0)}}.resultBadge{position:absolute;top:-14px;left:50%;transform:translate(-50%);font-family:Cinzel,serif;font-weight:700;font-size:12px;letter-spacing:.2em;padding:4px 14px;background:#0a0606;border:1px solid currentColor;white-space:nowrap;z-index:20}.resultHit{color:#9ac8e8;text-shadow:0 0 8px rgba(154,200,232,.8)}.resultCrit{color:#d4e8ff;text-shadow:0 0 10px rgba(212,232,255,1);animation:critFlicker .8s ease-in-out infinite alternate}.resultMiss{color:#e88a8a;text-shadow:0 0 8px rgba(232,138,138,.8)}.resultCast{color:var(--gold-1);text-shadow:0 0 8px rgba(201,169,97,.8)}@keyframes critFlicker{0%{opacity:.85}to{opacity:1}}.dropIndicator{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);font-family:Cinzel,serif;font-size:12px;color:var(--gold-1);letter-spacing:.2em;text-shadow:0 0 12px rgba(201,169,97,.6);white-space:nowrap}.tableCenter{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center;padding:6px 10px}.tableLeft{display:flex;justify-content:flex-start}.tableMid{display:flex;justify-content:center}.tableRight{display:flex;justify-content:flex-end}.tableDivider{display:flex;align-items:center;gap:14px;font-family:Cinzel,serif;font-size:11px;letter-spacing:.3em;color:#c9a961b3;text-align:center}.divGlyph{color:var(--gold-1);font-size:16px}.turnBanner{display:flex;gap:14px;align-items:center;background:linear-gradient(180deg,#140a08eb,#0a0504eb);border:1px solid var(--gold-dim);padding:10px 18px;position:relative}.turnBanner:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(201,169,97,.18)}.turnBanner.active{border-color:var(--gold-1);box-shadow:0 0 16px #c9a96140}.turnBannerGlyph{font-size:26px;color:var(--gold-1)}.turnBannerLabel{font-family:Cinzel,serif;font-size:14px;font-weight:600;letter-spacing:.08em}.turnBannerTurn{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--gold-1);letter-spacing:.2em;margin-top:2px}.turnTimer{position:relative;width:40px;height:40px}.turnTimer svg{position:absolute;top:0;right:0;bottom:0;left:0}.turnTimerText{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.actionLog{width:320px;background:linear-gradient(180deg,#140a08e6,#0a0504e6);border:1px solid var(--gold-dim);padding:8px 12px 10px;box-shadow:inset 0 0 12px #0009;max-height:180px;display:flex;flex-direction:column}.actionLogHeader{font-family:Cinzel,serif;font-size:11px;color:var(--gold-1);letter-spacing:.22em;border-bottom:1px solid rgba(201,169,97,.25);padding-bottom:5px;margin-bottom:6px;display:flex;gap:8px;align-items:center;flex-shrink:0}.actionLogIcon{color:var(--ember)}.actionLogBody{display:flex;flex-direction:column;gap:4px;overflow-y:auto;flex:1}.actionLogBody::-webkit-scrollbar{width:4px}.actionLogBody::-webkit-scrollbar-thumb{background:#c9a9614d}.logEntry{font-size:12px;line-height:1.35;display:grid;grid-template-columns:28px 1fr;gap:6px}.logTurn{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--gold-1);padding-top:2px}.logEntry-opp .logText{color:#e8a8a8}.logEntry-self .logText{color:var(--parchment)}.logEntry-sys .logText{color:var(--parchment-dim);font-style:italic}.btn{font-family:Cinzel,serif;font-size:14px;letter-spacing:.14em;padding:14px 28px;background:linear-gradient(180deg,#1e0e0af2,#0a0504f2);border:1px solid var(--gold-dim);color:var(--parchment);cursor:pointer;box-shadow:0 4px 10px #0009,inset 0 1px #c9a96133;transition:all .18s;min-width:160px;position:relative}.btn:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(201,169,97,.2);pointer-events:none}.btn:hover:not(:disabled){border-color:var(--gold-1);transform:translateY(-1px);box-shadow:0 6px 16px #000000b3,0 0 16px #c9a96140}.btn:disabled{opacity:.45;cursor:not-allowed}.btnPrimary{background:linear-gradient(180deg,#7a1e28,#3d0e14);border-color:var(--gold-1);font-weight:600}.btnPrimary:hover:not(:disabled){background:linear-gradient(180deg,#9a2430,#4d1218)}.btnGhost{min-width:120px}.btnEndTurn{min-width:120px;padding:12px 18px;font-size:13px;line-height:1.2;align-self:flex-end}.btnEndTurnEn{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.22em;color:var(--gold-1)}.handContainer{position:absolute;bottom:0;left:0;right:0;height:var(--handH);z-index:50;pointer-events:none}.handFan{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:flex-end;width:0;pointer-events:auto}.handSlot{position:absolute;bottom:0;transform-origin:50% 100%;transition:transform .3s cubic-bezier(.2,.7,.2,1),filter .2s;pointer-events:auto;cursor:grab}.handSlotLift{transition:transform .25s cubic-bezier(.2,.7,.2,1),filter .2s;transform-origin:50% 100%;will-change:transform}.handSlot.hover .handSlotLift{transform:translateY(-90px) scale(1.15) rotate(var(--hand-unrotate, 0deg));filter:drop-shadow(0 18px 28px rgba(0,0,0,.85)) drop-shadow(0 0 24px rgba(201,169,97,.35))}.handSlot:active{cursor:grabbing}.handSlot.drag{opacity:0}.oppHand .oppHandCard{pointer-events:none}.card{position:relative;-webkit-user-select:none;user-select:none}.cardSize-hand{width:200px;height:296px}.cardSize-field{width:140px;height:204px}.cardFrame{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#2a1810,#1a0c08 50%,#0e0604);box-shadow:0 10px 24px #000000bf,0 2px 4px #000c,inset 0 1px #c9a9614d,0 0 24px var(--cardGlow, transparent);overflow:hidden}.cardBorder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#c9a961,#5a4620,#c9a961);padding:3px;pointer-events:none}.cardInner{position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:linear-gradient(170deg,#f0dfba,#d9c598,#b39a6a);padding:6px 8px;display:flex;flex-direction:column;gap:4px;color:var(--ink-text);overflow:hidden}.cardInner:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(58,40,18,.4);pointer-events:none;z-index:1}.cardInner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 30%,rgba(90,60,30,.1),transparent 60%),radial-gradient(circle at 80% 70%,rgba(90,60,30,.08),transparent 60%),repeating-linear-gradient(0deg,rgba(80,50,20,.015) 0 2px,transparent 2px 3px)}.cardCorner{position:absolute;width:20px;height:20px;top:5px;right:5px;z-index:3}.cardCorner:last-of-type{top:auto;right:auto;bottom:5px;left:5px}.cardTopBar{position:relative;z-index:2;display:flex;align-items:center;gap:6px;padding:1px 18px 2px;border-bottom:1px solid rgba(58,40,18,.4)}.cardTypeGlyph{font-size:14px}.cardTypeLabel{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;color:#000}.cardIdTag{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:9px;color:#000000a6;letter-spacing:.08em}.cardName{position:relative;z-index:2;font-family:Cinzel,"Noto Serif KR",serif;font-weight:700;font-size:15px;color:#000;text-align:center;letter-spacing:.02em;line-height:1.1;text-shadow:0 1px 0 rgba(255,240,200,.4)}.cardNameEn{position:relative;z-index:2;font-family:IM Fell English,serif;font-style:italic;font-size:10px;color:#000000b3;text-align:center}.cardSize-field .cardName{font-size:11px}.cardSize-field .cardNameEn{display:none}.cardArt{position:relative;z-index:2;height:72px;border:1px solid rgba(58,40,18,.5);overflow:hidden;box-shadow:inset 0 0 16px #000000b3;display:grid;place-items:center}.cardSize-field .cardArt{height:54px}.cardArtStripes{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(55deg,rgba(255,255,255,.02) 0 8px,transparent 8px 16px)}.cardArtGlyph{font-size:46px;opacity:.9;filter:drop-shadow(0 0 12px currentColor);z-index:2}.cardSize-field .cardArtGlyph{font-size:32px}.cardSigBadge{position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-family:Cinzel,serif;font-size:9px;letter-spacing:.3em;color:#ffd76a;text-shadow:0 0 6px rgba(255,215,106,.6)}.cardSize-field .cardSigBadge{font-size:7px}.cardPrimary{position:relative;z-index:2;background:#3a281214;border-top:1px solid rgba(58,40,18,.3);border-bottom:1px solid rgba(58,40,18,.3);padding:3px 4px;display:flex;flex-direction:column;gap:1px}.cardPrimaryRow{display:flex;align-items:baseline;gap:6px}.cardStatLabel{font-family:Cinzel,"Noto Serif KR",serif;font-size:10px;letter-spacing:.06em;color:#000;font-weight:700;min-width:44px}.cardStatBig{font-family:Cinzel,serif;font-weight:700;font-size:20px;color:#000;text-shadow:0 1px 0 rgba(255,240,200,.4)}.cardStatMid{font-family:Cinzel,serif;font-weight:700;font-size:14px;color:#000}.cardStatBuffed{color:#c91f2c!important;font-weight:900!important;text-shadow:0 1px 0 rgba(255,240,200,.4),0 0 6px rgba(201,31,44,.35)!important}.cardStatMult{font-family:Cinzel,serif;font-size:12px;color:#000;font-weight:700;margin-left:4px}.cardStatBet{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:9px;color:#000000bf;letter-spacing:.04em}.cardPrimaryUtil{padding:6px 4px}.cardStatUtil{font-family:Cinzel,"Noto Serif KR",serif;font-weight:600;font-size:13px;color:#000}.cardSize-field .cardStatBig{font-size:14px}.cardSize-field .cardStatMid{font-size:10px}.cardSize-field .cardStatBet,.cardSize-field .cardStatLabel{font-size:7px}.cardDesc{position:relative;z-index:2;flex:1;font-family:IM Fell English,"Noto Serif KR",serif;font-size:11px;line-height:1.35;color:#000;padding:2px;text-wrap:pretty}.cardSize-field .cardDesc{font-size:8px;line-height:1.2}.cardChips{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:3px;padding:0 2px}.cardChip{font-family:JetBrains Mono,monospace;font-size:8.5px;letter-spacing:.04em;color:#000;border:1px solid rgba(58,40,18,.45);background:#3a281214;padding:1px 5px;border-radius:1px;cursor:help}.cardChip[data-flavor=debuff]{border-color:#8c283c8c;background:#8c283c1a}.cardChip[data-flavor=self_cost]{border-color:#78281e8c;background:#78281e1a;font-style:italic}.cardChip[data-flavor=special]{border-color:#7850a08c;background:#7850a01a}.cardChip[data-flavor=utility]{border-color:#3c5a8c8c;background:#3c5a8c14}.cardSize-field .cardChips{display:none}.cardBetBar{position:relative;z-index:2;margin-top:auto;display:flex;align-items:center;gap:6px;border-top:1px solid rgba(58,40,18,.3);padding-top:3px}.cardBetIcon{color:#b22233;font-size:14px}.cardBetLabel{font-family:Cinzel,"Noto Serif KR",serif;font-size:10px;color:#000;letter-spacing:.08em;font-weight:600}.cardBetMax{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px;color:#000;font-weight:700}.cardSize-field .cardBetBar{font-size:8px;padding-top:2px}.cardSize-field .cardBetIcon{font-size:10px}.cardSize-field .cardBetLabel{font-size:7.5px}.cardSize-field .cardBetMax{font-size:8px}.cardSignature .cardBorder{background:linear-gradient(135deg,#fff0b8,#ffd76a 20%,#a8801c,#ffd76a 80%,#fff0b8);background-size:300% 300%;animation:sigBorderShift 5s linear infinite}.cardSignature .cardFrame{box-shadow:0 0 0 1px #ffd76a59,inset 0 0 24px #ffd76a14}.cardSignature .cardArt{background:radial-gradient(ellipse at 50% 30%,#ffd76a47,#7a1e2866 45%,#1a0a08 85%)!important;border-color:#ffd76a8c!important;box-shadow:inset 0 0 28px #ffd76a33,inset 0 0 2px #fff0b899;overflow:hidden}.cardSignature .cardArtStripes{background:repeating-linear-gradient(55deg,rgba(255,215,106,.08) 0 6px,transparent 6px 14px)}.cardSignature .cardArt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,240,184,.22) 48%,rgba(255,255,255,.35) 50%,rgba(255,240,184,.22) 52%,transparent 70%);background-size:250% 100%;background-position:200% 0;animation:sigSheen 3.6s ease-in-out infinite;mix-blend-mode:screen;z-index:3}.cardSignature .cardArt:after{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,215,106,.18) 20deg,transparent 40deg,transparent 120deg,rgba(255,215,106,.15) 140deg,transparent 160deg,transparent 240deg,rgba(255,215,106,.18) 260deg,transparent 280deg);animation:sigRays 14s linear infinite;z-index:1;filter:blur(2px)}.cardSignature .cardArtGlyph{color:#ffe58a!important;text-shadow:0 0 14px rgba(255,215,106,.9),0 0 28px rgba(255,215,106,.55),0 2px 0 rgba(90,50,10,.6);filter:drop-shadow(0 0 18px rgba(255,215,106,.8));animation:sigGlyphPulse 2.8s ease-in-out infinite}.cardSignature .cardSigBadge{color:#1a0a08;background:linear-gradient(90deg,transparent,#ffd76a 20%,#fff0b8 50%,#ffd76a 80%,transparent);padding:2px 10px;letter-spacing:.35em;text-shadow:none;font-weight:700;box-shadow:0 0 12px #ffd76a99}.cardSigGlow{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;pointer-events:none;z-index:-1;border-radius:6px;box-shadow:0 0 28px #ffd76a8c,0 0 56px #ffd76a47,inset 0 0 22px #ffd76a40;animation:sigPulse 2.4s ease-in-out infinite}.cardSignature .cardFrame:before,.cardSignature .cardFrame:after{content:"⟡";position:absolute;z-index:5;font-family:Cinzel,serif;font-size:10px;color:#ffd76a;text-shadow:0 0 6px rgba(255,215,106,.9);pointer-events:none}.cardSignature .cardFrame:before{top:4px;left:6px}.cardSignature .cardFrame:after{top:4px;right:6px}@keyframes sigPulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes sigBorderShift{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes sigSheen{0%{background-position:200% 0}55%{background-position:-100% 0}to{background-position:-100% 0}}@keyframes sigRays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sigGlyphPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 18px rgba(255,215,106,.75))}50%{transform:scale(1.04);filter:drop-shadow(0 0 28px rgba(255,230,140,1))}}.cardLocked .cardFrame{filter:grayscale(.6) brightness(.5)}.cardLockOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;background:#0a050480;color:var(--gold-1);text-align:center}.cardLockIcon{font-family:Cinzel,serif;font-size:48px;color:#7a1e28;text-shadow:0 0 12px rgba(0,0,0,.8)}.cardLockMsg{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;margin-top:4px}.cardSelectedGlow{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;pointer-events:none;box-shadow:0 0 24px 4px #c9a9618c,0 0 48px 8px var(--cardGlow, rgba(201,169,97,.4));animation:selectedPulse 1.6s ease-in-out infinite}@keyframes selectedPulse{0%,to{opacity:.8}50%{opacity:1}}.cardBack{width:100%;height:100%;background:linear-gradient(135deg,#2a0a10,#0a0305);border:2px solid var(--gold-1);box-shadow:0 4px 10px #000000b3,inset 0 0 8px #000000b3;position:relative;overflow:hidden}.cardBackPattern{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(201,169,97,.4);background:repeating-linear-gradient(45deg,transparent 0 8px,rgba(201,169,97,.06) 8px 9px),repeating-linear-gradient(-45deg,transparent 0 8px,rgba(201,169,97,.06) 8px 9px)}.cardBackSeal{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:Cinzel,serif;font-size:36px;color:var(--gold-1);text-shadow:0 0 12px rgba(201,169,97,.5);opacity:.8}.dragGhost{position:absolute;z-index:1000;pointer-events:none;transform:rotate(-2deg)}.cardDragging{box-shadow:0 20px 48px #000c}.betOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:500;background:#000000b3;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.betPanel{width:420px;background:linear-gradient(180deg,#1e120cfa,#0a0504fa);border:1px solid var(--gold-1);padding:20px 24px;box-shadow:0 20px 60px #000000e6,0 0 40px #c9a96133;position:relative}.betPanel:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(201,169,97,.25);pointer-events:none}.betHeader{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(201,169,97,.3);padding-bottom:10px;margin-bottom:14px}.betCardMini{display:flex;gap:10px;align-items:center}.betCardGlyph{font-size:30px;filter:drop-shadow(0 0 10px currentColor)}.betCardName{font-family:Cinzel,"Noto Serif KR",serif;font-size:17px;color:var(--parchment)}.betCardSub{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--gold-1);letter-spacing:.1em}.betClose{background:transparent;border:1px solid var(--gold-dim);color:var(--parchment-dim);width:28px;height:28px;cursor:pointer;font-family:Cinzel,serif}.betClose:hover{color:var(--parchment);border-color:var(--gold-1)}.betRow{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.betRowLabel{font-family:Cinzel,serif;font-size:12px;color:var(--gold-1);letter-spacing:.18em}.betRowBig{font-family:Cinzel,serif;font-size:28px;font-weight:700;color:#d93a44}.betRowMax{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--parchment-dim);margin-left:4px}.betSliderWrap{position:relative;padding:6px 0 12px}.betSlider{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:linear-gradient(to right,#d93a44 var(--fill,0%),#2a1010 var(--fill,0%));border:1px solid var(--gold-dim);outline:none;cursor:pointer}.betSlider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:radial-gradient(circle at 30% 30%,#ffdca8,#d93a44);border:2px solid var(--gold-1);border-radius:50%;box-shadow:0 0 10px #c9a96199;cursor:grab}.betSlider::-moz-range-thumb{width:20px;height:20px;background:radial-gradient(circle at 30% 30%,#ffdca8,#d93a44);border:2px solid var(--gold-1);border-radius:50%}.betTicks{display:flex;justify-content:space-between;padding:0 2px;margin-top:6px}.betTick{width:4px;height:4px;background:#c9a96133;border-radius:50%}.betTick.lit{background:var(--gold-1);box-shadow:0 0 4px #c9a96199}.betPreview{background:#0006;border:1px solid rgba(201,169,97,.2);padding:8px 12px;margin-bottom:14px}.betPreviewRow{display:flex;justify-content:space-between;font-size:12px;font-family:IM Fell English,"Noto Serif KR",serif;color:var(--parchment-dim);margin:2px 0}.betPreviewStrong{color:var(--parchment);font-family:Cinzel,"Noto Serif KR",serif;font-size:13px;font-weight:600}.betNoBet{text-align:center;padding:16px 0;font-style:italic;color:var(--parchment-dim);border:1px dashed rgba(201,169,97,.25);margin-bottom:14px}.betActions{display:flex;gap:10px;justify-content:flex-end}.tweaksPanel{position:fixed;bottom:24px;right:24px;z-index:1000;width:260px;background:linear-gradient(180deg,#140a08f5,#0a0504f5);border:1px solid var(--gold-1);padding:14px 16px;box-shadow:0 10px 28px #000c;color:var(--parchment)}.tweaksPanel h3{margin:0 0 8px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;color:var(--gold-1);border-bottom:1px solid rgba(201,169,97,.3);padding-bottom:6px}.tweakRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;font-size:12px}.tweakRow label{letter-spacing:.08em;font-size:11px;color:var(--parchment-dim);font-family:JetBrains Mono,monospace}.tweakBtns{display:flex;gap:4px}.tweakBtns button{background:#0006;border:1px solid var(--gold-dim);color:var(--parchment-dim);font-size:10px;font-family:JetBrains Mono,monospace;padding:4px 8px;cursor:pointer;letter-spacing:.1em}.tweakBtns button.active{background:var(--blood);border-color:var(--gold-1);color:var(--parchment)}.deckPileClickable{cursor:pointer;transition:transform .18s ease,filter .18s ease}.deckPileClickable:hover{transform:translateY(-2px);filter:brightness(1.25) drop-shadow(0 0 10px rgba(201,169,97,.35))}.deckPileClickable:active{transform:translateY(0)}.pileModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:radial-gradient(ellipse at center,#0a0508c7,#000000eb 80%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;animation:pmFadeIn .22s ease}@keyframes pmFadeIn{0%{opacity:0}to{opacity:1}}.pileModal{width:min(1100px,84vw);max-height:80vh;background:linear-gradient(180deg,#1a0d0a,#0d0608);border:1px solid rgba(201,169,97,.45);box-shadow:0 0 0 1px #000c,0 20px 60px #000000d9,inset 0 1px #c9a96133,0 0 40px #c9a9611f;display:flex;flex-direction:column;animation:pmPop .28s cubic-bezier(.2,.9,.25,1.08)}@keyframes pmPop{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.pileModalHeader{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 24px 14px;gap:16px;border-bottom:1px solid rgba(201,169,97,.22);background:linear-gradient(180deg,rgba(201,169,97,.06),transparent)}.pileModalTitle{font-family:Cinzel,"Noto Serif KR",serif;font-size:22px;font-weight:600;letter-spacing:.08em;color:var(--gold-1);text-shadow:0 0 12px rgba(201,169,97,.3)}.pileModalSub{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;color:var(--parchment-dim);margin-top:4px;text-transform:uppercase}.pileModalClose{width:36px;height:36px;flex-shrink:0;background:#00000073;color:var(--gold-1);border:1px solid rgba(201,169,97,.3);font-size:18px;cursor:pointer;transition:all .15s ease}.pileModalClose:hover{background:var(--blood);border-color:var(--gold-1);color:var(--parchment)}.pileModalBody{padding:20px 24px 24px;overflow-y:auto;min-height:220px}.pileModalGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:14px;align-items:start}.pileModalCard{transition:transform .18s ease}.pileModalCard:hover{transform:translateY(-4px) scale(1.02);z-index:2}.pileModalEmpty{text-align:center;padding:60px 0;font-family:Cinzel,"Noto Serif KR",serif;font-style:italic;color:var(--parchment-dim);letter-spacing:.18em}.pileModalHidden{text-align:center;padding:20px 0 10px}.pileModalHiddenIcon{font-size:64px;color:var(--gold-1);text-shadow:0 0 24px rgba(201,169,97,.6);animation:pmGlow 3s ease-in-out infinite}@keyframes pmGlow{0%,to{opacity:.65}50%{opacity:1}}.pileModalHiddenTitle{font-family:Cinzel,"Noto Serif KR",serif;font-size:18px;color:var(--gold-1);letter-spacing:.2em;margin-top:8px}.pileModalHiddenDesc{font-size:13px;color:var(--parchment-dim);line-height:1.7;margin-top:10px}.pileModalHiddenDesc strong{color:var(--gold-1)}.pileModalHiddenGrid{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:22px;padding:18px;border:1px dashed rgba(201,169,97,.22);background:#0000004d}.pileModalBack{transform:scale(.65);transform-origin:top center;margin:-20px -12px;opacity:.88}.dropZoneCard{cursor:pointer;position:relative;transition:transform .2s ease,filter .2s ease}.dropZoneCard:hover{transform:translateY(-2px) scale(1.02);filter:drop-shadow(0 0 14px rgba(201,169,97,.4));z-index:5}.dropZoneCard:after{content:"🔍";position:absolute;top:4px;right:4px;width:20px;height:20px;background:#000000b8;color:var(--gold-1);border:1px solid rgba(201,169,97,.5);display:grid;place-items:center;font-size:10px;opacity:0;transition:opacity .2s ease;pointer-events:none}.dropZoneCard:hover:after{opacity:1}.zoomCardBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:radial-gradient(ellipse at center,#0a0508d9,#000000f2 80%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;animation:pmFadeIn .2s ease;cursor:zoom-out}.zoomCardShell{position:relative;cursor:default;animation:pmPop .3s cubic-bezier(.2,.9,.25,1.08);filter:drop-shadow(0 20px 50px rgba(0,0,0,.9)) drop-shadow(0 0 40px rgba(201,169,97,.25))}.zoomCardInner{transform:scale(2.1);transform-origin:center}.zoomCardClose{position:absolute;top:calc(50% - 354px);left:calc(50% + 218px);width:36px;height:36px;background:#0000008c;color:var(--gold-1);border:1px solid rgba(201,169,97,.4);font-size:16px;cursor:pointer;transition:all .15s ease;z-index:2}.zoomCardClose:hover{background:var(--blood);border-color:var(--gold-1);color:var(--parchment)}.zoomCardHint{position:absolute;bottom:-56px;left:50%;transform:translate(-50%);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;color:var(--parchment-dim);text-transform:uppercase;white-space:nowrap}.oppHandRow{top:56px!important}.oppHand{width:520px!important;height:150px!important}.oppHandCard{width:98px!important;height:138px!important;margin-left:-49px!important;filter:drop-shadow(0 8px 14px rgba(0,0,0,.65))}.oppHand .cardBack{border-width:2px!important}.oppHand .cardBackSeal{font-size:48px!important}.statBadge{position:relative;cursor:help}.stat-accbuf{background:linear-gradient(180deg,#dc463c26,#b4322814);border-color:#dc463c8c;color:#f1c6a8}.stat-critbuf{background:linear-gradient(180deg,#e6b43c26,#b48c2814);border-color:#e6b43c8c;color:#f5d98a}.stat-dmgbuf{background:linear-gradient(180deg,#c8783c26,#96501e14);border-color:#c8783c8c;color:#f0b680}.stat-dodge{background:linear-gradient(180deg,#82b4c824,#508caa14);border-color:#82b4c88c;color:#b8e0ea}.stat-silence{background:linear-gradient(180deg,#a06eb424,#6e468c14);border-color:#a06eb48c;color:#dfc0e8}.stat-shield{background:linear-gradient(180deg,#8cc8f038,#3c6eaa1a);border-color:#9ac8e8bf;color:#d7e8f8;text-shadow:0 0 6px rgba(130,180,235,.45)}.stat-boon{background:linear-gradient(180deg,#c9a9612e,#8c6e321a);border-color:#c9a96199;color:var(--gold-1)}.statTip{position:absolute;bottom:calc(100% + 10px);left:0;width:240px;padding:10px 12px;background:linear-gradient(180deg,#1a0d0a,#0d0608);border:1px solid rgba(201,169,97,.55);box-shadow:0 0 0 1px #000c,0 8px 24px #000000bf,0 0 20px #c9a96126;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease;z-index:120;text-align:left;cursor:default}.statBadge:hover .statTip{opacity:1;transform:translateY(0)}.statTip:after{content:"";position:absolute;top:100%;left:14px;border:6px solid transparent;border-top-color:#c9a9618c}.statTip:before{content:"";position:absolute;top:calc(100% - 1px);left:15px;border:5px solid transparent;border-top-color:#0d0608;z-index:1}.statTipHead{display:flex;justify-content:space-between;align-items:center;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid rgba(201,169,97,.2)}.statTipType{font-family:Cinzel,"Noto Serif KR",serif;font-size:10px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}.statTipHead-buff .statTipType{color:#8bd6a8}.statTipHead-debuff .statTipType{color:#e87878}.statTipHead-boon .statTipType{color:var(--gold-1)}.statTipSource{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;color:var(--parchment-dim);padding:2px 6px;background:#00000080;border:1px solid rgba(201,169,97,.3)}.statTipName{font-family:"Noto Serif KR",serif;font-weight:600;font-size:14px;color:var(--gold-1);letter-spacing:.04em;margin-bottom:3px}.statTipDesc{font-size:11.5px;line-height:1.55;color:var(--parchment);word-break:keep-all}.hudBottom .statTip,.hudBottomLeft .statTip{bottom:auto;top:calc(100% + 10px)}.hudBottom .statTip:after,.hudBottomLeft .statTip:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#c9a9618c}.hudBottom .statTip:before,.hudBottomLeft .statTip:before{top:auto;bottom:calc(100% - 1px);border-top-color:transparent;border-bottom-color:#0d0608}.pcAvatar{position:relative}.pcPassiveTooltip{position:absolute;min-width:260px;max-width:320px;padding:12px 16px 14px;background:linear-gradient(180deg,#130a10,#0a0509);border:1px solid rgba(201,148,84,.55);box-shadow:0 0 0 1px #0009,0 14px 36px #000000bf,0 0 28px #c994542e;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:200;text-align:left}.pcPassiveTooltip:before{content:"";position:absolute;width:12px;height:12px;background:#130a10}.hudBottom .pcPassiveTooltip{left:calc(100% + 14px);bottom:calc(100% - 12px);transform:translate(-6px)}.hudBottom .pcPassiveTooltip:before{left:-7px;bottom:14px;border-bottom:1px solid rgba(201,148,84,.55);border-left:1px solid rgba(201,148,84,.55);transform:rotate(45deg)}.hudBottom .pcAvatar:hover .pcPassiveTooltip{opacity:1;transform:translate(0)}.hudTop .pcPassiveTooltip{left:calc(100% + 14px);top:calc(100% - 12px);transform:translate(-6px)}.hudTop .pcPassiveTooltip:before{left:-7px;top:14px;border-top:1px solid rgba(201,148,84,.55);border-left:1px solid rgba(201,148,84,.55);transform:rotate(-45deg)}.hudTop .pcAvatar:hover .pcPassiveTooltip{opacity:1;transform:translate(0)}.pcpHead{font-family:Cinzel,serif;font-size:14px;font-weight:600;letter-spacing:2px;color:var(--gold-1);padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid rgba(201,148,84,.25)}.pcpLabel{font-family:Cinzel,serif;font-size:9px;letter-spacing:4px;color:#c99454b3;margin-bottom:4px}.pcpDesc{font-family:"Noto Serif KR",serif;font-size:13px;line-height:1.55;color:#e8d9b8eb}.pcAvatarGlyph{cursor:help}.card[data-owner=gambler] .cardFrame{background:linear-gradient(145deg,#12203a,#0a1528 50%,#050a18)}.card[data-owner=gambler] .cardBorder{background:linear-gradient(135deg,#6a8fc8,#2a4878,#6a8fc8)}.card[data-owner=gambler] .cardInner{background:linear-gradient(170deg,#e4ecf6,#c6d2e4,#9aabca);color:#0f1a30}.card[data-owner=gambler] .cardInner:before{border-color:#1c2a526b}.card[data-owner=gambler] .cardInner:after{background:radial-gradient(circle at 20% 30%,rgba(40,70,130,.1),transparent 60%),radial-gradient(circle at 80% 70%,rgba(40,70,130,.08),transparent 60%),repeating-linear-gradient(0deg,rgba(30,50,100,.02) 0 2px,transparent 2px 3px)}.card[data-owner=gambler] .cardCorner path{stroke:#3a5a96!important}.card[data-owner=gambler] .cardTopBar{border-bottom-color:#1c2a526b}.card[data-owner=gambler] .cardTypeLabel{color:#000}.card[data-owner=gambler] .cardIdTag{color:#000000a6}.card[data-owner=gambler] .cardName{color:#000;text-shadow:0 1px 0 rgba(240,245,255,.5)}.card[data-owner=gambler] .cardNameEn{color:#000000b3}.card[data-owner=gambler] .cardPrimary{background:#1c2a5217;border-top-color:#1c2a5252;border-bottom-color:#1c2a5252}.card[data-owner=gambler] .cardStatLabel{color:#000}.card[data-owner=gambler] .cardStatBig{color:#000;text-shadow:0 1px 0 rgba(240,245,255,.5)}.card[data-owner=gambler] .cardStatMid,.card[data-owner=gambler] .cardStatMult{color:#000}.card[data-owner=gambler] .cardStatBet{color:#000000bf}.card[data-owner=gambler] .cardStatUtil,.card[data-owner=gambler] .cardDesc{color:#000}.card[data-owner=gambler] .cardChip{color:#000;border-color:#1c2a5280;background:#1c2a5214}.card[data-owner=gambler] .cardBetBar{border-top-color:#1c2a5252}.card[data-owner=gambler] .cardBetIcon{color:#a63a52}.card[data-owner=gambler] .cardBetLabel,.card[data-owner=gambler] .cardBetMax{color:#000}.card[data-owner=gambler].cardBack .cardBackPattern,.cardBack[data-owner=gambler] .cardBackPattern{background:repeating-linear-gradient(45deg,#0a1528,#0a1528 2px,#14264a 2px,#14264a 4px),linear-gradient(135deg,#1a2e5a,#0a1020)}.card[data-owner=warden] .cardFrame{background:linear-gradient(145deg,#1e1f22,#121316 50%,#08090b)}.card[data-owner=warden] .cardBorder{background:linear-gradient(135deg,#a8aaae,#4a4c50,#a8aaae)}.card[data-owner=warden] .cardInner{background:linear-gradient(170deg,#ecebe6,#cccbc4,#9a9992);color:#000}.card[data-owner=warden] .cardInner:before{border-color:#28282a6b}.card[data-owner=warden] .cardInner:after{background:radial-gradient(circle at 20% 30%,rgba(60,60,66,.1),transparent 60%),radial-gradient(circle at 80% 70%,rgba(60,60,66,.08),transparent 60%),repeating-linear-gradient(0deg,rgba(40,40,42,.02) 0 2px,transparent 2px 3px)}.card[data-owner=warden] .cardCorner path{stroke:#5a5c60!important}.card[data-owner=warden] .cardTopBar{border-bottom-color:#28282a6b}.card[data-owner=warden] .cardTypeLabel{color:#000}.card[data-owner=warden] .cardIdTag{color:#000000a6}.card[data-owner=warden] .cardName{color:#000;text-shadow:0 1px 0 rgba(245,245,240,.5)}.card[data-owner=warden] .cardNameEn{color:#000000b3}.card[data-owner=warden] .cardPrimary{background:#28282a14;border-top-color:#28282a52;border-bottom-color:#28282a52}.card[data-owner=warden] .cardStatLabel{color:#000}.card[data-owner=warden] .cardStatBig{color:#000;text-shadow:0 1px 0 rgba(245,245,240,.5)}.card[data-owner=warden] .cardStatMid,.card[data-owner=warden] .cardStatMult{color:#000}.card[data-owner=warden] .cardStatBet{color:#000000bf}.card[data-owner=warden] .cardStatUtil,.card[data-owner=warden] .cardDesc{color:#000}.card[data-owner=warden] .cardChip{color:#000;border-color:#28282a80;background:#28282a14}.card[data-owner=warden] .cardBetBar{border-top-color:#28282a52}.card[data-owner=warden] .cardBetIcon{color:#a6262e}.card[data-owner=warden] .cardBetLabel,.card[data-owner=warden] .cardBetMax{color:#000}.card[data-owner=warden].cardBack .cardBackPattern,.cardBack[data-owner=warden] .cardBackPattern{background:repeating-linear-gradient(45deg,#141518,#141518 2px,#24262a 2px,#24262a 4px),linear-gradient(135deg,#2a2c30,#0e0f12)}.rouletteBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:900;background:radial-gradient(ellipse at center,#0000008c,#000000e0);display:flex;align-items:center;justify-content:center;animation:roulFadeIn .22s ease-out both;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@keyframes roulFadeIn{0%{opacity:0}to{opacity:1}}.roulettePanel{width:540px;padding:28px 32px 26px;background:linear-gradient(180deg,#1a0f0a,#0c0608);border:1px solid var(--gold-dim);box-shadow:0 0 0 1px #0009,0 20px 60px #000000b3,inset 0 1px #c9a9612e;border-radius:4px;position:relative}.roulettePanel:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;pointer-events:none;border:1px solid rgba(201,169,97,.18);border-radius:2px}.rouletteHeader{text-align:center;margin-bottom:18px;display:flex;flex-direction:column;gap:2px}.rouletteLabel{font-family:Cinzel,serif;font-size:13px;letter-spacing:.42em;color:var(--gold-1);text-transform:uppercase}.rouletteCardName{font-family:"Noto Serif KR",serif;font-size:20px;color:var(--parchment);letter-spacing:.02em}.rouletteStage{display:flex;align-items:center;justify-content:center;padding:10px 0 16px}.rouletteWheelOuter{position:relative;width:320px;height:320px}.rouletteWheel{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;transition:transform 2.5s cubic-bezier(.17,.67,.25,1);box-shadow:inset 0 0 0 2px #00000080,inset 0 0 40px #0000008c,0 0 40px #000000b3}.rouletteHub{position:absolute;left:50%;top:50%;width:58px;height:58px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#3a2812,#0e0a06 70%);border:1px solid var(--gold-dim);box-shadow:inset 0 2px 4px #000c,inset 0 -1px #c9a96133,0 0 0 4px #00000059}.rouletteHub:after{content:"❦";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--gold-1);font-size:22px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.rouletteRim{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;border:7px solid transparent;background:conic-gradient(from 0deg,#c9a961,#5a4620,#c9a961 80deg,#3a2812,#c9a961,#5a4620,#c9a961 320deg,#3a2812 360deg) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;box-shadow:inset 0 0 0 1px #0009,0 0 20px #c9a96126}.roulettePointer{position:absolute;left:50%;top:-4px;transform:translate(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:24px solid var(--gold-1);filter:drop-shadow(0 2px 3px rgba(0,0,0,.8));z-index:4}.roulettePointer:after{content:"";position:absolute;left:50%;top:-24px;transform:translate(-50%);width:10px;height:10px;border-radius:50%;background:var(--gold-1);box-shadow:0 0 0 2px #1a0f0a,0 2px 4px #0009}.rouletteMeta{display:flex;flex-direction:column;gap:6px;padding:12px 16px 4px;border-top:1px solid rgba(201,169,97,.18);margin-top:8px}.rouletteMetaRow{display:flex;justify-content:space-between;align-items:baseline;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.08em}.rmLabel{color:var(--parchment-dim);text-transform:uppercase;font-size:11px}.rmValue{color:var(--parchment);font-weight:700}.rmSuccess{color:#d45060}.rm-hit{color:#6fdc8a}.rm-bluff{color:#e85060}.rm-dodge{color:#5cb1ff}.rmCrit{color:#f0c850}.rouletteReveal{margin-top:10px;text-align:center;font-family:Cinzel,serif;font-size:28px;font-weight:700;letter-spacing:.2em;padding:10px 0;border-top:1px solid rgba(201,169,97,.18);border-bottom:1px solid rgba(201,169,97,.18);animation:revealPop .35s cubic-bezier(.2,.9,.3,1.3) both}.revealWin{color:#6fdc8a;text-shadow:0 0 18px rgba(111,220,138,.55),0 1px 2px rgba(0,0,0,.7)}.revealCrit{color:#f0c850;text-shadow:0 0 22px rgba(240,200,80,.65),0 1px 2px rgba(0,0,0,.7)}.revealDodge{color:#5cb1ff;text-shadow:0 0 18px rgba(92,177,255,.6),0 1px 2px rgba(0,0,0,.7)}.revealLose{color:#9a959e;text-shadow:0 1px 2px rgba(0,0,0,.7)}@keyframes revealPop{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.endRoot{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;font-family:IM Fell English,"Noto Serif KR",serif;color:var(--scene-parch)}.endRoot.win .sceneBg{filter:brightness(.38) contrast(1.1) saturate(.9) blur(14px)}.endRoot.lose .sceneBg{filter:brightness(.22) contrast(1.2) saturate(.25) blur(16px)}.endRoot.lose .sceneOverlay{background:radial-gradient(ellipse at center,#1404088c,#040103e6 55%,#000000fa)}.endRoot.win .sceneOverlay{background:radial-gradient(ellipse at 50% 40%,#281a0a4d,#060208bf 55%,#000000eb)}.endRoot.win{--outcome: #f0cd82;--outcome-hue: rgba(240,205,130,.55)}.endRoot.lose{--outcome: #a8424a;--outcome-hue: rgba(168,66,74,.55)}.endAtmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.endLightShaft{position:absolute;left:50%;top:-10%;width:900px;height:120%;transform:translate(-50%);background:linear-gradient(to bottom,rgba(240,205,130,.22) 0%,rgba(240,205,130,.06) 40%,transparent 80%);filter:blur(40px);mix-blend-mode:screen;animation:endShaftBreathe 5s ease-in-out infinite}@keyframes endShaftBreathe{0%,to{opacity:.6;transform:translate(-50%) scaleY(1)}50%{opacity:.9;transform:translate(-50%) scaleY(1.05)}}.endAshFall{position:absolute;top:0;right:0;bottom:0;left:0}.endAsh{position:absolute;top:-20px;width:2px;height:2px;border-radius:50%;background:#c8b4aa8c;box-shadow:0 0 4px #c8b4aa4d;animation:endAshDrift linear infinite;opacity:.5}@keyframes endAshDrift{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.7}to{transform:translateY(110vh) translate(-30px);opacity:0}}.endCrack{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;opacity:.22;background-image:linear-gradient(85deg,transparent 48%,rgba(200,180,180,.5) 49%,rgba(200,180,180,.3) 50%,transparent 51%),linear-gradient(-78deg,transparent 46%,rgba(200,180,180,.4) 47%,transparent 48%);mix-blend-mode:screen;animation:endCrackIn 1.4s ease-out .4s both}@keyframes endCrackIn{0%{opacity:0}to{opacity:.22}}.endMinimal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;animation:endVerdictRise 1.8s cubic-bezier(.22,.9,.3,1) .3s both}@keyframes endVerdictRise{0%{opacity:0;transform:translateY(24px);filter:blur(16px)}70%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.endVerdictGlyph{font-size:120px;color:var(--outcome);line-height:1;text-shadow:0 0 50px var(--outcome-hue),0 0 110px var(--outcome-hue);animation:endGlyphBreathe 3.6s ease-in-out infinite}@keyframes endGlyphBreathe{0%,to{filter:drop-shadow(0 0 24px var(--outcome-hue));transform:scale(1)}50%{filter:drop-shadow(0 0 60px var(--outcome-hue));transform:scale(1.05)}}.endRoot.lose .endVerdictGlyph{animation:endGlyphFlicker 4.2s ease-in-out infinite}@keyframes endGlyphFlicker{0%,to{opacity:1;filter:drop-shadow(0 0 18px var(--outcome-hue))}48%{opacity:.72;filter:drop-shadow(0 0 8px var(--outcome-hue))}52%{opacity:.95}}.endTitle{font-family:"Noto Serif KR",Cinzel,serif;font-size:220px;font-weight:900;color:var(--scene-parch);letter-spacing:48px;line-height:1;margin:0;padding-left:48px;text-shadow:0 2px 60px var(--outcome-hue),0 0 2px rgba(255,255,255,.5),0 10px 40px rgba(0,0,0,.9)}.endRoot.lose .endTitle{color:#c9a8a4;text-shadow:0 2px 40px rgba(168,66,74,.5),0 0 2px rgba(255,255,255,.3),0 10px 40px rgba(0,0,0,.95)}.endStamp{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;display:flex;align-items:center;justify-content:center;animation:endStampFade 1.6s ease-out forwards}@keyframes endStampFade{0%,50%{opacity:1}to{opacity:0}}.endStampInner{font-family:Cinzel,serif;font-size:260px;font-weight:900;letter-spacing:40px;color:#fff4d61a;text-shadow:0 0 80px var(--outcome-hue);animation:endStampRise 1.4s cubic-bezier(.22,.9,.3,1) both;padding-left:40px;white-space:nowrap}@keyframes endStampRise{0%{transform:translateY(40px) scale(1.02);opacity:0;filter:blur(24px)}60%{opacity:1;filter:blur(0)}to{transform:translateY(0) scale(1);opacity:1;filter:blur(0)}}.endExitWrap{position:absolute;left:0;right:0;bottom:90px;z-index:20;display:flex;justify-content:center;animation:endExitRise 1.2s cubic-bezier(.22,.9,.3,1) 1.2s both}@keyframes endExitRise{0%{opacity:0;transform:translateY(24px);filter:blur(12px)}70%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0)}}.endExitBtn{font-family:Cinzel,serif;font-size:14px;letter-spacing:.14em;font-weight:600;padding:14px 28px;min-width:160px;color:var(--scene-parch);background:linear-gradient(180deg,#7a1e28,#3d0e14);border:1px solid #c9a961;box-shadow:0 4px 10px #0009,inset 0 1px #c9a96133;cursor:pointer;position:relative;transition:all .18s}.endExitBtn:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(201,169,97,.2);pointer-events:none}.endExitBtn:hover{background:linear-gradient(180deg,#9a2430,#4d1218);transform:translateY(-1px);box-shadow:0 6px 16px #000000b3,0 0 16px #c9a96140}.endFlash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:55;pointer-events:none;background:radial-gradient(ellipse at center,var(--outcome-hue) 0%,transparent 60%);mix-blend-mode:screen;animation:endFlashPulse 1.4s ease-out forwards}@keyframes endFlashPulse{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(2)}}.wr-phase-tournament-lobby .wrFrame{justify-content:flex-start;gap:28px}.tLobbyList{width:760px;max-width:92%;display:flex;flex-direction:column;gap:10px;padding:22px 26px;border:1px solid rgba(201,148,84,.22);background:#120a168c;box-shadow:0 0 22px #c994540f,0 0 0 1px #c994541a inset;animation:scenePreambleIn .9s ease-out both .15s;max-height:46vh;overflow-y:auto}.tLobbyRow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 18px;border:1px solid rgba(201,148,84,.15);background:#1c12228c;transition:border-color .2s ease,background .2s ease}.tLobbyRow:hover{border-color:#c9945459}.tLobbyRow.me{border-color:#f0cd828c;background:linear-gradient(180deg,#3c1e0e80,#1c1222b3);box-shadow:inset 0 0 14px #f0cd821a}.tLobbyRow.offline{opacity:.5;filter:grayscale(.4)}.tLobbyMark{font-size:18px;color:#f0cd82b3;filter:drop-shadow(0 0 8px rgba(201,148,84,.3))}.tLobbyRow.me .tLobbyMark{color:var(--scene-gold)}.tLobbyName{font-family:"Noto Serif KR",serif;font-size:18px;font-weight:700;letter-spacing:3px;color:var(--scene-parch);text-shadow:0 1px 4px rgba(0,0,0,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tLobbyTags{display:flex;gap:6px;align-items:center}.tLobbyTag{font-family:Cinzel,serif;font-size:10px;font-weight:800;letter-spacing:2px;padding:3px 8px;border:1px solid rgba(201,148,84,.45);color:#f0cd82d9;background:#00000059}.tLobbyTag.host{border-color:var(--scene-gold);color:var(--scene-gold);text-shadow:0 0 8px rgba(240,205,130,.4)}.tLobbyTag.me{border-color:#d97030b3;color:#ffd9a8;background:#501e0e8c}.tLobbyTag.off{border-color:#b4b4b459;color:#dcdcdc99}.tBracketFrame{padding:70px 40px 64px!important}.tBracket{display:flex;align-items:stretch;justify-content:center;gap:36px;width:100%;padding:22px 12px 8px;overflow-x:auto;animation:scenePreambleIn .9s ease-out both .18s}.tRound{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:220px;flex:0 0 auto;justify-content:space-around}.tRoundTitle{font-family:Cinzel,serif;font-size:12px;font-weight:800;letter-spacing:6px;text-transform:uppercase;color:#f0cd82a6;text-align:center;margin-bottom:4px;text-shadow:0 0 10px rgba(240,205,130,.25)}.tMatch{display:flex;flex-direction:column;border:1px solid rgba(201,148,84,.25);background:#120a16a6;position:relative;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.tMatch.mine{border-color:#f0cd82b3;box-shadow:0 0 18px #f0cd822e,inset 0 0 12px #f0cd8214}.tMatch.status-in_progress{border-color:#d97030b3;box-shadow:0 0 22px #d9703040,inset 0 0 16px #d9503014}.tMatch.status-in_progress:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid rgba(217,112,48,.5);pointer-events:none;animation:tMatchPulse 1.8s ease-in-out infinite}@keyframes tMatchPulse{0%,to{opacity:.4}50%{opacity:.9}}.tMatch.status-finished{opacity:.78}.tMatch.status-bye{border-style:dashed;opacity:.65}.tMatch.status-pending{opacity:.55;border-style:dashed}.tMatchSlot{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(201,148,84,.15)}.tMatchSlot:last-of-type{border-bottom:none}.tMatchSlot.won{background:linear-gradient(90deg,#5032128c,#28180a80)}.tMatchSlot.won .tMatchName{color:var(--scene-parch);text-shadow:0 0 12px rgba(240,205,130,.45)}.tMatchSlot.lost{opacity:.45;text-decoration:line-through;text-decoration-color:#b4505080}.tMatchName{font-family:"Noto Serif KR",serif;font-size:14px;font-weight:700;letter-spacing:2px;color:#e8d9b8d9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tMatchTag{font-family:Cinzel,serif;font-size:9px;font-weight:800;letter-spacing:2px;padding:2px 6px;border:1px solid rgba(217,112,48,.7);color:#ffd9a8;background:#501e0e8c;animation:tMatchPulse 1.4s ease-in-out infinite}.tMatchVs{font-family:Cinzel,serif;font-size:9px;font-weight:800;letter-spacing:4px;color:#f0cd8273;text-align:center;padding:4px 0;background:#0000004d;border-top:1px solid rgba(201,148,84,.12);border-bottom:1px solid rgba(201,148,84,.12);text-transform:uppercase}.tMatch.status-in_progress .tMatchVs{color:#ffc8a0d9;text-shadow:0 0 8px rgba(217,112,48,.5)}.endSubtitle{margin-top:18px;font-family:"Noto Serif KR",serif;font-size:16px;font-weight:500;letter-spacing:4px;color:#f0cd82bf;font-style:italic;text-shadow:0 2px 8px rgba(0,0,0,.7)}.handSlot.hover{z-index:300!important}.duel-active .playerCard .pcClass,.duel-active .playerCard .pcPassive{display:none!important}.bcLongDesc{color:#f4e8cef2!important;font-weight:600!important}.bcEffect{font-weight:800!important}.finalBlowOverlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:300}.finalBlowFlash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(255,170,160,.95) 0%,rgba(220,60,70,.8) 22%,rgba(120,10,22,.65) 55%,transparent 85%);mix-blend-mode:screen;animation:finalBlowFlash .9s cubic-bezier(.22,.9,.3,1) forwards}@keyframes finalBlowFlash{0%{opacity:0;transform:scale(.4)}20%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(2)}}.finalBlowFade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#1e050a66,#060208eb 70%,#000);opacity:0;animation:finalBlowFade 2.5s ease-in forwards}@keyframes finalBlowFade{0%{opacity:0}40%{opacity:.4}to{opacity:1}}.endExitWrap{gap:16px}.endExitBtn.btnGhost{background:transparent!important;color:var(--scene-parch-dim)!important}.endExitBtn.btnGhost:hover{background:#1c1222a6!important;color:var(--scene-parch)!important;border-color:var(--scene-gold)!important}.cc-selected .ccSealOverlay,.ccSealOverlay,.bc-selected .bcSelectOverlay,.bcSelectOverlay{display:none!important}.cc-selected{transform:translateY(-22px) scale(1.05)!important;z-index:5;filter:brightness(1.1)!important;animation:classCardIn .9s cubic-bezier(.22,.9,.3,1) var(--delay) both,ccHaloBreath 2.4s ease-in-out infinite .9s!important;box-shadow:0 0 0 1px #0009 inset,0 0 60px var(--cls-hue),0 0 120px var(--cls-hue),0 22px 50px #000000f2!important}@keyframes ccHaloBreath{0%,to{filter:brightness(1.1) drop-shadow(0 0 20px var(--cls-hue))}50%{filter:brightness(1.18) drop-shadow(0 0 50px var(--cls-hue)) drop-shadow(0 0 80px var(--cls-hue))}}.classSlot.elevated .cc-selected{transform:translateY(-40px) scale(1.05)!important}.cc-dimmed{filter:grayscale(.85) brightness(.28) blur(.4px)!important;transform:scale(.93)!important;opacity:.65;transition:all .5s cubic-bezier(.22,.8,.22,1)!important}.bc-selected{transform:translateY(-22px) scale(1.06)!important;z-index:5;filter:brightness(1.12)!important;animation:bcFlyIn .9s cubic-bezier(.22,.9,.3,1) var(--delay) both,bcHaloBreath 2.4s ease-in-out infinite 1s!important}.bc-selected .bcFront{box-shadow:0 0 0 1px #0009 inset,0 0 60px var(--hue),0 0 120px var(--hue),0 22px 50px #000000f2!important}@keyframes bcHaloBreath{0%,to{filter:brightness(1.12) drop-shadow(0 0 24px var(--hue))}50%{filter:brightness(1.2) drop-shadow(0 0 54px var(--hue)) drop-shadow(0 0 88px var(--hue))}}.draftSlot-1 .bc-selected{transform:translateY(-44px) scale(1.06)!important}.bc-dimmed{filter:grayscale(.85) brightness(.3) blur(.4px)!important;transform:scale(.93)!important;opacity:.6;transition:all .5s cubic-bezier(.22,.8,.22,1)!important}.bc-dimmed .bcFront{border-color:#c994542e!important;box-shadow:0 0 0 1px #0009 inset!important}.hpValue,.hpValue .hpMax{white-space:nowrap!important}.cardDesc{font-size:12px!important;font-weight:600!important;color:#000!important}.cardStatLabel{font-weight:700!important;font-size:11px!important}.cardStatBet{font-weight:700!important;font-size:10px!important}.cardStatUtil,.cardBetLabel,.cardBetMax{font-weight:700!important}.pcName{font-weight:800!important;font-size:19px!important}.pcClass{font-weight:700!important}.pcPassive{font-weight:600!important;font-size:12.5px!important;color:#e8d9b8e0!important}.pcpDesc{font-weight:600!important;font-size:13px!important;color:#e8d9b8eb!important}.hpValue{font-weight:800!important;font-size:14px!important}.statBadge{font-weight:700!important;font-size:11px!important}.statTipName{font-weight:800!important;font-size:14px!important}.statTipDesc{font-weight:600!important;font-size:13px!important;color:#e8d9b8eb!important}.statTipDuration{font-family:JetBrains Mono,monospace;font-size:10px!important;font-weight:700!important;letter-spacing:.5px!important;color:#f0cd82d9!important;padding-left:8px}.boonName{font-weight:800!important;font-size:14px!important}.boonDesc{font-weight:600!important;font-size:13px!important;color:#e8d9b8eb!important}.dropLabel,.turnBannerLabel{font-weight:700!important;font-size:12px!important}.turnBannerTurn{font-weight:800!important;font-size:17px!important}.ccTagline{font-weight:700!important;font-size:16px!important}.ccPassiveName{font-weight:800!important;font-size:16px!important}.ccPassiveDesc{font-weight:600!important;font-size:13.5px!important;color:#fff4d6eb!important}.wrSlotStatus span{font-weight:700!important}.wrHint{font-weight:600!important;font-size:15px!important;color:#f0cd82cc!important}.sceneSubtitle{font-weight:600!important;font-size:18px!important}.classTurnBanner{margin-bottom:56px!important}.classCardRow{margin-top:12px!important}.wrJoinBox{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:20px 26px 22px;border:1px solid rgba(201,148,84,.35);background:#120a16a6;min-width:480px;box-shadow:0 0 24px #c994541a,0 0 0 1px #c994541f inset;position:relative}.wrJoinBox:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(201,148,84,.15);pointer-events:none}.wrJoinLabel{font-family:Cinzel,serif;font-size:11px;font-weight:800;letter-spacing:5px;color:var(--scene-gold);text-transform:uppercase;text-shadow:0 0 12px rgba(201,148,84,.35)}.wrJoinInput{font-family:"Noto Serif KR",serif;font-size:22px;font-weight:700;letter-spacing:3px;color:var(--scene-parch);background:transparent;border:none;border-bottom:1px solid rgba(201,148,84,.35);outline:none;padding:8px 4px;text-align:center;transition:border-color .18s ease}.wrJoinInput::placeholder{color:#dcc79b73;font-weight:500}.wrJoinInput:focus{border-bottom-color:var(--scene-gold)}
