:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff6d6;background:#17130f;font-family:Trebuchet MS,Arial,sans-serif}.admin-chip{color:#03130d;background:linear-gradient(#34d399f2,#10b981c7);border:1px solid #34d39980;border-radius:8px;min-height:42px;padding:0 10px;font-weight:1000}.admin-scroll{gap:10px;min-height:0;padding-bottom:12px;display:grid;overflow:auto}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-metrics article,.admin-actions,.admin-match-list,.admin-user-row{color:#f8fafc;background:linear-gradient(#fff6d60e,#ffffff04),#050505c7;border:1px solid #fff6d624;border-radius:8px;padding:10px}.admin-metrics article{gap:4px;display:grid}.admin-metrics span,.admin-user-row small,.admin-match-list small{color:#d4d4d8}.admin-metrics strong{color:#fff6d6;font-size:20px}.admin-actions,.admin-user-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-match-list,.admin-users{gap:8px;display:grid}.admin-match-list h2{margin:0}.admin-match-list article,.admin-user-row header,.admin-user-stats{gap:4px;display:grid}.admin-user-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0}.admin-user-stats span{color:#fff6d6;background:#fff6d60f;border-radius:8px;padding:7px}.admin-user-actions{grid-template-columns:90px auto minmax(0,1fr) 74px auto minmax(0,1fr) auto auto}.admin-page input,.admin-page select{color:#f8fafc;background:#050505;border:1px solid #fff6d629;border-radius:8px;min-width:0;padding:8px}@media (max-width:720px){.admin-metrics,.admin-user-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-actions,.admin-actions{grid-template-columns:1fr}}.social-page.combat-dark-page .clan-hub-card,.social-page.combat-dark-page .clan-chat-list,.social-page.combat-dark-page .clan-request-list,.social-page.combat-dark-page .clan-request-list article,.social-page.combat-dark-page .clan-chat-compose,.social-page.combat-dark-page .clan-request-compose{color:#f8fafc;background:linear-gradient(#fff6d60e,#ffffff04),#050505b8;border:1px solid #fff6d624;border-radius:8px;box-shadow:inset 0 1px #ffffff0f}.clan-hub-card{gap:10px;padding:12px;display:grid}.clan-hub-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.clan-hub-card h2{margin:0;font-size:24px;line-height:1}.clan-chat-list{gap:7px;max-height:168px;padding:8px;display:grid;overflow:auto}.clan-chat-list article{border-bottom:1px solid #fff6d614;gap:2px;padding-bottom:6px;display:grid}.clan-chat-list article:last-child{border-bottom:0;padding-bottom:0}.clan-chat-list p,.clan-request-list p{color:#d4d4d8;margin:0}.clan-chat-compose,.clan-request-compose{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;display:grid}.clan-request-list{gap:8px;max-height:180px;padding:8px;display:grid;overflow:auto}.clan-request-list article{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.clan-request-list .card-art-crop{background:#00000059;border-radius:8px;width:44px;height:44px;overflow:hidden}.clan-request-list .card-art-crop img{object-fit:cover;width:100%;height:100%}.qr-popup label{gap:6px;display:grid}.qr-video{object-fit:cover;background:#050505;border-radius:8px;width:100%;max-height:260px}.clan-create-panel select,.clan-create-panel input[type=number]{min-height:44px;padding:8px}@media (max-width:520px){.social-page .social-scroll{gap:8px;padding-bottom:86px}.social-page.combat-dark-page .clan-hub-card{padding:9px}.clan-hub-card h2{font-size:18px}.clan-chat-compose,.clan-request-compose,.friend-code-strip,.social-actions-row{grid-template-columns:1fr}.clan-chat-compose button,.clan-request-compose button{width:100%}.clan-request-list article{grid-template-columns:40px minmax(0,1fr) 44px}.clan-list-row{grid-template-columns:38px minmax(0,1fr) auto}.clan-browser,.clan-create-panel,.social-popup{width:min(94vw,420px);max-height:88dvh;overflow:auto}.clan-create-row,.clan-create-option{grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#game,#overlay{width:100%;height:100%;margin:0;overflow:hidden}body{touch-action:none;background:#17130f;position:fixed;inset:0}button,input,select{font:inherit}button{cursor:pointer}#overlay{pointer-events:none;position:fixed;inset:0}.screen,.match-hud{pointer-events:auto}.screen{place-items:center;min-height:100%;padding:16px;display:grid}.panel{background:linear-gradient(#fff6d614,#0000 24%),linear-gradient(#2b2118f5,#120f0cf5);border:3px solid #f6e5b5d9;border-radius:8px;width:min(96vw,960px);max-height:94vh;padding:16px;position:relative;overflow:auto;box-shadow:0 18px 70px #0000008c,inset 0 0 0 1px #fff6d61f}.alpha-badge{color:#17130f;letter-spacing:0;background:linear-gradient(#f4c542,#b86b2f);border:1px solid #f6e5b5b8;border-radius:999px;justify-self:start;place-items:center;width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-grid;box-shadow:0 0 18px #f4c5424d}.app-footer{color:#e8d6ad;border-top:1px solid #f6e5b538;flex-wrap:wrap;justify-content:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.app-footer span{background:#15110d8c;border-radius:999px;padding:4px 8px}.status-online{color:#9ff0b7}.status-offline{color:#ffb4b4}.status-checking{color:#f4c542}.auth{text-align:center;width:min(94vw,420px)}.auth h1,.lobby h1{color:#fff6d6;text-shadow:0 3px #17130f;margin:0}.tabs,.actions,.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tabs{margin:18px 0 12px}.tabs button,.secondary,.icon-btn,.card-tile,.deck-slot{color:#fff6d6;background:#2d241a;border:1px solid #f6e5b58c;border-radius:8px}.tabs button,.primary,.secondary,.icon-btn{min-height:42px;padding:0 14px;font-weight:800}.tabs button.active,.secondary.active{background:#254537;border-color:#34d399}.primary{color:#17130f;background:linear-gradient(#34d399,#16825f);border:2px solid #fff6d6;border-radius:8px}form{gap:12px;display:grid}label{text-align:left;color:#e8d6ad;gap:5px;display:grid}input,select{color:#fff6d6;background:#15110d;border:1px solid #f6e5b58c;border-radius:8px;min-height:42px;padding:0 10px}.error{color:#ffb4b4;min-height:22px}.hint{color:#e8d6ad;margin:4px 0;font-size:13px}.lobby{gap:14px;display:grid}.topbar,.stats,.deck-row,.chest-row,.match-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.stats span{background:#15110dad;border:1px solid #f6e5b559;border-radius:8px;padding:7px 10px}.resource-pill{background:#15110dad;border:1px solid #f6e5b559;border-radius:8px;align-content:center;gap:1px;min-height:42px;padding:5px 10px;display:inline-grid}.resource-pill small{color:#e8d6ad;font-size:11px}.bottom-nav,.settings-row{flex-wrap:wrap;gap:8px;display:flex}.settings-row{background:#15110d6b;border:1px solid #f6e5b547;border-radius:8px;align-items:center;padding:10px}.setting-slider{color:#e8d6ad;gap:4px;min-width:145px;font-size:12px;display:grid}.setting-slider input{width:100%;min-height:28px;padding:0}.bottom-nav{z-index:2;background:#120f0ce6;border:1px solid #f6e5b547;border-radius:8px;justify-content:center;padding:8px;position:sticky;bottom:0}.bottom-nav button{color:#fff6d6;background:#2d241a;border:1px solid #f6e5b573;border-radius:8px;min-width:92px;min-height:42px;font-weight:900}.bottom-nav button.active{background:#254537;border-color:#34d399}.profile-summary{align-items:center;gap:12px;min-width:min(100%,520px);display:flex}.app-title{color:#ffe08a;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.avatar-button,.profile-avatar{background:color-mix(in srgb, var(--arena-primary,#34d399) 42%, #17130f);width:72px;height:72px;box-shadow:0 0 24px color-mix(in srgb, var(--arena-accent,#f4c542) 34%, transparent);border:2px solid #fff6d6;border-radius:8px;flex:none;padding:4px}.avatar-button img,.profile-avatar img{object-fit:contain;width:100%;height:100%}.deck-row{justify-content:flex-start}.audio-controls{align-items:center;gap:8px;display:flex}.audio-controls input{width:110px;min-height:32px;padding:0}.profile-page{gap:14px;display:grid}.profile-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profile-hero{background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--arena-accent,#f4c542) 22%, transparent), transparent 38%), linear-gradient(135deg, color-mix(in srgb, var(--arena-primary,#34d399) 35%, #17130f), #120f0cb8);border:1px solid #f6e5b547;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.profile-hero h1,.profile-favorite h2,.profile-decks h2{margin:0}.profile-hero p,.profile-favorite p{color:#e8d6ad;margin:6px 0}.xp-track{background:#17130f;border:1px solid #fff6d6;border-radius:999px;width:min(100%,340px);height:13px;overflow:hidden}.xp-track>div{background:linear-gradient(90deg,#34d399,#f4c542);height:100%}.profile-metrics{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.profile-metric{text-align:center;background:#15110d94;border:1px solid #f6e5b55c;border-radius:8px;align-content:center;justify-items:center;gap:3px;min-height:92px;padding:8px;display:grid}.profile-metric img{object-fit:contain;width:30px;height:30px}.profile-metric span,.profile-metric strong{overflow-wrap:anywhere;max-width:100%}.profile-metric span{color:#e8d6ad;font-size:12px}.profile-favorite{background:#15110d85;border:2px solid #f6e5b56b;border-radius:8px;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;padding:12px;display:grid}.favorite-card{text-align:center;background:linear-gradient(#3a2a1e,#18130e);border:1px solid #f6e5b573;border-radius:8px;justify-items:center;gap:4px;min-height:174px;padding:8px;display:grid;position:relative}.favorite-card img{object-fit:contain;width:100%;max-height:104px}.profile-deck-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}@media (max-width:620px){.profile-hero,.profile-favorite{grid-template-columns:1fr}.profile-avatar,.avatar-button{width:62px;height:62px}.favorite-card{justify-self:center;width:min(100%,160px)}}.arena-strip{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px;display:grid}.arena-button{background:linear-gradient(180deg, color-mix(in srgb, var(--arena-primary) 52%, #17130f), #17130f);color:#fff6d6;border:2px solid #f6e5b580;border-radius:8px;place-items:center;gap:4px;min-height:124px;padding:6px;display:grid;overflow:hidden}.arena-button.selected{border-color:var(--arena-accent);box-shadow:0 0 0 2px #fff6d62e, 0 0 24px color-mix(in srgb, var(--arena-accent) 55%, transparent)}.arena-button:disabled{filter:grayscale(.8);opacity:.48}.arena-button img{object-fit:cover;border-radius:6px;width:100%;height:64px}.arena-button span{text-align:center;font-weight:900}.arena-button small{color:#e8d6ad}.deck-slot{width:64px;height:88px;padding:3px;position:relative}.deck-slot img{object-fit:cover;object-position:center top;width:100%;height:100%}.card-art-crop{width:100%;height:100%;display:block;overflow:hidden}.card-art-crop img{object-fit:cover;object-position:center top;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;height:100%}.chest-row{background:#15110d61;border:1px solid #f6e5b547;border-radius:8px;justify-content:flex-start;min-height:84px;padding:8px}.chest-button{color:#fff6d6;background:#2d241a;border:1px solid #f6e5b58c;border-radius:8px;place-items:center;gap:2px;width:98px;min-height:86px;font-size:12px;font-weight:800;display:grid}.chest-button img{object-fit:contain;width:66px;height:52px}.chest-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.chest-card{color:#fff6d6;text-align:center;background:radial-gradient(circle at 50% 8%,#f4c54238,#0000 42%),linear-gradient(#3a2a1e,#18130e);border:2px solid #f6e5b585;border-radius:8px;align-content:center;justify-items:center;gap:6px;min-height:190px;padding:10px;display:grid}.chest-card img{object-fit:contain;width:min(100%,112px);height:92px}.chest-card span{color:#e8d6ad;font-size:12px}.grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px;display:grid}.card-tile{text-align:left;background:radial-gradient(circle at 50% 18%,#fff6d629,#0000 34%),linear-gradient(#3a2a1e,#18130e);gap:5px;min-height:212px;padding:8px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative}.card-tile:hover,.card-tile:focus-within{transform:translateY(-3px)scale(1.015)}.card-tile.locked{filter:grayscale(.82);opacity:.54}.card-tile.selected{border-color:#34d399;box-shadow:inset 0 0 0 2px #34d3997a}.card-tile:after{content:"";pointer-events:none;border:1px solid #fff6d629;border-radius:6px;position:absolute;inset:4px}.card-tile img{object-fit:contain;width:100%;max-height:122px}.card-tile strong{font-size:15px}.card-tile small{color:#e8d6ad}.arena-unlock{align-items:center;gap:5px;display:inline-flex}.arena-unlock img{object-fit:contain;width:18px;height:18px}.cost{background:#16825f;border:2px solid #fff6d6;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid;position:absolute;top:8px;left:8px}.match-hud{padding:max(8px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.match-top,.hand{background:#120f0cb8;border:1px solid #f6e5b573;border-radius:8px;padding:8px}.energybar{background:#17130f;border:1px solid #fff6d6;border-radius:999px;width:min(55vw,320px);height:14px;position:relative;overflow:hidden}.energybar>div{background:linear-gradient(90deg,#34d399,#f4c542);height:100%}.energybar.full{border-color:#34d399e6;box-shadow:0 0 24px #34d3996b,inset 0 0 0 1px #fff3}.energybar.full:after{content:"";background:linear-gradient(90deg,#0000,#ffffffdb,#0000);width:42%;animation:1.1s ease-in-out infinite energyFullSweep;position:absolute;inset:-40% auto -40% -45%;transform:skew(-18deg)}.hand{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.hand button{aspect-ratio:.72;background:#2d241a;border:1px solid #f6e5b58c;border-radius:8px;min-width:0;padding:2px;transition:transform .16s,filter .16s,box-shadow .16s;position:relative}.hand button.active{border-color:#34d399;transform:translateY(-12px)scale(1.06);box-shadow:0 0 0 2px #fff6d62e,0 0 28px #34d3999e}.hand button.low-energy{opacity:.62;filter:grayscale(.65)brightness(.72);border-color:#fb7185;box-shadow:inset 0 0 0 1px #fb718533,0 7px 14px #0000004d}.hand .match-card.used,.hand .match-card:disabled{cursor:not-allowed;opacity:.46;filter:grayscale()brightness(.56);transform:perspective(520px)rotateX(3deg)scale(.97);box-shadow:inset 0 0 0 1px #94a3b82e,0 5px 12px #00000047}.hand .match-card.used:after,.hand .match-card:disabled:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0f172a14,#02060c80);position:absolute;inset:0}.hand img{object-fit:contain;width:100%;height:100%}.hand small{color:#fff6d6;text-shadow:0 2px #17130f;font-size:11px;font-weight:900;position:absolute;bottom:3px;right:4px}.result{text-align:center;pointer-events:auto;background:#120f0cf0;border:2px solid #fff6d6;border-radius:8px;width:min(90vw,380px);padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-screen{background:radial-gradient(circle at 50% 18%,#f4c5422e,#0000 30%),#17130f}.loading-shell{text-align:center;justify-items:center;gap:12px;width:min(90vw,420px);display:grid}.loading-shell h1{text-shadow:0 4px #17130f;margin:0;font-size:38px}.loading-shell img{aspect-ratio:1/1.32;object-fit:cover;border:3px solid #fff6d6;border-radius:8px;width:min(76vw,280px)}.loading-bar{background:#17130f;border:2px solid #fff6d6;border-radius:999px;width:100%;height:18px;overflow:hidden}.loading-bar>div{background:linear-gradient(90deg,#34d399,#f4c542,#a78bfa);height:100%;transition:width .2s}.boot-fallback-note{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:20;color:#fff6d6;text-align:center;background:#17130fe6;border:1px solid #fff6d63d;border-radius:8px;max-width:min(92vw,420px);padding:9px 12px;font-size:12px;font-weight:800;position:fixed;transform:translate(-50%);box-shadow:0 12px 28px #00000052}.result h2{margin:0 0 12px;font-size:44px}.result.victory{animation:.42s both resultPop,1.4s ease-in-out infinite alternate victoryPulse}.result.defeat{border-color:#fb7185;animation:.42s both resultPop}.countdown{color:#fff6d6;text-shadow:0 8px #17130f,0 0 44px #f4c542;pointer-events:none;place-items:center;font-size:clamp(76px,18vw,180px);font-weight:900;animation:.52s both countdownPop;display:grid;position:fixed;inset:0}.reward-modal,.arena-sweep,.level-burst,.modal{z-index:20;pointer-events:auto;position:fixed;inset:0}.reward-modal,.modal{background:#090706bd;place-items:center;display:grid}.modal-panel{color:#fff6d6;text-align:center;background:linear-gradient(#392a1cfa,#120f0cfa);border:3px solid #f6e5b5d1;border-radius:8px;width:min(92vw,520px);max-height:90vh;padding:18px;position:relative;overflow:auto}.shop-modal{z-index:42;background:radial-gradient(circle at 50% 0,#34d39929,#0000 34%),#02060ad1;align-items:center;padding:12px}.shop-panel{color:#fff6d6;background:linear-gradient(135deg,#34d39917,#0000 28%),linear-gradient(#09111cfa,#03080efa);border:1px solid #fff6d63d;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(96vw,560px);max-height:min(92dvh,820px);display:grid;overflow:hidden;box-shadow:0 24px 60px #00000085,inset 0 1px #ffffff1a}.shop-header{background:#02060eb3;border-bottom:1px solid #fff6d624;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:10px;padding:14px;display:grid}.shop-header h2,.shop-section h3{margin:0}.shop-balance{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.shop-balance span{background:#00000047;border:1px solid #fff6d629;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-weight:900;display:inline-flex}.shop-balance img{width:20px;height:20px}.shop-scroll{padding:14px;overflow-y:auto}.shop-section{margin-bottom:14px}.shop-section-title{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.shop-section-title small,.free-gems-card small{color:#c7e9dc}.gem-shop-grid{scroll-snap-type:x proximity;grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.gem-pack,.gold-pack,.free-gems-card{color:#fff6d6;background:radial-gradient(circle at 50% 0,#34d3992e,#0000 40%),linear-gradient(#0c1826f5,#050a11fa);border:1px solid #fff6d62e;border-radius:8px;box-shadow:inset 0 1px #ffffff1a,0 12px 28px #00000047}.gem-pack{scroll-snap-align:start;cursor:pointer;align-content:space-between;justify-items:center;gap:6px;min-height:188px;padding:10px;display:grid}.gem-pack img{aspect-ratio:1.05;object-fit:cover;border-radius:8px;width:100%;box-shadow:0 10px 22px #00000057}.gem-pack small,.gold-pack small{color:#34d399;text-transform:uppercase;font-size:10px;font-weight:900}.gem-pack strong,.gold-pack strong{font-size:16px}.gem-pack span{color:#101010;background:linear-gradient(#fff6d6,#f4c542);border-radius:999px;min-width:74px;padding:5px 8px;font-weight:950}.free-gems-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.free-gems-card p{color:#dbeafe;margin:4px 0}.gold-pack{text-align:left;cursor:pointer;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:10px;display:grid}.gold-pack>img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:104px}.gold-pack div{gap:5px;display:grid}.gold-pack span{color:#d1fae5;background:#34d39921;border-radius:999px;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;padding:6px 9px;font-weight:900;display:inline-flex}.gold-pack span img{width:18px;height:18px}.gem-pack:hover,.gold-pack:hover{border-color:#34d3999e;transform:translateY(-1px)}@media (max-width:420px){.shop-header{grid-template-columns:minmax(0,1fr) 42px}.shop-balance{grid-area:2/1/auto/-1;justify-content:start}.free-gems-card,.gold-pack{grid-template-columns:1fr}.gold-pack>img{width:100%;max-height:160px}}.modal-close{z-index:3;position:absolute;top:10px;right:10px}.card-detail-panel{color:#f8fafc;background:radial-gradient(circle at 50% 0,#7dd3fc61,#0000 30%),linear-gradient(#1d64d8 0%,#1d4ed8 43%,#172554 100%);border:2px solid #ffffff61;border-radius:24px;gap:10px;width:min(94vw,440px);max-height:92dvh;padding:12px;display:grid;overflow:hidden;box-shadow:0 28px 90px #000000b8,inset 0 1px #ffffff3d}.modal .card-detail-panel{color:#f8fafc;background:radial-gradient(circle at 50% 0,#34d39929,#0000 32%),linear-gradient(#fff6d611,#ffffff05),#09090b;border:1px solid #fff6d629;border-radius:8px;box-shadow:0 28px 90px #000000bd,inset 0 1px #ffffff14}.modal .card-detail-swipe,.modal .card-detail-tabs,.modal .card-detail-panel .detail-grid span,.modal .stat-grid span,.modal .upgrade-preview>div>span,.modal .upgrade-preview{color:#f8fafc;background:linear-gradient(#fff6d60e,#ffffff04),#050505c7;border:1px solid #fff6d624;border-radius:8px}.modal .card-detail-tabs button.active{color:#03130d;background:linear-gradient(#34d399eb,#10b981b8)}.modal .card-detail-info p,.modal .card-detail-panel .detail-grid strong,.modal .stat-grid strong{color:#fff6d6}.card-detail-top{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;padding:22px 4px 0;display:grid}.card-detail-top .icon-btn{background:#ffffff29;border-radius:50%;min-height:40px;padding:0;font-size:28px}.modal-card-art{aspect-ratio:.72;filter:drop-shadow(0 18px 24px #0000006b);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;border-radius:18px;justify-self:center;width:min(62vw,220px);max-height:270px;display:block;overflow:hidden}.card-detail-title{justify-items:center;gap:4px;margin-top:-2px;display:grid}.card-detail-title h2{color:#fff;text-shadow:0 3px #0f172a8c;margin:0;font-size:28px;line-height:1}.card-detail-title>strong{color:#fef08a;background:#0f172a7a;border-radius:999px;place-items:center;min-height:30px;padding:0 12px;display:inline-grid}.card-detail-tabs{background:#0f172a47;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid}.card-detail-tabs button{color:#f8fafcbd;background:0 0;border:0;border-radius:12px;min-height:34px;font-weight:900}.card-detail-tabs button.active{color:#172554;background:#f8fafc;box-shadow:0 8px 18px #0f172a33}.card-detail-swipe{color:#172554;touch-action:pan-y;background:#eaf3ff;border-radius:22px;min-height:260px;padding:12px;overflow:auto;box-shadow:inset 0 0 0 2px #ffffffe6}.card-detail-info p{color:#334155;margin:0 0 10px;font-weight:800;line-height:1.35}.detail-dots{justify-content:center;gap:6px;display:flex}.detail-dots span{background:#ffffff57;border-radius:50%;width:9px;height:9px}.detail-dots span.active{background:#facc15;width:22px}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:12px 0;display:grid}.detail-grid span{color:#e8d6ad;background:#15110d80;border:1px solid #f6e5b547;border-radius:8px;align-content:center;gap:2px;min-height:54px;display:grid}.detail-grid strong{color:#fff6d6}.card-detail-panel .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.card-detail-panel .detail-grid span,.stat-grid span,.upgrade-preview>div>span{color:#475569;background:#fff;border:0;border-radius:14px;min-width:0;box-shadow:0 2px #0f172a17}.card-detail-panel .detail-grid strong,.stat-grid strong{color:#0f172a}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stat-grid span{justify-items:start;gap:3px;min-height:58px;padding:10px 12px;display:grid}.stat-grid small,.upgrade-preview small{color:#64748b;font-weight:900}.stat-grid strong{font-size:22px;line-height:1}.upgrade-preview{text-align:left;gap:10px;display:grid}.upgrade-preview header{color:#14532d;background:#dcfce7;border-radius:16px;gap:3px;padding:10px 12px;font-weight:900;display:grid}.upgrade-preview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.upgrade-preview>div>span{grid-template-columns:1fr auto auto;align-items:center;gap:6px;min-height:48px;padding:9px;display:grid}.upgrade-preview em{color:#ef4444;font-style:normal;font-weight:900;text-decoration:line-through}.upgrade-preview span strong{color:#16a34a;font-size:18px}.upgrade-preview.complete{text-align:center;color:#172554;place-items:center;min-height:170px}.reward-stage{text-align:center;background:linear-gradient(#392a1cfa,#120f0cfa);border:3px solid #fff6d6;border-radius:8px;width:min(94vw,720px);max-height:94vh;padding:18px;animation:.28s both rewardStageIn;overflow:auto;box-shadow:0 20px 80px #000000a6}.reward-chest{object-fit:contain;filter:drop-shadow(0 0 18px #f4c54259);width:150px;height:120px}.wiggle{animation:.38s both chestEnter,.8s ease-in-out .38s 2 chestWiggle,1.3s ease-in-out 1.05s both chestOpenGlow}.gold-flight{color:#17130f;background:#f4c542;border-radius:999px;place-items:center;min-height:42px;margin:4px 0 14px;padding:0 16px;font-weight:900;animation:1s both goldFly;display:inline-grid}.reward-cards{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin-bottom:16px;display:grid}.reward-card{opacity:0;background:#2d241a;border:2px solid #fff6d6;border-radius:8px;place-items:center;gap:4px;min-height:190px;padding:8px;animation:.46s forwards cardReveal,1.3s ease-in-out infinite alternate rarityBreathe;display:grid;transform:translateY(18px)scale(.92)}.reward-card img{object-fit:contain;width:100%;max-height:116px}.rarity-common{border-color:#34d399;box-shadow:0 0 18px #34d39957}.rarity-rare{border-color:#38bdf8;box-shadow:0 0 22px #38bdf870}.rarity-epic{border-color:#a78bfa;box-shadow:0 0 28px #a78bfa94}.rarity-legendary{border-color:#f59e0b;box-shadow:0 0 34px #f59e0bad}.rarity-mythic{border-color:#f472b6;box-shadow:0 0 42px #f472b6c7}.new-unlock{animation-name:cardReveal,unlockPulse;animation-duration:.46s,1.1s;animation-iteration-count:1,infinite;animation-direction:normal,alternate}.level-burst{color:#fff6d6;text-shadow:0 5px #17130f,0 0 34px #34d399;pointer-events:none;place-items:center;font-size:clamp(44px,10vw,96px);font-weight:900;animation:1.15s both levelBurst;display:grid}.card-play-burst{z-index:30;pointer-events:none;filter:drop-shadow(0 0 20px #f4c54299);width:min(26vw,120px);animation:.62s both cardPlayBurst;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.arena-sweep{color:#fff6d6;text-shadow:0 5px #17130f;pointer-events:none;background:linear-gradient(90deg,#0000,#f4c54238,#0000);place-items:center;font-size:clamp(34px,8vw,88px);font-weight:900;animation:.86s both arenaSweep;display:grid}@keyframes countdownPop{0%{opacity:0;transform:scale(.35)}38%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(.92)}}@keyframes resultPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.82)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes victoryPulse{0%{box-shadow:0 0 18px #34d3995c}to{box-shadow:0 0 42px #f4c5429e}}@keyframes chestWiggle{0%,to{transform:rotate(0)scale(1)}20%{transform:rotate(-7deg)scale(1.04)}45%{transform:rotate(7deg)scale(1.06)}70%{transform:rotate(-4deg)scale(1.03)}}@keyframes goldFly{0%{opacity:0;transform:translateY(28px)scale(.86)}45%{opacity:1;transform:translateY(-8px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cardReveal{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes unlockPulse{0%{border-color:#fff6d6}to{border-color:#f4c542}}@keyframes levelBurst{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.12)}to{opacity:0;transform:scale(1.5)}}@keyframes arenaSweep{0%{opacity:0;transform:translate(-40%)}35%{opacity:1}to{opacity:0;transform:translate(40%)}}@keyframes lowEnergyPulse{0%{box-shadow:0 0 8px #fb718540}to{box-shadow:0 0 22px #fb71859e}}@keyframes lowEnergyShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@keyframes cardPlayBurst{0%{opacity:.95;transform:translate(-50%)scale(.9)}58%{opacity:.9;transform:translate(-50%,-32vh)scale(1.08)}to{opacity:0;transform:translate(-50%,-46vh)scale(.72)}}@keyframes rewardStageIn{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chestEnter{0%{opacity:0;transform:translateY(24px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chestOpenGlow{0%{filter:drop-shadow(0 0 8px #f4c54240)}55%{filter:drop-shadow(0 0 44px #f4c542e6)}to{filter:drop-shadow(0 0 22px #fff6d699)}}@keyframes rarityBreathe{0%{filter:brightness()}to{filter:brightness(1.12)}}.screen.app-screen{min-height:100dvh;padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));background-color:#0000;background-image:linear-gradient(45deg,#ffffff09 25%,#0000 25% 75%,#ffffff09 75%),linear-gradient(45deg,#00000029 25%,#0000 25% 75%,#00000029 75%);background-position:0 0,26px 26px;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:stretch center}.game-shell{background:radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--arena-primary,#34d399) 18%, transparent), transparent 34%), linear-gradient(180deg, #102a48, #071421 54%, #06101d);touch-action:pan-y;will-change:transform, opacity;border:1px solid #fff6d63d;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;gap:10px;width:min(100%,520px);height:min(100dvh - 20px,940px);max-height:none;padding:10px;display:grid;overflow:hidden;box-shadow:0 24px 80px #0009,inset 0 1px #ffffff1f}.game-shell.is-swiping{transition:none}.top-bar,.view-header{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;display:grid}.view-header{grid-template-columns:auto minmax(0,1fr) auto;min-height:54px}.view-header h1,.player-copy h1,.arena-card h2,.match-search-card h1{color:#fff6d6;text-shadow:0 3px #00000080;margin:0;line-height:1}.section-kicker{color:#9ff0b7;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900;display:inline-block}.level-chip{background:linear-gradient(#1f6fb2,#102a48);border:2px solid #fff6d6c2;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:6px;min-width:88px;height:44px;padding:4px 7px;display:grid}.level-chip span{color:#071421;background:#34d399;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.xp-mini,.progress-track,.copy-track{background:#020617b3;border-radius:999px;height:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #fff6d638}.xp-mini>div,.progress-track>div,.copy-track>div{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#34d399,#f4c542);height:100%}.resource-pill{background:#02061794;border-radius:8px;grid-auto-flow:column;justify-content:center;align-items:center;gap:6px;min-width:82px;min-height:42px;box-shadow:inset 0 0 0 1px #fff6d62e}.resource-pill img{object-fit:contain;width:26px;height:26px}.resource-pill strong{font-size:17px}button.resource-pill{color:inherit;font:inherit;cursor:pointer}.shop-trigger{transition:transform .18s,box-shadow .18s,border-color .18s}.shop-trigger:hover,.shop-trigger:focus-visible{border-color:#34d399b3;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #34d39938,0 0 18px #34d3992e}.settings-button,.icon-btn.back{color:#fff6d6;background:#0f172ab8;border:2px solid #fff6d661;border-radius:8px;place-items:center;width:44px;height:44px;padding:5px;display:grid}.settings-button img{width:28px;height:28px}.icon-btn.back{font-size:30px;line-height:1}.player-banner{background:radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--arena-accent,#f4c542) 25%, transparent), transparent 42%), linear-gradient(135deg, #34d39933, #0f172ac7);border:1px solid #fff6d638;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:112px;padding:12px;display:grid;position:relative;overflow:hidden}.player-banner .alpha-badge{min-height:24px;font-size:10px;position:absolute;top:8px;right:10px}.avatar-button{width:66px;height:66px}.player-copy{min-width:0}.player-copy small,.player-copy p{color:#d9f99d;margin:0;font-weight:800}.player-copy h1{overflow-wrap:anywhere;margin:4px 0;font-size:26px}.trophy-badge{background:#02061770;border-radius:8px;justify-items:center;gap:2px;min-width:86px;padding:8px 7px;display:grid}.trophy-badge img{width:34px;height:34px}.trophy-badge strong{color:#f4c542;font-size:23px}.lobby-main{grid-template-rows:minmax(220px,1fr) auto auto;gap:10px;min-height:0;display:grid;overflow:hidden}.arena-card{border:2px solid color-mix(in srgb, var(--arena-accent,#f4c542) 70%, #fff6d666);background-position:50%;background-size:cover;border-radius:8px;align-content:end;gap:12px;min-height:220px;padding:14px;display:grid;overflow:hidden;box-shadow:inset 0 -70px 80px #00000075,0 16px 34px #00000047}.arena-card p{color:#dbeafe;max-width:38ch;margin:6px 0 0;font-size:13px}.progress-label,.card-level-row{color:#fff6d6;justify-content:space-between;gap:8px;font-size:12px;font-weight:900;display:flex}.chest-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:86px;display:grid}.chest-slots p{color:#e8d6ad;grid-column:1/-1;place-self:center;margin:0;font-weight:800}.chest-slot{color:#fff6d6;background:#0206178c;border:1px solid #fff6d647;border-radius:8px;align-content:center;justify-items:center;gap:2px;min-width:0;padding:4px;font-size:11px;font-weight:900;display:grid}.chest-slot img{object-fit:contain;width:58px;height:46px}.quick-deck{color:#fff6d6;text-align:left;background:#020617b8;border:2px solid #f4c542b8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.quick-deck>span{font-size:12px;font-weight:900}.quick-deck>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;min-width:0;display:grid}.deck-mini-card{aspect-ratio:.75;background:linear-gradient(#334155,#0f172a);border-radius:6px;width:100%;display:block;overflow:hidden}.battle-dock{place-items:center;display:grid}.battle-button{color:#17130f;background:linear-gradient(#ffd166,#f59e0b 58%,#b45309);border:3px solid #fff6d6;border-radius:8px;width:min(100%,330px);min-height:76px;box-shadow:0 0 0 4px #f4c5422e,0 0 32px #f4c5426b}.battle-button strong{font-size:32px;line-height:1;display:block}.battle-button span{margin-top:4px;font-size:12px;font-weight:900;display:block}.bottom-nav{background:#020617c7;border:1px solid #fff6d62e;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;display:grid;position:static}.bottom-nav button{color:#cbd5e1;background:linear-gradient(#475569bd,#0f172adb);border-radius:8px;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:58px;padding:4px 2px;font-size:10px;display:grid}.bottom-nav img{width:30px;height:30px}.bottom-nav button.active{color:#fff6d6;background:linear-gradient(#34d39952,#1e40afb8);border-color:#f4c542;transform:translateY(-3px)}.app-footer{opacity:.72;border:0;padding-top:4px;font-size:10px}.view-header+.error,.lobby-shell>.error{min-height:0;margin:0}.filter-chips{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-chips button{color:#fff6d6;text-transform:capitalize;background:#0206178f;border:1px solid #fff6d642;border-radius:999px;flex:none;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.compact-filters{grid-template-columns:1fr 1fr;display:grid}.collection-page,.deck-page{grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto}.chest-page,.profile-page{grid-template-rows:auto auto auto minmax(0,1fr) auto auto}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-height:0;padding:2px 2px 10px;overflow:auto}@media (min-width:560px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.card-tile{text-align:center;background:radial-gradient(circle at 50% 8%,#ffffff47,#0000 38%),linear-gradient(#334155 0%,#172554 54%,#0f172a 100%);border-width:2px;border-radius:18px;grid-template-rows:112px 24px 15px 18px 12px 22px 30px;align-content:start;gap:4px;min-width:0;min-height:238px;padding:7px;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff1f,0 10px 22px #00000047}.card-art{background:linear-gradient(#ffffff2e,#ffffff0d);border:2px solid #ffffff52;border-radius:15px;place-items:center;width:100%;height:112px;min-height:0;padding:0;display:grid;overflow:hidden;box-shadow:inset 0 -24px 30px #0f172a52}.card-art img{object-fit:cover;object-position:center top;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;height:100%;max-height:none}.card-tile strong{-webkit-line-clamp:1;overflow-wrap:anywhere;text-wrap:balance;color:#fff;text-shadow:0 2px #0f172ab3;-webkit-box-orient:vertical;align-self:center;min-width:0;min-height:22px;font-size:14px;line-height:1.1;display:-webkit-box;overflow:hidden}.card-meta,.arena-unlock{min-width:0;font-size:11px}.card-meta{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.card-level-row{min-width:0}.card-level-row span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.copy-track{background:#0f172ab8;border:1px solid #ffffff42;height:12px}.arena-unlock{border-radius:6px;justify-content:flex-start;width:100%;overflow:hidden}.arena-unlock span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.arena-unlock img{flex:none}.card-actions{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:5px;min-width:0;display:grid}.card-actions .secondary{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:0 8px;overflow:hidden}.upgrade-pill,.max-pill{color:#071421;background:#f4c542;border:1px solid #fff6d647;border-radius:8px;place-items:center;min-height:34px;font-weight:900;display:grid}.upgrade-pill:disabled{color:#94a3b8;background:#94a3b847}.upgrade-pill.needs-more{color:#1f1300;background:linear-gradient(#fde68a,#f97316)}.deck-helper{color:#fff6d6;background:#0206176b;border:1px solid #fff6d62e;border-radius:8px;gap:3px;padding:8px 10px;font-size:12px;display:grid}.deck-helper strong{color:#34d399;font-size:14px}.deck-card-picker .card-tile.selected{outline-offset:-5px;outline:3px solid #f4c542}.detail-upgrade-button{width:100%}.deck-builder-card,.empty-state{background:#02061794;border:1px solid #fff6d633;border-radius:8px;padding:10px}.deck-builder-card{gap:10px;display:grid}.deck-stat{color:#e8d6ad;justify-content:space-between;font-weight:900;display:flex}.deck-stat strong{color:#f4c542;font-size:24px}.deck-slots-large{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.deck-slot{aspect-ratio:.72;background:linear-gradient(#334155,#0f172a);place-items:center;width:auto;height:auto;display:grid}.deck-slot small{display:none}.save-deck-button{justify-self:stretch}.chest-slots-page{min-height:0;overflow:auto}.empty-state{text-align:center;grid-column:1/-1;place-items:center;min-height:220px;display:grid}.empty-state h2{margin:0}.match-search{pointer-events:auto;background:#020617c7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.match-search-card{border:2px solid color-mix(in srgb, var(--arena-accent,#f4c542) 70%, #fff6d6);background:linear-gradient(180deg, color-mix(in srgb, var(--arena-primary,#34d399) 24%, #0f172a), #071421);text-align:center;border-radius:8px;justify-items:center;gap:12px;width:min(92vw,380px);padding:22px;display:grid}.search-rune{border:8px solid #f4c542;border-top-color:#34d399;border-radius:50%;width:78px;height:78px;animation:1s linear infinite searchSpin}.match-hud{pointer-events:none;z-index:8;background:linear-gradient(#0714211a,#07142129);grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;width:min(100vw,520px);display:grid;left:50%;transform:translate(-50%)}.match-top{pointer-events:auto;background:#020617c7;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.match-hint{color:#fff6d6;text-align:center;text-shadow:0 2px #071421;pointer-events:none;background:#0206179e;border:1px solid #fff6d647;border-radius:999px;justify-self:center;max-width:calc(100% - 28px);margin:8px auto auto;padding:8px 12px;font-size:12px;font-weight:900}.match-hud.selecting-card .match-hint{border-color:#34d399c2;box-shadow:0 0 26px #34d3994d}.battlefield{pointer-events:auto;touch-action:none;background-color:#071421;background-position:50%;background-size:cover,cover;border:1px solid #ffffff29;border-radius:16px;place-self:stretch center;width:100%;max-width:520px;height:100%;min-height:420px;max-height:calc(100dvh - 225px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 -120px 160px #34d39929,0 20px 50px #0000005c}.battlefield:before{content:"";background:linear-gradient(90deg, transparent calc(50% - 2px), #fff6d62e calc(50% - 2px), #fff6d62e calc(50% + 2px), transparent calc(50% + 2px)), repeating-linear-gradient(45deg, #fff6d60f 0 2px, transparent 2px 42px), radial-gradient(circle at 50% 82%, #34d39938, transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--arena-primary,#34d399) 52%, transparent), color-mix(in srgb, var(--arena-secondary,#0f172a) 72%, #071421));opacity:.98;pointer-events:none;position:absolute;inset:0}.battlefield-grid{opacity:.8;pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:12.5% 8.33%;border:1px solid #fff6d633;border-radius:12px;position:absolute;inset:8px}.midline{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--arena-accent,#f4c542) 80%, #fff6d6), transparent);height:9px;box-shadow:0 0 22px color-mix(in srgb, var(--arena-accent,#f4c542) 45%, transparent);pointer-events:none;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.placement-zone{background:#34d39938;border:3px solid #34d399;border-radius:14px;animation:1s ease-in-out infinite alternate zonePulse;position:absolute;box-shadow:inset 0 0 28px #34d39942,0 0 24px #34d39952}.placement-zone.extended{background:#f4c5422e;border-color:#f4c542;box-shadow:inset 0 0 28px #f4c5423d,0 0 24px #f4c54247}.field-tower,.field-unit,.field-projectile{left:var(--x);top:var(--y);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.field-tower{filter:drop-shadow(0 10px 10px #00000057);justify-items:center;width:14%;min-width:42px;display:grid}.field-tower.main{width:18%;min-width:58px}.field-tower.destroyed{opacity:.35;filter:grayscale(.8)}.field-tower img,.field-unit img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;height:auto}.field-unit{filter:drop-shadow(0 8px 8px #00000057);justify-items:center;width:11%;min-width:34px;animation:.9s ease-in-out infinite alternate unitBob;display:grid}.field-unit img{aspect-ratio:1;object-fit:cover;object-position:center top;border-radius:18px;transform:perspective(260px)rotateX(8deg);box-shadow:inset 0 -14px 18px #0f172a33}.field-unit b{z-index:4;color:#d1fae5;text-align:center;text-shadow:0 1px 2px #000c;background:linear-gradient(#04221bf0,#020a12f5);border:1px solid #d1fae5b8;border-radius:999px;min-width:32px;padding:2px 6px;font-size:10px;font-weight:900;line-height:1;position:absolute;top:-18px;left:50%;transform:translate(-50%);box-shadow:0 5px 10px #0000005c,inset 0 1px #ffffff2e}.field-unit.bot b{color:#fee2e2;background:linear-gradient(#5c121cf5,#0f070dfa);border-color:#fecacad1;box-shadow:0 0 0 2px #f871712e,0 6px 12px #0006}.field-unit.hit b{animation:.38s both levelHitPulse}.field-unit.building{width:15%;min-width:48px}.field-unit.building img{border-radius:16px;transform:perspective(280px)rotateX(10deg)scale(1.08)}.field-tower img{transform:perspective(320px)rotateX(7deg)}.field-unit.bot img,.field-tower.bot img{filter:sepia(.35)hue-rotate(300deg)saturate(1.25)}.field-unit.slowed:before,.field-unit.stunned:after{content:"";pointer-events:none;z-index:2;position:absolute}.field-unit.slowed:before{opacity:.9;filter:drop-shadow(0 0 8px #7dd3fcbf);background:radial-gradient(circle at 28% 42%,#fffffff2 0 4%,#0000 5%),radial-gradient(circle at 68% 34%,#bae6fde6 0 5%,#0000 6%),linear-gradient(135deg,#0000 18%,#e0f7ffb3 19% 24%,#0000 25% 48%,#7dd3fcad 49% 55%,#0000 56%);border-radius:999px;animation:.45s ease-in-out infinite alternate frostShiver;inset:-10px -8px 8px}.field-unit.stunned:after{filter:drop-shadow(0 0 9px #bae6fde6);background:radial-gradient(circle at 18%,#e0f7ff 0 16%,#0000 18%),radial-gradient(circle,#fff 0 15%,#0000 17%),radial-gradient(circle at 82%,#bae6fd 0 16%,#0000 18%);width:30px;height:14px;top:-14px;left:50%;transform:translate(-50%)}.field-unit span,.field-tower span{background:#071421cc;border-radius:999px;width:84%;height:5px;margin-top:-2px;overflow:hidden}.field-unit i,.field-tower i{border-radius:inherit;background:#34d399;height:100%;display:block}.field-unit.bot i,.field-tower.bot i{background:#f87171}.field-projectile{background:#34d399;border-radius:50%;width:10px;height:10px;box-shadow:0 0 16px #34d399}.field-projectile.bot{background:#f87171;box-shadow:0 0 16px #f87171}.field-projectile.mage{background:radial-gradient(circle at 34% 30%,#fff7ad 0 16%,#facc15 17% 36%,#f97316 37% 70%,#7c2d12 71% 100%);width:20px;height:20px;animation:.18s linear infinite fireballSpin;box-shadow:0 0 12px #fde68a,0 0 28px #f97316c7,0 0 42px #dc262659}.field-projectile.mage:before{content:"";z-index:-1;filter:blur(.3px);background:radial-gradient(circle at 22%,#fef08af2 0 7%,#0000 8%),linear-gradient(90deg,#fb923cd9,#ef444473,#0000 76%);border-radius:999px;position:absolute;inset:-7px -24px -7px -7px;transform:translate(-58%)rotate(-8deg)}.field-projectile.shadow_runner{background:linear-gradient(90deg,#1f2937 0 18%,#e5e7eb 19% 62%,#86efac 63% 78%,#111827 79% 100%);border-radius:2px 999px 999px 2px;width:24px;height:8px;animation:.18s ease-in-out infinite alternate daggerFlick;transform:translate(-50%,-50%)rotate(-12deg);box-shadow:0 0 8px #86efaccc,0 0 18px #a855f780}.field-projectile.shadow_runner:before{content:"";z-index:-1;filter:blur(.8px);background:radial-gradient(circle at 18%,#86efacbf 0 8%,#0000 9%),linear-gradient(90deg,#0000,#86efac6b,#a855f72e);border-radius:999px;position:absolute;inset:-8px 12px -8px -26px}.field-projectile.frost_witch,.field-projectile.snow_golem{background:radial-gradient(circle at 35% 28%,#fff 0 20%,#e0f7ff 21% 42%,#60d6ff 43% 68%,#2563eb 69% 100%);width:18px;height:18px;animation:.16s ease-in-out infinite alternate frostBolt;box-shadow:0 0 10px #fff,0 0 22px #7dd3fc,0 0 36px #38bdf894}.field-projectile.snow_golem{background:radial-gradient(circle at 35% 28%,#fff 0 18%,#dff8ff 19% 42%,#9ae6ff 43% 66%,#60a5fa 67% 100%);width:24px;height:24px;animation:.22s linear infinite snowballSpin;box-shadow:0 0 12px #fff,0 0 28px #7dd3fcc7,inset -4px -5px #2563eb3d}.field-projectile.frost_witch:before,.field-projectile.frost_witch:after,.field-projectile.snow_golem:before,.field-projectile.snow_golem:after{content:"";filter:blur(.4px);z-index:-1;background:radial-gradient(circle at 18%,#fffffff5 0 6%,#0000 7%),radial-gradient(circle at 44% 35%,#bae6fdcc 0 5%,#0000 6%),linear-gradient(90deg,#ffffffe0,#7dd3fc66,#0000 72%);border-radius:999px;position:absolute;inset:-7px -19px -7px -5px;transform:translate(-58%)rotate(-8deg)}.field-projectile.frost_witch:after{opacity:.74;filter:none;background:linear-gradient(45deg,#0000 36%,#ffffffc7 37% 43%,#0000 44%),linear-gradient(-45deg,#0000 36%,#bae6fdc7 37% 43%,#0000 44%);inset:-12px;transform:rotate(18deg)}.field-projectile.snow_golem:before{background:radial-gradient(circle at 20%,#fffffff2 0 7%,#0000 8%),radial-gradient(circle at 45% 35%,#bae6fdd1 0 6%,#0000 7%),linear-gradient(90deg,#ffffffd1,#7dd3fc75,#0000 76%);inset:-10px -24px -10px -7px}.field-projectile.snow_golem:after{opacity:.7;filter:none;background:linear-gradient(45deg,#0000 38%,#ffffffd1 39% 44%,#0000 45%),linear-gradient(-45deg,#0000 38%,#bae6fdc7 39% 44%,#0000 45%);inset:-14px}@keyframes frostBolt{0%{filter:brightness();transform:translate(-50%,-50%)scale(.86)rotate(-8deg)}to{filter:brightness(1.55);transform:translate(-50%,-50%)scale(1.16)rotate(18deg)}}@keyframes fireballSpin{0%{filter:brightness();transform:translate(-50%,-50%)scale(.92)rotate(0)}to{filter:brightness(1.45);transform:translate(-50%,-50%)scale(1.08)rotate(180deg)}}@keyframes daggerFlick{0%{filter:brightness(.95);transform:translate(-50%,-50%)rotate(-18deg)scaleX(.92)}to{filter:brightness(1.35);transform:translate(-50%,-50%)rotate(-4deg)scaleX(1.08)}}@keyframes snowballSpin{0%{filter:brightness();transform:translate(-50%,-50%)rotate(0)scale(.95)}to{filter:brightness(1.35);transform:translate(-50%,-50%)rotate(180deg)scale(1.08)}}@keyframes frostShiver{0%{opacity:.75;transform:translateY(0)scale(.96)}to{opacity:1;transform:translateY(-2px)scale(1.04)}}.match-bottom{pointer-events:auto;background:#020617c7;border-radius:8px;gap:8px;padding:8px;display:grid}.match-bottom .energybar{width:100%}.energy-count{justify-self:end;margin-top:-22px;font-size:12px;font-weight:900}.hand-row{grid-template-columns:56px minmax(0,1fr);align-items:end;gap:8px;display:grid}.next-card-preview{color:#cbd5e1;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;place-items:center;gap:3px;min-width:0;padding:5px 4px;font-size:9px;font-weight:900;display:grid}.next-card-preview img{object-fit:cover;object-position:center top;opacity:.76;filter:saturate(.9);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;border-radius:9px;width:42px;height:56px}.hand{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0}.hand .match-card{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 10%,#fff6d62e,#0000 42%),linear-gradient(#3a2a54,#171421);border-width:2px;border-radius:18px;grid-template-rows:minmax(64px,1fr) auto;align-content:end;gap:2px;min-height:clamp(104px,23vw,134px);padding:5px 5px 18px;display:grid;overflow:hidden;transform:perspective(520px)rotateX(3deg);box-shadow:inset 0 0 0 1px #fff6d629,0 9px #0f172a8f,0 14px 24px #00000057}.hand .match-card.rarity-common{border-color:#d7e1ea}.hand .match-card.rarity-rare{border-color:#34d399}.hand .match-card.rarity-epic{border-color:#c084fc}.hand .match-card.rarity-legendary{border-color:#f4c542}.hand .match-card.rarity-mythic{border-color:#fb7185}.match-card-art{background:linear-gradient(#fff6d624,#34d39914);border-radius:14px;place-items:center;min-height:0;display:grid;overflow:hidden}.hand .match-card-art img{object-fit:cover;object-position:center top;filter:drop-shadow(0 5px 6px #0000005c);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;height:100%;max-height:none}.hand .match-card strong{color:#fff6d6;text-align:center;text-shadow:0 2px #071421;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:clamp(8px,2.1vw,11px);line-height:1.05;display:-webkit-box;overflow:hidden}.hand .match-card .cost{z-index:2;width:24px;height:24px;font-size:13px;top:3px;left:3px;box-shadow:0 3px #00000047}.hand .match-card small{background:#071421bd;border-radius:999px;padding:1px 4px;font-size:10px;bottom:3px;right:4px}.hand .match-card.active{transform:perspective(520px)rotateX(0)translateY(-16px)scale(1.08);box-shadow:0 0 0 2px #fff6d633,0 0 30px #34d399b8}.drag-card-ghost{z-index:60;color:#fff6d6;pointer-events:none;background:radial-gradient(circle at 50% 10%,#fff6d638,#0000 42%),linear-gradient(#3a2a54,#171421);border:2px solid #f4c542;border-radius:10px;grid-template-rows:1fr auto;place-items:center;width:84px;min-height:116px;padding:8px 6px 14px;display:grid;position:fixed;top:0;left:0;box-shadow:0 0 0 2px #fff6d629,0 18px 34px #00000080,0 0 30px #f4c5426b}.drag-card-ghost img{object-fit:contain;width:64px;height:64px}.drag-card-ghost strong{text-align:center;text-shadow:0 2px #071421;font-size:10px;line-height:1.05}.modal-header{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-modal{text-align:left}.settings-list,.settings-links{gap:10px;margin:14px 0;display:grid}.settings-toggle{color:#fff6d6;background:#02061794;border:1px solid #fff6d647;border-radius:8px;justify-content:space-between;align-items:center;min-height:48px;padding:0 12px;display:flex}.settings-toggle.active strong{color:#9ff0b7}.danger{color:#ffb4b4;border-color:#fb7185}@media (min-width:700px){.screen.app-screen:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 24%,#34d3991a,#0000 34%);border-radius:28px;position:fixed;inset:18px}}@keyframes zonePulse{0%{opacity:.72;transform:scale(.992)}to{opacity:1;transform:scale(1.004)}}@keyframes unitBob{0%{translate:0 -1px}to{translate:0 2px}}@keyframes levelHitPulse{0%{filter:brightness();transform:translate(-50%)scale(1)}45%{filter:brightness(1.35);transform:translate(-50%)scale(1.22)}to{filter:brightness();transform:translate(-50%)scale(1)}}@keyframes energyFullSweep{0%{opacity:0;left:-45%}18%{opacity:1}to{opacity:0;left:115%}}@keyframes searchSpin{to{transform:rotate(360deg)}}:root{color:#f8fafc;background:#050505;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 50% -10%,#34d39929,#0000 30%),radial-gradient(circle at 0 100%,#38bdf817,#0000 28%),#050505}.screen{background:linear-gradient(#ffffff09,#0000 32%),#050505}.panel,.game-shell{background:linear-gradient(#ffffff0e,#ffffff05),#09090b;border:1px solid #ffffff1f;border-radius:8px;box-shadow:0 28px 90px #000000b8,inset 0 1px #ffffff14}.auth{background:radial-gradient(circle at 50% 0,#34d3992e,#0000 28%),linear-gradient(#111113,#08080a);border-color:#ffffff24;width:min(92vw,430px);padding:24px}.auth h1{letter-spacing:0;color:#fff;text-shadow:none;font-size:clamp(34px,8vw,52px)}.tabs{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.tabs button,.secondary,.icon-btn,.settings-button,.bottom-nav button,.chest-slot,.quick-deck,.deck-slot,.card-tile{color:#f8fafc;box-shadow:none;background:#ffffff0b;border:1px solid #ffffff1a}.tabs button.active,.secondary.active,.bottom-nav button.active{color:#ecfdf5;background:#34d39924;border-color:#34d3998c}label{color:#a1a1aa;font-size:13px;font-weight:700}input,select{color:#f8fafc;background:#050505;border-color:#ffffff1f;outline:none}input:focus,select:focus{border-color:#34d399b8;box-shadow:0 0 0 3px #34d39929}.primary,.battle-button{color:#050505;background:linear-gradient(#fff,#d4d4d8);border:1px solid #ffffff2e;box-shadow:0 12px 34px #ffffff1f}.battle-button{color:#02130d;background:linear-gradient(#34d399f5,#10b981e0),#34d399;border-color:#34d3996b}.top-bar,.match-top,.match-bottom,.bottom-nav,.resource-pill,.player-banner,.arena-card,.battlefield,.profile-hero,.profile-metric,.deck-builder-card,.chest-card,.modal-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:#09090bd1;border-color:#ffffff1f}.player-banner{background:radial-gradient(circle at 0 0,#34d39929,#0000 34%),linear-gradient(135deg,#ffffff13,#ffffff06)}.arena-card{border-color:#34d39947;box-shadow:inset 0 -90px 110px #00000094,0 20px 50px #00000061}.section-kicker,.player-copy small,.player-copy p{color:#34d399}.player-copy h1,.view-header h1,.arena-card h2,.match-search-card h1{color:#fff;text-shadow:none}.alpha-badge{color:#bbf7d0;box-shadow:none;background:#34d3991f;border-color:#34d39957}.level-chip{background:#ffffff0b;border-color:#ffffff1f}.level-chip span{color:#03130d;background:#34d399}.xp-mini,.progress-track,.copy-track,.energybar{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff14}.bottom-nav{background:#050505c2}.bottom-nav button{color:#a1a1aa;background:0 0}.bottom-nav button.active{transform:none}.card-tile{background:radial-gradient(circle at 50% 0,#34d3991f,#0000 32%),#111113}.battlefield{background-color:#070707;box-shadow:inset 0 0 0 1px #ffffff14,0 24px 80px #00000070}.match-hint{color:#f8fafc;text-shadow:none;background:#050505b8;border-color:#ffffff1f}.error:empty{display:none}.error{color:#fda4af}.hint{color:#a1a1aa}.boot-fallback-note{display:none}.collection-page,.deck-page{background:linear-gradient(135deg,#ffffff12 25%,#0000 25%) 0 0/52px 52px,linear-gradient(225deg,#ffffff0e 25%,#0000 25%) 0 0/52px 52px,linear-gradient(#063f75,#0b7fc0 48%,#083b74);border-color:#7dd3fc52}.collection-deck-tabs{grid-template-columns:1fr 1fr;gap:8px;padding:4px 4px 0;display:grid}.collection-deck-tabs button{color:#dbeafe;background:#02061752;border:2px solid #bae6fd70;border-radius:22px 22px 10px 10px;min-height:64px;font-weight:1000;box-shadow:inset 0 2px #ffffff2e}.collection-deck-tabs span,.collection-deck-tabs small{display:block}.collection-deck-tabs span{text-shadow:0 3px #020617b3;font-size:clamp(21px,6vw,34px);line-height:1}.collection-deck-tabs small{opacity:.82;margin-top:4px;font-size:11px}.match-top{background:linear-gradient(#0f172aeb,#0f172aa8);border-radius:0 0 18px 18px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px}.fighter-name{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.fighter-name.rival{text-align:right;grid-template-columns:minmax(0,1fr) 34px}.fighter-name.rival .clan-shield{grid-area:1/2/span 2}.fighter-name strong,.fighter-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fighter-name strong{color:#fff;font-size:14px;line-height:1}.fighter-name small{color:#cbd5e1;font-size:10px;font-weight:850}.clan-shield,.profile-clan-shield.empty{color:#fff;background:linear-gradient(#94a3b8,#475569);border:2px solid #ffffff75;border-radius:10px 10px 14px 14px;place-items:center;width:34px;height:38px;font-size:13px;font-weight:1000;display:grid;box-shadow:inset 0 2px #ffffff47}.clan-shield.empty:after,.profile-clan-shield.empty:after{content:"";background:#ffffff9e;border-radius:999px;width:16px;height:4px}.clan-shield.bot,.clan-shield.rival{background:linear-gradient(#fb7185,#be123c)}.match-clock{background:#02061785;border:1px solid #ffffff2e;border-radius:14px;justify-items:center;gap:2px;min-width:72px;padding:5px 10px;display:grid}.match-clock strong{color:#fef3c7;font-size:18px}.match-clock span{color:#e0f2fe;font-size:12px;font-weight:900}.hand-row{grid-template-columns:72px minmax(0,1fr)}.next-card-preview{background:linear-gradient(#0f172ac7,#1e293be6);border-radius:18px;min-height:118px}.next-card-preview span{color:#fef3c7;font-size:10px}.next-card-preview img{width:54px;height:72px}.search-subline{color:#dbeafe;font-weight:850;display:block}.match-search-card h1[data-search-countdown]{color:#111827;background:linear-gradient(#facc15,#f97316);border-radius:50%;place-items:center;width:82px;height:82px;margin-inline:auto;font-size:46px;display:grid;box-shadow:0 12px #02061761,inset 0 3px #ffffff6b}.social-page{background:radial-gradient(circle at 50% 0,#38bdf838,#0000 34%),linear-gradient(#064e7a,#0f172a);grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden}.social-scroll{gap:12px;min-height:0;display:grid;overflow:auto}.friend-code-card,.friend-add-card,.clan-empty-card{background:#ffffff14;border:1px solid #ffffff29;border-radius:22px;gap:12px;padding:16px;display:grid}.friend-code-card,.clan-empty-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.friend-code-card button{grid-column:1/-1}.friend-code-card small{color:#a7f3d0;text-transform:uppercase;font-size:11px;font-weight:950}.friend-code-card strong{color:#fff;font-size:30px;display:block}.friend-code-card p,.clan-empty-card p{color:#dbeafe;margin:4px 0 0}.arena-card-button{text-align:left;color:#f8fafc;cursor:pointer;width:100%;font:inherit;border:0}.arena-card-button:active{transform:translateY(1px)scale(.995)}.arena-card-hint{color:#bae6fd;background:#0307127a;border:1px solid #ffffff2e;border-radius:999px;justify-self:start;padding:7px 10px;font-size:12px;font-weight:900}.arena-road-page{background:linear-gradient(135deg,#ffffff0d 25%,#0000 25%) 0 0/58px 58px,linear-gradient(225deg,#ffffff0b 25%,#0000 25%) 0 0/58px 58px,linear-gradient(#08284a,#0d4f7c 42%,#07162e);border-color:#7dd3fc42;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.arena-road-header{z-index:3;position:relative}.arena-road-scroll{scrollbar-width:thin;scrollbar-color:#38bdf8cc #0f172a52;-webkit-overflow-scrolling:touch;min-height:0;padding:20px 6px 28px 46px;position:relative;overflow:auto}.arena-road-rail{background:#02061785;border:2px solid #bae6fd6b;border-radius:999px;width:12px;position:absolute;top:24px;bottom:30px;left:20px;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff14,0 0 22px #38bdf83d}.arena-road-rail>div{border-radius:inherit;background:linear-gradient(#7dd3fc,#38bdf8,#0ea5e9);min-height:4%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 20px #38bdf8b8}.arena-road-list{gap:24px;display:grid}.arena-road-node{background:#0206172e;border-radius:30px;gap:12px;padding:12px 10px 16px;display:grid;position:relative}.arena-road-node.selected{background:#0ea5e929;box-shadow:inset 0 0 0 1px #bae6fd24}.arena-road-node.locked{filter:saturate(.82)}.arena-road-marker{color:#e0f2fe;justify-items:center;gap:5px;font-size:11px;font-weight:1000;display:grid;position:absolute;top:38%;left:-47px}.arena-road-marker span{color:#102033;background:linear-gradient(#facc15,#f97316);border:3px solid #bae6fd;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 10px 18px #02061757,inset 0 2px #ffffff80}.arena-road-marker small{background:#0206179e;border-radius:999px;padding:2px 5px}.arena-road-stage{color:#fff;text-align:center;cursor:pointer;font:inherit;background:0 0;border:0;gap:8px;padding:0;display:grid;position:relative}.arena-road-stage:disabled{cursor:default}.arena-road-stage:disabled .arena-road-art img{filter:grayscale(.72)brightness(.68)}.arena-road-art{aspect-ratio:1.28;background:radial-gradient(circle at 50% 18%, #ffffff2e, transparent 35%), linear-gradient(180deg, color-mix(in srgb, var(--arena-primary) 76%, #fff), #1f2937);border:1px solid #ffffff40;border-radius:28px;justify-self:center;width:min(82%,360px);position:relative;overflow:hidden;box-shadow:0 26px 34px #02061775,inset 0 2px #ffffff47}.arena-road-art:after{content:"";filter:blur(12px);background:#0206178c;border-radius:999px;height:38px;position:absolute;bottom:-16px;left:12%;right:12%}.arena-road-art img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transform:scale(1.05)}.arena-road-art span{z-index:1;color:#fef3c7;background:#0206179e;border:1px solid #ffffff38;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:950;position:absolute;top:10px;right:10px}.arena-road-stage h2{color:#fff;text-shadow:0 4px #020617d9,0 0 16px #38bdf833;margin:0;font-size:clamp(30px,8vw,46px);line-height:.95}.arena-road-ribbon{color:#fff;background:linear-gradient(#38bdf8,#0284c7);border:2px solid #bae6fda6;border-radius:18px;justify-content:space-between;justify-self:center;gap:10px;width:min(92%,390px);padding:10px 14px;display:flex;box-shadow:0 12px #0206175c,inset 0 2px #ffffff52}.arena-road-ribbon strong,.arena-road-ribbon span{text-shadow:0 2px #020617b3;font-weight:1000}.arena-road-unlocks{justify-items:center;gap:10px;display:grid}.arena-road-unlocks h3{color:#99f6e4;text-align:center;text-shadow:0 3px #020617d6;margin:4px 0 0;font-size:18px}.arena-road-unlocks>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(100%,430px);display:grid}.arena-road-card,.arena-road-bonus{aspect-ratio:.78;background:#0f172ae0;border:3px solid #ffffff6b;border-radius:15px;align-items:end;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 22px #02061752,inset 0 1px #ffffff38}.arena-road-card .card-art-crop,.arena-road-bonus img{width:100%;height:100%;position:absolute;inset:0}.arena-road-card img,.arena-road-bonus img{object-fit:cover;object-position:center top;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.arena-road-card.locked img{filter:grayscale(.8)brightness(.58)}.arena-road-card.locked:before{content:"";z-index:1;background:#02061742;border:2px solid #ffffff38;border-radius:12px;position:absolute;inset:8px}.arena-road-card.locked:after{content:"";z-index:2;border:4px solid #e5e7eb;border-radius:6px;width:26px;height:22px;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%);box-shadow:0 -13px 0 -4px #e5e7eb}.arena-road-card small,.arena-road-bonus strong{z-index:3;color:#fff;text-align:center;text-shadow:0 2px #020617eb;background:linear-gradient(#0f172a14,#020617d9);margin:0;padding:26px 4px 7px;font-size:clamp(9px,2.3vw,12px);font-weight:1000;display:block;position:relative}.arena-road-card.rarity-common{border-color:#cbd5e1}.arena-road-card.rarity-rare{border-color:#4ade80}.arena-road-card.rarity-epic{border-color:#c084fc}.arena-road-card.rarity-legendary{border-color:#facc15}.arena-road-card.rarity-mythic{border-color:#5eead4;box-shadow:0 0 24px #5eead457,inset 0 1px #ffffff38}.arena-road-bonus{aspect-ratio:1;border-color:#38bdf8c7}.arena-road-bonus img{object-fit:contain;background:radial-gradient(circle,#38bdf840,#0000 65%);padding:16%}.arena-road-ok{color:#fff;text-shadow:0 3px #020617a6;background:linear-gradient(#7dd3fc,#0ea5e9);border:2px solid #bae6fdb8;border-radius:12px;justify-self:center;width:min(220px,70%);min-height:58px;font-size:24px;font-weight:1000;box-shadow:0 10px #02061770,inset 0 2px #ffffff73}@media (max-width:620px){.arena-road-scroll{padding-left:42px}.arena-road-unlocks>div{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-page{grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden}.profile-page .view-header{flex:none}.profile-scroll{scrollbar-width:thin;scrollbar-color:#34d3998c #ffffff14;-webkit-overflow-scrolling:touch;gap:12px;min-height:0;padding:0 2px 10px;display:grid;overflow:auto}.profile-card-hero{background:radial-gradient(circle at 88% 12%,#facc1547,#0000 22%),radial-gradient(circle at 15% 2%,#34d39947,#0000 28%),linear-gradient(145deg,#0e7490fa,#075985eb 46%,#0f172af5);border:1px solid #7dd3fc47;border-radius:24px;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 54px #02061761,inset 0 1px #ffffff3d}.profile-card-hero:before{content:"";opacity:.2;pointer-events:none;background-color:#0000;background-image:linear-gradient(135deg,#0000 0 22%,#ffffff7a 22% 23%,#0000 23% 48%,#ffffff6b 48% 49%,#0000 49% 100%),linear-gradient(45deg,#0000 0 18%,#ffffff52 18% 19%,#0000 19% 54%,#ffffff42 54% 55%,#0000 55% 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:82px 82px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.profile-card-sheen{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);border-block:1px solid #ffffff52;width:130%;height:82px;position:absolute;top:16%;left:-12%;transform:rotate(-5deg)}.profile-identity,.profile-xp-panel,.profile-clan-card{z-index:1;position:relative}.profile-identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.profile-avatar-large{background:radial-gradient(circle at 50% 30%,#facc155c,#0000 38%),linear-gradient(#34d399e6,#0f766ef2);border:3px solid #ffffffdb;border-radius:24px;place-items:center;width:86px;height:86px;display:grid;box-shadow:0 12px 28px #02061757,inset 0 1px #ffffff80}.profile-avatar-large img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:74%;height:74%}.profile-name-block{min-width:0}.profile-game-label{color:#bbf7d0;text-transform:uppercase;background:#ffffff29;border-radius:999px;margin-bottom:4px;padding:4px 9px;font-size:11px;font-weight:950;display:inline-flex}.profile-name-block h1{color:#fff;text-shadow:0 4px #0f172a6b;overflow-wrap:anywhere;margin:0;font-size:clamp(32px,8vw,48px);line-height:.95}.profile-name-block p{color:#e0f2fe;margin:8px 0 0;font-weight:850}.profile-rank-pill{background:#02061770;border:1px solid #ffffff2e;border-radius:18px;justify-items:center;gap:3px;min-width:82px;padding:10px 12px;display:grid}.profile-rank-pill img{object-fit:contain;width:36px;height:36px}.profile-rank-pill strong{color:#fde68a;font-size:24px;line-height:1}.profile-xp-panel{background:#0206175c;border-radius:17px;gap:7px;padding:10px 12px;display:grid}.profile-xp-panel>div:first-child{color:#cffafe;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:900;display:flex}.profile-xp-panel strong{color:#fff;text-align:right}.profile-xp-track{background:#0206177a;border:1px solid #ffffffb8;width:100%;height:14px}.profile-xp-track>div{background:linear-gradient(90deg,#2dd4bf,#a7f3d0,#fde047);box-shadow:0 0 18px #2dd4bf52}.profile-clan-card{color:#fff;background:#0307126b;border:1px solid #ffffff3d;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.profile-clan-shield{color:#111827;background:linear-gradient(#facc15,#f97316);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:1000;display:grid;box-shadow:inset 0 2px #ffffff6b}.profile-clan-card strong,.profile-clan-card small{display:block}.profile-clan-card small{color:#bae6fd;font-weight:800}.profile-clan-card b{color:#f0fdf4;font-size:20px}.profile-highlight-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.profile-highlight{text-align:center;background:radial-gradient(circle at 50% 0,#34d39924,#0000 38%),#ffffff0e;border:1px solid #ffffff24;border-radius:18px;justify-items:center;gap:4px;min-width:0;padding:12px 8px;display:grid}.profile-highlight-icon{background:#ffffff1a;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.profile-highlight img{object-fit:contain;width:30px;height:30px}.profile-highlight small,.profile-stat small,.profile-section-title span{color:#a7f3d0;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:950}.profile-highlight strong{color:#fff;overflow-wrap:anywhere;max-width:100%;font-size:17px}.profile-stats-modern,.profile-small-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.profile-stat{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:10px;display:grid}.profile-stat>span{color:#03130d;background:linear-gradient(#34d399,#06b6d4);border-radius:14px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:1000;display:grid;box-shadow:inset 0 2px #ffffff70,0 8px 18px #06b6d429}.profile-stat strong{color:#fff;overflow-wrap:anywhere;margin-top:2px;font-size:18px;line-height:1.05;display:block}.profile-showcase,.profile-deck-modern{background:radial-gradient(circle at 100% 0,#facc151a,#0000 30%),#ffffff0d;border:1px solid #ffffff21;border-radius:22px;padding:13px}.profile-section-title{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.profile-section-title strong{color:#fff;overflow-wrap:anywhere;font-size:19px}.profile-fav-modern{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;display:grid}.profile-fav-art{aspect-ratio:.72;background:linear-gradient(#ffffff2e,#0f172ad9);border:2px solid #ffffff73;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 18px 34px #00000052,inset 0 2px #ffffff47}.profile-fav-art img{object-fit:cover;object-position:center top;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.profile-fav-art.empty{color:#fff;place-items:center;font-size:34px;font-weight:1000;display:grid}.profile-fav-art .cost,.profile-deck-card .cost{z-index:1;position:absolute;top:7px;left:7px}.profile-fav-copy{min-width:0}.profile-fav-copy p{color:#e5e7eb;margin:0 0 10px;font-size:14px;line-height:1.35}.profile-fav-chips{flex-wrap:wrap;gap:6px;display:flex}.profile-fav-chips span{color:#f8fafc;background:#ffffff13;border:1px solid #ffffff24;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850}.profile-deck-modern-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.profile-deck-card{aspect-ratio:.72;color:#fff;cursor:pointer;background:radial-gradient(circle at 50% 12%,#fff3,#0000 34%),linear-gradient(#1e293bfa,#020617fa);border:2px solid #ffffff38;border-radius:15px;min-width:0;padding:0;position:relative;overflow:hidden;box-shadow:0 12px 24px #00000042,inset 0 1px #ffffff3d}.profile-deck-card .card-art-crop{width:100%;height:68%}.profile-deck-card img{object-fit:cover;object-position:center top;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.profile-deck-card strong,.profile-deck-card small{z-index:1;text-overflow:ellipsis;white-space:nowrap;padding-inline:4px;display:block;position:relative;overflow:hidden}.profile-deck-card strong{margin-top:2px;font-size:clamp(9px,2.2vw,12px);line-height:1.1}.profile-deck-card small{color:#bfdbfe;font-size:10px;font-weight:900}.profile-deck-card.empty{opacity:.55;border-style:dashed}.profile-showcase.rarity-common,.profile-deck-card.rarity-common{border-color:#94a3b8b8}.profile-showcase.rarity-rare,.profile-deck-card.rarity-rare{border-color:#22c55ec2}.profile-showcase.rarity-epic,.profile-deck-card.rarity-epic{border-color:#a855f7c7}.profile-showcase.rarity-legendary,.profile-deck-card.rarity-legendary{border-color:#fbbf24db}.profile-showcase.rarity-mythic,.profile-deck-card.rarity-mythic{border-color:#2dd4bfe6;box-shadow:0 0 26px #2dd4bf29}@media (max-width:620px){.profile-card-hero{border-radius:22px;padding:14px}.profile-identity{grid-template-columns:auto minmax(0,1fr)}.profile-rank-pill{grid-column:1/-1;grid-template-columns:auto 1fr;justify-items:start;min-width:0}.profile-highlight-row{grid-template-columns:1fr}.profile-fav-modern{grid-template-columns:94px minmax(0,1fr)}.profile-deck-modern-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.collection-page,.deck-page,.chest-page,.profile-page,.social-page{max-height:100dvh;padding-bottom:max(8px, env(safe-area-inset-bottom));overflow:hidden}.collection-page .app-footer,.deck-page .app-footer,.chest-page .app-footer,.profile-page .app-footer,.social-page .app-footer{display:none}.collection-page .bottom-nav,.deck-page .bottom-nav,.chest-page .bottom-nav,.profile-page .bottom-nav,.social-page .bottom-nav,.lobby-shell .bottom-nav{z-index:30;flex:none;margin-top:6px;position:relative}.locked-pill{color:#cbd5e1;background:#0f172ab8;border:1px solid #94a3b88c;border-radius:999px;place-self:center end;padding:6px 9px;font-size:11px;font-weight:950}.card-tile[data-card-detail]{cursor:pointer}.social-page{background:radial-gradient(circle at 50% 4%,#5eead447,#0000 28%),linear-gradient(#0f766eeb,#1e1b4bfa);border-color:#bae6fd66;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden}.social-crest-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.social-crest{color:#fff6d6;text-shadow:0 3px #020617cc;justify-items:center;font-size:30px;font-weight:1000;display:grid}.social-crest-icon{background:radial-gradient(circle at 46% 44%,#e5e7eb 0 16px,#0000 17px),radial-gradient(circle at 31% 52%,#7dd3fc 0 13px,#0000 14px),radial-gradient(circle at 63% 52%,#7dd3fc 0 13px,#0000 14px),linear-gradient(#0ea5e9,#0369a1);border:5px solid #d4a928;border-radius:18px 18px 26px 26px;width:76px;height:82px;display:block;box-shadow:inset 0 2px #ffffff73,0 16px 28px #02061752}.social-scroll{align-content:start;gap:12px;min-height:0;padding:0 2px 10px;display:grid;overflow:auto}.clan-join-card{color:#334155;background:linear-gradient(#fff,#dbeafe);border:3px solid #1118276b;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 8px #02061757,inset 0 2px #ffffffb3}.clan-join-card h2,.community-panel h2,.clan-browser h2,.clan-create-panel h2{color:#fff;text-shadow:0 3px #020617cc;margin:0;font-size:clamp(25px,6vw,38px)}.clan-join-card h2{color:#4338ca}.clan-join-card p{margin:4px 0 0;font-weight:850}.clan-hook{background:linear-gradient(135deg,#cbd5e1,#64748b 60%,#334155);border-radius:60% 30% 45% 55%;width:52px;height:68px;display:block;transform:rotate(28deg);box-shadow:inset 0 3px #ffffff8c}.blue-action,.green-action,.red-action,.square-action,.create-cost{color:#fff;text-shadow:0 2px #0206179e;border:2px solid #0206176b;border-radius:12px;font-weight:1000;box-shadow:0 5px #02061759,inset 0 2px #ffffff70}.blue-action{background:linear-gradient(#7dd3fc,#0284c7);padding:10px 14px}.green-action{background:linear-gradient(#4ade80,#16a34a);padding:10px 14px}.red-action{background:linear-gradient(#fb7185,#dc2626);padding:9px 14px}.square-action{background:linear-gradient(#94a3b8,#475569);place-items:center;width:48px;height:48px;padding:0;font-size:22px;display:grid}.community-panel{background:linear-gradient(#5b3d91,#2e1f67 38%,#24175a);border:3px solid #1118277a;border-radius:24px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px;min-height:440px;padding:14px;display:grid;box-shadow:0 10px #0206175c,inset 0 2px #ffffff29}.community-panel>header{justify-content:space-between;gap:10px;display:flex}.community-panel>header>div{gap:6px;display:flex}.community-tabs{color:#e9d5ff;text-align:center;grid-template-columns:1fr 1fr;align-items:center;gap:12px;font-weight:1000;display:grid}.community-tabs span,.community-tabs strong{border-block:2px solid #ffffff2e;padding:8px 0}.friend-rank-list{gap:9px;display:grid}.friend-rank-row{color:#0f172a;text-align:left;background:linear-gradient(#dbeafe,#94a3b8);border:3px solid #11182761;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:7px 10px;display:grid;box-shadow:inset 0 2px #ffffffa6}.friend-avatar{color:#fff;text-shadow:0 2px #02061780;background:linear-gradient(#7dd3fc,#0284c7);border-radius:13px;place-items:center;width:44px;height:44px;font-weight:1000;display:grid}.friend-avatar.muted{background:linear-gradient(#cbd5e1,#64748b)}.friend-rank-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.friend-trophies{background:#ffffff59;border-radius:10px;align-items:center;gap:5px;padding:7px 9px;font-weight:1000;display:inline-flex}.friend-trophies img{width:24px;height:24px}.friend-code-strip{color:#fff;background:#02061738;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.friend-code-strip strong{font-size:18px}.friend-code-strip button{color:#082f49;background:#7dd3fc;border:0;border-radius:10px;padding:8px;font-weight:1000}.social-actions-row{grid-template-columns:1fr 1fr 54px;align-items:center;gap:9px;display:grid}.social-popup,.friend-action-popover,.clan-browser,.clan-create-panel{color:#0f172a;background:linear-gradient(#e0f2fe,#cbd5e1);border:3px solid #11182770;border-radius:20px;width:min(94vw,520px);padding:16px;box-shadow:0 18px 50px #00000094}.friend-action-popover{background:#fff;border-radius:8px;gap:8px;width:min(78vw,220px);margin:34vh auto 0 6px;display:grid}.friend-action-popover strong{text-align:center}.friend-action-popover button{color:#fff;text-shadow:0 2px #0206178c;background:linear-gradient(#7dd3fc,#0284c7);border:2px solid #02061766;border-radius:8px;min-height:52px;font-weight:1000}.clan-browser,.clan-create-panel{background:linear-gradient(#e2e8f0,#94a3b8);gap:12px;display:grid}.clan-browser header,.clan-create-panel header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.clan-browser h2,.clan-create-panel h2{color:#fff}.clan-browser-help,.clan-search-row,.clan-create-row,.clan-create-option{background:#ffffffa8;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.clan-search-row{grid-template-columns:minmax(0,1fr) auto}.clan-browser input,.clan-create-panel input,.clan-create-panel textarea{color:#0f172a;background:#fff;border:2px solid #64748b;border-radius:10px;width:100%}.clan-create-panel textarea{resize:vertical;min-height:110px;padding:10px}.clan-list{gap:8px;max-height:330px;display:grid;overflow:auto}.clan-list-row{background:linear-gradient(#f8fafc,#cbd5e1);border:2px solid #0f172a57;border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.clan-badge{background:linear-gradient(#38bdf8,#2563eb);border:3px solid #facc15;border-radius:10px 10px 14px 14px;width:42px;height:46px;display:block}.clan-badge.large{width:56px;height:62px}.clan-create-option{grid-template-columns:minmax(0,1fr) auto auto auto}.create-cost{color:#111827;background:linear-gradient(#e5e7eb,#9ca3af);justify-self:center;min-width:170px;min-height:58px}.match-hud{padding-inline:max(10px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-right));background:linear-gradient(135deg,#ffffff13 25%,#0000 25%) 0 0/52px 52px,linear-gradient(225deg,#ffffff0e 25%,#0000 25%) 0 0/52px 52px,radial-gradient(circle at 50% 10%,#38bdf847,#0000 34%),linear-gradient(#063f75,#0b7fc0 46%,#083b74)}.match-top{color:#fff;background:linear-gradient(#0ea5e9f0,#0284c7db);border:2px solid #bae6fd80;border-radius:0 0 24px 24px;min-height:64px;box-shadow:0 8px #02061742,inset 0 2px #ffffff57}.fighter-name strong,.match-clock strong,.match-clock span{text-shadow:0 3px #0206178c}.match-hint{color:#0f172a;text-shadow:none;background:linear-gradient(#ffffffeb,#dbeafee0);border:2px solid #ffffff70;box-shadow:0 6px #02061729}.match-bottom{background:linear-gradient(#0f172ac2,#020617e6);border:2px solid #bae6fd73;border-radius:24px 24px 0 0;box-shadow:0 -8px #02061738,inset 0 2px #ffffff29}.hand .match-card{background:radial-gradient(circle at 50% 10%,#ffffff47,#0000 42%),linear-gradient(#2563eb 0%,#0f3f8c 48%,#111827 100%);border-radius:20px;box-shadow:inset 0 0 0 2px #ffffff2e,0 9px #0f172a8c,0 14px 24px #00000047}.match-card-art{background:linear-gradient(#fff3,#38bdf81f);border:2px solid #ffffff52}.next-card-preview{background:linear-gradient(#ffffff2e,#0f172a8a);border:2px solid #bae6fd7a}.collection-page,.deck-page,.chest-page,.profile-page,.social-page,.arena-road-page{color:#f8fafc;background:linear-gradient(#fff6d60e,#ffffff03),repeating-linear-gradient(135deg,#fff6d609 0 18px,#0000 18px 36px),#09090b;border-color:#fff6d629}.collection-page .view-header,.deck-page .view-header,.chest-page .view-header,.profile-page .view-header,.arena-road-page .view-header,.social-crest-header{background:#0505056b;border:1px solid #fff6d61f;border-radius:8px;padding:6px}.collection-deck-tabs{background:#05050561;border:1px solid #fff6d61f;border-radius:8px;gap:8px;padding:4px}.collection-deck-tabs button{color:#d4d4d8;min-height:58px;box-shadow:none;background:linear-gradient(#fff6d611,#ffffff06);border:1px solid #fff6d62e;border-radius:8px}.collection-deck-tabs button.active{color:#fff;background:linear-gradient(#34d39947,#10b98121);border-color:#34d399ad;transform:none}.collection-deck-tabs span{text-shadow:none;font-size:clamp(20px,5.5vw,30px)}.filter-chips button{color:#e5e7eb;background:#05050594;border-color:#fff6d629}.filter-chips button.active{color:#03130d;background:#34d399}.compact-filters select{color:#f8fafc;background:#050505;border-color:#fff6d629}.card-tile{background:linear-gradient(#fff6d614,#0000 28%),linear-gradient(#171717,#08080a);border-color:#fff6d633;border-radius:8px;box-shadow:inset 0 0 0 1px #fff6d614,0 12px 24px #0000004d}.card-art,.deck-slot,.deck-mini-card,.profile-deck-card,.profile-fav-art{background:linear-gradient(#34d3991f,#050505bd);border-color:#fff6d633;border-radius:8px}.deck-builder-card,.empty-state,.chest-card,.profile-highlight,.profile-stat,.profile-showcase,.profile-deck-modern,.community-panel,.clan-join-card,.friend-code-card,.friend-add-card,.clan-empty-card{color:#f8fafc;background:linear-gradient(#fff6d60e,#ffffff05),#050505b8;border:1px solid #fff6d624;border-radius:8px;box-shadow:inset 0 1px #ffffff0f,0 12px 28px #0000003d}.deck-stat,.deck-helper,.chest-card span,.profile-fav-copy p,.clan-join-card p,.friend-code-card p,.clan-empty-card p{color:#d4d4d8}.chest-card{min-height:180px}.chest-card strong,.empty-state h2,.profile-highlight strong,.profile-stat strong,.profile-section-title strong,.clan-join-card h2,.community-panel h2,.social-crest strong{color:#fff;text-shadow:none}.profile-card-hero{background:linear-gradient(135deg,#34d3992b,#fff6d60b 42%,#050505c2),#0b0b0d;border:1px solid #fff6d629;border-radius:8px;box-shadow:inset 0 1px #ffffff14,0 18px 38px #00000057}.profile-card-hero:before,.profile-card-sheen{opacity:.08}.profile-avatar-large,.profile-stat>span,.profile-highlight-icon,.friend-avatar,.clan-shield,.profile-clan-shield.empty{color:#03130d;background:linear-gradient(#34d399,#16825f);border-color:#fff6d633;border-radius:8px;box-shadow:inset 0 1px #ffffff3d}.profile-rank-pill,.profile-xp-panel,.profile-clan-card,.friend-code-strip,.community-tabs span,.community-tabs strong{background:#0505057a;border:1px solid #fff6d621;border-radius:8px}.profile-name-block h1,.profile-rank-pill strong{text-shadow:none}.social-crest{color:#fff;text-shadow:none}.social-crest-icon{background:linear-gradient(135deg,#0000 40%,#03130db8 41% 58%,#0000 59%),linear-gradient(#34d399,#16825f);border:2px solid #fff6d68a;border-radius:8px;width:48px;height:52px;box-shadow:inset 0 1px #ffffff52}.clan-hook{background:linear-gradient(#f4c542,#b86b2f);border:1px solid #fff6d633;border-radius:8px}.friend-rank-row,.clan-browser-help,.clan-search-row,.clan-create-row,.clan-create-option,.clan-list-row{color:#f8fafc;box-shadow:none;background:#0505059e;border:1px solid #fff6d624;border-radius:8px}.friend-rank-row.primary-row{background:linear-gradient(#f4c54242,#050505a3)}.friend-trophies,.friend-code-strip button{color:#fff6d6;background:#fff6d61a}.blue-action,.green-action,.red-action,.square-action,.create-cost,.arena-road-ok{box-shadow:none;text-shadow:none;border:1px solid #fff6d62e;border-radius:8px}.blue-action,.square-action,.arena-road-ok{color:#03130d;background:linear-gradient(#34d399f2,#10b981db)}.green-action{color:#03130d;background:linear-gradient(#34d399,#16825f)}.red-action{color:#fff;background:linear-gradient(#fb7185,#be123c)}.arena-road-scroll{scrollbar-color:#34d39999 #ffffff14}.arena-road-node,.arena-road-node.selected{background:#05050580;border:1px solid #fff6d61f;border-radius:8px}.arena-road-rail{box-shadow:none;background:#050505b8;border-color:#fff6d62e}.arena-road-rail>div,.arena-road-marker span,.arena-road-ribbon{color:#03130d;box-shadow:none;background:linear-gradient(#34d399,#16825f)}.arena-road-art{background:#111113;border-color:#fff6d629;border-radius:8px;box-shadow:0 16px 30px #0000005c}.arena-road-stage h2,.arena-road-unlocks h3,.arena-road-ribbon strong,.arena-road-ribbon span{color:#fff;text-shadow:none}.arena-road-card,.arena-road-bonus{box-shadow:none;background:#111113;border-width:2px;border-radius:8px}.social-popup,.friend-action-popover,.clan-browser,.clan-create-panel{color:#f8fafc;background:linear-gradient(#fff6d611,#ffffff05),#09090b;border:1px solid #fff6d629;border-radius:8px}.clan-browser input,.clan-create-panel input,.clan-create-panel textarea{color:#f8fafc;background:#050505;border-color:#fff6d62e}.match-search,.match-hud{background:radial-gradient(circle at 50% -8%,#34d39933,#0000 32%) 50%,linear-gradient(45deg,#fff6d609 25%,#0000 25% 75%,#fff6d609 75%) 0 0/52px 52px,linear-gradient(45deg,#0003 25%,#0000 25% 75%,#0003 75%) 26px 26px/52px 52px,#050505 50%}.match-search-card{background:linear-gradient(#fff6d613,#ffffff05),#09090b;border:1px solid #fff6d629;border-radius:8px;box-shadow:0 24px 70px #0000009e,inset 0 1px #ffffff14}.match-top,.match-bottom{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fff6d612,#ffffff05),#050505d1;border:1px solid #fff6d629;box-shadow:inset 0 1px #ffffff14,0 14px 32px #00000057}.match-top{border-radius:8px 8px 24px 24px}.match-bottom{border-radius:28px 28px 8px 8px;padding:10px}.fighter-name strong,.fighter-name small,.match-clock strong,.match-clock span{text-shadow:none}.match-clock{background:#0505058f;border-color:#fff6d624}.match-hint{color:#101010;background:linear-gradient(#fff6d6eb,#e5e7ebe0);border:1px solid #34d39994;border-radius:999px;box-shadow:0 12px 28px #00000052,0 0 24px #34d39929}.battlefield{background-color:#09090b;border:1px solid #fff6d638;border-radius:28px;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 -100px 130px #34d3991f,0 22px 52px #00000070}.battlefield:before{background:linear-gradient(90deg,#0000 calc(50% - 2px),#fff6d640 calc(50% - 2px) calc(50% + 2px),#0000 calc(50% + 2px)),linear-gradient(135deg,#fff6d613 25%,#0000 25%) 0 0/46px 46px,linear-gradient(225deg,#fff6d60e 25%,#0000 25%) 0 0/46px 46px,radial-gradient(circle at 50% 82%,#34d39933,#0000 30%),linear-gradient(#05050561,#0505051a)}.battlefield-grid{opacity:.55;border-color:#fff6d629}.next-card-preview,.hand .match-card{background:radial-gradient(circle at 50% 10%,#34d39929,#0000 38%),linear-gradient(#171717 0%,#0b0b0d 58%,#050505 100%);border-color:#fff6d638}.next-card-preview{border-radius:20px}.next-card-preview img{border-radius:16px}.hand{gap:8px}.hand .match-card{border-radius:26px;padding:6px 6px 20px;box-shadow:inset 0 0 0 1px #fff6d61a,0 14px 26px #0000005c}.match-card-art{background:linear-gradient(#fff6d624,#34d39914),#101010;border:1px solid #fff6d629;border-radius:20px}.hand .match-card strong{color:#fff;text-shadow:none}.hand .match-card small{background:#050505b8}.hand .match-card.active{box-shadow:0 0 0 2px #fff6d633,0 0 34px #34d3999e}.battle-button{will-change:filter, box-shadow, transform;animation:2.35s ease-in-out infinite battleButtonPulse}.battle-button:active{animation-duration:.7s;transform:translateY(1px)scale(.992)}@keyframes battleButtonPulse{0%,to{filter:brightness();box-shadow:0 0 0 3px #34d39924,0 16px 34px #00000057}48%{filter:brightness(1.09);box-shadow:0 0 0 5px #34d3993d,0 0 30px #34d39957,0 18px 40px #0006}}.battlefield{isolation:isolate}.battlefield:before{z-index:0}.battlefield-grid{z-index:1}.arena-dressing,.arena-river,.arena-bridge,.arena-platform,.midline{pointer-events:none}.arena-dressing{z-index:2;position:absolute;inset:0}.arena-river{z-index:3;background:linear-gradient(90deg,#fff6d62e,#0000 11% 89%,#fff6d629),repeating-linear-gradient(100deg,#7dd3fc38 0 8px,#0ea5e91a 8px 18px),linear-gradient(#082f49b8,#064e62ad 46%,#0f172ad1);border-block:1px solid #fff6d63d;height:16%;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:inset 0 10px 22px #ffffff14,inset 0 -14px 26px #0000004d}.arena-bridge{z-index:5;background:linear-gradient(90deg,#fff6d642,#0000 10% 90%,#fff6d638),repeating-linear-gradient(90deg,#784c1cf2 0 9px,#482d17fa 9px 13px),linear-gradient(#a16207,#5f3a19);border:1px solid #fff6d65c;border-radius:10px;width:15%;min-width:52px;height:22%;min-height:62px;position:absolute;top:50%;box-shadow:0 14px 24px #0000005c,inset 0 1px #ffffff2e}.arena-bridge:before,.arena-bridge:after{content:"";background:#fff6d66b;border-radius:999px;height:6px;position:absolute;left:8%;right:8%;box-shadow:0 0 0 1px #3221125c}.arena-bridge:before{top:18%}.arena-bridge:after{bottom:18%}.arena-bridge span{background:#fff6d62e;border-radius:999px;position:absolute;inset:8px 44%}.bridge-left{left:28%;transform:translate(-50%,-50%)perspective(320px)rotateX(18deg)rotate(-1deg)}.bridge-right{left:72%;transform:translate(-50%,-50%)perspective(320px)rotateX(18deg)rotate(1deg)}.arena-platform{z-index:4;background:radial-gradient(circle at 50% 46%,#fff6d62e,#0000 38%),repeating-linear-gradient(90deg,#fff6d61c 0 1px,#0000 1px 19px),repeating-linear-gradient(0deg,#fff6d617 0 1px,#0000 1px 18px),linear-gradient(145deg,#0f766eb8,#050d14e0);border:1px solid #fff6d657;border-radius:18px;width:31%;min-width:104px;height:13%;min-height:52px;position:absolute;left:50%;transform:translate(-50%)perspective(360px)rotateX(18deg);box-shadow:0 18px 28px #00000057,inset 0 1px #ffffff29,inset 0 -14px 20px #0000003d}.arena-platform:before,.arena-platform:after{content:"";border:1px solid #fff6d62e;border-radius:14px;position:absolute;inset:10% 8%}.arena-platform:after{background:linear-gradient(90deg, transparent, var(--arena-accent,#f4c542), transparent);opacity:.56;filter:blur(.2px);border:0;height:10%;inset:auto 16% 11%}.arena-platform span{aspect-ratio:1;background:radial-gradient(circle at 50% 50%, var(--arena-accent,#f4c542), #0f172ab8 68%);border:1px solid #fff6d638;border-radius:7px;width:28%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 18px #34d39947}.platform-top{top:10%}.platform-bottom{bottom:10%}.midline{z-index:6;opacity:.42;height:2px}.placement-zone{z-index:7}.field-tower{z-index:8}.field-unit{z-index:9}.field-projectile{z-index:10}.arena-prop{aspect-ratio:1;filter:drop-shadow(0 9px 7px #0000005c);width:9%;min-width:26px;display:block;position:absolute;transform:perspective(180px)rotateX(18deg)}.arena-prop:before,.arena-prop:after{content:"";position:absolute}.arena-prop.prop-1{top:8%;left:5%}.arena-prop.prop-2{top:10%;left:86%}.arena-prop.prop-3{top:34%;left:8%}.arena-prop.prop-4{top:34%;left:86%}.arena-prop.prop-5{top:66%;left:6%}.arena-prop.prop-6{top:66%;left:85%}.arena-prop.prop-7{top:84%;left:16%}.arena-prop.prop-8{top:84%;left:77%}.arena-prop.bush{background:radial-gradient(circle at 34% 28%,#bbf7d0,#22c55e 36%,#14532d 82%);border-radius:46% 54% 42% 58%;box-shadow:inset -8px -10px 14px #042f2e5c}.arena-prop.bush:before,.arena-prop.bush:after{background:inherit;border-radius:50%}.arena-prop.bush:before{width:74%;height:74%;top:18%;left:-20%}.arena-prop.bush:after{width:68%;height:68%;top:6%;right:-16%}.arena-prop.rock,.arena-prop.ice,.arena-prop.snow{background:linear-gradient(145deg,#d6d3d1,#71717a 58%,#27272a);border-radius:34% 66% 42% 58%}.arena-prop.ice,.arena-prop.snow{background:linear-gradient(145deg,#f8fafc,#7dd3fc 54%,#2563eb)}.arena-prop.banner{aspect-ratio:.58;background:linear-gradient(90deg,#422006 0 18%,#0000 18%);border-radius:5px;width:7%;min-width:22px}.arena-prop.banner:before{background:linear-gradient(135deg, var(--arena-accent,#f4c542), #0f172a 70%);border-radius:4px 7px 7px 4px;width:72%;height:48%;top:8%;left:28%;box-shadow:inset 0 0 0 1px #fff6d638}.arena-prop.dummy{aspect-ratio:.72;background:linear-gradient(#fde68a,#92400e 68%,#3f2b18);border-radius:999px 999px 8px 8px;width:8%;min-width:24px}.arena-prop.dummy:before{background:#78350f;border-radius:999px;height:8px;top:38%;left:-38%;right:-38%}.arena-prop.crate,.arena-prop.anvil{background:linear-gradient(45deg,#0000 43%,#fff6d638 44% 56%,#0000 57%),linear-gradient(135deg,#b45309,#451a03);border-radius:7px;box-shadow:inset 0 0 0 2px #fff6d62e}.arena-prop.anvil{background:linear-gradient(#d4d4d8,#52525b 70%,#18181b);border-radius:12px 12px 7px 7px}.arena-prop.tree,.arena-prop.pine{background:linear-gradient(#0000 0 66%,#713f12 66% 100%)}.arena-prop.tree:before,.arena-prop.pine:before{background:radial-gradient(circle at 38% 24%,#bbf7d0,#15803d 52%,#064e3b);border-radius:50% 50% 46% 46%;inset:0 5% 24%}.arena-prop.pine:before{clip-path:polygon(50% 0,96% 78%,68% 74%,90% 100%,10% 100%,32% 74%,4% 78%)}.arena-prop.crystal,.arena-prop.shard,.arena-prop.rune,.arena-prop.obelisk{background:linear-gradient(145deg,#fffffff2,#67e8f9 34%,#7c3aed 78%);border-radius:8px 8px 12px 12px;box-shadow:inset 0 0 0 1px #fff6d647,0 0 22px #67e8f942}.arena-prop.rune{background:radial-gradient(circle, transparent 33%, #fff6d6e6 34% 41%, transparent 42%), radial-gradient(circle at 50% 45%, var(--arena-accent,#f4c542), #0f172a 74%);border-radius:50%}.arena-prop.obelisk{aspect-ratio:.5;clip-path:polygon(50% 0,86% 18%,86% 100%,14% 100%,14% 18%);background:linear-gradient(145deg,#a78bfa,#312e81 74%,#09090b)}.arena-prop.ember{background:radial-gradient(circle at 42% 30%,#fff7ed,#fb923c 38%,#991b1b 78%);border-radius:52% 48% 46% 54%;box-shadow:0 0 20px #fb923c5c}.arena-prop.spikes{clip-path:polygon(0 100%,14% 28%,27% 100%,42% 20%,57% 100%,73% 25%,88% 100%,100% 42%,100% 100%);background:linear-gradient(#e5e7eb,#52525b 72%,#18181b)}.arena-prop.mushroom{background:linear-gradient(#0000 0 38%,#fef3c7 38% 100%);border-radius:0 0 999px 999px}.arena-prop.mushroom:before{background:radial-gradient(circle at 35% 40%,#fff 0 10%,#0000 11%),radial-gradient(circle at 68% 44%,#fff 0 8%,#0000 9%),linear-gradient(#f87171,#991b1b);border-radius:999px 999px 8px 8px;height:54%;top:2%;left:-16%;right:-16%}.arena-eldergrove .arena-river{background:linear-gradient(90deg,#bbf7d029,#0000 16% 84%,#bbf7d024),repeating-linear-gradient(100deg,#34d39933 0 8px,#0e749029 8px 18px),linear-gradient(#064e3bc7,#082f49b8)}.arena-frostpeak .arena-bridge{background:linear-gradient(90deg,#ffffff5c,#0000 12% 88%,#ffffff47),repeating-linear-gradient(90deg,#e2e8f0f5 0 9px,#7dd3fcb8 9px 13px)}.arena-frostpeak .arena-platform{background:radial-gradient(circle at 50% 46%,#ffffff38,#0000 38%),repeating-linear-gradient(90deg,#ffffff24 0 1px,#0000 1px 18px),linear-gradient(145deg,#e2e8f0b3,#0e7490ad)}.arena-ironfortress .arena-bridge,.arena-dragoncrater .arena-bridge{background:linear-gradient(90deg,#fff6d62e,#0000 12% 88%,#fff6d629),repeating-linear-gradient(90deg,#52525bfa 0 10px,#18181bfa 10px 14px)}.arena-ironfortress .arena-platform,.arena-dragoncrater .arena-platform{background:radial-gradient(circle at 50% 46%,#facc1524,#0000 38%),repeating-linear-gradient(90deg,#fff6d61a 0 1px,#0000 1px 18px),linear-gradient(145deg,#52525be0,#18181be6)}.arena-shadowlands .arena-platform,.arena-crystaltemple .arena-platform,.arena-astralrealm .arena-platform{background:radial-gradient(circle at 50% 46%,#d8b4fe33,#0000 38%),repeating-linear-gradient(90deg,#ffffff1a 0 1px,#0000 1px 18px),linear-gradient(145deg,#581c87c2,#0f172aeb)}.deck-slot .card-art-crop,.deck-mini-card.card-art-crop,.profile-fav-art .card-art-crop,.profile-deck-card .card-art-crop,.arena-road-card .card-art-crop,.reward-card .card-art-crop,.next-card-preview .card-art-crop,.drag-card-ghost .card-art-crop,.modal-card-art.card-art-crop{border-radius:inherit;overflow:hidden}.deck-slot .card-art-crop{z-index:0;border-radius:6px;position:absolute;inset:3px}.deck-slot small,.deck-slot .cost{z-index:1}.reward-card .card-art-crop{border-radius:8px;width:100%;height:116px}.next-card-preview .card-art-crop{border-radius:16px;width:54px;height:72px}.drag-card-ghost .card-art-crop{border-radius:10px;width:64px;height:64px}.card-art-crop img{object-fit:cover;object-position:center top;width:100%;height:100%;max-height:none}@media (prefers-reduced-motion:reduce){.battle-button{animation:none}}.card-actions{grid-template-columns:minmax(0,1fr) minmax(58px,auto)}.upgrade-pill{grid-template-rows:auto auto;gap:1px;min-width:58px;padding:3px 6px;line-height:1}.upgrade-pill span{font-size:13px}.upgrade-pill small{font-size:10px;font-weight:1000}.upgrade-pill:disabled,.upgrade-pill.needs-gold,.detail-upgrade-button.disabled,.create-cost.disabled{color:#a1a1aa;cursor:not-allowed;filter:grayscale(.28);opacity:.74;background:linear-gradient(#52525bc7,#27272ae0);border-color:#94a3b847}.upgrade-pill.needs-more:not(.needs-gold){color:#fff6d6;background:linear-gradient(#f4c54252,#5c360cb8);border-color:#f4c54247}.social-page{background:radial-gradient(circle at 50% -4%,#34d3992e,#0000 34%),repeating-linear-gradient(135deg,#fff6d609 0 18px,#0000 18px 36px),#070708}.community-panel{min-height:0}.friend-rank-row{cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto}.friend-rank-row.online{background:linear-gradient(#34d3991f,#ffffff05),#050505ad;border-color:#34d39957}.friend-main{gap:2px;min-width:0;display:grid}.friend-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.friend-main small,.friend-action-popover small,.form-note,.clan-list-main small{color:#d4d4d8;font-size:11px;font-weight:850}.online-dot{background:#71717a;border-radius:999px;width:8px;height:8px;margin-right:5px;display:inline-block;box-shadow:0 0 0 2px #ffffff0f}.online-dot.online{background:#34d399;box-shadow:0 0 0 2px #34d3992e,0 0 14px #34d3997a}.friend-actions-mini{align-items:center;gap:6px;display:inline-flex}.duel-chip{color:#03130d;background:linear-gradient(#34d399,#16825f);border:1px solid #34d39970;border-radius:8px;min-width:48px;min-height:34px;font-weight:1000}.clan-list-row{grid-template-columns:46px minmax(0,1fr) auto auto auto}.clan-list-row.empty{grid-template-columns:46px minmax(0,1fr)}.clan-list-main{gap:2px;min-width:0;display:grid}.clan-list-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blue-action.small,.green-action.small,.red-action.small{min-height:34px;padding:6px 10px;font-size:12px}.blue-action:disabled,.green-action:disabled,.red-action:disabled{opacity:.62;cursor:not-allowed;filter:grayscale(.4)}.blue-action.wide,.red-action.wide{width:100%}@media (max-width:520px){.friend-rank-row{grid-template-columns:42px minmax(0,1fr)}.friend-actions-mini{grid-column:1/-1;justify-content:space-between}.clan-list-row{grid-template-columns:42px minmax(0,1fr) auto}.clan-list-row b{display:none}}.panel.game-shell.combat-dark-page,.panel.game-shell.collection-page,.panel.game-shell.deck-page,.panel.game-shell.social-page{color:#f8fafc!important;background:radial-gradient(circle at 50% -10%,#34d3992e,#0000 30%) 50%,linear-gradient(45deg,#fff6d609 25%,#0000 25% 75%,#fff6d609 75%) 0 0/52px 52px,linear-gradient(45deg,#00000047 25%,#0000 25% 75%,#00000047 75%) 26px 26px/52px 52px,#050505 50%!important;border:1px solid #fff6d629!important}.combat-dark-page .view-header,.combat-dark-page .social-crest-header,.collection-page .view-header,.deck-page .view-header,.social-page .social-crest-header,.combat-dark-page .collection-deck-tabs,.combat-dark-page .compact-filters,.combat-dark-page .community-panel,.combat-dark-page .clan-join-card,.combat-dark-page .friend-code-strip,.combat-dark-page .bottom-nav{color:#f8fafc!important;background:linear-gradient(#fff6d612,#ffffff05),#050505c7!important;border:1px solid #fff6d624!important;border-radius:8px!important;box-shadow:inset 0 1px #ffffff12,0 12px 28px #00000047!important}.combat-dark-page .collection-deck-tabs button,.collection-page .collection-deck-tabs button,.deck-page .collection-deck-tabs button,.combat-dark-page select,.combat-dark-page input,.combat-dark-page textarea{color:#f8fafc!important;box-shadow:none!important;background:#050505!important;border:1px solid #fff6d629!important}.combat-dark-page .collection-deck-tabs button.active,.collection-page .collection-deck-tabs button.active,.deck-page .collection-deck-tabs button.active,.combat-dark-page .filter-chips button.active{color:#fff!important;background:linear-gradient(#34d39952,#10b98124)!important;border-color:#34d399b3!important}.combat-dark-page .filter-chips button,.combat-dark-page .card-tile,.combat-dark-page .friend-rank-row,.combat-dark-page .clan-list-row,.combat-dark-page .clan-browser-help,.combat-dark-page .clan-search-row,.combat-dark-page .clan-create-row,.combat-dark-page .clan-create-option,.combat-dark-page .social-popup,.combat-dark-page .friend-action-popover,.combat-dark-page .clan-browser,.combat-dark-page .clan-create-panel{color:#f8fafc!important;background:linear-gradient(#fff6d60f,#ffffff04),#09090b!important;border:1px solid #fff6d624!important;border-radius:8px!important;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #00000042!important}.combat-dark-page .card-art,.combat-dark-page .copy-track,.combat-dark-page .friend-trophies,.combat-dark-page .community-tabs span,.combat-dark-page .community-tabs strong{color:#fff6d6!important;background:#050505ad!important;border-color:#fff6d61f!important}.combat-dark-page h1,.combat-dark-page h2,.combat-dark-page strong,.combat-dark-page .social-crest strong{color:#fff!important;text-shadow:none!important}.combat-dark-page small,.combat-dark-page p,.combat-dark-page .card-meta,.combat-dark-page .arena-unlock,.combat-dark-page .friend-main small,.combat-dark-page .clan-list-main small{color:#d4d4d8!important}.game-shell.is-swiping{touch-action:pan-y;will-change:transform, opacity;transition:none!important}.game-shell.combat-dark-page{touch-action:pan-y}.game-shell.is-swipe-returning{transition:transform .24s cubic-bezier(.2,.9,.2,1),opacity .24s}.game-shell.swipe-commit-left,.game-shell.swipe-commit-right{opacity:.78;transition:transform .18s cubic-bezier(.3,.8,.2,1),opacity .18s}.game-shell.swipe-commit-left{transform:translate(-88%)rotateY(4deg)!important}.game-shell.swipe-commit-right{transform:translate(88%)rotateY(-4deg)!important}.game-shell.swipe-enter-left,.game-shell.swipe-enter-right{opacity:.78;transition:transform .26s cubic-bezier(.2,.9,.2,1),opacity .26s}.game-shell.swipe-enter-left{transform:translate(64%)}.game-shell.swipe-enter-right{transform:translate(-64%)}.game-shell.swipe-enter-active{opacity:1;transform:translate(0,0)}.combat-dark-page .social-scroll,.combat-dark-page .card-grid,.combat-dark-page .deck-card-picker,.combat-dark-page .filters,.combat-dark-page .friend-rank-list,.combat-dark-page .social-actions-row{background:0 0!important}.combat-dark-page .blue-action,.combat-dark-page .green-action,.combat-dark-page .square-action,.combat-dark-page .primary,.combat-dark-page .secondary{box-shadow:none!important;text-shadow:none!important;border-color:#fff6d62e!important}.combat-dark-page .blue-action,.combat-dark-page .green-action,.combat-dark-page .square-action,.combat-dark-page .primary{color:#03130d!important;background:linear-gradient(#34d399f2,#10b981d1)!important}.combat-dark-page .secondary{color:#f8fafc!important;background:#050505b8!important}.combat-dark-page .card-level-row,.combat-dark-page .deck-helper,.combat-dark-page .deck-builder-card,.combat-dark-page .deck-stat,.combat-dark-page .deck-slot,.combat-dark-page .deck-slots-large{color:#f8fafc!important;background:linear-gradient(#fff6d60e,#ffffff05),#050505ad!important;border-color:#fff6d624!important}.panel.game-shell.collection-page.combat-dark-page,.panel.game-shell.deck-page.combat-dark-page,.panel.game-shell.social-page.combat-dark-page{background:radial-gradient(circle at 50% -8%,#34d39929,#0000 30%),linear-gradient(#fff6d60e,#ffffff03),repeating-linear-gradient(135deg,#fff6d609 0 18px,#0000 18px 36px),#09090b!important;border-color:#fff6d629!important}.collection-page.combat-dark-page .view-header,.deck-page.combat-dark-page .view-header,.social-page.combat-dark-page .social-crest-header,.collection-page.combat-dark-page .collection-deck-tabs,.deck-page.combat-dark-page .collection-deck-tabs,.social-page.combat-dark-page .community-panel,.social-page.combat-dark-page .clan-join-card,.social-page.combat-dark-page .friend-code-strip,.collection-page.combat-dark-page .compact-filters,.deck-page.combat-dark-page .compact-filters{background:linear-gradient(#fff6d60f,#ffffff05),#050505c7!important;border:1px solid #fff6d624!important;border-radius:8px!important;box-shadow:inset 0 1px #ffffff12,0 12px 28px #00000047!important}.collection-page.combat-dark-page .filter-chips button,.deck-page.combat-dark-page .filter-chips button,.collection-page.combat-dark-page .card-tile,.deck-page.combat-dark-page .card-tile,.social-page.combat-dark-page .friend-rank-row,.social-page.combat-dark-page .clan-list-row{color:#f8fafc!important;background:linear-gradient(#fff6d60f,#ffffff04),#09090b!important;border-color:#fff6d629!important;border-radius:8px!important;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #00000042!important}.collection-page.combat-dark-page .filter-chips button.active,.deck-page.combat-dark-page .filter-chips button.active,.collection-page.combat-dark-page .collection-deck-tabs button.active,.deck-page.combat-dark-page .collection-deck-tabs button.active{color:#03130d!important;background:linear-gradient(#34d399eb,#10b981b8)!important}.social-page.combat-dark-page .duel-chip,.duel-invite-panel .primary{color:#03130d!important;text-shadow:none!important;background:linear-gradient(#34d399,#16825f)!important;border-color:#fff6d62e!important}.duel-invite-modal{padding:max(18px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));justify-content:center;align-items:center}.duel-invite-panel{color:#f8fafc;background:radial-gradient(circle at 50% -16%,#34d39938,#0000 36%),linear-gradient(#fff6d612,#ffffff05),#09090b;border:1px solid #fff6d62e;border-radius:8px;gap:14px;width:min(92vw,420px);padding:16px;display:grid;box-shadow:0 24px 70px #0000009e,inset 0 1px #ffffff14}.duel-invite-panel header{text-align:center;gap:4px;display:grid}.duel-invite-panel h2,.duel-invite-panel p{margin:0}.duel-invite-panel h2{color:#fff;font-size:28px}.duel-invite-panel p,.duel-invite-panel small{color:#d4d4d8;font-weight:850}.duel-invite-body{background:linear-gradient(90deg, #34d399 calc(var(--duel-progress,1) * 100%), #fff6d614 0), #050505ad;background-blend-mode:soft-light, normal;text-align:center;border:1px solid #fff6d621;border-radius:8px;justify-items:center;gap:10px;padding:14px;display:grid;position:relative}.duel-rune{color:#fff6d6;background:linear-gradient(#34d39947,#050505bd);border:1px solid #fff6d647;border-radius:8px;place-items:center;width:58px;height:58px;font-size:18px;font-weight:1000;display:grid}.duel-invite-body strong{color:#fff;font-size:18px}.duel-invite-body b{color:#34d399;font-size:24px}.duel-invite-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.duel-invite-actions button{border-radius:8px;min-height:48px}.menu-toast{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:140;color:#f8fafc;background:linear-gradient(#fff6d612,#ffffff05),#09090b;border:1px solid #fff6d629;border-radius:8px;max-width:min(92vw,420px);padding:12px 14px;font-size:13px;font-weight:900;position:fixed;transform:translate(-50%);box-shadow:0 16px 46px #0000007a}.friend-request-list{gap:8px;display:grid}.friend-request-row{color:#f8fafc;background:#0505056b;border:1px solid #fff6d626;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.request-actions{gap:6px;display:flex}.request-actions button{border-radius:8px;min-height:34px;padding:6px 9px;font-size:12px}.request-chip{color:#fde68a;background:#facc1521;border:1px solid #fff6d629;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:950}.friend-modal-actions{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.qr-popup{color:#f8fafc;background:linear-gradient(#fff6d612,#ffffff05),#09090b;justify-items:center;gap:12px;display:grid}.qr-popup canvas{background:#fff;border:8px solid #fff;border-radius:8px;width:min(220px,70vw);height:min(220px,70vw)}.qr-popup strong{color:#bbf7d0;background:#34d3991f;border:1px solid #34d39961;border-radius:999px;padding:8px 12px}.qr-video{background:#050505;border:1px solid #fff6d62e;border-radius:8px;width:min(320px,82vw);max-height:240px}@media (max-width:560px){.panel.game-shell.social-page.combat-dark-page,.panel.game-shell.arena-road-page{width:min(100vw,520px);min-height:100dvh;max-height:100dvh;padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));border-radius:0}.social-crest-header{grid-template-columns:42px minmax(0,1fr) 42px;min-height:48px}.social-crest{font-size:22px}.social-crest-icon,.clan-hook{display:none}.clan-join-card{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;padding:9px}.clan-join-card h2,.community-panel h2{text-shadow:none;font-size:20px}.community-panel{min-height:0;box-shadow:none;background:#05050573;border-width:1px;border-radius:8px;gap:8px;padding:9px}.community-tabs{gap:6px;font-size:12px}.friend-rank-row,.friend-request-row{border-width:1px;border-radius:8px;grid-template-columns:38px minmax(0,1fr);min-height:56px;padding:7px}.friend-avatar{border-radius:8px;width:36px;height:36px}.friend-rank-row strong{font-size:15px}.friend-actions-mini,.request-actions,.request-chip{grid-column:1/-1;grid-template-columns:1fr 1fr;justify-self:stretch;display:grid}.friend-actions-mini .friend-trophies{justify-content:center}.duel-chip,.request-actions button{width:100%}.friend-code-strip{border-radius:8px;grid-template-columns:1fr auto;gap:6px}.friend-code-strip span{font-size:12px}.friend-code-strip strong{word-break:break-word;grid-column:1/-1;font-size:16px}.social-actions-row{grid-template-columns:1fr 1fr 44px;gap:6px}.blue-action,.green-action,.red-action{border-radius:8px;min-height:42px;padding:8px 9px;font-size:12px}.square-action{border-radius:8px;width:44px;height:44px}.arena-road-scroll{padding:6px 0 58px}.arena-road-list{gap:12px}.arena-road-node{grid-template-columns:42px minmax(0,1fr);gap:8px}.arena-road-marker{border-radius:8px;width:42px;height:56px}.arena-road-stage{border-radius:8px;min-height:118px;padding:8px}.arena-road-art{border-radius:8px;height:74px}.arena-road-stage h2{font-size:20px}.arena-road-ribbon{gap:5px;font-size:11px}.arena-road-unlocks{grid-column:1/-1;padding-left:50px}.arena-road-unlocks>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
