:root{--bf-lime:#d5ff00;--bf-pink:#ff1493;--bf-red:#e81736;--bf-bg:#08090b;--bf-panel:#101216;--bf-text:#f6f7f2;--bf-muted:#b8bdc7;--color-focus:#d5ff00}
body{background:var(--bf-bg);color:var(--bf-text)}
#PageContainer{background:radial-gradient(ellipse at 0 35%,#d5ff0008,transparent 35%),radial-gradient(ellipse at 100% 65%,#ff14930a,transparent 38%),#08090b}
.site-header{background:#08090bf2;border-bottom:1px solid #d5ff002b;box-shadow:0 8px 36px #0005}
.site-header .site-nav__link{font-size:13px;letter-spacing:.045em}
.site-header .site-nav__link:hover{color:var(--bf-lime);text-shadow:0 0 16px #d5ff0070}
.announcement{background:linear-gradient(95deg,#d5ff0016,#08090b 45%,#ff14931a)!important;border-bottom:1px solid #d5ff0066!important;box-shadow:0 0 24px #d5ff0014}
.announcement__text{color:#eaff91!important;font-size:12px!important;letter-spacing:.12em;font-weight:700;padding:10px 12px!important;text-shadow:0 0 16px #d5ff0045}
.btn:not(.btn--secondary):not(.btn--tertiary),.element-button--primary{box-shadow:0 0 22px #e8173629;border-radius:2px;transition:box-shadow .2s,transform .2s}
.btn:not(.btn--secondary):not(.btn--tertiary):hover{box-shadow:0 0 30px #e8173660;transform:translateY(-2px)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--bf-lime);outline-offset:4px}
.bf-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 42%,#d5ff0016,transparent 42%),radial-gradient(ellipse at 100% 100%,#ff149319,transparent 42%),linear-gradient(135deg,#08090b,#0c1012 60%,#100a12);border-bottom:1px solid #d5ff002b}
.bf-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#fff02 1px,transparent 1px),linear-gradient(90deg,#fff02 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000)}
.bf-hero__grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:560px;gap:20px;padding-top:52px;padding-bottom:35px}
.bf-hero__copy{position:relative;z-index:2;padding:24px 0}
.bf-eyebrow{display:flex;align-items:center;gap:10px;color:#d5ff00;font-size:11px;font-weight:700;letter-spacing:.19em;margin:0 0 28px}
.bf-eyebrow span{width:7px;height:7px;background:#d5ff00;box-shadow:0 0 16px #d5ff00;flex:none}
.bf-hero h1{font-family:var(--typeHeaderPrimary),var(--typeHeaderFallback);font-size:clamp(42px,4.7vw,80px);line-height:1.02;letter-spacing:-.055em;margin:0 0 24px;color:#f6f7f2;font-weight:800}
.bf-hero h1 em{display:block;font-style:normal;color:#d5ff00;text-shadow:0 0 35px #d5ff0038;margin-top:8px}
.bf-hero__description{color:#bcc1cb;font-size:16px;line-height:1.7;max-width:440px;margin:0 0 30px}
.bf-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.bf-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#e81736;color:white!important;min-height:52px;padding:15px 23px;font-size:12px;font-weight:700;letter-spacing:.08em;box-shadow:0 0 26px #e8173640;border:1px solid #ff5570;transition:box-shadow .2s,transform .2s}
.bf-button:hover{box-shadow:0 0 42px #e8173670;transform:translateY(-2px)}
.bf-button span{font-size:20px;line-height:1}
.bf-text-link{display:inline-flex;align-items:center;gap:15px;font-size:11px;font-weight:700;letter-spacing:.08em;color:#f6f7f2;border-bottom:1px solid #d5ff0070;padding:12px 0}
.bf-text-link:hover{color:#d5ff00}
.bf-hero__dates{color:#8e969e;font-size:10px;letter-spacing:.12em;margin:26px 0 0}
.bf-hero__visual{position:relative;isolation:isolate;min-width:0;height:470px;display:flex;align-items:center;justify-content:center}
.bf-orbit{position:absolute;width:85%;aspect-ratio:1;border:1px solid #d5ff003d;border-radius:50%;box-shadow:0 0 65px #d5ff000d,inset 0 0 60px #d5ff0009;transform:rotate(-20deg) scaleY(.85)}
.bf-orbit:before{content:"";position:absolute;inset:22px;border:1px dashed #d5ff0026;border-radius:50%}
.bf-orbit:after{content:"";position:absolute;width:8px;height:8px;background:#d5ff00;border-radius:50%;top:12%;right:14%;box-shadow:0 0 22px #d5ff00}
.bf-beam{position:absolute;width:2px;height:115%;transform:rotate(35deg);z-index:-1;opacity:.7;pointer-events:none}
.bf-beam--lime{left:30%;background:#eaffb5;box-shadow:0 0 8px 2px #d5ff00,0 0 40px 8px #d5ff0055}
.bf-beam--pink{right:12%;background:#ffb5df;box-shadow:0 0 8px 2px #ff1493,0 0 45px 9px #ff149333;transform:rotate(35deg);height:90%}
.bf-hero__product{display:block;width:94%;height:94%;object-fit:contain;mix-blend-mode:lighten;filter:drop-shadow(0 12px 22px #0008);border-radius:5px}
.bf-visual-label{position:absolute;left:18px;bottom:24px;background:#08090bdb;border-left:2px solid #d5ff00;padding:13px 20px;backdrop-filter:blur(8px)}
.bf-visual-label span{display:block;color:#a4acb4;font-size:9px;letter-spacing:.18em;margin-bottom:5px}
.bf-visual-label strong{font-size:12px;letter-spacing:.06em;color:#d5ff00}
.bf-coordinate{position:absolute;right:0;top:32px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;color:#7e858c}
.bf-brand-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:32px;position:relative}
.bf-brand-card{position:relative;display:flex;align-items:center;gap:16px;padding:23px 20px;border:1px solid #d5ff0038;background:linear-gradient(120deg,#d5ff0009,#101216);transition:transform .2s,box-shadow .2s;min-width:0}
.bf-brand-card--2{border-color:#ff149344;background:linear-gradient(120deg,#ff14930b,#101216)}
.bf-brand-card--3{border-color:#e8173644;background:linear-gradient(120deg,#e817360c,#101216)}
.bf-brand-card:hover{transform:translateY(-4px);box-shadow:0 0 28px #d5ff0019;border-color:#d5ff00}
.bf-brand-card__number{font-size:10px;letter-spacing:.1em;color:#d5ff00;align-self:flex-start;margin-top:4px}
.bf-brand-card h2{font-size:19px;letter-spacing:-.025em;margin:0 0 5px;color:#f6f7f2}
.bf-brand-card p{font-size:12px;line-height:1.5;color:#aeb5bf;margin:0}
.bf-brand-card__arrow{margin-left:auto;color:#d5ff00;font-size:22px;flex:none}
.template-index .index-section{margin:66px 0}
.template-index .section-header__title{color:#f6f7f2!important;text-shadow:none!important;font-size:30px;letter-spacing:-.035em}
.template-index .section-header__link{color:#d5ff00!important;font-size:11px;letter-spacing:.09em;text-shadow:none!important}
.template-index .grid-product__content{background:linear-gradient(145deg,#15191b,#0e1013);border:1px solid #ffffff14;border-radius:5px;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}
.template-index .grid-product__content:hover{border-color:#d5ff0080;box-shadow:0 0 28px #d5ff001c;transform:translateY(-4px)}
.template-index .grid-product__meta{padding:20px 16px 24px;text-align:left}
.template-index .grid-product__title{color:#f6f7f2;line-height:1.5;font-size:15px}
.template-index .grid-product__price{color:#d5ff00;font-weight:700;margin-top:10px}
.template-index .grid-product__price--original{color:#9299a4;font-weight:400}
.template-index .grid-product__tag{background:#d5ff00!important;color:#08090b!important;font-size:10px;font-weight:700;letter-spacing:.05em}
.template-index .quick-product__btn{background:#08090be8;color:#d5ff00;border-top:1px solid #d5ff0055}
.template-index .feature-row__content{background:transparent;box-shadow:none}
.template-index .feature-row__callout-text .subtitle{color:#d5ff00!important;letter-spacing:.16em;font-size:11px;font-weight:700;border-left:2px solid #d5ff00;padding-left:15px}
.template-index .feature-row__callout-text h2{color:#f6f7f2!important;font-size:40px;letter-spacing:-.035em;text-shadow:0 0 30px #d5ff0018}
.template-index .feature-row__callout-text .rte p{color:#b8bdc7!important;line-height:1.8;font-size:16px}
.template-index .callout-image{border:1px solid #d5ff0030;box-shadow:0 0 32px #d5ff001c!important;border-radius:8px}
.template-index .text-with-icons{border-bottom:1px solid #d5ff0020}
.template-index .collapsible-trigger{color:#e6e9de}
.template-index .collapsible-trigger:hover{color:#d5ff00}
.site-footer{border-top:1px solid #d5ff0030;background:radial-gradient(ellipse at top right,#ff14930b,transparent 60%),#08090b}
.site-footer h2,.site-footer .footer__title{color:#d5ff00;font-size:12px;letter-spacing:.12em}
.site-footer a:hover{color:#d5ff00}
.bf-paths{padding:30px 0}
.bf-paths__head{margin-bottom:28px}
.bf-paths__head p{color:#d5ff00;font-size:10px;letter-spacing:.18em}
.bf-paths__head h2{color:#f6f7f2;font-size:32px;letter-spacing:-.03em}
.bf-paths__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.bf-paths__card{padding:50px 30px;border:1px solid #d5ff004d;background:radial-gradient(ellipse at 100% 100%,#d5ff0018,transparent 70%),#101216;transition:box-shadow .2s,transform .2s}
.bf-paths__card:last-child{border-color:#ff149355;background:radial-gradient(ellipse at 100% 100%,#ff149322,transparent 70%),#101216}
.bf-paths__card small{font-size:10px;letter-spacing:.14em;color:#b8bdc7}
.bf-paths__card h3{color:#f6f7f2;font-size:28px;margin:16px 0 25px}
.bf-paths__card span{color:#d5ff00;font-size:11px;letter-spacing:.08em}
.bf-paths__card:last-child span{color:#ff80ca}
.bf-paths__card:hover{transform:translateY(-3px);box-shadow:0 0 32px #d5ff001a}
@media(max-width:989px){.bf-hero__grid{min-height:490px;padding-top:30px}.bf-hero__visual{height:390px}.bf-hero h1{font-size:clamp(36px,5.3vw,58px)}.bf-brand-card{padding:18px 14px;gap:10px}.bf-brand-card p{font-size:11px}.bf-brand-card h2{font-size:17px}}
@media(max-width:749px){.announcement__text{font-size:10px!important;letter-spacing:.04em}.bf-hero__grid{grid-template-columns:1fr;padding-top:22px;padding-bottom:0;gap:0}.bf-hero__copy{padding:14px 0 0}.bf-eyebrow{font-size:9px;margin-bottom:22px}.bf-hero h1{font-size:clamp(38px,9vw,62px);line-height:1.05;letter-spacing:-.045em;margin-bottom:20px}.bf-hero__description{font-size:14px;margin-bottom:23px;max-width:100%}.bf-actions{gap:16px}.bf-button{padding:14px 18px;gap:20px;font-size:10px;min-height:48px}.bf-text-link{font-size:9px;gap:9px}.bf-hero__dates{font-size:8px;letter-spacing:.08em;margin-top:19px}.bf-hero__visual{height:320px;max-width:430px;width:100%;margin:0 auto}.bf-hero__product{width:90%;height:92%}.bf-visual-label{left:0;bottom:18px;padding:10px 14px}.bf-visual-label strong{font-size:10px}.bf-coordinate{font-size:8px}.bf-brand-rail{grid-template-columns:1fr;gap:10px;padding-bottom:24px}.bf-brand-card{padding:17px 16px}.bf-brand-card h2{font-size:18px}.bf-brand-card p{font-size:12px}.bf-brand-card__number{margin-top:3px}.template-index .index-section{margin:44px 0}.template-index .section-header__title{font-size:24px}.template-index .grid-product__title{font-size:13px}.template-index .grid-product__meta{padding:14px 12px 18px}.template-index .feature-row__callout-text h2{font-size:30px}.bf-paths__grid{grid-template-columns:1fr;gap:16px}.bf-paths__card{padding:32px 24px}.bf-paths__head h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.bf-hero *,.bf-paths *,.template-index .grid-product__content,.btn{transition:none!important;animation:none!important}}

#transcySwitcherContainer .transcy-switcher-text,#transcyBtnSwitcher{color:#f6f7f2!important}#transcySwitcherContainer{--transcy-color:#f6f7f2}.bf-orbit:after{animation:bf-signal 4s ease-in-out infinite}.bf-hero__product{mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 47%,transparent 76%)}@keyframes bf-signal{50%{box-shadow:0 0 32px 4px #d5ff0080;opacity:.5}}@media(prefers-reduced-motion:reduce){.bf-orbit:after{animation:none}}

#bf-brand-portals{scroll-margin-top:125px}

.bf-hero__visual{height:auto;min-height:470px;padding:12px 24px}
.bf-poster-gallery{position:relative;z-index:1;width:100%;max-width:470px;min-width:0;border:0;padding:0;margin:0}
.bf-poster-gallery__stage{aspect-ratio:1;position:relative;background:#0c1012;border:1px solid #d5ff0066;box-shadow:0 0 40px #d5ff0022,14px 14px 0 -8px #ff149333}
.bf-poster{display:none;width:100%;height:100%}
.bf-poster img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.bf-poster-gallery:has(input[value="collector"]:checked) .bf-poster--collector,.bf-poster-gallery:has(input[value="gifts"]:checked) .bf-poster--gifts{display:block}
.bf-poster-gallery__controls{display:flex;gap:10px;justify-content:center;margin-top:18px}
.bf-poster-gallery__controls label{cursor:pointer;display:block;margin:0;flex:1;max-width:200px}
.bf-poster-gallery__controls span{display:block;padding:12px 10px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.12em;background:#101216;border:1px solid #ffffff30;color:#b8bdc7;transition:color .2s,box-shadow .2s,border-color .2s}
.bf-poster-gallery__controls input:checked+span{color:#d5ff00;border-color:#d5ff00;box-shadow:0 0 18px #d5ff0020}
.bf-poster-gallery__controls input:focus-visible+span{outline:2px solid #d5ff00;outline-offset:4px}
.bf-poster-gallery__controls label:hover span{color:#fff;border-color:#ff1493}
@media(max-width:989px){.bf-hero__visual{min-height:360px;padding:12px 18px}.bf-hero__grid{grid-template-columns:1fr 1fr}}
@media(max-width:749px){.bf-hero__grid{grid-template-columns:1fr}.bf-hero__visual{height:auto;min-height:0;max-width:430px;margin:24px auto 0;padding:8px 0 24px}.bf-poster-gallery{max-width:100%}.bf-poster-gallery__controls{margin-top:14px}.bf-poster-gallery__controls span{font-size:10px;padding:12px 8px}.bf-coordinate{right:-12px}.bf-hero__dates{margin-bottom:0}.bf-orbit{width:95%}}

.site-header .site-nav__link[href*="view=2026-11-bf"],#NavDrawer .mobile-nav__link[href*="view=2026-11-bf"]{color:#d5ff00!important;font-weight:800;animation:bf-menu-glow 2.4s ease-in-out infinite}
.site-header .site-nav__link[href*="view=2026-11-bf"]:hover,#NavDrawer .mobile-nav__link[href*="view=2026-11-bf"]:hover{color:#f0ff9a!important}
@keyframes bf-menu-glow{0%,100%{text-shadow:0 0 4px #d5ff0033,0 0 12px #d5ff001a}50%{text-shadow:0 0 7px #d5ff00bb,0 0 18px #d5ff0080,0 0 30px #ff149366}}
@media(prefers-reduced-motion:reduce){.site-header .site-nav__link[href*="view=2026-11-bf"],#NavDrawer .mobile-nav__link[href*="view=2026-11-bf"]{animation:none!important;text-shadow:0 0 10px #d5ff0055}}


@media(max-width:749px){#SiteHeader .transcy-desktop{flex:0 0 32px;width:32px;max-width:32px}#SiteHeader #transcyBtnSwitcher .transcy-locale-name,#SiteHeader #transcyBtnSwitcher .transcy-character-divider,#SiteHeader #transcyBtnSwitcher .transcy-switcher-currency{display:none!important}#SiteHeader #transcyBtnSwitcher{display:flex!important;align-items:center;justify-content:center;width:32px;min-width:32px;padding:0!important}#SiteHeader #transcySwitcherContainer{min-width:32px!important;width:32px!important}#SiteHeader .transcy-flag{width:22px;height:16px}}
