@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Montserrat:wght@400;500;600;700&display=swap";:root{color:#f5f5f5;font-synthesis:none;text-rendering:optimizelegibility;--gold:#c8a24f;--gold-light:#e3c37e;--ink:#060911;--navy:#060911;--white:#f5f5f5;--panel:#060911f0;--player:#3fc7b8;--player-dark:#174f4d;--ai:#dc725d;--ai-dark:#6d302a;--hand-card-h:clamp(150px, 22.5vh, 212px);--board-row:clamp(96px, calc((100vh - 380px - var(--hand-card-h)) / 3), 150px);background:#050a14;font-family:Montserrat,sans-serif}*{box-sizing:border-box}body{background:var(--navy);min-width:320px;min-height:100vh;margin:0}button{font:inherit}button:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:Cinzel,serif}.app-shell{background:linear-gradient(#060911d1,#060911f5),repeating-linear-gradient(90deg,#0000 0 79px,#c8a24f09 80px),radial-gradient(circle at 50% 30%,#0d1526,#060911 62%);min-height:100vh;position:relative;overflow:hidden}.app-shell:before{content:"";pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");position:fixed;inset:0}.ambient{filter:blur(120px);opacity:.08;pointer-events:none;border-radius:50%;width:380px;height:380px;position:fixed}.ambient-one{background:var(--player);top:28%;left:-180px}.ambient-two{background:var(--ai);top:20%;right:-180px}.topbar{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060911eb;border-bottom:1px solid #c8a24f38;grid-template-columns:auto minmax(360px,1fr) auto;align-items:center;gap:clamp(10px,2vw,28px);min-height:76px;padding:0 clamp(20px,4vw,64px);display:grid;position:relative}.brand{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-column:1;align-items:center;gap:10px;padding:0;display:flex}.brand:disabled{cursor:default}.brand-mark{object-fit:contain;width:auto;height:52px;display:block}.brand-copy{display:grid}.brand-copy small{color:#8f887d;text-transform:uppercase;letter-spacing:.18em;margin-top:2px;font-size:8px}.top-profile-ribbon{background:#0b1019cc;border:1px solid #3c3528;grid-column:2;justify-self:start;align-items:stretch;min-width:0;height:54px;display:flex}.top-profile-identity{min-width:155px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #302b22;align-items:center;gap:9px;padding:5px 12px 5px 7px;display:flex}.top-profile-identity>span:last-child{gap:2px;min-width:0;display:grid}.top-profile-identity strong{color:#eee6d8;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font:600 11px Cinzel;overflow:hidden}.top-profile-identity small,.top-gold-balance small{color:#7f786e;letter-spacing:.12em;text-transform:uppercase;font-size:7px}.top-xp-track{background:#2b2b2a;border-radius:3px;width:100%;height:4px;display:block;overflow:hidden}.top-xp-track i{background:linear-gradient(90deg, var(--gold), var(--gold-light));height:100%;display:block}.progression-avatar{clip-path:polygon(50% 0,94% 24%,94% 76%,50% 100%,6% 76%,6% 24%);border:1px solid var(--player);color:#bff8ef;background:linear-gradient(145deg,#184c4b,#091d24);flex:none;place-items:center;width:40px;height:40px;font:700 20px Cinzel;display:grid;position:relative}.progression-avatar:after{content:"";clip-path:inherit;border:1px solid #ffffff18;position:absolute;inset:3px}.progression-avatar sup{z-index:2;color:#fff3b5;font:700 7px Montserrat;position:absolute;bottom:5px;right:4px}.progression-avatar.rank-soldier{color:#d7dee8;background:linear-gradient(145deg,#475365,#16202c)}.progression-avatar.rank-knight{color:#f2f4f7;background:linear-gradient(145deg,#707d8d,#202b38)}.progression-avatar.rank-captain{color:#e5c65a;background:linear-gradient(145deg,#652,#201b10)}.progression-avatar.rank-lord,.progression-avatar.rank-sovereign{color:#ffe891;filter:drop-shadow(0 0 7px #c8a24f55);background:linear-gradient(145deg,#80671e,#281d08)}.top-elo{border-right:1px solid #302b22;grid-template-columns:auto auto;align-content:center;gap:3px 8px;width:125px;padding:6px 10px;display:grid;position:relative}.top-elo>span:first-child{color:#eee6d8;font:600 12px Cinzel}.top-elo>span:first-child b{color:var(--gold);margin-right:5px;font-size:14px}.elo-delta{color:#918a80;text-align:right;align-self:center;font-size:8px}.elo-track{background:#2b2b2a;border-radius:4px;grid-column:1/-1;width:100%;height:5px;position:relative;overflow:hidden}.elo-track .elo-center{z-index:2;background:#d8d0c3;width:2px;height:100%;position:absolute;left:calc(50% - 1px)}.elo-track i:not(.elo-center){height:100%;position:absolute}.elo-track .positive{background:var(--player)}.elo-track .negative{background:var(--ai)}.top-gold-balance{min-width:75px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 10px;display:flex}.top-gold-balance>span{text-align:left;gap:2px;display:grid}.top-gold-balance strong{color:#f5dfa0;font:600 12px Cinzel}.top-profile-identity:hover,.top-gold-balance:hover{background:#c8a24f12}.top-actions{grid-column:3;justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.top-nav-button{color:#cfc6b8;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;background:#171a20;border:1px solid #51483a;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font:600 8px Montserrat;display:inline-flex}.top-nav-button:hover{color:var(--gold-light);border-color:var(--gold);background:#252117}.top-nav-button.primary{border-color:var(--gold);color:var(--gold-light);background:#2b2413;font-family:Cinzel}.gold-nav-button{color:#f5dfa0;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#17140b;border:1px solid #80691e;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font:600 9px Cinzel;display:inline-flex}.gold-nav-button:hover{border-color:var(--gold-light);background:#26200d}.gold-nav-button strong{color:var(--white)}.gold-coin{filter:drop-shadow(0 1px 2px #000);flex:none;width:18px;height:18px}.text-button,.icon-button{color:#aaa297;cursor:pointer;background:0 0;border:0;padding:10px 12px}.text-button:hover{color:var(--gold-light)}.icon-button{border:1px solid #51483a;border-radius:50%;width:38px;height:38px;padding:0;font-size:21px}.account-button{border:1px solid var(--player-dark);width:36px;height:36px;color:var(--player);cursor:pointer;background:#3fc7b814;border-radius:50%;place-items:center;font:600 13px Cinzel;display:grid}.online-button{align-items:center;gap:7px;display:flex}.online-button:hover{color:var(--gold-light);border-color:var(--gold)}.online-dot{background:var(--player);width:6px;height:6px;box-shadow:0 0 8px var(--player);border-radius:50%}.language-select{height:34px;color:var(--gold-light);cursor:pointer;letter-spacing:.08em;background:#191510;border:1px solid #51483a;outline:none;padding:0 8px;font:600 9px Cinzel}.language-select:focus{border-color:var(--gold)}.game-layout{z-index:1;width:min(1180px,100% - 32px);margin:10px auto 0;position:relative}.player-zone{min-height:112px}.opponent-zone{justify-content:space-between;align-items:center;min-height:66px;display:flex}.player-label{align-items:center;gap:11px;min-width:180px;display:flex}.opponent-zone .player-label{gap:9px;min-width:150px}.opponent-zone .avatar{width:31px;height:31px;font-size:13px}.opponent-zone .player-label strong{font-size:13px}.player-label>span:nth-child(2){display:grid}.player-label small{letter-spacing:.18em;color:#81796f;font-size:9px}.player-label strong{color:#ddd4c4;font-family:Cinzel}.avatar{border:1px solid var(--player);width:40px;height:40px;color:var(--player);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:#3fc7b814;place-items:center;font:600 17px Cinzel;display:grid}.ai-avatar{color:var(--ai);border-color:var(--ai);background:#dc725d14}.turn-light{width:6px;height:6px;box-shadow:none;background:#514b43;border-radius:50%;transition:all .2s}.turn-light.active{background:var(--player);box-shadow:0 0 12px var(--player)}.turn-light.ai-light.active{background:var(--ai);box-shadow:0 0 12px var(--ai)}.opponent-hand{align-items:center;height:56px;padding-right:8px;display:flex}.opponent-hand .game-card{--card-w:39px;--card-h:54px;margin-left:-14px;transform:rotate(2deg)}.opponent-hand .game-card:nth-child(2n){transform:rotate(-2deg)translateY(-3px)}.opponent-hand .game-card:first-child{margin-left:0}.deck-count{color:var(--gold-light);text-align:center;border-left:1px solid #4a4237;margin-left:12px;padding-left:11px;font:600 13px Cinzel;display:grid}.deck-count small{color:#706a62;letter-spacing:.15em;text-transform:uppercase;font:7px Montserrat}.battle-header{grid-template-columns:1fr auto 1fr;align-items:center;margin:0 52px 8px;display:grid}.turn-status{text-align:center;text-transform:uppercase;letter-spacing:.16em;color:#a49b8e;min-width:250px;font-size:10px}.status-gem{width:7px;height:7px;margin-right:10px;display:inline-block;transform:rotate(45deg)}.status-gem.player{background:var(--player);box-shadow:0 0 10px var(--player)}.status-gem.ai{background:var(--ai);box-shadow:0 0 10px var(--ai)}.total-score{align-items:baseline;gap:10px;display:flex}.total-score strong{font:600 28px Cinzel}.total-score small{letter-spacing:.18em;color:#756e65;font-size:8px}.player-total strong{color:var(--player)}.ai-total{justify-content:flex-end}.ai-total strong{color:var(--ai)}.board-wrap{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;max-width:980px;margin:auto;display:grid}.board{--board-pad:10px;--board-gap:6px;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3, var(--board-row));gap:var(--board-gap);padding:var(--board-pad);background:#0706058c;border:1px solid #554735;display:grid;position:relative;box-shadow:0 24px 70px #0008,inset 0 0 40px #0008}.board:before,.board:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--gold));width:80px;height:1px;position:absolute;top:-1px}.board:before{left:0}.board:after{right:0;transform:scaleX(-1)}.board-cell{--square-bg:#111317;color:#81796f;background:var(--square-bg);cursor:default;border:1px solid #3d352b;min-width:0;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.board-cell.square-light{--square-bg:#cdc4ae;color:#2a271f;border-color:#a49b85}.board-cell.square-dark{--square-bg:#0d1424;color:#a49b85;border-color:#2c3547}.board-cell>*{pointer-events:none}.board-cell:after{content:"";pointer-events:none;border:1px solid #807a6e2e;position:absolute;inset:7px}.board-cell.owned-player{background:radial-gradient(circle at 50% 47%, #3fc7b8b8, #3fc7b870 74%), var(--square-bg);border-color:var(--player);box-shadow:inset 0 0 0 2px #3fc7b880,inset 0 0 22px #06343080}.board-cell.owned-ai{background:radial-gradient(circle at 50% 47%, #dc725dbd, #dc725d75 74%), var(--square-bg);border-color:var(--ai);box-shadow:inset 0 0 0 2px #dc725d80,inset 0 0 22px #46171080}.board-cell.square-light.owned-player{color:#052f2c}.board-cell.square-dark.owned-player{color:#c2fff6}.board-cell.square-light.owned-ai{color:#47120a}.board-cell.square-dark.owned-ai{color:#ffcbbc}.board-cell.legal{cursor:pointer;border-color:var(--gold);animation:1.7s ease-in-out infinite legalPulse;box-shadow:inset 0 0 24px #c8a24f29,0 0 10px #c8a24f1f}.board-cell.legal:hover{border-color:var(--gold-light);z-index:2;transform:translateY(-3px)}.board.dragging .board-cell:not(.legal){opacity:.45}.board.previewing .board-cell.legal:not(.preview){box-shadow:none;animation:none}.board-cell.preview{border-color:var(--gold-light);box-shadow:inset 0 0 42px #f0d49d42,0 0 12px #c8a24f33}.board-cell.effect-claim,.board-cell.effect-reinforce{border-color:var(--player);box-shadow:inset 0 0 42px #3fc7b83d,0 0 12px #3fc7b833}.board-cell.effect-capture{border-color:#f0d49d;box-shadow:inset 0 0 42px #f0d49d4d,0 0 16px #f0d49d47}.board-cell.effect-placement{z-index:3;border-color:#fff1cc;transform:translateY(-4px)scale(.98);box-shadow:inset 0 0 36px #c8a24f40,0 0 20px #c8a24f59}.cell-effect{z-index:4;place-items:center;animation:.18s ease-out effectPop;display:grid;position:absolute;inset:0}.effect-ghost{background:#17130eb8;border:1px dashed #fff1ccbf;place-items:center;display:grid;position:absolute;inset:5px}.effect-ghost .board-card-art{opacity:.85}.effect-ghost strong{color:var(--gold-light);font:700 13px Cinzel;position:absolute;bottom:3px;right:5px}.rank-rings{--ring:17px;--shift:9px;--ring-width:3px;width:calc(var(--ring) + var(--shift));height:calc(var(--ring) + var(--shift));color:currentColor;vertical-align:middle;display:inline-block;position:relative}.rank-rings i{width:var(--ring);height:var(--ring);border:var(--ring-width) solid currentColor;background:0 0;border-radius:50%;display:block;position:absolute;box-shadow:0 1px 3px #0008}.rank-rings.rings-1 i{top:calc(var(--shift) / 2);left:calc(var(--shift) / 2)}.rank-rings.rings-2 i{top:calc(var(--shift) / 2)}.rank-rings.rings-2 i:first-child{left:0}.rank-rings.rings-2 i:nth-child(2){left:var(--shift)}.rank-rings.rings-3 i:first-child{top:0;left:0}.rank-rings.rings-3 i:nth-child(2){top:0;left:var(--shift)}.rank-rings.rings-3 i:nth-child(3){top:var(--shift);left:calc(var(--shift) / 2)}.effect-rank{--ring:20px;--shift:11px;color:var(--player);filter:drop-shadow(0 0 5px)}.effect-rank.new i{animation:1.1s ease-in-out infinite rankGlow}.effect-capture .effect-rank{color:var(--gold-light)}@keyframes effectPop{0%{opacity:0;transform:scale(.82)}}@keyframes rankGlow{50%{opacity:.55}}@keyframes legalPulse{50%{box-shadow:inset 0 0 32px #c8a24f38,0 0 15px #c8a24f2e}}.pawn{place-items:center;height:100%;display:grid;position:relative}.pawn-rank{z-index:2;color:#5f605e;position:absolute;top:7px;left:7px}.owned-player .pawn-rank,.owned-ai .pawn-rank{color:inherit}.board-crest{--column:calc((100% - var(--board-pad) * 2 - var(--board-gap) * 4) / 5);z-index:3;top:var(--board-pad);bottom:var(--board-pad);left:calc(var(--board-pad) + var(--column) + var(--board-gap));width:calc(var(--column) * 3 + var(--board-gap) * 2);pointer-events:none;opacity:.3;filter:drop-shadow(0 1px 3px #00000080);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute}.cell-mark{color:#373027;font-size:30px}.board-card{background:linear-gradient(145deg,#343027,#171410);border:1px solid #6a5940;align-content:center;place-items:center;gap:3px;display:grid;position:absolute;inset:5px;box-shadow:0 7px 15px #0008}.card-player .board-card{border-color:var(--player);background:linear-gradient(145deg,#2c6f66,#10211e)}.card-ai .board-card{border-color:var(--ai);background:linear-gradient(145deg,#77392f,#221412)}.board-card-art{width:clamp(34px,4.8vw,62px);height:clamp(30px,4.4vw,56px);color:var(--accent,var(--gold-light));display:block}.board-card-art svg{width:100%;height:100%;overflow:visible}.board-card-name{text-align:center;color:#d9d0c1;padding:0 4px;font:500 clamp(8px,1.05vw,12px) Cinzel}.board-card strong{color:#fff;font:700 18px Cinzel;position:absolute;top:6px;left:7px}.score-column{grid-template-rows:repeat(3,1fr);gap:6px;padding:10px 0;display:grid}.score-column span{isolation:isolate;color:#686158;background:#191612;border:1px solid #39332b;place-items:center;font:600 17px Cinzel;display:grid;position:relative;overflow:hidden}.score-column span:before{content:"★";z-index:-1;color:currentColor;opacity:.1;font-size:37px;line-height:1;position:absolute}.player-score span.winning{color:var(--player);border-color:var(--player-dark);box-shadow:inset 0 0 14px #3fc7b81a}.ai-score span.winning{color:var(--ai);border-color:var(--ai-dark);box-shadow:inset 0 0 14px #dc725d1a}.player-zone{margin-top:18px}.hand-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.play-actions{align-items:center;gap:14px;display:flex}.pass-button,.change-hand-button,.primary-button{border:1px solid var(--gold);color:var(--gold-light);text-transform:uppercase;letter-spacing:.13em;cursor:pointer;background:linear-gradient(#392f21,#201b15);padding:11px 20px;font-size:9px}.pass-button:disabled,.change-hand-button:disabled{opacity:.35;cursor:default}.pass-button:not(:disabled):hover,.change-hand-button:not(:disabled):hover,.primary-button:hover{background:#493b27;box-shadow:0 0 20px #c8a24f29}.change-hand-button{color:var(--white);background:#0a1120;border-color:#c8a24f94}.player-hand{min-height:calc(var(--hand-card-h) + 16px);justify-content:center;align-items:end;gap:10px;padding:4px 0 10px;display:flex}.player-hand .game-card{--card-h:var(--hand-card-h);--card-w:calc(var(--card-h) * .759)}.game-card{--rarity-color:#f5f5f5;--faction-color:#9da7b8;--card-w:132px;--card-h:174px;width:var(--card-w);height:var(--card-h);color:#dcd4c5;border:2px solid var(--rarity-color);background:linear-gradient(160deg, color-mix(in srgb, var(--faction-color) 18%, transparent), transparent 46%), linear-gradient(#302a22, #171411);box-shadow:0 8px 17px #0008, inset 0 0 0 4px #191611, inset 0 0 0 5px var(--rarity-color);cursor:pointer;flex:none;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s,opacity .18s;position:relative;overflow:hidden}.game-card.rarity-common{--rarity-color:#fff;color:#3c3529;background:linear-gradient(160deg, color-mix(in srgb, var(--faction-color) 16%, transparent), transparent 52%), linear-gradient(#fff, #ece6d9);box-shadow:0 8px 17px #0008,inset 0 0 0 4px #fff,inset 0 0 0 5px #cdc4b1}.game-card.rarity-common:not(:disabled):hover,.game-card.rarity-common.selected{box-shadow:0 16px 28px #000a,0 0 15px #fff6,inset 0 0 0 4px #fff,inset 0 0 0 5px #cdc4b1}.game-card.rarity-common .card-cost{color:#8a6812}.game-card.rarity-common .card-power{color:#f6f1e4}.game-card.rarity-common .card-power:before{color:#2b251c}.game-card.rarity-common .card-art{filter:saturate(1.2)brightness(.68)}.game-card.rarity-common .card-pattern{background:#ffffffeb;border-color:#b6ab90}.game-card.rarity-rare{--rarity-color:#55b879}.game-card.rarity-epic{--rarity-color:#a45de0}.game-card.rarity-legendary{--rarity-color:#c8a24f;box-shadow:0 8px 20px #0009, 0 0 13px #c8a24f59, inset 0 0 0 4px #191611, inset 0 0 0 5px var(--rarity-color)}.game-card.faction-neutral{--faction-color:#9da7b8}.game-card.faction-elves{--faction-color:#4f9f68}.game-card.faction-dwarves{--faction-color:#b36a3d}.game-card.faction-orcs{--faction-color:#79963d}.game-card.faction-goblins{--faction-color:#9eaa3b}.game-card.faction-knights{--faction-color:#547da8}.game-card.faction-mages{--faction-color:#6f62be}.game-card.faction-undead{--faction-color:#805b96}.game-card.faction-trolls{--faction-color:#7c5a3f}.game-card:not(:disabled):hover,.game-card.selected{box-shadow:0 16px 28px #000a, 0 0 15px color-mix(in srgb, var(--rarity-color) 35%, transparent), inset 0 0 0 4px #191611, inset 0 0 0 5px var(--rarity-color);z-index:3;transform:translateY(-10px)}.game-card[draggable=true]{cursor:grab}.game-card[draggable=true]:active{cursor:grabbing}.game-card:disabled{cursor:default;opacity:.55}.game-card.dragging{opacity:.38;filter:saturate(.5);transform:translateY(4px)scale(.97)}.game-card.marked{filter:saturate(.4);transform:translateY(6px)}.game-card.marked:after{content:"";background:#100c0a61;position:absolute;inset:0}.card-art{height:64.4%;color:var(--accent,var(--gold-light));background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--accent,#c8a24f) 22%, transparent), transparent 66%);position:absolute;top:19.5%;left:4.5%;right:4.5%}.card-art svg{width:100%;height:100%}.card-pattern{--pattern-cell:calc(var(--card-w) * .0303);z-index:3;grid-template-columns:repeat(5, var(--pattern-cell));grid-auto-rows:var(--pattern-cell);background:#0c0a08d1;border:1px solid #5d4e37;gap:1px;padding:2px;display:grid;position:absolute;top:2.9%;right:3.8%}.card-pattern i{background:#050505;box-shadow:inset 0 0 0 1px #2c261f}.card-pattern i.hit{background:var(--gold);box-shadow:0 0 5px #c8a24f80}.card-pattern i.origin{box-shadow:inset 0 0 0 1px var(--gold-light);background:#050505}.card-banner{z-index:3;filter:drop-shadow(0 3px 5px #08060473);display:block;position:absolute;bottom:2.9%;left:3.8%;right:3.8%}.card-banner-shape{width:100%;height:auto;display:block}.card-banner-shape path{stroke:#16120c;stroke-width:1.7px;stroke-linejoin:round}.banner-body{fill:#fbf6ea}.banner-tail path{fill:#e6dcc7}.banner-fold path{fill:var(--gold)}.banner-hatch path{fill:none;stroke-width:1.2px;stroke-linecap:round;opacity:.55}.banner-rule{fill:none;stroke-width:.7px;opacity:.28}.card-banner-text{flex-direction:column;justify-content:center;gap:1px;display:flex;position:absolute;inset:17%;overflow:hidden}.card-first-name{color:#8a6812;font:700 calc(var(--card-w) * .0455) "Montserrat";letter-spacing:.14em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-name{color:#16120c;font:600 calc(var(--card-w) * .053)/1.12 "Cinzel"}.card-power{z-index:2;width:calc(var(--card-w) * .197);height:calc(var(--card-w) * .197);font:700 calc(var(--card-w) * .0985) "Cinzel";place-items:center;display:grid;position:absolute}.card-cost{--ring:calc(var(--card-w) * .129);--shift:calc(var(--card-w) * .068);--ring-width:calc(var(--card-w) * .021);z-index:2;color:var(--gold-light);filter:drop-shadow(0 1px 2px #000);position:absolute;top:3.4%;left:4.5%}.card-power{color:#17130e;isolation:isolate;top:3.4%;left:50%;transform:translate(-50%)}.card-power:before{content:"★";z-index:-1;color:#e7e0d3;font-size:calc(var(--card-w) * .2424);filter:drop-shadow(0 1px 1px #000);line-height:1;position:absolute}.card-rarity{z-index:4;color:var(--rarity-color);font-size:calc(var(--card-w) * .0455);letter-spacing:.08em;text-transform:uppercase;font-weight:700;position:absolute;bottom:23%;left:6.8%}.replace-label{z-index:4;white-space:nowrap;color:#f0d7a5;font-size:calc(var(--card-w) * .0606);text-transform:uppercase;letter-spacing:.08em;background:#2b2019e8;border:1px solid #d19d51;padding:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-5deg)}.card-back{cursor:default;background:radial-gradient(circle, #0e1729, var(--navy) 70%);border-color:var(--gold);box-shadow:0 7px 13px #000b, inset 0 0 0 4px #060911, inset 0 0 0 5px var(--gold);place-items:center;display:grid}.card-back-mark{object-fit:contain;width:68%;height:auto}.mulligan-bar{background:#17130fbf;border-top:1px solid #3d3429;justify-content:center;align-items:center;gap:30px;margin-top:5px;padding:13px;display:flex}.mulligan-bar p{color:#cec5b7;margin:0;font:500 12px Cinzel}.mulligan-bar p small{color:#777066;margin-top:4px;font:10px Montserrat;display:block}.game-log{z-index:10;background:#1c1813f5;border:1px solid #66543b;width:min(320px,100% - 48px);padding:16px;position:fixed;top:90px;right:24px;box-shadow:0 20px 50px #000b}.game-log div{color:var(--gold-light);justify-content:space-between;margin-bottom:12px;font:12px Cinzel;display:flex}.game-log button,.modal-close{color:#92887b;cursor:pointer;background:0 0;border:0;font-size:20px}.game-log p{color:#9d9589;border-left:2px solid #504635;margin:7px 0;padding-left:9px;font-size:11px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060504d4;place-items:center;padding:22px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}.modal{text-align:center;color:#d9d1c4;background:linear-gradient(150deg,#2c261e,#15120f);border:1px solid #745f40;width:min(670px,100%);max-height:calc(100vh - 44px);padding:clamp(28px,5vw,54px);position:relative;overflow:auto;box-shadow:0 30px 100px #000}.modal:before{content:"";pointer-events:none;border:1px solid #c8a24f2b;position:absolute;inset:8px}.modal-close{z-index:2;position:absolute;top:10px;right:14px}.eyebrow{color:var(--gold);letter-spacing:.3em;font-size:9px}.modal h2{color:#f1e8d7;margin:10px 0 28px;font:600 clamp(24px,4vw,38px) Cinzel}.result-modal{width:min(470px,100%)}.result-crown{color:var(--gold);filter:drop-shadow(0 5px 15px #c8a24f40);font-size:48px;display:block}.result-modal h2{margin-bottom:12px}.final-score{justify-content:center;align-items:center;gap:22px;margin:12px 0;display:flex}.final-score strong{color:var(--player);font:700 45px Cinzel}.final-score strong:last-child{color:var(--ai)}.final-score span{color:#645c52}.result-modal p{color:#8e867a;margin-bottom:25px;font-size:12px}.result-xp{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-light)!important;margin-bottom:18px!important;font-size:11px!important}.result-actions{justify-content:center;gap:12px;display:flex}.secondary-button{color:#aaa195;text-transform:uppercase;letter-spacing:.13em;cursor:pointer;background:0 0;border:1px solid #5d5448;padding:11px 20px;font-size:9px}.secondary-button:hover{border-color:var(--gold);color:var(--gold-light)}.account-modal,.matchmaking-modal{width:min(450px,100%)}.account-modal h2,.matchmaking-modal h2{margin-bottom:22px}.account-modal.signup-modal{width:min(520px,100%)}.auth-intro{color:#9b9285;max-width:380px;margin:-10px auto 22px;font-size:11px;line-height:1.6}.auth-form{text-align:left;gap:14px;display:grid}.auth-form label{color:#9b9285;text-transform:uppercase;letter-spacing:.14em;gap:6px;font-size:9px;display:grid}.auth-form input{color:#eee7da;background:#15120f;border:1px solid #51483b;outline:none;width:100%;padding:11px 12px}.auth-form input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #c8a24f1a}.auth-form .primary-button{margin-top:5px}.auth-switch{color:#8f867a;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:18px;font-size:10px;text-decoration:underline}.auth-switch+.auth-switch{margin-top:8px}.auth-switch:hover{color:var(--gold-light)}.form-message{border-left:2px solid var(--ai);color:#dba092;text-align:left;background:#dc725d14;padding:9px 11px;font-size:10px;line-height:1.45}.form-message.success{color:#b7e3c8;background:#4caf7a1f;border-left-color:#4caf7a}.form-help{color:#9b9285;font-size:11px;line-height:1.7}.form-help code{color:var(--gold-light);font-size:10px}.account-identity{justify-content:center;align-items:center;gap:13px;margin:0 0 24px;display:flex}.account-identity div{text-align:left;display:grid}.account-identity strong{color:#e4ddcf;font:600 14px Cinzel}.account-identity small{color:#7e766b;margin-top:3px}.account-danger-zone{text-align:left;border-top:1px solid #532c2c;gap:10px;margin-top:28px;padding-top:22px;display:grid}.account-danger-zone h3{color:#e99a9a;margin:0;font-size:13px}.account-danger-zone p{color:#9b7d7d;margin:0;font-size:10px;line-height:1.5}.account-danger-zone input{border-color:#6b3434}.danger-button{color:#ffd2d2;cursor:pointer;text-transform:uppercase;letter-spacing:.09em;background:#481d1d;border:1px solid #9c3f3f;padding:11px 16px;font-size:9px}.danger-button:disabled{opacity:.4;cursor:not-allowed}.danger-button:not(:disabled):hover{background:#662626}.deck-manager-modal{width:min(680px,100%)}.deck-manager-header{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.deck-manager-header h2{margin:4px 0 0}.deck-manager-header>strong{color:var(--gold);font-size:11px}.deck-list{gap:9px;max-height:55vh;display:grid;overflow:auto}.deck-list-item{background:#11100e;border:1px solid #35312b;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.deck-list-item.active{background:#19170f;border-color:#8a742c}.deck-list-item h3{margin:0 0 3px;font-size:13px}.deck-list-item small{color:#82796e}.deck-list-actions{align-items:center;gap:7px;display:flex}.deck-list-actions .secondary-button{padding:7px 10px}.deck-active-badge{color:var(--gold-light);text-transform:uppercase;letter-spacing:.1em;border:1px solid #766328;padding:6px 9px;font-size:8px}.deck-delete-button{color:#d98989;cursor:pointer;background:0 0;border:1px solid #713c3c;width:29px;height:29px}.deck-delete-button:disabled{opacity:.25;cursor:not-allowed}.deck-manager-footer{justify-content:flex-end;margin-top:20px;display:flex}.deck-name-field{color:#948a7d;text-transform:uppercase;letter-spacing:.1em;gap:5px;margin-top:12px;font-size:9px;display:grid}.deck-name-field input{width:min(280px,100%)}.shop-modal{width:min(920px,100%)}.shop-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.shop-header h2{margin:4px 0 8px}.shop-header p{color:#948a7d;max-width:460px;margin:0;font-size:11px;line-height:1.5}.shop-gold{color:var(--gold);align-items:center;gap:7px;font-size:13px;display:inline-flex}.pack-offer{background:linear-gradient(120deg,#211b0b,#11100d);border:1px solid #6f5a1f;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;display:flex}.pack-offer h3{color:#ead994;margin:0 0 5px;font-size:13px}.pack-offer p{color:#948a70;margin:0;font-size:10px}.pack-result{border:1px solid var(--gold);gap:8px;margin-bottom:14px;padding:10px;display:flex;overflow-x:auto}.shop-card-actions{gap:4px;display:flex}.shop-card-actions .secondary-button{justify-content:center;align-items:center;gap:4px;padding:7px 6px;font-size:7px;display:inline-flex}.sell-card-button:not(:disabled){color:#9bd3a4;border-color:#59745e}.gold-purchase-modal{text-align:center;width:min(620px,100%)}.gold-purchase-hero{width:64px;height:64px;margin-bottom:8px}.gold-purchase-modal h2{margin:5px 0 8px}.gold-purchase-modal>p{color:#cbbf9e}.gold-purchase-modal>small{color:#80786b;margin-top:18px;display:block}.gold-bundles{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.gold-bundle{color:#f0df9d;cursor:pointer;background:#19150a;border:1px solid #705b1c;gap:10px;padding:18px 10px;display:grid}.gold-bundle:hover{border-color:var(--gold-light);background:#28200b}.gold-bundle span{justify-content:center;align-items:center;gap:7px;font:700 18px Cinzel;display:flex}.gold-bundle span .gold-coin{width:25px;height:25px}.gold-bundle strong{color:var(--white);font-size:12px}.binder-progress small{color:var(--gold);margin-top:4px;font-size:10px;display:block}.versus-emblem{color:var(--gold);justify-content:center;align-items:center;gap:24px;margin:26px 0;display:flex}.versus-emblem span{color:var(--player);filter:drop-shadow(0 0 9px);font-size:34px}.versus-emblem span:last-child{color:var(--ai);transform:rotate(180deg)}.versus-emblem b{font:600 20px Cinzel}.matchmaking-modal>p{color:#91887c;font-size:11px;line-height:1.6}.matchmaking-radar{border:1px solid #3fc7b83d;border-radius:50%;place-items:center;width:130px;height:130px;margin:8px auto 24px;display:grid;position:relative}.matchmaking-radar i{border:1px solid #3fc7b82e;border-radius:50%;animation:1.8s ease-out infinite radarPulse;position:absolute;inset:14px}.matchmaking-radar i:nth-child(2){animation-delay:.35s;inset:30px}.matchmaking-radar i:nth-child(3){animation-delay:.7s;inset:46px}.matchmaking-radar span{z-index:1;color:var(--player);font:600 15px Cinzel}@keyframes radarPulse{0%{opacity:.2;transform:scale(.75)}60%{opacity:1}to{opacity:0;transform:scale(1.2)}}.tutorial-backdrop{z-index:30}.tutorial-modal{width:min(560px,100%)}.tutorial-modal h2{margin-bottom:14px}.tutorial-modal>p{color:#9c9386;max-width:430px;margin:18px auto 27px;font-size:12px;line-height:1.65}.tutorial-modal>p.tutorial-note{color:#8b8377;border-top:1px solid #3a332a;margin-top:-14px;padding-top:14px}.tutorial-progress{justify-content:center;gap:7px;margin-bottom:25px;display:flex}.tutorial-progress i{background:#443b30;width:25px;height:2px}.tutorial-progress i.active{background:var(--gold);box-shadow:0 0 7px #c8a24f66}.tutorial-visual{place-items:center;min-height:125px;display:grid}.tutorial-actions{justify-content:space-between;align-items:center;display:flex}.tutorial-actions .auth-switch{margin:0}.tutorial-board{background:#100e0b;border:1px solid #5b4c36;grid-template-columns:repeat(5,1fr);gap:4px;width:215px;padding:7px;display:grid}.tutorial-board i{border:1px solid #393129;height:34px}.tutorial-board i.light{background:#d8d4ca}.tutorial-board i.dark{background:#111317}.tutorial-board i.you{border-color:var(--player-dark);background:#3fc7b833}.tutorial-board i.them{border-color:var(--ai-dark);background:#dc725d33}.tutorial-rank{color:var(--player);place-items:center;display:grid}.tutorial-rank .rank-rings{--ring:52px;--shift:27px;--ring-width:6px;filter:drop-shadow(0 0 15px #3fc7b840)}.tutorial-rank small{color:#7f776b;text-transform:uppercase;letter-spacing:.12em;margin-top:22px;font-size:8px}.tutorial-pattern{background:#100e0b;border:1px solid #5d4e37;grid-template-columns:repeat(5,19px);grid-auto-rows:19px;gap:4px;padding:9px;display:grid}.tutorial-pattern i{background:#211d17;border:1px solid #393229}.tutorial-pattern i.hit{background:var(--gold);box-shadow:0 0 10px #c8a24f66}.tutorial-pattern i.origin{border:2px solid var(--gold-light)}.tutorial-control{grid-template-columns:repeat(3,1fr);gap:12px;width:min(390px,100%);display:grid}.tutorial-control article{justify-items:center;gap:8px;display:grid}.tutorial-control i{background:#211d17;border:1px solid #5d4e37;place-items:center;width:42px;height:42px;display:grid}.tutorial-control i.empty{background:#211c17}.tutorial-control i.you{border-color:var(--player-dark);color:var(--player);background:#3fc7b838}.tutorial-control i.them{border-color:var(--ai-dark);color:var(--ai);background:#dc725d38}.tutorial-control b{font:700 14px Cinzel}.tutorial-control span{color:#8f877c;text-transform:uppercase;letter-spacing:.08em;text-align:center;font-size:8px}.tutorial-control .rank-rings{color:inherit;transform:scale(.82)}.tutorial-star{place-items:center;width:120px;height:120px;display:grid;position:relative}.tutorial-star span{color:var(--gold);opacity:.22;font-size:110px;line-height:1;position:absolute}.tutorial-star b{z-index:1;color:var(--gold-light);font:700 30px Cinzel}.tutorial-hand-change{justify-items:center;gap:16px;display:grid}.tutorial-hand-change article{justify-items:center;gap:8px;display:grid}.tutorial-hand-change small{color:#7f776b;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.tutorial-hand-change .row{color:var(--gold-light);align-items:center;gap:18px;font:600 24px Cinzel;display:flex}.tutorial-hand-change .cards{margin-right:-12px;display:flex}.tutorial-hand-change i{background:linear-gradient(145deg,#1c2d49,#0a1120);border:1px solid #8d7448;border-radius:2px;width:28px;height:42px;margin-left:-12px;box-shadow:0 5px 10px #0008}.tutorial-hand-change i.discarded{opacity:.4;border-color:#5b4f3c}.tutorial-hand-change i.drawn{border-color:var(--gold-light);box-shadow:0 0 9px #c8a24f66}.tutorial-pass-chain{color:#8f877c;align-items:center;gap:12px;display:flex}.tutorial-pass-chain b{color:#cfc6b8;text-transform:uppercase;letter-spacing:.12em;background:#17130f;border:1px solid #5d5448;padding:11px 16px;font:600 10px Montserrat}.tutorial-pass-chain strong{color:var(--gold-light);text-transform:uppercase;font:600 20px Cinzel}.tutorial-ready{color:var(--gold);filter:drop-shadow(0 0 20px #c8a24f40);font-size:82px}.deck-builder-modal{text-align:left;width:min(1120px,100%);padding:32px;overflow:hidden}.deck-builder-header{justify-content:space-between;align-items:start;gap:24px;padding:0 6px;display:flex}.deck-builder-header h2{margin:8px 0 20px;font-size:clamp(24px,3vw,34px)}.deck-validation{text-align:right;background:#17130f;border:1px solid #5c5040;min-width:145px;padding:10px 14px;display:grid}.deck-validation strong{color:var(--gold-light);font:600 14px Cinzel}.deck-validation span{color:var(--ai);text-transform:uppercase;letter-spacing:.12em;margin-top:3px;font-size:9px}.deck-validation.valid{border-color:var(--player-dark)}.deck-validation.valid span{color:var(--player)}.faction-filters{scrollbar-color:var(--gold) var(--navy);grid-template-columns:repeat(9,minmax(max-content,1fr));gap:5px;margin-bottom:18px;display:grid;overflow-x:auto}.faction-filters button{white-space:nowrap;color:#f5f5f5;cursor:pointer;background:#0a1120;border:1px solid #c8a24f57;min-width:104px;min-height:49px;padding:8px 9px;font:600 9px Cinzel}.faction-filters button:hover,.faction-filters button.active{color:var(--gold-light);border-color:var(--gold);background:#132038}.faction-filters button.locked{color:#aaaeb7}.faction-filters small{color:#858b96;text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font:7px Montserrat;display:block}.collection-grid{background:#0a080673;border:1px solid #41372c;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-height:min(53vh,520px);padding:12px;display:grid;overflow-y:auto}.collection-card{background:#1d1914;border:1px solid #41382d;min-width:0;padding:9px}.collection-card .game-card.compact{--card-h:160px;--card-w:calc(var(--card-h) * .759);width:100%;margin:auto}.collection-card .game-card:hover{transform:translateY(-3px)}.collection-card-meta{color:#8f877b;justify-content:space-between;align-items:center;gap:6px;margin-top:9px;font-size:8px;display:flex}.quantity-control{border:1px solid #4c4235;align-items:center;display:flex}.quantity-control button{width:27px;height:25px;color:var(--gold-light);cursor:pointer;background:#292219;border:0;padding:0;font-size:17px}.quantity-control button:disabled{color:#554e45;cursor:default}.quantity-control strong{text-align:center;color:#e4dccc;width:26px;font:600 11px Cinzel}.faction-coming-soon{text-align:center;background:#0a080673;border:1px solid #41372c;place-content:center;justify-items:center;min-height:350px;display:grid}.faction-coming-soon>span{color:var(--gold);opacity:.45;font-size:55px}.faction-coming-soon h3{color:#d8cfbf;margin:8px 0;font:600 22px Cinzel}.faction-coming-soon p{color:#81796e;font-size:11px}.card-lock{z-index:5;color:var(--gold-light);text-transform:uppercase;letter-spacing:.12em;background:#0c0a08b8;place-items:center;font-size:8px;display:grid;position:absolute;inset:0}.deck-builder-actions{color:#777066;letter-spacing:normal;text-transform:none;border-top:1px solid #443a2f;justify-content:space-between;align-items:center;gap:18px;width:auto;margin:18px 0 0;padding:16px 0 0;font-size:9px;display:flex}.deck-builder-actions p{margin:0}.deck-builder-actions>div{gap:9px;display:flex}.deck-builder-actions .primary-button:disabled{opacity:.4;cursor:default}.binder-modal{text-align:left;border-color:var(--gold);background:linear-gradient(145deg,#111c30,#0a1120 52%,#060911);width:min(1180px,100%);padding:28px 34px 22px;overflow:auto}.binder-header{justify-content:space-between;align-items:center;gap:16px;padding:0 6px;display:flex}.binder-brand-mark{object-fit:contain;flex:none;width:50px;height:auto}.binder-header>div:first-of-type{flex:1}.binder-header h2{margin:7px 0 15px;font-size:clamp(24px,3vw,34px)}.binder-progress{text-align:right;border:1px solid var(--gold);background:#060911;min-width:145px;padding:9px 13px;display:grid}.binder-progress strong{color:var(--gold-light);font:600 15px Cinzel}.binder-progress span{color:#81786b;text-transform:uppercase;letter-spacing:.1em;margin-top:3px;font-size:8px}.binder-factions{margin-bottom:12px}.binder-shell{box-shadow:inset 0 0 0 2px var(--gold), inset 0 0 38px #000b, 0 18px 42px #0008;background:linear-gradient(90deg,#060911,#132038 48%,#060911);border:8px solid #0a1120;border-radius:13px;padding:16px 52px;position:relative}.binder-spread{perspective:1200px;grid-template-columns:1fr 1fr;min-height:400px;display:grid}.binder-page{background:radial-gradient(circle at 50% 25%,#c8a24f17,#0000 52%),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 4px),#101a2d;border:1px solid #c8a24f8c;padding:23px 27px 25px;position:relative;box-shadow:inset 0 0 28px #0008}.binder-page:first-child{transform-origin:100%;border-radius:5px 0 0 5px;transform:rotateY(1.2deg)}.binder-page:last-child{transform-origin:0;border-radius:0 5px 5px 0;transform:rotateY(-1.2deg)}.binder-page-number{color:#685b4b;font:600 9px Cinzel;position:absolute;bottom:8px;right:12px}.binder-slots{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;height:100%;display:grid}.binder-slot{background:linear-gradient(145deg,#17243dcc,#0d0d0dd6);border:1px solid #c8a24f6b;place-items:center;gap:7px;min-width:0;padding:8px;display:grid;position:relative;box-shadow:inset 0 0 0 4px #0000002e}.binder-slot .game-card.compact{--card-h:154px;--card-w:calc(var(--card-h) * .759);width:min(116px,100%);margin:auto}.binder-slot.empty{color:#9b8437;border-style:dashed;align-content:center;gap:7px;min-height:168px}.binder-slot.empty .locked-card-mark{opacity:.55;font-size:37px}.binder-slot.empty small{text-transform:uppercase;letter-spacing:.1em;font-size:8px}.binder-quantity{z-index:6;min-width:25px;color:var(--gold-light);text-align:center;background:#0e0b09e8;border:1px solid #695638;padding:3px 5px;font:600 10px Cinzel;position:absolute;top:4px;right:5px}.binder-gold{color:var(--gold-light);justify-content:flex-end;align-items:center;gap:5px;margin-top:4px;font:600 11px Cinzel;display:inline-flex}.binder-gold .gold-coin{width:14px;height:14px}.binder-buy-button{justify-content:center;align-items:center;gap:5px;width:100%;padding:7px 5px;font-size:7px;display:inline-flex}.binder-buy-button .gold-coin,.shop-card-actions .gold-coin{width:11px;height:11px}.binder-error{text-align:center;margin:9px 0 0}.binder-rings{z-index:8;pointer-events:none;flex-direction:column;justify-content:space-around;display:flex;position:absolute;top:31px;bottom:31px;left:50%;transform:translate(-50%)}.binder-rings i{background:#060911;border:3px solid #c8a24f;border-color:#c8a24f #ead675 #c8a24f #6f5d1d;border-radius:50%;width:34px;height:12px;display:block;box-shadow:0 2px 5px #000b}.binder-actions{border:0;justify-content:flex-end;align-items:center;gap:12px;width:auto;margin:13px 0 0;padding:0;display:flex;position:relative}.binder-page-button{z-index:9;border:1px solid var(--gold);width:38px;height:58px;color:var(--gold-light);cursor:pointer;background:#0a1120e8;padding:0;font-size:24px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #0009}.binder-page-button:hover:not(:disabled){border-color:var(--gold-light);background:#211c10}.binder-page-button:disabled{opacity:.25;cursor:default}.binder-page-prev{left:7px}.binder-page-next{right:7px}.binder-page-counter{z-index:9;color:#b6ab99;letter-spacing:.08em;background:#060911d9;border:1px solid #c8a24f80;padding:3px 12px;font:600 9px Cinzel;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.binder-deck-button{position:static}.player-name-link,.profile-link{color:var(--gold-light);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-family:Cinzel}.player-name-link:hover,.profile-link:hover{text-underline-offset:3px;text-decoration:underline}.profile-modal{text-align:left;border-color:var(--gold);background:linear-gradient(145deg,#111c30,#0a1120 58%,#060911);width:min(720px,100%);padding:34px}.profile-header{border-bottom:1px solid #c8a24f47;align-items:center;gap:22px;padding-bottom:22px;display:flex}.profile-header h2{margin:5px 0;font-size:clamp(24px,4vw,38px)}.profile-header>div:last-child>span:last-child{color:#aaa195;text-transform:uppercase;letter-spacing:.16em;font-size:11px}.profile-crest{flex:none;place-items:center;width:82px;height:96px;display:grid;position:relative}.profile-crest img{object-fit:contain;width:100%;height:100%}.profile-crest b{color:var(--gold-light);text-shadow:0 1px 4px #000;font:700 17px Cinzel;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.xp-block{margin:23px 0}.xp-block>div:first-child{color:#aaa195;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;margin-bottom:8px;font-size:9px;display:flex}.xp-block strong{color:var(--gold-light)}.xp-track{background:#080d16;border:1px solid #635430;height:9px;padding:2px}.xp-track i{background:linear-gradient(90deg, #806718, var(--gold-light));height:100%;display:block;box-shadow:0 0 10px #c8a24f66}.profile-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.profile-stats div{background:#0000002e;border:1px solid #c8a24f40;justify-items:center;padding:14px;display:grid}.profile-stats strong{color:var(--gold-light);font:600 24px Cinzel}.profile-stats span{color:#8f887d;text-transform:uppercase;letter-spacing:.12em;margin-top:3px;font-size:8px}.profile-stats .elo-stat{background:#c8a24f17;border-color:#c8a24f9e}.profile-history-section{margin-top:25px}.profile-history-section h3{color:#d9d1c4;letter-spacing:.08em;font-size:14px}.match-history{gap:8px;display:grid}.history-match{background:#0003;border:1px solid #413a31}.history-match.win{border-left:3px solid var(--player)}.history-match.loss{border-left:3px solid var(--ai)}.history-match.draw{border-left:3px solid var(--gold)}.history-summary{grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 13px;display:grid}.history-expand{color:#d9d1c4;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:76px 70px 1fr;align-items:center;gap:8px;padding:0;display:grid}.history-expand strong{font:600 13px Cinzel}.history-expand small{color:#777066}.history-result{color:var(--gold-light);text-transform:uppercase;font:600 9px Cinzel}.profile-link{font-size:9px}.history-replay-button{color:var(--gold-light);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:#211c10;border:1px solid #80691e;padding:7px 10px;font:600 8px Cinzel}.history-replay-button:hover{border-color:var(--gold-light)}.move-list{border-top:1px solid #332d26;margin:0;padding:5px 13px 11px;list-style:none}.move-list li{color:#968e82;grid-template-columns:24px 115px 1fr;gap:8px;padding:6px 0;font-size:9px;display:grid}.move-list b{color:var(--gold);font-family:Cinzel}.move-list em{color:#c8c0b3;font-style:normal}.history-message{color:#8f887d;font-size:11px}.profile-account-link{margin:22px auto 0;display:block}.profile-empty{text-align:center}.profile-empty-mark{object-fit:contain;width:112px;height:auto}.profile-empty p{color:#938b80}.home-screen{z-index:1;width:min(1060px,100% - 40px);margin:0 auto;padding:clamp(35px,6vh,72px) 0 45px;position:relative}.home-hero{text-align:center;justify-items:center;max-width:720px;margin:0 auto;display:grid}.home-mark{object-fit:contain;width:clamp(230px,26vw,340px);height:auto}.home-hero h1{font:0/0 a;color:#0000;margin:0}.home-hero>.eyebrow{letter-spacing:.22em;margin-top:5px;font-size:clamp(13px,1.5vw,17px);font-weight:600}.home-hero>p{color:#9b9388;max-width:570px;font-size:13px;line-height:1.7}.home-profile-summary{min-width:min(520px,100%);color:inherit;cursor:pointer;text-align:left;background:linear-gradient(120deg,#080d18e6,#1c170ce0);border:1px solid #c8a24f6b;grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;gap:16px;margin-top:16px;padding:12px 16px;display:grid;box-shadow:0 12px 30px #0006}.home-profile-summary:hover{border-color:var(--gold);background:linear-gradient(120deg,#101b30,#28200d)}.home-profile-summary>span:not(.avatar){gap:3px;display:grid}.home-profile-summary small{color:#877f73;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.home-profile-summary strong{color:#eee6d8;font:600 13px Cinzel}.home-profile-gold{align-items:center;gap:5px;display:flex;color:var(--gold-light)!important}.home-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.home-play-button{min-width:190px;font-size:12px}.home-social{background:linear-gradient(120deg,#080d18eb,#14120ee0);border:1px solid #c8a24f4d;grid-template-columns:1fr minmax(300px,1.2fr);align-items:end;gap:28px;margin-top:clamp(38px,6vh,64px);padding:28px;display:grid;position:relative;box-shadow:0 22px 60px #0007}.home-social h2{margin:7px 0;font-size:20px}.home-social p{color:#837c72;margin:0;font-size:10px;line-height:1.5}.online-player-count{color:#8fcfc5;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:7px;margin-top:10px;font-size:9px;display:flex}.online-player-count i,.online-players h3>i{background:var(--player);width:7px;height:7px;box-shadow:0 0 9px var(--player);border-radius:50%}.player-search-bar{gap:8px;display:flex}.player-search-bar input{color:#eee7da;background:#0f0d0b;border:1px solid #51483b;outline:none;flex:1;min-width:0;padding:12px 14px}.player-search-bar input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #c8a24f1a}.player-search-bar .primary-button{flex:none}.social-inbox-button{color:#8f877c;cursor:pointer;background:0 0;border:0;font-size:9px;position:absolute;top:12px;right:14px}.social-inbox-button b,.nav-notification{color:#07100d;background:var(--player);border-radius:9px;place-items:center;min-width:17px;height:17px;margin-left:6px;padding:0 4px;font-size:9px;display:inline-grid}.play-mode-modal{width:min(720px,100%)}.play-mode-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px;display:grid}.play-mode-grid>button,.play-mode-ai{color:#d8d0c3;background:linear-gradient(145deg,#211d18,#111a29);border:1px solid #554a39;justify-items:center;gap:10px;min-height:220px;padding:28px;display:grid}.play-mode-grid>button{cursor:pointer}.play-mode-grid>button:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 16px 30px #0007}.play-mode-icon{color:var(--gold);font-size:58px}.play-mode-grid strong{font:600 18px Cinzel}.play-mode-grid small{color:#8f877c;max-width:220px;line-height:1.6}.difficulty-grid{grid-template-columns:repeat(3,1fr);align-self:end;gap:6px;width:100%;margin-top:8px;display:grid}.difficulty-grid button{color:#d8d0c3;cursor:pointer;background:#0a1120;border:1px solid #4a4133;align-content:center;gap:5px;min-height:72px;padding:8px 5px;display:grid}.difficulty-grid button:hover{border-color:var(--gold);background:#211c10}.difficulty-grid button strong{color:var(--gold-light);font-size:10px}.difficulty-grid button small{font-size:7px;line-height:1.35}.social-modal{text-align:left;width:min(880px,100%);padding:32px}.social-modal>h2{margin:6px 0 20px}.social-page-shell{z-index:1;width:min(1240px,100% - 36px);margin:28px auto;position:relative}.social-page{background:linear-gradient(145deg,#080d18f5,#0d0d0dfa);border:1px solid #66552e;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px 22px;padding:26px;display:grid;box-shadow:0 24px 70px #0009}.social-page>.eyebrow,.social-page>h2,.social-back-button,.social-history,.social-page>.form-message{grid-column:1/-1}.social-page>h2{text-align:left;margin:-4px 0 4px;font-size:28px}.social-back-button{color:#958d81;cursor:pointer;letter-spacing:.13em;text-transform:uppercase;background:0 0;border:0;justify-self:start;font-size:9px}.social-back-button:hover{color:var(--gold-light)}.conversation-list{background:#0a101a;border:1px solid #40392e;grid-column:1;gap:7px;padding:14px;display:grid}.conversation-list h3,.social-history h3{margin:0 0 4px;font-size:13px}.conversation-list>button{color:#d7d0c4;cursor:pointer;text-align:left;background:#151a22;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.conversation-list>button:hover,.conversation-list>button.active{background:#211e17;border-color:#80691e}.conversation-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.conversation-list>button strong,.conversation-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-list>button strong{font:600 10px Cinzel}.conversation-list>button small{color:#817a70;font-size:8px}.conversation-list>button>b{color:#071412;background:var(--player);border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.social-page .social-notifications,.social-page .social-search,.social-page .online-players,.social-page .social-friends,.social-page .social-results{grid-column:2}.social-page .chat-panel{grid-column:1;margin-top:0}.social-history{border-top:1px solid #40382d;margin-top:8px;padding-top:20px}.social-history .match-history{max-height:none}.social-search{margin:18px 0}.social-results{gap:8px;max-height:280px;display:grid;overflow:auto}.social-results>h3{z-index:1;color:#d8cfbf;text-align:left;background:#17130f;margin:0;padding:8px 2px;font-size:12px;position:sticky;top:0}.social-friends{gap:8px;margin-bottom:18px;display:grid}.social-friends h3{margin:0 0 3px;font-size:12px}.online-players h3{align-items:center;gap:8px;display:flex}.social-player{background:#0000002e;border:1px solid #40382f;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.social-player-identity{color:#ddd5c8;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.social-player-identity>span:last-child{gap:3px;display:grid}.social-player-identity small{color:#827a70;font-size:9px}.social-player-identity .online-avatar{border-color:var(--player);box-shadow:0 0 10px #3fc7b838}.online-label{color:var(--player);font-style:normal}.social-player-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.social-player-actions button,.social-notifications button{color:#c8beaf;cursor:pointer;text-transform:uppercase;background:#191510;border:1px solid #5b4c37;padding:7px 9px;font-size:8px}.social-player-actions button:disabled{opacity:.45;cursor:default}.social-player-actions button:hover:not(:disabled),.social-notifications button:hover{border-color:var(--gold);color:var(--gold-light)}.social-notifications{background:#3fc7b80d;border:1px solid #3fc7b84d;gap:7px;margin-bottom:18px;padding:13px;display:grid}.social-notifications h3{margin:0 0 5px;font-size:12px}.social-notifications article{justify-content:space-between;align-items:center;gap:10px;display:flex}.social-notifications article>span{gap:2px;display:grid}.social-notifications small{color:#8e877c;font-size:9px}.chat-panel{background:#0c1018;border:1px solid #544934;margin-top:18px}.chat-heading{border-bottom:1px solid #302b25;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.chat-heading h3{margin:0;font-size:12px}.chat-heading button{color:#8f877c;cursor:pointer;background:0 0;border:0}.chat-messages{flex-direction:column;gap:7px;max-height:220px;padding:13px;display:flex;overflow:auto}.chat-messages>p{align-self:flex-start;gap:3px;max-width:78%;margin:0;display:grid}.chat-messages>p.mine{text-align:right;align-self:flex-end}.chat-messages span{color:#d9d1c4;background:#202b3d;border-radius:8px;padding:8px 10px;font-size:10px;line-height:1.45}.chat-messages .mine span{color:#dff8f3;background:#174f4d}.chat-messages small{color:#68625a;font-size:7px}.chat-compose{border-top:1px solid #302b25;gap:8px;padding:10px;display:flex}.chat-compose input{color:#eee7da;background:#15120f;border:1px solid #51483b;flex:1;min-width:0;padding:10px}.replay-backdrop{z-index:40}.replay-modal{width:min(1040px,100%);padding:30px;overflow:auto}.replay-modal>h2{margin:5px 0 14px}.replay-status{color:#8f887d;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;gap:18px;margin:0 auto 14px;font-size:10px;display:flex}.replay-status strong{color:#e1d8ca;font-family:Cinzel}.replay-modal .board{--board-row:clamp(72px, 11vh, 104px)}.replay-modal .board-cell{cursor:default}.replay-controls{justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.replay-controls>button:not(.primary-button){color:#cfc6b8;cursor:pointer;background:#191510;border:1px solid #51483a;width:42px;height:38px}.app-footer{color:#5e5851;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #302a23;justify-content:space-between;width:min(1180px,100% - 32px);margin:18px auto 0;padding:15px 0 20px;font-size:8px;display:flex}@media (width<=1200px){.rules-nav-button,.brand>span{display:none}.topbar{gap:10px;padding-inline:14px}.top-actions{gap:4px}.top-nav-button{padding-inline:8px}}@media (width<=760px){.topbar{grid-template-columns:auto minmax(0,1fr);gap:6px;height:auto;min-height:108px;padding:6px 8px}.top-profile-ribbon{grid-column:2;width:100%;height:48px}.top-profile-identity{flex:1;min-width:0;padding-right:6px}.top-profile-identity strong{max-width:85px}.top-profile-identity small{font-size:6px}.progression-avatar{width:34px;height:34px}.top-elo{width:102px;padding-inline:7px}.top-gold-balance{min-width:58px;padding-inline:7px}.top-actions{grid-area:2/1/auto/-1;justify-content:flex-end;justify-self:stretch;width:100%;overflow-x:auto}.home-screen{width:calc(100% - 24px);padding-top:38px}.home-mark{width:200px}.home-social{grid-template-columns:1fr;padding:22px 15px}.home-profile-summary{grid-template-columns:auto 1fr auto;gap:10px;width:100%;min-width:0}.home-profile-summary>span:last-child{grid-area:2/3}.home-social>div:first-child{padding-right:70px}.player-search-bar{flex-direction:column}.play-mode-grid{grid-template-columns:1fr}.play-mode-grid>button,.play-mode-ai{min-height:150px;padding:18px}.social-modal{padding:26px 12px}.social-page-shell{width:calc(100% - 16px);margin:12px auto}.social-page{grid-template-columns:1fr;padding:18px 10px}.social-page .conversation-list,.social-page .social-notifications,.social-page .social-search,.social-page .online-players,.social-page .social-friends,.social-page .social-results,.social-page .chat-panel{grid-column:1}.social-player{grid-template-columns:1fr}.social-player-actions{justify-content:flex-start;padding-left:50px}.social-notifications article{align-items:flex-start}.chat-messages>p{max-width:90%}.tutorial-control{grid-template-columns:1fr;width:auto}.top-actions{gap:4px}.brand-copy small{display:none}.brand-mark{height:42px}.language-select{width:42px;padding:0 4px}.online-button{justify-content:center;width:34px;height:34px;padding:0;font-size:0}.account-nav-button{width:34px;padding:0;font-size:0}.account-nav-button:before{content:"●";color:var(--player);font-size:13px}.icon-button{width:34px;height:34px}.top-actions .icon-button{display:none}.game-layout{width:calc(100% - 16px);margin-top:8px}.opponent-zone{min-height:58px}.opponent-hand{height:48px}.opponent-hand .game-card{--card-w:33px;--card-h:46px;margin-left:-13px}.opponent-hand .deck-count{display:none}.player-label{min-width:145px}.avatar{width:33px;height:33px}.opponent-zone .avatar{width:28px;height:28px;font-size:12px}.battle-header{margin:0 34px 6px}.turn-status{min-width:0;font-size:8px}.total-score small{display:none}.total-score strong{font-size:22px}.board-wrap{grid-template-columns:28px minmax(480px,1fr) 28px;gap:4px;padding-bottom:5px;overflow-x:auto}.board{--board-pad:6px;--board-gap:4px;--board-row:clamp(84px, 12vh, 104px)}.score-column{gap:4px;padding:6px 0}.score-column span{font-size:13px}.player-zone{margin-top:10px}.hand-heading{margin:0 4px 5px}.player-hand{--hand-card-h:clamp(150px, 21vh, 176px);scroll-snap-type:x proximity;justify-content:flex-start;padding:6px 8px 13px;overflow-x:auto}.game-card{scroll-snap-align:start}.card-first-name{letter-spacing:.12em}.mulligan-bar{text-align:center;flex-direction:column;gap:10px}.tutorial-modal{padding:30px 24px}.tutorial-actions{gap:12px}.deck-builder-modal{height:calc(100vh - 20px);max-height:none;padding:24px 14px 16px}.deck-builder-header{align-items:center}.deck-builder-header h2{margin-bottom:14px}.deck-validation{min-width:115px;padding:8px}.deck-validation strong{font-size:11px}.faction-filters{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;margin-right:-14px;padding-right:14px;display:flex;overflow-x:auto}.faction-filters button{scroll-snap-align:start;flex:none}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:calc(100vh - 315px);padding:7px}.collection-card{padding:6px}.collection-card .game-card.compact{--card-h:144px}.deck-builder-actions{flex-direction:column;align-items:stretch;margin-top:10px;padding-top:10px}.deck-builder-actions>div{grid-template-columns:1fr 1fr;display:grid}.deck-builder-actions button{padding-inline:8px}.binder-modal{height:calc(100vh - 12px);max-height:none;padding:20px 10px 12px;overflow-y:auto}.binder-header h2{margin-bottom:10px;font-size:20px}.binder-brand-mark{width:44px}.binder-progress{min-width:105px;padding:7px}.binder-progress strong{font-size:12px}.binder-shell{border-width:5px;padding:8px 40px 26px}.binder-page-button{width:32px;height:46px;font-size:20px}.binder-page-prev{left:3px}.binder-page-next{right:3px}.binder-spread{grid-template-columns:1fr;min-height:0}.binder-page{padding:16px 14px 20px}.binder-page:last-child{margin-top:8px}.binder-rings{display:none}.binder-slots{gap:8px}.binder-slot{padding:5px}.binder-slot .game-card.compact{--card-h:144px}.binder-actions{justify-content:flex-start}.binder-deck-button{margin-left:auto;padding-inline:10px}.profile-modal{padding:25px 15px}.profile-header{gap:12px}.profile-crest{width:68px;height:68px}.profile-crest b{font-size:15px}.profile-stats{grid-template-columns:repeat(2,1fr)}.history-summary{grid-template-columns:1fr}.history-expand{grid-template-columns:68px 58px 1fr}.move-list li{grid-template-columns:22px 90px 1fr}.app-footer{width:calc(100% - 24px)}.app-footer span:first-child{display:none}}@media (height<=900px) and (width>=761px){.app-footer{display:none}:root{--board-row:clamp(96px, calc((100vh - 320px - var(--hand-card-h)) / 3), 150px)}}@media (height<=760px) and (width>=761px){.topbar{height:60px}.game-layout{margin-top:4px}.opponent-zone{min-height:56px}.opponent-hand{height:46px}.opponent-hand .game-card{--card-w:32px;--card-h:44px;margin-left:-12px}.opponent-zone .avatar{width:28px;height:28px;font-size:12px}:root{--hand-card-h:clamp(132px, 20vh, 168px);--board-row:clamp(88px, calc((100vh - 300px - var(--hand-card-h)) / 3), 132px)}.card-first-name{letter-spacing:.12em}.app-footer{display:none}}@media (width<=480px){.brand>span,.top-actions .online-button{display:none}.gold-nav-button{width:34px;padding:6px;font-size:0}.gold-nav-button strong{display:none}.gold-bundles{grid-template-columns:1fr}.pack-offer{flex-direction:column;align-items:stretch}}.admin-login{background:radial-gradient(circle at 50% 15%,#c8a24f1f,#0000 35%),linear-gradient(145deg,#0b1425,#060911 65%);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{text-align:center;background:#060911f7;border:1px solid #c8a24f8c;width:min(430px,100%);padding:38px;box-shadow:0 30px 90px #000a,inset 0 0 0 7px #c8a24f0a}.admin-login-logo{width:auto;height:110px;margin:0 auto 14px}.admin-login-card h1{color:var(--white);margin:7px 0 25px;font-size:30px}.admin-login-card>a{color:#888174;margin-top:22px;font-size:10px;display:inline-block}.admin-login-form{text-align:left;gap:15px;display:grid}.admin-login-form label,.admin-reason,.admin-profile-form label{color:#918a80;letter-spacing:.1em;text-transform:uppercase;gap:6px;font-size:9px;display:grid}.admin-login-form input,.admin-search input,.admin-reason input,.admin-profile-form input,.admin-card-row input{color:#eee6d8;background:#0b1019;border:1px solid #4b4438;border-radius:0;outline:none;min-width:0;height:38px;padding:0 11px;font:500 12px Montserrat}.admin-login-form input:focus,.admin-search input:focus,.admin-reason input:focus,.admin-profile-form input:focus,.admin-card-row input:focus{border-color:var(--gold)}.admin-login-form input[readonly]{color:var(--gold-light);background:#10131a}.admin-shell{color:#d9d1c4;background:#080d16;min-height:100vh}.admin-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060911f7;border-bottom:1px solid #c8a24f59;justify-content:space-between;align-items:center;min-height:70px;padding:8px clamp(18px,3vw,44px);display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:12px;display:flex}.admin-brand img{object-fit:contain;width:45px;height:50px}.admin-brand span{gap:3px;display:grid}.admin-brand small{color:#797267;letter-spacing:.15em;text-transform:uppercase;font-size:8px}.admin-brand strong{color:var(--gold-light);font:600 17px Cinzel}.admin-header-actions{align-items:center;gap:9px;display:flex}.admin-header-actions a{text-decoration:none}.admin-secure{color:var(--player);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.admin-content{width:min(1500px,100% - 40px);margin:24px auto 50px}.admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.admin-stats article{background:#0d131e;border:1px solid #302d29;gap:7px;padding:15px 18px;display:grid}.admin-stats span{color:#777168;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.admin-stats strong{color:var(--gold-light);font:600 22px Cinzel}.admin-feedback{margin:0 0 16px}.admin-grid{grid-template-columns:minmax(600px,1.4fr) minmax(380px,.8fr);align-items:start;gap:16px;display:grid}.admin-panel{background:#0b111b;border:1px solid #34302a;min-width:0;box-shadow:0 16px 50px #0004}.admin-panel-title{border-bottom:1px solid #302d29;justify-content:space-between;align-items:center;gap:20px;min-height:71px;padding:13px 17px;display:flex}.admin-panel-title h2{color:#eee6d8;margin:4px 0 0;font-size:19px}.admin-search{gap:7px;display:flex}.admin-search input{width:min(240px,25vw)}.admin-table-wrap{max-width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:10px}.admin-table th{color:#777168;text-align:left;text-transform:uppercase;letter-spacing:.09em;background:#090e17;padding:10px 12px;font-size:7px}.admin-table td{color:#bbb3a7;white-space:nowrap;border-top:1px solid #24231f;padding:11px 12px}.admin-table tbody tr{transition:background .15s}.admin-users-panel .admin-table tbody tr:not(:has(.admin-empty)){cursor:pointer}.admin-users-panel .admin-table tbody tr:hover,.admin-users-panel .admin-table tbody tr.active{background:#c8a24f17}.admin-users-panel .admin-table tbody tr.active{box-shadow:inset 3px 0 var(--gold)}.admin-table td strong,.admin-table td small{display:block}.admin-table td strong{color:#eee6d8;font:600 10px Cinzel}.admin-table td small{color:#69645c;text-overflow:ellipsis;max-width:190px;margin-top:3px;overflow:hidden}.admin-empty{text-align:center;color:#777168!important;white-space:normal!important;padding:32px!important}.admin-pagination{border-top:1px solid #302d29;justify-content:center;align-items:center;gap:14px;padding:12px;display:flex}.admin-pagination span{color:#777168;font-size:9px}.admin-editor{max-height:calc(100vh - 95px);overflow-y:auto}.admin-meta{color:#777168;margin:13px 17px;font-size:9px}.admin-reason{margin:15px 17px}.admin-profile-form{grid-template-columns:repeat(2,1fr);gap:11px;margin:0 17px 18px;display:grid}.admin-profile-form button{grid-column:1/-1}.admin-collection-title{border-top:1px solid #302d29;justify-content:space-between;align-items:baseline;gap:10px;padding:14px 17px 9px;display:flex}.admin-collection-title h3{color:#ddd5c8;margin:0;font-size:15px}.admin-collection-title small{color:#777168;font-size:8px}.admin-collection{border-top:1px solid #24231f}.admin-card-row{border-bottom:1px solid #20201d;grid-template-columns:minmax(0,1fr) 64px 74px;align-items:center;gap:8px;padding:8px 17px;display:grid}.admin-card-row>span{gap:2px;min-width:0;display:grid}.admin-card-row strong{color:#cfc6b8;text-overflow:ellipsis;white-space:nowrap;font:500 9px Cinzel;overflow:hidden}.admin-card-row small{color:#5f5b55;font-size:7px}.admin-card-row input{text-align:center;height:31px}.admin-card-row button{min-height:31px;padding:5px;font-size:7px}.admin-audit{margin-top:16px}.admin-audit .admin-table-wrap{max-height:340px;overflow:auto}@media (width<=1050px){.admin-grid{grid-template-columns:1fr}.admin-editor{max-height:none}}@media (width<=700px){.admin-header{align-items:flex-start;gap:10px}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end}.admin-secure{text-align:right;width:100%}.admin-content{width:calc(100% - 20px);margin-top:12px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-panel-title{flex-direction:column;align-items:stretch}.admin-search input{width:100%}.admin-profile-form{grid-template-columns:1fr}.admin-profile-form button{grid-column:auto}}
