@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:#c9a227;--gold-light:#e2c45c;--ink:#0d0d0d;--navy:#0b1220;--white:#f5f5f5;--panel:#0b1220eb;--player:#3fc7b8;--player-dark:#174f4d;--ai:#dc725d;--ai-dark:#6d302a;background:#0d0d0d;font-family:Montserrat,sans-serif}*{box-sizing:border-box}body{background:#0d0d0d;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(#0b1220d6,#0d0d0df5),repeating-linear-gradient(90deg,#0000 0 79px,#c9a2270b 80px),radial-gradient(circle at 50% 35%,#17243d,#0d0d0d 68%);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:#0b1220db;border-bottom:1px solid #c9a25e33;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,4vw,64px);display:flex;position:relative}.brand{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand-mark{width:42px;height:48px;color:var(--gold);filter:drop-shadow(0 3px 7px #0008);display:block}.brand>span:last-child{display:grid}.brand strong{letter-spacing:.13em;color:var(--gold);font:600 17px/1.1 Cinzel}.brand small{color:#8f887d;text-transform:uppercase;letter-spacing:.18em;margin-top:4px;font-size:9px}.top-play-button{border:1px solid var(--gold);min-width:150px;color:var(--gold-light);cursor:pointer;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(#c9a22726,#0d0d0dbf);padding:11px 26px;font:600 11px Cinzel;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #c9a22714}.top-play-button:hover{color:var(--white);background:#c9a22738;box-shadow:0 0 22px #c9a22733}.top-actions{align-items:center;gap:8px;display:flex}.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{color:#cfc6b8;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;background:#211c16;border:1px solid #51483a;align-items:center;gap:7px;padding:9px 13px;font-size:8px;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(1120px,100% - 40px);margin:16px auto 0;position:relative}.opponent-zone,.player-zone{min-height:112px}.opponent-zone{justify-content:space-between;align-items:center;display:flex}.player-label{align-items:center;gap:11px;min-width:180px;display:flex}.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:90px;padding-right:8px;display:flex}.opponent-hand .game-card{width:58px;height:80px;margin-left:-20px;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:16px;padding-left:14px;font:600 16px Cinzel;display:grid}.deck-count small{color:#706a62;letter-spacing:.15em;text-transform:uppercase;font:8px Montserrat}.battle-header{grid-template-columns:1fr auto 1fr;align-items:center;margin:2px 52px 12px;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:920px;margin:auto;display:grid}.board{background:#0706058c;border:1px solid #554735;grid-template-rows:repeat(3,minmax(96px,1fr));grid-template-columns:repeat(5,1fr);gap:6px;padding:10px;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{color:#81796f;cursor:default;background:linear-gradient(135deg,#ffffff06,#0000),repeating-linear-gradient(45deg,#1c1814 0 7px,#1a1713 7px 14px);border:1px solid #3d352b;min-width:0;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.board-cell>*{pointer-events:none}.board-cell:after{content:"";pointer-events:none;border:1px solid #ffffff09;position:absolute;inset:7px}.board-cell.owned-player{color:var(--player);background:radial-gradient(circle,#3fc7b82b,#0000 68%),#171a18;border-color:#3fc7b859}.board-cell.owned-ai{color:var(--ai);background:radial-gradient(circle,#dc725d2b,#0000 68%),#1c1715;border-color:#dc725d59}.board-cell.legal{cursor:pointer;border-color:var(--gold);animation:1.7s ease-in-out infinite legalPulse;box-shadow:inset 0 0 24px #c9a25e29,0 0 10px #c9a25e1f}.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 #c9a25e33}.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-debuff,.board-cell.effect-destroy{border-color:var(--ai);box-shadow:inset 0 0 42px #dc725d42,0 0 12px #dc725d38}.board-cell.effect-placement{z-index:3;border-color:#fff1cc;transform:translateY(-4px)scale(.98);box-shadow:inset 0 0 36px #c9a25e40,0 0 20px #c9a25e59}.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}.effect-rank{width:34px;height:32px;color:var(--player);place-items:center;display:grid;position:relative}.effect-rank i{clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.9;background:currentColor;position:absolute;inset:0}.effect-rank b{z-index:2;color:#12100c;margin-top:8px;font:700 13px Cinzel;position:relative}.effect-rank.new i{animation:1.1s ease-in-out infinite rankGlow}.effect-capture .effect-rank{color:var(--gold-light)}.effect-delta,.effect-destroy{min-width:36px;color:var(--player);background:#0a0806e6;border:1px solid;place-items:center;padding:3px 8px;font:700 17px Cinzel;display:grid;box-shadow:0 4px 14px #000a}.effect-debuff .effect-delta{color:var(--ai)}.effect-destroy{color:var(--ai);font-size:20px}@keyframes effectPop{0%{opacity:0;transform:scale(.82)}}@keyframes rankGlow{50%{opacity:.55}}@keyframes legalPulse{50%{box-shadow:inset 0 0 32px #c9a25e38,0 0 15px #c9a25e2e}}.pawn{place-items:center;height:100%;display:grid;position:relative}.pawn-rank{z-index:2;color:#17130e;clip-path:polygon(50% 0,100% 100%,0 100%);background:#c8c1b4;place-items:center;width:24px;height:22px;padding-top:7px;font:700 10px Cinzel;display:grid;position:absolute;top:8px;left:9px}.owned-player .pawn-rank{background:var(--player)}.owned-ai .pawn-rank{background:var(--ai)}.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-dark);background:linear-gradient(145deg,#214440,#151a17)}.card-ai .board-card{border-color:var(--ai-dark);background:linear-gradient(145deg,#4e2b26,#1d1513)}.board-card-art{width:clamp(34px,4.4vw,52px);height:clamp(30px,4vw,46px);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,1vw,11px) 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 #c9a25e29}.change-hand-button{color:var(--white);background:#0b1220;border-color:#c9a22794}.player-hand{justify-content:center;align-items:end;gap:9px;min-height:178px;padding:4px 0 10px;display:flex}.game-card{color:#dcd4c5;cursor:pointer;background:linear-gradient(160deg,#c9a25e21,#0000 42%),linear-gradient(#302a22,#171411);border:1px solid #65553e;flex:none;width:132px;height:174px;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s,opacity .18s;position:relative;overflow:hidden;box-shadow:0 8px 17px #0008,inset 0 0 0 4px #191611,inset 0 0 0 5px #4b402f}.game-card:not(:disabled):hover,.game-card.selected{border-color:var(--gold-light);z-index:3;transform:translateY(-10px);box-shadow:0 16px 28px #000a,0 0 15px #c9a25e33,inset 0 0 0 4px #191611,inset 0 0 0 5px #8e744b}.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:74px;color:var(--accent,var(--gold-light));background:radial-gradient(circle at 50% 58%, color-mix(in srgb, var(--accent,#c9a227) 22%, transparent), transparent 66%);position:absolute;top:25px;left:11px;right:11px}.card-art svg{width:100%;height:100%}.card-pattern{z-index:3;background:#0c0a08d1;border:1px solid #5d4e37;grid-template-columns:repeat(5,5px);grid-auto-rows:5px;gap:1px;padding:3px;display:grid;position:absolute;top:7px;right:7px}.card-pattern i{background:#2a251e;box-shadow:inset 0 0 0 1px #3d352a}.card-pattern i.hit{background:var(--gold);box-shadow:0 0 5px #c9a25e80}.card-pattern i.origin{box-shadow:inset 0 0 0 1px var(--gold-light);background:0 0}.card-name{color:#f0e9db;font:600 10px/1.2 Cinzel;position:absolute;top:102px;left:9px;right:9px}.card-description{color:#8f877c;font-size:7.5px;line-height:1.25;position:absolute;top:121px;left:12px;right:12px}.card-cost,.card-power{z-index:2;place-items:center;width:30px;height:30px;font:700 14px Cinzel;display:grid;position:absolute}.card-cost{color:#17130e;background:var(--gold-light);clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:9px;top:6px;left:6px}.card-power{color:#17130e;isolation:isolate;bottom:5px;right:5px}.card-power:before{content:"★";z-index:-1;color:#e7e0d3;filter:drop-shadow(0 1px 1px #000);font-size:37px;line-height:1;position:absolute}.replace-label{z-index:4;white-space:nowrap;color:#f0d7a5;text-transform:uppercase;letter-spacing:.08em;background:#2b2019e8;border:1px solid #d19d51;padding:6px;font-size:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-5deg)}.card-back{--brand-mark-cut:#0b1220;cursor:default;border-color:var(--gold);background:radial-gradient(circle,#13213a,#0b1220 68%);place-items:center;display:grid;box-shadow:0 7px 13px #000b,inset 0 0 0 4px #0d0d0d,inset 0 0 0 5px #c9a227}.card-back-mark{width:56%;height:64%;color:var(--gold);filter:drop-shadow(0 3px 5px #000)}.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 #c9a25e2b;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}.rules-grid{text-align:left;grid-template-columns:1fr 1fr;gap:22px 32px;margin-bottom:30px;display:grid}.rules-grid article{padding-left:38px;position:relative}.rules-grid b{color:var(--gold);font:600 18px Cinzel;position:absolute;top:0;left:0}.rules-grid h3{color:#ded5c7;margin:0 0 6px;font:600 12px Cinzel}.rules-grid p{color:#8f877c;margin:0;font-size:11px;line-height:1.55}.result-modal{width:min(470px,100%)}.result-crown{color:var(--gold);filter:drop-shadow(0 5px 15px #c9a25e40);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}.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 #c9a25e1a}.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: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);font-size:13px}.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-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 #c9a25e66}.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{background:#211c17;border:1px solid #393129;height:34px}.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 b{filter:drop-shadow(0 0 15px #3fc7b840);font-size:82px;line-height:.7}.tutorial-rank span{z-index:1;color:#17130e;font:700 17px Cinzel;transform:translateY(42px)}.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 #c9a25e66}.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-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{color:var(--gold-light);align-items:center;gap:18px;font:600 24px Cinzel;display:flex}.tutorial-hand-change div{margin-right:-12px;display:flex}.tutorial-hand-change i{background:linear-gradient(145deg,#1c2d49,#0b1220);border:1px solid #8d7448;border-radius:2px;width:28px;height:42px;margin-left:-12px;box-shadow:0 5px 10px #0008}.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 #c9a25e40);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:#0b1220;border:1px solid #c9a22757;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:#17243d}.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{width:100%;height:160px;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,#0b1220 52%,#0d0d0d);width:min(1180px,100%);padding:28px 34px 22px;overflow:hidden}.binder-header{justify-content:space-between;align-items:center;gap:16px;padding:0 6px;display:flex}.binder-brand-mark{--brand-mark-cut:#0b1220;width:50px;height:58px;color:var(--gold);flex:none}.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:#0d0d0d;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,#0d0d0d,#17243d 48%,#0d0d0d);border:8px solid #0b1220;border-radius:13px;padding:16px 20px;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%,#c9a22717,#0000 52%),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 4px),#101a2d;border:1px solid #c9a2278c;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 #c9a2276b;place-items:center;min-width:0;padding:8px;display:grid;position:relative;box-shadow:inset 0 0 0 4px #0000002e}.binder-slot .game-card.compact{width:min(116px,100%);height:154px;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;bottom:4px;right:5px}.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:#0d0d0d;border:3px solid #c9a227;border-color:#c9a227 #ead675 #c9a227 #6f5d1d;border-radius:50%;width:34px;height:12px;display:block;box-shadow:0 2px 5px #000b}.binder-actions{border:0;justify-content:center;align-items:center;gap:12px;width:auto;margin:13px 0 0;padding:0;position:relative}.binder-actions>span{color:#8c8275;text-align:center;min-width:120px;font-size:9px}.binder-page-button{border:1px solid var(--gold);width:36px;height:32px;color:var(--gold-light);cursor:pointer;background:#0b1220;padding:0;font-size:22px}.binder-page-button:disabled{opacity:.3;cursor:default}.binder-deck-button{position:absolute;right:0}.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,#0b1220 58%,#0d0d0d);width:min(720px,100%);padding:34px}.profile-header{border-bottom:1px solid #c9a22747;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{width:86px;height:98px;color:var(--gold);flex:none;place-items:center;display:grid;position:relative}.profile-crest svg{width:100%;height:100%}.profile-crest b{color:var(--navy);font:700 20px Cinzel;position:absolute;top:35px}.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 #c9a22766}.profile-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.profile-stats div{background:#0000002e;border:1px solid #c9a22740;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:#c9a22717;border-color:#c9a2279e}.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;align-items:center;gap:15px;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}.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{width:85px;color:var(--gold)}.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{width:clamp(170px,18vw,230px);height:clamp(190px,20vw,258px);color:var(--gold);filter:drop-shadow(0 16px 38px #000)}.home-hero h1{color:var(--white);letter-spacing:.08em;text-shadow:0 8px 35px #000;margin:12px 0;font-size:clamp(38px,7vw,76px)}.home-hero>p{color:#9b9388;max-width:570px;font-size:13px;line-height:1.7}.home-actions{gap:12px;margin-top:20px;display:flex}.home-play-button{min-width:190px;font-size:12px}.home-social{background:linear-gradient(120deg,#0b1220eb,#14120ee0);border:1px solid #c9a2274d;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 #c9a2271a}.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{color:#d8d0c3;cursor:pointer;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: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}.social-modal{text-align:left;width:min(880px,100%);padding:32px}.social-modal>h2{margin:6px 0 20px}.social-search{margin:18px 0}.social-results{gap:8px;max-height:280px;display:grid;overflow:auto}.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}footer{color:#5e5851;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #302a23;justify-content:space-between;width:min(1120px,100% - 40px);margin:18px auto 0;padding:15px 0 20px;font-size:8px;display:flex}@media (width<=760px){.topbar{height:62px;padding:0 10px}.home-screen{width:calc(100% - 24px);padding-top:38px}.home-mark{width:138px;height:155px}.home-social{grid-template-columns:1fr;padding:22px 15px}.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{min-height:150px;padding:18px}.social-modal{padding:26px 12px}.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}.top-play-button{min-width:92px;padding:9px 12px;font-size:9px}.brand strong{font-size:14px}.brand small,.text-button:not(.collection-nav-button):not(.deck-nav-button){display:none}.collection-nav-button,.deck-nav-button{width:34px;height:34px;padding:0;font-size:0}.collection-nav-button:before{content:"▤";font-size:17px}.deck-nav-button:before{content:"♢";font-size:18px}.brand-mark{width:32px;height:32px}.language-select{width:42px;padding:0 4px}.online-button{justify-content:center;width:34px;height:34px;padding:0;font-size:0}.account-button,.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:76px}.opponent-hand .game-card{width:40px;height:58px;margin-left:-19px}.opponent-hand .deck-count{display:none}.player-label{min-width:145px}.avatar{width:33px;height:33px}.battle-header{margin:2px 34px 7px}.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{grid-template-rows:repeat(3,88px);gap:4px;padding:6px}.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{scroll-snap-type:x proximity;justify-content:flex-start;min-height:153px;padding:6px 8px 13px;overflow-x:auto}.game-card{scroll-snap-align:start;width:108px;height:144px}.card-art{height:54px;top:22px;left:9px;right:9px}.card-pattern{grid-template-columns:repeat(5,4px);grid-auto-rows:4px;gap:1px;padding:2.5px;top:6px;right:6px}.card-name{font-size:8px;top:82px}.card-description{font-size:6.5px;top:99px}.card-cost,.card-power{width:24px;height:24px;font-size:12px}.card-cost{padding-top:7px}.card-power:before{font-size:31px}.mulligan-bar{text-align:center;flex-direction:column;gap:10px}.rules-grid{grid-template-columns:1fr}.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{height: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:38px;height:44px}.binder-progress{min-width:105px;padding:7px}.binder-progress strong{font-size:12px}.binder-shell{border-width:5px;padding:8px}.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{height:144px}.binder-actions{justify-content:flex-start}.binder-deck-button{margin-left:auto;padding-inline:10px;position:static}.profile-modal{padding:25px 15px}.profile-header{gap:12px}.profile-crest{width:65px;height:74px}.profile-crest b{font-size:16px;top:26px}.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}footer{width:calc(100% - 24px)}footer span:first-child{display:none}}@media (height<=760px) and (width>=761px){.topbar{height:60px}.game-layout{margin-top:4px}.opponent-zone{min-height:77px}.opponent-hand{height:70px}.opponent-hand .game-card{width:44px;height:62px}.board{grid-template-rows:repeat(3,76px)}.player-hand{min-height:144px}.game-card{width:101px;height:137px}.card-art{height:50px;top:24px}.card-pattern{grid-template-columns:repeat(5,3.5px);grid-auto-rows:3.5px}.card-name{font-size:8px;top:81px}.card-description{font-size:6px;top:98px}footer{display:none}}@media (width<=480px){.brand>span,.top-actions .online-button{display:none}}
