:root{--bg:#111717;--surface:#1b2222;--line:#354040;--muted:#a3b0ab;--ink:#eef1e8;--accent:#c0ec80;--red:#cf725d;--blue:#6497ba;--green:#77a57b;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button,a,input,summary{outline-offset:5px}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent)}button{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:clamp(2.3rem,4.4vw,4.3rem);font-weight:500;line-height:1.07;letter-spacing:-.055em}h1 span{color:var(--muted)}h2{font-size:1.5rem;font-weight:500;letter-spacing:-.025em}p{line-height:1.65}button{border:0;background:none}main{max-width:1552px;padding:0 48px 60px;margin:auto;min-height:calc(100vh - 180px)}.site-header{max-width:1600px;padding:26px 48px;display:flex;align-items:center;gap:60px;margin:auto;border-bottom:1px solid var(--line)}.brand{font-size:2rem;letter-spacing:-.065em;font-weight:800;text-align:left;padding:0}.brand span{display:block;font-size:.75rem;font-weight:400;letter-spacing:.11em;color:var(--muted);margin-top:2px}.site-header nav{display:flex;gap:30px;margin:auto}.site-header nav button{font-size:.9rem;color:var(--muted);padding:14px 0;position:relative}.site-header nav button.active{color:var(--ink)}.site-header nav button.active:after{content:'';position:absolute;bottom:-29px;left:0;right:0;height:3px;background:var(--accent)}.level-pill{display:flex;gap:12px;align-items:center;background:#26312a;border:1px solid #46563b;padding:10px 17px;border-radius:6px}.level-pill span{font-size:.75rem;letter-spacing:.1em;color:var(--accent)}.level-pill strong{font-size:1.5rem;font-weight:400;color:var(--accent)}.eyebrow,.section-label{font-size:.75rem;letter-spacing:.16em;font-weight:600;color:var(--muted)}.eyebrow{margin-bottom:17px}.lobby-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:48px 0 36px}.lobby-note{color:var(--muted);font-size:1rem;padding:0 0 4px}.lobby{display:grid;grid-template-columns:.82fr 1.35fr;border:1px solid var(--line);border-radius:12px;overflow:hidden}.play-panel{padding:34px;background:#202929}.play-panel h2{margin:17px 0 10px;font-size:1.8rem}.play-panel>p{color:var(--muted);max-width:390px;margin-bottom:26px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;border-radius:5px;min-height:44px;padding:12px 20px;transition:background .15s,transform .15s}.primary{color:#1b291a;background:var(--accent);border:1px solid var(--accent)}.primary:hover:not(:disabled){background:#d4ff95;transform:translateY(-1px)}.secondary{border:1px solid #58665f;color:var(--ink);background:transparent}.secondary:hover:not(:disabled){background:#303c35}.big{width:100%;margin-bottom:10px;min-height:50px}.text-button{font-size:.875rem;color:var(--muted);padding:8px 0;text-decoration:underline;text-underline-offset:4px}.text-button:hover{color:var(--ink)}.quick-facts{display:flex;gap:38px;padding:24px 0 20px}.quick-facts span{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:.8rem}.quick-facts b{font-size:1.5rem;font-weight:400;color:var(--ink)}.deck-preview{padding:34px 32px;background:radial-gradient(ellipse at 50% 75%,#344337 0%,#1b2521 50%,#1a2221 100%)}.section-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-top h2{margin-top:12px}.preview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:560px;margin:34px auto 24px}.preview-cards .card:nth-child(1){transform:rotate(-6deg) translateY(10px)}.preview-cards .card:nth-child(3){transform:rotate(6deg) translateY(10px)}.deck-foot{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;color:var(--muted);margin-top:36px}.card{--card-color:var(--green);display:flex;flex-direction:column;text-align:left;width:100%;min-width:0;min-height:255px;background:#e9ece2;color:#172522;border:2px solid #acb6ac;border-radius:8px;overflow:hidden;padding:0;position:relative;box-shadow:0 6px 15px #0002;transition:transform .15s,outline .15s}.card.red{--card-color:var(--red)}.card.blue{--card-color:var(--blue)}.card.green{--card-color:var(--green)}button.card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0004}.card.rare-1{border:3px solid #c4ced4;box-shadow:inset 0 0 0 1px #718c99,0 6px 15px #0002}.card.rare-2{border:4px double #c3a56d}.card.selected{outline:3px solid var(--accent);outline-offset:4px}.card.locked{opacity:.48}.card-top{display:flex;justify-content:space-between;gap:5px;padding:10px 10px 8px;background:var(--card-color);font-size:.75rem;line-height:1.3;color:#101d1b}.card-middle{padding:15px 12px 0;flex-grow:1}.card h3{font-size:1.08rem;font-weight:600;letter-spacing:-.025em;line-height:1.2;overflow-wrap:anywhere}.card-pattern{height:27px;margin-top:16px;background:linear-gradient(110deg,transparent 0 22%,var(--card-color) 22% 25%,transparent 25% 40%,var(--card-color) 40% 43%,transparent 43% 58%,var(--card-color) 58% 61%,transparent 61% 76%,var(--card-color) 76% 79%,transparent 79%);opacity:.55}.card-effect{font-size:.875rem;line-height:1.35;padding:12px;min-height:70px}.card-stats{border-top:1px solid #23352828;display:grid;grid-template-columns:1fr 1fr;margin:0 10px;padding:9px 0 10px;gap:8px}.card-stats span{display:flex;align-items:baseline;gap:6px;font-size:.75rem}.card-stats b{font-size:1.75rem;font-weight:500;line-height:1}.card-stats .hurt{color:#b23a28}.spell-bottom{border-top:1px solid #23352828;margin:0 12px;padding:15px 0;font-size:.8rem;color:#485c50}.progress-panel{display:grid;grid-template-columns:1.1fr 1fr auto;gap:50px;align-items:center;margin-top:25px;padding:28px 0;border-bottom:1px solid var(--line)}.progress-panel h2{margin-top:10px;font-size:1.3rem}.progress-panel p{color:var(--muted);font-size:.875rem;margin-top:7px}.progress-detail>div{display:flex;justify-content:space-between;font-size:.875rem}.progress-detail>span{font-size:.8rem;color:var(--muted)}progress{appearance:none;width:100%;height:5px;border:0;background:#354134;border-radius:5px;display:block;margin:15px 0}progress::-webkit-progress-bar{background:#354134;border-radius:5px}progress::-webkit-progress-value{background:var(--accent);border-radius:5px}progress::-moz-progress-bar{background:var(--accent)}.xp-note{display:grid;grid-template-columns:auto auto;gap:8px 14px;font-size:.8rem}.xp-note b{font-weight:500;color:var(--accent)}.xp-note span{color:var(--muted)}.recent{margin-top:34px}.recent h2{font-size:1.15rem;margin-bottom:15px}.recent>div{display:flex;gap:12px;flex-wrap:wrap}.recent button{border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;min-width:185px;font-size:.875rem}.recent button span{color:var(--muted)}.recent button:hover{background:var(--surface)}.notifications{position:relative}.error,.notice{padding:15px 20px;margin-top:20px;border-radius:5px;display:flex;justify-content:space-between;gap:20px;line-height:1.5}.error{background:#4b2523;border:1px solid #975e54}.notice{background:#2a3c29;border:1px solid #667a51}.notifications button{text-decoration:underline}.loading{padding:100px 0}.loading h1{font-size:2rem;margin:30px 0 15px}.loading-line{height:4px;width:160px;background:var(--accent)}.loading p{color:var(--muted)}footer{border-top:1px solid var(--line);max-width:1456px;margin:auto;padding:25px 0;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--muted)}footer>span:first-child{font-size:1.2rem;font-weight:700;letter-spacing:-.04em}footer button{text-decoration:underline}.duel-heading{padding:32px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.duel-heading h1{font-size:2.1rem;letter-spacing:-.04em}.duel-heading .eyebrow{margin-bottom:8px}.duel-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:24px}.arena{background:#1d2925;border:1px solid #405048;border-radius:12px;padding:20px;box-shadow:inset 0 0 120px #1119}.player-bar{display:flex;justify-content:space-between;align-items:center;gap:15px}.player-bar>div:first-child{display:flex;align-items:center;gap:12px}.player-bar strong{font-size:.875rem}.player-bar small{font-size:.75rem;color:var(--muted);display:block;margin-top:4px}.avatar{display:grid;place-items:center;width:40px;height:40px;border:1px solid #67766b;border-radius:50%;color:var(--muted)}.avatar.you{color:var(--accent);border-color:#83976b}.life{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #637267;border-radius:5px;min-width:80px}.life:disabled{opacity:1;cursor:default}.life b{font-size:1.5rem;font-weight:500}.life span{font-size:.75rem;color:var(--muted)}.field{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:20px 0 12px}.slot{min-width:0;position:relative;min-height:215px}.empty-slot{height:100%;min-height:215px;display:grid;place-items:center;border:1px dashed #52645870;border-radius:7px;color:#84968a;font-size:.75rem}.compact{min-height:215px;box-shadow:0 5px 10px #0003}.compact .card-middle{padding:11px 8px 0}.compact h3{font-size:.875rem;letter-spacing:-.03em}.compact .card-top{padding:7px 6px;font-size:.75rem;flex-wrap:wrap}.compact .card-pattern{height:15px;margin-top:12px}.compact .card-effect{padding:8px;font-size:.875rem;min-height:76px}.compact .card-stats{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 6px;gap:5px}.compact .card-stats span{gap:3px;font-size:.75rem}.compact .card-stats b{font-size:1.3rem}.unit-status{font-size:.75rem;color:var(--muted);display:block;text-align:center;margin:7px 0}.targetable{outline:2px dashed var(--accent);outline-offset:4px;border-radius:7px}.targetable .card:hover{outline:3px solid var(--accent)}.table-divider{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #5b6c5850;border-bottom:1px solid #5b6c5850;padding:13px 0;color:var(--muted);font-size:.75rem}.table-divider>div{display:flex;gap:14px}.table-divider button{text-decoration:underline;text-underline-offset:3px;padding:0}.table-divider>span{letter-spacing:.15em;color:#d5ddcf}.table-divider b{color:var(--ink);font-weight:400;margin-left:4px}.turn-actions{display:flex;align-items:center;gap:20px}.turn-actions>span{font-size:.8rem;color:var(--muted)}.turn-actions b{font-size:1.2rem;color:var(--accent)}.duel-aside{display:flex;flex-direction:column;gap:20px}.action-guide{border:1px solid var(--line);padding:22px 18px;border-radius:8px;background:var(--surface)}.action-guide h2{font-size:1.25rem;margin:13px 0}.action-guide p{font-size:.875rem;color:var(--muted);margin-bottom:15px}.action-guide .primary,.action-guide .secondary{width:100%;font-size:.8rem;padding:10px}.action-guide .text-button{font-size:.8rem}.tip{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;font-size:.8rem;line-height:1.5;color:var(--muted)}.duel-log{font-size:.8rem}.duel-log summary{font-size:.875rem;cursor:pointer}.duel-log ol{padding-left:17px;line-height:1.5;color:var(--muted)}.duel-log li{padding:6px 0}.quit{margin-top:auto}.quit p{font-size:.875rem}.quit>button:not(.text-button){border:1px solid var(--line);margin:7px 5px 0 0;padding:7px;font-size:.8rem}.hand{margin-top:27px}.hand .section-top{margin-bottom:20px}.hand h2{font-size:1.2rem}.hand h2 span{font-size:.875rem;color:var(--muted);margin-left:10px}.hand .section-top p{color:var(--muted);font-size:.875rem}.hand-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,175px));gap:16px}.result{background:#2a3c29;padding:25px;border:1px solid #667a51;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;border-radius:8px}.result h2{margin:7px 0}.result p{font-size:.875rem;color:#c7d1bf}.waiting{max-width:760px;text-align:center;margin:20px auto 60px;padding:35px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.waiting-cards{display:flex;justify-content:center;gap:30px;margin:0 auto 35px}.waiting-cards .card{width:180px;transform:rotate(-5deg)}.empty-invite{width:180px;border:1px dashed #657966;border-radius:8px;display:grid;place-items:center;color:var(--muted);transform:rotate(5deg)}.waiting h2{font-size:1.8rem;margin-bottom:15px}.waiting p{color:var(--muted)}.invite-field{display:flex;gap:10px;margin:25px 0 15px}.invite-field input{min-width:0;flex:1}.muted{font-size:.8rem;color:var(--muted)}input{background:#151d1a;border:1px solid #526254;border-radius:5px;color:var(--ink);padding:12px 14px;font-size:.875rem}input::placeholder{color:#a2aea3}.collection-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:45px 0 30px;gap:30px}.collection-heading p:not(.eyebrow){color:var(--muted);margin-top:18px;font-size:.9rem}.deck-save{display:flex;flex-direction:column;gap:10px;min-width:190px}.deck-save>strong{font-size:2.5rem;font-weight:400;letter-spacing:-.05em}.deck-save strong span{font-size:1rem;color:var(--muted);letter-spacing:0}.deck-save .invalid{color:#df9a75}.collection-tools{border-top:1px solid var(--line);padding:24px 0 16px;display:flex;justify-content:space-between;gap:20px;align-items:center}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{padding:10px 16px;border:1px solid var(--line);border-radius:20px;font-size:.875rem;color:var(--muted)}.filters button.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.collection-hint{font-size:.875rem;color:var(--muted);margin-bottom:24px}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:27px 20px}.collection-grid .card{min-height:280px}.collection-status{display:flex;justify-content:space-between;gap:6px;color:var(--muted);font-size:.75rem;margin:12px 0 0}.collection-status small{font-size:.75rem}.rarity-note{color:var(--muted);font-size:.875rem;border-top:1px solid var(--line);margin-top:35px;padding-top:25px;line-height:1.5}.rules{padding:48px 0;max-width:1120px;margin:auto}.rules-intro{font-size:1.15rem;color:var(--muted);max-width:720px;margin-top:25px}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 50px;margin:50px 0}.rule-number{color:var(--accent);font-size:.875rem}.rules-grid h2{margin:14px 0;font-size:1.35rem}.rules-grid p{color:var(--muted)}.rules-example{display:grid;grid-template-columns:170px 1fr 170px;align-items:center;gap:35px;background:var(--surface);border:1px solid var(--line);padding:35px;border-radius:10px}.rules-example h2{margin:15px 0}.rules-example p{font-size:.875rem;color:var(--muted);margin-top:12px}.rules-details{max-width:850px;margin:45px auto 0}.rules-details h2{margin-bottom:20px}.rules-details details{border-bottom:1px solid var(--line);padding:20px 0}.rules-details summary{cursor:pointer;line-height:1.5}.rules-details p{margin-top:15px;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:#000b;z-index:20;display:flex;justify-content:center;align-items:center;padding:30px}.grave-modal{width:min(950px,100%);max-height:85vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px}.grave-modal .section-top{margin-bottom:24px}.grave-modal button:not(.card){border:1px solid var(--line);padding:12px;border-radius:4px}.grave-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px}
@media(min-width:1500px){.compact h3{font-size:1rem}.compact .card-stats b{font-size:1.6rem}.compact{min-height:225px}.field .empty-slot{min-height:225px}}
@media(max-width:1200px){main{padding:0 30px 45px}.site-header{padding:22px 30px;gap:30px}.site-header nav button.active:after{bottom:-25px}.duel-layout{grid-template-columns:minmax(0,1fr)}.duel-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quit{grid-column:1 / -1}.compact{min-height:225px}.field{gap:12px}.progress-panel{gap:25px;grid-template-columns:1fr 1fr}.xp-note{display:none}.lobby{grid-template-columns:.9fr 1.2fr}.play-panel,.deck-preview{padding:26px}.preview-cards{gap:9px}.preview-cards .card-stats span{flex-direction:column;gap:3px}.deck-foot{flex-wrap:wrap}.lobby-note{max-width:260px}.rules-grid{gap:30px}.rules-example{gap:25px;padding:25px}footer{margin:0 30px}}
@media(max-width:850px){.lobby{grid-template-columns:1fr}.play-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.play-panel>.section-label,.play-panel>h2,.play-panel>p{grid-column:1 / -1}.play-panel>.text-button{text-align:left}.quick-facts{padding:16px 0}.deck-preview{border-top:1px solid var(--line)}.preview-cards{max-width:520px}.preview-cards .card-stats span{flex-direction:row}.lobby-note{display:none}.site-header{gap:15px}.site-header nav{gap:20px}.brand span{display:none}.level-pill{padding:8px 10px}.level-pill span{display:none}.field{grid-template-columns:repeat(3,minmax(0,1fr))}.slot{min-height:140px}.empty-slot{min-height:140px}.compact{min-height:205px}.compact .card-middle{padding:12px}.compact .card-effect{min-height:55px}.compact h3{font-size:1rem}.compact .card-stats{margin:0 10px}.rules-grid{grid-template-columns:repeat(2,1fr)}.rules-example{grid-template-columns:140px 1fr}.rules-example>.card:last-child{display:none}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-status{flex-direction:column}.turn-actions{gap:10px}.collection-tools{align-items:stretch;flex-direction:column}.hand-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.hand-cards .card-stats span{flex-direction:column}.hand-cards .card{min-height:265px}}
@media(max-width:560px){main{padding:0 18px 35px}.site-header{padding:20px 18px;flex-wrap:wrap}.brand{font-size:1.8rem}.site-header nav{order:3;justify-content:space-between;width:100%;gap:15px}.site-header nav button{font-size:.875rem;padding:12px 0 2px}.site-header nav button.active:after{bottom:-21px}.level-pill{margin-left:auto}.lobby-heading{padding:34px 0 25px}h1{font-size:2.7rem}.play-panel{padding:24px;display:block}.play-panel>h2{font-size:1.6rem}.deck-preview{padding:24px 18px}.section-top{align-items:flex-start}.section-top h2{font-size:1.15rem}.section-top .text-button{font-size:.75rem}.preview-cards{gap:9px}.preview-cards .card:nth-child(3){display:none}.preview-cards{grid-template-columns:1fr 1fr;margin:26px 8px}.preview-cards .card:nth-child(1){transform:rotate(-4deg)}.preview-cards .card:nth-child(2){transform:rotate(4deg)}.card h3{font-size:1.05rem}.card-effect{font-size:.875rem}.card-stats span{flex-direction:column;gap:3px}.card-stats{padding:10px 0}.progress-panel{grid-template-columns:1fr;gap:22px}.progress-panel h2{font-size:1.25rem}.recent>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.recent button{min-width:0;padding:14px}.duel-heading{align-items:flex-start}.duel-heading h1{font-size:1.6rem}.duel-heading .text-button{font-size:.75rem;white-space:nowrap}.arena{padding:12px}.field{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.empty-slot{min-height:75px}.slot{min-height:75px}.compact{min-height:215px}.compact .card-stats{display:grid;grid-template-columns:1fr 1fr}.compact .card-stats span{flex-direction:row;gap:5px}.compact .card-effect{min-height:65px}.table-divider{flex-wrap:wrap;font-size:.75rem}.table-divider>span{order:-1;flex-basis:100%;text-align:center}.table-divider>div{gap:10px}.player-bar{flex-wrap:wrap}.turn-actions{order:3;flex-basis:100%;justify-content:space-between}.duel-aside{display:block}.duel-log{margin-top:25px}.quit{margin-top:20px}.hand .section-top{display:block}.hand .section-top p{margin-top:10px}.hand-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hand-cards .card-stats span{flex-direction:row}.result{display:block}.result .primary{margin-top:20px}.collection-heading{align-items:flex-start;flex-direction:column;padding-top:34px}.deck-save{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5px 20px;width:100%}.deck-save .text-button{text-align:left;grid-column:1 / -1}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.collection-grid .card{min-height:290px}.filters{gap:6px}.filters button{padding:8px 12px}.collection-status small{display:none}.rules{padding-top:34px}.rules-grid{grid-template-columns:1fr;gap:28px;margin:35px 0}.rules-grid section{border-top:1px solid var(--line);padding-top:24px}.rules-example{display:flex;flex-direction:column;align-items:stretch;padding:24px}.rules-example>.card{max-width:180px;margin:auto}.rules-details{margin-top:32px}.waiting{padding:24px 18px}.waiting-cards{gap:16px}.waiting-cards .card,.empty-invite{width:45%}.invite-field{flex-direction:column}.invite-field button{width:100%}.waiting p{font-size:.875rem}footer{margin:0 18px;flex-wrap:wrap;gap:18px}footer>span:nth-child(2){order:3;width:100%;font-size:.75rem}.modal-backdrop{padding:14px}.grave-modal{padding:20px}.grave-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.error,.notice{display:block;font-size:.875rem}.notifications button{display:block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.life.overlife{border-color:#d6ec80;background:#344523;box-shadow:0 0 0 1px #bfe46a44}.life.overlife b,.life.overlife span{color:#d6f59b}
.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}.builder-layout .collection-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}.deck-analysis{position:sticky;top:20px;border:1px solid var(--line);border-radius:8px;padding:22px;background:var(--surface)}.analysis-numbers{display:grid;grid-template-columns:1fr 1fr;gap:23px 15px;margin:25px 0}.analysis-numbers>div{display:flex;flex-direction:column;gap:5px}.analysis-numbers b{font-size:2rem;font-weight:400;color:var(--accent)}.analysis-numbers span{font-size:.8rem;color:var(--muted)}.color-breakdown>div,.strength-row{display:grid;grid-template-columns:40px 1fr 20px;gap:10px;align-items:center;font-size:.8rem;margin:10px 0}.color-breakdown meter,.strength-row meter{width:100%;height:7px}.opening-stat{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0;padding:20px 0;display:flex;gap:15px;align-items:center}.opening-stat b{font-size:2rem;font-weight:400;color:var(--accent)}.opening-stat span{font-size:.8rem;color:var(--muted);line-height:1.5}.deck-analysis details{font-size:.875rem}.deck-analysis summary{cursor:pointer}.deck-analysis details p{font-size:.8rem;margin-top:15px;color:var(--muted)}.deck-analysis h3{font-size:.875rem;margin-top:18px}.deck-advice{font-size:.875rem;color:var(--muted);margin:20px 0}.deck-analysis>.secondary{width:100%}.quantity-controls{display:flex;align-items:center;gap:9px;margin-top:13px;font-size:.8rem}.quantity-controls>span{margin-right:auto;color:var(--muted)}.quantity-controls button,.trade-item button,.deck-list button{border:1px solid var(--line);border-radius:4px;min-width:28px;min-height:28px}.test-hand{margin-top:18px;font-size:.8rem}.test-hand p{color:var(--muted);margin-bottom:10px}.test-hand>span{display:block;border-bottom:1px solid var(--line);padding:7px 0}.deck-list{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.deck-list>div{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:.8rem}.profile-name{display:flex;flex-wrap:wrap;max-width:370px;gap:10px}.profile-name label{flex-basis:100%;font-size:.875rem;color:var(--muted)}.profile-name input{min-width:0;flex:1}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px}.profile-stats>div{display:flex;flex-direction:column;gap:8px;padding:25px;border-right:1px solid var(--line)}.profile-stats b{font-size:2.5rem;font-weight:400}.profile-stats span{font-size:.875rem;color:var(--muted)}.pack-section{margin-top:38px}.empty-panel{border:1px dashed var(--line);border-radius:8px;padding:30px;margin:20px 0;color:var(--muted);line-height:1.6}.empty-panel h3{font-size:1.1rem;color:var(--ink);margin-bottom:10px}.pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,320px));gap:22px;margin-top:25px}.booster{padding:25px;border:1px solid #697d51;border-radius:8px;background:linear-gradient(145deg,#263926,#1c2720)}.pack-stripes{height:65px;margin:20px 0;background:repeating-linear-gradient(110deg,transparent 0 16px,#c0ec8038 16px 22px)}.booster h3{font-size:1.7rem;font-weight:400}.booster p{font-size:.875rem;color:var(--muted);margin:12px 0}.booster>.primary{width:100%;margin:10px 0 18px}.booster details{font-size:.8rem}.booster summary{cursor:pointer}.booster details p{font-size:.8rem;max-height:200px;overflow:auto}.opened-pack{margin:35px 0;padding:25px;border:1px solid #718559;background:#233026;border-radius:8px}.opened-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,210px));gap:20px;margin-top:25px}.opened-cards p{font-size:.875rem;color:var(--muted);margin-top:15px}.friend-code{margin-top:40px;border-top:1px solid var(--line);padding-top:28px}.friend-code>span{font-size:.875rem;color:var(--muted);display:block}.friend-code strong{font-size:1.5rem;letter-spacing:.12em;display:block;margin:15px 0;font-family:monospace;color:var(--accent)}.friend-code p{color:var(--muted)}.friend-add{display:flex;align-items:center;gap:15px;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;padding:22px}.friend-add label{font-size:.875rem}.code-inline{font-family:monospace;letter-spacing:.12em;color:var(--accent)}.friend-list{margin:25px 0}.friend-list article{display:flex;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.friend-list article>div:nth-child(2){flex:1}.friend-list h3{font-size:1rem}.friend-list p{font-size:.875rem;color:var(--muted);margin-top:4px}.trade-compose{background:var(--surface);border:1px solid var(--line);padding:28px;border-radius:10px;margin:30px 0}.trade-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:25px 0}.trade-picker h3{font-size:1rem;margin-bottom:16px}.trade-picker select{color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:12px;width:100%;font-size:.875rem}.trade-item{display:flex;gap:12px;align-items:center;margin:16px 0;font-size:.875rem}.trade-item>span{margin-right:auto}.trade-warning{font-size:.875rem;color:var(--muted);margin:18px 0;max-width:850px}.trades-section{margin-top:38px}.trade-offer{border:1px solid var(--line);border-radius:8px;padding:25px;margin:20px 0}.trade-offer h3{font-size:1.2rem;font-weight:500}.trade-status{font-size:.8rem;color:var(--muted)}.trade-offer .trade-columns p{margin-top:10px;font-size:.875rem}.trade-buttons{display:flex;gap:15px;flex-wrap:wrap}.collection-status a{color:var(--accent);text-decoration:underline}.collection-item .card{min-height:300px}
@media(max-width:1050px){.builder-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.builder-layout .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quantity-controls{flex-wrap:wrap}.quantity-controls>span{flex-basis:100%}.deck-analysis{padding:18px}.site-header nav{gap:24px}}
@media(max-width:700px){.builder-layout{display:flex;flex-direction:column}.deck-analysis{position:static;width:100%;order:-1}.analysis-numbers{grid-template-columns:repeat(4,1fr);margin:20px 0}.color-breakdown{display:none}.opening-stat{margin-bottom:15px}.deck-advice{font-size:.8rem}.builder-layout .collection-grid{width:100%}.quantity-controls{flex-wrap:nowrap}.quantity-controls>span{flex-basis:auto}.profile-stats{grid-template-columns:1fr 1fr}.profile-stats>div{padding:20px;border-bottom:1px solid var(--line)}.profile-name{max-width:none;width:100%}.trade-columns{grid-template-columns:1fr;gap:22px}.friend-list article{flex-wrap:wrap}.friend-list article>.secondary{margin-left:60px}.friend-add input{min-width:0;flex:1}.friend-add label{flex-basis:100%}.trade-compose,.trade-offer{padding:20px}.site-header nav{gap:16px}.site-header nav button{font-size:.875rem}.opened-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-section>.section-top{display:block}.pack-section .muted{display:block;margin-top:10px}}
.app-shell{padding-top:46px}.global-note{color:var(--muted);font-size:.82rem}.waiting .invite-field{flex-wrap:wrap}.waiting .invite-field .secondary{white-space:nowrap}
@media(max-width:700px){.app-shell{padding-top:42px}.site-header{padding-top:22px}.level-pill{margin-left:auto}}
