@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{--bg:#0b1518;--panel:#122024;--panel2:#18292d;--line:#c4efe315;--text:#f0f4ed;--muted:#93a7a7;--mint:#b4ead2;--gold:#e4c68c;--side:230px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:0}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--mint);outline-offset:4px}a{color:inherit;text-decoration:none}input,select{color:inherit;background:#0d1a1e;border:1px solid var(--line);border-radius:9px;padding:12px}select{font-size:12px;max-width:100%}input[type=checkbox]{accent-color:#87cfb4}p{color:var(--muted);line-height:1.75}h1,h2,h3{font-family:Outfit,sans-serif;letter-spacing:-.7px;font-weight:500}h1{font-size:42px;line-height:1.1;margin:10px 0}h2{font-size:26px;line-height:1.2;margin:10px 0}h3{font-size:20px;margin:0 0 10px}.eyebrow{color:#9bc9b4;font-size:9px;letter-spacing:2px;font-weight:700}.skip{position:fixed;left:10px;top:-80px;z-index:30;background:var(--mint);color:#102823;padding:15px}.skip:focus{top:10px}[hidden]{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--side);padding:32px 16px 20px;background:#0d191d;border-right:1px solid var(--line);z-index:10;display:flex;flex-direction:column}.brand{display:flex;gap:9px;align-items:center;padding:0 12px}.brand-sigil{font-size:37px;color:#bbe8d4}.brand b{display:block;font-family:Outfit;font-size:34px;line-height:1;letter-spacing:-1.7px}.brand small{font-size:6px;letter-spacing:2.1px;display:block;margin-top:7px;color:#a5baad}.season{margin:35px 12px 25px;display:flex;align-items:center;gap:7px;letter-spacing:1px;font-size:7px;color:#b4c9ba;white-space:nowrap}.season small{font-size:7px;color:#667b7a;margin-left:auto}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#a5d9b8;box-shadow:0 0 12px #bdfacb66}.nav-label{font-size:7px;letter-spacing:1.7px;color:#5e7779;margin:24px 13px 10px}.sidebar>.nav-label{margin-top:0}.nav{width:100%;padding:13px 12px;margin:3px 0;display:flex;align-items:center;gap:10px;background:transparent;border-radius:9px;color:#8fa5a7;font-size:11px;text-align:left;transition:.2s;white-space:nowrap}.nav>span{font-size:19px;width:22px;text-align:center;color:#8eafa4}.nav:hover{background:#ffffff06;color:#d5e7dd}.nav.active{color:#d4f4df;background:linear-gradient(90deg,#9ee5bc18,#9ee5bc09);box-shadow:inset 2px 0 #a4dec0}.nav i{font-size:8px;padding:3px 5px;margin-left:auto;background:#b3dfbf1a;border-radius:4px;font-style:normal;color:#b8e8ca}.sidebar-gift{background:radial-gradient(ellipse at 0 0,#a4cb7e14,transparent 80%),#132227;border:1px solid #dce9a51c;border-radius:12px;padding:16px;margin:38px 5px 20px;text-align:left}.sidebar-gift>span{display:block;color:#decc93;font-size:25px;margin-bottom:8px}.sidebar-gift b{display:block;font-family:Outfit;font-weight:400;font-size:13px}.sidebar-gift small{font-size:9px;line-height:1.8;color:#82989a;display:block;margin-top:7px}.sidebar-gift em{font-size:9px;color:#b9d7bc;display:block;margin-top:13px;font-style:normal}.sidebar-bottom{margin-top:auto;padding:20px 12px 0;border-top:1px solid var(--line)}.sidebar-bottom button{padding:0;background:transparent;color:#8ba2a4;font-size:10px}.sidebar-bottom>span{display:block;font-size:7px;color:#4f676b;line-height:1.8;margin-top:12px}.app{margin-left:var(--side)}.topbar{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:15px;background:#0c171be6}.breadcrumb{font-size:8px;letter-spacing:1.5px;color:#667f83;display:flex;gap:12px;align-items:center}.breadcrumb strong{font-weight:400;color:#a4b6b4;font-size:10px;letter-spacing:0}.breadcrumb>span{color:#40575a}.top-right{display:flex;align-items:center;gap:22px}.balance{background:transparent;display:flex;gap:7px;align-items:center;color:#e3d39b;font-size:12px}.balance>span{font-size:23px}.balance b{font-weight:500}.balance small{font-size:9px;color:#8f9b8e}.icon-button{background:#ffffff04;border:1px solid var(--line);border-radius:9px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#a7bdb8}.icon-button:hover{background:#ffffff10}.user-button{background:transparent;display:flex;align-items:center;gap:10px;padding-left:20px;border-left:1px solid var(--line);text-align:left}.avatar{width:35px;height:35px;border-radius:50%;border:1px solid #c0d8a846;background:linear-gradient(145deg,#294841,#172b29);display:flex;align-items:center;justify-content:center;color:#d2e3b9;font-family:Outfit;font-size:15px}.user-button b{display:block;font-size:10px;font-weight:500}.user-button small{display:block;font-size:7px;color:#69878a;margin-top:4px}.user-button>span:last-child{color:#55777c;margin-left:7px}.mobile-only{display:none!important}main{max-width:1540px;padding:30px 36px 0;margin:auto;min-height:calc(100vh - 82px)}.hero{min-height:370px;border:1px solid #bdedce25;border-radius:18px;background:linear-gradient(90deg,#102e2dba,#11313270 55%,#143c2c33),url('assets/new/hero.webp') center/cover;position:relative;overflow:hidden;display:flex;align-items:center;padding:44px 4.5%;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c232b66,transparent 70%);z-index:-1}.hero-copy{max-width:65%;z-index:2}.hero h1{font-size:clamp(32px,3.5vw,53px);line-height:1.06;font-weight:500;letter-spacing:-1.9px;margin:20px 0}.hero h1 em{font-style:normal;color:#d9edbc}.hero p{color:#b2c7be;font-size:12px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:20px;margin:23px 0 20px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 20px;background:#c4e9b7;border:1px solid #e2f4d54d;border-radius:8px;color:#203628;font-size:11px;font-weight:700;box-shadow:0 4px 25px #b5eab419;transition:.2s}.primary:hover:not(:disabled){background:#d8f6cc;transform:translateY(-2px)}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 17px;background:#e0eee708;border:1px solid #c6e4da26;border-radius:8px;font-size:11px;color:#c5d9d1;transition:.2s}.secondary:hover:not(:disabled){background:#c5e7d219;border-color:#bddecc55}.text-button{background:transparent;color:#a4c7b5;font-size:10px;padding:8px 0;white-space:nowrap}.text-button:hover{color:#e1f0cd}.hero-pills{display:flex;gap:17px;font-size:8px;color:#97b6a7}.hero-pills span:first-child{color:#d1ddb0}.hero-caption{position:absolute;bottom:15px;right:20px;font-size:6px;letter-spacing:1.5px;color:#b8d0bc66}.hero-showcase{position:absolute;width:31%;height:290px;right:6%;top:60px;pointer-events:none}.hero-showcase .tcg{width:165px;position:absolute;right:20px;top:30px;transform:rotate(12deg);box-shadow:0 15px 40px #0008;pointer-events:auto}.hero-showcase .tcg:first-child{right:130px;top:5px;transform:rotate(-10deg);width:170px}.hero-showcase .tcg:last-child{right:-20px;top:50px;width:170px;transform:rotate(13deg)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px}.summary-row{display:grid;grid-template-columns:2.5fr 1fr 1fr;gap:15px;margin:20px 0 40px}.reserve{display:flex;align-items:center;padding:20px;gap:16px}.reserve-icon{border:1px solid #c8dfa62b;color:#d2deaa;font-size:31px;width:48px;height:48px;border-radius:12px;display:flex;justify-content:center;align-items:center;background:#bcd89008}.reserve b{font-size:10px;font-weight:500}.reserve p{margin:5px 0 9px;font-size:9px}.reserve p strong{color:#d9e8ce;font-family:Outfit;font-size:21px;font-weight:500;margin-right:4px}.stock-dots{display:flex;gap:4px}.stock-dots>i{width:10px;height:4px;border-radius:2px;background:#8cc2a317}.stock-dots .full{background:#abcaa1}.timer{margin-left:auto;text-align:right;border-left:1px solid var(--line);padding-left:25px}.timer span,.timer small{display:block;font-size:8px;color:#708e8d}.timer b{display:block;font-size:13px;color:#bed4a8;margin:6px 0;font-family:Outfit;font-weight:400}.timer small{font-size:7px}.mini-stat{padding:20px;display:grid;grid-template-columns:27px 1fr;align-content:center;gap:4px 9px}.mini-stat>span{font-size:23px;color:#c4d7ab;grid-row:span 2;align-self:center}.mini-stat b{font-family:Outfit;font-size:23px;font-weight:400}.mini-stat small{font-size:8px;color:#7e9898}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 23px}.section-heading h2{font-size:26px;margin:10px 0 7px}.section-heading p{font-size:10px;margin:0}.section-heading.compact{margin:40px 0 24px}.pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pack-option{background:#122024;border:1px solid var(--line);border-radius:13px;overflow:hidden;transition:.25s}.pack-option:hover{border-color:#c0e4cb3b;box-shadow:0 10px 35px #0003}.pack-stage{height:225px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at 50% 65%,var(--glow),transparent 70%),linear-gradient(135deg,#ffffff03,transparent)}.pack-stage:before{content:'';position:absolute;inset:18px;border:1px solid #c4e3d305;border-radius:50%}.pack-label{position:absolute;right:12px;top:13px;letter-spacing:1.2px;font-size:6px;color:#97b1ab;border:1px solid #aecdb01a;padding:5px 7px;border-radius:4px}.booster{width:124px;height:180px;border:1px solid #d1e9b969;position:relative;transform:rotate(-7deg);border-radius:3px;background:#1e3532;box-shadow:14px 17px 23px #0006;overflow:hidden;transition:.35s}.pack-option:hover .booster{transform:rotate(1deg) translateY(-6px)}.booster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.booster .portrait-pack{object-fit:contain;background:radial-gradient(ellipse,#62614e,#173c37 70%);padding-top:20px}.booster:before,.booster:after{content:'';position:absolute;left:0;right:0;height:8px;background:repeating-linear-gradient(90deg,#ffffff38 0 1px,#0006 1px 3px);z-index:3}.booster:before{top:0}.booster:after{bottom:0}.booster-shade{position:absolute;inset:0;background:linear-gradient(#071c1a77,transparent 45%,#061715 90%);z-index:1}.booster>b{position:absolute;left:12px;top:17px;font-family:Outfit;font-size:23px;letter-spacing:-1px;z-index:2;text-shadow:0 2px 5px black}.booster>span{position:absolute;bottom:36px;left:0;right:0;text-align:center;font-size:30px;color:#e5e3b8;z-index:2;text-shadow:0 0 20px #fff5}.booster>small{position:absolute;bottom:17px;left:5px;right:5px;text-align:center;font-size:6px;letter-spacing:1.2px;z-index:2;color:#e0e5d0}.pack-info{padding:17px 18px 18px;border-top:1px solid var(--line)}.pack-info>small{font-size:7px;letter-spacing:1px;color:#7da995}.pack-info h3{font-size:20px;margin:7px 0}.pack-info p{font-size:9px;margin:0 0 16px;min-height:32px}.pack-open{display:flex;width:100%;align-items:center;justify-content:space-between;background:#c6e3b509;border:1px solid #c6e3b51f;color:#c8dbc3;font-size:10px;padding:11px 12px;border-radius:7px}.pack-open:hover:not(:disabled){background:#c6e3b519;border-color:#c6e3b54d}.pack-open>span{color:#7f9f8b;font-size:8px}.featured-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.discovery-banner{display:flex;align-items:center;gap:20px;margin-top:32px;background:radial-gradient(ellipse at left,#97b96214,transparent 70%),#122124;border:1px solid #d9e9af20;border-radius:12px;padding:23px}.discovery-banner>span{font-size:38px;color:#bdcea0}.discovery-banner b{font-family:Outfit;font-size:18px;font-weight:400}.discovery-banner p{margin:5px 0 0;font-size:9px}.discovery-banner>button{margin-left:auto;white-space:nowrap}.page-heading{margin:14px 0 30px}.page-heading h1{font-size:39px;margin:12px 0}.page-heading p{font-size:12px}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.album{background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden;text-align:left;padding:0;transition:.25s}.album:hover{transform:translateY(-4px);border-color:#c4e2cb44}.album-art{height:180px;position:relative;overflow:hidden;background:radial-gradient(ellipse at bottom,var(--tint),#152828)}.album-art img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:.5s}.album:hover .album-art img{transform:scale(1.04)}.album-art img.portrait{object-fit:contain}.album-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#122024)}.album-art>span{position:absolute;bottom:15px;left:20px;z-index:1;font-size:8px;color:#e0e8cc;letter-spacing:2px}.album-info{padding:4px 20px 20px}.album-info h3{font-size:22px}.album-info p{font-size:10px;min-height:34px;margin:7px 0 20px}.album-count{display:flex;justify-content:space-between;font-size:9px;color:#95b7aa}.track{height:4px;background:#c9e9d20e;border-radius:5px;margin-top:11px;overflow:hidden}.track>div{height:100%;background:#b2d9ac}.album-planned{font-size:8px;color:#6f8c8d;margin-top:10px}.info-note{border:1px solid var(--line);border-radius:10px;margin-top:25px;padding:18px;color:#829c99;font-size:10px;line-height:1.8}.collection-summary{display:flex;gap:30px;margin-bottom:25px;color:#a7bcad;font-size:11px}.collection-summary b{font-family:Outfit;font-size:23px;font-weight:400;margin-right:6px;color:#e1eadb}.collection-toolbar{display:flex;align-items:center;gap:10px;padding:12px}.search-wrap{position:relative;flex:1;min-width:180px;display:flex;align-items:center}.search-wrap>span{position:absolute;left:12px;color:#7a9990;font-size:20px}.search-wrap>input{padding-left:38px;width:100%;font-size:11px}.collection-toolbar select{max-width:180px;font-size:10px;padding:12px 9px}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0 25px}.segmented{display:flex;gap:2px;border:1px solid var(--line);padding:4px;border-radius:8px;background:#101e22}.segmented button{font-size:9px;padding:8px 13px;border-radius:5px;background:transparent;color:#7f9995}.segmented button.selected{background:#b2d2b719;color:#d0e5c9}.filter-row>label{font-size:9px;display:flex;align-items:center;gap:6px;color:#8ea69d}.filter-row>span{font-size:9px;margin-left:auto;color:#78938c}.filter-row>.text-button{font-size:9px}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.card-shell{position:relative;min-width:0}.card-shell>.card-meta{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#87a197;margin-top:10px;gap:8px}.card-meta>button{padding:3px;background:transparent;font-size:14px;color:#92b79c}.card-meta>button.is-fav{color:#e0c688}.tcg.official-card{background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--c) 30%,#1b3030),#0f1d22 85%)}.tcg.official-card .tcg-art{object-fit:contain;width:110%;height:84%;left:-5%;top:2%;mix-blend-mode:normal}.tcg.official-card:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-3;background:repeating-radial-gradient(ellipse at 50% 35%,transparent 0 36px,#d6eeef05 37px 38px,transparent 39px 75px)}.tcg.landscape-card .tcg-art{object-fit:cover;height:100%;width:100%}.tcg .tcg-edition{font-size:8px;letter-spacing:.3px}.tcg .tcg-top{font-size:7px}.tcg .tcg-bottom>strong{font-size:clamp(17px,7.6cqw,33px)}.tcg .tcg-count{top:48px;font-size:9px}.tcg .tcg-series{font-size:5px;letter-spacing:.5px}.tcg .tcg-rarity{font-size:6px}.tcg.is-missing{filter:saturate(.65)}.missing-tag{font-size:8px;color:#719086}.planned-card{border:1px dashed #a7c7b630;border-radius:13px;background:radial-gradient(ellipse at top,#8db99708,transparent 65%),#101d21;aspect-ratio:.7;display:flex;flex-direction:column;justify-content:space-between;padding:20px;text-align:left;width:100%;color:#819b91}.planned-card>span{font-size:7px;letter-spacing:1px}.planned-card .plan-sigil{font-size:48px;text-align:center;color:#abc4a94d;margin:auto}.planned-card strong{font-family:Outfit;font-size:19px;font-weight:400;color:#b3c7b7;display:block}.planned-card small{font-size:8px;line-height:1.8;color:#6c8982;display:block;margin-top:7px}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:35px 0}.pagination>span{font-size:11px;color:#8da99b}.empty{grid-column:1/-1;text-align:center;padding:70px 20px;border:1px dashed var(--line);border-radius:12px}.empty>span{font-size:45px;color:#b4cfa4}.empty h3{font-size:23px;margin-top:15px}.empty p{font-size:11px}.mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mission{padding:27px}.mission-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.mission-top>span{font-size:27px;color:#b8d2a8}.mission-top small{color:#d5c28a;font-size:10px}.mission h3{font-size:22px}.mission p{font-size:11px}.mission .track{height:5px;margin:25px 0 10px}.mission-progress{font-size:9px;color:#7d9c8e;margin-bottom:20px}.mission .claimed{font-size:10px;color:#88ba9d}.workshop-top{display:grid;grid-template-columns:1fr 1fr;gap:20px}.forge{display:flex;align-items:center;gap:25px;padding:30px}.forge>span{font-size:70px;color:#c4d7a4;text-shadow:0 0 30px #d6e7b933}.forge small{font-size:8px;letter-spacing:2px;color:#8da38a}.forge h2{font-size:50px;color:#e1ddb3;margin:10px 0}.forge p{font-size:10px}.shop{padding:30px}.shop p{font-size:11px}.shop .primary{margin-top:10px}.duplicates-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.duplicate-actions{display:flex;justify-content:space-between;align-items:center;margin-top:13px;font-size:9px;color:#a4bba6}.duplicate-actions button{font-size:9px;padding:9px}.journal-entry{padding:22px;margin-bottom:18px}.journal-entry>header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.journal-entry header h3{font-size:19px;margin:0}.journal-entry header>small{margin-left:auto;font-size:9px;color:#789286}.journal-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.journal-entry .tcg{max-width:180px}.journal-entry .tcg-top{font-size:6px}.journal-entry .tcg-bottom>strong{font-size:18px}footer{margin-top:50px;padding:27px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#4d6a69;font-size:7px;line-height:1.8}footer>b{color:#7d9d8b;letter-spacing:1px;font-size:8px}footer button{background:transparent;color:#8da391;font-size:8px}.loading{text-align:center;padding:160px 20px;color:#93b8a0;font-size:13px}.loading>span{display:block;font-size:60px;margin-bottom:20px;animation:twinkle 2s infinite}.toast{position:fixed;left:calc(50% + var(--side)/2);bottom:28px;transform:translateX(-50%);z-index:100;padding:15px 22px;border:1px solid #aad9bb55;background:#183c30;box-shadow:0 10px 50px #0006;color:#d9efcc;border-radius:10px;font-size:11px;max-width:90vw;line-height:1.6}.toast.error{background:#4b2529;border-color:#e0a1a244;color:#ffe0e2}dialog{color:var(--text);background:radial-gradient(ellipse at top,#253d36,#0e1e23 70%);border:1px solid #b5d9bd40;border-radius:18px;padding:45px 30px 28px;width:min(1150px,95vw);max-height:95vh;overflow:auto;text-align:center}dialog::backdrop{background:#030d10e8;backdrop-filter:blur(13px)}dialog h2{font-size:29px;margin:14px 0 9px}dialog p{font-size:11px}.close{position:absolute;right:14px;top:12px;background:transparent;color:#99b2a3;font-size:28px;padding:0 6px}.reveal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:35px 0 25px}.card-back{border:1px solid #a5c6ad77;border-radius:13px;aspect-ratio:.7;background:repeating-linear-gradient(45deg,transparent 0 12px,#d2e9bc08 12px 13px),radial-gradient(ellipse,#355446,#10272b 75%);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:inset 0 0 0 5px #0f282b,inset 0 0 0 6px #b9caa44d;position:relative;transition:.3s;width:100%;overflow:hidden}.card-back:before{content:'';position:absolute;inset:20px;border:1px solid #b4cda333;border-radius:50%}.card-back>span{font-size:60px;color:#c8dca9;text-shadow:0 0 25px #d4edb555}.card-back>b{font-family:Outfit;font-size:29px;letter-spacing:-1px;margin-top:15px;font-weight:600}.card-back>small{font-size:7px;letter-spacing:2px;color:#94b99c;margin-top:7px}.card-back:hover{transform:translateY(-6px);box-shadow:0 0 40px #a1d3b41a}.reveal-slot .tcg{animation:reveal .55s ease-out}.reveal-label{font-size:7px!important;letter-spacing:.6px;color:#89aa9a;margin:12px 0}.reveal-label.new{color:#d2dcaa}#openingActions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.quiet-note{font-size:9px!important;line-height:1.8;color:#6e8f87;margin:22px 0 0}.prismana-reveal{box-shadow:0 0 100px #aa8ae52b;border-color:#dfb4f277}.prismana-reveal #openingTitle{color:#ead2ff}#detail{width:min(850px,95vw);padding:42px}.detail-layout{display:grid;grid-template-columns:minmax(0,345px) 1fr;gap:35px;align-items:center}.detail-info{text-align:left}.detail-info h2{font-size:33px;line-height:1.1;margin-top:15px}.detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0}.detail-tags>span{font-size:8px;border:1px solid #c2d6bb2b;border-radius:5px;padding:5px 7px;color:#b5cdb3}.detail-info>p{font-size:11px}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.detail-stats>div{border:1px solid var(--line);border-radius:6px;padding:9px}.detail-stats small{font-size:7px;color:#75958a;display:block}.detail-stats b{font-size:14px;font-family:Outfit;font-weight:400;color:#c3d3b2;display:block;margin-top:4px}.detail-nav{display:flex;gap:15px;align-items:center;margin:22px 0}.detail-nav>span{font-size:9px;color:#8ca58d}.art-credit{font-size:8px;color:#6d8d83;line-height:1.7}.detail-info>a{display:inline-block;font-size:9px;color:#a3c3a8;margin-top:8px}#detail .tcg:hover{transform:none}#settings,#odds{width:min(540px,94vw);padding:45px 32px 30px}#settings{text-align:left}#settings p{font-size:11px}.field-label{display:block;font-size:10px;color:#a9c3aa;margin:25px 0 8px}#nickname{width:100%;margin-bottom:12px;font-size:13px}.settings-divider{border-top:1px solid var(--line);margin:25px 0}.full{display:flex;width:100%;margin:12px 0}.upload-label{cursor:pointer}.odds-line{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 5px;font-size:12px}.odds-line b{font-weight:500}.odds-albums{font-size:9px;margin-top:20px;line-height:1.8;color:#94ad9d}.odds-albums div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line)}@keyframes twinkle{50%{opacity:.5}}@keyframes reveal{from{transform:rotateY(90deg) scale(.9);opacity:.1}to{transform:none;opacity:1}}@media(min-width:1500px){.card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pack-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1180px){:root{--side:200px}.sidebar{padding:25px 10px 15px}.brand b{font-size:31px}.brand small{font-size:5px}.nav{font-size:10px;padding:12px 10px;gap:6px}.sidebar-gift{margin-top:25px}.topbar{padding:0 24px}main{padding:25px 24px 0}.top-right{gap:15px}.hero{padding:35px;min-height:350px}.hero h1{font-size:40px}.hero-showcase{right:4%;top:55px}.hero-showcase .tcg{width:132px!important;top:50px!important}.hero-showcase .tcg:first-child{right:90px;top:10px!important}.hero-showcase .tcg:last-child{right:-5px}.hero .text-button{font-size:9px}.hero-actions{gap:15px}.summary-row{grid-template-columns:2.4fr 1fr 1fr;gap:10px}.reserve{padding:15px;gap:10px}.reserve-icon{display:none}.timer{padding-left:13px}.mini-stat{padding:15px;grid-template-columns:18px 1fr;gap:5px}.mini-stat>span{font-size:19px}.mini-stat small{font-size:7px}.mini-stat b{font-size:21px}.pack-stage{height:205px}.booster{width:115px;height:164px}.pack-info{padding:15px}.pack-info h3{font-size:18px}.pack-info p{font-size:8px}.featured-grid{gap:12px}.card-grid{gap:17px}.collection-toolbar{flex-wrap:wrap}.collection-toolbar>.search-wrap{width:100%;flex-basis:100%}.collection-toolbar select{flex:1;max-width:none}.album-grid{gap:15px}.album-art{height:145px}.album-info{padding:4px 15px 18px}.album-info h3{font-size:20px}.album-info p{font-size:9px}.discovery-banner{padding:20px}.discovery-banner .secondary{font-size:9px;white-space:normal}.duplicates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-caption{font-size:5px}}@media(max-width:900px){:root{--side:0px}.sidebar{transform:translateX(-100%);width:230px;transition:.25s;box-shadow:20px 0 80px #0008}.sidebar.open{transform:translateX(0)}.mobile-only{display:inline-flex!important}.topbar{height:72px;position:sticky;top:0;z-index:8;backdrop-filter:blur(20px)}.breadcrumb{margin-right:auto}.app{margin:0}.hero-copy{max-width:65%}.hero h1{font-size:44px}.hero-showcase .tcg{width:150px!important}.hero-showcase .tcg:first-child{right:100px}.hero-showcase .tcg:last-child{right:0}.hero{min-height:370px}.summary-row{margin-bottom:35px}.reserve-icon{display:flex}.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.featured-grid>.card-shell:last-child{display:none}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-bottom{padding-bottom:20px}footer{flex-wrap:wrap}.reveal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(0,310px) 1fr;gap:25px}}@media(max-width:650px){main{padding:18px 16px 0}.topbar{padding:0 16px;height:68px;gap:10px}.breadcrumb{font-size:7px;gap:7px}.breadcrumb>strong{font-size:9px}.top-right{gap:8px}.balance{gap:4px;font-size:11px}.balance small{display:none}.balance>span{font-size:20px}.user-button{padding-left:10px;border:0;gap:0}.user-button>span:not(:first-child){display:none}.avatar{width:31px;height:31px;font-size:13px}#soundButton{width:30px;height:30px}.hero{padding:27px 24px;min-height:570px;align-items:flex-start;background-position:58% center}.hero-copy{max-width:100%}.hero .eyebrow{font-size:7px;letter-spacing:1.4px;line-height:1.7;display:block;max-width:270px}.hero h1{font-size:38px;letter-spacing:-1.4px;margin:18px 0 14px;max-width:330px}.hero p{font-size:10px;max-width:280px}.hero-actions{gap:15px;margin-top:20px;flex-wrap:wrap}.hero .primary{font-size:10px;padding:12px 15px;gap:15px}.hero .text-button{font-size:8px}.hero-pills{font-size:7px;gap:12px;flex-wrap:wrap;max-width:260px}.hero-showcase{width:260px;top:auto;bottom:35px;right:20px;height:195px}.hero-showcase .tcg{width:113px!important;right:90px!important;top:0!important;transform:rotate(-10deg)}.hero-showcase .tcg:first-child{width:125px!important;right:95px!important;top:5px!important}.hero-showcase .tcg:last-child{width:125px!important;right:7px!important;top:24px!important;transform:rotate(11deg)}.hero-showcase .tcg-top{font-size:4px!important;left:9px;right:9px;top:9px}.hero-showcase .tcg-top>span:last-child{font-size:13px}.hero-showcase .tcg-bottom{left:10px;right:10px;bottom:10px}.hero-showcase .tcg-bottom>strong{font-size:16px!important}.hero-showcase .tcg-edition{font-size:4px!important}.hero-showcase .tcg-rarity{font-size:4px!important}.hero-showcase .tcg-series{font-size:3px!important}.hero-caption{bottom:12px;right:12px;font-size:4px}.summary-row{grid-template-columns:1fr 1fr;margin:15px 0 30px;gap:10px}.reserve{grid-column:1/-1;padding:17px;gap:14px}.reserve-icon{width:40px;height:40px;font-size:27px}.reserve b{font-size:10px}.reserve p{font-size:8px}.reserve p strong{font-size:21px}.timer{padding-left:20px}.timer b{font-size:13px}.mini-stat{grid-template-columns:26px 1fr;padding:17px;gap:4px 10px}.mini-stat>span{font-size:24px}.mini-stat b{font-size:24px}.mini-stat small{font-size:8px}.section-heading{align-items:flex-start;gap:10px;margin-bottom:20px}.section-heading .eyebrow{font-size:7px;letter-spacing:1.3px}.section-heading h2{font-size:25px;max-width:260px}.section-heading p{font-size:9px}.section-heading>.text-button{font-size:8px;margin-top:8px}.section-heading.compact{margin-top:30px;align-items:center}.section-heading.compact h2{font-size:23px}.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pack-stage{height:190px}.pack-label{font-size:5px;padding:4px;right:8px;top:8px}.booster{width:100px;height:146px}.booster>b{font-size:20px;top:16px;left:9px}.booster>span{font-size:27px;bottom:31px}.booster>small{font-size:5px;bottom:15px;letter-spacing:1px}.pack-info{padding:13px 12px}.pack-info>small{font-size:6px;letter-spacing:.5px}.pack-info h3{font-size:17px;letter-spacing:-.5px;line-height:1.15;min-height:38px;margin:8px 0}.pack-info p{font-size:8px;min-height:44px;line-height:1.7;margin-bottom:12px}.pack-open{padding:10px 8px;font-size:8px;gap:3px}.pack-open>span{font-size:6px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.featured-grid>.card-shell:last-child{display:block}.featured-grid>.card-shell:nth-child(5){display:none}.discovery-banner{padding:18px;gap:12px;flex-wrap:wrap}.discovery-banner>span{font-size:30px}.discovery-banner>div{flex:1}.discovery-banner b{font-size:16px}.discovery-banner p{font-size:8px}.discovery-banner>button{margin:0 0 0 40px;padding:9px 13px}.page-heading{margin-top:9px}.page-heading h1{font-size:35px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:11px}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.album-art{height:135px}.album-art>span{font-size:6px;left:13px;bottom:13px;letter-spacing:1px}.album-info{padding:0 13px 15px}.album-info h3{font-size:19px;line-height:1.1;min-height:42px}.album-info p{font-size:8px;min-height:43px}.album-count{font-size:7px}.album-planned{font-size:7px}.collection-summary{gap:18px;flex-wrap:wrap;font-size:9px}.collection-summary b{font-size:22px}.collection-toolbar{padding:10px;gap:8px}.collection-toolbar select{flex:1;max-width:calc(50% - 4px);padding:10px 8px;font-size:9px}.collection-toolbar select:last-child{max-width:100%}.filter-row{gap:12px;margin:17px 0 22px}.filter-row>label{font-size:8px}.filter-row>span{font-size:8px}.segmented button{font-size:8px;padding:7px 10px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.tcg{border-radius:11px!important}.tcg .tcg-top{font-size:5px!important;left:10px;right:10px;top:10px;letter-spacing:.6px}.tcg-top>span:first-child{padding:4px 5px}.tcg .tcg-top>span:last-child{font-size:16px}.tcg .tcg-bottom{left:11px;right:11px;bottom:12px}.tcg .tcg-bottom>strong{font-size:clamp(16px,8cqw,24px);margin-bottom:9px}.tcg .tcg-edition{font-size:6px;letter-spacing:0}.tcg .tcg-rarity{font-size:5px;letter-spacing:0;padding-top:7px}.tcg .tcg-series{font-size:3.5px;letter-spacing:.3px;margin-top:7px}.tcg .tcg-count{top:40px;right:10px;font-size:7px;padding:4px 5px}.tcg-frame{inset:5px}.card-shell>.card-meta{font-size:7px;margin-top:7px}.planned-card{padding:14px}.planned-card strong{font-size:17px}.planned-card small{font-size:7px}.planned-card>span{font-size:6px}.planned-card .plan-sigil{font-size:35px}.mission-grid{grid-template-columns:1fr}.mission{padding:23px}.mission p{font-size:10px}.workshop-top{grid-template-columns:1fr}.forge,.shop{padding:25px}.duplicates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.section-heading.compact:has(#recycleAll){display:block}.section-heading.compact>#recycleAll{margin-top:15px;font-size:9px}.duplicate-actions{font-size:7px;gap:5px}.duplicate-actions button{font-size:7px;padding:7px}.journal-entry{padding:15px}.journal-entry header{flex-wrap:wrap;gap:7px}.journal-entry header h3{font-size:17px}.journal-entry header>small{font-size:7px}.journal-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.journal-entry .tcg .tcg-bottom>strong{font-size:12px}.journal-entry .tcg .tcg-edition{font-size:4px}.journal-entry .tcg .tcg-top{font-size:3px!important;left:7px;right:7px}.journal-entry .tcg .tcg-bottom{left:8px;right:8px;bottom:8px}.journal-entry .tcg .tcg-rarity{font-size:3px}.journal-entry .tcg .tcg-series{display:none}dialog{padding:42px 15px 22px}dialog h2{font-size:24px}.reveal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 11px;margin:25px 0 20px}.reveal-label{font-size:6px!important}.card-back>span{font-size:45px}.card-back>b{font-size:25px}.card-back>small{font-size:6px}.card-back:before{inset:13px}#openingActions button{font-size:10px}.quiet-note{font-size:8px!important}#detail{width:min(400px,94vw);padding:45px 22px 25px}.detail-layout{display:block}.detail-layout #detailArtwork{max-width:245px;margin:0 auto 20px}.detail-info{text-align:center}.detail-info>.eyebrow{font-size:7px}.detail-info h2{font-size:28px;margin:10px 0}.detail-tags{justify-content:center;margin:12px 0}.detail-info>p{font-size:10px}.detail-stats{max-width:280px;margin:15px auto}.detail-nav{justify-content:center;margin:20px 0 15px}#settings,#odds{padding:42px 23px 25px}footer{font-size:6px;margin-top:35px;padding:23px 0;gap:12px}footer b{font-size:7px}.toast{left:50%;font-size:10px;min-width:240px;text-align:center;bottom:20px}.info-note{font-size:9px}.loading{padding:130px 20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body.reduce-motion *{animation:none!important;transition:none!important}
/* Three destinations, independent collectible albums. */
.pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pack-stage{height:290px}.pack-info h3{font-size:29px;min-height:0}.pack-tiers{display:flex;gap:8px;margin:18px 0}.pack-tiers span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:var(--tier);border:1px solid color-mix(in srgb,var(--tier) 35%,transparent);background:color-mix(in srgb,var(--tier) 8%,transparent);font-size:15px}.pack-tiers .not-yet{opacity:.2}.pack-contents{border:0;background:none;color:#a6b8ae;display:block;width:100%;text-align:center;font-size:10px;padding:14px 0 2px;cursor:pointer}.pack-contents:hover{color:#d4edc5}.tcg .tcg-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-5}.tcg.official-card .tcg-art{filter:drop-shadow(0 10px 12px #001b2d88);width:100%;left:0;height:82%;object-fit:contain;top:0}.tcg.official-card:after{background:linear-gradient(0deg,#06171be8 0%,transparent 70%)}.odds-line small{font-size:9px}.pack-probabilities{margin-top:8px;line-height:1.8}
@media(min-width:1600px){.pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pack-stage{height:340px}}
@media(max-width:1050px){.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-info h3{font-size:24px}}
@media(max-width:650px){.pack-grid{grid-template-columns:1fr;gap:18px}.pack-stage{height:235px}.pack-stage .booster{width:124px;height:182px}.pack-stage .booster>b{font-size:25px;left:13px;top:24px}.pack-stage .booster>span{font-size:35px;bottom:46px}.pack-stage .booster>small{font-size:7px;bottom:24px}.pack-info{padding:20px}.pack-info h3{font-size:28px;min-height:0}.pack-info p{font-size:11px;min-height:0;line-height:1.8}.pack-info>small{font-size:8px;letter-spacing:1px}.pack-open{font-size:12px;padding:13px 14px}.pack-open>span{font-size:10px}.pack-tiers{margin:14px 0}.pack-contents{font-size:10px;padding-top:14px}}
.bonus-label{display:block;font-size:10px;margin:18px 0 7px;color:#a6b8ae}#bonusPack{display:block;border:1px solid #ffffff20;background:#14292b;color:#e5efe4;border-radius:8px;padding:12px;font:inherit;font-size:12px;max-width:100%;margin-bottom:16px}
/* Mystery backs contain no undiscovered artwork or identity. */
.tcg.card-mystery{cursor:default;display:block;color:#c5dcc8;--c:#aac6af;background:radial-gradient(ellipse at 50% 40%,#24433c,#102824 65%,#0b1c1e);border-color:#85af934d;box-shadow:0 6px 22px #0003}
.tcg.card-mystery:before{content:'';position:absolute;inset:9px;border:1px solid #a2c6a533;border-radius:12px;background:repeating-linear-gradient(45deg,transparent 0 24px,#a2c6a505 25px 26px,transparent 27px 50px);pointer-events:none}
.card-mystery .mystery-brand{position:absolute;top:14%;left:0;width:100%;text-align:center;font-size:clamp(17px,7cqw,27px);font-weight:800;letter-spacing:-1px;color:#b9cfbd99}
.card-mystery .mystery-orbit{position:absolute;top:30%;left:22%;width:56%;aspect-ratio:1;border:1px solid #b9cfbd30;border-radius:50%;transform:rotate(30deg)}
.card-mystery .mystery-orbit:after{content:'';position:absolute;inset:14%;border:1px solid #b9cfbd20;transform:rotate(15deg)}
.card-mystery .mystery-sigil{position:absolute;inset:31% 0 auto;width:100%;text-align:center;line-height:1.1;font-size:clamp(50px,30cqw,100px);font-weight:300;color:#bbd7bba6;text-shadow:0 0 30px #a9deb51a}
.card-mystery .mystery-label{position:absolute;bottom:17%;left:12%;right:12%;text-align:center}.mystery-label strong{display:block;font-size:clamp(13px,7cqw,22px);font-weight:600}.mystery-label small{display:block;font-size:clamp(7px,3cqw,10px);margin-top:10px;color:#9db5a6;line-height:1.6}.card-mystery .mystery-number{position:absolute;bottom:8%;left:0;width:100%;font-size:9px;letter-spacing:3px;color:#9db5a680;text-align:center}
.album .album-art>.album-mystery-sigil{position:absolute;inset:0;display:grid;place-items:center;font-size:70px;letter-spacing:0;color:#b0d1b666;background:radial-gradient(ellipse at center,#26463e,#122926);transform:none}.album-art:has(.album-mystery-sigil){background:#142d28}
@media(max-width:650px){.album .album-art>.album-mystery-sigil{font-size:45px}.card-mystery .mystery-number{font-size:7px}.mystery-label small{margin-top:7px}}
