/* COSMECO identity: smoked glass, instrument typography, archival grain. */
.supply-nav{display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative;z-index:20;min-height:100px;padding:18px 4.5%;border-bottom:1px solid #ffffff24;background:linear-gradient(110deg,#ffffff05,transparent 55%);color:#f2f2f2;font-family:Arial,Helvetica,sans-serif}
.cos-glass-logo{display:flex;align-items:center;gap:17px;text-decoration:none!important;flex-shrink:0;color:#fff}
.cos-glass-mark{display:block;width:87px;height:54px;mask:var(--cos-logo) center/contain no-repeat;-webkit-mask:var(--cos-logo) center/contain no-repeat;background:linear-gradient(145deg,#fff 8%,#ffffff80 33%,#fff 44%,#ffffff55 49%,#ffffffd9 70%,#ffffff50);background-size:200% 200%;filter:drop-shadow(0 0 8px #ffffff35);transition:background-position .55s,filter .4s;box-shadow:inset 0 1px 1px white}
.cos-glass-logo:hover .cos-glass-mark,.cos-glass-logo:focus-visible .cos-glass-mark{background-position:100% 100%;filter:drop-shadow(0 0 12px #ffffff80)}
.cos-logo-caption{font:8px/1.5 'Courier New',monospace;letter-spacing:2px;max-width:75px;color:#aaa}
.supply-nav .utility{display:flex;gap:19px;align-items:center;font:10px/1.4 'Courier New',monospace;text-transform:uppercase;letter-spacing:1px}.supply-nav .utility a{color:inherit;text-decoration:none;position:relative;padding:9px 0;transition:text-shadow .2s}.supply-nav .utility a:hover,.supply-nav .utility a:focus-visible{color:white;text-shadow:0 0 10px #ffffff99}.supply-nav .utility>span{color:#555}.supply-nav a:focus-visible{outline:1px solid #79ceff;outline-offset:6px}
.cos-release-stage.supply-hero{padding:22px 4.5% 0;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 75% 58%,#ffffff09,transparent 50%),radial-gradient(ellipse at 90% 100%,#79ceff0b,transparent 30%),#070707}
.cos-release-top{display:flex;justify-content:space-between;gap:16px;font:9px/1.5 'Courier New',monospace;letter-spacing:1.3px;color:#858585;text-transform:uppercase}.cos-release-top i{display:inline-block;width:5px;height:5px;background:#ff4949;box-shadow:0 0 8px #ff4949;margin:0 8px 1px 0}
.cos-release-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;min-height:580px;gap:20px}.cos-release-stage .hero-heading{margin:0;text-align:left;padding:45px 0;z-index:2}.cos-release-stage .hero-heading h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(43px,5.1vw,79px);font-weight:900;line-height:.98;letter-spacing:-4px;text-transform:uppercase;max-width:620px;margin:24px 0}.cos-release-stage .hero-heading h1 em{font-family:inherit;font-weight:900;font-style:italic;color:#999;font-size:.78em;display:inline-block;margin-top:10px;line-height:1.08}.cos-release-copy{font:12px/1.8 'Courier New',monospace;color:#a3a3a3;max-width:310px;margin:0 0 27px}.cos-release-stage .metal-cta{border-radius:2px!important;font:11px 'Courier New',monospace;padding:16px 25px}.cos-release-index{display:flex;align-items:center;gap:16px;margin-top:42px;color:#777}.cos-release-index>b{font:italic 48px/.9 Arial,sans-serif;letter-spacing:-4px;color:#ddd}.cos-release-index>span{font:8px/1.7 'Courier New',monospace;text-transform:uppercase;letter-spacing:2px;border-left:1px solid #444;padding-left:16px}
.cos-release-stage .cos-release-visual{position:relative;height:520px;min-height:0;width:100%;overflow:visible;background:transparent!important;border:0;box-shadow:none!important;display:flex;align-items:flex-end;justify-content:center;isolation:isolate;transform:none!important}.cos-release-stage .cos-release-visual:before,.cos-release-stage .cos-release-visual:after{display:none}.cos-release-visual img{position:relative!important;width:110%!important;height:92%!important;max-width:110%;object-fit:contain!important;object-position:center bottom;z-index:3;filter:drop-shadow(0 15px 25px #000);transition:transform .7s;transform:translateY(0)}.cos-release-visual:hover img{transform:translateY(-7px)}.cos-release-watermark{position:absolute;top:20px;left:-5%;font:italic 900 clamp(150px,19vw,290px)/1 Arial,sans-serif;letter-spacing:-22px;color:#ffffff0c;z-index:0;white-space:nowrap}.cos-release-watermark>span{color:transparent;-webkit-text-stroke:1px #ffffff25}.cos-orbit{position:absolute;inset:10% 8%;border:1px solid #ffffff12;border-radius:50%;transform:rotate(-24deg) scaleY(.7);z-index:1;box-shadow:0 0 50px #ffffff03,inset 0 0 40px #ffffff04}.cos-orbit:before{content:'';position:absolute;width:15%;height:1px;background:linear-gradient(90deg,transparent,#fff);top:15%;left:12%;box-shadow:0 0 15px white;animation:cos-drift 9s ease-in-out infinite alternate}.cos-frame-corner{position:absolute;width:20px;height:20px;border-color:#ffffff55;border-style:solid;z-index:4}.corner-a{top:15px;left:10px;border-width:1px 0 0 1px}.corner-b{bottom:25px;right:0;border-width:0 1px 1px 0}.cos-visual-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;font:8px 'Courier New',monospace;letter-spacing:2px;color:#888;z-index:4;text-transform:uppercase}.cos-release-stage .category-strip{margin:16px auto 0;max-width:none;border-top:1px solid #ffffff22;padding-top:14px;padding-bottom:18px}.cos-release-stage .category-strip>a{border-right:1px solid #ffffff18}.cos-release-stage .category-strip>a:last-child{border:0}
.supply-sectionhead h2{font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;letter-spacing:-1.5px!important;text-transform:uppercase}.after-text h2{font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;text-transform:uppercase;letter-spacing:-2px}.decode-text{display:inline-block;white-space:pre-wrap}.decoding .decode-text{text-shadow:0 0 10px #ffffff75}
@keyframes cos-drift{to{transform:translate(140px,190px);opacity:.3}}
@media(max-width:800px){.supply-nav{min-height:80px;padding:14px 20px;gap:12px;flex-wrap:wrap}.cos-glass-mark{width:67px;height:42px}.cos-logo-caption{display:none}.supply-nav .utility{gap:13px;font-size:9px}.supply-nav>.utility:first-of-type{order:3;width:100%;justify-content:center;border-top:1px solid #ffffff15;padding-top:5px}.supply-nav>.utility:last-of-type{margin-left:auto}.cos-release-grid{min-height:0;grid-template-columns:1fr;gap:0}.cos-release-stage .hero-heading{padding:36px 0 0}.cos-release-stage .hero-heading h1{font-size:clamp(39px,9vw,67px);letter-spacing:-2px;max-width:650px}.cos-release-stage .hero-heading h1 br{display:none}.cos-release-stage .hero-heading h1 em{display:block}.cos-release-copy{max-width:350px;font-size:11px}.cos-release-index{display:none}.cos-release-stage .cos-release-visual{height:370px;margin-top:12px}.cos-release-watermark{font-size:210px;left:5%;letter-spacing:-20px}.cos-release-top{font-size:7px}.cos-release-stage .category-strip{margin-top:20px}.cos-visual-caption{font-size:7px}.cos-release-stage .supply-hero{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.cos-orbit:before{animation:none}.cos-glass-mark,.cos-release-visual img{transition:none}}
.supply-nav .utility{padding:8px 13px;border:1px solid #ffffff20;border-radius:3px;background:linear-gradient(160deg,#ffffff09,#ffffff01);box-shadow:inset 0 1px 0 #ffffff10;backdrop-filter:blur(14px)}
@media(max-width:800px){.supply-nav>.utility:first-of-type{border-width:1px 0 0;background:none;box-shadow:none;padding:8px 0 0}}
.memory-section .memory-bank{gap:30px;padding:40px 14px 48px;perspective:1200px;align-items:center}
.memory-section .memory-card{width:calc(20% - 24px);max-width:220px;aspect-ratio:.79;min-height:0;display:block;padding:0;border:1px solid #727272;border-bottom-color:#111;border-right-color:#242424;border-radius:14px 14px 7px 7px;background:radial-gradient(ellipse at var(--mx,20%) var(--my,0%),#ffffff28,transparent 63%),linear-gradient(105deg,#3c3c3c 0%,#252525 7%,#202020 55%,#121212 94%,#303030 100%);box-shadow:inset 0 2px 2px #ffffff55,inset 3px 0 3px #ffffff16,inset -3px 0 3px #0009,inset 0 -4px 3px #000b,1px 1px 0 #494949,2px 2px 0 #353535,3px 3px 0 #292929,4px 4px 0 #151515,5px 5px 0 #2a2a2a,6px 6px 0 #151515,7px 7px 0 #242424,8px 8px 0 #111,9px 10px 0 #080808,14px 22px 18px #000b,24px 38px 30px #0008;transform:rotateX(var(--tilt-y,12deg)) rotateY(var(--tilt-x,-14deg)) rotateZ(-3deg);transform-origin:50% 70%;transition:transform .25s ease-out,box-shadow .3s;isolation:isolate}
.memory-section .memory-card:nth-child(even){transform:rotateX(var(--tilt-y,10deg)) rotateY(var(--tilt-x,-10deg)) rotateZ(2deg)}
.memory-section .memory-card:before{content:'';position:absolute;inset:0;border-radius:inherit;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h110v110H0z'/%3E%3C/svg%3E");pointer-events:none;z-index:5;mix-blend-mode:soft-light}
.memory-section .memory-card:after{content:'';position:absolute;left:12%;right:12%;bottom:-6px;height:21px;background:linear-gradient(#1b1b1b,#080808 35%,#191919 70%,#333);border:1px solid #080808;border-bottom:2px solid #444;border-radius:1px 1px 4px 4px;box-shadow:0 2px 3px #000;z-index:-1}
.memory-section .card-shell-seam{position:absolute;inset:6px 5px 9px;border-radius:10px 10px 4px 4px;border:1px solid #080808;box-shadow:0 1px 0 #ffffff16,inset 0 1px 2px #ffffff10;pointer-events:none}
.memory-section .card-ridge{top:0;left:31%;width:38%;height:14px;border:0;border-radius:0 0 5px 5px;background:linear-gradient(90deg,#0a0a0a,#303030 8%,#202020 90%,#080808);box-shadow:inset 0 -1px 1px #ffffff22,0 2px 2px #0007}
.memory-section .card-emboss{position:absolute;top:22px;left:0;right:0;text-align:center;font:900 italic 29px/1 Arial,sans-serif;letter-spacing:-3px;color:#1c1c1c;text-shadow:0 1px 1px #ffffff40,0 -1px 1px #000;transform:scaleX(1.1)}
.memory-section .card-screw{top:auto;bottom:13px;width:7px;height:7px;border:1px solid #080808;background:linear-gradient(135deg,#5d5d5d,#171717 55%,#383838);box-shadow:0 1px 1px #ffffff25,inset 0 1px 2px #000}.memory-section .card-screw:after{content:'';position:absolute;top:2px;left:1px;width:3px;height:1px;background:#080808;transform:rotate(-35deg)}.memory-section .screw-left{left:12px}.memory-section .screw-right{right:12px}
.memory-section .card-board{position:absolute;left:11%;right:11%;top:28%;bottom:20%;width:auto;display:flex;flex-direction:column;padding:12px 10px 9px;border:1px solid #070707;border-radius:3px;background:linear-gradient(120deg,#e1dfd7,#c4c2b9 65%,#aaa89f);box-shadow:0 1px 1px #ffffff40,0 -2px 3px #000c,inset 0 0 0 3px #00000012,inset 1px 1px 2px #ffffff50;overflow:hidden;transform:rotate(-.5deg)}
.memory-section .card-board:before{inset:0;background:repeating-linear-gradient(8deg,transparent 0 26px,#0000000a 26px 27px,transparent 27px 29px);opacity:.6}.memory-section .card-board:after{content:'';position:absolute;bottom:0;right:0;width:9px;height:9px;background:linear-gradient(135deg,transparent 45%,#eeeae0 48%,#aaa 56%,#373737 60%);opacity:.75}
.memory-section .card-topline{font:7px/1.4 'Courier New',monospace;letter-spacing:.5px;color:#41413e;border-bottom:1px solid #66666070;padding-bottom:5px;z-index:1}.memory-section .card-topline b{font-size:9px;color:#30302d}.memory-section .card-label-rule{height:3px;flex-shrink:0;margin:9px 0 10px;background:var(--card-color);box-shadow:0 1px 0 #00000020;max-width:32px}.memory-section .card-name{font:900 clamp(12px,1.2vw,17px)/1.08 Arial,sans-serif;color:#292927!important;text-shadow:none!important;text-transform:uppercase;letter-spacing:-.6px;min-height:0;overflow-wrap:normal}.memory-section .card-capacity{color:#55554e;font:7px/1.4 'Courier New',monospace;letter-spacing:0;margin-top:auto;padding-top:8px}.memory-section .card-grooves{bottom:12%;left:24%;width:52%;height:10px;border:0;border-radius:2px;background:repeating-linear-gradient(0deg,#090909 0 1px,#353535 1px 2px,#1b1b1b 2px 4px);box-shadow:inset 1px 0 2px #000,0 1px 0 #ffffff12}.memory-section .card-pins{bottom:-3px;left:30%;width:40%;height:7px;background:repeating-linear-gradient(90deg,#777367 0 3px,#a4a198 3px 4px,#131313 4px 7px);border:1px solid #050505;border-radius:1px;z-index:1}
.memory-section .memory-card:hover,.memory-section .memory-card:focus-visible{transform:translateY(-14px) rotateX(var(--tilt-y,7deg)) rotateY(var(--tilt-x,-8deg)) rotateZ(0);border-color:#888 #333 #111 #666;box-shadow:inset 0 2px 2px #ffffff65,inset 3px 0 3px #ffffff22,inset -3px 0 3px #0009,inset 0 -4px 3px #000b,1px 1px 0 #555,2px 2px 0 #353535,3px 3px 0 #292929,4px 4px 0 #151515,5px 5px 0 #2a2a2a,6px 6px 0 #151515,7px 7px 0 #242424,8px 8px 0 #111,9px 10px 0 #080808,18px 35px 22px #000b,20px 48px 38px #0008}.memory-section .memory-card:focus-visible{outline:2px solid var(--card-color);outline-offset:13px}.memory-section .memory-note{margin-top:0}
@media(max-width:1000px){.memory-section .memory-bank{gap:24px}.memory-section .card-board{padding:9px 8px}.memory-section .card-emboss{font-size:24px;top:19px}.memory-section .card-name{font-size:13px}}
@media(max-width:800px){.memory-section .memory-bank{gap:38px 28px;padding:30px 14px 42px}.memory-section .memory-card{width:calc(33.33% - 24px);min-width:140px;max-width:190px}.memory-section .card-name{font-size:15px}.memory-section .card-emboss{top:21px}.memory-section .card-board{padding:11px 9px}.memory-section .card-topline{font-size:7px}.memory-section .card-capacity{font-size:7px}}
@media(max-width:380px){.memory-section .memory-bank{gap:30px 22px;padding-inline:0}.memory-section .memory-card{width:calc(50% - 18px);min-width:120px}.memory-section .card-name{font-size:13px}.memory-section .card-emboss{top:17px;font-size:23px}.memory-section .card-board{padding:8px}.memory-section .card-label-rule{margin:6px 0}}
@media(prefers-reduced-motion:reduce){.memory-section .memory-card{transition:none}.memory-section .memory-card:hover,.memory-section .memory-card:focus-visible{transform:rotateX(10deg) rotateY(-10deg)}}
:root{--cos-display:Arial,Helvetica,sans-serif;--cos-mono:'Courier New',monospace}
body{font-family:var(--cos-display)}.native-collection h1,.save-detail h3,.supply-sectionhead h2,.after-text h2,.cos-product-world h1,.cos-product-world h2,.cos-product-world h3{font-family:var(--cos-display);font-weight:800;letter-spacing:-.035em;text-transform:uppercase}.native-collection h1{font-size:clamp(32px,4vw,54px)}.save-detail h3{font-size:25px}.supply-product-name{font:700 13px/1.4 var(--cos-display);letter-spacing:0;text-transform:uppercase}.supply-product-price,.micro,.print-code,.availability,.save-top,.save-help,.save-detail p,.save-slot,.memory-note,.supply-footer,.cos-product-world .product-main__price{font-family:var(--cos-mono)}.supply-product-price{font-size:10px}.cos-product-world .cos-product-detail,.cos-product-world .product-main__description{font-family:var(--cos-display)}
.disc{position:relative}.disc>span{position:absolute;top:20%;left:10%;right:10%;font:800 italic 20px/1.15 var(--cos-display);letter-spacing:-.6px;text-align:center;color:#252525}.disc>span b{position:static;display:block;margin:6px 0 0;font:700 9px/1.4 var(--cos-mono);letter-spacing:1px;text-transform:uppercase}.disc>span small{position:absolute;top:138px;left:0;right:0;display:block;white-space:normal;font:8px/1.4 var(--cos-mono);letter-spacing:0;text-align:center}.disc:after{box-sizing:border-box;width:54px;height:54px;top:50%;left:50%;transform:translate(-50%,-50%)}.disc-wrap>small{font:9px var(--cos-mono)}
.supply-nav,.memory-section,.supply-footer small,.supply-product-name,.supply-product-price,.supply-sectionhead,.save-detail,.cos-release-stage .category-strip,.cos-release-stage .category-strip>a{border:0}.text-link{border-bottom:0;text-decoration:none}.cos-product-world .cos-product-route,.cos-product-world .cos-product-fit,.cos-product-world .cos-product-detail{border:0}.supply-product-name{padding-bottom:5px}.supply-product-price{padding-top:0}
@media(max-width:800px){.disc>span small{top:125px}}
h1,h2,h3{font-family:var(--cos-display);font-weight:800;letter-spacing:-.035em}body .cart-main h1,body footer h2{font-family:var(--cos-display);text-transform:uppercase}.hero-heading h1 em{font-family:var(--cos-display)}

.supply-nav .utility{gap:17px}.supply-nav .utility>a{padding:10px 3px}.supply-nav .utility>span{color:#888}
.cos-release-stage.supply-hero{padding-top:0;background:#070809}
.cos-motion-hero{position:relative;isolation:isolate;height:720px;display:flex;align-items:center;overflow:hidden}
.cos-hero-title{position:relative;z-index:4;width:42%}.cos-hero-title p{font:11px 'Courier New',monospace;letter-spacing:3px;color:#c6cbd1;margin:0 0 22px}
.cos-hero-title h1{font:900 italic clamp(150px,21vw,340px)/.78 Arial,Helvetica,sans-serif!important;letter-spacing:-.09em!important;padding-right:.15em;margin:0 0 48px!important;width:max-content;background:linear-gradient(160deg,#fff 10%,#eff4f8 34%,#717e8d 49%,#fff 51%,#c9d2da 65%,#56616f 88%);background-size:180% 180%;background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 25px #acdfff30);animation:cos-metal-shift 10s ease-in-out infinite alternate}
.cos-hero-title .metal-cta{padding:18px 28px;font-size:12px;border-radius:5px!important}
.cos-hero-merch{position:absolute;inset:0 -3% 0 30%;z-index:3}
.cos-hero-merch>span{position:absolute;width:78%;height:92%;top:3%;animation:cos-merch-float 7s ease-in-out infinite;will-change:transform}
.cos-hero-merch img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 26px 22px #000a)}
.cos-merch-front{right:-5%;--rotation:8deg}.cos-hero-merch .cos-merch-back{left:-8%;width:67%;height:83%;--rotation:-12deg;animation-delay:-3.5s;filter:brightness(.85)}
.cos-hero-glow{position:absolute;inset:2% -10% 2% 25%;background:radial-gradient(ellipse at 55% 45%,#dcefff38,#83c5ff20 25%,transparent 65%);filter:blur(22px);animation:cos-glow-breathe 8s ease-in-out infinite alternate}
.cos-hero-glow:before{content:'';position:absolute;inset:0;background:conic-gradient(from 20deg at 50% 80%,transparent,#cbeaff1a 14deg,transparent 25deg,transparent 330deg,#ffffff20 345deg,transparent);animation:cos-beam-shift 12s ease-in-out infinite alternate;transform-origin:50% 80%}
.cos-hero-glow:after{content:'';position:absolute;bottom:6%;left:5%;right:0;height:12%;border-radius:50%;background:radial-gradient(ellipse,#d6eeff66,#8ecfff22 45%,transparent 72%);filter:blur(12px)}
.cos-motion-toggle{position:absolute;z-index:5;bottom:20px;right:8px;width:36px;height:36px;border:1px solid #ffffff40;border-radius:50%;background:#111c;color:#ddd;cursor:pointer}
.cos-motion-hero.is-paused *,.cos-motion-hero.is-paused *:before{animation-play-state:paused!important}
@keyframes cos-merch-float{0%,100%{transform:translateY(0) rotate(var(--rotation))}50%{transform:translateY(-20px) rotate(calc(var(--rotation) + 3deg))}}
@keyframes cos-metal-shift{to{background-position:100% 100%}}
@keyframes cos-glow-breathe{to{opacity:.55;transform:scale(.88)}}
@keyframes cos-beam-shift{to{transform:rotate(-28deg)}}
@media(max-width:1100px) and (min-width:801px){.supply-nav{gap:12px;padding-inline:3%}.supply-nav .utility{gap:9px;padding-inline:9px}.cos-logo-caption{display:none}}
@media(max-width:800px){.supply-nav>.utility:first-of-type{gap:10px;justify-content:space-evenly}.cos-motion-hero{height:760px;display:block}.cos-hero-title{padding-top:38px;width:100%}.cos-hero-title h1{font-size:clamp(140px,38vw,240px)!important;margin-bottom:26px!important}.cos-hero-title p{font-size:10px;margin-bottom:18px}.cos-hero-title .metal-cta{padding:14px 22px}.cos-hero-merch{inset:270px -5% 0 -8%}.cos-hero-merch .cos-merch-front{right:-2%;height:100%;width:75%}.cos-hero-merch .cos-merch-back{left:0;height:88%;width:65%}.cos-hero-glow{inset:30% -30% 0 -20%}}
@media(max-width:420px){.supply-nav>.utility:first-of-type{gap:6px;font-size:8px}.cos-motion-hero{height:680px}.cos-hero-merch{top:250px}}
@media(prefers-reduced-motion:reduce){.cos-motion-hero *,.cos-motion-hero *:before{animation:none!important}.cos-merch-front{transform:rotate(8deg)}.cos-merch-back{transform:rotate(-12deg)}.cos-motion-toggle{display:none}}

@media(max-width:600px){.supply-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-inline:14px}.supply-nav>.cos-glass-logo{grid-column:1}.supply-nav>.utility:first-of-type{grid-column:1/-1;grid-row:2;width:100%;gap:6px}.supply-nav>.utility:last-of-type{grid-column:2;grid-row:1;margin:0;gap:7px;padding-inline:7px;font-size:8px}.supply-nav .cos-glass-mark{width:60px;height:40px}}
