:root{color-scheme:dark;--bg:#08090d;--surface:#111319;--surface2:#191d26;--line:#2b313d;--text:#f5f7fb;--muted:#a5afbe;--blue:#60a5fa;--red:#ff5a68;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:5px}button{touch-action:manipulation}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}button{border:0}svg{display:block}button .sr-only{position:absolute} [hidden]{display:none!important}.wrap{max-width:1240px;margin:0 auto;padding:0 36px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:20px;top:-80px;z-index:20;padding:12px;background:var(--blue);color:var(--bg)}.skip:focus{top:20px}
.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:750;font-size:20px;line-height:1.15;letter-spacing:-.8px}.brand-mark{width:42px;height:44px;background:var(--blue);color:var(--bg);border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;font-size:29px;letter-spacing:-3px;font-weight:900;padding-right:8px;transform:rotate(-5deg)}.brand-mark>span{font-size:22px;position:absolute;top:0;right:5px}.brand-vault{font-weight:400}.brand-dot{color:var(--blue);font-weight:800}.brand small{display:block;font-size:8px;letter-spacing:2.4px;color:var(--muted);margin-top:6px;font-weight:500}.site-header nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:550}.nav-active{color:var(--blue)}.text-button{padding:6px 0;background:none;color:var(--muted);font-size:13px;display:inline-flex;gap:16px;align-items:center}.text-button:hover{color:var(--text)}.private-badge{display:flex;align-items:center;gap:7px;color:#cbcfd8;font-size:11px;padding:7px 12px;background:#1e2128;border:1px solid #303540;border-radius:20px;white-space:nowrap}.private-badge i,.status-dot{width:5px;height:5px;border-radius:50%;background:var(--blue);display:inline-block}
.hero{padding:48px 0 52px;display:grid;grid-template-columns:1.05fr 1fr;gap:42px;align-items:center}.eyebrow{font-size:9px;font-weight:650;letter-spacing:2.1px;line-height:1.6}.hero .eyebrow{color:#cacfda;display:flex;align-items:center;gap:8px}.tiny-star{color:var(--blue);font-size:18px;line-height:1}.muted{color:var(--muted)}h1{font-size:clamp(46px,4.9vw,68px);line-height:1.06;letter-spacing:-3.8px;font-weight:650;margin:22px 0}h1 em{font-style:normal;color:var(--blue)}.hero-description{max-width:380px;color:#a3a8b3;font-size:14px;line-height:1.85}.hero-actions{display:flex;gap:12px;margin-top:28px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:8px;padding:13px 22px;font-size:12px;font-weight:650;line-height:1.3;transition:background .18s,transform .18s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--blue);color:#1f2229;border:1px solid var(--blue)}.button.primary:hover{background:#c8ced9}.button.secondary{background:#22252c;color:var(--text);border:1px solid #343a46}.button.secondary:hover{background:#2a2f38}.button>span[aria-hidden]{font-size:18px;line-height:1}.hero-note{margin-top:24px;display:flex;align-items:center;gap:10px;color:#797f8c;font-size:9px;letter-spacing:.2px}.mini-orbs{display:flex;padding-left:2px}.mini-orbs i{display:block;width:15px;height:15px;border-radius:50%;border:2px solid var(--bg);margin-left:-3px;background:radial-gradient(circle at 35% 30%,#dfe2e8,#8a96ae)}.mini-orbs i:nth-child(2){background:radial-gradient(circle at 35% 30%,#cbd0db,#7e8ba6)}.mini-orbs i:nth-child(3){background:radial-gradient(circle at 35% 30%,#d2d6df,#72809d)}
.hero-art{height:404px;position:relative;background:radial-gradient(ellipse at 50% 55%,#515d75 0,#353b46 42%,#292d36 78%);border:1px solid #414a5d;border-radius:24px;overflow:hidden;isolation:isolate}.hero-art:after{content:"";position:absolute;inset:0;opacity:.1;background-image:radial-gradient(#f0f1f4 1px,transparent 1px);background-size:12px 12px;z-index:-1;mask-image:linear-gradient(transparent,#000000)}#hero-creature{width:338px;position:absolute;top:7px;left:50%;transform:translateX(-50%) rotate(-8deg);filter:drop-shadow(0 20px 20px #12141955);animation:float 7s ease-in-out infinite}#hero-creature svg{width:100%}.orbit{position:absolute;border:1px solid #b9c0ce22;left:50%;top:46%;border-radius:50%;width:340px;height:340px;transform:translate(-50%,-50%);z-index:-1}.orbit-two{width:250px;height:250px}.spark{position:absolute;color:#b2bac9;font-size:24px}.s1{top:92px;left:55px;font-size:38px;transform:rotate(18deg)}.s2{right:43px;top:150px}.s3{right:87px;top:64px;font-size:15px;color:#cfd4de}.float-label{font-size:7px;letter-spacing:2px;color:#cbd0db;position:absolute}.top-label{top:22px;left:24px}.specimen-label{position:absolute;bottom:52px;left:30px;right:30px;display:flex;align-items:center;gap:13px}.specimen-label small{display:block;font-size:7px;letter-spacing:1.8px;color:#b2bac9}.specimen-label strong{display:block;font-size:20px;font-weight:550;letter-spacing:-.3px;margin-top:2px}.specimen-line{height:31px;width:2px;background:var(--blue)}.specimen-label .rarity{margin-left:auto}.hero-edition{position:absolute;bottom:18px;left:30px;font-size:6px;letter-spacing:2.2px;color:#8592ab}.rarity{font-size:8px;letter-spacing:.2px;border-radius:4px;padding:4px 7px;font-weight:550;display:inline-flex;align-items:center;line-height:1.2;gap:4px;border:1px solid}.rarity:before{content:"";width:3px;height:3px;border-radius:50%;background:currentColor}.common{color:#b5bac3;background:#969ead0d;border-color:#9ba5ba30}.rare{color:#adb5c6;background:#73819d20;border-color:#8a96ad42}.epic{color:#d0d5de;background:#a7b0c218;border-color:#a6afc144}.legendary{color:#a8b1c2;background:#6e7d9a18;border-color:#74829e44}
.collection-section{border-top:1px solid var(--line);padding-top:35px}.collection-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.collection-heading .eyebrow{font-size:8px;letter-spacing:1.8px}h2{font-size:32px;font-weight:550;letter-spacing:-1.1px;line-height:1.2}.collection-heading h2{margin-top:7px}.heading-dot{color:var(--blue)}.collection-total{display:flex;align-items:center;gap:6px;padding-top:10px}.collection-total>strong{font-size:35px;font-weight:450;line-height:1}.collection-total>span{font-size:20px;color:#6d7483;line-height:1.15}.collection-total small{display:block;letter-spacing:1.2px;font-size:6px;padding-top:6px}.drop-panel{background:#1e2128;border:1px solid #353b46;border-radius:12px;display:flex;align-items:center;justify-content:space-between;padding:21px 24px;gap:26px}.drop-identity{display:flex;align-items:center;gap:13px}.drop-symbol{background:#30353f;border:1px solid #3f485a;border-radius:10px;color:#d5d9e1;font-size:27px;width:44px;height:44px;display:grid;place-items:center}.drop-identity .eyebrow{font-size:7px;letter-spacing:1.6px}.drop-identity h3{font-size:16px;font-weight:550;letter-spacing:-.3px;margin-top:3px}.drop-badge{font-size:8px;color:#9ba5b9;border:1px solid #3a404c;border-radius:4px;padding:3px 6px;margin-left:9px;white-space:nowrap}.progress-info{width:36%;min-width:230px}.progress-info>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:9px;margin-bottom:10px;color:#9ba3b4}.progress-info strong{color:var(--blue);font-size:10px}.progress-track{height:4px;background:#3a414e;border-radius:3px;overflow:hidden}.progress-track>span{height:100%;display:block;background:var(--blue);transition:width .5s;border-radius:3px}
.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin:24px 0 20px;gap:20px}.filters{display:flex;gap:5px}.filters button{background:transparent;padding:8px 12px;min-height:38px;font-size:11px;border-radius:6px;color:#9aa1af;display:flex;align-items:center;gap:7px}.filters button.active{color:var(--text);background:#282c34}.filters button.active span{background:#515d74;color:#e2e5eb}.filters button>span{font-size:8px;background:#21252c;color:#818a9b;padding:1px 5px;border-radius:3px}.search{display:flex;align-items:center;gap:8px;background:#181b20;border:1px solid #2c313a;border-radius:6px;padding:8px 10px;color:#818b9f}.search svg{width:14px;height:14px}.search input{width:155px;background:transparent;border:0;color:var(--text);font-size:10px;outline:none}.search:focus-within{border-color:var(--blue)}.search input::placeholder{color:#818a9c}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.collectible-card{display:block;text-align:left;background:#1e2127;border:1px solid #30353f;border-radius:12px;padding:16px;position:relative;overflow:hidden;transition:transform .2s,border-color .2s,background .2s}.collectible-card:hover{transform:translateY(-4px);border-color:#616c82;background:#23272e}.card-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.card-number{font-family:ui-monospace,SFMono-Regular,monospace;font-size:8px;color:#7b8496}.card-art{position:relative;margin:-4px -8px -3px;aspect-ratio:1.12;display:grid;place-items:center}.card-art>svg{width:100%;height:100%;transition:filter .3s,opacity .3s,transform .4s}.collectible-card:hover .card-art>svg{transform:translateY(-3px)}.is-locked .card-art>svg{filter:grayscale(1) brightness(.53);opacity:.65}.lock-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-20%);width:33px;height:33px;display:grid;place-items:center;border-radius:50%;color:#b2bac9;background:#2c313be6;border:1px solid #4d576b}.lock-stamp svg{width:14px;height:14px}.discovered-stamp{position:absolute;bottom:15px;right:7px;border-radius:50%;width:23px;height:23px;background:var(--blue);color:#272b33;display:grid;place-items:center;border:3px solid #1e2127}.discovered-stamp svg{width:13px;height:13px;stroke-width:2.6px}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:6px;padding-top:9px;border-top:1px solid #31364142}.card-bottom h3{font-size:12px;font-weight:500;letter-spacing:-.2px}.card-status{font-size:8px;color:#767e8f;display:block;margin-top:4px}.is-found .card-status{color:#a4adc0}.card-arrow{width:24px;height:24px;border:1px solid #3f4653;border-radius:50%;font-size:15px;display:grid;place-items:center;color:#8c98af}.is-found{border-color:#525e75;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--creature-color) 11%,#1e2127),#1e2127 75%)}.is-found .card-arrow{color:var(--blue);border-color:#63728f55}.just-found{animation:found-pulse 1.1s ease 2}.collection-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:#737b8b;font-size:8px;gap:12px}.collection-bottom>span{display:flex;align-items:center;gap:6px}.collection-bottom .status-dot{background:#7b89a4;width:4px;height:4px;flex-shrink:0}.collection-bottom .text-button{font-size:9px;color:#7f899d}.empty-state{padding:50px 16px 45px;text-align:center;border:1px dashed #373d49;border-radius:12px;background:#1c1f2450}.empty-state>span{font-size:38px;color:var(--red)}.empty-state h3{font-weight:500;font-size:21px;margin:12px 0}.empty-state p{color:var(--muted);font-size:12px;margin-bottom:22px}.empty-state .button{min-height:40px}
.discovery-strip{padding:23px 25px;margin:38px 0 45px;border-radius:12px;background:linear-gradient(105deg,#23272f,#1e2127);display:flex;align-items:center;gap:19px;border:1px solid #2f343f}.strip-icon{width:39px;height:39px;border:1px solid #414b5e;border-radius:10px;display:grid;place-items:center;color:#a8b1c2}.discovery-strip h3{font-size:13px;font-weight:500}.discovery-strip p{font-size:10px;color:#818a9d;margin-top:4px}.discovery-strip .text-button{margin-left:auto;font-size:10px;color:#c3c9d5}.site-footer{border-top:1px solid var(--line);min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#6b7383;font-size:8px}.site-footer>span:nth-child(2){font-size:6px;letter-spacing:2.4px}
dialog{width:min(490px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #414a5d;border-radius:20px;background:#1e2127;color:var(--text);overflow:auto;box-shadow:0 30px 130px #000000aa}dialog::backdrop{background:#090a0cc9;backdrop-filter:blur(8px)}.modal-shell{padding:34px;position:relative}.close-button{position:absolute;right:14px;top:14px;z-index:5;background:#30353fa6;border:1px solid #54617a55;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:23px;line-height:1;font-weight:300;color:#c5cbd6}.close-button:hover{background:#404a5d}.modal-shell .eyebrow{font-size:7px;letter-spacing:1.7px;padding-right:14px}.modal-shell h2{font-size:28px;letter-spacing:-1px;margin-top:10px}.modal-intro{color:#9ca5b8;font-size:12px;line-height:1.8;margin:14px 0 22px}.camera-panel{background:#15171b;border:1px dashed #454f63;border-radius:12px;min-height:175px;display:grid;place-items:center;margin-bottom:12px;overflow:hidden}.camera-panel>#camera-placeholder{padding:23px 16px;text-align:center}.camera-panel>#camera-placeholder>svg{margin:auto;color:#98a2b7;width:30px;height:30px}.camera-panel p{color:#97a2b7;font-size:11px;margin:9px 0 15px}.camera-panel .button{min-height:36px;font-size:10px;padding:10px 17px}.help-text{font-size:10px;color:#848fa5;line-height:1.7;margin:12px 0 19px}.centered{text-align:center}.input-label{display:block;color:#a2acbf;font-size:8px;letter-spacing:1.5px;font-weight:600;margin-bottom:9px}.code-input-row{display:flex;gap:8px}.code-input-row input,select{min-width:0;flex:1;border:1px solid #424b5e;border-radius:7px;background:#15171c;color:#e9ebf0;padding:12px;font-size:11px;width:100%}.code-input-row input{font-family:ui-monospace,SFMono-Regular,monospace}.code-input-row .button{min-height:43px;font-size:11px;padding:12px 16px}.code-input-row input:focus,select:focus{outline:none;border-color:var(--blue)}.form-error{font-size:11px;line-height:1.6;color:#d2d7e0;margin-top:10px}.form-error:empty{display:none}.modal-footer-note{font-size:10px;color:#838ea4;margin-top:24px;text-align:center}.inline-button{background:none;padding:4px 0;color:var(--blue);font-size:inherit;text-decoration:underline;text-underline-offset:4px}.full{width:100%}.video-wrap{position:relative;width:100%;height:240px;background:#090a0d}.video-wrap video{width:100%;height:100%;object-fit:cover}.scan-corner{position:absolute;inset:27px 55px;border:2px solid var(--blue);border-radius:16px;box-shadow:0 0 0 100px #00000055}.video-wrap p{position:absolute;bottom:3px;text-align:center;left:0;right:0;font-size:9px;color:#ffffff;text-shadow:0 1px 4px #000000}.sample-modal{width:min(450px,calc(100% - 32px))}.sample-label{background:#f3f4f6;color:#21252c;border-radius:10px;padding:18px 24px;max-width:250px;margin:22px auto;text-align:center;box-shadow:5px 5px 0 #9ca6bb28}.sample-label-brand{font-size:7px;letter-spacing:1.6px;font-weight:700;display:flex;justify-content:space-between}.sample-label-brand>span{font-size:11px}.qr{width:176px;max-width:100%;margin:12px auto 8px;background:white;padding:0}.qr svg{width:100%;height:auto;display:block}.sample-label>strong{display:block;font-size:16px;font-weight:650;letter-spacing:-.3px}.sample-label>code{display:block;font-size:9px;margin:5px 0 12px;color:#616a7b}.label-caption{font-size:6px;letter-spacing:.8px;color:#7f8694}.sample-modal .help-text{margin-bottom:0}
.reveal-modal,.detail-modal{width:min(450px,calc(100% - 32px))}.reveal-modal{background:radial-gradient(ellipse at 50% 30%,#3a404c,#1e2127 70%)}.reveal-inner,.detail-inner{text-align:center}.reveal-inner>.eyebrow{color:var(--blue);padding-right:0;margin-top:3px}.reveal-art,.detail-art{position:relative;width:260px;height:230px;margin:-1px auto 0}.reveal-art>svg,.detail-art>svg{width:100%;height:100%;overflow:visible}.reveal-art>svg{animation:reveal-in .6s cubic-bezier(.2,.8,.3,1.15) both}.reveal-star{position:absolute;color:var(--creature-color);animation:sparkle 2s ease infinite}.rs1{top:35px;left:10px;font-size:24px}.rs2{top:110px;right:0;font-size:14px;animation-delay:.5s}.reveal-inner h2,.detail-inner h2{font-size:32px;margin:10px 0 5px}.tagline{color:#c1c7d4;font-size:12px}.reveal-story{color:#97a2b7;font-size:11px;line-height:1.9;margin:16px 0 20px}.serial-row{display:flex;justify-content:space-between;border-top:1px solid #4a556a55;padding:15px 0 20px;font-size:7px;color:#919cb3;letter-spacing:.7px;gap:12px;align-items:center}.serial-row code{color:#b3bbcb;font-size:9px;letter-spacing:0;white-space:nowrap}.reveal-inner .help-text{margin:9px 0 0;font-size:9px}.owned-message{font-size:10px;color:var(--blue);display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:16px}.owned-message svg{width:15px;height:15px}.detail-inner>.eyebrow{padding-right:0}.detail-art{margin-top:5px;height:210px}.locked-detail>svg{filter:grayscale(1) brightness(.5);opacity:.7}.detail-lock{display:grid;place-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-20%);width:40px;height:40px;background:#2b3039e6;border:1px solid #57647e;border-radius:50%;color:#aeb6c7}.detail-sample{margin-top:15px;font-size:10px}.detail-metadata{display:flex;justify-content:space-between;padding:16px 0;margin-bottom:8px;border-top:1px solid #3d445255}.detail-metadata>div{text-align:left}.detail-metadata span{display:block;font-size:7px;color:#8995ad;letter-spacing:1px;margin-bottom:6px}.detail-metadata code,.detail-metadata strong{font-size:10px;font-weight:400;color:#c1c7d4}.steps{padding:0;margin:28px 0;list-style:none;display:flex;flex-direction:column;gap:24px}.steps li{display:flex;gap:16px;align-items:flex-start}.steps li>span{background:#333944;color:var(--red);border:1px solid #495469;border-radius:8px;padding:8px;font-size:10px;font-family:ui-monospace,monospace}.steps h3{font-size:13px;font-weight:550;margin:0 0 5px}.steps p{font-size:11px;color:#98a3b8;line-height:1.8}.demo-note{padding:15px;border:1px solid #393f4c;border-radius:9px;background:#15181c;margin-bottom:24px}.demo-note strong{font-size:11px;color:#c2c8d5;font-weight:500}.demo-note p{color:#8591aa;font-size:10px;line-height:1.8;margin-top:7px}.reset-confirm{background:#c0c7d4;color:#252931;margin:5px 0 12px}.toast{position:fixed;bottom:28px;left:50%;z-index:100;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#c5cbd6;color:#21242b;border:1px solid #e2e4eb;box-shadow:0 8px 35px #00000077;border-radius:10px;padding:14px 20px;text-align:center;font-size:12px;width:max-content;max-width:calc(100% - 32px);transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}
@keyframes float{0%,100%{transform:translate(-50%,0) rotate(-8deg)}50%{transform:translate(-50%,-8px) rotate(-5deg)}}@keyframes reveal-in{from{transform:translateY(24px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes sparkle{0%,100%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes found-pulse{50%{border-color:var(--blue);box-shadow:0 0 0 4px #b3bbcb18}}
@media(min-width:1500px){.wrap{max-width:1360px;padding:0 48px}.hero{gap:65px;padding:56px 0}.hero-art{height:420px}h1{font-size:72px}#hero-creature{width:360px}.collectible-card{padding:18px}.card-bottom h3{font-size:14px}.card-status{font-size:9px}}
@media(max-width:960px){.wrap{padding-left:28px;padding-right:28px}.hero{gap:20px}.hero-art{height:375px}#hero-creature{width:310px;top:8px}.hero .eyebrow{font-size:7px;letter-spacing:1.4px}h1{font-size:53px;letter-spacing:-3px}.hero-description{font-size:12px}.hero .button{font-size:10px;padding:12px 16px}.hero-note{font-size:7px}.s1{left:22px}.s2{right:23px}.drop-badge{display:none}.progress-info{width:42%}.collectible-card{padding:12px}.collection-grid{gap:12px}.card-bottom h3{font-size:11px}.rarity{font-size:7px;padding:3px 5px}.card-number{font-size:7px}.card-status{font-size:7px}.card-arrow{width:20px;height:20px;font-size:12px}.card-art{aspect-ratio:1}.specimen-label{left:23px;right:23px}}
@media(max-width:700px){.wrap{padding-left:20px;padding-right:20px}.site-header{height:82px;gap:14px}.brand{font-size:18px;gap:10px}.brand-mark{width:36px;height:38px;font-size:25px}.brand-mark>span{font-size:18px}.brand small{font-size:6px;letter-spacing:2px}.site-header nav{gap:16px;font-size:11px;margin-left:auto}.site-header nav .text-button{font-size:11px}.private-badge{font-size:0;gap:0;padding:7px;background:#21242b}.private-badge i{width:5px;height:5px}.hero{padding:32px 0 34px;gap:30px;grid-template-columns:1fr}.hero-copy{max-width:450px}.hero .eyebrow{font-size:7px;letter-spacing:1.6px}h1{font-size:53px;letter-spacing:-2.9px;margin:17px 0}.hero-description{max-width:340px;font-size:12px;line-height:1.9}.hero-actions{margin-top:23px;gap:10px}.hero .button{min-height:46px;font-size:12px;padding:12px 20px}.hero-note{font-size:8px;margin-top:18px}.hero-art{height:320px;border-radius:18px}#hero-creature{width:285px;top:-17px}.top-label{font-size:6px;letter-spacing:1.5px;top:18px;left:20px}.orbit{height:290px;width:290px;top:44%}.orbit-two{height:210px;width:210px}.specimen-label{bottom:38px;left:22px;right:22px}.specimen-label strong{font-size:19px}.hero-edition{bottom:13px;left:22px;font-size:5px}.s1{top:69px;left:42px;font-size:28px}.s2{top:145px;right:30px}.s3{right:40px;top:40px}.collection-section{padding-top:25px}.collection-heading{margin-bottom:19px}.collection-heading h2{font-size:28px}.collection-heading .eyebrow{font-size:7px}.collection-total>strong{font-size:30px}.collection-total>span{font-size:17px}.collection-total small{font-size:5px}.drop-panel{display:block;padding:17px 18px}.drop-identity{gap:11px}.drop-identity h3{font-size:15px}.drop-symbol{width:38px;height:38px;font-size:25px}.drop-badge{display:block;margin-left:auto;font-size:7px;padding:4px}.progress-info{width:100%;min-width:0;margin-top:18px}.progress-info>div:first-child{font-size:9px;margin-bottom:8px}.progress-track{height:4px}.collection-toolbar{margin:19px 0 15px;gap:10px}.filters{gap:2px}.filters button{font-size:10px;padding:8px 9px;gap:5px;min-height:36px}.filters button>span{font-size:7px;padding:1px 4px}.search{width:116px;padding:8px;gap:5px}.search input{width:100%;font-size:9px}.search svg{width:13px;height:13px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collectible-card{padding:13px;border-radius:11px}.card-art{aspect-ratio:1.05;margin:-3px -8px -2px}.card-bottom h3{font-size:12px}.card-status{font-size:8px;margin-top:4px}.card-arrow{width:22px;height:22px}.card-top .rarity{font-size:7px;padding:3px 5px}.card-number{font-size:7px}.collection-bottom{font-size:7px;margin-top:13px}.collection-bottom .text-button{font-size:8px;white-space:nowrap}.discovery-strip{margin:27px 0 28px;padding:18px;flex-wrap:wrap;gap:12px}.strip-icon{width:34px;height:34px}.discovery-strip h3{font-size:11px}.discovery-strip p{font-size:9px}.discovery-strip .text-button{font-size:9px;width:100%;margin-left:46px;justify-content:flex-start;padding-top:0}.site-footer{flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:20px;padding-bottom:20px;min-height:80px;font-size:7px}.site-footer>span:nth-child(2){display:none}.modal-shell{padding:29px 23px}.modal-shell h2{font-size:25px}.reveal-inner h2,.detail-inner h2{font-size:30px}.reveal-art{width:250px;height:220px}.modal-intro{font-size:11px}.serial-row{font-size:6px}.serial-row code{font-size:8px}.code-input-row{gap:7px}.code-input-row input{font-size:10px;padding:11px 9px}.code-input-row .button{padding:10px 13px;font-size:10px}.help-text{font-size:9px}.toast{font-size:10px;bottom:20px;padding:12px 15px}}
@media(max-width:370px){.site-header nav>a{display:none}.site-header nav{gap:5px}.wrap{padding-left:15px;padding-right:15px}h1{font-size:47px}.hero .button{font-size:11px;padding:12px 17px}.collection-toolbar{flex-wrap:wrap}.search{width:100%}.search input{font-size:10px}.filters button{font-size:11px}.card-bottom h3{font-size:10px}.card-status{font-size:7px}.card-top .rarity{font-size:6px}.hero-note{font-size:7px}.reveal-art,.detail-art{width:225px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.product-photo{width:100%;height:100%;object-fit:contain;border-radius:20px}.hero-art #hero-creature{width:80%;height:75%;display:grid;place-items:center}.card-art .product-photo{height:190px}.reveal-art .product-photo,.detail-art .product-photo{max-height:280px}#account-name{overflow-wrap:anywhere}.owner-separator{height:1px;background:#34383f;margin:28px 0}form>input,form>textarea{width:100%;border:1px solid #484f5e;border-radius:10px;background:#1f2228;color:#ffffff;padding:14px;margin:8px 0 16px;font:inherit}form>textarea{min-height:90px}.code-history>div{border-top:1px solid #34383f;padding:14px 0}.printed-code{overflow-wrap:anywhere;font-size:10px;color:#333333}.labels-modal{max-width:700px}.print-label{break-inside:avoid}.owner-modal h3{margin-bottom:12px}@media(max-width:600px){.site-header{flex-wrap:wrap;gap:16px}.site-header nav{order:3;width:100%;justify-content:center}.private-badge{margin-left:auto}}@media print{body>*{display:none!important}dialog[open]{display:block!important;position:absolute;inset:0;max-width:none;width:100%;height:auto;max-height:none;background:white;color:black;border:0;overflow:visible}.modal-shell{padding:0}#modal-content>*{display:none!important}#modal-content #print-area{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}#print-area *{visibility:visible}.close-button{display:none!important}.sample-label{color:black;background:white;border:1px dashed #bbbbbb;margin:0;padding:12px}.sample-label-brand,.sample-label strong,.sample-label code{color:black}.qr svg{max-width:190px}}

.is-locked .product-photo{filter:grayscale(1) brightness(.55);opacity:.7}.collectible{color:#dde1e8;background:#b4bccb18;border-color:#b4bccb50}.card-art .product-photo{height:100%;max-height:210px}.hero-art #hero-creature{top:30px;transform:translateX(-50%);animation:none;height:65%}.hero-art .product-photo{border-radius:18px}
.rewards-summary{display:flex;align-items:center;gap:30px;padding:27px 30px;margin:14px 0 24px;background:linear-gradient(120deg,#292d34,#1d1f24);border:1px solid #404651;border-radius:18px}.rewards-summary h2{font-size:24px;margin:6px 0 9px}.rewards-summary p:not(.eyebrow){color:#b2b9c6;font-size:12px;max-width:390px;line-height:1.6}.points-total{margin-left:auto;min-width:160px;display:flex;flex-direction:column;gap:7px}.points-total strong{font-size:38px;line-height:1;color:var(--blue)}.points-total>span{font-size:8px;letter-spacing:1.4px}.points-total small{color:#9da5b5;font-size:9px}.rewards-actions{display:flex;flex-direction:column;gap:6px;align-items:center}.reward-balance{display:flex;gap:12px;align-items:baseline;background:#272b34;padding:22px;border-radius:12px;margin:18px 0}.reward-balance strong{font-size:42px;color:var(--blue)}.reward-balance span{color:#b5bccb;font-size:12px}.reward-offers{display:grid;gap:14px;margin:16px 0 24px}.reward-offer,.reward-issued{padding:20px;background:#252931;border:1px solid #414a5c;border-radius:12px}.reward-offer p,.reward-issued p{font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:#b8bfcd;margin:10px 0 14px}.reward-issued{margin:14px 0 20px}.coupon-code{display:block;font-size:21px;font-weight:700;letter-spacing:2px;background:#15181c;color:var(--blue);padding:18px;margin:16px 0;overflow-wrap:anywhere;user-select:all}.reward-confirm{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:12px;margin:10px 0 20px;color:#b9c0ce}.reward-confirm input{margin-top:4px;accent-color:#aeb6c6}.reward-offer button:disabled{opacity:.6;cursor:not-allowed}.rewards-modal h3,.owner-rewards-modal h3{margin-top:15px;font-size:17px}@media(max-width:700px){.rewards-summary{flex-wrap:wrap;padding:23px;gap:20px}.rewards-summary>div:first-child{width:100%}.rewards-summary h2{font-size:22px}.points-total{margin-left:0;flex:1;min-width:130px}.rewards-actions .button{font-size:12px}.points-total strong{font-size:32px}}

/* NextGenPrintCo: black foundation, electric blue actions, red highlights. */
.brand-mark{background:#e3223a;color:#fff}.brand-dot,.heading-dot,h1 em,.tiny-star{color:var(--red)}
.button.primary{background:#2563eb;color:#fff;border-color:#3b82f6}.button.primary:hover{background:#1d4ed8;border-color:#60a5fa}.button.primary:disabled{background:#1d4ed8}
.button.secondary{background:#141820;border-color:#343d4c}.button.secondary:hover{background:#202938;border-color:#59718f}
.hero-art{background:radial-gradient(ellipse at 35% 30%,#182f50 0,#111722 45%,#0c0e14 80%);border-color:#29476a}.hero-art:after{background-image:radial-gradient(#8dbdff 1px,transparent 1px)}.orbit{border-color:#3b82f638}.spark{color:#ff5a68}.s3{color:#60a5fa}.specimen-line{background:#f43f5e}.specimen-label .rare{color:#a4ceff;background:#1b3152;border-color:#345a88}
.mini-orbs i{background:radial-gradient(circle at 35% 30%,#a6d4ff,#2563eb)}.mini-orbs i:nth-child(2){background:radial-gradient(circle at 35% 30%,#ff9aa5,#dc2340)}.mini-orbs i:nth-child(3){background:radial-gradient(circle at 35% 30%,#687389,#111319)}
.progress-track>span{background:linear-gradient(90deg,#dc2340,#3b82f6)}.drop-symbol{background:#14243b;color:#8fc2ff;border-color:#29476a}.filters button.active{background:#1b2e4b}.filters button.active span{background:#2859a1;color:#fff}.collectible-card:hover{border-color:#3b82f6}.is-found{border-color:#345d8d}.is-found .card-status{color:#8fc2ff}.is-found .card-arrow{border-color:#3b82f680}.discovered-stamp{background:#2563eb;color:#fff}.status-dot,.private-badge i{background:#f43f5e}
.rewards-summary{background:linear-gradient(115deg,#151014,#101b2d);border-color:#353c4d;border-left:3px solid #e3223a}.reward-balance{background:#11223a;border:1px solid #2b4a74}.reward-balance span{color:#b7d7ff}.coupon-code{background:#090d15;color:#93c5fd;border:1px dashed #3b82f680}.reward-confirm input{accent-color:#2563eb}.reward-offer,.reward-issued{background:#111720;border-color:#303e52}
.reveal-modal{background:radial-gradient(ellipse at 50% 30%,#1a2f4c,#111319 70%)}.form-error{color:#ffa0ac}.toast{background:#11243d;color:#e0efff;border:1px solid #3b82f6}.sample-label{background:#fff;color:#111319}.label-caption{color:#596577}.reset-confirm{background:#e3223a;color:#fff}
/* A short, skippable capsule opening before a new collectible reveal. */
.unlock-modal{width:min(450px,calc(100% - 32px));background:radial-gradient(ellipse at 50% 48%,#142a46,#0c1018 72%);overflow:hidden}.unlock-scene{text-align:center;padding:12px 0 3px}.unlock-scene>.eyebrow{color:#93c5fd;padding-right:0}.unlock-scene h2{font-size:26px;line-height:1.25;margin-top:12px}.unlock-stage{height:270px;position:relative;display:grid;place-items:center;isolation:isolate;pointer-events:none}.unlock-halo{position:absolute;width:205px;height:205px;border-radius:50%;background:radial-gradient(circle,#2563eb38,transparent 70%);animation:unlock-charge 2.1s ease both}.unlock-ring{position:absolute;border:1px solid #3b82f64d;border-radius:50%;width:210px;height:210px;animation:unlock-ring 2.1s ease-out both}.ring-outer{width:255px;height:255px;border-color:#f43f5e30;animation-delay:.12s}.unlock-capsule{position:relative;width:132px;height:132px;filter:drop-shadow(0 14px 24px #0009);animation:capsule-shake 2.1s ease both;z-index:2}.capsule-top,.capsule-bottom{position:absolute;width:132px;height:66px;border:2px solid #ffffff40;overflow:hidden}.capsule-top{top:0;border-radius:72px 72px 5px 5px;background:linear-gradient(145deg,#ff8994,#e3223a 55%,#850e22);animation:capsule-open-top 2.1s ease both}.capsule-top:after{content:"";position:absolute;width:60px;height:20px;border-radius:50%;background:#ffffff55;top:10px;left:20px;transform:rotate(-25deg)}.capsule-bottom{bottom:0;border-radius:5px 5px 72px 72px;background:linear-gradient(150deg,#60a5fa,#2563eb 55%,#103478);animation:capsule-open-bottom 2.1s ease both}.capsule-seam{position:absolute;top:60px;left:0;width:100%;height:12px;background:#08090d;border:1px solid #60738e;animation:capsule-center 2.1s ease both}.capsule-core{position:absolute;top:43px;left:43px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:6px solid #0b101a;background:#e7f1ff;color:#152744;box-shadow:0 0 0 2px #7a90ad;font-size:20px;font-weight:900;animation:capsule-center 2.1s ease both}.unlock-glow{position:absolute;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,#b9deffb3,#3b82f638 45%,transparent 72%);opacity:0;animation:capsule-glow 2.1s ease both;z-index:1}.unlock-particles{position:absolute;top:50%;left:50%;width:0;height:0;z-index:3}.unlock-particles i{position:absolute;width:5px;height:10px;border-radius:2px;background:var(--particle-color);opacity:0;animation:unlock-particle 2.1s ease-out both}.unlock-caption{font-size:12px;color:#b4c7df;letter-spacing:.4px}.unlock-skip{margin:19px auto 0;font-size:11px;color:#93a7c2;min-height:40px}.replay-unlock{display:block;margin:14px auto 0;font-size:10px;color:#9db3d0}.unlock-arrival .reveal-art .product-photo{animation:collectible-arrive .65s cubic-bezier(.16,1,.3,1) both}.unlock-arrival>h2,.unlock-arrival>.rarity{animation:collectible-title .45s .12s ease both}
@keyframes capsule-shake{0%,12%{transform:translateY(8px) scale(.9)}20%{transform:translateY(0) rotate(-9deg)}27%{transform:rotate(9deg)}34%{transform:rotate(-7deg)}41%{transform:rotate(6deg)}48%,100%{transform:rotate(0) scale(1)}}
@keyframes capsule-open-top{0%,50%{transform:translateY(0);opacity:1}78%,100%{transform:translate(-20px,-90px) rotate(-23deg);opacity:0}}
@keyframes capsule-open-bottom{0%,50%{transform:translateY(0);opacity:1}78%,100%{transform:translate(20px,90px) rotate(23deg);opacity:0}}
@keyframes capsule-center{0%,49%{transform:scale(1);opacity:1}60%,100%{transform:scale(.45);opacity:0}}
@keyframes capsule-glow{0%,47%{transform:scale(.2);opacity:0}64%{transform:scale(2);opacity:.8}100%{transform:scale(2.7);opacity:0}}
@keyframes unlock-particle{0%,51%{transform:rotate(var(--particle-angle)) translateY(0) scale(.4);opacity:0}62%{opacity:1}100%{transform:rotate(var(--particle-angle)) translateY(calc(-1 * var(--particle-distance))) rotate(60deg) scale(.2);opacity:0}}
@keyframes unlock-charge{0%{transform:scale(.5);opacity:.2}50%{transform:scale(1.1);opacity:1}100%{transform:scale(1.5);opacity:0}}
@keyframes unlock-ring{0%{transform:scale(.65);opacity:0}35%{opacity:.7}100%{transform:scale(1.2);opacity:0}}
@keyframes collectible-arrive{from{opacity:0;transform:translateY(20px) scale(.72)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes collectible-title{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:370px){.unlock-stage{height:230px}.unlock-scene h2{font-size:23px}.unlock-ring.ring-outer{width:220px;height:220px}}
@media(prefers-reduced-motion:reduce){.unlock-stage *, .unlock-arrival *{animation:none!important;transition:none!important}.unlock-stage{display:none}}
/* Collector identity, badges, cards, wishes and fixed collection sets. */
.collector-hub{border:1px solid #2b3545;background:#0f141e;border-radius:18px;margin:0 0 30px;overflow:hidden}.collector-identity{padding:24px;display:flex;align-items:center;gap:17px}.collector-identity h2{font-size:23px;margin:4px 0 5px;overflow-wrap:anywhere}.collector-identity p:last-child{font-size:11px;color:#97a7bf}.collector-identity>.text-button{margin-left:auto;white-space:nowrap}.collector-avatar{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;font-size:29px;border-radius:15px;background:linear-gradient(135deg,#441724,#142d50);color:#dfeeff;border:1px solid #4c4660}.collector-avatar.large{width:72px;height:72px;font-size:40px}.collector-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #2b3545}.collector-shortcuts>button{background:transparent;border-right:1px solid #2b3545;text-align:left;display:grid;grid-template-columns:30px 1fr;padding:20px;gap:4px 10px}.collector-shortcuts>button:last-child{border-right:0}.collector-shortcuts>button:hover{background:#152238}.shortcut-symbol{grid-row:span 2;color:#ff7182;font-size:24px}.collector-shortcuts strong{font-size:12px}.collector-shortcuts small{font-size:10px;color:#95a7c3}.collectible-tile{min-width:0;display:flex;flex-direction:column}.collectible-tile>.collectible-card{width:100%;flex:1}.tile-action{display:block;width:100%;padding:10px 7px;background:transparent;color:#a9caff;font-size:10px;min-height:38px}.tile-action:hover{color:#fff}.wishlist-toggle.wanted{color:#ff8a9a}.filters{flex-wrap:wrap}.collector-profile-banner{display:flex;gap:17px;align-items:center;margin:24px 0}.collector-profile-banner h3{font-size:22px;overflow-wrap:anywhere}.collector-profile-banner p{font-size:12px;line-height:1.7;color:#a5b5cb;margin:7px 0;overflow-wrap:anywhere}.collector-profile-banner small{font-size:10px;color:#8fadd0}.featured-ball{display:flex;gap:12px;align-items:center;padding:12px;background:#172336;border:1px solid #2b4569;border-radius:10px;margin-bottom:24px}.featured-ball img{width:75px;height:75px;object-fit:contain}.featured-ball small{display:block;font-size:8px;color:#8fb1dc;letter-spacing:1px;margin-bottom:5px}.featured-ball strong{font-size:13px}.profile-modal select{margin-bottom:22px}.profile-modal .button+.button{margin-top:12px}.profile-modal details textarea{display:block;width:100%;min-height:120px;background:#101827;color:#fff;padding:15px;margin-top:10px}.milestone-list{display:grid;gap:12px}.milestone{display:flex;align-items:center;gap:16px;padding:17px;border-radius:12px;border:1px solid #303a4b;background:#101722;color:#8b9bb1}.milestone.earned{border-color:#3b679b;background:linear-gradient(120deg,#142640,#17141d);color:#f5f7fb}.badge-medallion{display:grid;place-items:center;width:53px;height:60px;flex-shrink:0;font-size:30px;background:#1c2432;color:#63748d;clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%)}.earned .badge-medallion{background:linear-gradient(150deg,#bd2641,#2563eb);color:#fff}.milestone>div{flex:1}.milestone h3{font-size:15px}.milestone p{font-size:11px;margin:4px 0 10px}.milestone small{font-size:9px;color:#92a8c4}.milestone-state{color:#86baff}.milestone progress,.collection-set progress{width:100%;height:6px;accent-color:#3b82f6;display:block;margin-bottom:7px}.collector-card-picker{display:grid;gap:12px}.card-picker-item{display:flex;align-items:center;gap:15px;padding:12px;border:1px solid #304868;background:#111e30;border-radius:10px;text-align:left}.card-picker-item img{width:65px;height:65px;object-fit:contain}.card-picker-item>span:nth-child(2){flex:1}.card-picker-item small{display:block;font-size:10px;color:#94bbec}.card-picker-item strong{display:block;font-size:15px;margin-top:4px}.collector-card-modal{width:min(470px,calc(100% - 28px))}.digital-card{position:relative;padding:2px;border-radius:18px;background:linear-gradient(140deg,#e3223a,#384359 45%,#2563eb);margin:22px 0 19px;box-shadow:0 15px 50px #0006}.digital-card-front,.digital-card-back{border-radius:16px;background:radial-gradient(ellipse at 50% 24%,#182d48,#090e16 70%);padding:20px}.dc-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:8px;letter-spacing:1.4px;color:#b2c6e1}.dc-top strong{font-family:ui-monospace,monospace;font-size:15px;color:#9fcbff;letter-spacing:0}.dc-art{height:225px;margin:15px 0;display:grid;place-items:center}.dc-art img{width:100%;height:100%;object-fit:contain;max-height:225px;filter:drop-shadow(0 12px 20px #0007)}.dc-name small{font-size:8px;letter-spacing:1.4px;color:#ff8c9c}.dc-name h3{font-size:30px;font-weight:700;margin:5px 0 7px;letter-spacing:-.8px;overflow-wrap:anywhere}.dc-name p{font-size:10px;color:#9db0ca;line-height:1.6}.dc-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #30405a;padding-top:16px;margin-top:20px}.dc-meta small{font-size:7px;letter-spacing:1px;display:block;color:#91a6c3;margin-bottom:5px}.dc-meta strong{font-size:10px;font-weight:500;overflow-wrap:anywhere}.dc-serial{border-top:1px solid #30405a;padding-top:13px;margin-top:16px;display:flex;justify-content:space-between;gap:8px;font-size:7px;letter-spacing:.6px;color:#90a6c3}.dc-serial code{font-size:9px;color:#bfdbff;overflow-wrap:anywhere}.digital-card-back{min-height:465px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px}.dc-back-mark{font-weight:900;font-size:70px;background:linear-gradient(135deg,#f43f5e,#60a5fa);color:transparent;background-clip:text}.digital-card-back h3{font-size:24px}.digital-card-back>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#b1c2d9}.digital-card-back .dc-serial{width:100%}.dc-back-footer{font-size:7px;letter-spacing:1.4px;color:#8199b9}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card-actions .button{font-size:11px;padding:12px 10px;white-space:normal}.card-turn{animation:card-turn .35s ease both}.collection-set-list{display:grid;gap:18px}.collection-set{border:1px solid #31445e;background:#101a29;border-radius:14px;padding:18px}.collection-set.set-earned{border-color:#446eb0}.set-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.set-heading h3{font-size:18px}.set-heading>span{font-size:10px;font-weight:600;color:#99c6ff;white-space:nowrap}.set-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.set-member{text-align:center;min-width:0}.set-member img{width:100%;height:75px;object-fit:contain;filter:grayscale(1);opacity:.6}.set-member.owned img{filter:none;opacity:1}.set-member small,.set-member strong,.set-member span{display:block;overflow-wrap:anywhere}.set-member small{font-size:8px;color:#90a7c8;margin:4px 0}.set-member strong{font-size:10px}.set-member span{font-size:8px;color:#9aacc3;margin-top:5px}.set-member.owned span{color:#90c6ff}.set-checklist{border:1px solid #34435b;border-radius:10px;padding:13px;margin:20px 0}.set-checklist legend{font-size:9px;letter-spacing:1px;color:#a7bada}.set-checklist label{display:flex;align-items:center;gap:12px;font-size:12px;padding:10px 3px}.set-checklist input{accent-color:#3b82f6;width:16px;height:16px}.sets-modal .collection-set-list+.button{margin-top:20px}@keyframes card-turn{from{transform:perspective(900px) rotateY(-10deg);opacity:.7}to{transform:perspective(900px) rotateY(0);opacity:1}}@media(max-width:700px){.collector-identity{flex-wrap:wrap;padding:19px;gap:12px}.collector-identity h2{font-size:21px}.collector-identity>.text-button{width:100%;margin-left:66px;min-height:30px}.collector-shortcuts>button{display:flex;flex-direction:column;padding:16px 12px;gap:7px}.collector-shortcuts strong{font-size:11px}.collector-shortcuts small{font-size:9px}.collector-shortcuts .shortcut-symbol{font-size:21px}.collection-toolbar{flex-wrap:wrap}.collection-toolbar>.search{width:100%}.collection-toolbar>.search input{width:100%}.dc-art{height:205px}.dc-name h3{font-size:27px}}@media(prefers-reduced-motion:reduce){.card-turn{animation:none!important}}

.unlock-code-label{display:block;font-size:11px;font-weight:700;margin:12px 0 5px}.unlock-code{display:block;overflow-wrap:anywhere;user-select:all;font-size:12px;line-height:1.6}.sample-label .printed-code{font-size:12px}.label-unlock-action{margin-top:14px}@media print{.label-unlock-action{display:none!important}}

/* Collector displays and live shop analytics */
.collector-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.edition-badge{display:block;border:1px solid #546789;background:#172339;color:#bcd8ff;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.5}.sample-label .edition-badge{background:#edf3ff;color:#152b4c}.owner-feature-actions{display:grid;gap:8px;margin-bottom:24px}.shelf-modal,.dashboard-modal{max-width:840px;width:calc(100% - 28px)}.display-shelf{--shelf-glow:#3b82f6;background:radial-gradient(ellipse at top,#172b4a,#080b13 70%);padding:28px 20px 18px;border:1px solid #31415d;border-radius:14px;color:#f2f6ff}.display-shelf.shelf-red{--shelf-glow:#ff425c;background:radial-gradient(ellipse at top,#421725,#0e090e 70%)}.shelf-brand,.shelf-signature{font-size:9px;letter-spacing:2px;color:#b6c5db}.display-shelf h3{font-size:25px;margin:12px 0 28px;overflow-wrap:anywhere}.shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 12px}.shelf-slot{min-width:0;text-align:center;padding:0 6px 16px;position:relative;border-bottom:5px solid #39465b;box-shadow:0 8px 10px -8px var(--shelf-glow)}.shelf-slot:after{content:'';position:absolute;bottom:-6px;left:4px;right:4px;height:2px;background:var(--shelf-glow);box-shadow:0 0 15px var(--shelf-glow)}.shelf-slot img{width:100%;height:130px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 16px #0008)}.shelf-slot strong,.shelf-slot small{display:block;overflow-wrap:anywhere}.shelf-slot strong{font-size:14px;margin:10px 0 4px}.shelf-slot small{color:#a7bad7;font:11px monospace}.shelf-edition{display:block;color:#c4dcff;font-size:9px;margin-top:7px;overflow-wrap:anywhere}.shelf-empty{grid-column:1/-1;text-align:center;padding:35px 8px 55px;color:#c6d5ee;line-height:1.7}.shelf-signature{margin-top:30px;text-align:right;font-size:8px}.shelf-controls{margin-top:18px}.shelf-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.shelf-choices button{display:flex;align-items:center;gap:9px;text-align:left;background:#111723;color:#e5eeff;border:1px solid #29384f;border-radius:8px;padding:8px;font:inherit}.shelf-choices button[aria-pressed=true]{border-color:#60a5fa;background:#192c49}.shelf-choices img{height:36px;width:36px;object-fit:contain}.shelf-choices strong{margin-left:auto}.shelf-order-row{display:flex;align-items:center;gap:20px;padding:8px 0;border-bottom:1px solid #263044}.shelf-order-row span{flex:1}.shelf-display-mode .display-shelf{margin-bottom:20px}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 32px}.dashboard-metrics>div{padding:20px 14px;border:1px solid #29374e;border-radius:10px;background:linear-gradient(145deg,#15243a,#10131c)}.dashboard-metrics strong{display:block;color:#8fc4ff;font-size:30px}.dashboard-metrics span{display:block;color:#b2c0d7;font-size:11px;margin-top:6px}.dashboard-products article{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #283247}.dashboard-products img{width:64px;height:74px;object-fit:contain}.dashboard-products article>div{flex:1;min-width:0}.dashboard-products h4{margin:0;font-size:16px}.dashboard-products p,.edition-list p{color:#b4c2d9;font-size:12px;line-height:1.7}.dashboard-products small{font-size:12px;color:#8ebeff}.dashboard-products progress,.edition-list progress{width:100%;height:6px;accent-color:#60a5fa}.edition-list{margin:16px 0 24px}.edition-list article{border:1px solid #2d3c53;border-radius:9px;padding:18px;margin:10px 0}.dashboard-modal .set-heading{margin-top:30px;flex-wrap:wrap;gap:12px}.dashboard-modal .inline-button{font-size:12px}.shelf-order-row button:disabled{opacity:.3}@media(max-width:650px){.collector-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shelf-slot img{height:110px}.shelf-choices{grid-template-columns:1fr}.display-shelf{padding:22px 12px}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px}.dashboard-metrics strong{font-size:25px}}

.eeveelution-badge{background:conic-gradient(#b88b52,#69c4e8,#f79c43,#e69bca,#dbc84f,#8ac578,#95ddeb,#f3a7d6,#b88b52)!important;color:#151824!important;border:3px solid #d9e2f4;box-shadow:inset 0 0 0 5px #111827,0 0 18px #bca4ff35;font-size:26px}.milestone:not(.earned) .eeveelution-badge{filter:grayscale(1);opacity:.5}
.collections-page{padding-top:70px;padding-bottom:80px;min-height:75vh}.collections-page h1{font-size:clamp(38px,6vw,64px);letter-spacing:-2px;margin:16px 0}.collections-page-intro{max-width:650px;color:#aebcd2;line-height:1.8;margin-bottom:38px}.collection-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.collection-box{display:block;text-decoration:none;color:#f4f6fc;background:#111620;border:1px solid #2e3c51;border-radius:16px;overflow:hidden;transition:transform .18s,border-color .18s}.collection-box:hover{transform:translateY(-4px);border-color:#74b5ff}.collection-box:focus-visible{outline:3px solid #93c5fd;outline-offset:4px}.collection-box-art{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;padding:26px 16px;background:radial-gradient(ellipse at center,#213653,#10131c);min-height:180px}.eevee-box .collection-box-art{background:radial-gradient(ellipse at 25% 50%,#493347,#14263c 85%)}.collection-box-art img{width:100%;height:135px;object-fit:contain;image-rendering:pixelated}.collection-box-copy{padding:25px}.collection-box h2{font-size:25px;margin:14px 0}.collection-box h2 span{float:right;color:#85bdff}.collection-box p,.collection-box small{color:#a9bddb;font-size:13px;line-height:1.6}.collection-box small{display:block;margin-top:14px}.collection-box progress,.set-page-summary progress{display:block;width:100%;height:7px;accent-color:#60a5fa;margin-top:18px}.set-page-summary{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#111722;border:1px solid #2c3b54;border-radius:14px;padding:30px;margin:26px 0 38px}.set-page-summary strong{font-size:60px;color:#8ac0ff}.set-page-summary strong span{font-size:24px;color:#94a8c5}.set-page-summary p{color:#b2c3dd;line-height:1.7;font-size:14px}.set-page-reward{border-left:1px solid #30415c;padding-left:30px}.set-page-reward .badge-medallion{display:flex;margin-bottom:15px}.badge-locked{filter:grayscale(1);opacity:.5}.set-page-members{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.set-page-member{background:#111620;border:1px solid #2a3548;border-radius:12px;padding:20px 15px;text-align:center}.set-page-member.owned{border-color:#407bb4}.set-page-art{height:170px;display:flex;align-items:center;justify-content:center;background:radial-gradient(#23324a,transparent 70%)}.set-page-art img{max-width:100%;height:150px;object-fit:contain;image-rendering:pixelated}.set-page-member small{font:11px monospace;color:#93b5de}.set-page-member h3{margin:10px 0;font-size:19px}.set-page-member p{color:#a5b6cf;font-size:12px;margin-bottom:18px}.set-page-member .button{font-size:11px;padding:10px}.collections-page #page-status{color:#a5d1ff;margin-bottom:18px}@media(max-width:750px){.collection-box-grid{grid-template-columns:1fr}.set-page-members{grid-template-columns:repeat(2,minmax(0,1fr))}.set-page-summary{grid-template-columns:1fr;padding:22px}.set-page-reward{border-left:0;border-top:1px solid #30415c;padding:24px 0 0}.collections-page{padding-top:40px}.set-page-art{height:130px}.set-page-art img{height:120px}}@media(prefers-reduced-motion:reduce){.collection-box{transition:none}.collection-box:hover{transform:none}}

/* Center smaller collection previews and their opened set layouts. */
.collection-box-art{display:flex;justify-content:center}.collection-box-art img{width:25%;flex:0 0 25%;min-width:0}.set-page-members.small-set{display:flex;justify-content:center;flex-wrap:wrap}.set-page-members.small-set .set-page-member{flex:0 0 calc((100% - 54px)/4);min-width:0;box-sizing:border-box}@media(max-width:750px){.set-page-members.small-set .set-page-member{flex-basis:calc((100% - 18px)/2)}}

/* Incomplete sets stay interactive, with color revealed on completion. */
.collection-box.set-incomplete,.set-page-summary.set-incomplete,.set-page-members.set-incomplete{filter:grayscale(1)}.collection-box.set-incomplete:hover{border-color:#a8afbd}.set-page-members.set-incomplete .set-page-member{border-color:#424955}.set-incomplete a:focus-visible,.collection-box.set-incomplete:focus-visible{outline:3px solid #e2e8f0;outline-offset:4px}

.completion-modal{max-width:780px;width:calc(100% - 28px);border-color:#5c91d5}.completion-scene{position:relative;overflow:hidden;text-align:center;padding:16px 6px 0;background:radial-gradient(ellipse at 50% 0,#203a5e66,transparent 65%)}.completion-crown{display:grid;place-items:center;width:88px;height:88px;margin:15px auto 25px;border:2px solid #9ac9ff;border-radius:50%;color:#e3f1ff;font-size:50px;background:radial-gradient(#345e94,#101929);box-shadow:0 0 50px #4d9aff50,inset 0 0 22px #93c5fd33;animation:completion-crown .9s cubic-bezier(.2,.8,.2,1) both}.completion-title{font-size:clamp(30px,6vw,47px)!important;letter-spacing:-1.5px;margin:12px 0!important;animation:completion-rise .7s .15s both}.completion-name{font-size:23px;color:#9bcaff;margin:14px 0}.completion-kicker{font-size:9px;letter-spacing:2px}.completion-copy{color:#b2c4df;line-height:1.7;font-size:14px}.completion-lineup{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 8px;padding:28px 0;margin:20px 0;border-top:1px solid #34435b;border-bottom:1px solid #34435b}.completion-specimen{flex:0 0 22%;min-width:0;animation:completion-rise .75s var(--arrival) both}.completion-specimen img{width:100%;height:125px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 5px 14px #619dff44)}.completion-specimen strong{display:block;font-size:12px;margin:9px 0;overflow-wrap:anywhere}.completion-specimen small{font:10px monospace;color:#91a8c9}.completion-reward{padding:20px;background:linear-gradient(120deg,#172a45,#2f1826);border:1px solid #455678;border-radius:12px;margin-bottom:24px;animation:completion-rise .8s .8s both}.completion-reward span{font-size:10px;letter-spacing:1px;color:#c4dbff}.completion-reward strong{display:block;font-size:25px;color:#edf4ff;margin:13px 0}.completion-reward p{color:#a9bdd9;font-size:12px;line-height:1.6}.completion-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden;z-index:2}.completion-confetti i{position:absolute;left:var(--x);top:-15px;width:6px;height:12px;background:var(--confetti);animation:completion-confetti 2.8s var(--delay) both}.completion-scene .button{position:relative;z-index:3;margin-top:10px}@keyframes completion-confetti{0%{opacity:0;transform:translateY(-20px) rotate(0)}10%{opacity:1}100%{opacity:0;transform:translate(var(--drift),650px) rotate(640deg)}}@keyframes completion-rise{from{opacity:0;transform:translateY(24px) scale(.88)}to{opacity:1;transform:none}}@keyframes completion-crown{from{opacity:0;transform:scale(.3) rotate(-80deg)}to{opacity:1;transform:none}}@media(max-width:550px){.completion-specimen{flex-basis:30%}.completion-specimen img{height:95px}.completion-reward strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.completion-scene *{animation:none!important}.completion-confetti{display:none}}

.collection-master-badge{background:linear-gradient(135deg,#243e64,#562638);border:2px solid #91bdf0;color:#dcecff;box-shadow:inset 0 0 0 4px #111827}.milestone:not(.earned) .collection-master-badge{filter:grayscale(1);opacity:.5}

/* Charizard collector card pilot */
.charizard-card{padding:3px;background:linear-gradient(135deg,#ff5848,#942c42 28%,#101722 50%,#397cff 78%,#91c4ff);box-shadow:0 20px 65px #0009,0 0 25px #e64a3820;overflow:hidden}
.charizard-card .digital-card-front,.charizard-card .digital-card-back{background:radial-gradient(ellipse at 25% 35%,#58251d80,transparent 55%),radial-gradient(ellipse at 95% 65%,#123d7180,transparent 60%),#090c12}
.dc-set-seal{display:flex;align-items:center;gap:7px;margin-top:18px;font-size:8px;letter-spacing:1.5px;color:#b4d3ff}.dc-set-seal>span:first-child{color:#ff8064;font-size:15px}.dc-set-seal>span:last-child{margin-left:auto;font-family:monospace;letter-spacing:0;color:#829abc}
.charizard-card .dc-art{position:relative;isolation:isolate;height:250px;background:radial-gradient(ellipse,#e75c3138,transparent 68%);margin:8px -5px 15px}.charizard-card .dc-art img{position:relative;z-index:1;filter:drop-shadow(0 15px 18px #0009) drop-shadow(0 0 13px #ff6b282b)}
.dc-orbit{position:absolute;width:205px;height:205px;border:1px solid #ff8b5f77;border-radius:50%;box-shadow:0 0 40px #ef4b2520,inset 0 0 30px #ea57261c}.dc-orbit:after{content:'';position:absolute;inset:12px;border:1px dashed #80b6ff50;border-radius:50%;transform:rotate(-20deg)}.dc-embers{position:absolute;inset:auto 15% 16px;color:#ffab76;font-size:25px;letter-spacing:16px;animation:card-embers 4s ease-in-out infinite alternate;pointer-events:none}
.charizard-card .dc-name{border-left:2px solid #ff6249;padding-left:13px}.charizard-card .dc-name small{color:#ffac89;letter-spacing:1.6px}.charizard-card .dc-name h3{font-size:36px;letter-spacing:-1px}.charizard-card .dc-top{font-size:8px}.charizard-card .dc-meta{border-top-color:#3c4053}.charizard-card .dc-serial{border-top-color:#3c4053}.charizard-card .dc-back-mark{font-size:58px}.dc-set-progress{width:100%;padding:16px;background:#0c1423;border:1px solid #30435e;border-radius:10px;text-align:left}.dc-set-progress small,.dc-set-progress strong{display:block}.dc-set-progress small{font-size:8px;letter-spacing:1.5px;color:#9ebde3}.dc-set-progress strong{font-size:14px;margin:8px 0}.dc-set-progress progress{display:block;width:100%;height:6px;accent-color:#f5624e;margin:12px 0}.dc-set-progress a{color:#b0d1ff;font-size:11px;text-decoration:underline}
@keyframes card-embers{from{opacity:.35;transform:translateY(0)}to{opacity:.9;transform:translateY(-17px)}}
@media(max-width:380px){.charizard-card .digital-card-front,.charizard-card .digital-card-back{padding:15px}.charizard-card .dc-art{height:220px}.charizard-card .dc-name h3{font-size:31px}.dc-set-seal{letter-spacing:.8px}}
@media(prefers-reduced-motion:reduce){.dc-embers{animation:none}}

/* Show the numbered vault in rows of three. */
#collection-grid{display:flex;flex-direction:column;gap:16px}
.vault-number-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media(max-width:700px){#collection-grid{gap:12px}.vault-number-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

.hero-art .specimen-label{bottom:78px}.hero-art #hero-creature{height:63%;top:30px}.featured-controls{position:absolute;bottom:16px;left:20px;right:20px;display:flex;align-items:center;gap:7px;z-index:5}.featured-controls>button:not(.button){min-width:35px;min-height:38px;border:1px solid #394861;border-radius:8px;background:#111b2a;color:#dbeaff;font-size:12px}.featured-controls>.button{margin-left:auto;min-height:38px;padding:10px 12px;font-size:11px}.featured-controls [hidden]{display:none!important}.featured-controls button:focus-visible,.featured-controls a:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}@media(max-width:700px){.hero-art{min-height:350px}.hero-art .specimen-label{bottom:75px}.hero-art #hero-creature{top:24px}.featured-controls{left:15px;right:15px}}
