@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin-variable.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{color-scheme:dark;--background:#080e17;--panel:#0a121d;--text:#f7f8fc;--muted:#b5c9de;--cyan:#00e2ed;--line:#3b5269;--max:1196px;font-family:Manrope,"Avenir Next",Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;color:var(--text);background:radial-gradient(ellipse at 50% 33%,#101e2d45,transparent 70%),var(--background);font-size:14px;-webkit-font-smoothing:antialiased}button,select,a{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}button,a,select{transition:background .18s,color .18s,border-color .18s,transform .18s}img{display:block;max-width:100%;height:auto}button{border:0;background:none}h1,h2,h3,p{margin:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:20px;padding:12px 18px;background:var(--cyan);color:#02141d;border-radius:5px;z-index:100}.skip-link:focus{top:10px}
.site-header{height:60px;border-bottom:1px solid #61778c55;background:#080e17bb}.header-inner{max-width:var(--max);height:100%;margin:auto;display:flex;align-items:center;gap:52px;padding:0 14px}.brand{font-size:38px;line-height:1;font-weight:850;letter-spacing:-2px;position:relative;display:inline-flex;align-items:center;padding-right:12px}.brand svg{position:absolute;width:16px;height:20px;right:0;top:-4px;fill:var(--cyan)}.main-nav{display:flex;gap:37px;align-items:stretch;height:100%;font-weight:600}.main-nav>a,.main-nav>button{position:relative;display:flex;align-items:center;font-size:14px;white-space:nowrap;padding:0}.main-nav>a:after{content:"";position:absolute;bottom:9px;height:3px;left:-5px;right:-5px;background:var(--cyan)}.main-nav>button:hover,.login-button:hover{color:var(--cyan)}.account-actions{margin-left:auto;display:flex;gap:26px;align-items:center;font-size:13px;font-weight:600}.primary-button{background:var(--cyan);color:#03131b;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:750;line-height:1.2;padding:11px 23px;border-radius:9px;box-shadow:0 0 20px #00e2ed0a;white-space:nowrap}.primary-button:hover{background:#79f8ff;transform:translateY(-1px)}.get-started{font-size:13px;padding:9px 19px;border-radius:7px}.login-button{padding:8px 0;font-size:13px;font-weight:600}
.page-shell{max-width:var(--max);margin:0 auto;padding-top:22px}.hero{height:202px;border:1px solid #55799c;border-radius:15px;background:radial-gradient(ellipse at 68% 80%,#13466b60,transparent 65%),linear-gradient(118deg,#101d2d,#0b1523 70%);position:relative;display:grid;grid-template-columns:1.4fr 1fr;overflow:hidden}.hero-copy{position:relative;z-index:3;padding:27px 0 26px 57px}.hero h1{font-size:46px;line-height:1.15;font-weight:800;letter-spacing:-1.7px;white-space:nowrap}.hero p{color:#bed8ed;font-size:18px;letter-spacing:.05px;margin-top:7px;line-height:1.5}.hero .primary-button{margin-top:19px}.hero-art{position:relative;min-width:0;height:100%;z-index:1}.hero-plane{position:absolute;background:#15365236;transform:skewX(-50deg);pointer-events:none}.plane-one{width:250px;height:140%;left:-150px;top:20%;background:linear-gradient(#17456a05,#1f5a773b)}.plane-two{width:100px;height:220%;right:75px;top:-80%;background:#1b3d583d}.hero-pack{position:absolute;height:221px;width:auto;max-width:none;top:8px;filter:drop-shadow(0 12px 12px #0007);transform-origin:50% 90%}.hero-pack-left{left:4%;transform:rotate(-11deg);top:16px;z-index:1}.hero-pack-right{left:52%;transform:rotate(12deg);top:17px;z-index:1}.hero-pack-center{left:29%;z-index:2;top:2px;height:230px}
.catalog{padding-top:24px;scroll-margin-top:18px}.catalog-toolbar{display:flex;align-items:center;gap:34px;margin-bottom:19px;min-height:32px}.catalog h2{font-size:28px;letter-spacing:-.8px;font-weight:750;line-height:1.2;white-space:nowrap}.filters{display:flex;gap:12px}.filter-button{border:1px solid #8099ad;border-radius:20px;padding:6px 16px;font-size:12px;line-height:1.3;white-space:nowrap}.filter-button.selected{color:#04151d;background:var(--cyan);border-color:var(--cyan)}.filter-button:not(.selected):hover{border-color:var(--cyan);color:var(--cyan);background:#00e2ed08}.sort-control{margin-left:auto;position:relative}.sort-control select{appearance:none;background:#0a121c;border:1px solid #8198ac;border-radius:7px;color:#fff;font-size:12px;padding:8px 34px 8px 13px;min-width:152px;cursor:pointer}.sort-control svg{position:absolute;right:10px;top:10px;width:14px;height:14px;fill:none;stroke:#e7eff9;stroke-width:1.7;pointer-events:none}.pack-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;min-height:365px}.pack-card{border:1px solid #516b82;border-radius:13px;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 48%,#1b2a3e20,transparent 80%),#0a121c;display:flex;flex-direction:column;align-items:center;padding:13px 12px 14px;transition:border-color .2s,transform .2s,box-shadow .2s}.pack-card:hover{border-color:var(--accent,var(--cyan));transform:translateY(-3px);box-shadow:0 12px 24px #0002}.pack-image-link{display:flex;justify-content:center;align-items:center;width:100%;height:242px;flex:none}.pack-image{height:242px;width:auto;max-width:100%;object-fit:contain;transition:transform .25s}.pack-image-link:hover .pack-image{transform:translateY(-3px) rotate(-1deg)}.pack-card h3{font-size:19px;line-height:1.25;font-weight:700;letter-spacing:-.55px;margin-top:8px}.pack-card p{font-size:13px;line-height:1.4;margin:4px 0 8px;color:#d8e6f4}.view-pack{font-size:12px;line-height:1;border:1px solid #a5bdd2;border-radius:8px;padding:8px 12px;min-width:130px;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:auto}.view-pack:hover{background:#d4f8ff;color:#07131e;border-color:#d4f8ff}
.grails{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:46px;margin-top:28px;margin-bottom:15px;min-height:202px}.grails-heading h2{font-size:27px;line-height:1.2;letter-spacing:-.75px;font-weight:750}.grails-heading>span{display:block;width:52px;height:3px;background:var(--cyan);margin-top:17px}.grail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:67px;align-items:center;justify-items:center}.grail-preview{padding:0;border-radius:15px;display:block;transition:transform .22s,filter .22s;width:204px;max-width:100%}.grail-preview:hover{transform:translateY(-5px);filter:brightness(1.1)}.grail-preview img{width:100%;border-radius:15px}.site-footer{border-top:1px solid #6c879b66;margin:0 20px}.footer-inner{max-width:var(--max);display:flex;align-items:center;gap:20px;height:53px;margin:0 auto}.footer-inner .brand{font-size:28px}.footer-inner .brand svg{width:12px;height:14px;top:-2px}.footer-divider{height:25px;width:1px;background:#8d9cae}.footer-inner p{font-size:12px;color:#d1e2f0}
#modal{width:min(440px,calc(100% - 32px));background:#101b2b;border:1px solid #3d5a75;color:#eff7ff;border-radius:16px;padding:32px;box-shadow:0 25px 100px #0009}#modal::backdrop{background:#03080fe0;backdrop-filter:blur(7px)}.modal-close{position:absolute;top:9px;right:12px;font-size:28px;line-height:1;color:#9cb2c7;padding:3px 6px}.modal-close:hover{color:var(--cyan)}#modal h2{font-size:26px;letter-spacing:-.7px;line-height:1.25;padding-right:12px}#modal p{font-size:13px;line-height:1.8;color:#acbfd3;margin-top:14px}#modal .primary-button{margin-top:22px;font-size:13px;padding:11px 18px}#modal ol{padding-left:20px;color:#baccdf;line-height:1.9;font-size:13px;margin-bottom:0}.modal-grail{width:250px;max-width:100%;margin:20px auto 0;border-radius:15px}.modal-kicker{font-size:9px;letter-spacing:1.5px;color:#6cebf1;margin-bottom:9px}.collection-empty{border:1px dashed #3a526b;border-radius:10px;padding:24px 18px;margin-top:20px;text-align:center}.collection-empty>span{font-size:35px;color:var(--cyan)}#modal .collection-empty p{margin-top:5px}
@media(min-width:1600px){.page-shell{padding-top:30px}.hero{height:220px}.hero-copy{padding-top:35px}.hero-pack{height:245px}.hero-pack-center{height:250px}.pack-image-link,.pack-image{height:260px}.pack-grid{min-height:385px}.grails{margin-top:32px}}
@media(max-width:1250px){.page-shell,.header-inner,.footer-inner{max-width:calc(100% - 64px)}.header-inner{padding:0;gap:38px}.hero-copy{padding-left:38px}.hero h1{font-size:40px}.hero p{font-size:16px}.hero{grid-template-columns:1.4fr 1fr}.hero-pack{height:212px}.hero-pack-center{height:220px}.hero-pack-left{left:0}.hero-pack-center{left:25%}.hero-pack-right{left:49%}.catalog-toolbar{gap:24px}.catalog h2{font-size:25px}.filters{gap:8px}.filter-button{padding:6px 13px}.pack-grid{gap:12px;min-height:345px}.pack-image-link,.pack-image{height:220px}.pack-card{padding:12px 9px}.pack-card h3{font-size:17px}.view-pack{min-width:116px;font-size:11px}.grails{grid-template-columns:220px 1fr;gap:26px}.grail-grid{gap:35px}.grails-heading h2{font-size:25px}}
@media(max-width:1000px){.header-inner{gap:28px}.main-nav{gap:22px}.main-nav>a,.main-nav>button{font-size:12px}.account-actions{gap:16px}.hero-copy{padding-left:28px}.hero h1{font-size:34px}.hero p{font-size:14px}.hero{grid-template-columns:1.5fr 1fr;height:190px}.hero .primary-button{font-size:14px;padding:10px 17px}.hero-pack{height:188px;top:19px}.hero-pack-center{height:207px;left:22%}.hero-pack-right{left:44%}.hero-pack-left{left:-1%}.pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;gap:16px}.pack-image-link,.pack-image{height:245px}.pack-card{padding:16px}.pack-card h3{font-size:19px}.pack-card p{margin-bottom:12px}.view-pack{min-width:130px;font-size:12px}.catalog-toolbar{flex-wrap:wrap;gap:16px}.sort-control select{min-width:130px}.grails{grid-template-columns:160px 1fr;gap:22px;margin-top:30px}.grail-grid{gap:18px}.grails-heading h2{font-size:23px}.footer-inner{max-width:calc(100% - 24px)}}
@media(max-width:700px){.site-header{height:64px}.header-inner,.page-shell{max-width:calc(100% - 36px)}.header-inner{gap:24px}.brand{font-size:32px}.brand svg{width:13px;height:17px;top:-3px}.main-nav{gap:18px}.main-nav>button{display:none}.main-nav>a{font-size:12px}.main-nav>a:after{bottom:11px;height:2px;left:0;right:0}.account-actions{gap:12px}.login-button{display:none}.get-started{font-size:11px;padding:9px 13px;border-radius:6px}.page-shell{padding-top:18px}.hero{height:280px;display:block;border-radius:12px;background:radial-gradient(ellipse at 95% 100%,#17426566,transparent 70%),#101c2b}.hero-copy{padding:23px 23px 0}.hero h1{font-size:clamp(25px,6.7vw,37px);letter-spacing:-1px;white-space:normal}.hero p{font-size:12px;margin-top:7px;max-width:230px;line-height:1.65}.hero .primary-button{font-size:12px;margin-top:15px;padding:10px 14px;border-radius:6px}.hero-art{position:absolute;width:210px;height:165px;bottom:0;right:-4px}.hero-pack{height:163px;top:13px}.hero-pack-center{height:178px;left:27%;top:0}.hero-pack-left{left:0;top:14px}.hero-pack-right{left:55%;top:14px}.hero-plane{height:250%}.plane-one{left:-110px}.catalog{padding-top:23px}.catalog-toolbar{display:grid;grid-template-columns:1fr auto;gap:14px;margin-bottom:15px}.catalog h2{font-size:23px;letter-spacing:-.6px}.filters{grid-row:2;grid-column:1/-1;gap:8px}.filter-button{font-size:11px;padding:6px 14px}.sort-control{grid-row:1;grid-column:2}.sort-control select{font-size:10px;min-width:112px;padding:7px 28px 7px 10px}.sort-control svg{top:8px}.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pack-card{padding:12px 8px;border-radius:10px}.pack-image-link,.pack-image{height:205px}.pack-card h3{font-size:17px;margin-top:9px}.pack-card p{font-size:12px;margin:4px 0 10px}.view-pack{min-width:112px;padding:8px 10px;font-size:11px;border-radius:6px}.grails{display:block;margin-top:30px;margin-bottom:25px;min-height:0}.grails-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.grails-heading h2{font-size:23px;line-height:1.2;letter-spacing:-.7px}.grails-heading h2 br{display:none}.grails-heading>span{width:30px;flex:none;margin:0;height:2px}.grail-grid{gap:10px}.grail-preview,.grail-preview img{border-radius:8px}.site-footer{margin:0 12px}.footer-inner{height:58px;gap:16px;max-width:calc(100% - 12px)}.footer-inner p{font-size:10px}.footer-inner .brand{font-size:25px}.footer-divider{height:20px}#modal{padding:28px 24px}#modal h2{font-size:24px}}
@media(max-width:370px){.header-inner{gap:16px}.hero-copy{padding-left:18px}.hero h1{font-size:25px}.hero-art{right:-17px}.pack-image-link,.pack-image{height:178px}.pack-card h3{font-size:15px}.view-pack{min-width:102px;font-size:10px}.grails-heading h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.view-pack svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:1001px){.grails{grid-template-columns:230px 1fr;gap:84px}.grail-grid{grid-template-columns:repeat(3,minmax(0,204px));gap:79px;justify-content:start}.grails-heading{transform:translateY(-16px)}}
@media(min-width:1001px) and (max-width:1250px){.grails{grid-template-columns:210px 1fr;gap:30px}.grail-grid{gap:30px}}
/* A focused five-tier rotating showcase. */
.catalog-toolbar{justify-content:space-between}.carousel-controls{display:flex;gap:7px}.carousel-controls button{height:33px;min-width:36px;border:1px solid #344c63;border-radius:7px;color:#bfd2e5;padding:0 10px;font-size:14px}.carousel-controls button:hover{border-color:var(--cyan);color:var(--cyan)}#rotation-toggle{font-size:10px;min-width:53px}.pack-carousel{overflow:hidden;position:relative;border:1px solid #263a50;border-radius:16px;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 65%),#0b131f;touch-action:pan-y;transition:background .5s}.carousel-stage{height:440px;position:relative;perspective:1000px}.tier-slide{position:absolute;top:20px;left:50%;width:200px;margin-left:-100px;text-align:center;transform:translateX(calc(var(--offset)*235px)) scale(.73) rotateY(calc(var(--offset)*-9deg));opacity:.32;transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .5s;z-index:1}.tier-slide[data-distance="2"]{opacity:.12}.tier-slide.is-active{transform:translateX(0) scale(1);opacity:1;z-index:3}.tier-art{display:block;padding:0;width:175px;margin:0 auto;filter:drop-shadow(0 16px 18px #0006)}.tier-art img{width:100%;height:auto}.tier-info{opacity:0;transition:opacity .35s;margin-top:8px}.is-active .tier-info{opacity:1}.tier-number{font-size:8px;letter-spacing:2px;color:var(--accent);margin-bottom:4px}.tier-info h3{font-size:24px;letter-spacing:-.6px}.tier-card-count{font-size:11px;color:#90a7be;margin:5px 0 13px}.tier-info .view-pack{font-size:12px;min-width:140px;border-color:#617e98}.tier-selectors{display:flex;justify-content:center;gap:8px;padding:0 16px 20px}.tier-selectors button{border:1px solid transparent;border-radius:6px;padding:8px 16px;font-size:11px;color:#7e95af}.tier-selectors button[aria-pressed="true"]{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.tier-selectors button:hover{color:#f2f6fc}.grails{margin-top:30px}
@media(max-width:700px){.catalog-toolbar{display:flex;gap:10px}.catalog h2{font-size:23px}.carousel-controls{gap:5px}.carousel-controls button{min-width:30px;height:30px;padding:0 8px}.carousel-stage{height:410px}.tier-slide{top:18px;transform:translateX(calc(var(--offset)*165px)) scale(.65) rotateY(calc(var(--offset)*-10deg))}.tier-art{width:155px}.tier-info h3{font-size:22px}.tier-selectors{gap:2px;padding:0 7px 16px}.tier-selectors button{padding:8px 9px;font-size:10px}.pack-carousel{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.tier-slide,.tier-info{transition:none}}

/* Preserve the approved Pokémon wrapper proportions within each carousel slot. */
.tier-art{height:273px;display:flex;align-items:center;justify-content:center}.tier-art img{height:100%;width:auto;max-width:100%}
@media(max-width:700px){.tier-art{height:242px}}
/* Hero banners share the original artwork, background, and layout. */
.hero-controls{position:absolute;right:15px;bottom:10px;z-index:5;display:flex;align-items:center;gap:5px;border-radius:20px;background:#091421d9;padding:3px 7px}.hero-controls button{height:25px;min-width:25px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;color:#a6c2d9;border-radius:4px}.hero-controls button:hover{color:var(--cyan)}.hero-controls svg{height:11px;width:11px;fill:none;stroke:currentColor;stroke-width:1.5}.hero-controls #hero-rotation{font-size:8px;min-width:35px;margin-left:4px}.hero-controls #hero-dots{display:flex;gap:1px}.hero-controls #hero-dots button{min-width:19px;width:19px;padding:0}.hero-controls #hero-dots button::after{content:'';width:4px;height:4px;border-radius:50%;background:#5d7691}.hero-controls #hero-dots button[aria-pressed="true"]::after{background:var(--cyan);width:12px;border-radius:3px}.hero-enter .hero-copy{animation:hero-copy-in .45s ease both}.hero-enter .hero-pack{animation:hero-art-in .6s ease both}@keyframes hero-copy-in{from{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@keyframes hero-art-in{from{opacity:.3;translate:8px 0}to{opacity:1;translate:0}}
@media(max-width:700px){.hero{height:168px}.hero-copy{padding:17px 0 34px 19px;width:64%}.hero h1{font-size:clamp(21px,5.7vw,26px);line-height:1.15;letter-spacing:-.6px;white-space:normal}.hero p{font-size:11px;line-height:1.6;margin-top:7px;max-width:180px}.hero .primary-button{font-size:11px;margin-top:12px;padding:9px 12px}.hero-art{width:132px;height:150px;right:5px;bottom:25px}.hero-pack{height:132px;top:12px}.hero-pack-center{height:145px;left:25%;top:0}.hero-pack-left{left:-5%;top:14px}.hero-pack-right{left:55%;top:14px}.hero-controls{right:9px;bottom:7px;padding:1px 5px;gap:2px}.hero-controls button{height:24px;min-width:22px}.hero-controls #hero-dots button{min-width:17px;width:17px}.hero-controls #hero-rotation{font-size:8px}.hero-plane{height:250%}}
@media(max-width:350px){.hero-copy{width:63%;padding-left:15px}.hero h1{font-size:21px}.hero-art{right:-8px;width:122px}.hero p{font-size:10px}.hero .primary-button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-enter .hero-copy,.hero-enter .hero-pack{animation:none}}
.tier-card-count{display:flex;align-items:center;justify-content:center;gap:8px}.tier-price{color:#edf5ff;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.tier-price::after{content:'·';color:#8297ad;margin-left:8px;font-weight:400}.tier-price[hidden]{display:none}

/* Five compact hero scenes share one stable, responsive stage. */
.hero{height:260px;display:grid;grid-template-columns:46% 54%;grid-template-rows:minmax(0,1fr) 34px;isolation:isolate;background:radial-gradient(ellipse at 70% 100%,#0a344d 0,transparent 65%),#09131f;border:1px solid #3a5369;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff06;touch-action:pan-y}
.hero-copy{position:relative;z-index:3;grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:auto;min-width:0;height:100%;padding:20px 12px 20px 38px}
.hero h1{font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.12;letter-spacing:-1.3px;white-space:normal;max-width:510px;text-wrap:balance}
.hero .primary-button{margin-top:20px;min-height:42px;padding:11px 19px;font-size:13px;border-radius:8px;box-shadow:none;background:#00d4e3;color:#041722;white-space:nowrap}
.hero-scenes{grid-column:2;grid-row:1;position:relative;inset:auto;width:100%;height:100%;min-width:0;z-index:1;pointer-events:none;overflow:hidden;background:none}
.hero-scenes::before{display:none}
.hero-scene{position:absolute;inset:8px 20px 4px;display:flex;align-items:center;justify-content:center;width:auto;height:auto;max-width:none;filter:none;transform:none}
.hero-scene[hidden]{display:none!important}
.hero-scene img{max-width:100%;user-select:none;-webkit-user-drag:none;object-fit:contain;filter:drop-shadow(0 10px 12px #0006)}
.hero-pack-fan{position:relative;width:100%;height:100%;isolation:isolate}
.scene-pack{position:absolute;height:97%;width:auto;bottom:0;left:54%;transform:translateX(-50%)}
.scene-pack.fan-left{height:86%;transform:translateX(-115%) rotate(-10deg);bottom:4px;z-index:1}
.scene-pack.fan-right{height:86%;transform:translateX(15%) rotate(10deg);bottom:4px;z-index:1}
.scene-pack.fan-center{z-index:2}
.hero-scene .scene-pip{position:absolute;width:25%;height:auto;aspect-ratio:1;left:1%;bottom:2%;top:auto;z-index:3;filter:drop-shadow(0 0 15px #00d4e322)}
.hero-scene .daily-art{width:100%;height:100%;filter:drop-shadow(0 0 20px #00d4e312)}
.scene-gallery{inset:0 8px 0 0}
.hero-scene .grail-art{width:100%;height:100%;object-fit:contain;filter:none;mask-image:radial-gradient(ellipse 68% 75% at 50% 50%,#000 52%,transparent 100%)}
.scene-community{inset:0}
.hero-museum{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:5%;padding:10px 12% 20px;background:linear-gradient(90deg,#09131f,transparent 23%),url('assets/museum/gallery-room.webp') center/cover}
.museum-mini-case{position:relative;display:flex;align-items:center;justify-content:center;width:26%;height:74%;padding:10px 5px 20px;border:1px solid #6bd9e688;background:linear-gradient(115deg,#ffffff13,#ffffff02 50%,#97e5ff0c);box-shadow:inset 0 1px 8px #94f0ff1a,0 0 14px #00cedd19}
.museum-mini-case::before{content:'';position:absolute;top:-9px;left:35%;right:35%;height:4px;border-radius:50%;background:#fff2c9;box-shadow:0 8px 24px 6px #ffd28240}
.museum-mini-case::after{content:'✦';position:absolute;bottom:-12px;left:-3px;right:-3px;text-align:center;height:23px;font-size:11px;color:#00d4e3;border-top:1px solid #698b94;background:linear-gradient(#1b2c39,#0b1722);box-shadow:0 8px 0 #071019}
.museum-mini-case img{height:100%;width:100%;object-fit:contain}
.museum-mini-case.case-center{height:87%;width:32%}
.scene-community .scene-pip{width:23%;left:0;bottom:0}
.scene-winter{inset:0;background:radial-gradient(ellipse at 60% 80%,#87d3ff24,transparent 65%)}
.hero[data-hero="icy-rush"]{background:radial-gradient(ellipse at 85% 80%,#1d4561,transparent 70%),#09131f}
.hero-scene .winter-pack{height:96%;width:62%;transform:rotate(6deg);z-index:2}
.scene-winter .scene-pip{width:28%;left:1%;bottom:3%}
.winter-sparkles{position:absolute;inset:10% 2%;color:#bce7fa;font-size:40px;word-spacing:45px;opacity:.6}
.winter-edition{position:absolute;right:3%;bottom:13%;font-size:10px;letter-spacing:.03em;padding:5px 7px;border:1px solid #70d3e6;border-radius:15px;background:#09131fd9;z-index:3;white-space:nowrap}
.hero-controls{grid-column:1/-1;grid-row:2;position:relative;inset:auto;z-index:4;display:flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:0;border-radius:0;background:#07111c80;border-top:1px solid #ffffff06;height:34px;opacity:1}
.hero-controls button{height:32px;min-width:32px;padding:0 5px;color:#a6c0d2}.hero-controls #hero-dots{display:flex;gap:0}.hero-controls #hero-dots button{width:28px;min-width:28px}.hero-controls #hero-dots button::after{width:5px;height:5px;background:#456076}.hero-controls #hero-dots button[aria-pressed="true"]::after{width:15px;height:5px;background:#00d4e3}.hero-controls #hero-rotation{font-size:10px;min-width:43px;margin-left:8px}.hero-controls svg{width:12px;height:12px}
.hero-controls button:focus-visible,.hero .primary-button:focus-visible{outline:2px solid #89e7ff;outline-offset:-2px}
.hero-enter .hero-copy{animation:hero-copy-in .3s ease both}.hero-enter .hero-scene:not([hidden]){animation:hero-scene-in .45s ease both}
@keyframes hero-scene-in{from{opacity:.2;translate:8px 0}to{opacity:1;translate:0}}
@media(max-width:1000px) and (min-width:701px){.hero{height:236px;grid-template-columns:46% 54%}.hero-copy{padding-left:26px}.hero h1{font-size:32px}.hero-scene{inset:8px 10px 4px}.scene-community,.scene-winter{inset:0}.hero .primary-button{font-size:12px}}
@media(max-width:700px){.hero{height:190px;grid-template-columns:49% 51%;grid-template-rows:minmax(0,1fr) 34px;border-radius:12px}.hero-copy{padding:12px 0 12px 16px;width:auto;position:relative}.hero h1{font-size:clamp(18px,4.9vw,26px);line-height:1.13;letter-spacing:-.65px;max-width:100%}.hero .primary-button{min-height:36px;padding:9px 10px;font-size:10px;margin-top:14px;border-radius:6px}.hero-scenes{position:relative;inset:auto;width:100%;height:100%;grid-column:2;grid-row:1}.hero-scene{inset:10px 5px 6px}.scene-community,.scene-winter{inset:0}.scene-gallery{inset:0 -2px 0 0}.hero-pack-fan{height:96%}.hero-scene .scene-pip{width:30%;left:0;bottom:0}.hero-scene .daily-art{width:100%;height:100%;max-width:none}.hero-museum{padding:16px 10% 20px;gap:6%}.museum-mini-case{width:26%;height:68%;padding:5px 2px 10px}.museum-mini-case.case-center{height:82%;width:34%}.museum-mini-case::after{height:16px;bottom:-10px;font-size:8px}.scene-community .scene-pip{width:26%}.winter-sparkles{font-size:23px;word-spacing:16px}.winter-edition{font-size:8px;bottom:5%;right:4%;padding:3px 5px}.scene-winter .scene-pip{width:31%;bottom:8%}.hero-controls{height:34px}.hero-controls button{height:32px;min-width:28px}.hero-controls #hero-dots button{width:25px;min-width:25px}.hero-controls #hero-rotation{min-width:40px;font-size:10px;margin-left:4px}}
@media(max-width:350px){.hero-copy{padding-left:12px}.hero h1{font-size:18px}.hero .primary-button{font-size:9px;padding:9px 8px}.hero-scene{inset:12px 3px 10px}.scene-community,.scene-winter,.scene-gallery{inset:0}.winter-edition{font-size:7px}}
@media(prefers-reduced-motion:reduce){.hero-enter .hero-copy,.hero-enter .hero-scene:not([hidden]){animation:none}}

/* Fulfillment preview, below the grails, using the site's existing visual language. */
.fulfillment{margin-top:42px;padding-top:30px;border-top:1px solid #2c455744;min-width:0}
.fulfillment>h2{font-size:28px;font-weight:750;letter-spacing:-.8px;line-height:1.25;margin:0 0 20px}
.fulfillment-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);min-height:400px;border:1px solid #547485;border-radius:14px;background:radial-gradient(ellipse at 100% 80%,#102a3944,transparent 65%),#08131d;overflow:hidden}
.fulfillment-visual{position:relative;min-width:0;min-height:100%;margin:0;overflow:hidden;background:#07121c}
.fulfillment-visual>img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;position:absolute;inset:0}
.fulfillment-concept{position:absolute;top:15px;left:15px;max-width:calc(100% - 30px);padding:6px 12px;border:1px solid #8bb0c3;border-radius:999px;background:#102b3ce8;color:#edf8ff;font-size:11px;font-weight:650;line-height:1.5;box-shadow:0 2px 10px #0002}
.fulfillment-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:34px 32px 36px}
.fulfillment-eyebrow{color:#00e2ed;font-size:11px;font-weight:750;letter-spacing:1.5px;line-height:1.5;text-transform:uppercase;margin:0 0 18px}
.fulfillment-copy>h3{color:#f5f8fc;font-size:clamp(29px,2.65vw,36px);font-weight:800;letter-spacing:-1.1px;line-height:1.15;margin:0;max-width:100%;overflow-wrap:normal;text-wrap:balance}
.fulfillment-description{color:#a3c0d2;font-size:13px;line-height:1.75;margin:17px 0 0;max-width:300px}
.fulfillment-status{display:inline-flex;align-items:center;gap:10px;max-width:100%;border:1px solid #b3cedc;border-radius:9px;padding:10px 12px;margin:23px 0 0;color:#e1f1fb;font-size:11px;font-weight:650;line-height:1.5}
.fulfillment-status>svg{display:block;flex:none;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.fulfillment-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.95fr);align-items:stretch;list-style:none;padding:0;margin:26px 0 3px}
.fulfillment-trust>li{display:flex;align-items:center;min-width:0;min-height:88px;padding:0 19px;border-left:1px solid #476174}
.fulfillment-trust>li:first-child{border-left:0;padding-left:0}
.fulfillment-trust>li>a{display:flex;align-items:center;gap:12px;min-height:64px;color:#e5f1f9;font-size:12px;font-weight:650;line-height:1.6;max-width:100%;padding:4px 0}
.fulfillment-trust>li>a:hover{color:#00e2ed}
.fulfillment-trust>li>a:focus-visible{outline-offset:5px;border-radius:4px}
.trust-feature-icon{display:block;flex:none;width:31px;height:33px;fill:none;stroke:#00e2ed;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fulfillment-trust>.trustpilot-placeholder{flex-direction:column;align-items:center;justify-content:center;gap:6px;padding-right:0;text-align:center}
.trustpilot-brand{display:flex;align-items:center;justify-content:center;gap:7px;font-size:20px;font-weight:750;line-height:1.3;letter-spacing:-.6px;color:#f3f8fc}
.trustpilot-brand>svg{display:block;width:25px;height:25px;fill:#00b67a;flex:none}
.trustpilot-placeholder-stars{display:flex;gap:3px;align-items:center;justify-content:center}
.trustpilot-placeholder-stars>span{display:grid;place-items:center;width:21px;height:21px;border:1px solid #496272;background:#1d3443;color:#9ab0bf;font:16px/1 Arial,sans-serif}
.trustpilot-placeholder>p{color:#a5bfd1;font-size:10px;line-height:1.5;margin:0}
@media(max-width:1000px){.fulfillment-card{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.fulfillment-copy{padding:30px 25px}.fulfillment-copy>h3{font-size:31px}.fulfillment-trust{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.fulfillment-trust>li{padding:14px 18px;min-height:90px}.fulfillment-trust>li:nth-child(odd){border-left:0;padding-left:0}.fulfillment-trust>li:nth-child(even){padding-right:0}.fulfillment-trust>li:nth-child(n+3){border-top:1px solid #476174}.fulfillment-trust>li>a{min-height:52px}.fulfillment-trust>.trustpilot-placeholder{padding:14px 18px;gap:6px}}
@media(max-width:900px){.fulfillment-card{grid-template-columns:1fr;min-height:0}.fulfillment-visual{aspect-ratio:16/9;min-height:0}.fulfillment-copy{padding:28px 30px 30px}.fulfillment-copy>h3{font-size:32px}.fulfillment-copy>h3>br{display:none}.fulfillment-eyebrow{margin-bottom:12px}.fulfillment-description{max-width:none;margin-top:12px}.fulfillment-status{margin-top:19px}}
@media(max-width:700px){.fulfillment{margin-top:30px;padding-top:25px}.fulfillment>h2{font-size:23px;letter-spacing:-.6px;margin-bottom:16px}.fulfillment-card{border-radius:11px}.fulfillment-visual{aspect-ratio:3/2}.fulfillment-concept{top:11px;left:11px;max-width:calc(100% - 22px);font-size:10px;padding:5px 10px}.fulfillment-copy{padding:23px 21px 25px}.fulfillment-eyebrow{font-size:10px;letter-spacing:1.25px;margin-bottom:12px}.fulfillment-copy>h3{font-size:29px;line-height:1.16;letter-spacing:-.8px}.fulfillment-copy>h3>br{display:initial}.fulfillment-description{font-size:12px;line-height:1.75;margin-top:13px}.fulfillment-status{padding:9px 10px;font-size:10px;gap:8px;margin-top:18px;line-height:1.6}.fulfillment-status>svg{width:22px;height:22px}.fulfillment-trust{margin-top:18px}.fulfillment-trust>li{padding:13px 12px;min-height:86px}.fulfillment-trust>li>a{gap:9px;font-size:11px;min-height:48px}.trust-feature-icon{width:25px;height:28px}.fulfillment-trust>.trustpilot-placeholder{padding:13px 10px}.trustpilot-brand{font-size:17px;gap:5px}.trustpilot-brand>svg{width:22px;height:22px}.trustpilot-placeholder-stars>span{width:18px;height:18px;font-size:14px}.trustpilot-placeholder>p{font-size:10px}}

/* Homepage grails: uploaded slabs and cards retain their complete artwork. */
.grails .grail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start;justify-items:center;min-width:0;min-height:274px}
.grails .grail-preview{display:flex;flex-direction:column;align-items:center;width:100%;max-width:204px;min-width:0;padding:0 0 6px;text-align:center;background:none}
.homepage-grail-art{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:220px;margin-bottom:12px}
.grails .homepage-grail-art img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;border-radius:8px}
.homepage-grail-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;font-size:12px;font-weight:650;line-height:1.5;color:#dbeaf5;overflow-wrap:anywhere}
.homepage-grail-value{display:block;margin-top:5px;color:#8de2ee;font-size:14px;font-weight:750;line-height:1.5;font-variant-numeric:tabular-nums}
.homepage-grails-status{grid-column:1/-1;align-self:center;justify-self:center;margin:0;color:#a9bfd0;font-size:12px;line-height:1.6}
.homepage-grail-fallback{font-size:11px;line-height:1.5;color:#9bb3c4}
#modal .modal-grail{display:block;width:auto;max-width:100%;max-height:55svh;object-fit:contain;margin:20px auto 0}
#modal .homepage-modal-value{font-size:22px;font-weight:750;color:#8de2ee;font-variant-numeric:tabular-nums;text-align:center}
@media(max-width:1000px){.grails .grail-grid{gap:16px}}
@media(max-width:700px){.grails .grail-grid{gap:10px;min-height:218px}.homepage-grail-art{height:170px;margin-bottom:9px}.homepage-grail-name{font-size:10px}.homepage-grail-value{font-size:12px;margin-top:4px}.grails .grail-preview{max-width:none}}
.grails{min-width:0}.grails #homepage-grails{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding:7px 0;position:relative}.grails #homepage-grails::-webkit-scrollbar{display:none}.grails #homepage-grails>.grail-preview{flex:0 0 calc((100% - 32px)/3);width:auto;max-width:none;min-width:0;scroll-snap-align:start;align-self:stretch}.homepage-grail-controls{display:flex;gap:7px;margin-top:18px;align-items:center}.homepage-grail-controls button{border:1px solid #31546d;border-radius:7px;background:#0b1c2b;color:#cde3f2;min-width:32px;min-height:32px;padding:4px 9px;font:18px Manrope,Arial,sans-serif;cursor:pointer}.homepage-grail-controls #home-grail-toggle{font-size:11px;min-width:54px}.homepage-grail-controls button:focus-visible,#homepage-grails:focus-visible{outline:2px solid #00dfe9;outline-offset:3px}.grails .homepage-grails-status{flex:1;padding:18px 0}.grails #homepage-grails>.grail-preview:hover{transform:translateY(-3px)}
@media(max-width:1000px) and (min-width:701px){.grails #homepage-grails>.grail-preview{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:700px){.grails .grails-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.grails-heading h2 br{display:none}.grails-heading>span{display:none}.homepage-grail-controls{margin:0;flex:none;gap:5px}.homepage-grail-controls button{padding:4px 7px;min-width:28px}.grails #homepage-grails{gap:12px;min-height:0}.grails #homepage-grails>.grail-preview{flex-basis:66%;max-width:260px}.grails #homepage-grails .homepage-grail-art{height:210px}.grails #homepage-grails .homepage-grail-name{font-size:12px}.grails #homepage-grails .homepage-grail-value{font-size:14px}}
@media(max-width:380px){.grails .grails-heading{align-items:flex-start;flex-direction:column;gap:12px}.grails #homepage-grails>.grail-preview{flex-basis:72%}}

/* Collection switch leaves the established carousel and product sizes intact. */
.pack-collections{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #344c63;border-radius:9px;background:#0a1420;margin-left:auto}
.pack-collections button{min-height:32px;padding:6px 13px;border-radius:6px;color:#a7bfd2;font:650 11px/1.4 Manrope,Arial,sans-serif;white-space:nowrap}
.pack-collections button[aria-pressed="true"]{background:#00e2ed;color:#031b24}
.pack-collections button:hover:not([aria-pressed="true"]){color:#e3fbff;background:#122c3a}
.pack-collections button span{margin-right:4px}
.carousel-controls button:disabled{opacity:.4;cursor:default}
@media(max-width:700px){.catalog-toolbar{display:grid;grid-template-columns:1fr auto;gap:12px}.catalog-toolbar .pack-collections{grid-column:1/-1;grid-row:2;margin:0;justify-self:start}.catalog-toolbar .carousel-controls{grid-column:2;grid-row:1}.pack-collections button{min-height:34px;padding:6px 14px}}

/* Additional core tiers wrap without widening the mobile page. */
.tier-selectors{flex-wrap:wrap}
