/* Festival Rush: open-world racing festival, white enamel, graphite and vivid pink. */
html[data-skin="racing"]{--accent:#ff735c;--accent-dark:#ba3b34;--metal:#aebfc6;--warm:#f0e9df;--bg-catalog:url('assets/racing-festival-v2/pattern.webp');--bg-tight:url('assets/racing-festival-v2/pattern.webp');--bg-footer:url('assets/racing-festival-v2/pattern.webp')}
html[data-skin="racing"] .mobile-site{background:#141c23;color:#f3f6f7;padding-bottom:calc(105px + env(safe-area-inset-bottom,0px))}
html[data-skin="racing"] .topbar{background:#202d36;border-bottom:1px solid #9cacb3}
html[data-skin="racing"] .logo{font-family:'Roboto Condensed',Arial,sans-serif;font-style:italic;letter-spacing:-1px;color:#fff;text-shadow:none}
html[data-skin="racing"] .topbar .contact{font-size:0;background:#334651 url('assets/racing-festival-v2/icons-generated/contact.webp') center/27px no-repeat;border:1px solid #b4c5ce}
html[data-skin="racing"] .hero-gradient{background:linear-gradient(0deg,#141c23 0%,#141c23d9 18%,#141c2344 42%,transparent 67%)}
html[data-skin="racing"] #hero-racing{height:100%;object-position:center 23%}
html[data-skin="racing"] .hero #hero-title{font-size:30px;font-weight:700;font-style:italic;letter-spacing:-.025em;text-shadow:0 3px 8px #0008;color:#fff}
html[data-skin="racing"] .hero p{font-size:16px;color:#e4ebef}
html[data-skin="racing"] .claim{background:url('assets/racing-festival-v2/primary-button.webp') center/contain no-repeat}
html[data-skin="racing"] .claim span{left:18%;right:18%;top:28%;height:40%;background:none;border-radius:0;color:#fff;font-size:21px;font-style:italic;text-shadow:0 2px 3px #66251f}
html[data-skin="racing"] .main-tabs{height:48px;margin:0;padding:0;border:0;border-radius:0;background:#aabac4 url('assets/racing-festival-v2/tab-material.webp') center/390px 48px no-repeat;box-shadow:none}
html[data-skin="racing"] .main-tabs a{color:#30434f;text-shadow:none;font-style:italic}
html[data-skin="racing"] .main-tabs a.active{color:#172d3a;border-bottom-color:#ff735c;text-shadow:none}
html[data-skin="racing"] .main-tabs a span{font-size:0;width:26px;height:26px;background-position:center;background-repeat:no-repeat;background-size:contain;filter:brightness(.22)}
html[data-skin="racing"] .main-tabs a:nth-child(1) span{background-image:url('assets/racing-festival-v2/icons-generated/garage.webp')}
html[data-skin="racing"] .main-tabs a:nth-child(2) span{background-image:url('assets/racing-festival-v2/icons-generated/wheel.webp')}
html[data-skin="racing"] .main-tabs a:nth-child(3) span{background-image:url('assets/racing-festival-v2/icons-generated/helmet.webp')}
html[data-skin="racing"] .surface{background-size:auto,300px}
html[data-skin="racing"] .surface--tight{background-image:var(--bg-tight);background-size:300px}
html[data-skin="racing"] .surface--catalog{background-image:linear-gradient(#101922a8,#101922a8),var(--bg-catalog)}
html[data-skin="racing"] .surface--footer{background-image:linear-gradient(#101922ce,#101922ce),var(--bg-footer)}
html[data-skin="racing"] .shelf-heading h2,html[data-skin="racing"] .latest h2,html[data-skin="racing"] .project-promo>h2{font-style:italic;letter-spacing:.025em}
html[data-skin="racing"] .shelf-heading button{background:#263741;border:1px solid #57727f;color:#e8f1f4}
html[data-skin="racing"] .skin-card{background:none;filter:none;isolation:isolate}
html[data-skin="racing"] .skin-card::before{content:'';position:absolute;inset:0;background:url('assets/racing-festival-v2/skin-frame.webp') center/100% 100% no-repeat;z-index:3;pointer-events:none}
html[data-skin="racing"] .skin-portrait{left:14.6%;top:12.25%;width:70.8%;height:71.6%;z-index:0;object-position:center 28%}
html[data-skin="racing"] .skin-card::after{inset:12.25% 14.6% 16%;z-index:1;background:linear-gradient(transparent 35%,#10202fe8)}
html[data-skin="racing"] .skin-card-title{z-index:2;top:54%;left:15%;right:15%;font-family:'Roboto Condensed',Arial,sans-serif;font-size:24px;line-height:.95;font-style:italic;letter-spacing:-.5px;color:#fff;-webkit-text-stroke:0;text-shadow:0 2px 4px #000;transform:none}
html[data-skin="racing"] .skin-index{z-index:4;bottom:5%;font:bold 21px 'Roboto Condensed',Arial,sans-serif;color:#f7fafa;text-shadow:0 2px 3px #000}
html[data-skin="racing"] .metal-box,html[data-skin="racing"] .art-card,html[data-skin="racing"] .small-banner{border:1px solid #69818c;border-image:none;border-radius:12px;box-shadow:inset 0 0 0 2px #243640,0 2px 7px #0004}
html[data-skin="racing"] .metal-box{background:#20313d}
html[data-skin="racing"] .art-card{padding:4px;overflow:hidden;background:#18252f}
html[data-skin="racing"] .art-card img{border-radius:7px}
html[data-skin="racing"] .small-banner{padding:12px 10px;font-size:14px;background:linear-gradient(#111c2310,#111c23e6),var(--asset-image) center 55%/cover;color:#fff}
html[data-skin="racing"] .small-banner:nth-child(2n){background-image:linear-gradient(#111c2310,#111c23e6),var(--asset-image)}
html[data-skin="racing"] .card-meta{color:#b8c8d1}
html[data-skin="racing"] .streak{padding:12px 14px 16px;min-height:177px}
html[data-skin="racing"] .streak-top{padding:0 0 14px;color:#c6d8de}
html[data-skin="racing"] .streak-icon{font-size:0;width:65px;height:65px;margin:0 auto 12px;background:url('assets/racing-festival-v2/icons-generated/wheel.webp') center/contain no-repeat;border:0;box-shadow:none}
html[data-skin="racing"] .streak h2{font-size:20px;font-style:italic;font-weight:700;color:#fff}
html[data-skin="racing"] .streak p{margin:8px 0 0;color:#bbccd6}
html[data-skin="racing"] .latest .recent{background:#1c2b35;border-color:#577581}
html[data-skin="racing"] .latest .recent-copy{font-size:17px}
html[data-skin="racing"] .latest .recent-copy small{color:#abbec9}
html[data-skin="racing"] .project-promo .vip-banner{background:linear-gradient(90deg,#192c3aef,#192c3a55),var(--asset-image) right 20%/auto 135% no-repeat,#20313d}
html[data-skin="racing"] .project-promo .project-copy h3{font-style:italic;font-weight:700;color:#fff}
html[data-skin="racing"] .support>button,html[data-skin="racing"] .promo-bottom button,html[data-skin="racing"] .dialog-action{background:#ff735c;color:#211d20;border:1px solid #ffa18c;border-radius:6px;box-shadow:inset 0 0 0 1px #fcb39a40;font-weight:700}
html[data-skin="racing"] .activity{padding:14px}
html[data-skin="racing"] .activity-row{padding:11px 0;gap:7px;border-color:#7895a133}
html[data-skin="racing"] .activity-row>span{overflow:hidden;font-size:13px}
html[data-skin="racing"] .activity-row b{font-size:12px;flex-shrink:0}
html[data-skin="racing"] .activity-row b small{background:#385361;color:#d4e4eb}
html[data-skin="racing"] .support{padding:18px;height:192px;isolation:isolate}
html[data-skin="racing"] .support img{width:143px;height:160px;bottom:40px;right:4px;object-fit:cover;object-position:center 12%;border-radius:14px;mask-image:linear-gradient(90deg,transparent,#000 28%)}
html[data-skin="racing"] .support h3{font-size:25px;color:#fff}
html[data-skin="racing"] .support p{font-size:14px;color:#c4d5dd;margin-top:12px}
html[data-skin="racing"] .support>button{left:16px;right:16px;bottom:16px;height:40px}
html[data-skin="racing"] .presentation{padding:12px;gap:10px}
html[data-skin="racing"] .app-icon{font-size:0;width:42px;height:42px;border:0;background:url('assets/racing-festival-v2/icons-generated/key.webp') center/contain no-repeat}
html[data-skin="racing"] .presentation em{color:#b4ccd5}
html[data-skin="racing"] .presentation b{background:#e1eaf0;color:#1f3343;padding:6px 10px}
html[data-skin="racing"] .footer-wordmark{font-family:'Roboto Condensed',Arial,sans-serif;font-size:40px;font-style:italic;letter-spacing:-1px;color:#eaf2f5;text-shadow:0 3px #273c4a}
html[data-skin="racing"] .formats{color:#b2cad4}
html[data-skin="racing"] .final-scene,html[data-skin="racing"] .footer-badges,html[data-skin="racing"] .copyright,html[data-skin="racing"] .footer-actions{background:#111a22}
html[data-skin="racing"] .final-scene img{aspect-ratio:2/3;object-fit:cover;mask-image:linear-gradient(#000 87%,transparent)}
html[data-skin="racing"] .footer-actions button,html[data-skin="racing"] .footer-actions a{background:#253d4c;border-color:#adbdc6;color:#f3e5dd}
html[data-skin="racing"] .ornament{background:#141c23}
html[data-skin="racing"] .ornament .separator-left{background-image:url('assets/racing-festival-v2/separator-left.webp')}
html[data-skin="racing"] .ornament .separator-middle{background-image:url('assets/racing-festival-v2/separator-middle.webp');background-size:var(--racing-separator-width,360px) 26px}
html[data-skin="racing"] .ornament .separator-right{background-image:url('assets/racing-festival-v2/separator-right.webp')}
html[data-skin="racing"] .bottom-nav{height:100px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:0;border-radius:0;background:none;box-shadow:none;padding:0 25px;isolation:isolate;bottom:env(safe-area-inset-bottom,0px)}
html[data-skin="racing"] .bottom-nav::before{content:'';position:absolute;left:0;right:0;bottom:0;height:70px;z-index:-1;background:url('assets/racing-festival-v2/dock-base.webp') center bottom/contain no-repeat;pointer-events:none}
html[data-skin="racing"] .bottom-nav a,html[data-skin="racing"] .bottom-nav button,html[data-skin="racing"] .bottom-nav .main-contact{position:relative;display:block;min-width:0;width:100%;height:100px;min-height:44px;padding:0;margin:0;background:none;color:#f2f5f6;font-size:12px;font-weight:500}
html[data-skin="racing"] .bottom-nav a span:first-child{position:absolute;font-size:0;width:32px;height:32px;left:50%;bottom:20px;transform:translateX(-50%);background-position:center;background-size:contain;background-repeat:no-repeat}
html[data-skin="racing"] .bottom-nav a:nth-child(1) span:first-child{background-image:url('assets/racing-festival-v2/icons-generated/garage.webp')}
html[data-skin="racing"] .bottom-nav a:nth-child(2) span:first-child{background-image:url('assets/racing-festival-v2/icons-generated/wheel.webp')}
html[data-skin="racing"] .bottom-nav a:nth-child(4) span:first-child{background-image:url('assets/racing-festival-v2/icons-generated/helmet.webp')}
html[data-skin="racing"] .bottom-nav a:nth-child(5) span:first-child{background-image:url('assets/racing-festival-v2/icons-generated/flag.webp')}
html[data-skin="racing"] .bottom-nav .main-contact::before{content:'';position:absolute;left:50%;top:9px;transform:translateX(-50%);width:62px;height:62px;background:url('assets/racing-festival-v2/dock-medallion.webp') center/contain no-repeat;pointer-events:none}
html[data-skin="racing"] .bottom-nav .main-contact span:first-child{position:absolute;font-size:0;width:38px;height:38px;left:50%;top:21px;bottom:auto;transform:translateX(-50%);border:0;border-radius:0;box-shadow:none;background:transparent url('assets/racing-festival-v2/icons-generated/contact.webp') center/contain no-repeat}
html[data-skin="racing"] .bottom-nav a .nav-label,html[data-skin="racing"] .bottom-nav .main-contact .nav-label{position:absolute;inset:auto 0 9px;display:block;width:auto;height:14px;transform:none;margin:0;padding:0;border:0;box-shadow:none;background:none;font-size:12px;line-height:14px;text-align:center;color:inherit;white-space:nowrap}
html[data-skin="racing"] .bottom-nav .main-contact .nav-label{font-weight:700;color:#ffb0a1}
html[data-skin="racing"] dialog{background:#192d3b;border-color:#aabfc9}

html[data-skin="racing"]{--racing-separator-width:422.0px}

/* Flat full-width tabs: sample paint only, without the sheet's outer frame. */
html[data-skin="racing"] #hero-racing{object-position:center top}
html[data-skin="racing"] .surface{background-blend-mode:normal}
html[data-skin="racing"] .surface--tight{background-image:linear-gradient(#10192266,#10192266),var(--bg-tight);background-size:auto,300px}
html[data-skin="racing"] .surface--catalog{background-image:linear-gradient(#101922c9,#101922c9),var(--bg-catalog)}
/* Festival Rush: clean motorsport materials and high-energy festival accents. */
html[data-skin="racing"]{--accent:#ff168e;--accent-dark:#a50965;--metal:#dde7ee;--warm:#f2f7fa}
html[data-skin="racing"] .topbar{background:#111824;border-bottom-color:#ffffff24}
html[data-skin="racing"] .main-tabs{background-color:#e8edf1}
html[data-skin="racing"] .main-tabs a.active{color:#bd0066;border-bottom-color:#ff168e}
html[data-skin="racing"] .surface--catalog{background-image:linear-gradient(#10162466,#10162466),var(--bg-catalog)}
html[data-skin="racing"] .surface--tight{background-image:var(--bg-tight);background-size:300px}
html[data-skin="racing"] .metal-box{background:#192330}
html[data-skin="racing"] .metal-box,html[data-skin="racing"] .art-card,html[data-skin="racing"] .small-banner{border:1px solid #d5e4ec70;border-radius:5px;box-shadow:0 4px 10px #0005}
html[data-skin="racing"] .art-card{padding:2px}
html[data-skin="racing"] .art-card img{border-radius:2px}
html[data-skin="racing"] .support>button,html[data-skin="racing"] .promo-bottom button,html[data-skin="racing"] .dialog-action{background:#ff168e;color:white;border:0;border-radius:3px;box-shadow:none}
html[data-skin="racing"] .claim span{color:white;text-shadow:0 1px 3px #70053b;font-weight:700}
html[data-skin="racing"] .skin-card::after{background:linear-gradient(transparent 35%,#091526ed)}
html[data-skin="racing"] .bottom-nav .main-contact .nav-label{color:#ff9ad0}
html[data-skin="racing"] .latest .recent{background:#17202c;border-color:#4b5c6e}
html[data-skin="racing"] .shelf-heading button{background:#ffffff12;border-color:#ffffff30}
html[data-skin="racing"] .skin-card-title{font-style:italic}
/* V2 frame aperture measured from the generated alpha; badge center is at 87.5%. */
html[data-skin="racing"] .skin-portrait{left:10%;top:7%;width:80%;height:77%;object-position:center 35%}
html[data-skin="racing"] .skin-card::after{inset:7% 10% 16%}
html[data-skin="racing"] .skin-index{top:87.5%;bottom:auto;transform:translateY(-50%)}
html[data-skin="racing"] .skin-card-title{left:10%;right:10%;font-size:21px;top:54%;line-height:1}
