#combat-tab .combat-section{max-width:960px;margin:0 auto}#combat-tab .cb-hero{display:block;margin-bottom:18px;border-radius:16px;color:#fff}#combat-tab .cb-hero h2{margin:0 0 4px;color:var(--gold);font-family:"Lilita One","Segoe UI",sans-serif;font-size:clamp(2.2rem,6vw,3rem);font-weight:400;line-height:1;letter-spacing:1px;text-shadow:0 3px 0 rgba(0,0,0,0.35)}#combat-tab .cb-hero .combat-subtitle{margin:0;color:#fff;opacity:0.85;font-style:normal}#combat-tab .cb-hero{position:relative;overflow:hidden;isolation:isolate;padding:34px 26px 30px;text-align:center;background:radial-gradient(ellipse 60% 90% at 50% 125%,rgba(253,187,45,0.32),transparent 70%),repeating-linear-gradient(90deg,rgba(0,0,0,0.22) 0 16px,rgba(255,255,255,0.035) 16px 32px),linear-gradient(180deg,#43091f 0%,#24050f 100%);box-shadow:0 12px 34px rgba(0,0,0,0.3),inset 0 0 0 2px #c9952c,inset 0 0 48px rgba(0,0,0,0.65)}#combat-tab .cb-hero>h2,#combat-tab .cb-hero>.combat-subtitle{position:relative;z-index:3}.cb-bulbs{position:absolute;left:10px;right:10px;height:12px;z-index:2;pointer-events:none}.cb-bulbs.top{top:6px}.cb-bulbs.bottom{bottom:6px}.cb-bulbs::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 6px 6px,#fff8dc 0 2px,#ffc93c 2.6px 3.6px,transparent 4.2px) 0 0 / 18px 12px repeat-x}#combat-tab .combat-mode-select{max-width:none;gap:14px;grid-template-columns:minmax(0,1fr)}#combat-tab .combat-mode-card.combat-mode-main{--cb-gold: #d9a441;--cb-ivory: #fbf3df;position:relative;display:grid;grid-template-columns:250px minmax(0,360px);justify-content:center;align-items:center;gap:8px 30px;padding:26px 32px;border:none;border-radius:18px;text-align:center;color:var(--cb-ivory);overflow:hidden;background:radial-gradient(ellipse 55% 70% at 100% 0%,rgba(217,164,65,0.16),transparent 70%),repeating-linear-gradient(115deg,rgba(255,255,255,0.018) 0 2px,transparent 2px 14px),linear-gradient(180deg,#1f1813 0%,#130f0c 100%);box-shadow:0 16px 36px rgba(0,0,0,0.3),inset 0 0 0 1px rgba(217,164,65,0.75),inset 0 0 0 6px #17120e,inset 0 0 0 7px rgba(217,164,65,0.28);cursor:default;transition:transform 0.25s ease,box-shadow 0.25s ease}#combat-tab .combat-mode-card.combat-mode-main:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(0,0,0,0.36),inset 0 0 0 1px #f0c060,inset 0 0 0 6px #17120e,inset 0 0 0 7px rgba(240,192,96,0.45)}.cb-stage{position:relative;align-self:stretch;display:block;min-height:250px;margin:-26px 0}.cb-stage-spot{position:absolute;inset:0;background:radial-gradient(ellipse 46% 30% at 50% 92%,color-mix(in srgb,var(--league-glow, #d9a441) 55%,transparent),transparent 75%),linear-gradient(180deg,rgba(255,244,214,0.2),rgba(255,244,214,0.04) 70%,transparent);clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);opacity:0.85}.cb-stage-fig{position:absolute;z-index:2;left:0;right:0;bottom:8px;width:100%;height:84%;max-width:none;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 6px 10px rgba(0,0,0,0.45));transform-origin:50% 100%;transition:transform 0.35s ease}.combat-mode-main:hover .cb-stage-fig{transform:translateY(-4px) scale(1.03)}.cb-stage-floor{position:absolute;z-index:1;left:22%;right:22%;bottom:4px;height:12px;border-radius:50%;background:var(--league-glow, #d9a441);opacity:0.45;filter:blur(5px)}.combat-mode-info{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}#combat-tab .combat-mode-main .combat-mode-name{font-family:"Lilita One","Segoe UI",sans-serif;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:400;line-height:1.05;letter-spacing:0.01em;color:var(--cb-ivory)}.cb-league{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:6px 12px;width:min(100%,360px);padding:10px 14px 11px;border-radius:12px;background:rgba(255,255,255,0.04);border:1px solid rgba(217,164,65,0.2)}.cb-league.hidden{display:none}.cb-league-name{font-size:0.74rem;font-weight:900;letter-spacing:0.2em;text-transform:uppercase;color:var(--league-glow, #d9a441)}.cb-league-elo{font-size:1.35rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;color:var(--cb-ivory, #fbf3df)}.cb-league-bar{grid-column:1 / -1;display:block;height:5px;border-radius:999px;background:rgba(255,255,255,0.1);overflow:hidden}.cb-league-bar i{display:block;height:100%;border-radius:inherit;background:var(--league-glow, #d9a441);box-shadow:0 0 8px var(--league-glow, #d9a441)}.cb-league-sub{grid-column:1 / -1;font-size:0.76rem;color:rgba(251,243,223,0.62)}.cb-league.unrated .cb-league-name{grid-column:1 / -1}#combat-mode-tcg .cb-league{grid-template-columns:1fr 1fr;text-align:center}#combat-mode-tcg .cb-league-name{text-align:right}#combat-mode-tcg .cb-league-elo{text-align:left}#combat-mode-tcg .cb-league.unrated .cb-league-name{text-align:center}#combat-tab .combat-tutorial-btn{border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 14px rgba(0,0,0,0.08)}#combat-tab .combat-mode-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:8px 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--brand-text);font-weight:800;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,0.06)}#combat-tab .combat-mode-back:hover{background:var(--surface-2);text-decoration:none;transform:translateX(-2px)}#combat-tab .master-widget{max-width:none;margin:0 0 18px;border:none;border-radius:16px;color:#fff;background:radial-gradient(circle at 12% 50%,rgba(253,187,45,0.3),transparent 45%),linear-gradient(135deg,#14203f,#1c2d5c 60%,#0f1730);box-shadow:0 10px 26px rgba(0,0,0,0.22)}#combat-tab .master-title{color:var(--gold)}#combat-tab .master-subtitle{color:rgba(255,255,255,0.8)}#combat-tab .master-bar{height:14px;background:rgba(255,255,255,0.12);box-shadow:inset 0 1px 3px rgba(0,0,0,0.4)}#combat-tab .master-bar-fill{position:relative;overflow:hidden;background:var(--gold)}#combat-tab .master-count{color:#fff}#combat-tab .master-count::after{content:" opponents defeated";font-weight:600;opacity:0.75;font-size:0.85em}#combat-tab .master-status-msg{color:rgba(255,255,255,0.8)}#combat-tab .cb-deck-row{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:16px}#combat-tab .cb-deck-row .tcg-label{font-size:0.78rem;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}#combat-tab .cb-deck-row select{min-width:min(320px,100%);padding:12px 14px;border-radius:12px;border:2px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-weight:800;font-size:1.05rem;text-align:center;cursor:pointer}#combat-tab .cb-find{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:240px;padding:15px 34px;border:none;border-radius:14px;background:#e5484d;color:#fff;font-size:1.25rem;font-weight:900;letter-spacing:0.5px;box-shadow:none;cursor:pointer;transition:filter 0.2s}#combat-tab .cb-find:hover:not(:disabled){filter:brightness(1.06)}#combat-tab .cb-find:disabled{background:var(--surface-3);color:var(--text-muted);box-shadow:none;cursor:not-allowed}#combat-tab .tcg-waiting{padding:34px 20px;border-radius:16px;color:#fff;background:radial-gradient(circle at 50% 40%,#2a1d5c,#120e2e 70%);box-shadow:0 10px 26px rgba(0,0,0,0.22)}#combat-tab .tcg-waiting .tcg-muted{color:rgba(255,255,255,0.7)}.cb-radar{position:relative;width:120px;height:120px;margin:0 auto 14px;display:grid;place-items:center}.cb-radar span{position:relative;font-size:2.4rem;animation:cb-bob 1.6s ease-in-out infinite}.cb-radar i{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(253,187,45,0.8);animation:cb-ping 2.1s ease-out infinite}.cb-radar i:nth-child(2){animation-delay:0.7s}.cb-radar i:nth-child(3){animation-delay:1.4s}@keyframes cb-ping{from{transform:scale(0.3);opacity:1}to{transform:scale(1.3);opacity:0}}@keyframes cb-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.cb-wait-title{margin:0 0 4px;font-size:1.2rem;font-weight:900}#combat-tab .tcg-waiting #tcg-cancel-btn{margin-top:14px}@media (max-width: 640px){#combat-tab .cb-hero{padding:18px}#combat-tab .combat-mode-card.combat-mode-main{grid-template-columns:1fr;text-align:center;padding:0 18px 24px}.cb-stage{min-height:220px;margin:0 -18px}.cb-league{text-align:left}#combat-tab .cb-hero{padding:30px 16px 26px}#combat-tab .cb-find{width:100%;min-width:0}#combat-tab .cb-deck-row select{width:100%}}@media (prefers-reduced-motion: reduce){.cb-radar i,.cb-radar span{animation:none}.cb-stage-fig{transition:none}}.challenge-dialog{max-width:440px;text-align:left}.challenge-dialog h2{text-align:center;margin-bottom:6px}.challenge-sub{margin:0 0 16px;text-align:center;color:var(--text-muted);line-height:1.45}.challenge-loading{text-align:center;color:var(--text-soft)}.challenge-deck{display:block;width:100%;padding:10px 12px;margin-bottom:8px;border:2px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.challenge-note{margin:12px 0 4px;padding:10px 12px;border-radius:10px;background:var(--surface-2);color:var(--text-muted);font-size:0.85rem;line-height:1.45;text-align:center}#combat-tcg-wrap:not(.hidden){display:flex;flex-direction:column}#combat-tcg-wrap>*{order:2}#combat-tcg-wrap>.combat-mode-back{order:0;align-self:flex-start}#combat-tcg-wrap>#tcg-waiting,#combat-tcg-wrap>#tcg-board{order:1}#combat-tab #ftm-widget,#combat-tcg-wrap .tcg-waiting{--cb-gold: #d9a441;--cb-ivory: #fbf3df;border:none;border-radius:18px;color:var(--cb-ivory);background:radial-gradient(ellipse 55% 70% at 100% 0%,rgba(217,164,65,0.14),transparent 70%),repeating-linear-gradient(115deg,rgba(255,255,255,0.018) 0 2px,transparent 2px 14px),linear-gradient(180deg,#1f1813 0%,#130f0c 100%);box-shadow:0 16px 36px rgba(0,0,0,0.3),inset 0 0 0 1px rgba(217,164,65,0.75),inset 0 0 0 6px #17120e,inset 0 0 0 7px rgba(217,164,65,0.28)}#combat-mode-tcg .cb-deck-row{align-items:stretch;gap:6px;width:min(100%,360px);margin:2px 0 0}#combat-mode-tcg .cb-deck-row .tcg-label{font-size:0.68rem;letter-spacing:0.2em;color:rgba(251,243,223,0.6);text-align:center}#combat-mode-tcg .cb-deck-row select{width:100%;min-width:0;padding:12px 40px;border:1px solid rgba(217,164,65,0.45);border-radius:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9a441' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center / 16px no-repeat,rgba(255,255,255,0.05);color:var(--cb-ivory);font-size:1rem;text-align:center;text-align-last:center;-webkit-appearance:none;appearance:none}#combat-mode-tcg .cb-deck-row select:hover{border-color:rgba(240,192,96,0.8)}#combat-mode-tcg .cb-deck-row select:focus-visible{outline:2px solid var(--cb-gold);outline-offset:2px}#combat-mode-tcg .cb-deck-row option{background:#1f1813;color:var(--cb-ivory)}#combat-mode-tcg .cb-find{position:relative;overflow:hidden;gap:10px;width:min(100%,360px);min-width:0;margin-top:2px;padding:14px 22px;border-radius:10px;background:var(--gold);color:#2b1a00;font-size:1.1rem;box-shadow:none}#combat-mode-tcg .cb-find>span{white-space:nowrap}#combat-mode-tcg .cb-find [data-icon]{font-size:1.1em}#combat-mode-tcg .cb-find:hover:not(:disabled){filter:brightness(1.05)}#combat-mode-tcg .cb-find:disabled{background:rgba(255,255,255,0.08);color:rgba(251,243,223,0.45);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.1)}#combat-mode-tcg #tcg-lobby-msg{margin:0;color:rgba(251,243,223,0.7);font-size:0.85rem}#combat-mode-tcg #tcg-lobby-msg:empty{display:none}#combat-mode-tcg #tcg-lobby-msg b{color:var(--cb-gold)}#ftm-widget:not(.hidden){gap:20px;margin:0;padding:16px 24px 16px 18px}#ftm-widget .master-preview{width:92px}#ftm-widget .master-preview-glow{inset:-10px;opacity:0.35;background:radial-gradient(circle,rgba(217,164,65,0.9),transparent 70%)}#ftm-widget .master-header{gap:10px;margin-bottom:10px}#ftm-widget .master-icon{font-size:1.5rem;color:var(--cb-gold)}#ftm-widget .master-title{color:var(--cb-ivory);font-size:1.1rem}#ftm-widget .master-subtitle{color:rgba(251,243,223,0.65);font-size:0.85rem}#ftm-widget .master-bar{height:6px;background:rgba(255,255,255,0.1);box-shadow:none}#ftm-widget .master-bar-fill{background:linear-gradient(90deg,#c98a1f,#f0c060);box-shadow:0 0 8px rgba(217,164,65,0.6)}#ftm-widget .master-count{color:var(--cb-ivory)}#ftm-widget .master-status-msg{color:rgba(251,243,223,0.65)}#combat-tcg-wrap .tcg-waiting:not(.hidden){padding:38px 20px 30px;text-align:center}#combat-tcg-wrap .cb-radar i{border:2px solid rgba(217,164,65,0.85)}#combat-tcg-wrap .cb-radar span{color:var(--cb-gold)}#combat-tcg-wrap .cb-wait-title{color:var(--cb-ivory)}#combat-tcg-wrap .tcg-waiting .tcg-muted{color:rgba(251,243,223,0.65)}#combat-tcg-wrap .tcg-waiting #tcg-cancel-btn{margin-top:18px;padding:10px 26px;border:1px solid rgba(217,164,65,0.6);border-radius:999px;background:transparent;color:var(--cb-gold);font-weight:800;letter-spacing:0.08em;text-transform:uppercase}#combat-tcg-wrap .tcg-waiting #tcg-cancel-btn:hover{background:rgba(217,164,65,0.12)}@media (max-width: 640px){#ftm-widget:not(.hidden){padding:14px 16px;gap:14px}#ftm-widget .master-preview{width:70px}#combat-mode-tcg .cb-find{padding:14px 16px;font-size:1rem}}
