@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Space+Mono:wght@400;700&display=swap";:root{--bg:#070b16;--panel:rgba(18,24,42,.6);--panel-solid:#101627;--ink:#f4f6ff;--ink-dim:#c4cbe6;--royal:#3f6bff;--glow:#6f9bff;--burgundy:#ff4d7d;--burgundy-deep:#c22459;--gold:#ffcf4d;--gold-deep:#f5a300;--muted:rgba(244,246,255,.58);--hair:rgba(244,246,255,.12);--sans:"Inter",Arial,sans-serif;--mono:"Space Mono",monospace;--ease:cubic-bezier(.16,.9,.28,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--sans);background:var(--bg);overflow-x:hidden}button{font:inherit}em{font-style:normal}::selection{color:#08101f;background:var(--gold)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0f1e}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--royal),var(--burgundy));border-radius:8px;border:2px solid #0a0f1e}.page{position:relative;z-index:1;max-width:980px;margin:0 auto;padding:0 20px}.page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(1100px 620px at 12% -8%,rgba(63,107,255,.32),transparent 60%),radial-gradient(900px 560px at 100% 8%,rgba(255,77,125,.24),transparent 58%),radial-gradient(1000px 700px at 50% 115%,rgba(255,207,77,.14),transparent 60%),radial-gradient(1400px 900px at 50% 50%,#0c1224,#05070f 78%);animation:auroraDrift 22s ease-in-out infinite alternate}.page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:3px 3px;mix-blend-mode:overlay}@keyframes auroraDrift{0%{filter:hue-rotate(0deg) brightness(1);transform:scale(1)}to{filter:hue-rotate(14deg) brightness(1.08);transform:scale(1.04)}}.progress{position:fixed;top:0;left:0;right:0;height:3px;background:#ffffff0d;z-index:50}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--burgundy),var(--royal));background-size:200% 100%;box-shadow:0 0 16px 2px #6f9bffb3,0 0 30px 4px #ff4d7d59;transition:width .1s linear;animation:sheen 4s linear infinite}@keyframes sheen{to{background-position:200% 0}}.reveal{opacity:0;transform:translateY(28px) scale(.985);filter:blur(6px);transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease)}.reveal.in-view{opacity:1;transform:none;filter:blur(0)}@media(prefers-reduced-motion:reduce){.reveal,.page:before,.progress i{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none;filter:none}}.top{display:flex;justify-content:space-between;align-items:center;padding:22px 0 16px;border-bottom:1px solid var(--hair)}.brand-mark{position:relative;display:flex;align-items:center}.brand-mark:before{content:"";position:absolute;left:-10px;top:50%;width:64px;height:64px;transform:translateY(-50%);background:radial-gradient(circle,rgba(255,207,77,.25),transparent 70%);filter:blur(6px);z-index:0}.brand-mark img{position:relative;z-index:1;height:56px;width:auto;filter:drop-shadow(0 6px 16px rgba(0,0,0,.5));transition:transform .3s var(--ease),filter .3s var(--ease)}.brand-mark img:hover{transform:scale(1.05);filter:drop-shadow(0 8px 22px rgba(255,207,77,.35))}.top-meta{display:flex;align-items:center;gap:22px;color:var(--glow);font-size:11px;font-weight:800;text-transform:uppercase}.top-info{display:flex;align-items:center;gap:18px}.top-info span:last-child{position:relative;padding-left:14px;color:#ff5b6a}.top-info span:last-child:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;margin-top:-3.5px;background:#ff5b6a;border-radius:50%;box-shadow:0 0 8px 2px #ff5b6acc;animation:livedot 1.4s ease-in-out infinite}.top-actions{display:flex;align-items:center;gap:8px;padding-left:22px;border-left:1px solid var(--hair)}@keyframes livedot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.content{counter-reset:section}.promo-hero{position:relative;margin-top:26px;padding:40px 28px 30px;border-radius:26px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#ffffff0d,#ffffff04);border:1px solid rgba(255,255,255,.09);box-shadow:0 30px 80px -30px #000000b3,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);--mx:50%;--my:0%}.promo-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(111,155,255,.22),transparent 60%);transition:background .15s ease;pointer-events:none}.promo-hero>:not(.hero-glow){transition:opacity .4s ease}.promo-hero.is-loading>:not(.hero-glow){opacity:0}.promo-hero.is-loading:after{content:"";position:absolute;top:50%;left:50%;z-index:2;width:38px;height:38px;margin:-19px 0 0 -19px;border:3px solid rgba(255,255,255,.14);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}.hero-glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;z-index:0;pointer-events:none;background:conic-gradient(from 0deg,#ffcf4d2e,#ff4d7d29,#3f6bff33,#ffcf4d2e);filter:blur(60px);animation:spin 16s linear infinite;opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}.promo-hero>*:not(.hero-glow){position:relative;z-index:1}.promo-heading{margin-bottom:14px;font-size:clamp(34px,7vw,68px);font-weight:900;letter-spacing:-.06em;line-height:.88}.promo-heading span{display:block;color:var(--ink-dim)}.promo-heading strong{display:block;background:linear-gradient(100deg,var(--gold) 10%,var(--burgundy) 45%,var(--glow) 80%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientFlow 6s ease-in-out infinite;filter:drop-shadow(0 6px 26px rgba(255,77,125,.35))}@keyframes gradientFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.intro-grid{display:grid;grid-template-columns:minmax(260px,42%) 1fr;gap:34px;align-items:center}.product-frame{position:relative;display:grid;place-items:center;padding:26px}.product-ring{position:absolute;top:6%;right:6%;bottom:6%;left:6%;z-index:0;border-radius:32px;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.14),transparent 60%),linear-gradient(155deg,#6f9bff38,#ff4d7d29 55%,#ffcf4d24);filter:blur(2px);box-shadow:inset 0 1px #ffffff2e,inset 0 0 40px #00000059,0 30px 60px -24px #0009;animation:ringPulse 5s ease-in-out infinite}@keyframes ringPulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.02);opacity:1}}.product-shadow{position:absolute;left:50%;bottom:2%;z-index:0;width:62%;height:14%;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(0,0,0,.55),transparent 70%);filter:blur(6px)}.intro-grid img{position:relative;z-index:1;display:block;width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:18px;filter:drop-shadow(0 24px 40px rgba(0,0,0,.5)) drop-shadow(0 0 34px rgba(63,107,255,.22)) saturate(1.06) contrast(1.03);transition:transform .5s var(--ease),filter .5s var(--ease)}.intro-grid img:hover{transform:scale(1.035) translateY(-4px);filter:drop-shadow(0 34px 54px rgba(0,0,0,.55)) drop-shadow(0 0 50px rgba(255,77,125,.3)) saturate(1.1) contrast(1.04)}.intro-text h1{margin:0 0 18px;font:900 clamp(31px,5.6vw,60px)/.98 var(--sans);letter-spacing:-.06em;color:var(--ink)}.intro-text h1 em{color:var(--gold);font-style:normal;text-shadow:0 0 24px rgba(255,207,77,.5)}.intro-text h1 small{display:block;color:var(--glow);font-size:.57em;letter-spacing:-.04em}.intro-copy{max-width:40ch;margin-bottom:14px;color:var(--ink-dim);font-size:14px;line-height:1.65}.row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--hair);font-size:14px}.row:last-child{border-bottom:0}.row span{color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.row b{font-size:15px;font-weight:700;text-align:right;color:var(--ink)}.row b.mono{font-family:var(--mono);font-size:14px;font-weight:400;letter-spacing:.02em;color:var(--glow);font-variant-numeric:tabular-nums}.row b.mono.pulse{color:var(--gold);text-shadow:0 0 18px rgba(255,207,77,.6)}.price-band,.pre-sale{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0 0;padding:14px 18px;text-align:center;text-transform:uppercase;border-radius:14px;overflow:hidden}.price-band{color:#fff;font-size:clamp(22px,4vw,40px);font-weight:900;letter-spacing:-.03em;background:linear-gradient(135deg,#1a3fd6,#3f6bff 55%,#6f9bff);box-shadow:0 18px 40px -14px #3f6bffa6,inset 0 1px #ffffff40}.price-band strong{color:var(--gold);text-shadow:0 0 22px rgba(255,207,77,.7)}.pre-sale{flex-direction:column;gap:2px;color:#fff;font-size:clamp(14px,2.2vw,20px);line-height:1.15;background:linear-gradient(135deg,#c22459,#ff4d7d 60%,#ff8ba6);box-shadow:0 18px 40px -16px #c2245999,inset 0 1px #fff3}.pre-sale span{color:#fff8ec;font-size:.88em;font-weight:800}.price-band:after,.pre-sale:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 45%,transparent 60%);background-size:250% 100%;animation:shine 3.4s ease-in-out infinite}@keyframes shine{0%{background-position:180% 0}to{background-position:-80% 0}}.info-strip{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;background:#ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-strip>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:12px 16px;font-size:20px;transition:background .25s ease}.info-strip>span:hover{background:#ffffff0f}.info-strip>span+span{border-left:1px solid rgba(255,255,255,.1)}.info-strip b,.info-strip small{grid-column:2}.info-strip b{font-size:15px;line-height:1;color:var(--ink)}.info-strip small{color:var(--muted);font-size:10px;line-height:1.2}.contact-strip{display:flex;align-items:center;gap:16px;margin-top:14px;padding:16px 20px;color:#fff;background:linear-gradient(135deg,#0d1330,#1a2450);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 20px 50px -22px #000c;text-align:center}.contact-strip>b{display:grid;place-items:center;width:48px;height:48px;flex:none;color:#2a1600;background:linear-gradient(135deg,var(--gold),var(--gold-deep));border-radius:50%;font-size:24px;box-shadow:0 0 24px 4px #ffcf4d8c}.contact-strip span{flex:1}.contact-strip strong,.contact-strip small{display:block}.contact-strip strong{color:var(--gold);font-size:clamp(14px,2.4vw,21px);text-shadow:0 0 18px rgba(255,207,77,.4)}.contact-strip small{margin-top:4px;color:var(--ink-dim);font-size:13px}.block{position:relative;margin-top:26px;padding:34px 30px;border-radius:22px;background:linear-gradient(180deg,#ffffff0b,#ffffff04);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px -32px #000000a6,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.block:hover{transform:translateY(-3px);border-color:#ffffff29;box-shadow:0 30px 74px -30px #000000b8,inset 0 1px #ffffff1a}.raffle-selector-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.raffle-selector-card{display:grid;gap:7px;min-height:132px;padding:16px;color:var(--ink-dim);text-align:left;background:#ffffff09;border:1px solid var(--hair);border-radius:14px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.raffle-selector-card:hover,.raffle-selector-card.active{transform:translateY(-2px);background:#6f9bff1c;border-color:var(--glow)}.raffle-selector-card:focus-visible,.raffle-mini:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.raffle-detail-buy{margin:0 0 20px}.raffle-selector-card span{color:var(--gold);font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.raffle-selector-card strong{color:var(--ink);font-size:16px}.raffle-selector-card small{color:var(--muted)}.raffle-selector-card b{color:var(--gold);font:700 12px var(--mono)}.raffle-selector-card p{margin:0;color:var(--ink-dim);font-size:12px;line-height:1.45}.raffle-buy{width:100%;margin-top:auto;padding:10px 14px;font-size:12px}.raffle-carousel{padding:18px 22px}.raffle-carousel>.ghost{margin-bottom:14px}.raffle-carousel-track{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.raffle-mini{flex:0 0 190px;display:grid;gap:5px;min-height:86px;padding:12px;color:var(--ink-dim);text-align:left;background:#ffffff09;border:1px solid var(--hair);border-radius:12px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.raffle-mini:hover,.raffle-mini.active{transform:translateY(-2px);background:#6f9bff1f;border-color:var(--gold)}.raffle-mini span{color:var(--gold);font:700 9px var(--mono);text-transform:uppercase}.raffle-mini strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.raffle-mini small{color:var(--muted);font-size:11px}.raffle-details h2{margin:0 0 10px;font-size:clamp(26px,5vw,42px);letter-spacing:-.05em}.raffle-details>p{max-width:60ch;margin:0 0 20px;color:var(--ink-dim);line-height:1.6}.raffle-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.raffle-detail-grid>div{display:grid;gap:6px;padding:14px;background:#ffffff0a;border:1px solid var(--hair);border-radius:11px}.raffle-detail-grid span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.raffle-detail-grid strong{color:var(--ink);font-size:13px;line-height:1.45}.ticket-section.reveal{opacity:1;transform:none;filter:none}.block:before{counter-increment:section;content:counter(section,decimal-leading-zero);position:absolute;left:24px;top:-11px;padding:2px 9px;color:#08101f;background:linear-gradient(135deg,var(--gold),var(--glow));border-radius:999px;font:700 10px var(--mono);letter-spacing:.04em;box-shadow:0 6px 16px -6px #00000080}.tag{display:block;margin-bottom:16px;background:linear-gradient(120deg,var(--gold),var(--burgundy));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:26px}.toggle{display:flex;gap:8px;padding:4px;background:#ffffff0d;border:1px solid var(--hair);border-radius:999px}.toggle button{position:relative;padding:7px 16px;color:var(--muted);background:none;border:0;border-radius:999px;cursor:pointer;font-size:13px;transition:color .25s ease,background .25s ease,box-shadow .25s ease}.toggle button.active{color:#08101f;background:linear-gradient(120deg,var(--gold),var(--glow));font-weight:700;box-shadow:0 8px 20px -8px #6f9bff99}.toggle button:hover:not(.active){color:var(--ink);background:#ffffff0f}.controls input{width:150px;padding:9px 14px;color:var(--ink);background:#ffffff0d;border:1px solid var(--hair);border-radius:999px;outline:0;font-size:13px;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.controls input::placeholder{color:var(--muted)}.controls input:focus{border-color:var(--glow);background:#ffffff14;box-shadow:0 0 0 4px #6f9bff2e}.grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.cell{position:relative;padding:11px 0;color:var(--ink-dim);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;font:11px var(--mono);transition:color .2s ease,transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.cell:hover:not(:disabled){color:#fff;background:#6f9bff29;border-color:var(--glow);transform:translateY(-2px);box-shadow:0 10px 22px -10px #6f9bff8c}.cell:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.cell.sold{color:#f4f6ff38;background:#ffffff04;text-decoration:line-through;cursor:not-allowed}.cell.sold:hover{transform:none;box-shadow:none}.cell.active{color:#fff;background:linear-gradient(135deg,var(--burgundy-deep),var(--burgundy));border-color:var(--burgundy);box-shadow:0 0 0 1px #ffffff26 inset,0 10px 26px -8px #ff4d7dbf,0 0 22px 1px #ff4d7d73;animation:cellPop .35s var(--ease)}.cell.active:hover{transform:none}@keyframes cellPop{0%{transform:scale(.82)}60%{transform:scale(1.08)}to{transform:scale(1)}}.cell.dim{opacity:.22}.cell i{position:absolute;top:-8px;right:1px;font:9px var(--mono);font-style:normal;color:var(--gold);text-shadow:0 0 8px rgba(255,207,77,.6)}.cell.active i{color:#fff}.actions{display:flex;align-items:center;gap:24px;margin-top:22px}.primary{position:relative;padding:12px 26px;color:#08101f;background:linear-gradient(120deg,var(--gold),var(--glow));border:0;border-radius:999px;cursor:pointer;font-size:15px;font-weight:800;letter-spacing:.01em;overflow:hidden;box-shadow:0 14px 32px -10px #6f9bff8c;transition:transform .25s var(--ease),box-shadow .25s var(--ease),filter .25s ease}.primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 45%,transparent 60%);background-size:250% 100%;animation:shine 2.6s ease-in-out infinite}.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 40px -10px #ff4d7d8c;filter:brightness(1.05)}.primary:disabled{color:#08101f80;background:#ffffff1f;box-shadow:none;cursor:not-allowed}.primary:disabled:after{display:none}.ghost{padding:0;color:var(--muted);background:none;border:0;cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.ghost:hover:not(:disabled){color:var(--ink)}.ghost:disabled{color:#f4f6ff2e;cursor:not-allowed;text-decoration:none}.order-status{margin:18px 0 0;padding:12px 14px;color:#dfffe9;background:#33d07d1a;border:1px solid rgba(51,208,125,.3);border-radius:10px;font-size:13px;line-height:1.5}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#02040cc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn .25s ease}.payment-modal{position:relative;width:min(100%,500px);max-height:calc(100vh - 40px);overflow:auto;padding:32px;color:var(--ink);background:linear-gradient(145deg,#161f3afa,#0a0f1ffa);border:1px solid rgba(111,155,255,.35);border-radius:22px;box-shadow:0 35px 100px -25px #000,0 0 50px -20px #3f6bffbf,inset 0 1px #ffffff1f}.modal-close{position:absolute;top:14px;right:16px;width:32px;height:32px;color:var(--ink-dim);background:#ffffff0f;border:1px solid var(--hair);border-radius:50%;cursor:pointer;font-size:22px;line-height:1;transition:color .2s ease,background .2s ease,transform .2s ease}.modal-close:hover{color:var(--ink);background:#ff4d7d38;transform:rotate(90deg)}.payment-modal .tag{margin-bottom:10px}.payment-modal h2{margin:0 0 8px;font-size:clamp(26px,6vw,38px);letter-spacing:-.05em}.modal-copy{margin:0 0 20px;color:var(--ink-dim);font-size:13px;line-height:1.6}.payment-summary{display:flex;justify-content:space-between;gap:14px;margin-bottom:20px;padding:14px;color:var(--ink);background:#ffffff0f;border:1px solid var(--hair);border-radius:12px;font:13px var(--mono)}.payment-summary strong{color:var(--gold);white-space:nowrap}.payment-modal form{display:grid;gap:14px}.payment-modal label{display:grid;gap:7px;color:var(--ink-dim);font-size:12px;font-weight:700}.payment-modal label.checkbox-label{display:flex;align-items:flex-start;gap:10px}.payment-modal input{width:100%;padding:12px 13px;color:var(--ink);background:#ffffff0f;border:1px solid var(--hair);border-radius:10px;outline:0;font:14px var(--sans);transition:border-color .2s ease,box-shadow .2s ease}.payment-modal input:focus{border-color:var(--glow);box-shadow:0 0 0 4px #6f9bff24}.transfer-box{display:grid;gap:4px;padding:14px;color:var(--ink-dim);background:#ffcf4d14;border:1px solid rgba(255,207,77,.28);border-radius:12px;font-size:12px;line-height:1.45}.transfer-box b{color:var(--gold);font-size:14px}.modal-submit{width:100%;margin-top:2px}.payment-note{display:block;margin-top:16px;color:var(--muted);font-size:11px;line-height:1.5;text-align:center}.auth-modal{max-width:480px}.google-button{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;color:#202124;background:#fff;border:1px solid #dadce0;border-radius:10px;cursor:pointer;font-size:14px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.google-logo{width:20px;height:20px;display:grid;place-items:center;flex:none;background:conic-gradient(from -45deg,#4285f4 0,#4285f4 25%,#34a853 25%,#34a853 45%,#fbbc05 45%,#fbbc05 68%,#ea4335 68%,#ea4335 84%,#4285f4 84%);-webkit-background-clip:text;background-clip:text;color:transparent;font:900 20px/1 Arial,sans-serif;font-style:normal}.google-button span{color:#202124}.google-button b{color:#4285f4;font-size:18px;font-weight:500}.google-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px -12px #ffffffb3}.google-button:focus-visible{outline:3px solid rgba(66,133,244,.35);outline-offset:3px;border-color:#4285f4}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--hair)}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.auth-links button{padding:0;color:var(--glow);background:none;border:0;cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:3px}.auth-links button:hover{color:var(--gold)}.auth-message{margin:14px 0 0;padding:10px 12px;color:#dfffe9;background:#33d07d1a;border:1px solid rgba(51,208,125,.3);border-radius:10px;font-size:12px;line-height:1.5}.account-button{padding:8px 14px;color:var(--ink);background:#6f9bff26;border:1px solid rgba(111,155,255,.35);border-radius:999px;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap;transition:background .2s ease,border-color .2s ease}.account-button:hover{background:#ff4d7d33;border-color:#ff4d7d80}.admin-shell{min-height:100vh;padding:34px max(20px,calc((100vw - 1120px)/2));color:var(--ink)}.admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--hair)}.admin-header h1{margin:0 0 8px;font-size:clamp(30px,5vw,52px);letter-spacing:-.06em}.admin-header p{margin:0;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;max-width:1120px;margin:28px auto 0}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;max-width:1120px;margin:24px auto 0;padding:6px;background:#ffffff0b;border:1px solid var(--hair);border-radius:14px}.admin-nav button{flex:1;min-width:130px;padding:12px 14px;color:var(--muted);background:transparent;border:0;border-radius:9px;cursor:pointer;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admin-nav button:hover{color:var(--ink);background:#ffffff0f}.admin-nav button.active{color:#08101f;background:linear-gradient(120deg,var(--gold),var(--glow));box-shadow:0 8px 20px -12px #6f9bffb3}.admin-grid>*{display:none}.admin-grid.admin-view-overview>.admin-preview{display:block}.admin-grid.admin-view-appearance>:first-child{display:block}.admin-grid.admin-view-content>.admin-tabs,.admin-grid.admin-view-content>.admin-tabs+.admin-operations{display:block}.admin-grid.admin-view-raffles>.admin-operations{display:block}.admin-grid.admin-view-orders>.admin-orders{display:block}.admin-grid.admin-view-notifications>.admin-section-wide{display:block}.admin-grid.admin-view-users>section.admin-card:last-child{display:block}.admin-section-wide,.admin-welcome{grid-column:1/-1}.quick-actions{display:flex;align-items:center;gap:18px;margin-top:22px}.admin-card{padding:28px;background:linear-gradient(180deg,#ffffff0f,#ffffff06);border:1px solid rgba(255,255,255,.11);border-radius:20px;box-shadow:0 24px 70px -30px #000,inset 0 1px #ffffff14}.admin-card h2{margin:0 0 22px;font-size:24px;letter-spacing:-.04em}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-form-section{grid-column:1/-1;margin-top:10px;padding:14px 16px 10px;background:#ffcf4d0f;border:1px solid rgba(255,207,77,.2);border-radius:12px}.admin-form-section-title{display:block;color:var(--gold);font-size:13px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.admin-form-section p{margin:5px 0 0;color:var(--muted);font-size:12px}.admin-form label{display:grid;gap:7px;color:var(--ink-dim);font-size:12px;font-weight:700}.admin-form label:nth-child(2),.admin-form label:nth-child(3),.admin-form label:last-of-type,.admin-form button,.admin-form p{grid-column:1/-1}.admin-form input,.admin-form textarea{width:100%;padding:11px 12px;color:var(--ink);background:#ffffff0f;border:1px solid var(--hair);border-radius:10px;outline:0;font:14px var(--sans)}.admin-form select{width:100%;padding:11px 12px;color:var(--ink);background:#18213a;border:1px solid var(--hair);border-radius:10px;outline:0;font:14px var(--sans)}.admin-form textarea{min-height:82px;resize:vertical}.raffle-management-note{display:grid;gap:6px;margin:0 0 22px;padding:16px;background:#ffcf4d12;border:1px solid rgba(255,207,77,.22);border-radius:12px}.raffle-management-note strong{color:var(--gold);font-size:14px}.raffle-management-note span{color:var(--muted);font-size:12px}.raffle-management-note select{max-width:460px;padding:10px 12px;color:var(--ink);background:#18213a;border:1px solid var(--hair);border-radius:9px;font:14px var(--sans)}.raffle-main-badge{display:inline-block;margin:0 8px 6px 0;padding:4px 7px;color:#08101f;background:var(--gold);border-radius:5px;font-size:10px;font-weight:900;text-transform:uppercase}.admin-subsection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:24px 0 14px;padding-top:18px;border-top:1px solid var(--hair)}.admin-subsection-heading span{color:var(--ink);font-size:15px;font-weight:900}.admin-subsection-heading small{color:var(--muted);font-size:11px}.raffle-selector-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:6px;background:#10172b}.raffle-image-preview{grid-column:1/-1;width:min(100%,420px);aspect-ratio:16/9;object-fit:cover;border:1px solid var(--hair);border-radius:12px;background:#10172b}.admin-help{grid-column:1/-1;margin-top:-8px;color:var(--muted);font-size:11px;line-height:1.5}.admin-help strong{color:var(--ink-dim)}.notification-phone-process{display:grid;gap:8px;margin-top:24px;padding:16px;color:var(--ink-dim);background:#6f9bff12;border:1px solid rgba(111,155,255,.22);border-radius:14px;font-size:12px;line-height:1.5}.notification-phone-process a{color:var(--glow);text-underline-offset:3px}.notification-phone-process strong{color:var(--gold);font-size:14px}.notification-recipient-list{margin-top:24px}.notification-recipient{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--hair)}.notification-recipient>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notification-recipient strong{font-size:15px;letter-spacing:.04em}.recipient-active,.recipient-paused,.recipient-unconfigured{padding:4px 7px;border-radius:5px;font-size:10px;font-weight:900;text-transform:uppercase}.recipient-active{color:#baffd2;background:#33d07d21}.recipient-paused{color:#ffd98a;background:#ffcf4d21}.recipient-unconfigured{color:var(--muted);background:#ffffff14}.notification-status-line{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.notification-status-line strong{color:var(--ink-dim)}.notification-recipient-actions{display:flex;gap:8px}.admin-users-panel{grid-column:1/-1}.admin-users-panel h3{margin:0 0 14px;font-size:16px}.user-permission-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:24px}.inline-role-form{display:flex;align-items:center;gap:10px}.inline-role-form select{padding:8px 10px;color:var(--ink);background:#18213a;border:1px solid var(--hair);border-radius:9px}.role-form{display:grid;gap:12px}.role-form label{display:grid;gap:7px;color:var(--ink-dim);font-size:12px;font-weight:700}.role-form input,.role-form textarea{width:100%;padding:10px 12px;color:var(--ink);background:#ffffff0f;border:1px solid var(--hair);border-radius:10px;outline:0;font:14px var(--sans)}.role-form textarea{min-height:64px;resize:vertical}.permission-table{display:grid;gap:1px;overflow:hidden;border:1px solid var(--hair);border-radius:11px;background:var(--hair)}.permission-head,.permission-row{display:grid;grid-template-columns:1fr repeat(3,52px);align-items:center;gap:8px;padding:10px 12px;background:#0c1224f0;font-size:11px}.permission-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.permission-head span:not(:first-child),.permission-row input{justify-self:center}.permission-row strong{color:var(--ink-dim);font-size:12px;text-transform:capitalize}.permission-row input{width:16px;height:16px;accent-color:var(--gold)}.role-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:24px}.role-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:#ffffff0a;border:1px solid var(--hair);border-radius:12px}.role-card div{display:grid;gap:5px;min-width:0}.role-card strong{color:var(--gold)}.role-card span{color:var(--muted);font-size:11px}.admin-form .full-field{grid-column:1/-1}.admin-form input[type=color]{min-height:42px;padding:4px;cursor:pointer}.visibility-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;padding:10px 12px;color:var(--ink-dim);background:#ffffff0a;border:1px solid var(--hair);border-radius:10px}.visibility-toggle input{width:16px;height:16px;accent-color:var(--gold)}.admin-form input:focus,.admin-form textarea:focus{border-color:var(--glow);box-shadow:0 0 0 4px #6f9bff24}.preview-brand{display:grid;gap:14px;padding:24px 20px;min-height:235px;background:linear-gradient(145deg,var(--preview-primary),var(--preview-accent));border-radius:16px;box-shadow:0 20px 45px -20px var(--preview-primary)}.preview-brand strong{font-size:13px;text-transform:uppercase;letter-spacing:.12em}.preview-brand span{font-size:32px;font-weight:900;letter-spacing:-.06em}.preview-brand small{color:#fffc;font-size:14px;line-height:1.4}.preview-brand b{width:max-content;padding:8px 12px;color:#08101f;background:var(--gold);border-radius:999px;font-size:18px}.admin-preview>p{margin:14px 0 0;color:var(--muted);font-size:12px}.preview-note{margin-top:-12px!important;margin-bottom:18px}.preview-session{font-family:var(--mono)}.site-preview{overflow:hidden;color:var(--ink);background:#0b1122;border:1px solid var(--hair);border-radius:16px;box-shadow:0 24px 60px -30px #000}.site-preview-header{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;background:#ffffff0b;border-bottom:1px solid var(--hair);font-size:12px}.site-preview-header strong{color:var(--gold);letter-spacing:.08em;text-transform:uppercase}.site-preview-header span{color:#ff6b77;font-size:10px;font-weight:800;text-transform:uppercase}.site-preview-hero{padding:32px 28px;background:radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--preview-accent) 45%,transparent),transparent 45%),linear-gradient(135deg,color-mix(in srgb,var(--preview-primary) 80%,#071024),#141a32)}.site-preview-hero small{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.site-preview-hero h3{max-width:700px;margin:10px 0 8px;font-size:clamp(26px,4vw,48px);line-height:.95;letter-spacing:-.05em}.site-preview-hero p{max-width:55ch;margin:0 0 18px;color:var(--ink-dim);line-height:1.5}.site-preview-price{display:inline-block;padding:10px 14px;color:#08101f;background:var(--gold);border-radius:9px;font-size:20px;font-weight:900}.site-preview-price span{font-size:11px;font-weight:600}.site-preview-hero>b{display:block;margin-top:12px;color:var(--ink-dim);font-size:11px}.site-preview-image{display:block;width:100%;max-width:420px;max-height:240px;margin-bottom:16px;object-fit:contain;border-radius:12px}.site-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair)}.site-preview-grid section{min-height:110px;padding:16px;background:#10172b}.site-preview-grid span,.site-preview-socials>span{display:block;margin-bottom:8px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.site-preview-grid strong{display:block;color:var(--ink);font-size:14px}.site-preview-grid p{margin:7px 0 0;color:var(--ink-dim);font-size:12px;line-height:1.45}.site-preview-contact{display:flex;justify-content:space-between;gap:16px;padding:18px;background:#ffcf4d14}.site-preview-contact strong{color:var(--gold);font-size:13px}.site-preview-contact span{color:var(--ink-dim);font-size:12px}.site-preview-socials{display:flex;align-items:center;gap:10px;padding:16px 18px;border-top:1px solid var(--hair)}.site-preview-socials>span{margin:0 8px 0 0}.site-preview-socials .social-link{width:28px;height:28px}.site-preview footer{display:grid;gap:6px;padding:16px 18px;color:var(--muted);background:#00000029;font-size:11px;line-height:1.5}.site-preview footer small{color:var(--ink-dim)}.admin-orders{grid-column:1/-1}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}.metrics-grid>div{display:grid;gap:4px;padding:14px;background:#ffffff0a;border:1px solid var(--hair);border-radius:12px}.metrics-grid strong{color:var(--gold);font:700 20px var(--mono)}.metrics-grid span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.order-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.order-toolbar input,.order-toolbar select{min-width:180px;flex:1;padding:10px 12px;color:var(--ink);background:#ffffff0f;border:1px solid var(--hair);border-radius:10px;outline:0;font:13px var(--sans)}.order-toolbar select{background:#18213a}.order-toolbar input:focus,.order-toolbar select:focus{border-color:var(--glow);box-shadow:0 0 0 4px #6f9bff24}.order-toolbar .ghost{padding:10px 12px;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px;color:var(--muted);font:12px var(--mono)}.pagination .ghost{padding:8px 10px}.admin-operations{grid-column:1/-1}.admin-tabs{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding:6px;background:#ffffff0b;border:1px solid var(--hair);border-radius:14px}.admin-tabs button{flex:1;min-width:120px;padding:10px 14px;color:var(--muted);background:transparent;border:0;border-radius:9px;cursor:pointer;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.admin-tabs button:hover{color:var(--ink);background:#ffffff0f}.admin-tabs button.active{color:#08101f;background:linear-gradient(120deg,var(--gold),var(--glow));box-shadow:0 8px 20px -12px #6f9bffb3}.operation-list{display:grid;gap:12px;margin-top:24px}.operation-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;background:#ffffff09;border:1px solid var(--hair);border-radius:13px}.operation-item>div{display:grid;gap:6px}.operation-item>div:last-child{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.operation-item span,.operation-item small{color:var(--muted);font-size:11px}.operation-item strong{color:var(--ink)}.manual-ticket-manager{display:grid;gap:16px;width:100%;padding-top:16px;border-top:1px solid var(--hair)}.ticket-manager-modal{width:min(100%,700px);max-height:calc(100dvh - 48px);overflow:auto}.ticket-manager-modal h2{font-size:24px}.operation-item>.modal-backdrop:last-child{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:0}.transfer-evidence-form{display:grid;gap:12px;grid-column:1/-1;padding-top:14px;border-top:1px solid var(--hair)}.transfer-evidence-form label{display:grid;gap:6px;color:var(--ink);font-size:12px}.transfer-evidence-form input{width:100%;min-width:0;padding:10px;background:#ffffff0f;color:var(--ink);border:1px solid var(--hair);border-radius:8px}.transfer-evidence-form p,.transfer-evidence-form small{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.transfer-evidence-form button{justify-self:start}.ticket-lookup-form{display:grid;grid-template-columns:minmax(180px,280px) auto;align-items:end;gap:12px}.ticket-lookup-form label,.ticket-buyer-form label{display:grid;gap:7px;color:var(--ink-dim);font-size:12px;font-weight:700}.ticket-lookup-form input,.ticket-buyer-form input{width:100%;min-width:0;padding:10px 12px;color:var(--ink);background:#ffffff0f;border:1px solid var(--hair);border-radius:9px;outline:0;font:14px var(--sans)}.ticket-lookup-form input:focus,.ticket-buyer-form input:focus{border-color:var(--glow);box-shadow:0 0 0 4px #6f9bff24}.ticket-assignment{display:grid;gap:14px;padding:16px;background:#ffffff09;border:1px solid var(--hair);border-radius:12px}.ticket-assignment-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink)}.ticket-state{padding:5px 9px;border-radius:999px;color:#8dffc0;background:#33d07d1f;font-size:11px;font-weight:800;text-transform:uppercase}.ticket-state.paid{color:var(--gold);background:#ffcf4d1f}.ticket-state.reserved{color:#ffd18b;background:#ffab401f}.ticket-assignment-note,.ticket-lookup-message{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.ticket-status-toggle{display:inline-grid;grid-template-columns:1fr 1fr;width:min(100%,360px);padding:4px;background:#00000038;border:1px solid var(--hair);border-radius:10px}.ticket-status-toggle button{min-height:38px;padding:8px 14px;color:var(--muted);background:transparent;border:0;border-radius:7px;cursor:pointer;font:700 12px var(--sans)}.ticket-status-toggle button.selected{color:#08101f;background:var(--gold)}.ticket-status-toggle button:disabled{cursor:not-allowed;opacity:.48}.ticket-buyer-form{display:grid;gap:14px;padding-top:14px;border-top:1px solid var(--hair)}.ticket-email-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.ticket-email-input button,.ticket-buyer-form button{white-space:nowrap}.ticket-lookup-message{font-weight:400}.ticket-buyer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ticket-address-field{grid-column:1/-1}.ticket-buyer-form>button,.ticket-assignment>.primary{justify-self:start}.danger-link{color:#ff9aaa}.proof-link{display:block;margin-top:5px;color:var(--glow);font-size:11px;text-decoration:underline}.order-list{display:grid;gap:12px}.admin-order{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:16px;background:#ffffff09;border:1px solid var(--hair);border-radius:13px}.admin-order div{display:grid;gap:5px}.admin-order strong{color:var(--ink)}.admin-order span,.admin-order small{color:var(--muted);font-size:11px}.admin-order b{color:var(--gold)}.legal-links{display:flex;flex-wrap:wrap;gap:.7rem 1rem;justify-content:center;margin-top:1rem}.legal-links button{border:0;padding:0;color:inherit;background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.legal-modal{max-width:760px;max-height:min(80vh,720px);overflow:auto;text-align:left}.legal-copy{white-space:pre-wrap;line-height:1.7;color:var(--muted, #666)}.danger-button{color:#ffb3bd;background:#ff4d7d1f;border:1px solid rgba(255,77,125,.45)}.delete-account-confirmation{display:grid;gap:10px;margin-top:24px;padding:16px;border:1px solid rgba(255,77,125,.35);border-radius:14px}.delete-account-confirmation p{margin:0;color:var(--muted);line-height:1.5}.button-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.checkbox-label{display:flex;align-items:flex-start;gap:10px;margin:14px 0;color:var(--muted);line-height:1.45}.checkbox-label input{width:18px;min-width:18px;height:18px;margin-top:2px;accent-color:var(--gold)}.checkbox-label span{display:block;flex:1}.checkbox-label small{color:var(--muted);font-size:11px}.checkbox-label small{display:block;margin-top:4px}.inline-link{border:0;padding:0;color:var(--gold);background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.checkout-consent{padding:12px;border:1px solid var(--hair);border-radius:12px}.google-consent{margin-top:16px;padding:10px 12px;border:1px solid rgba(255,207,77,.24);border-radius:12px}.order-pill{width:max-content;padding:4px 8px;border-radius:999px;background:#ffffff14;text-transform:uppercase;font-size:10px!important;font-weight:800}.order-pill.proof_submitted{color:var(--gold);background:#ffcf4d1f}.order-pill.paid{color:#8dffc0;background:#33d07d1f}.order-pill.cancelled{color:#ff9aaa;background:#ff4d7d1f}.admin-order-actions{display:flex!important;align-items:center;gap:10px}.admin-order-actions .primary{padding:8px 14px;font-size:12px}.empty-state{margin:0;color:var(--muted)}.user-orders{max-width:980px;margin:26px auto 0;padding:26px 30px;background:linear-gradient(180deg,#ffffff0b,#ffffff04);border:1px solid rgba(255,255,255,.08);border-radius:22px;box-shadow:0 24px 60px -32px #000000a6,inset 0 1px #ffffff0f}.user-orders h2{margin:0 0 20px;font-size:24px;letter-spacing:-.04em}.profile-modal{width:min(100%,760px)}.profile-modal .user-orders{margin:0;padding:0;max-width:none;background:none;border:0;box-shadow:none}.profile-modal .user-orders h2{display:none}.cart-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#02040c94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .2s ease}.cart-drawer{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(92vw,440px);height:100%;padding:34px 28px 28px;overflow:auto;color:var(--ink);background:linear-gradient(160deg,#161f3afc,#0a0f1ffc);border-left:1px solid rgba(111,155,255,.35);box-shadow:-24px 0 70px -25px #000,inset 1px 0 #ffffff14;animation:drawerIn .35s var(--ease)}.cart-drawer .modal-close{position:sticky;align-self:flex-end;top:-18px;right:auto;margin:-14px -10px 0 0}.cart-drawer h2{margin-top:0}.cart-drawer .cart-items{flex:1;align-content:start}.cart-empty{display:grid;justify-items:center;gap:10px;padding:46px 18px;color:var(--muted);text-align:center;border:1px dashed rgba(255,207,77,.32);border-radius:14px;background:#ffcf4d0b}.cart-empty span{font-size:34px;filter:drop-shadow(0 0 14px rgba(255,207,77,.35))}.cart-empty strong{color:var(--ink);font-size:15px}.cart-empty small{max-width:28ch;font-size:12px;line-height:1.5}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:none}}.cart-items{display:grid;gap:8px;margin:22px 0}.cart-raffle-group{display:grid;gap:8px;padding:12px;background:#6f9bff12;border:1px solid rgba(111,155,255,.22);border-radius:14px}.cart-raffle-group h3{margin:0 4px 2px;color:var(--gold);font-size:13px}.cart-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:13px 14px;color:var(--ink-dim);background:#ffffff0e;border:1px solid var(--hair);border-radius:12px}.cart-item strong{color:var(--gold);font:700 13px var(--mono)}.cart-item button{width:28px;height:28px;color:var(--ink-dim);background:#ff4d7d1f;border:1px solid rgba(255,77,125,.3);border-radius:50%;cursor:pointer;font-size:18px;line-height:1}.cart-item button:hover{color:#fff;background:#ff4d7d4d}.cart-total{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-top:1px solid var(--hair);color:var(--muted)}.cart-total strong{color:var(--gold);font:700 18px var(--mono)}.cart-drawer>.modal-submit{flex:none;width:100%;min-height:48px;white-space:normal}.cart-continue{display:block;flex:none;margin:16px auto 0}.floating-cart{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:10px;padding:12px 16px 12px 12px;color:#08101f;background:linear-gradient(120deg,var(--gold),var(--glow));border:0;border-radius:999px;cursor:pointer;box-shadow:0 18px 40px -12px #000000bf,0 0 28px #6f9bff59;animation:cartIn .35s var(--ease)}.floating-cart span{font-size:20px}.floating-cart b{display:grid;place-items:center;width:24px;height:24px;color:#fff;background:var(--burgundy-deep);border-radius:50%;font:700 12px var(--mono)}.floating-cart strong{font-size:12px}.floating-cart.is-empty{color:var(--ink);background:linear-gradient(120deg,#161f3afa,#233057fa);border:1px solid rgba(255,207,77,.42)}.floating-cart.is-empty b{color:var(--gold);background:#ffcf4d1f}@keyframes cartIn{0%{opacity:0;transform:translateY(16px) scale(.92)}to{opacity:1;transform:none}}.upload-proof{display:flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;color:#08101f;background:linear-gradient(120deg,var(--gold),var(--glow));border-radius:999px;cursor:pointer;font-size:11px;font-weight:800;white-space:nowrap}.upload-proof input{display:none}.admin-gate{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;color:var(--ink);text-align:center}.admin-gate h1{margin:0;font-size:36px;letter-spacing:-.06em}.admin-gate p{margin:0;color:var(--muted)}.winners .row span{font-size:13px;color:var(--ink);font-weight:600}.winners .row b{font-size:14px;font-weight:400;color:var(--muted)}.raffle-winner{display:block;margin-top:8px;color:var(--gold);font-size:12px}.other-raffles .raffle-list{display:flex;flex-direction:column;gap:26px}.raffle-item{padding:18px;background:#ffffff08;border:1px solid var(--hair);border-radius:14px;transition:border-color .25s ease,transform .25s ease}.raffle-item:hover{border-color:#6f9bff66;transform:translateY(-2px)}.raffle-item>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:6px}.raffle-item>div:first-child b{font-size:15px;font-weight:700;color:var(--ink)}.raffle-item>div:first-child span{color:var(--muted);font-size:12px;text-align:right}.raffle-item .row{padding:7px 0;font-size:13px}.raffle-item .row b{font-size:13px;font-weight:500}.how .row{justify-content:flex-start;gap:20px}.how .row span{flex:none;width:26px;height:26px;display:grid;place-items:center;color:#08101f;background:linear-gradient(135deg,var(--gold),var(--glow));border-radius:50%;font-family:var(--mono);font-size:11px;font-weight:700;text-transform:none}.how .row b{flex:1;text-align:left;color:var(--ink-dim);font-size:14px;font-weight:400}.faq details{padding:16px 0;border-bottom:1px solid var(--hair)}.faq details:last-child{border-bottom:0}.faq summary{display:flex;justify-content:space-between;align-items:baseline;gap:16px;cursor:pointer;list-style:none;font-size:14px;font-weight:700;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;color:var(--gold);font-size:18px;transition:transform .25s ease}.faq details[open] summary:after{content:"−";transform:rotate(180deg)}.faq details p{margin:14px 0 0;max-width:56ch;color:var(--muted);font-size:13px;line-height:1.65;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.foot{max-width:980px;margin:30px auto 0;padding:30px 20px 60px;border-top:1px solid var(--hair)}.foot p{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.6}.social-links{display:flex;align-items:center;gap:10px;margin-top:14px}.social-link{display:grid;place-items:center;width:38px;height:38px;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:50%;transition:transform .2s ease,border-color .2s ease,background .2s ease}.social-link:hover{transform:translateY(-2px);border-color:var(--gold);background:#ffcf4d24}.social-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.social-link svg{width:19px;height:19px;fill:currentColor;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-instagram svg{fill:none}.social-instagram .social-icon-dot{fill:currentColor;stroke:none}.foot .social-links .social-whatsapp{color:#25d366;border-color:#25d3667a}.foot .social-links .social-instagram{color:#e4407f;border-color:#e4407f80}.foot .social-links .social-facebook{color:#1877f2;border-color:#1877f280}.foot .social-links .social-youtube{color:#f03;border-color:#ff003380}.foot .social-links .social-tiktok{color:#25f4ee;border-color:#25f4ee80}.foot .social-links .social-email{color:#8cb8ff;border-color:#8cb8ff80}.foot .social-links .social-email svg{fill:none}.social-presence{position:fixed;top:50%;right:max(12px,calc((100vw - 980px)/2 - 62px));z-index:45;display:grid;justify-items:center;gap:10px;padding:12px 8px;background:#090e1deb;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 14px 36px #00000059;transform:translateY(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.social-presence>span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;writing-mode:vertical-rl}.social-presence>div{display:grid;gap:6px}.social-presence .social-link{width:34px;height:34px}.social-presence .social-link svg{width:17px;height:17px}@media(max-width:1199px){.social-presence{position:sticky;top:8px;display:flex;justify-content:center;gap:8px;width:max-content;max-width:100%;margin:10px auto 16px;padding:7px 8px;transform:none}.social-presence>span{writing-mode:initial}.social-presence>div{display:flex;flex-wrap:nowrap;justify-content:center;gap:4px}.social-presence .social-link{width:28px;height:28px}.intro-grid{grid-template-columns:1fr;gap:10px}.product-frame{padding:10px}.intro-grid img{max-height:320px;margin:auto}.top{align-items:flex-start;gap:12px}.top-meta{flex-direction:column;align-items:flex-end;gap:10px}.top-info{gap:12px;font-size:9px}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-left:0;border-left:0}.account-button{padding:7px 11px;font-size:10px}}@media(min-width:761px){.page,.foot{padding-left:20px}.site-preview-grid{grid-template-columns:repeat(1,1fr)}.site-preview-contact{display:grid}.site-preview-socials{flex-wrap:wrap}.order-toolbar{align-items:stretch}.order-toolbar input,.order-toolbar select,.order-toolbar .ghost{width:100%;min-width:0}.page{padding:0 14px}.promo-hero{padding:28px 18px 22px;border-radius:20px}.promo-heading{font-size:46px}.block{padding:26px 18px;border-radius:18px}.intro-grid{grid-template-columns:1fr;gap:10px}.product-frame{padding:14px}.intro-grid img{width:auto;max-width:min(100%,640px);max-height:440px;margin:auto}.intro-text h1{font-size:38px}.info-strip{grid-template-columns:1fr}.info-strip>span+span{border-left:0;border-top:1px solid rgba(255,255,255,.1)}.contact-strip{padding:12px 14px}.contact-strip>b{width:40px;height:40px;font-size:20px}.contact-strip strong{font-size:13px}.contact-strip small{font-size:11px}.grid{grid-template-columns:repeat(5,1fr);gap:6px}.top-meta{flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:10px}.modal-backdrop{display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:12px}.payment-modal{width:100%;max-height:none;margin:0;padding:26px 20px 22px;border-radius:18px}.auth-modal{max-height:calc(100dvh - 24px)}.floating-cart{right:14px;bottom:14px}.floating-cart strong{font-size:11px}.payment-summary{flex-direction:column;gap:7px}.auth-links{flex-direction:column;align-items:center}.top-meta .account-button{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell{padding:22px 14px}.admin-header{align-items:flex-start;flex-direction:column}.admin-grid{grid-template-columns:1fr}.admin-card{padding:22px 18px}.admin-form{grid-template-columns:1fr}.admin-form .full-field{grid-column:auto}.admin-form label:nth-child(2),.admin-form label:nth-child(3),.admin-form label:last-of-type,.admin-form button,.admin-form p{grid-column:auto}.admin-order{grid-template-columns:1fr;gap:14px}.admin-order-actions{align-items:flex-start!important}.user-orders{padding:22px 18px;border-radius:18px}.upload-proof{justify-self:start}.admin-tabs{margin-top:0}.operation-item{align-items:flex-start;flex-direction:column}.operation-item>div:last-child{justify-content:flex-start}.ticket-lookup-form,.ticket-buyer-fields{grid-template-columns:1fr}.ticket-lookup-form button,.ticket-buyer-form>button,.ticket-assignment>.primary{width:100%}.ticket-address-field{grid-column:auto}.ticket-email-input{grid-template-columns:1fr}.ticket-email-input button{width:100%}}
