@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
 color-scheme:dark;
 --bg:#0d1015;--surface:#151920;--raised:#1a212b;--edge:#272f3b;
 --text:#f4f7fb;--muted:#aab4c2;--subtle:#8896a8;
 --sky:#bad8ff;--mint:#c9ff85;--gold:#f1ca87;
 --sans:Manrope,system-ui,sans-serif;--display:"Space Grotesk",var(--sans);--mono:ui-monospace,Consolas,monospace;
 --gutter:clamp(16px,4vw,48px);--width:1240px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 var(--sans)}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer;color:inherit;border:0}
button:disabled{cursor:not-allowed;opacity:.55}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
h1,h2,h3,p{margin:0}
svg{width:19px;height:19px;vertical-align:middle;flex:none}
.skip{position:fixed;left:14px;top:-70px;z-index:20;background:var(--mint);color:#11171e;padding:10px 14px;border-radius:7px}
.skip:focus{top:12px}
.top{position:sticky;top:0;z-index:4;border-bottom:1px solid #212934;background:#0f1318f5;backdrop-filter:blur(14px)}
.top-inner,main,.footer{width:min(calc(100% - var(--gutter)*2),var(--width));margin-inline:auto}
.top-inner{min-height:69px;display:flex;align-items:center;gap:clamp(13px,2.5vw,35px)}
.brand{display:inline-flex;align-items:center;gap:9px;flex:none;font:700 22px/.9 var(--display);letter-spacing:-.06em;color:#f7f9fc}
.brand img{display:block}
.brand-dot{color:var(--mint)}
.top nav{display:flex;align-self:stretch;gap:clamp(12px,1.6vw,25px)}
.nav-link{position:relative;display:grid;place-items:center;white-space:nowrap;font-size:13px;font-weight:800;color:var(--muted)}
.nav-link:hover,.nav-link.active,.nav-link.landing-active{color:#fff}
.nav-link.active::after,.nav-link.landing-active::after{content:"";position:absolute;bottom:-1px;inset-inline:0;height:2px;background:var(--sky);border-radius:2px}
.resources{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}
.wallet,.mission-link,.avatar{border:1px solid #2a3443;background:#171d26}
.wallet{display:flex;align-items:center;gap:10px;padding:7px 11px;border-radius:99px}
.resource{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--sky);white-space:nowrap}
.resource svg{width:15px;height:15px}
.resource.money{color:var(--gold)}
.resource.frost{color:#a8d8ff}
.mission-link{position:relative;display:flex;align-items:center;gap:6px;border-radius:99px;padding:7px 11px;color:#d9e4f2;font-size:12px;font-weight:800}
.mission-link:hover,.avatar:hover{border-color:#5e7ca1}
.mission-link svg{width:15px;height:15px}
.mission-link b{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;min-width:16px;height:16px;background:var(--mint);color:#172017;border-radius:10px;font-size:10px}
.mission-link b[hidden]{display:none}
.avatar{width:36px;height:36px;border-radius:50%;color:#e1eeff;font-weight:800}
.avatar[style]{background:hsl(var(--outfit-hue,270) 24% 24%)}
.avatar svg{width:17px;height:17px}
.avatar[data-plan="0"]{border-color:#c5cddc;box-shadow:0 0 0 2px #c5cddc33}
.avatar[data-plan="1"]{border-color:#97c6fb;animation:avatar-glow 2s alternate infinite}
.avatar[data-plan="2"]{border-color:#f2c272;box-shadow:0 0 9px #edac5488}
@keyframes avatar-glow{to{box-shadow:0 0 10px #97c6fb,var(--card-glow,0 0 0 transparent)}}
main{padding:23px 0 50px;min-height:calc(100svh - 152px);outline:none}
.season-strip{display:flex;align-items:center;gap:10px;min-height:42px;margin-bottom:15px;padding:5px 13px;border:1px solid #243347;border-radius:9px;background:linear-gradient(100deg,#162231,#131820 70%);color:#d9e8f9}
.season-symbol{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#223a57;color:#d2e6ff}
.season-symbol svg{width:15px;height:15px}
.season-number{color:var(--sky);font:700 10px var(--mono);letter-spacing:.11em;white-space:nowrap}
.season-strip strong{font-size:12px;white-space:nowrap}
.season-description{color:var(--muted);font-size:12px}
.season-strip a{margin-left:auto;white-space:nowrap;font-weight:800;font-size:11px;color:var(--sky)}
.season-strip a:hover{text-decoration:underline}
.season-strip a svg{width:14px;height:14px;margin-left:4px}
.hero{--theme:#cae2ff;--halo:#2368bf;position:relative;isolation:isolate;display:grid;grid-template-columns:1.13fr 1fr;align-items:center;min-height:416px;overflow:hidden;border:1px solid color-mix(in srgb,var(--halo),#445162 65%);border-radius:18px;background:radial-gradient(ellipse at 79% 51%,color-mix(in srgb,var(--halo),transparent 46%),transparent 57%),linear-gradient(119deg,#141c27 12%,#121c2a 50%,#0f1218)}
.hero-1{--theme:#c5f8ae;--halo:#25795a}
.hero-2{--theme:#f3d5ae;--halo:#8e532f}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.42;background:radial-gradient(circle,#c6e0ff4a 1px,transparent 1.3px) right 16px top 10px/19px 19px;mask-image:linear-gradient(90deg,transparent 44%,black)}
.hero-copy{position:relative;z-index:1;padding:52px 0 69px clamp(24px,4.4vw,61px);min-width:0}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--sky);font:700 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.eyebrow svg{width:15px;height:15px}
.live-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--mint);box-shadow:0 0 12px #c9ff8560}
.eyebrow-divider{width:13px;height:1px;background:#6d86a4}
.edition{color:#d0dce9}
.hero h1,.page-head h1{font:700 clamp(47px,6vw,86px)/.92 var(--display);letter-spacing:-.075em}
.hero h1{margin:17px 0}
.hero h1 em{display:block;color:var(--theme);font-style:normal}
.hero p{max-width:350px;color:#c1cddc;font-size:14px}
.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:8px 14px;border-radius:8px;border:1px solid #323e4e;background:#1e2530;color:#e9f1fb;font-weight:800;font-size:12px;text-align:center}
.btn svg{width:16px;height:16px}
.btn:hover{background:#263446;border-color:#516987}
.primary{background:var(--sky);color:#0f1c2d;border-color:transparent}
.primary:hover{background:#d2e6ff;border-color:transparent}
.soft{background:#13181f9e;border-color:#344253}
.hero .btn{min-height:48px;padding:9px 15px;border-radius:100px}
.hero .btn.primary{box-shadow:0 8px 30px #8bbeff2c}
.booster-count{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#162a43;color:#e4f0ff;font-size:12px}
.feature-art{position:relative;height:100%;min-height:360px;--card-width:clamp(109px,14.8vw,181px)}
.orbit{position:absolute;width:min(91%,455px);aspect-ratio:1.43;top:50%;left:49%;transform:translate(-50%,-50%) rotate(-12deg);border:1px solid #b2d5ff34;border-radius:50%}
.orbit::before,.orbit::after{content:"";position:absolute;inset:11px;border:1px dashed #b2d5ff37;border-radius:50%}
.orbit::after{inset:25px;transform:rotate(31deg);border-style:solid;opacity:.54}
.feature-card{position:absolute;top:49%;left:49%;width:var(--card-width);aspect-ratio:3/4;display:flex;align-items:flex-end;overflow:hidden;border:2px solid var(--accent);border-radius:12px;box-shadow:0 14px 30px #05090ec9,0 0 18px color-mix(in srgb,var(--accent),transparent 68%);background-color:var(--glow);isolation:isolate}
.feature-image{position:absolute;inset:0;z-index:-2}
.feature-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#080e15 0%,#080c11b0 15%,transparent 45%)}
.feature-card::after{content:"";position:absolute;inset:5px;border:1px solid #fff4;border-radius:7px;pointer-events:none}
.card-left{transform:translate(-105%,-43%) rotate(-15deg)}
.card-right{transform:translate(5%,-43%) rotate(15deg)}
.card-front{z-index:1;transform:translate(-50%,-53%) rotate(-1deg)}
.feature-rarity{position:absolute;top:10px;left:10px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--accent);background:#0b1118d6;color:var(--accent)}
.feature-rarity svg{width:15px;height:15px}
.feature-label{display:flex;flex-direction:column;gap:2px;padding:13px 10px;width:100%;text-shadow:0 1px 6px #000}
.feature-label small{font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.feature-label strong{font:700 clamp(11px,1.3vw,16px)/1.1 var(--display);letter-spacing:-.03em}
.card-right .feature-label{text-align:right}
.feature-controls{position:absolute;bottom:17px;left:clamp(24px,4.4vw,61px);z-index:2;display:flex;align-items:center;gap:4px}
.feature-selector{white-space:nowrap;background:#121922;border:1px solid #374a61;border-radius:20px;min-height:30px;padding:4px 9px;color:#cbd7e6;font-size:10px;font-weight:800}
.feature-selector:hover{border-color:var(--theme)}
.feature-selector[aria-pressed=true]{background:var(--theme);border-color:var(--theme);color:#121f2e}
.quick{display:grid;grid-template-columns:1.32fr 1.12fr 1.08fr .69fr;gap:9px;margin:13px 0 35px}
.quick-item{--tone:var(--sky);display:flex;align-items:center;gap:8px;min-width:0;min-height:46px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--tone),#1a222d 82%);border-radius:99px;background:#141920;color:var(--muted);font-size:11px;white-space:nowrap}
.quick-item:hover{border-color:var(--tone);color:#fff}
.quick-item strong{color:var(--tone);font-size:13px}
.quick-item small{margin-left:auto;color:var(--text);font:600 10px var(--mono);white-space:nowrap}
.quick-item small+.arrow{display:none}
.quick-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:color-mix(in srgb,var(--tone),#151d27 83%);color:var(--tone)}
.quick-icon svg,.arrow svg{width:14px;height:14px}
.quick-mint{--tone:var(--mint)}.quick-sky{--tone:#a8d8ff}.quick-gold{--tone:var(--gold)}
.quick-item .arrow{margin-left:auto;color:var(--tone);opacity:.72}
.block{margin:34px 0 0}
.section-kicker{margin-bottom:5px;color:#96b2d4}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:15px}
.section-head h2,.panel h2{font:700 clamp(27px,3.6vw,41px)/1.02 var(--display);letter-spacing:-.052em}
.section-head p,.page-head p,.panel p{color:var(--muted);margin-top:6px}
.act-link{color:var(--sky);font-weight:800;font-size:12px;white-space:nowrap}
.act-link:hover{text-decoration:underline}
.act-link svg{width:15px;height:15px;margin-left:4px}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.pack{border:1px solid #293443;background:var(--surface);border-radius:13px;overflow:hidden;min-width:0}
.pack:hover{border-color:color-mix(in srgb,var(--accent),#263140 48%)}
.pack-art{position:relative;display:grid;place-items:center;min-height:158px;overflow:hidden;background:linear-gradient(0deg,#0c1118c9,#0c111821 75%),url('packs.jpg') var(--position) 38%/300% auto no-repeat,var(--glow);border-bottom:1px solid #ffffff13}
.pack-0{--position:0%}.pack-1{--position:50%}.pack-2{--position:100%}
.pack-art::before{content:"";position:absolute;inset:10px 15%;border:1px solid #e1eeff38;border-radius:50%;transform:rotate(-11deg)}
.pack .tag{position:absolute;z-index:1;top:10px;left:10px}
.seal{display:grid;place-items:center;position:relative;width:67px;height:91px;border:1px solid currentColor;border-radius:8px;color:var(--accent);background:linear-gradient(145deg,var(--glow),#0e1319 86%);box-shadow:0 8px 26px #000b;transform:rotate(-9deg);transition:transform .2s}
.seal::before{position:absolute;content:"";inset:4px;border:1px solid currentColor;border-radius:4px;opacity:.55}
.pack:hover .seal{transform:translateY(-3px) rotate(0)}
.pack-copy{padding:15px}
.pack-copy h3,.panel h3{font:700 20px/1.13 var(--display);letter-spacing:-.038em}
.pack-copy p{color:var(--muted);font-size:12px;margin:5px 0 12px;min-height:36px}
.pack-copy .btn{width:100%;background:#1e2734;color:#dcecff;border:1px solid #35475c}
.pack-copy .btn:hover{background:#26384e}
.tag{display:inline-flex;width:fit-content;padding:3px 6px;border-radius:4px;background:#16202bef;border:1px solid #3c4c5b;color:#ccdceb;font:700 9px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.page-head{margin:13px 0 23px}
.page-head h1{font-size:clamp(42px,6vw,69px);margin:8px 0}
.panel{border:1px solid var(--edge);background:var(--surface);border-radius:12px;padding:18px;min-width:0}
.panel+.panel{margin-top:12px}
.grid .panel+.panel{margin:0}
.panel .btn{margin-top:12px}
.panel-icon{color:var(--sky);margin-bottom:9px}
.panel-icon svg{width:27px;height:27px}
.list{display:grid;gap:9px}
.row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--edge);border-radius:9px;padding:12px 15px;background:var(--surface)}
.row small{display:block;color:var(--muted)}
.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:99px;background:#212e3f;color:#c8e1ff;font-size:11px;white-space:nowrap}
.toolbar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}
.field{min-height:40px;background:#171e28;border:1px solid #354558;border-radius:7px;color:var(--text);padding:7px 10px;min-width:0}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:16px}
.tc{
 --card-metal:color-mix(in srgb,var(--rarity) 80%,#d1ddf4);
 --card-rim:linear-gradient(145deg,var(--card-metal),#3c495b 49%,var(--card-metal));
 position:relative;display:flex;flex-direction:column;container-type:inline-size;
 min-width:0;overflow:hidden;padding:0;text-align:left;border:1px solid transparent;border-radius:12px;
 background:linear-gradient(#172130,#0c131e) padding-box,var(--card-rim) border-box;
 color:#f3f7fd;box-shadow:0 9px 20px #03070d77,var(--card-glow,0 0 0 transparent);
 transition:transform .2s,box-shadow .2s;
}
.tc.rarity-3{
 --card-metal:#f4d79b;
 --card-light:#efba63;
 --card-rim:linear-gradient(140deg,#ffe9bb,#836034 47%,#f9dca0);
}
.tc.rarity-4{
 --card-metal:#bce6ff;
 --card-light:#8bcaff;
 --card-rim:linear-gradient(140deg,#d4f0ff 6%,#5e8dad 35%,#efd1ab 65%,#8ac3ea 92%);
}
.tc:is(.rarity-3,.rarity-4){
 --card-glow:0 0 4px color-mix(in srgb,var(--card-light) 37%,transparent),
  0 0 15px color-mix(in srgb,var(--card-light) 25%,transparent);
}
.tc:is(.rarity-3,.rarity-4)::after{
 content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;
 box-shadow:inset 0 0 0 1px var(--card-metal),inset 0 0 7px color-mix(in srgb,var(--card-light) 48%,transparent);
 opacity:.27;animation:card-edge-glow 5.8s ease-in-out infinite alternate;
}
.tc.rarity-4::after{animation-duration:4.8s}
@keyframes card-edge-glow{to{opacity:.67}}
button.tc:not(:disabled):hover{
 transform:translateY(-3px);
 box-shadow:0 12px 25px color-mix(in srgb,var(--card-metal),transparent 81%),var(--card-glow,0 0 0 transparent);
}
button.tc:is(.rarity-3,.rarity-4):is(:hover,:focus-visible){
 --card-glow:0 0 6px color-mix(in srgb,var(--card-light) 55%,transparent),
  0 0 21px color-mix(in srgb,var(--card-light) 40%,transparent);
 z-index:1;
}
.tc:focus-visible{outline:2px solid var(--card-metal);outline-offset:3px}
.card-art{position:relative;display:block;width:100%;aspect-ratio:3/4;overflow:hidden;background-color:#0c1118}
.card-art::before{
 content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(180deg,#060a1266,transparent 28%),linear-gradient(0deg,#07152591,transparent 31%);
}
.card-marks{
 position:absolute;z-index:2;top:clamp(5px,4.5cqi,12px);inset-inline:clamp(5px,4.5cqi,12px);
 display:flex;justify-content:space-between;align-items:center;gap:3px;
 font:700 clamp(8px,5.5cqi,11px)/1.15 var(--mono);
}
.card-tier,.card-serial{padding:4px clamp(4px,3cqi,7px);white-space:nowrap;background:#080e17e8;border-radius:4px}
.card-tier{display:inline-flex;align-items:center;gap:3px;color:var(--card-metal);border:1px solid color-mix(in srgb,var(--card-metal) 68%,#192234)}
.card-tier svg{width:1em;height:1em}
.card-serial{color:#d4e1ef;border:1px solid #8295a758}
.card-title{
 display:grid;align-content:start;gap:4px;flex:1;padding:clamp(8px,6.5cqi,18px);
 min-height:clamp(53px,40cqi,88px);
 background:linear-gradient(112deg,color-mix(in srgb,var(--card-metal) 12%,#152031),#101823 71%);
 border-top:1px solid color-mix(in srgb,var(--card-metal) 53%,#151d2a);
}
.card-edition{
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
 color:var(--card-metal);font:700 clamp(8px,5.4cqi,11px)/1.15 var(--mono);
 letter-spacing:.055em;text-transform:uppercase;
}
.card-title strong{
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
 overflow-wrap:anywhere;font:700 clamp(13px,10.4cqi,28px)/1.03 var(--display);letter-spacing:-.028em;
}
.card-stats{
 display:flex;justify-content:space-between;align-items:center;gap:4px;
 padding:clamp(5px,4cqi,10px) clamp(6px,6.5cqi,18px);border-top:1px solid #718aa038;
 background:#0a111a;color:#dde8f3;font:700 clamp(9px,5.9cqi,13px)/1.15 var(--sans);white-space:nowrap;
}
.card-power{display:inline-flex;align-items:center;gap:2px;color:var(--card-metal)}
.card-power svg{width:1.05em;height:1.05em}
.card-stock{color:#e3eef9;background:#1d2c3c;border-radius:4px;padding:3px 4px}
.tc.missing .card-stock{color:#b3c2d3;background:none;padding-inline:0}
.card-archive{--ink:#d2b88a;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 36%,color-mix(in srgb,var(--ink),#10171f 67%),#0a0f15 81%);color:var(--ink)}
.archive-gryffindor{--ink:#e3a284}.archive-hufflepuff{--ink:#e9c376}.archive-ravenclaw{--ink:#9abae5}.archive-slytherin{--ink:#95d4b4}
.archive-window{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6%;position:relative;width:69%;aspect-ratio:3/4;border:1px solid currentColor;border-radius:48% 48% 7px 7px}
.archive-window::before,.archive-window::after{content:"";position:absolute;inset:5px;border:1px solid currentColor;border-radius:inherit;opacity:.4}
.archive-window::after{inset:13%;transform:rotate(45deg);border-radius:11px}
.archive-window svg{width:30%;height:30%;filter:drop-shadow(0 0 12px currentColor)}
.archive-window span{font:750 clamp(12px,2vw,24px)/1 var(--display);letter-spacing:.08em}
.archive-label{position:absolute;bottom:24px;font:700 8px var(--mono);letter-spacing:.09em;text-transform:uppercase}
.card-detail{display:grid;grid-template-columns:minmax(105px,215px) minmax(0,1fr);align-items:start;gap:14px}
.catalogue-rank{grid-column:1/-1;display:flex;gap:7px;align-items:center;margin:8px 0 0;color:var(--rarity);font:750 15px var(--display)}
.catalogue-rank svg{width:13px;height:13px}
.catalogue-rank::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,color-mix(in srgb,var(--rarity),transparent 58%),transparent)}
.card-photo{background-image:var(--art-image,url('cards.jpg'));background-size:var(--art-size,500% 600%);background-position:var(--art-x) var(--art-y);background-repeat:no-repeat}
.catalogue-count{margin:0 0 10px;scroll-margin-top:105px}
.catalogue-pages:not(:empty){display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px}
.muted{color:var(--muted)}.gold{color:var(--gold)}
.progress{height:7px;border-radius:10px;background:#25303e;overflow:hidden;margin-top:9px}
.progress span{display:block;height:100%;background:linear-gradient(90deg,#5a9ef5,#b7d8ff)}
.metric,.price{font:700 34px var(--display);color:var(--sky);letter-spacing:-.06em}
.price{font-size:30px;margin-top:11px}
.benefits{padding-left:17px;color:#c7d2dd}.benefits li{margin:7px 0}
.featured{border-color:#5e85b7;background:linear-gradient(145deg,#1d2e43,#14191f 76%)}
.notice{margin:14px 0;padding:10px 12px;border:1px solid #354860;background:#1a2534;color:#cfdeee;border-radius:8px;font-size:12px}
.game-score{display:flex;gap:20px;justify-content:space-between;margin:12px 0}
.game-score>div{flex:1}.game-score>div:last-child{text-align:right}
.game-score>div:last-child .progress span{background:linear-gradient(90deg,#548bb4,#efacba)}
.online-lobbies{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}
.online-invite{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:8px}
.online-lobbies form{margin-top:12px}
.online-invite .btn{margin:0}
.online-invite input{width:13ch;letter-spacing:.12em;text-transform:uppercase}
.online-note{margin-top:12px}
.online-back{margin-top:12px}
.invite-code{padding:8px 12px;border:1px solid #4b6a90;border-radius:7px;color:var(--sky);font:800 20px var(--mono);letter-spacing:.15em;user-select:all}
.online-hand{margin-top:16px}
.account-form{display:grid;gap:11px;max-width:390px}
.account-form label{display:grid;gap:4px}
.account-form .actions{margin-top:0}
.account-error{color:#ffb3c5}
.account-error:empty{display:none}
.memory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:480px;margin-top:14px}
.tile{aspect-ratio:1.35;border-radius:8px;border:1px solid #4e6a86;background:#213042;color:var(--sky);font-size:22px}
.tile.open{background:#364f6d;color:#ddedff}.tile.done{opacity:.7;background:#233e34;color:var(--mint)}
body[data-archimage=true] .tile:not(.open){background:radial-gradient(ellipse,#425b72,#22344e 42%,#152031);border-color:#9dbee1}
.log{margin:11px 0;color:#cadae4}
.quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0}
.selected{border-color:var(--mint);background:#2e3847}
.footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 0 22px;border-top:1px solid var(--edge);color:var(--subtle);font-size:11px}
.footer .brand{font-size:17px}.footer .discord{min-height:34px}
dialog{width:min(790px,calc(100vw - 28px));max-height:90dvh;overflow:auto;background:#141a22;border:1px solid #4f6b8d;border-radius:14px;color:var(--text);padding:21px;box-shadow:0 15px 70px #000b}
dialog::backdrop{background:#070c12ce;backdrop-filter:blur(5px)}
.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:13px}
.dialog-head h2{font:700 32px/1.05 var(--display);letter-spacing:-.055em;margin-top:4px}
.close{width:31px;height:31px;background:#243346;border-radius:7px;font-size:19px;flex:none}
.rarity-0{--rarity:#d3dce7}
.rarity-1{--rarity:#84dcff}
.rarity-2{--rarity:#a8d1ff}
.rarity-3{--rarity:#ffd582}
.pack-intro{--foil-width:164px;--foil-height:260px;--fan-width:106px;--fan-spread:73px;display:grid;justify-items:center;gap:11px}
.foil-stage{width:100%;height:330px;position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:radial-gradient(ellipse at 50% 53%,var(--glow),transparent 67%)}
.foil-stage::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle,var(--accent) .7px,transparent 1.5px) center/17px 17px;opacity:.16;mask-image:radial-gradient(ellipse,black,transparent 65%)}
.pack-foil{position:relative;display:block;width:var(--foil-width);height:var(--foil-height);padding:0;background:none;border:0;border-radius:5px;color:var(--accent);filter:drop-shadow(0 14px 13px #04080eb8)}
button.pack-foil{animation:present-card .38s ease-out both;transition:transform .22s}
button.pack-foil:hover{transform:translateY(-5px) rotate(-2deg)}
.foil-cap,.foil-body{position:absolute;inset-inline:0;display:block;border:1px solid var(--accent);background-color:#151f2c}
.foil-cap{top:0;height:23px;z-index:1;background-image:repeating-linear-gradient(90deg,#ffffff36 0 1px,transparent 1px 4px),linear-gradient(100deg,var(--glow),var(--accent),var(--glow));clip-path:polygon(0 0,100% 0,100% 88%,94% 96%,85% 85%,77% 100%,68% 89%,61% 96%,50% 84%,40% 97%,32% 88%,23% 98%,13% 88%,5% 98%,0 89%)}
.foil-body{inset-block:17px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 10px 18px;overflow:hidden;border-radius:0 0 6px 6px;background-image:linear-gradient(115deg,#090f16 5%,var(--glow) 50%,#090f16 100%);clip-path:polygon(0 0,6% 3%,13% 0,23% 4%,32% 0,40% 3%,50% 0,61% 4%,68% 0,77% 3%,85% 0,94% 4%,100% 0,100% 100%,0 100%)}
.foil-body::before,.foil-body::after{content:"";position:absolute;pointer-events:none}
.foil-body::before{inset:0;background:linear-gradient(105deg,transparent 24%,#fff2 29%,transparent 36%,transparent 68%,#fff2 73%,transparent 78%)}
.foil-body::after{inset:auto 0 0;height:12px;background:repeating-linear-gradient(90deg,#ffffff2b 0 1px,transparent 1px 4px);border-top:1px solid #d6eaff5a}
.foil-photo{width:75px;aspect-ratio:3/4;flex:none;border:1px solid var(--accent);border-radius:6px;box-shadow:0 5px 12px #0007}
.foil-brand,.foil-count{font:800 10px var(--mono);letter-spacing:.17em}
.foil-count{font-size:8px;color:#d4dfea}
.foil-body strong{font:700 19px/.96 var(--display);text-align:center;color:#fff;letter-spacing:-.035em}
.foil-controls{text-align:center;display:grid;justify-items:center;gap:9px}
.foil-controls p{font-size:13px}
.foil-fan{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.foil-fan-card{position:absolute;width:var(--fan-width);aspect-ratio:3/4;transform:translate(calc(var(--slot) * var(--fan-spread)),calc(var(--slot) * var(--slot) * 7px - 28px)) rotate(calc(var(--slot) * 13deg));animation:foil-card-out .86s calc(.25s + var(--delay)) cubic-bezier(.19,.72,.25,1) both}
.foil-fan-card .opening-back{gap:9px;font-size:7px;border-radius:9px}
.foil-fan-card .opening-emblem{width:39px;height:39px}
.foil-fan-card .opening-emblem svg{width:20px;height:20px}
.is-torn .foil-cap{opacity:0;animation:foil-tear .68s ease-out both}
.is-torn .foil-body{opacity:0;animation:foil-fall .72s .26s ease-in both}
.is-torn .foil-controls{animation:foil-controls-in .25s 1s both}
@keyframes foil-tear{
 0%{opacity:1;transform:none}
 24%{opacity:1;transform:translateY(-5px) rotate(-5deg)}
 66%{opacity:1}
 100%{opacity:0;transform:translate(94px,-70px) rotate(33deg)}
}
@keyframes foil-fall{from{opacity:1;transform:none}to{opacity:0;transform:translateY(108px) rotate(7deg) scale(.92)}}
@keyframes foil-card-out{
 0%{opacity:0;transform:translateY(54px) scale(.62)}
 25%{opacity:1}
 56%{transform:translate(calc(var(--slot) * 19px),-69px) rotate(calc(var(--slot) * 4deg)) scale(1.03)}
 100%{opacity:1}
}
@keyframes foil-controls-in{from{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}
.pack-opening{display:grid;justify-items:center;gap:13px;padding:4px 12px 12px;--opening-width:205px}
.opening-steps{display:flex;gap:8px}
.opening-step{display:grid;place-items:center;width:27px;height:27px;border:1px solid #394d65;border-radius:50%;background:#192330;color:#98a8bb;font:700 11px var(--mono)}
.opening-step.seen{border-color:var(--rarity);color:var(--rarity);background:color-mix(in srgb,var(--rarity),#15202d 84%)}
.opening-step[aria-current]{outline:1px solid #9bc3f3;outline-offset:3px}
.opening-stage{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;min-height:296px;perspective:820px}
.opening-stage::before{content:"";position:absolute;z-index:-1;inset:4px 0;border-radius:15px;background:radial-gradient(ellipse at center,#4074b332,transparent 65%);pointer-events:none}
.is-revealed .opening-stage::before{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--rarity),transparent 66%),transparent 69%);animation:reveal-halo .85s .22s both}
.pack-opening.rarity-3 .opening-stage::before{background:radial-gradient(ellipse at center,#ffd5826b,transparent 65%);animation-duration:1.15s}
.opening-card-button,.opening-flip{width:var(--opening-width);height:calc((var(--opening-width) - 2px) * 4 / 3 + 111px)}
.opening-card-button{padding:0;background:transparent;border-radius:12px;animation:present-card .32s ease-out both;transition:translate .2s}
.opening-card-button:hover{translate:0 -5px}
.opening-back{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:17px;position:relative;width:100%;height:100%;overflow:hidden;border:1px solid var(--accent);border-radius:12px;background:radial-gradient(ellipse at center,var(--glow),#0f1721 80%);box-shadow:0 12px 24px #060a0eb0;color:var(--accent);font:700 9px var(--mono);letter-spacing:.2em}
.opening-back::before,.opening-back::after{content:"";position:absolute;inset:6px;border:1px solid currentColor;border-radius:8px;opacity:.45;pointer-events:none}
.opening-back::after{inset:26px 15px;border-style:dashed;border-radius:50%;transform:rotate(-16deg);opacity:.27}
.opening-emblem{display:grid;place-items:center;width:62px;height:62px;border:1px solid currentColor;border-radius:50%;box-shadow:0 0 22px color-mix(in srgb,var(--accent),transparent 75%)}
.opening-emblem svg{width:31px;height:31px}
.opening-flip{position:relative;transform-style:preserve-3d;animation:turn-card .58s cubic-bezier(.25,.7,.2,1) both;transform:rotateY(180deg)}
.opening-face{position:absolute;inset:0;backface-visibility:hidden}
.opening-face-front{transform:rotateY(180deg)}
.opening-face-front .tc{
 height:100%;
 box-shadow:0 0 20px color-mix(in srgb,var(--card-light,var(--rarity)),transparent 72%),var(--card-glow,0 0 0 transparent);
}
.opening-face-front .card-art{min-height:0;flex-shrink:1}
.opening-caption{min-height:1.55em;color:var(--muted);font-size:13px;text-align:center}
.is-revealed .opening-caption{color:var(--rarity);font-weight:800}
.reveal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}
.draw-result{display:grid;grid-template-rows:1fr auto;gap:6px;animation:present-card .35s ease-out both;min-width:0}
.draw-result:nth-child(2){animation-delay:.04s}.draw-result:nth-child(3){animation-delay:.08s}.draw-result:nth-child(4){animation-delay:.12s}.draw-result:nth-child(5){animation-delay:.16s}
.draw-badge{justify-self:start;border-radius:999px;padding:3px 8px;background:#212934;color:#c0ccd9;font-size:10px;font-weight:800}
.draw-badge.new{background:#24342c;color:#bff6a6}
@keyframes present-card{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes turn-card{from{transform:rotateY(0)}to{transform:rotateY(180deg)}}
@keyframes reveal-halo{from{opacity:0;scale:.72}50%{opacity:1}to{opacity:.72;scale:1}}
.toast{position:fixed;right:17px;bottom:17px;z-index:30;max-width:calc(100vw - 34px);border:1px solid #6889b2;background:#223145;color:#e5f1ff;padding:11px 15px;border-radius:8px;box-shadow:0 5px 25px #000a}
.toast:empty{display:none}

@media(max-width:1020px){
 .top-inner{gap:19px}.top nav{gap:15px}.brand{font-size:20px}
 .mission-label{display:none}.mission-link{padding:8px}
 .quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}
@media(max-width:790px){
 .top-inner{display:grid;grid-template-columns:1fr auto;min-height:0;gap:0;padding-top:9px}
 .top nav{grid-column:1/-1;grid-row:2;overflow-x:auto;min-height:41px;gap:19px;margin-top:4px;scrollbar-width:none}
 .nav-link.active::after,.nav-link.landing-active::after{bottom:0}
 .resources{grid-column:2;grid-row:1}.brand img{width:32px;height:32px}
 .hero{min-height:366px}.feature-art{min-height:310px;--card-width:clamp(94px,15vw,135px)}
 .hero h1{font-size:clamp(41px,7.6vw,62px)}
 .hero .btn{min-height:42px;padding:6px 10px;font-size:11px}
 .season-description{display:none}
 .pack-copy h3,.panel h3{font-size:17px}
}
@media(max-width:580px){
 main{padding-top:13px}
 .hero{grid-template-columns:1fr;min-height:0;border-radius:13px}
 .hero-copy{padding:23px 17px 0}
 .hero h1{font-size:clamp(42px,10.9vw,61px);margin:12px 0}
 .hero p{font-size:12px}
 .hero .actions{gap:6px;margin-top:13px}
 .hero .btn{padding:6px 9px;min-height:37px}
 .hero .btn svg{width:13px;height:13px}
 .hero::before{mask-image:linear-gradient(0deg,black,transparent 85%)}
 .hero .eyebrow{font-size:9px;letter-spacing:.08em;gap:6px}
 .feature-art{min-height:219px;--card-width:clamp(83px,24vw,118px);width:min(100%,380px);margin:auto}
 .feature-card{top:45%;border-radius:8px}.feature-card::after{inset:3px;border-radius:5px}
 .feature-rarity{top:6px;left:6px;width:19px;height:19px}.feature-rarity svg{width:11px;height:11px}
 .feature-label{padding:6px;gap:1px}.feature-label small{font-size:7px}
 .orbit{width:80%;left:50%}.feature-controls{bottom:6px;left:50%;transform:translateX(-50%)}
 .feature-selector{min-height:26px;padding:3px 6px;font-size:9px}
 .quick{margin-bottom:25px}.quick-item{min-height:38px;gap:5px;padding:4px 6px;font-size:9px}
 .quick-icon{width:23px;height:23px}.quick-icon svg{width:12px;height:12px}.quick-item strong{font-size:11px}
 .quick-item small{display:none}.quick-item .arrow svg{width:12px}
 .wallet{gap:6px;padding:5px 6px}.resource{font-size:10px;gap:3px}.resource svg{width:12px;height:12px}
 .avatar{width:29px;height:29px}.mission-link{display:none}
 .top-inner .brand{font-size:18px}.top-inner .brand img{width:28px;height:28px}
 .season-strip{padding:4px 6px;gap:5px;min-height:34px;margin-bottom:10px}
 .season-strip strong,.season-strip a{font-size:10px}.season-strip a svg{margin-left:0;width:12px}.season-number{font-size:8px}
 .season-symbol{width:20px;height:20px}.season-symbol svg{width:12px}
 .grid{grid-template-columns:1fr;gap:9px}.block{margin-top:24px}
 .pack{display:grid;grid-template-columns:103px minmax(0,1fr)}.pack-art{border:0;border-right:1px solid #ffffff13;min-height:106px}
 .pack .tag{left:5px;top:5px;font-size:7px}.pack-copy{padding:10px}.pack-copy p{min-height:0}
 .seal{width:44px;height:64px}
 .section-head p{font-size:12px}.act-link{font-size:10px}.act-link svg{width:12px;margin-left:0}
 .footer{flex-wrap:wrap;gap:8px}.footer>span{order:3;width:100%}
 .reveal{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pack-intro{--foil-width:132px;--foil-height:218px;--fan-width:78px;--fan-spread:clamp(38px,12vw,56px)}
 .foil-stage{height:264px}
 .foil-photo{width:59px}
 .foil-body strong{font-size:16px}
 .foil-fan-card .opening-back{gap:5px;font-size:5px}
 .foil-fan-card .opening-emblem{width:29px;height:29px}
 .foil-fan-card .opening-emblem svg{width:15px;height:15px}
 .pack-opening{--opening-width:170px;gap:10px;padding-inline:0}
 .opening-stage{min-height:244px}
 .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-options{grid-template-columns:1fr}
}
/* Le cycle du Phénix */
:root{--bg:#081423;--surface:#101f32;--raised:#15283f;--edge:#253d55;--text:#edf7ff;--muted:#a6bed3;--sky:#87d9ff;--sun:#f7cd52}
.top{background:#091726f5;border-color:#25394c}.brand-dot{color:var(--sky)}.avatar{display:grid;place-items:center;border-color:#5abfee}
.nav-link.active::after,.nav-link.landing-active::after{background:var(--sky)}
.hero{--theme:#98e2ff;--halo:#225d8f;background:radial-gradient(ellipse at 75% 44%,color-mix(in srgb,var(--halo),transparent 29%),transparent 64%),linear-gradient(118deg,#142d49,#0c1d32 58%,#10263f)}
.hero-1{--theme:#9aeee6;--halo:#236f7a}.hero-2{--theme:#c3e3ff;--halo:#315d8b}
.primary{background:var(--sky);color:#071d31}.primary:hover{background:#b1e9ff}
.hero .btn.primary{background:var(--theme);color:#11171b;box-shadow:0 8px 28px color-mix(in srgb,var(--theme),transparent 78%)}
.booster-count{background:#0f1418;color:#fff1e4}.quick-item{border-radius:100px}
.segments{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:100px;border:1px solid var(--edge);background:#161a1f;max-width:100%}
.segment{min-height:34px;padding:5px 13px;border-radius:100px;font-size:12px;font-weight:800;white-space:nowrap;background:transparent;color:var(--muted)}
.segment[aria-pressed="true"]{background:var(--sky);color:#071d31}.segment:hover:not([aria-pressed="true"]){color:white;background:#212830}
.shelf-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.shelf-head h2,.rebirth-road h2{font:800 clamp(26px,4vw,41px)/1.06 var(--display);letter-spacing:-.05em}
.booster-shelf{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:clamp(18px,4vw,54px);align-items:start;scroll-margin-top:90px}
.sachet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,2vw,24px)}
.sachet-choice{min-width:0;display:grid;justify-items:center;gap:10px;background:none;padding:6px 0;color:var(--muted);font:700 11px var(--mono)}
.sachet-choice[aria-pressed="true"]{color:var(--sky)}.sachet-choice[aria-pressed="true"] .sachet{transform:none;filter:none;box-shadow:0 13px 34px #000b,0 0 23px color-mix(in srgb,var(--accent),transparent 77%)}
.sachet{isolation:isolate;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:6px;width:min(100%,195px);aspect-ratio:2/3;padding:14% 7% 11%;overflow:hidden;border:1px solid #fff6;border-radius:7px 10px 8px 6px;transform:perspective(600px) rotateY(-11deg) rotate(2deg);filter:saturate(.8) brightness(.81);transition:transform .2s,filter .2s;background:repeating-conic-gradient(from -9deg at 50% 41%,#fff0 0deg 10deg,#fff2 10deg 11deg),linear-gradient(112deg,var(--glow),var(--accent) 33%,var(--glow) 63%,var(--accent));color:#10151b;box-shadow:0 12px 25px #0008}
.sachet::before{content:"";position:absolute;z-index:-1;inset:9% 4%;border:1px solid #fff8;border-radius:6px;background:radial-gradient(circle,#0003 1px,transparent 1.4px) 0 0/5px 5px;mask-image:linear-gradient(130deg,#000,transparent 50%,#000)}
.sachet-crimp{position:absolute;top:0;left:0;width:100%;height:8%;background:repeating-linear-gradient(90deg,#0006 0 2px,#fff5 2px 3px,transparent 3px 6px);border-bottom:1px solid #fff8}.sachet-crimp:last-child{top:auto;bottom:0;border-bottom:0;border-top:1px solid #fff8}
.sachet-word{font:900 clamp(7px,1.02vw,13px) var(--mono);letter-spacing:.13em;color:#fdf5e6;text-shadow:0 1px 6px #000}
.sachet-seal{width:57%;aspect-ratio:1;display:grid;place-items:center;border:2px solid var(--accent);border-radius:50%;color:var(--accent);background:radial-gradient(circle,var(--glow),#0e1218 74%);box-shadow:0 0 0 2px #182026,0 0 0 4px #fff4,0 10px 14px #0008}
.sachet-seal svg{width:55%;height:55%}.sachet strong{color:#fff7ed;font:800 clamp(9px,1.6vw,19px)/1.02 var(--display);text-align:center;text-shadow:0 2px 7px #000}
.sachet small{background:#141a1f;color:#fff2e4;border-radius:30px;padding:2px 7px;font:700 clamp(7px,.9vw,10px) var(--mono)}
.sachet-choice{position:relative}
.sachet-choice .sachet::after{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(110deg,transparent 35%,#fff6 48%,transparent 61%);
 transform:translateX(-110%);
}
.sachet-choice:focus-visible .sachet{
 transform:translateY(-6px) perspective(600px) rotateY(4deg);filter:none;
}
@media(hover:hover){
 .sachet-choice:hover{z-index:1;color:var(--text)}
 .sachet-choice:hover .sachet{transform:translateY(-8px) perspective(600px) rotateY(5deg) scale(1.035);filter:none}
 .sachet-choice:hover .sachet::after{animation:sachet-glint .56s ease-out}
}
@keyframes sachet-glint{to{transform:translateX(110%)}}
.shelf-info{display:grid;gap:12px;background:#15191e;border:1px solid var(--edge);border-radius:20px;padding:19px;box-shadow:0 15px 34px #0004}
.shelf-info header{display:flex;align-items:center;gap:10px}.shelf-icon{display:grid;place-items:center;flex:none;width:47px;height:47px;border-radius:50%;border:1px solid var(--accent);color:var(--accent);background:var(--glow)}
.shelf-info h3{font:800 22px/1.05 var(--display);letter-spacing:-.04em}.shelf-info h4{font:700 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:2px 0 0;color:var(--muted)}
.shelf-info p,.shelf-metrics small{color:var(--muted)}.shelf-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.shelf-metrics>div{display:grid;gap:3px;border:1px solid var(--edge);border-radius:12px;background:#191d23;padding:8px 10px}
.shelf-metrics b{color:var(--accent);font:800 14px var(--display)}.shelf-metrics small{font-size:10px;line-height:1.3}
.odds-row{display:grid;grid-template-columns:90px minmax(0,1fr) 54px;align-items:center;gap:7px;font-size:11px}
.odds-row>span:first-child{color:var(--rarity);font-weight:800;display:flex;align-items:center;gap:5px}
.odds-row strong{text-align:right;font:700 11px var(--mono)}.odds-track{height:5px;border-radius:20px;background:#1e252d;overflow:hidden}.odds-track i{display:block;height:100%;background:var(--rarity);border-radius:inherit}
.shelf-open{min-height:45px;border-radius:100px;background:var(--sky);color:#071d31;font-size:14px}.shelf-open:hover{background:#b1e9ff}.shelf-open small{border-left:1px solid #0004;padding-left:8px;font:700 10px var(--mono)}
.shelf-clock{font:11px var(--mono);text-align:center}.shelf-info .wish-note{padding:8px;border:1px solid #3e6176;border-radius:8px;color:#ff94ba;background:#1d313f;font-size:11px}
.rarity-0{--rarity:#bec7d3}.rarity-1{--rarity:#66a8f0}.rarity-2{--rarity:#9eebff}.rarity-3{--rarity:#ffd058}.rarity-4{--rarity:#ff654d}.rarity-5{--rarity:#52d593}
.rarity-dot{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:var(--rarity);box-shadow:0 0 9px color-mix(in srgb,var(--rarity),transparent 48%)}
.collection-head{margin-bottom:13px}.collection-tools{display:flex;gap:8px;margin-bottom:10px}.collection-tools input{flex:1}
.detail-actions{display:grid;gap:7px;margin-top:12px}.detail-actions .btn{justify-content:flex-start}
dialog[data-layout="recycle"]{width:min(620px,calc(100vw - 24px));padding:25px;border-color:#313944;border-radius:22px;background:#161a1f}
.recycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0}
.recycle-tier{display:grid;text-align:left;gap:4px;padding:10px;border:1px solid #414b58;border-radius:13px;background:#1c2129;color:var(--rarity)}
.recycle-tier[aria-pressed="true"]{border-color:var(--rarity);background:color-mix(in srgb,var(--rarity),#141920 90%)}.recycle-tier strong{display:flex;gap:6px;align-items:center}.recycle-tier span{font:700 11px var(--mono);color:#d9dfe7}.recycle-tier small{font-size:10px;color:var(--muted)}
.sheet-actions{display:grid;gap:8px}.sheet-actions .btn{min-height:48px}
dialog[data-layout="reveal"]{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 50%,#171e27,#070a0e 68%);padding:14px var(--gutter) max(20px,env(safe-area-inset-bottom))}
dialog[data-layout="reveal"] #dialog-content{width:min(100%,850px);margin:auto}dialog[data-layout="reveal"] .dialog-head h2{font-size:clamp(18px,3vw,28px)}
.pack-opening{--opening-width:clamp(172px,min(54vw,36vh),286px);gap:7px}
.opening-stage{min-height:0;padding:10px 0}.pack-opening .opening-step{width:23px;height:31px;border-radius:5px}.opening-steps{margin-block:3px}
.opening-caption{display:grid;justify-items:center;line-height:1.18;min-height:35px}
.opening-caption strong{font:800 clamp(22px,4vw,35px)/1.07 var(--display);color:var(--text)}.opening-caption small{color:var(--muted);font-weight:500}
.new-sticker,.mythic-stamp{position:absolute;z-index:2;font-weight:900}.new-sticker{left:50%;top:-7px;transform:translateX(-50%);padding:2px 10px;border-radius:100px;background:#fffaf3;color:#131a22;font-size:11px}
.mythic-stamp{right:-9px;top:25%;display:grid;place-items:center;width:41px;height:41px;border:2px solid var(--rarity);border-radius:9px;background:#ffe3cf;color:#d83c26;rotate:12deg;box-shadow:0 0 24px #ff643b}
.reveal-controls{display:flex;gap:6px}.reveal-controls .btn{min-height:33px}.pack-opening.rarity-4 .opening-stage::before{background:radial-gradient(ellipse at center,#f561486e,transparent 66%)}
.rarity-cut{pointer-events:none;position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:7px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--rarity),#080c12 82%),#080c12 65%);color:var(--rarity);animation:rare-cut 1.1s both}
.rarity-cut small{font:800 10px var(--mono);letter-spacing:.4em;text-transform:uppercase}.rarity-cut span{padding:13px;border:1px solid currentColor;border-radius:14px;box-shadow:0 0 20px currentColor}.rarity-cut b{font:800 24px var(--display);color:var(--text)}.skip-cinematic .rarity-cut{display:none}
@keyframes rare-cut{0%,60%{opacity:1}99%{opacity:0}100%{visibility:hidden;opacity:0}}
.profile-layout{display:grid;grid-template-columns:minmax(190px,270px) minmax(0,1fr);gap:clamp(16px,4vw,48px);padding:14px 0}
.profile-sidebar h1{font:800 clamp(28px,5vw,54px)/1 var(--display);letter-spacing:-.065em;overflow-wrap:anywhere}.profile-tags{display:flex;flex-wrap:wrap;gap:5px;margin-block:10px}
.profile-crest{display:grid;place-items:center;width:110px;aspect-ratio:1;margin-bottom:13px;border:3px solid #ff8a54;border-radius:50%;color:#ffce77;background:radial-gradient(circle,#64352d,#181f26 75%);box-shadow:0 0 0 4px #ff8c5333,0 0 29px #ff553844}.profile-crest svg{width:50%;height:50%}
.profile-bio{overflow-wrap:anywhere;color:var(--muted)}.profile-numbers{margin-top:15px;border-radius:15px;border:1px solid var(--edge);background:var(--surface);overflow:hidden}
.profile-completion{display:flex;gap:9px;padding:12px;align-items:center}.profile-completion strong{font:800 17px var(--mono)}.profile-numbers small{display:block;color:var(--muted);font-size:10px}
.profile-ring{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:50%;background:radial-gradient(circle,#161a1f 56%,transparent 58%),conic-gradient(var(--sky) var(--fill),#29313a 0);font:700 9px var(--mono)}
.profile-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--edge)}.profile-stat-row span{padding:8px;border-right:1px solid var(--edge)}
.profile-main>.segments{margin-bottom:20px}.showcase-cards{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:14px}.showcase-favorite .tc{width:100%;outline:1px solid #ffd89f70;outline-offset:4px}.showcase-favorite p{margin-top:8px;color:var(--sun);text-align:center;font-weight:800}
.showcase-empty{min-height:240px;display:grid;place-content:center;justify-items:center;gap:8px;border:1px dashed #475560;border-radius:12px;color:var(--muted)}.showcase-pins{align-items:start;grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-pins .notice{grid-column:1/-1}
.rebirth-hero{max-width:830px;margin:auto;padding:clamp(16px,5vw,44px);border:1px solid #5b4640;border-radius:20px;background:radial-gradient(ellipse at 90% 0,#5b3026,transparent 68%),#14181d}
.rebirth-hero h1{font:800 clamp(39px,7vw,76px)/1 var(--display);letter-spacing:-.065em;margin:7px 0}.rebirth-hero>.btn{width:100%;font-size:18px;margin:12px 0}.rebirth-hero>.muted{text-align:center}
.rebirth-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px}.rebirth-stats>div{padding:9px;border:1px solid #50403d;border-radius:9px;background:#161b1f}.rebirth-stats small,.rebirth-stats b{display:block}.rebirth-stats b{color:var(--sun);font:800 16px var(--mono)}
.rebirth-road{max-width:830px;margin-inline:auto}.rebirth-road h2{margin-bottom:16px}.renaissance-row{padding:13px 0;border-bottom:1px solid var(--edge)}.renaissance-row>div:first-child{display:flex;align-items:center;gap:8px}.renaissance-row b{margin-left:auto;white-space:nowrap;color:var(--rarity);font:800 14px var(--mono)}.renaissance-row.done b{color:#55d798}.renaissance-row b small{font-size:inherit;color:var(--muted)}.renaissance-row .progress{margin-left:16px}.renaissance-row .progress span{background:var(--rarity)}
.gate-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}.gate{border:1px solid #874943;border-radius:60px;padding:5px 11px;color:#ff9687;font-size:12px}.gate.complete{color:#82e4aa;border-color:#365c4b}
.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:13px}.market-offer{display:grid;gap:7px;min-width:0;padding:8px;border:1px solid var(--edge);border-radius:13px;background:var(--surface)}.market-offer>div{display:grid;gap:4px}.market-offer strong{overflow-wrap:anywhere}.market-form,#profile-form{display:grid;gap:10px}.market-form label,#profile-form label{display:grid;gap:5px}.market-form label[hidden]{display:none}.profile-check{display:flex!important;align-items:center}
.circle-banner{display:flex;align-items:center;gap:15px;max-width:900px;padding:19px 23px;margin:0 0 28px;border:1px solid #a47c2c;border-radius:17px;color:#ffe4a1;background:linear-gradient(110deg,#302518,#211a12);box-shadow:0 12px 25px #0006}.circle-banner svg{width:25px;height:25px;color:var(--sun)}.circle-banner h2{font:800 21px var(--display)}.circle-banner p{color:#e1c99d}
.circle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.circle-plan{position:relative;display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--edge);border-radius:19px;background:linear-gradient(150deg,color-mix(in srgb,var(--plan),#14181e 88%),#13171c 59%)}.circle-plan::before{content:"";position:absolute;inset:0 17px auto;height:3px;border-radius:0 0 6px 6px;background:var(--plan)}
.circle-plan.circle-max{border-color:#94732f;box-shadow:0 13px 38px #e8b8461f}.circle-ribbon{position:absolute;right:12px;top:-11px;padding:3px 9px;border-radius:20px;background:var(--plan);color:#201709;font:800 10px var(--sans)}
.circle-plan header{display:flex;align-items:center;gap:11px}.circle-symbol{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:12px;background:var(--plan);color:#101821;box-shadow:0 4px 18px color-mix(in srgb,var(--plan),transparent 63%)}.circle-plan h3,.circle-plan header strong{font:800 clamp(21px,3vw,30px)/1.12 var(--display);letter-spacing:-.055em}.circle-plan header small{font:500 11px var(--sans);letter-spacing:0;color:var(--muted)}
.circle-plan ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:#ced5dd}.circle-plan li{position:relative;padding-left:19px}.circle-plan li::before{content:"✓";position:absolute;left:0;color:var(--plan);font-weight:900}.circle-plan details{margin-top:auto}.circle-plan summary{cursor:pointer;color:var(--plan);font-weight:800}.circle-plan details ul{margin-top:8px}.circle-plan .btn{border-radius:100px;background:var(--plan);color:#12191f;min-height:43px}.circle-plan .btn:hover{filter:brightness(1.12)}.circle-note{margin-top:18px;font-size:12px;color:var(--muted)}
dialog[data-layout="account-menu"]{position:fixed;inset:66px max(12px,calc((100vw - var(--width))/2)) auto auto;width:min(350px,calc(100vw - 24px));margin:0;padding:14px;border:1px solid #303943;border-radius:18px;box-shadow:0 20px 60px #000b;background:linear-gradient(153deg,#1c252b,#15191f 33%);max-height:calc(100dvh - 82px)}
dialog[data-layout="account-menu"]::backdrop{background:#070a0d48;backdrop-filter:none}dialog[data-layout="account-menu"] .dialog-head{margin-bottom:8px}dialog[data-layout="account-menu"] .dialog-head h2{font-size:17px}dialog[data-layout="account-menu"] .eyebrow{display:none}
.account-menu{display:grid;gap:12px}.account-menu header{display:flex;align-items:center;gap:9px}.account-menu header div{min-width:0}.account-menu header strong,.account-menu header small{display:block;overflow-wrap:anywhere}.account-menu header strong{font:800 18px var(--display)}.account-menu header small{color:var(--muted);font:11px var(--mono)}
.account-monogram{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;border:2px solid #6bd7fb;color:#79dcfa;background:#232b39;font:800 20px var(--display)}
.account-discord{display:grid;gap:8px;padding:11px;border:1px solid #3a5c92;border-radius:12px;background:#1b2639}.account-discord p{font-size:12px;color:#c1d0e2}.account-discord .btn{background:#5865f2;color:white;width:100%;min-height:39px}
.discord-connected{padding:8px 10px;border-radius:9px;background:#1f332d;color:#94e6bd;font-size:12px}#guest-name-form label{font-size:11px;color:var(--muted)}#guest-name-form div{display:flex;gap:6px;margin-top:4px}#guest-name-form input{flex:1}
.account-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.account-metrics div{border-right:1px solid var(--edge)}.account-metrics div:last-child{border:0}.account-metrics small,.account-metrics b{display:block}.account-metrics small{font-size:10px;color:var(--muted)}.account-metrics b{font:800 14px var(--mono);color:var(--sun)}
.account-links{display:grid;gap:4px}.account-line{display:flex;align-items:center;gap:8px;padding:5px;border-radius:10px}.account-line:hover{background:#232b35}.account-line:first-child{border:1px solid #776232;color:#f8df97}.account-line span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#1f252c}.account-line svg{width:16px;height:16px}.account-line small{display:block;color:var(--muted);font-size:10px}.account-logout{padding-top:8px;border-top:1px solid var(--edge)}
.mobile-nav{display:none}
@media(max-width:900px){.booster-shelf{grid-template-columns:minmax(0,1fr) minmax(245px,295px);gap:17px}.shelf-head{margin-bottom:12px}.showcase-pins{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
 .circle-grid{grid-template-columns:minmax(0,1fr);gap:19px}.circle-banner{padding:12px 15px}.circle-plan{padding:17px}
 .booster-shelf,.profile-layout{grid-template-columns:minmax(0,1fr)}.sachet{max-width:145px}.shelf-info{padding:13px;gap:10px}
 .showcase-cards{grid-template-columns:minmax(0,1fr)}.showcase-favorite{width:min(58%,220px);justify-self:center}.showcase-empty{min-height:145px}
 .mobile-nav{position:fixed;z-index:5;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;align-items:end;padding:4px 8px max(6px,env(safe-area-inset-bottom));background:#12161cf5;border-top:1px solid var(--edge);backdrop-filter:blur(13px)}
 .mobile-nav a,.mobile-nav button{position:relative;display:grid;justify-items:center;gap:2px;align-content:end;min-height:42px;padding:2px 0;background:none;color:#bcc5d0;font-size:10px;font-weight:800}
 .mobile-nav a[aria-current="page"]{color:var(--sky)}
 .mobile-nav .mobile-open>span{display:grid;place-items:center;width:43px;height:43px;margin-top:-19px;border-radius:50%;background:var(--sky);color:#201010;box-shadow:0 3px 17px #5bbdf36b}
 .mobile-open b{position:absolute;top:-16px;left:calc(50% + 10px);border-radius:20px;padding:0 5px;background:#fbf1e8;color:#141c21;font:800 11px var(--mono)}
 body{padding-bottom:56px}.toast{bottom:61px}.collection-tools{flex-wrap:wrap}.collection-tools input{flex-basis:40%}.shelf-head .segment{padding-inline:9px}
 dialog[data-layout="recycle"]{margin:auto 0 0;width:100%;max-width:none;border-radius:21px 21px 0 0;padding:16px 14px max(15px,env(safe-area-inset-bottom))}
 dialog[data-layout="recycle"] #dialog-content::before{content:"";display:block;width:34px;height:4px;border-radius:5px;background:#515c6b;margin:0 auto 11px}
 .recycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rarity-cut{display:none}}

.circle-comparison h2,.wiki-market h2,.wiki-related h2,.collection-trail h2{font:800 clamp(22px,3vw,36px)/1.1 var(--display);letter-spacing:-.05em}
.compare-scroll{overflow:auto;margin-top:14px;border:1px solid var(--edge);border-radius:14px;background:var(--surface)}
.compare-scroll table{border-collapse:collapse;width:100%;min-width:510px;font-size:13px}
.compare-scroll th,.compare-scroll td{padding:10px 12px;border-bottom:1px solid var(--edge);text-align:center}
.compare-scroll th:first-child{text-align:left}.compare-scroll td{white-space:nowrap}.compare-scroll thead th{color:var(--plan,var(--text));background:#1b2129}
.compare-scroll thead small{display:block;color:var(--muted);font-size:10px}.compare-group th{background:#1e262f;color:#cbe4ff;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.compare-check{color:#65dfab;font-weight:800}
.circle-name,.circle-badge{color:var(--plan)}.circle-badge svg{width:13px;height:13px;margin-right:3px}.profile-theme-1{background:radial-gradient(ellipse at top right,#1d324c,transparent 72%)}.profile-theme-2{background:radial-gradient(ellipse at top right,#163932,transparent 72%)}.profile-theme-3{background:radial-gradient(ellipse at top right,#492924,transparent 72%)}
.profile-animated .circle-name{background:linear-gradient(110deg,#fff1b6,var(--plan),#94cdf2);background-clip:text;color:transparent}.profile-animated .showcase-favorite .tc{animation:avatar-glow 4s ease-in-out infinite alternate}
.profile-banner{grid-column:1/-1;display:grid;place-items:center;min-height:106px;border:1px solid var(--edge);border-radius:17px;color:var(--plan);background:radial-gradient(ellipse,#3b5576,#131c27 70%)}.profile-banner svg{width:48px;height:48px}.banner-2{background:radial-gradient(ellipse,#70362c,#171d22 70%)}.banner-3{background:radial-gradient(ellipse,#254f5e,#141c29 70%)}
.market-filters select:first-child{min-width:0;max-width:100%}.market-filters input{width:125px}
.collection-trail{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,260px);align-items:center;gap:14px;margin-block:22px}.trail-right .btn{margin-top:9px}
.trail-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.trail-badges svg{width:12px;height:12px}
.avatar,.account-monogram{overflow:hidden}.avatar:has(.discord-photo){padding:0}.discord-photo{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.draw-records{margin-bottom:14px}.draw-log{margin-bottom:12px}.draw-log header{display:flex;justify-content:space-between;align-items:start;gap:7px;margin-bottom:10px}.draw-log-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px}
.wiki-tools{display:grid;gap:6px;max-width:500px;margin-bottom:14px}.wiki-tools label{font-weight:800}.wiki-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:12px}
.wiki-tile{display:flex;align-items:center;gap:9px;min-width:0;padding:8px;border:1px solid var(--edge);border-radius:11px;background:var(--surface)}.wiki-tile:hover{border-color:var(--rarity)}.wiki-tile b{overflow-wrap:anywhere}.wiki-tile small{display:flex;align-items:center;gap:5px;color:var(--rarity);font-size:10px}
.small-card-thumb{width:34px;aspect-ratio:3/4;display:grid;place-items:center;flex:none;border:1px solid var(--rarity);border-radius:4px;background-color:#1e2630}.small-card-thumb.archive{color:var(--rarity)}
.wiki-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,285px);gap:clamp(13px,3vw,28px);align-items:start;margin-top:14px}
.wiki-intro{padding:clamp(14px,3vw,28px)}.wiki-locked{border-style:dashed}.wiki-intro h1{margin:8px 0;font:800 clamp(32px,6vw,65px)/.98 var(--display);letter-spacing:-.065em}.wiki-intro h2{margin:12px 0 4px}.wiki-lock-mark{display:inline-block;color:var(--sky);font-size:24px}.wiki-skeleton{margin-top:15px;display:grid;gap:6px}.wiki-skeleton i{display:block;width:90%;height:6px;background:#1b222b;border-radius:12px}.wiki-skeleton i:last-child{width:62%}
.wiki-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 10px}.wiki-facts dt{color:var(--muted)}.wiki-facts dd,.wiki-odds dd{margin:0}.wiki-sidebar{display:grid;gap:10px;color:var(--text)}.wiki-sidebar>strong{color:var(--rarity)}.wiki-portrait{position:relative}.wiki-portrait.locked .tc{filter:grayscale(1) blur(1.4px);opacity:.45}.wiki-portrait>span{position:absolute;inset:0;display:grid;place-items:center;font:900 64px var(--display);text-shadow:0 4px 25px #000}
.wiki-odds{margin:0}.wiki-odds>div{display:flex;justify-content:space-between;gap:5px;padding:6px 0;border-bottom:1px solid var(--edge)}.wiki-odds dd{text-align:right;color:var(--rarity)}.wiki-odds small{display:block;color:var(--muted);font-size:9px}
.wiki-market,.wiki-related{margin-top:15px}.wiki-market-metrics{display:flex;gap:clamp(11px,3vw,28px);margin-bottom:12px}.wiki-market-metrics small,.wiki-market-metrics b{display:block}.wiki-market-metrics small{color:var(--muted)}.wiki-market-metrics b{font:800 17px var(--mono)}.price-chart{margin:0}.price-chart svg{width:100%;height:auto}.price-chart figcaption{display:flex;justify-content:space-between;color:var(--muted);font:10px var(--mono)}
@media(max-width:680px){.wiki-layout,.collection-trail{grid-template-columns:minmax(0,1fr)}.wiki-sidebar .wiki-portrait{width:min(100%,220px);justify-self:center}.wiki-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}.compare-scroll th,.compare-scroll td{padding:8px}.market-filters select:first-child{flex-basis:100%}}

.brand{letter-spacing:.04em}
.brand img{filter:drop-shadow(0 0 10px #61cfff39)}
.sachet-word,.foil-brand{display:flex;align-items:center;justify-content:center;gap:4px}
.sachet-word .brand-mark,.foil-brand .brand-mark{width:1.65em;height:1.65em}
.opening-emblem .brand-mark{width:100%;height:100%}
.quick-short,.quick-mobile,.home-shortcuts{display:none}
.quick-mythic{--tone:#ff947e}
.mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.mobile-more-grid .btn{min-height:48px;justify-content:flex-start}
.mobile-more-grid .btn:last-child{grid-column:1/-1}

.card-illustration{position:absolute;inset:0;display:block}
.card-art-etched .card-illustration{
 filter:saturate(.47) sepia(.34) contrast(1.14) brightness(.91);
}
.card-art-etched .card-illustration::after{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:
  repeating-linear-gradient(144deg,#261a1024 0 1px,transparent 1px 4px),
  linear-gradient(140deg,#dbaf6c29,transparent 47%,#141c2a62);
 mix-blend-mode:multiply;
}
.card-archive{
 background:
  repeating-linear-gradient(144deg,#bea27612 0 1px,transparent 1px 4px),
  radial-gradient(ellipse at 50% 36%,color-mix(in srgb,var(--ink),#151816 75%),#101315 83%);
}
.archive-window svg{filter:none}
.archive-window span{font-family:Georgia,serif}
.feature-card{border:1px solid #aeb8b699;box-shadow:0 14px 30px #05090ec9}
.feature-rarity{border-radius:2px;background:#11161bdc;color:#e1d3bb;border-color:#a99a7d99}
.feature-label strong{font-family:Georgia,serif}
.new-sticker{border:1px solid #a99a7d99;border-radius:2px;background:#171b1d;color:#eee6d2}
.mythic-stamp{width:32px;height:32px;border:1px solid #cfa786;border-radius:2px;background:#23201a;color:#e9c49f;box-shadow:none;rotate:0deg}
#card-results .card-art{aspect-ratio:1}
#card-results .card-illustration{inset:45% 0 auto;aspect-ratio:3/4;transform:translateY(-45%)}

@media(max-width:680px){
 :root{--gutter:clamp(12px,4vw,23px)}
 body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
 main{padding-top:12px}
 .top{padding-top:env(safe-area-inset-top)}
 .top-inner{display:flex;min-height:62px;padding-block:8px;gap:8px}
 .top nav{display:none}
 .top-inner .brand{gap:5px;font-size:clamp(14px,4.2vw,19px)}
 .top-inner .brand img{width:33px;height:33px}
 .resources{gap:6px}
 .wallet{gap:7px;padding:7px 8px;background:#142336;border-color:#2a435b}
 .resource{font:700 clamp(9px,2.6vw,12px) var(--mono)}
 .reserve-meter{position:relative;padding-bottom:4px}
 .reserve-meter b::after{content:"";position:absolute;inset:auto 0 0;height:2px;border-radius:8px;background:linear-gradient(to right,var(--sky) var(--reserve-fill,50%),#344c63 var(--reserve-fill,50%))}
 .mission-link{display:grid;place-items:center;width:34px;height:34px;padding:0}
 .mission-link svg{width:16px;height:16px}
 .avatar{width:35px;height:35px}
 .season-strip{display:none}
 .hero{grid-template-columns:minmax(0,1fr);min-height:0;align-items:start;border-radius:19px;padding-bottom:12px}
 .feature-art{grid-row:1;width:100%;min-height:clamp(149px,43vw,217px);--card-width:clamp(74px,23vw,121px)}
 .feature-card{top:50%;left:50%;border-radius:11px}
 .card-left{transform:translate(-116%,-41%) rotate(-13deg)}
 .card-right{transform:translate(16%,-41%) rotate(13deg)}
 .card-front{transform:translate(-50%,-49%)}
 .feature-label{padding:7px;gap:1px}
 .feature-label strong{font-size:clamp(10px,2.7vw,14px)}
 .feature-label small{font-size:7px}
 .feature-rarity{width:19px;height:19px;top:6px;left:6px}
 .feature-rarity svg{width:11px;height:11px}
 .hero-copy{grid-row:2;padding:0 15px;z-index:1}
 .hero .eyebrow{gap:6px;letter-spacing:.08em;font-size:10px}
 .hero .eyebrow-divider,.hero .edition{display:none}
 .hero h1{font-size:clamp(31px,8.3vw,49px);margin:8px 0;line-height:1}
 .hero h1 em{display:inline}
 .hero p{font-size:13px;line-height:1.45}
 .hero .actions{margin-top:13px}
 .hero .btn.primary{width:100%;min-height:47px;font-size:14px}
 .hero .btn.soft{display:none}
 .feature-controls{grid-row:3;position:static;transform:none;margin:9px 15px 0;gap:3px}
 .feature-selector{position:relative;display:grid;place-items:center;min-width:32px;min-height:28px;padding:0;border:0;background:transparent;font-size:0}
 .feature-selector::after{content:"";width:20px;height:4px;border-radius:20px;background:#84b6dc4a}
 .feature-selector[aria-pressed=true]{min-width:47px;background:transparent}
 .feature-selector[aria-pressed=true]::after{width:38px;background:var(--theme)}
 .quick{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:10px 0}
 .quick-item{display:grid;place-items:center;align-content:center;gap:3px;min-height:75px;padding:5px 2px;border-radius:11px;background:#112033}
 .quick-item strong{font:800 clamp(9px,2.65vw,13px) var(--mono)}
 .quick-short{display:block;font-size:clamp(8px,2.4vw,11px)}
 .quick-label,.quick-item .arrow,.quick-item small,.quick-desktop{display:none}
 .home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .home-shortcuts .btn{min-height:43px;font-size:13px;border-radius:11px;background:#122236}
 .home-shortcuts .btn svg{color:var(--sky)}
 .mobile-nav{padding:5px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#0b1828f7;border-top-color:#2a4862}
 .mobile-nav a,.mobile-nav button{min-height:49px;font-size:11px;gap:4px}
 .mobile-nav a svg,.mobile-nav button svg{width:22px;height:22px}
 .mobile-nav .mobile-open>span{width:59px;height:59px;margin-top:-24px;border:2px solid #8bd9f8;box-shadow:0 0 0 4px #102638,0 4px 21px #5bbdf370;background:#0a2135}
 .mobile-nav .mobile-open .brand-mark{width:52px;height:52px}
 .mobile-open b{top:-21px;left:calc(50% + 13px);padding:2px 6px;background:#d9f6ff;color:#09243b}
 .mobile-nav .mobile-open[aria-current="page"]{color:var(--sky)}
 .toast{bottom:calc(83px + env(safe-area-inset-bottom))}
 dialog[data-layout="mobile-more"]{width:100%;max-width:none;margin:auto 0 0;border-radius:20px 20px 0 0;padding:18px 15px calc(18px + env(safe-area-inset-bottom));background:#102136}
 dialog[data-layout="mobile-more"] .dialog-head h2{font-size:25px}
}
