*{box-sizing:border-box} :root{font-family:Helvetica,Arial,sans-serif;color:#17251f;background:#fafbf8;--green:#0ea57a;--red:#e24b4a;--line:#d9ded9}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--green);outline-offset:5px}#grid{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}#grid i{position:absolute;background:#d9ded9;opacity:.48}#shell{min-height:100dvh;display:flex;flex-direction:column}header{height:110px;margin:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bfc8c0;gap:22px}.brand{font-size:19px;line-height:.97;font-weight:500;letter-spacing:-.8px;position:relative}.brand-dot{position:absolute;right:-12px;top:-3px;font-size:11px}nav{display:flex;gap:36px;font-size:12px;letter-spacing:1.3px}nav a:hover,footer a:hover{color:var(--green)}.bag-button{border:0;background:transparent;font-size:11px;letter-spacing:.7px;padding:10px 0}.bag-button span{display:inline-grid;place-items:center;border:1px solid #bcc9c0;width:26px;height:26px;border-radius:50%;margin-left:9px}main{flex:1;transition:opacity .24s}main.leaving{opacity:0;pointer-events:none}footer{margin:0 4%;min-height:64px;border-top:1px solid #bfc8c0;display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px}.preview-label{color:#617067}.home{min-height:calc(100dvh - 174px);padding:26px 4% 24px;display:flex;flex-direction:column;justify-content:space-between}.home-meta,.home-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px}.hero-lockup{position:relative;text-align:center;padding:35px 0 48px}.cross{width:63px;height:48px;fill:none;stroke:var(--green);stroke-width:2.3;margin-bottom:25px}.hero-lockup h1{position:relative;width:fit-content;margin:0 auto;font-size:clamp(45px,7.5vw,118px);line-height:.89;font-weight:500;letter-spacing:-.065em}.hero-lockup h1 span{font-size:16px;position:absolute;right:-20px;top:6px;letter-spacing:0}.hero-lockup p{font-size:10px;letter-spacing:3px;margin-top:29px}.trade-buttons{display:flex;gap:18px;max-width:570px;margin:0 auto 36px}.pill{border:1px solid transparent;border-radius:100px;min-height:57px;display:flex;justify-content:space-between;align-items:center;padding:0 27px;color:white;font-size:18px;font-weight:300;letter-spacing:1px;transition:filter .2s,transform .2s}.pill:hover{filter:brightness(.92);transform:translateY(-2px)}.trade-buttons .pill{flex:1}.sell{background:var(--red)}.buy{background:var(--green)}#terminal{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:rgba(255,255,255,.3);transition:opacity .3s}#terminal>div{width:260px;text-align:center}#terminal span{font-size:10px;font-weight:300;letter-spacing:1px}.track{position:relative;height:24px;background:#d9d9d9;margin-top:10px;display:grid;place-items:center}.track i{position:absolute;inset:0 auto 0 0;background:var(--green);width:0}.track span{position:relative!important;font-weight:400!important}.page{padding:45px 4% 65px}.eyebrow{font-size:11px;letter-spacing:1.5px;color:#68766d}.page-title{font-size:clamp(34px,4.7vw,70px);font-weight:400;line-height:1;letter-spacing:-2.5px;margin:20px 0 30px}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;border-bottom:1px solid #c6cec6;margin-bottom:30px}.page-heading p{font-size:12px;line-height:1.7}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.stock-art{aspect-ratio:1/1.05;background:#edf0eb;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.stock-art svg{width:80%;height:80%;transition:transform .5s}.stock-card:hover .stock-art svg{transform:scale(1.04)}.stock-art .art-number{position:absolute;left:16px;top:15px;font-size:10px;letter-spacing:1px}.stock-art .art-note{position:absolute;bottom:14px;right:15px;font-size:9px;letter-spacing:1px;color:#718076}.stock-label{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #c6cec6;font-size:12px;letter-spacing:.4px}.more{text-align:center;margin:70px 0 10px;font-size:12px;letter-spacing:2px}.breadcrumbs{font-size:11px;color:#647369;margin-bottom:30px}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%}.product-info h1{font-weight:400;font-size:38px;letter-spacing:-1px;margin:10px 0 22px}.price-row{display:flex;gap:15px;align-items:center}.price{font-size:29px}.settle{font-size:10px;color:#647369;line-height:1.7}.product-description{line-height:1.8;color:#536159;font-size:15px;margin:25px 0}.sizes{display:flex;gap:8px;margin:12px 0 23px}.size{border:1px solid #b9c4ba;background:#fafbf8;min-width:49px;min-height:44px}.size.active{background:#17251f;color:white;border-color:#17251f}.field-label{font-size:11px;letter-spacing:1px}.order-actions{display:flex;gap:12px;margin:12px 0 26px}.stepper{display:flex;align-items:center;border:1px solid #b9c4ba;min-height:52px}.stepper button{border:0;background:transparent;width:34px;height:44px}.stepper output{min-width:25px;text-align:center;font-size:14px}.add-button{background:var(--green);border:0;color:white;flex:1;font-size:12px;letter-spacing:1px}.wish{border:1px solid #b9c4ba;background:transparent;min-width:46px;font-size:22px}.wish.active{color:var(--red)}details{border-top:1px solid #c6cec6;padding:19px 0;font-size:12px}details:last-child{border-bottom:1px solid #c6cec6}summary{cursor:pointer;letter-spacing:.7px}details p{font-size:14px;line-height:1.7;color:#536159}.portal-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.portal-copy{max-width:530px}.portal-copy p{font-size:17px;line-height:1.8;color:#536159}.portal-copy .cross{width:130px;height:95px;margin:35px 0}.portal-points{border-top:1px solid #bac6bb;margin-top:40px}.portal-points p{border-bottom:1px solid #bac6bb;padding:17px 0;margin:0;font-size:13px;display:flex;justify-content:space-between}.form-panel{background:#fafbf8;border:1px solid #c6cec6;padding:30px}.form-panel h2{font-size:23px;font-weight:400;margin:0 0 12px}.form-panel p{font-size:13px;color:#617067;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:25px 0}.form-grid label{font-size:11px;letter-spacing:.6px;display:flex;flex-direction:column;gap:9px}.form-grid .wide{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #bcc8bd;background:transparent;padding:13px;font-size:14px;color:#17251f;border-radius:0}textarea{resize:vertical;min-height:90px}.form-panel .pill{width:100%;font-size:12px;min-height:50px}.club-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:8%}.club-layout p{line-height:1.8;color:#536159}.world-panel{border:1px solid #c6cec6;background:#f4f6f1;padding:26px}.world-panel svg{width:100%;height:auto;stroke:#b0c2b3;fill:none}.map-top{display:flex;justify-content:space-between;align-items:center}.map-tabs{display:flex;border:1px solid #bac6bb}.map-tabs button{font-size:11px;background:transparent;border:0;padding:9px 12px}.map-tabs .active{background:#17251f;color:white}.empty-map{text-align:center;font-size:12px!important}.map-foot{display:flex;justify-content:space-between;border-top:1px solid #c6cec6;padding-top:17px;font-size:10px}dialog{border:1px solid #bac6bb;color:#17251f;background:#fafbf8;padding:28px;width:min(550px,92vw);max-height:85dvh}dialog::backdrop{background:#17251f55;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c6cec6;padding-bottom:18px;gap:20px}.dialog-top h2{font-weight:400;font-size:22px;margin:0}.dialog-top button{background:transparent;border:0;font-size:20px;padding:8px}dialog p{line-height:1.7;font-size:14px}.empty-bag{padding:35px 0}.bag-item{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #c6cec6}.bag-item h3{font-size:13px;font-weight:400;margin:4px 0 8px}.bag-item p{font-size:11px;margin:0 0 8px}.bag-item .stepper{display:inline-flex;min-height:30px}.bag-item .stepper button{height:30px}.remove{border:0;background:none;font-size:11px;text-decoration:underline;margin-left:10px}.total{display:flex;justify-content:space-between;margin:26px 0}.checkout{width:100%;justify-content:center;font-size:13px}.bag-note{font-size:12px;color:#647369}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);background:#17251f;color:white;padding:16px 25px;font-size:13px;opacity:0;pointer-events:none;transition:.25s;z-index:20}#toast.visible{opacity:1;transform:translate(-50%,0)}@media(min-width:1500px){header,footer{margin-left:auto;margin-right:auto;width:1380px}.home,.page{max-width:1500px;margin:auto;width:100%}}@media(max-width:700px){header{height:90px;flex-wrap:wrap;gap:10px;padding:20px 0}.brand{font-size:15px}nav{gap:18px;font-size:11px}.club-nav{display:none}.bag-button{font-size:0}.bag-button span{font-size:12px;margin:0}footer{font-size:8px;flex-wrap:wrap;padding:17px 0;gap:10px}footer>a{display:none}.home{min-height:calc(100dvh - 150px);padding-top:20px}.home-meta{font-size:8px}.home-meta span:last-child{display:none}.hero-lockup{padding:45px 0}.hero-lockup h1{font-size:11vw}.hero-lockup h1 span{font-size:10px;right:-12px}.home-caption{font-size:7px;gap:10px}.trade-buttons{margin-bottom:30px;gap:12px}.pill{min-height:55px}.page{padding-top:30px}.page-title{letter-spacing:-1px}.page-heading{display:block}.catalog{grid-template-columns:repeat(2,1fr);gap:20px 13px}.stock-label{font-size:10px;gap:6px;line-height:1.5}.product-layout,.portal-layout,.club-layout{grid-template-columns:1fr;gap:30px}.product-info h1{font-size:30px}.form-panel{padding:23px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.world-panel{padding:15px}.stock-art .art-note{font-size:7px}.home-bottom{padding-top:20px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
main:focus{outline:none}.bag-item .art-number,.bag-item .art-note{display:none}body:has(#terminal) header,body:has(#terminal) footer{visibility:hidden}@media(max-width:700px){.club-nav{display:inline}nav{gap:12px;font-size:10px}}
/* Two-level brokerage chrome: slim market strip, substantial white navigation. */
:root{--navy:#142238;--market-height:40px;--navigation-height:90px}
.market-bar{width:100%;background:var(--navy);color:#fff;flex:none;position:relative;z-index:2}
.market-bar-inner{min-height:var(--market-height);padding:0 4%;display:flex;align-items:center;gap:28px}
.market-ticker{flex:1;min-width:0;max-width:1050px}
tv-ticker-tape{display:block;min-height:var(--market-height);color-scheme:dark;--tv-widget-background-color:#142238;--tv-widget-text-color:#fff;--tv-widget-price-text-color:#fff;--tv-widget-font-family:Helvetica,Arial,sans-serif;--tv-widget-positive-color:#24ce97;--tv-widget-negative-color:#ff7373;--tv-widget-accent-color:#fff}
.ticker-fallback{min-height:var(--market-height);display:flex;align-items:center;gap:32px;font-size:11px;white-space:nowrap}
.ticker-fallback>span{display:flex;align-items:center;gap:14px}.ticker-fallback b{color:#a6b5c8;font-weight:400}.ticker-fallback small{font-size:9px;color:#a6b5c8;letter-spacing:.7px}
.market-bar .bag-button{margin-left:auto;flex:none;display:flex;align-items:center;gap:9px;min-height:var(--market-height);padding:0 0 0 23px;border-left:1px solid #ffffff26;color:#fff;font-size:11px;letter-spacing:.45px;white-space:nowrap}
.market-bar .bag-button span{color:white;border-color:#ffffff55;width:21px;height:21px;font-size:10px;margin:0}.market-bar .bag-button:hover{color:#a5efd4}.market-bar :focus-visible{outline-color:#fff;outline-offset:2px}
header{background:#fff;margin:0;width:100%;height:var(--navigation-height);padding:0 4%;justify-content:flex-start;gap:clamp(42px,7vw,110px);border-bottom:1px solid #d5dbde;flex:none}
header nav{align-self:stretch;align-items:stretch;gap:32px}header nav a{display:flex;align-items:center;border-bottom:2px solid transparent;padding:2px 0 0;position:relative}header nav a[aria-current="page"]{border-bottom-color:var(--green);color:#087e5c}
.home{min-height:calc(100dvh - var(--market-height) - var(--navigation-height) - 64px)}
body:has(#terminal) .market-bar{visibility:hidden}
@media(min-width:1500px){.market-bar-inner{padding-left:max(4%,calc((100% - 1380px)/2));padding-right:max(4%,calc((100% - 1380px)/2))}header{padding-left:max(4%,calc((100% - 1380px)/2));padding-right:max(4%,calc((100% - 1380px)/2))}}
@media(max-width:700px){:root{--navigation-height:76px}.market-bar-inner{gap:10px;padding:0 4%}.market-bar .bag-button{padding-left:10px;font-size:9px;gap:6px}.market-bar .bag-button span{width:19px;height:19px;font-size:10px}.ticker-fallback{gap:20px;overflow:auto;scrollbar-width:none}.ticker-fallback small{display:none}header{flex-wrap:nowrap;justify-content:space-between;gap:20px;padding:0 4%}header nav{gap:20px;font-size:11px}header .club-nav{display:flex}.home{min-height:calc(100dvh - 180px)}}
.ticker-fallback{position:relative;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.ticker-fallback>span{scroll-snap-align:start;flex:none}.ticker-fallback small{flex:none}.market-ticker{overflow:hidden}@media(max-width:650px){.ticker-fallback{gap:0}.ticker-fallback>span{width:100%;justify-content:flex-start}.ticker-fallback small{display:none}}
.ticker-fallback em{font-size:8px;font-style:normal;letter-spacing:.3px;color:#a6b5c8}.ticker-fallback #tickerStatus{display:none}

.ticker-fallback{gap:24px}.ticker-fallback>span{gap:9px}@media(max-width:650px){.ticker-fallback{gap:0}}
.welcome-audio{position:fixed;right:4%;bottom:22px;z-index:21;display:flex;align-items:center;background:#142238;color:white;border:1px solid #ffffff30;box-shadow:0 4px 16px #14223820;border-radius:3px}.welcome-audio button{background:none;border:0;color:inherit;min-height:42px;padding:0 15px;font-size:10px;letter-spacing:.7px}.welcome-audio button+button{font-size:20px;padding:0 12px;border-left:1px solid #ffffff26}.welcome-audio button:hover{color:#a5efd4}
/* Founder refinement: quiet chrome and small, centered home actions. */
:root{--market-height:20px}
.market-bar-inner{height:var(--market-height);min-height:var(--market-height)}
.market-ticker{height:var(--market-height)}
tv-ticker-tape{height:var(--market-height);min-height:var(--market-height)}
.ticker-fallback{height:var(--market-height);min-height:var(--market-height);font-size:10px}
.market-bar .bag-button{height:var(--market-height);min-height:var(--market-height);font-size:9px;position:relative}
.market-bar .bag-button span{width:15px;height:15px;font-size:8px}
header{background:rgba(255,255,255,.02);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}
.brand,.hero-lockup h1{font-family:Helvetica,Arial,sans-serif;color:var(--green)}
.home .hero-lockup{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}
.brand-symbol{object-fit:contain;display:block;flex:none}
.hero-lockup p{font-size:8px}
.trade-buttons{justify-content:center;width:100%}
.trade-buttons .pill{flex:none;width:calc((100% - 18px)*.1);min-height:19.95px;height:19.95px;padding:0;justify-content:center;font-size:10px;line-height:1;letter-spacing:1px;position:relative}
.trade-buttons .pill::before{content:"";position:absolute;left:0;right:0;top:-12px;bottom:-12px}
@media(max-width:700px){.market-bar .bag-button span{width:15px;height:15px;font-size:8px}.trade-buttons .pill{width:calc((100% - 12px)*.1);min-height:19.25px;height:19.25px}.home{min-height:calc(100dvh - var(--market-height) - var(--navigation-height) - 64px)}}
/* Shared header refinement; only the backdrop fades, never its text. */
header{position:relative;z-index:1;border-bottom:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
header::before{content:"";position:absolute;inset:0 0 -24px;z-index:-1;pointer-events:none;background:rgba(255,255,255,.02);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);mask-image:linear-gradient(to bottom,#000 0%,#000 62%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 62%,transparent 100%)}
header .brand{font-size:9px;line-height:1;letter-spacing:-.2px;white-space:nowrap}
header .brand-dot{position:static;display:inline-block;vertical-align:super;font-size:5.2px;line-height:1;margin-left:1px}
header nav{font-size:5.6842px;letter-spacing:.62px;gap:24px}
:root{--navigation-height:51.75px}
header::before{bottom:-12px}
.market-bar .bag-button{font-size:4.5px;letter-spacing:.225px}
.market-bar .bag-button span{font-size:4px}
.ticker-fallback{font-size:5px}
.ticker-fallback em{font-size:4px;letter-spacing:.15px}
@media(max-width:700px){:root{--navigation-height:43.7px}}
.emblem-page{width:min(680px,92%);margin:0 auto;padding:52px 0 64px}
.emblem-page h1{margin:0 0 54px;text-align:center;font:400 6px Helvetica,Arial,sans-serif;color:var(--green)}
.emblem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:44px;row-gap:42px}
.emblem-link{display:flex;align-items:center;justify-content:center;min-width:0;height:132px;outline-offset:7px}
.emblem-window{position:relative;display:block;width:100%;height:132px;overflow:hidden;mix-blend-mode:multiply;transform:scale(.95);transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.emblem-window img{position:absolute;width:100%;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);transition:filter .22s ease}
.emblem-link:hover .emblem-window,.emblem-link:focus-visible .emblem-window{transform:translateY(-4px) scale(1.08)}
.emblem-link:active .emblem-window{transform:scale(.98)}
.emblem-link:focus-visible{outline:1px solid var(--green)}
.emblem-window.nyse{width:84px}.emblem-window.nyse img{width:100%}
.emblem-window.market-finalist img{width:100%}
.emblem-window.bullmarket img{width:108%}
.emblem-window.extended-hours img{width:98%}
.emblem-window.wordmark img{width:120%}
.emblem-window.markets-mayhem{width:108px}
.emblem-window.institution img{width:98%}
.emblem-window.smsc-cross{width:105px}
.emblem-window.dow{width:116px}
@media(max-width:520px){.emblem-page{padding-top:38px}.emblem-page h1{margin-bottom:34px}.emblem-grid{column-gap:18px;row-gap:24px}.emblem-link,.emblem-window{height:110px}.emblem-window.nyse{width:68px}.emblem-window.markets-mayhem{width:82px}.emblem-window.smsc-cross{width:82px}.emblem-window.dow{width:90px}}
@media(prefers-reduced-motion:reduce){.emblem-window img{transition:none}}
.design-art{display:flex;align-items:center;justify-content:center;background:transparent;aspect-ratio:1}.design-art img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
footer{border-top:0;color:var(--green)}
footer .preview-label{color:inherit}
.theme-toggle{margin-left:auto;flex:none;border:0;background:transparent;color:var(--green);font-size:16px;width:32px;height:32px;padding:0;display:grid;place-items:center}
:root[data-theme="dark"]{color-scheme:dark;background:#0d151c;color:#e3ebe7;--line:#2b3a40}
[data-theme="dark"] #grid i{background:#34474d;opacity:.5}
[data-theme="dark"] header::before{background:rgba(13,21,28,.12)}
[data-theme="dark"] #terminal{background:rgba(13,21,28,.85)}
[data-theme="dark"] .track{background:#34474d}
[data-theme="dark"] :is(.form-panel,.world-panel,dialog,.size){background:#142129;color:#e3ebe7;border-color:#3a4c51}
[data-theme="dark"] :is(input,select,textarea){color:#e3ebe7;border-color:#3a4c51}
[data-theme="dark"] :is(button,.remove){color:inherit}
[data-theme="dark"] .theme-toggle{color:var(--green)}
[data-theme="dark"] :is(.size.active,.map-tabs .active){background:var(--green);color:#fff}
[data-theme="dark"] :is(.eyebrow,.breadcrumbs,.settle,.product-description,details p,.portal-copy p,.form-panel p,.club-layout p,.bag-note){color:#aabdb6}
[data-theme="dark"] :is(details,.dialog-top,.bag-item,.stepper,.wish,.map-foot,.map-tabs,.portal-points,.portal-points p){border-color:#3a4c51}
[data-theme="dark"] .emblem-window{mix-blend-mode:normal}
[data-theme="dark"] .emblem-window img{filter:none}
[data-theme="dark"] .design-art img{mix-blend-mode:normal}
@media(max-width:700px){header{gap:12px}header nav{gap:16px}.theme-toggle{width:26px;height:30px;margin-left:0}}
@media(prefers-reduced-motion:reduce){.emblem-link:hover .emblem-window,.emblem-link:focus-visible .emblem-window{transform:scale(.95);outline:1px solid var(--green)}}
footer{border:0!important;box-shadow:none!important}footer::before,footer::after{display:none!important}
header nav a,.hero-lockup p{color:#808080}header nav a:hover,header nav a[aria-current="page"]{color:#808080}
.world-panel{background:#0b171c!important;color:#c4ded3;border:1px solid #243f37!important;overflow:hidden}.world-panel .eyebrow,.world-panel .empty-map,.world-panel .map-foot{color:#8bac9e}.world-panel .map-tabs button{color:#a9c8bb}.world-panel .map-tabs .active{background:#0ea57a;color:white}.world-panel .map-tabs,.world-panel .map-foot{border-color:#28483d}wire-globe{display:block;position:relative;width:100%;height:clamp(280px,36vw,460px)}wire-globe canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}wire-globe.dragging canvas{cursor:grabbing}.globe-controls{position:absolute;right:0;bottom:6px;display:flex;gap:5px}.globe-controls button{width:30px;height:30px;border:1px solid #28483d;background:#0d201b;color:#72dab7;font-size:18px}.globe-controls button:hover{background:#19382c}.world-panel .map-foot{gap:12px;flex-wrap:wrap}
.world-panel{background:transparent!important;border:0!important;box-shadow:none}.world-panel .map-foot{border-top:0}header nav a,header nav a[aria-current="page"]{border-bottom-color:transparent;color:#808080}header nav a:hover,header nav a:focus-visible{color:var(--green);border-bottom-color:transparent}
.market-widget{width:294.1176%;transform:scale(.34);transform-origin:top left}.market-widget .tradingview-widget-container{width:100%}.market-widget .tradingview-widget-copyright{font:11px/12px Helvetica,Arial,sans-serif;text-align:left;color:#b7c8d8;white-space:nowrap}.market-widget .quote-error{height:46px;display:flex;align-items:center;color:#b7c8d8;font:16px Helvetica,Arial,sans-serif}
.market-widget .tradingview-widget-copyright{height:12px!important;line-height:12px!important;margin:0!important;padding:0!important}
.market-widget,.market-widget .tradingview-widget-container,.market-widget iframe{background:transparent!important;border:0!important;box-shadow:none!important}.market-widget iframe{color-scheme:light}

main.route-transition{transition:none;pointer-events:none}

.fulfillment-switch{display:flex;width:50%;border:0;border-radius:999px;padding:0;margin:0;min-width:0;background:#e0e1df;overflow:hidden}
.fulfillment-switch label{position:relative;flex:1;min-width:0;cursor:pointer;--mode-color:#98751d;--mode-fill:#ebd69b;--mode-ink:#49370b}
.fulfillment-switch .stock{--mode-color:#0ea57a;--mode-fill:#bce3d5;--mode-ink:#104f3e}
.fulfillment-switch input{position:absolute;opacity:0;width:1px;height:1px;padding:0}
.fulfillment-switch span{display:flex;justify-content:center;align-items:center;min-height:20px;padding:3px 2px;border:1px solid var(--mode-color);font-size:8px;letter-spacing:0;white-space:nowrap;color:#444;transition:background .25s ease,box-shadow .25s ease,color .25s ease}
.fulfillment-switch .made span{border-radius:999px 0 0 999px}
.fulfillment-switch .stock span{border-radius:0 999px 999px 0}
.fulfillment-switch input:checked+span{background:var(--mode-fill);color:var(--mode-ink);box-shadow:inset 0 0 0 1px var(--mode-color);font-weight:600}
.fulfillment-switch input:focus-visible+span{outline:2px solid currentColor;outline-offset:-5px}
.fulfillment-status{font-size:12px;line-height:1.5;color:#647369;margin:9px 0 20px}
.watchlist-open{background:none;border:0;text-decoration:underline;color:inherit;font-size:12px;padding:4px 0;margin:0 0 10px}
.watchlist-item{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.watchlist-item>a{display:flex;align-items:center;gap:16px;flex:1;font-size:13px}
.watchlist-item .stock-art{width:70px;height:80px;flex:none}
.watchlist-item button{background:none;border:0;font-size:11px;color:inherit;text-decoration:underline;padding:12px 0}
[data-theme="dark"] .fulfillment-switch{background:#333d42}
[data-theme="dark"] .fulfillment-switch span{color:#d8dfdc}
[data-theme="dark"] .fulfillment-switch input:checked+span{color:var(--mode-ink)}
@media(hover:hover){.fulfillment-switch label:hover input:not(:checked)+span{background:color-mix(in srgb,var(--mode-fill) 40%,transparent);box-shadow:inset 0 0 8px color-mix(in srgb,var(--mode-color) 55%,transparent)}}
[data-theme="dark"] .fulfillment-status{color:#aabdb6}

/* Product pages: editorial three-column layout, inspired by the supplied reference. */
/* One stable home-link hit area; all logo phases share the same fourteen-second clock. */
header .brand{order:0;margin-left:0;display:grid;align-items:center;justify-items:start;width:160px;min-width:160px;height:36px;font-size:7.9443px}
header .brand .brand-dot{font-size:4.59004px}
header nav{order:1}
header .theme-toggle{order:2;margin-left:auto}
.brand-wordmark,.brand-cube{grid-area:1/1;pointer-events:none}
.brand-wordmark{transform-origin:left center;animation:brand-wordmark-loop 14s ease-in-out infinite}
.brand-cube{position:relative;display:block;width:26.481px;height:25.5983px;perspective:140px;perspective-origin:center;transform-origin:left center;animation:brand-symbol-loop 14s ease-in-out infinite}
.brand-cube-rotor{position:absolute;inset:0;transform-style:preserve-3d;animation:brand-cube-spin 14s ease-in-out infinite}
.brand-cube-face{position:absolute;inset:0;display:block;backface-visibility:hidden;border-radius:4.914801% / 5.198347%;background:#00a884}
.brand-cube-front{transform:translateZ(12.79915px);background:transparent}
.brand-cube-back{transform:rotateY(180deg) translateZ(12.79915px);background:#009475}
.brand-cube-top{transform:rotateX(90deg) translateZ(12.79915px);background:#35c5a5}
.brand-cube-bottom{transform:rotateX(-90deg) translateZ(12.79915px);background:#007c62}
.brand-cube-left,.brand-cube-right{width:25.5983px;left:.44135px}
.brand-cube-left{transform:rotateY(-90deg) translateZ(13.2405px);background:#00886b}
.brand-cube-right{transform:rotateY(90deg) translateZ(13.2405px);background:#007c62}
.brand-loop-symbol{display:block;width:100%;height:100%;overflow:hidden;clip-path:inset(0 round 4.914801% / 5.198347%)}
@keyframes brand-cube-spin{0%,28%{transform:translateZ(-12.79915px) rotateY(0deg)}46%,69.99%{transform:translateZ(-12.79915px) rotateY(360deg)}70%,100%{transform:translateZ(-12.79915px) rotateY(0deg)}}
.brand-trace{stroke-dasharray:1;stroke-dashoffset:1;animation:brand-line-trace 14s ease-in-out infinite}
.brand-trace-cover{animation:brand-cover-loop 14s linear infinite}
@keyframes brand-line-trace{0%,9.857143%{stroke-dashoffset:1}23.857143%,69.99%{stroke-dashoffset:0}70%,100%{stroke-dashoffset:1}}
@keyframes brand-cover-loop{0%,22.857143%{opacity:1}25.857143%,69.99%{opacity:0}70%,100%{opacity:1}}
@keyframes brand-symbol-loop{0%,48%{opacity:1;transform:scale(1)}61%,84%{opacity:0;transform:scale(.85)}94%,100%{opacity:1;transform:scale(1)}}
@keyframes brand-wordmark-loop{0%,48%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-6px)}64%,80%{opacity:1;clip-path:inset(0 0 0 0);transform:translateX(0)}94%,100%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-6px)}}
@media(prefers-reduced-motion:reduce){.brand-wordmark{animation:none;opacity:1;transform:none;clip-path:none}.brand-cube{animation:none;display:none}.brand-trace,.brand-trace-cover,.brand-cube-rotor{animation:none}}
.product-page{padding:32px 3% 70px;max-width:none;width:100%;font-family:Helvetica,Arial,sans-serif}
.journal-empty{font-size:13px;color:#808080}
.pricing-test{margin:10px 0 22px;color:#808080;font-size:9px;line-height:1.5}
.pricing-test>span{letter-spacing:.5px}
.product-purchase .price-row{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;flex-wrap:nowrap;white-space:nowrap}
.price-movement{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:#808080}
.price-movement[data-direction="up"]{color:var(--green)}
.price-movement[data-direction="down"]{color:var(--red)}
.pricing-test small{font-size:9px}
.purchase-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.dte-badge{text-align:right;flex:0 0 115px;font-variant-numeric:tabular-nums}
.dte-badge>span,.dte-badge small{display:block;font-size:8px;letter-spacing:.5px;color:#808080}
.dte-badge strong{display:block;font-size:20px;line-height:1.3;font-weight:500;color:var(--green)}
.dte-badge time{display:block;font-size:9px;line-height:1.5;color:inherit}
.dte-badge small{margin-top:3px}
.expiry-status{font-size:11px;line-height:1.5;color:#808080;margin:12px 0}
.is-expired .dte-badge strong,.expired-order{color:var(--red)}
.is-expired .fulfillment-switch{opacity:.45}
.is-expired .fulfillment-switch label{cursor:not-allowed}
@media(max-width:600px){header{gap:8px}header .brand{width:132px;min-width:132px}header nav{gap:8px;flex:1;flex-wrap:wrap;justify-content:flex-end;row-gap:6px}header nav a{white-space:nowrap}header .theme-toggle{margin-left:0}}
.product-page .product-layout{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2.1fr) minmax(240px,1fr);gap:32px;align-items:start}
.product-copy,.product-purchase{padding-top:clamp(50px,13vh,150px);font-size:14px;line-height:1.5}
.product-brand,.product-copy h1{font-size:14px;line-height:1.5;font-weight:400;letter-spacing:0;margin:0}
.product-back{display:inline-block;font-size:12px;color:#808080;margin-bottom:24px}
.product-back:hover{color:var(--green)}
.product-page .product-description{font-size:14px;line-height:1.6;margin:24px 0;color:inherit}
.product-sample,.product-code{font-size:12px;margin:24px 0}
.product-gallery{min-width:0;align-self:start}
.product-gallery .stock-art{min-height:560px;height:calc(100dvh - 135px);max-height:900px;aspect-ratio:auto;background:transparent!important}
.product-gallery .design-art img{object-fit:contain;width:100%;height:100%}
.product-page .price{font-size:14px;line-height:1.5}
.product-page .settle{font-size:12px;letter-spacing:0;margin:3px 0 26px}
.product-page select{height:46px;font-size:13px;padding:10px;background:transparent;border:1px solid #8b9690;color:inherit}
.product-page select option{background:#fafbf8;color:#17251f}
.product-quantity{display:flex;align-items:center;justify-content:space-between;margin:14px 0;font-size:12px}
.product-page .stepper{min-height:32px;border:0}
.product-page .stepper button{height:32px;width:32px;color:inherit}
.product-page .order-actions{gap:12px;margin:14px 0 22px}
.product-page .add-button{min-height:46px;background:#17251f;color:#fff;font-size:12px;letter-spacing:0;padding:12px}
.product-page .add-button:hover{background:var(--green)}
.product-page .wish{min-height:46px;font-size:12px;border:0;flex:0 0 38%;padding:8px}
.product-page .wish.active{color:var(--green)}
.product-page .bag-note{font-size:12px;line-height:1.6;margin-bottom:24px}
.product-page .remove{font-size:12px;margin:0;padding:0;color:inherit}
.product-details{margin-top:32px}
.product-details details{font-size:12px;padding:13px 0;border:0}
.product-details details p{font-size:14px;line-height:1.6}
.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}
[data-theme="dark"] .product-page select option{background:#142129;color:#e3ebe7}
[data-theme="dark"] .product-page .add-button{background:#e3ebe7;color:#0d151c}
[data-theme="dark"] .product-page .add-button:hover{background:var(--green);color:white}
@media(max-width:900px){.product-page .product-layout{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:24px}.product-gallery{grid-column:1;grid-row:1 / span 2}.product-copy{grid-column:2;padding-top:24px}.product-purchase{grid-column:2;padding-top:0}.product-details{margin-top:18px}.product-gallery .stock-art{min-height:440px;height:70vh}}
@media(max-width:600px){.product-page{padding:20px 5% 45px}.product-page .product-layout{display:flex;flex-direction:column;gap:24px}.product-gallery{order:0;width:100%}.product-gallery .stock-art{min-height:0;height:48vh;max-height:460px}.product-copy{order:1;padding:0;width:100%}.product-purchase{order:2;padding:0;width:100%}.product-back{margin-bottom:16px}.product-copy h1{font-size:16px}.product-page .product-description{margin:16px 0}.product-sample,.product-code{margin:12px 0}.product-details{margin-top:16px}.product-page .settle{margin-bottom:20px}.product-page .order-actions{margin-bottom:16px}}

.product-page .price{font-size:16px;font-variant-numeric:tabular-nums}
.price[data-direction="up"]{color:var(--green)}
.price[data-direction="down"]{color:var(--red)}
.pricing-test>span,.pricing-test small{display:block}
.purchase-heading{flex-wrap:wrap}
.welcome-audio{background:transparent;border:0;box-shadow:none}
.welcome-audio button{width:42px;height:42px;padding:0;border-radius:50%;background:rgba(128,128,128,.18);backdrop-filter:blur(4px);border:1px solid rgba(128,128,128,.25);color:var(--green);font-size:17px}

.brand-wordmark{letter-spacing:1px;word-spacing:normal;font-weight:400}
.club-manifesto{margin:36px 0}.club-manifesto h1{font-size:clamp(24px,2.5vw,38px);font-weight:400;line-height:1.12;margin:12px 0 22px;letter-spacing:-.5px}.club-refrain{font-weight:500}.club-conclusion{margin-top:32px!important}
header nav details.nav-dropdown,header nav details.nav-dropdown>summary{font:inherit;margin:0;padding:0;border:0}
header nav .nav-dropdown{position:relative;display:flex;align-items:center}header nav summary{list-style:none;cursor:pointer;color:#808080;display:flex;align-items:center;height:100%;white-space:nowrap}header nav summary::-webkit-details-marker{display:none}header nav summary::after{content:'⌄';margin-left:5px}header nav summary:hover,header nav summary:focus-visible,header nav details[open]>summary{color:var(--green)}header nav .nav-dropdown-panel{position:absolute;left:0;top:100%;min-width:240px;max-width:min(330px,90vw);padding:12px 16px;background:rgba(250,251,248,.97);backdrop-filter:blur(8px);border:1px solid rgba(128,128,128,.16);border-radius:5px;box-shadow:0 10px 25px #0001;z-index:5;font-size:10px;letter-spacing:.5px}header nav .nav-dropdown-panel a{padding:10px 0;line-height:1.5;white-space:normal}header nav details:not([open])>.nav-dropdown-panel{display:none}[data-theme="dark"] header nav .nav-dropdown-panel{background:rgba(13,21,28,.97)}
@media(max-width:700px){header{height:auto;min-height:50px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}header nav{order:3;width:100%;flex-basis:100%;justify-content:flex-start;gap:18px;min-height:25px;font-size:8px}header nav .nav-dropdown-panel{position:fixed;left:4vw;right:4vw;top:auto;max-width:none;min-width:0;margin-top:25px}header nav .nav-dropdown{position:static}header nav .nav-dropdown-panel a{font-size:12px}header .theme-toggle{margin-left:auto}}
header .brand{width:200px;min-width:200px}
@media(max-width:600px){header .brand{width:190px;min-width:190px}}

.hoodie-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px}.hoodie-catalog a{display:flex;flex-direction:column;gap:10px;color:var(--green);font:12px Helvetica,Arial,sans-serif;text-decoration:none}.hoodie-catalog img{width:100%;transition:transform .3s}.hoodie-catalog a:hover img{transform:scale(1.03)}.hoodie-gallery img{display:block;width:100%;height:auto}.hoodie-gallery{display:flex;flex-direction:column;gap:24px}@media(max-width:700px){.hoodie-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
/* Browse garments belonging to a selected Buy-page design. */
.design-collection h1{font:500 22px Helvetica,Arial,sans-serif;color:var(--green);margin:24px 0 32px}
.design-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
.design-product{display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none;font:12px/1.5 Helvetica,Arial,sans-serif}
.design-product img{width:100%;height:300px;object-fit:contain;transition:transform .25s ease}
.design-product:hover img,.design-product:focus-visible img{transform:scale(1.04)}
.design-product:hover,.design-product:focus-visible{color:var(--green)}
.design-product small{font-size:10px;color:#808080}
@media(max-width:700px){.design-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.design-product img{height:210px}.design-collection h1{font-size:18px}}
@media(prefers-reduced-motion:reduce){.design-product img{transition:none}}
/* Compact hover menus: no disclosure arrows or rules. */
header nav details.nav-dropdown,header nav details.nav-dropdown:last-child,header nav details.nav-dropdown>summary{border:0;font:inherit;letter-spacing:inherit;box-shadow:none}
header nav details.nav-dropdown>summary::after,header nav details.nav-dropdown>summary::before{content:none;display:none}
header nav .nav-dropdown-panel{width:max-content;min-width:0;max-width:min(330px,90vw);border:0}
@media(max-width:700px){header nav .nav-dropdown{position:relative}header nav .nav-dropdown-panel{position:absolute;left:0;right:auto;top:100%;margin-top:0;width:max-content;max-width:min(300px,80vw)}header nav .nav-dropdown:nth-child(2) .nav-dropdown-panel{left:auto;right:0}}
@media(max-width:700px){header nav{position:relative}header nav .nav-dropdown{position:static}header nav .nav-dropdown-panel,header nav .nav-dropdown:nth-child(2) .nav-dropdown-panel{left:0;right:auto;max-width:90vw}}
/* Arcade and television destinations. */
.arcade-page h1{font:400 clamp(28px,4vw,50px) Helvetica,Arial,sans-serif;color:var(--green);margin:16px 0 36px}.arcade-games{display:grid;grid-template-columns:1fr 1fr;gap:24px}.arcade-game{display:flex;flex-direction:column;background:#141923;border:1px solid #34403b;border-radius:14px;padding:30px;color:#eee;transition:transform .25s,border-color .25s}.arcade-game:hover{transform:translateY(-4px);border-color:var(--green)}.game-count,.game-action{font:11px monospace;letter-spacing:1px;color:#aab8b0}.arcade-game h2{font:700 clamp(36px,6vw,70px) Helvetica,Arial,sans-serif;margin:24px 0 10px;letter-spacing:-2px}.darts-card h2{color:#f4c34a}.insider-card h2{color:#43c59e}.arcade-game svg{width:100%;height:150px;fill:none;stroke:#aab8b0;stroke-width:3}.arcade-game .prediction{stroke:#f4c34a;stroke-dasharray:8 5}.arcade-game p{font-size:16px}.game-action{margin-top:20px}.insider-art{height:150px;display:flex;align-items:center;justify-content:center;gap:14px}.insider-art span{font:48px monospace;border:1px solid #43c59e;color:#43c59e;padding:10px 25px;border-radius:9px;transform:rotate(-8deg)}.insider-art span:nth-child(2){transform:none}.insider-art span:last-child{transform:rotate(8deg)}.game-page{padding:20px 4% 36px}.game-toolbar{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px;font-size:10px;color:var(--green)}.arcade-frame{display:block;width:100%;height:calc(100dvh - 150px);min-height:650px;border:0;border-radius:12px;background:#12141c}.tv-page{padding:20px 4% 36px}.tv-frame{display:block;width:100%;height:calc(100dvh - 120px);min-height:850px;border:0;border-radius:12px;background:#0b0d0c}header nav .nav-dropdown-panel{zoom:.67}@media(max-width:900px){header nav{flex-wrap:wrap;row-gap:8px}}@media(max-width:600px){.arcade-games{grid-template-columns:1fr}.arcade-game{padding:22px}.game-toolbar{font-size:9px;flex-wrap:wrap}.game-page,.tv-page{padding:16px 3%}.arcade-frame{min-height:700px}.tv-frame{min-height:950px}}

/* Home lettering only: the soft halo drifts while glyphs stay sharp and still. */
.home .hero-lockup h1{--halo:14,165,122;animation:home-text-halo 7s ease-in-out infinite;transition:filter .45s ease;filter:drop-shadow(0 0 0 transparent)}
.home .hero-lockup p{--halo:128,128,128;animation:home-text-halo 8s ease-in-out -2s infinite;transition:filter .45s ease;filter:drop-shadow(0 0 0 transparent)}
@keyframes home-text-halo{0%,100%{text-shadow:0 1px 7px rgba(var(--halo),.17),0 2px 15px rgba(var(--halo),.085)}50%{text-shadow:0 -1px 9px rgba(var(--halo),.25),0 -2px 18px rgba(var(--halo),.12)}}
@media(hover:hover) and (pointer:fine){.home .hero-lockup h1:hover,.home .hero-lockup p:hover{filter:drop-shadow(0 0 5px rgba(var(--halo),.27))}}
@media(prefers-reduced-motion:reduce){.home .hero-lockup h1,.home .hero-lockup p{animation:none;text-shadow:0 0 8px rgba(var(--halo),.1);transition:none}}

/* Match the home symbol halo to the stronger lettering treatment. */
.home .hero-lockup .brand-symbol{animation:home-symbol-halo 7s ease-in-out infinite;transition:transform .45s ease;transform-origin:center}
@keyframes home-symbol-halo{0%,100%{filter:drop-shadow(0 1px 5px rgba(14,165,122,.18)) drop-shadow(0 2px 10px rgba(14,165,122,.08))}50%{filter:drop-shadow(0 -1px 7px rgba(14,165,122,.28)) drop-shadow(0 -2px 13px rgba(14,165,122,.13))}}
@media(hover:hover) and (pointer:fine){.home .hero-lockup .brand-symbol:hover{transform:scale(1.025);animation-name:home-symbol-halo-hover}}
@keyframes home-symbol-halo-hover{0%,100%{filter:drop-shadow(0 1px 7px rgba(14,165,122,.32)) drop-shadow(0 2px 12px rgba(14,165,122,.14))}50%{filter:drop-shadow(0 -1px 9px rgba(14,165,122,.4)) drop-shadow(0 -2px 15px rgba(14,165,122,.19))}}
@media(prefers-reduced-motion:reduce){.home .hero-lockup .brand-symbol,.home .hero-lockup .brand-symbol:hover{animation:none;transform:none;filter:drop-shadow(0 0 7px rgba(14,165,122,.22));transition:none}}

/* Store-window LED treatment: daylight softens the halo, night reveals it. */
.home .hero-lockup h1{--halo-core:.18;--halo-near:.11;--halo-far:.05;--halo-spread:18px;animation:home-led-halo 7s ease-in-out infinite}
.home .hero-lockup p{--halo-core:.12;--halo-near:.07;--halo-far:.025;--halo-spread:12px;animation:home-led-halo 8s ease-in-out -2s infinite}
@keyframes home-led-halo{0%,100%{text-shadow:0 0 2px rgba(var(--halo),var(--halo-core)),0 1px 8px rgba(var(--halo),var(--halo-near)),0 2px var(--halo-spread) rgba(var(--halo),var(--halo-far))}50%{text-shadow:0 0 3px rgba(var(--halo),var(--halo-core)),0 -1px 11px rgba(var(--halo),var(--halo-near)),0 -2px calc(var(--halo-spread) + 5px) rgba(var(--halo),var(--halo-far))}}
[data-theme=dark] .home .hero-lockup h1{--halo-core:.56;--halo-near:.38;--halo-far:.19;--halo-spread:25px;animation:home-led-halo 7s ease-in-out infinite,home-led-flicker 7s linear infinite;color:#17b98c}
[data-theme=dark] .home .hero-lockup p{--halo-core:.19;--halo-near:.13;--halo-far:.056;--halo-spread:16px}
/* Brief dips in brightness, never a full blackout or rapid strobe. */
@keyframes home-led-flicker{0%,78%,84%,92%,100%{opacity:1}81%{opacity:.8}88%{opacity:.88}}
.home .hero-lockup .brand-symbol{--symbol-near:.14;--symbol-far:.06;animation:home-symbol-theme-halo 7s ease-in-out infinite}
[data-theme=dark] .home .hero-lockup .brand-symbol{--symbol-near:.27;--symbol-far:.13}
@keyframes home-symbol-theme-halo{0%,100%{filter:drop-shadow(0 1px 5px rgba(14,165,122,var(--symbol-near))) drop-shadow(0 2px 10px rgba(14,165,122,var(--symbol-far)))}50%{filter:drop-shadow(0 -1px 8px rgba(14,165,122,var(--symbol-near))) drop-shadow(0 -2px 14px rgba(14,165,122,var(--symbol-far)))}}
@media(hover:hover) and (pointer:fine){.home .hero-lockup h1:hover,.home .hero-lockup p:hover{filter:drop-shadow(0 0 4px rgba(var(--halo),.15))}[data-theme=dark] .home .hero-lockup h1:hover{filter:drop-shadow(0 0 6px rgba(14,165,122,.34))}.home .hero-lockup .brand-symbol:hover{animation-name:home-symbol-theme-halo;--symbol-near:.23;--symbol-far:.1}[data-theme=dark] .home .hero-lockup .brand-symbol:hover{--symbol-near:.43;--symbol-far:.2}}
@media(prefers-reduced-motion:reduce){.home .hero-lockup h1,.home .hero-lockup p,[data-theme=dark] .home .hero-lockup h1{animation:none;opacity:1;text-shadow:0 0 3px rgba(var(--halo),var(--halo-core)),0 0 10px rgba(var(--halo),var(--halo-near)),0 0 var(--halo-spread) rgba(var(--halo),var(--halo-far))}.home .hero-lockup .brand-symbol,.home .hero-lockup .brand-symbol:hover{animation:none;filter:drop-shadow(0 0 7px rgba(14,165,122,var(--symbol-near)));transform:none}}

/* A narrow highlight passes through the tagline letters from left to right. */
@supports(background-clip:text){
.home .hero-lockup p{--shine:#b0b8b4;background-image:linear-gradient(105deg,#808080 0%,#808080 43%,var(--shine) 50%,#808080 57%,#808080 100%);background-size:250% 100%;background-position:150% 0;background-clip:text;-webkit-background-clip:text;color:transparent;animation:home-led-halo 8s ease-in-out -2s infinite,home-tagline-shine 7.5s ease-in-out infinite}
[data-theme=dark] .home .hero-lockup p{--shine:#e1eee8}
@keyframes home-tagline-shine{0%,15%{background-position:150% 0}65%,100%{background-position:-50% 0}}
@media(prefers-reduced-motion:reduce){.home .hero-lockup p{animation:none;background:none;color:#808080}}
}

/* Buy heading shares the homepage tagline's left-to-right shine timing. */
.emblem-page>h1{--halo:14,165,122;--halo-core:.12;--halo-near:.07;--halo-far:.025;--halo-spread:12px;animation:home-led-halo 8s ease-in-out -2s infinite;transition:filter .45s ease}
[data-theme=dark] .emblem-page>h1{--halo-core:.19;--halo-near:.13;--halo-far:.056;--halo-spread:16px}
@supports(background-clip:text){.emblem-page>h1{--stock-shine:#65bd9e;background-image:linear-gradient(105deg,var(--green) 0%,var(--green) 43%,var(--stock-shine) 50%,var(--green) 57%,var(--green) 100%);background-size:250% 100%;background-position:150% 0;background-clip:text;-webkit-background-clip:text;color:transparent;animation:home-led-halo 8s ease-in-out -2s infinite,home-tagline-shine 7.5s ease-in-out infinite}[data-theme=dark] .emblem-page>h1{--stock-shine:#d3ffed}}
@media(hover:hover) and (pointer:fine){.emblem-page>h1:hover{filter:drop-shadow(0 0 4px rgba(14,165,122,.15))}}
@media(prefers-reduced-motion:reduce){.emblem-page>h1{animation:none;background:none;color:var(--green);text-shadow:0 0 8px rgba(14,165,122,.1);transition:none}}

/* Shared button response, matching the site's green LED accents. */
button:not(:disabled),.pill{transition:filter .3s ease,box-shadow .3s ease,opacity .2s ease,background-color .3s ease,transform .3s ease}
@media(hover:hover) and (pointer:fine){button:not(:disabled):hover,.pill:hover{filter:drop-shadow(0 0 4px #0ea57a38)}[data-theme=dark] button:not(:disabled):hover,[data-theme=dark] .pill:hover{filter:drop-shadow(0 0 5px #0ea57a70)}.pill.sell:hover{filter:drop-shadow(0 0 5px #e24b4a66)}}
button:not(:disabled):focus-visible,.pill:focus-visible{outline:1px solid var(--green);outline-offset:3px;filter:drop-shadow(0 0 5px #0ea57a66)}
button:not(:disabled):active,.pill:active{opacity:.82}
.bag-button{animation:working-order-glow 7s ease-in-out infinite}
@keyframes working-order-glow{0%,100%{text-shadow:0 0 3px #ffffff18}50%{text-shadow:0 0 7px #65e7ba55}}
/* The plus keeps its glyph glow rather than a glowing hit-area box. */
.quick-trigger:not(:disabled):hover,.quick-trigger:not(:disabled):focus-visible{filter:none;box-shadow:none}
@media(prefers-reduced-motion:reduce){button:not(:disabled),.pill{transition:none}.bag-button{animation:none}}

[data-theme=dark] .quick-trigger:not(:disabled):hover,[data-theme=dark] .quick-trigger:not(:disabled):focus-visible{filter:none;box-shadow:none}

.product-back.all-stock-back{font-size:10px}
[data-theme=light] .emblem-window.market-garments img{filter:url(#market-day-ink) drop-shadow(0 1px 1px #0002)}

/* All Stock uses the same theme-aware glow and 7.5-second shine. */
/* Buy heading shares the homepage tagline's left-to-right shine timing. */
.product-back.all-stock-back{--halo:14,165,122;--halo-core:.12;--halo-near:.07;--halo-far:.025;--halo-spread:12px;animation:home-led-halo 8s ease-in-out -2s infinite;transition:filter .45s ease}
[data-theme=dark] .product-back.all-stock-back{--halo-core:.19;--halo-near:.13;--halo-far:.056;--halo-spread:16px}
@supports(background-clip:text){.product-back.all-stock-back{--stock-shine:#65bd9e;background-image:linear-gradient(105deg,var(--green) 0%,var(--green) 43%,var(--stock-shine) 50%,var(--green) 57%,var(--green) 100%);background-size:250% 100%;background-position:150% 0;background-clip:text;-webkit-background-clip:text;color:transparent;animation:home-led-halo 8s ease-in-out -2s infinite,home-tagline-shine 7.5s ease-in-out infinite}[data-theme=dark] .product-back.all-stock-back{--stock-shine:#d3ffed}}
@media(hover:hover) and (pointer:fine){.product-back.all-stock-back:hover{filter:drop-shadow(0 0 4px rgba(14,165,122,.15))}}
@media(prefers-reduced-motion:reduce){.product-back.all-stock-back{animation:none;background:none;color:var(--green);text-shadow:0 0 8px rgba(14,165,122,.1);transition:none}}

/* Consistent LED hover for green text links; image and primary button effects stay separate. */
:is(footer a,.product-back,.support-copy a,.ora a,.quick-form a,.game-toolbar a,header nav a,.search-results a){transition:filter .45s ease,text-shadow .45s ease}
@media(hover:hover) and (pointer:fine){:is(footer a,.product-back,.support-copy a,.ora a,.quick-form a,.game-toolbar a,header nav a,.search-results a):hover{filter:drop-shadow(0 0 4px rgba(14,165,122,.15))}[data-theme=dark] :is(footer a,.product-back,.support-copy a,.ora a,.quick-form a,.game-toolbar a,header nav a,.search-results a):hover{filter:drop-shadow(0 0 6px rgba(14,165,122,.34))}}
:is(footer a,.product-back,.support-copy a,.ora a,.quick-form a,.game-toolbar a,header nav a,.search-results a):focus-visible{filter:drop-shadow(0 0 5px rgba(14,165,122,.26))}
@media(prefers-reduced-motion:reduce){:is(footer a,.product-back,.support-copy a,.ora a,.quick-form a,.game-toolbar a,header nav a,.search-results a){transition:none}}

.all-stock-back>span[aria-hidden=true]{display:inline-block;transition:transform .25s ease}
@media(hover:hover) and (pointer:fine){.all-stock-back:hover>span[aria-hidden=true]{transform:translateX(-2px)}}
.all-stock-back:focus-visible>span[aria-hidden=true]{transform:translateX(-2px)}
@media(prefers-reduced-motion:reduce){.all-stock-back>span[aria-hidden=true]{transition:none;transform:none!important}}

/* SMSCtv theater surround: retain readable controls and isolate the screen. */
body{transition:background-color 1.7s cubic-bezier(.4,0,.2,1)}
body::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.72);opacity:0;transition:opacity 1.7s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}
body:has(.tv-page){background-color:#030504}
body:has(.tv-page)::before{opacity:1}
#shell{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){body,body::before{transition:none}}
.tv-frame{box-shadow:0 18px 70px #000b}

/* Transparent green navigation menus, with the site's restrained LED hover. */
header nav .nav-dropdown-panel,
[data-theme="dark"] header nav .nav-dropdown-panel{
 background:rgba(112,118,116,.24);border:0;box-shadow:none;
 backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
header nav .nav-dropdown-panel a{
 display:block;color:var(--green);text-shadow:0 0 6px #00a88420;
 transition:transform .28s ease,text-shadow .35s ease,filter .35s ease;
}
header nav .nav-dropdown-panel a:is(:hover,:focus-visible){
 color:var(--green);transform:translateX(3px);
 text-shadow:0 0 3px #00a88455,0 0 10px #00a88455;
 filter:brightness(1.08);
}
[data-theme="dark"] header nav .nav-dropdown-panel a:is(:hover,:focus-visible){
 text-shadow:0 0 4px #00a88499,0 0 13px #00a88470;
}
@media(prefers-reduced-motion:reduce){
 header nav .nav-dropdown-panel a{transition:none}
 header nav .nav-dropdown-panel a:is(:hover,:focus-visible){transform:none}
}

/* Rounded period switch and globe-only interaction surface. */
.world-panel .map-tabs{border-radius:999px;overflow:hidden}
.world-panel .map-tabs button:first-child{border-radius:999px 0 0 999px}
.world-panel .map-tabs button:last-child{border-radius:0 999px 999px 0}
wire-globe{pointer-events:none;overflow:hidden}
wire-globe canvas{pointer-events:none;cursor:default;touch-action:auto}
wire-globe .globe-hit{position:absolute;border-radius:50%;clip-path:circle(50%);pointer-events:auto;touch-action:none;cursor:grab}
wire-globe.dragging .globe-hit{cursor:grabbing}
wire-globe .globe-hit:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--green)}

/* Keep the gray dropdown surface legible over the black theater surround. */
body:has(.tv-page) header nav .nav-dropdown-panel{background:rgba(112,118,116,.48)}
[data-theme="dark"] body:has(.tv-page) header nav .nav-dropdown-panel{background:rgba(112,118,116,.34)}

:root:not([data-theme="dark"]) .world-panel .map-tabs{border-color:var(--green)}

@media(max-width:700px){
 #shell>header{position:relative;flex-wrap:nowrap;min-height:48px}
 #shell>header .brand{cursor:pointer}
 #shell>header nav{position:absolute;top:100%;left:0;right:auto;width:38vw;min-width:140px;max-width:180px;margin:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;padding:12px;max-height:75dvh;overflow:auto;background:rgba(112,118,116,.24);backdrop-filter:blur(8px);border-radius:6px;opacity:0;visibility:hidden;transform:translateY(-7px);pointer-events:none;transition:opacity .24s ease,transform .24s ease,visibility .24s;font-size:11px;z-index:10}
 #shell>header.mobile-nav-open nav{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
 #shell>header nav>a,#shell>header nav summary{padding:10px 0;color:var(--green);min-height:34px}
 #shell>header nav .nav-dropdown{display:block;position:relative}
 #shell>header nav .nav-dropdown-panel,#shell>header nav .nav-dropdown:nth-child(2) .nav-dropdown-panel{position:static;max-width:100%;width:auto;padding:0 0 4px 12px;background:transparent;backdrop-filter:none;zoom:1;font-size:10px}
 #shell>header nav .nav-dropdown-panel a{font-size:10px;padding:9px 0}
}

@media(max-width:700px){
 #shell>header nav a,#shell>header nav summary{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 #shell>header nav summary>a{padding:0}
 #shell>header nav .nav-dropdown-panel{padding-left:8px}
}
@media(max-width:700px){
 #shell>header nav{overflow-x:hidden}
 #shell>header nav .nav-dropdown{width:100%;min-width:0}
 #shell>header nav .nav-dropdown-panel{width:100%;min-width:0;max-width:100%;overflow:hidden}
 #shell>header nav .nav-dropdown-panel a{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
