:root{color-scheme:light;--bg:#fff;--panel:#fff;--text:#22253d;--muted:#85899f;--line:#e9eaf3;--cyan:#25b9df;--purple:#8360e5;--gradient:linear-gradient(105deg,#9b64ef,#7b79f6 48%,#36bce8)}
body{background:#fff;color:var(--text)}.topbar{background:#f7f8fc;border-color:#edf0f6;color:#606474}.topbar button{color:#5c6178}.topbar .container>div>span{color:#606269}.status-dot{background:#6cbad9;box-shadow:none}header{background:#fff}.brand{color:#242842}.brand-mark{box-shadow:0 5px 15px #7c70da20;border-color:#b6a3f0}.brand em{color:#6e559b;background:#f4efff;border-color:#e4d8ff}.search{background:#f8f9fc;border-color:#e5e8f1;color:#5f606e}.search input{color:#25283c}.search input::placeholder{color:#606471}.search kbd{border-color:#e2e6f0;color:#60626d}.search:focus-within{border-color:#a798e5;box-shadow:0 0 0 3px #a798e510}.warehouse{color:#5b637b}.primary{box-shadow:0 5px 15px #7d79e329;border-color:#9b9ceb}.primary:hover{box-shadow:0 5px 20px #7976d84d}.main-nav{background:white;border-color:#eeeff6}.nav-inner>button,.nav-inner>a{height:100%;position:relative;color:#5b6175;padding:0 2px;font-size:13px;white-space:nowrap;display:flex;align-items:center}.nav-inner>button.active,.nav-inner>a.active{color:#6b51b0;font-weight:700}.nav-inner>a.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gradient);border-radius:3px;box-shadow:none}.nav-inner>button.active:after{box-shadow:none}.nav-new{background:#f1e7ff;color:#7b558f}.nav-inner>button.nav-app{color:#5e6170}.hero-main{background:radial-gradient(ellipse at 75% 60%,#e1ddff99,transparent 55%),linear-gradient(115deg,#f7f5ff,#f2f6ff 68%,#edfaff);border-color:#e0dff6;box-shadow:none}.hero-grid{opacity:.5;background-image:linear-gradient(#a1a8cc15 1px,transparent 1px),linear-gradient(90deg,#a1a8cc15 1px,transparent 1px)}.hero-copy .eyebrow{color:#656079}.hero-badge{color:#6a5693;background:#f1eaff;border-color:#e5d8fb}.hero-copy h1{color:#30314d}.hero-copy h1>span{background:linear-gradient(105deg,#9f65d7,#8579df,#4eafd2);background-clip:text}.hero-desc{color:#5d6072}.ghost{background:white;border-color:#e1dcec;color:#685f81}.hero-assurances{color:#666173}.orbit{border-color:#aca8e345;box-shadow:none}.orbit-two{border-color:#98c9dc55}.space-label,.coordinate{color:#5f6170}.spark{color:#695d81;text-shadow:none}.spark-two{color:#3d6978}.prize-float{background:linear-gradient(135deg,#d9d7ff,#c6e4ef);border-color:#b9b9db;box-shadow:0 16px 30px #6b63a82b}.prize-front>span{background:linear-gradient(105deg,#ae8cdd,#7d9cda);border-color:#ccc8ed;box-shadow:0 4px 9px #8279b62b}.galaxy-pill{background:radial-gradient(ellipse at 80% 10%,#d9b8ff88,transparent 40%),radial-gradient(ellipse at 12% 80%,#8bdaff99,transparent 50%),#968de7;border-color:#c5b8f3;box-shadow:inset 0 0 18px #b4e5fa,0 9px 30px #a09bd54a;color:white;text-shadow:0 0 16px #b9abff}.galaxy-pill>span{color:#636267}.hero-bottom{background:#ffffff55;border-color:#e0e3f1;color:#616070}.slide-controls>button{color:#625f6f}.slide-controls [data-slide]{background:#d2d3e7}.slide-controls [data-slide].active{background:#7bbbdc;box-shadow:none}.promo-card{background:radial-gradient(circle at 90% 70%,#e2d4f666,transparent 70%),linear-gradient(115deg,#f8f4fc,#f1edfa);border-color:#ebe3f4}.promo-card.blue{background:radial-gradient(circle at 90% 70%,#d0edf666,transparent 70%),linear-gradient(115deg,#f0f8fc,#ecf6fa);border-color:#e0ecf4}.promo-label{color:#675e75}.promo-card h2{color:#68598a}.promo-card h2 b{color:#6b5c79}.promo-card.blue h2{color:#4b6776}.promo-card.blue h2 b{color:#446776}.promo-card p{color:#666071}.promo-card.blue p{color:#54656c}.promo-card img{opacity:.8;box-shadow:none}.notice{background:#fafbfe;border-color:#eceef5;color:#606474}.notice-tag{background:#f3edfd;color:#6d5c81;border-color:#eadff7}.notice>button{color:#5d6170}.small-heading h2{color:#4c526e}.small-heading>span{color:#61646f}.category{background:#fff;border-color:#e8e8f2;box-shadow:0 3px 10px #2b3b6803}.category:hover,.category.active{background:#f7f4ff;border-color:#cfc0ec;box-shadow:0 3px 10px #7a72bc0c}.cat-icon{background:linear-gradient(135deg,#f0e9ff,#f5f5ff);border-color:#e3d9f5;color:#6c5c8a;box-shadow:none}.category:nth-child(even) .cat-icon{background:linear-gradient(135deg,#eaf6fc,#f4faff);border-color:#d9edf6;color:#476777}.category strong{color:#5b6176}.category small{color:#61626c}.eyebrow{color:#626071}.section-heading h2{color:#363d56}.section-heading h2>span{color:#686078}.sort-control{color:#5f616d}.sort-control select{background:#fff;border-color:#e7e9f1;color:#606370}.catalog-toolbar{border-color:#eceef4}.catalog-tabs>button{color:#60626f}.catalog-tabs>button.selected{color:#6b5c8b;border-color:#e7dff5;background:#f7f1ff;box-shadow:none}.catalog-tabs>button:hover{color:#6b5699}.reset-button{color:#64636e}.product-card{background:#fff;border-color:#e8e9f2;box-shadow:0 4px 12px #4f477403}.product-card:hover{border-color:#d2c6e7;box-shadow:0 8px 22px #8b81ae14}.product-visual{background:#f9f9fc;border-bottom:1px solid #eff0f6}.product-open img{background:#fff}.product-tag{background:#f3ebffed;border-color:#e5d6f5;color:#6c5c7c;backdrop-filter:blur(5px)}.product-tag.blue{background:#eaf6ffeb;border-color:#d4eaf5;color:#4d6571}.product-tag.sold{background:#f0f0f4eb;color:#5f6069;border-color:#e5e6ed}.product-category{color:#686074}.product-category:before{background:#beacd9;box-shadow:none}.product-name{color:#596079}.stock-row{color:#62636e}.stock-row strong{color:#606371}.stock-bar{background:#f1f1f7}.stock-bar>span{background:linear-gradient(90deg,#c3b6df,#a6d4e8)}.product-bottom{border-color:#eeeff6}.price{color:#695a7f}.price>small{color:#695e77}.price>em{color:#606069}.draw-button{border-color:#e1d8ef;background:#f7f3ff;color:#685d78;display:inline-block}.draw-button:hover{border-color:#b5a2d5;box-shadow:none}.draw-button>span{color:#576476}.search-summary{color:#695f7b}.load-more{border-color:#e3e2ef;color:#626072;background:#fff}.load-more:hover{border-color:#cbbfe3}.benefits{border-color:#ececf5}.kicker{color:#656072}.benefit-title h2{color:#626276}.benefit-title h2>span{color:#665c75}.text-link{color:#665f73}.benefit-card{background:linear-gradient(120deg,#fcfaff,#f8faff);border-color:#e8e5f3}.benefit-icon{color:#655d74;text-shadow:none}.benefit-card h3{color:#676078}.benefit-card p{color:#615f6c}.news-card{background:#fff;border-color:#eaebf3}.news-card h3{color:#62606b}.news-card small{color:#61616b}.app-banner{background:radial-gradient(ellipse at 90% 130%,#e1effb99,transparent 60%),linear-gradient(110deg,#f7f0fc,#f0f6fc);border-color:#e7e1f0}.app-banner h2{color:#675f78}.app-banner p{color:#666172}.app-symbol{box-shadow:0 5px 15px #c4b7e440;color:white}.app-symbol>span{color:#546473}footer{color:#60606a}.footer-top .brand{color:#666273}.footer-top button{color:#61606e}.footer-bottom{border-color:#eeeef4}.empty{color:#5f606c}.empty>span{font-size:35px;color:#64606d}.empty h3{font-size:16px;font-weight:500;color:#616373}.empty p{font-size:12px}.toast{background:white;border-color:#e5dcf1;box-shadow:0 7px 30px #4b3e781c;color:#6d5d82}dialog{background:#fff;color:#5c6078;border-color:#e8e1f2;box-shadow:0 20px 70px #40395826}dialog::backdrop{background:#38304448;backdrop-filter:blur(7px)}.close{color:#656070}.demo-badge{border-color:#e8dcf4;color:#6b5c7d;background:#faf5ff}.info-copy{color:#63606f}.info-heading{color:#676178}.detail-note,.modal-footer-note{color:#65606e}.history-list{color:#696078}.history-list small{color:#66616d}.result-view>p{color:#65606f}.result-star{color:#695e7c;text-shadow:none}.result-chip{border-color:#e6dcf3;background:linear-gradient(135deg,#faf3ff,#f0f8ff);color:#696175}.result-chip b{color:#6c5d7e}.loading-ring{border-color:#eeeaf6;border-top-color:#c7afe6;border-right-color:#a1d9ed}.prize-table th,.prize-table td{border-color:#f0edf7}.prize-table th{color:#655e71}.prize-table td{color:#655f71}.prize-table td:first-child{color:#6a5c7d}
@media(max-width:960px){.nav-inner>button.nav-app{display:none}.hero-copy{background:none}}
@media(max-width:680px){.nav-inner>button,.nav-inner>a{font-size:12px}.mobile-nav{background:#fffffff2;border-color:#ebe7f5;box-shadow:0 -3px 20px #7c6e9c08}.mobile-nav button,.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:1px;color:#655f71;font-size:21px;line-height:1.2;min-width:48px}.mobile-nav button.active,.mobile-nav a.active{color:#6f5c89}.mobile-nav button>span,.mobile-nav a>span{font-size:8px}.hero-copy h1{font-size:clamp(29px,9.2vw,36px)}.hero-visual{right:-29px;opacity:.65;mask-image:linear-gradient(90deg,transparent 0%,#000 28%)}}



/* Readable light theme: text and controls use contrast independently of decorative colors. */
:root{
 --text:#202738;--muted:#566176;--line:#ccd3e0;--cyan:#087498;--purple:#6634ac;
 --gradient:linear-gradient(105deg,#7540bf,#514abd 48%,#087498);
}
body{color:var(--text);font-weight:400}
h1,h2,h3,h4{color:#222b3f;text-shadow:none}
button,a,input,select{ text-shadow:none}
.primary,.login,.pagination button.active,.ticket-grid button.selected{
 color:#fff;border-color:#6250ae;font-weight:600;box-shadow:0 3px 9px #343b681a
}
.primary:hover{box-shadow:0 4px 12px #343b6826}
button:disabled,.checkout>.primary:disabled,.pagination button:disabled{
 opacity:1;color:#8791a3;background:#eef0f5;border-color:#d4d9e4;box-shadow:none
}
.brand{color:#202738}.brand em{color:#6337a1;border-color:#bfa9dd}
.search{border-color:#b9c3d4;background:#f8f9fc}
.search input{color:#202738;font-size:14px}
.search input::placeholder{color:#606d80;opacity:1}
.search kbd{color:#606d80;border-color:#c5ccda}
.search:focus-within{border-color:#7550b4;box-shadow:0 0 0 3px #7550b418}
.nav-inner>button,.nav-inner>a{font-size:14px;font-weight:500;color:#414c63}
.nav-inner>button.active,.nav-inner>a.active{color:#6235a4;font-weight:700}
.nav-inner>button.nav-app{font-size:12px;color:#4c586e}
.topbar,.topbar button{font-size:12px;color:#5b6579}
.topbar .container>span{color:#5b6579}
.warehouse{font-size:13px;color:#465269}
.eyebrow,.kicker,.hero-copy .eyebrow{color:#60617b;font-weight:600}
.hero-copy h1{color:#242c42;font-weight:800;text-shadow:none}
.hero-copy h1>span{background:none;color:#6335a6;-webkit-text-fill-color:#6335a6}
.hero-desc{color:#47536a;font-size:14px}
.hero-badge{color:#633c91;background:#efe8fb;border-color:#cdb9e9;font-weight:500}
.hero-assurances{color:#525c70;font-size:11px}
.ghost{color:#543c75;background:white;border-color:#b8adc9;font-weight:500}
.hero-actions .primary,.hero-actions .ghost{font-size:13px}
.hero-main{border-color:#cbd0e5}
.hero-bottom{color:#5b6379;background:#f6f7fc;border-color:#ccd4e2}
.hero-bottom>span:first-child{font-size:11px}
.slide-controls>button{color:#4f5c77;font-weight:600}
.slide-controls [data-slide]{background:#adb5c9}
.slide-controls [data-slide].active{background:#5468b1}
.prize-float{box-shadow:0 10px 20px #3f416828}
.prize-front>span{background:#6550a5;color:#fff;border-color:#8874c2;box-shadow:none}
.galaxy-pill{background:linear-gradient(135deg,#5945a3,#2e649a);border-color:#8175c1;
 box-shadow:inset 0 0 0 1px #ffffff33,0 8px 20px #4b428e26;color:white;text-shadow:none}
.galaxy-pill>span{color:#fff;font-weight:500}
.promo-card{border-color:#d2c7e2}
.promo-card.blue{border-color:#bdd4df}
.promo-card h2{color:#493460}.promo-card h2 b{color:#5c3e7b}
.promo-card.blue h2,.promo-card.blue h2 b{color:#215c73}
.promo-card p{color:#554b69;font-size:12px}.promo-card.blue p{color:#355d6d}
.promo-label{color:#635575;font-size:10px;font-weight:600;letter-spacing:1.2px}
.promo-card img{opacity:1;filter:none}
.notice{color:#4e586d;border-color:#cdd4e1;background:#f8f9fc;font-size:12px}
.notice>button{color:#5c3b85;font-size:12px}
.notice-tag{color:#60388c;background:#eee6f8;border-color:#c7b3df;font-size:11px}
.small-heading h2{color:#2a344b;font-size:16px;font-weight:600}
.small-heading>span{color:#636d83}
.category{border-color:#cdd3e1}
.category strong{color:#374158;font-size:14px;font-weight:600}
.category small{color:#626b7e;font-size:10px}
.cat-icon{color:#673ba1;border-color:#c1aedc}
.category:nth-child(even) .cat-icon{color:#276b87;border-color:#adcddc}
.section-heading h2{color:#293147;font-weight:700}
.section-heading h2>span{color:#63547e;font-size:11px}
.sort-control,.sort-control select{color:#4e5870;font-size:12px}
.sort-control select{border-color:#bfc7d8}
.catalog-toolbar{border-color:#d3d8e4}
.catalog-tabs>button{color:#4d586f;font-size:13px}
.catalog-tabs>button.selected{color:#603298;background:#eee6fa;border-color:#b399d5;font-weight:600}
.reset-button{color:#586279;font-size:12px}
.product-card{border-color:#cdd3df}
.product-card:hover{border-color:#9d85c2}
.product-tag,.product-tag.blue,.product-tag.sold{backdrop-filter:none;filter:none;font-size:11px;font-weight:500}
.product-tag{color:#643c8c;background:#eee6f8;border-color:#c8b3df}
.product-tag.blue{color:#255c76;background:#e5f2fa;border-color:#b1d0e1}
.product-tag.sold{color:#50576a;background:#edf0f5;border-color:#c5cbd7}
.product-category{color:#655374;font-size:11px}
.product-name{color:#283349;font-size:14px;font-weight:600;min-height:47px}
.stock-row,.stock-row strong{color:#536076;font-size:11px}
.stock-bar{background:#e4e7ef}
.stock-bar>span{background:linear-gradient(90deg,#8670b5,#4389ae)}
.product-bottom{border-color:#d9deea}
.price,.price>small{color:#67379c}
.price>em{color:#576077;font-size:11px}
.draw-button{color:#603793;background:#f1eafa;border-color:#b9a2d4;font-size:12px;font-weight:600}
.draw-button>span{color:#3c6c92}
.load-more{color:#4f4967;border-color:#bfc5d6;font-size:13px}
.benefits{border-color:#d7dbe6}
.benefit-title h2,.benefit-card h3,.app-banner h2{color:#3b3550}
.benefit-title h2>span{color:#6a4199}
.benefit-card,.news-card{border-color:#d2d5e2}
.benefit-card p,.app-banner p{color:#545b70;font-size:13px}
.benefit-icon{color:#75559f;text-shadow:none}
.text-link{color:#64408d;font-size:12px;font-weight:500}
.news-card h3{color:#374259;font-size:13px;font-weight:500}
.news-card small{color:#5f697e;font-size:11px}
.app-banner{border-color:#cbc9df}
.app-symbol{box-shadow:0 5px 12px #66609d24}
footer,.footer-top button,.footer-bottom{color:#5d657a}
.footer-top button{font-size:12px}.footer-bottom{font-size:11px;border-color:#d7dbe5}
.footer-top .brand{color:#3e4158}
.toast{color:#49315e;border-color:#b9a8d1}
dialog{color:#293248;border-color:#babed2}
dialog::backdrop{background:#222b435c;backdrop-filter:none}
.close{color:#4f596f}
.info-heading{color:#30364c}
.info-copy{color:#48556c;font-size:14px}
.detail-note,.modal-footer-note{color:#596378;font-size:12px}
.demo-badge{color:#643d8f;background:#f0e8f9;border-color:#c7b3de}
.history-list{color:#414e65;font-size:13px}
.history-list small{color:#647084;font-size:12px}
.result-view>p{color:#4e5a71;font-size:13px}
.result-chip{color:#4d3e65;border-color:#bfaad8}
.result-chip b{color:#6b3b9e}.result-star{color:#7846a9}
.empty,.empty h3{color:#4e5970}
.prize-table th,.prize-table td{border-color:#d6dbe6}
.prize-table th{color:#4e5870;font-weight:600}.prize-table td{color:#38475f}
.prize-table td:first-child{color:#623591;font-weight:600}
.mobile-nav{background:#fff;border-color:#c5cddd;backdrop-filter:none}
.mobile-nav button,.mobile-nav a{color:#59657c}
.mobile-nav button.active,.mobile-nav a.active{color:#64379f}
@media(max-width:960px){.hero-assurances{font-size:10px}.hero-actions .primary,.hero-actions .ghost{font-size:12px}}
@media(max-width:680px){
 .topbar button,.topbar .container>span{font-size:11px}.nav-inner>button,.nav-inner>a{font-size:13px}
 .header-inner{gap:14px}.login{font-size:12px}.search input{font-size:14px}
 .hero-copy .eyebrow{font-size:8px;letter-spacing:1px}
 .hero-badge{font-size:10px}.hero-desc{font-size:12px}
 .hero-actions .primary,.hero-actions .ghost{font-size:12px;padding:10px 12px}
 .hero-assurances{font-size:9px;gap:9px}
 .hero-visual{opacity:1;right:-12px;mask-image:none}
 .hero-visual .prize-front{right:14px;width:92px;height:120px;top:135px}
 .hero-visual .prize-back{right:-24px;width:87px;height:112px}
 .hero-visual .galaxy-pill{left:65%;width:132px}
 .promo-card h2{font-size:20px}.promo-card p{font-size:10px}.promo-label{font-size:9px}
 .notice{font-size:11px}.notice>button,.notice-tag{font-size:10px}
 .small-heading h2{font-size:14px}.category strong{font-size:13px}.category small{display:none}
 .category{padding:12px 9px}.cat-icon{width:25px;height:28px}
 .catalog-tabs>button{font-size:12px;padding:7px 9px}
 .product-name{font-size:13px;min-height:43px}.product-category{font-size:10px;letter-spacing:0}
 .stock-row,.stock-row strong{font-size:10px}
 .draw-button{font-size:11px;padding:6px 9px}
 .product-tag{font-size:10px}.price>em{font-size:10px}
 .benefit-card p{font-size:12px;min-height:38px}.benefit-card .text-link{font-size:11px}
 .news-card h3{font-size:12px}.news-card small{font-size:10px}
 .app-banner p{font-size:12px}.app-banner .primary{font-size:13px}
 .footer-top button{font-size:11px}.footer-bottom,.footer-bottom p{font-size:10px}
 .mobile-nav button>span,.mobile-nav a>span{font-size:10px}
}

