:root{color:#f5f1ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#100b1f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}:root{--bg:#101315;--panel:#f4f0e8;--panel-strong:#fff;--text:#f4f0e8;--ink:#101315;--muted:#9ca3a6;--line:#101315;--gold:#b9f8d3;--pink:#5eead4;--blue:#a8c7ff;--green:#9cf3c9;--shadow:10px 10px 0 #000;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{scroll-behavior:smooth}*{box-sizing:border-box}body{background:linear-gradient(90deg, #ffffff09 1px, transparent 1px), linear-gradient(#ffffff09 1px, transparent 1px), var(--bg);background-size:36px 36px;min-width:320px;min-height:100vh;margin:0}button,a,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff14;border-radius:999px;padding:.75rem 1rem;transition:transform .18s,border-color .18s,background .18s}button:disabled{cursor:not-allowed;opacity:.45;transform:none}a{color:inherit;text-decoration:none}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#0000002e;border-radius:1rem;outline:none;padding:.9rem 1rem}select option{color:#111827}textarea{resize:vertical;min-height:8rem}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.07em;max-width:880px;margin-bottom:1.1rem;font-size:clamp(2.6rem,8vw,5.9rem);line-height:.95}h2{letter-spacing:-.04em;margin-bottom:.6rem;font-size:clamp(1.5rem,4vw,2.25rem)}h3{margin-bottom:.4rem}p{color:var(--muted)}main{width:min(1180px,100% - 2rem);margin:0 auto;padding:1rem 0 2rem}.site-header{z-index:10;border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d1020bd;border-radius:999px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;padding:.65rem;display:grid;position:sticky;top:1rem}.brand{box-shadow:none;background:0 0;border:0;align-items:center;gap:0;padding:0;font-weight:800;display:inline-flex}.brand-logo{width:150px;height:auto;display:block}nav,.section-nav,.language-switch,.hero-actions,.login-form,.draw-shop{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}nav{justify-content:center}nav button,.section-nav button,.language-switch button{padding:.62rem .9rem}.section-nav{justify-content:flex-end}.section-nav button{color:var(--gold);background:#b9f8d314;border-color:#b9f8d33d}.active,.primary{color:#21131f;background:linear-gradient(135deg, var(--gold), var(--pink));border-color:#0000;font-weight:800}.ghost{background:0 0}.notice{z-index:20;box-shadow:var(--shadow);background:#ffd36e29;border-color:#ffd36e80;position:fixed;bottom:1rem;right:1rem}.hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:2rem;min-height:calc(100vh - 8rem);padding:5rem 0 3rem;display:grid}.home-scroll{scroll-snap-type:y proximity}.home-page{scroll-snap-align:start;scroll-margin-top:6.5rem}.home-section{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:center;gap:2rem;min-height:calc(100vh - 6rem);padding:5rem 0;display:grid}.home-section.reverse{direction:rtl}.home-section.reverse>*{direction:ltr}.home-section-copy{max-width:720px}.home-section-copy p{font-size:1.08rem;line-height:1.8}.home-section-copy h2,.contact-section h2{font-size:clamp(2.2rem,6vw,4.6rem);line-height:.95}.home-feature-card{border:1px solid var(--line);min-height:420px;box-shadow:var(--shadow);background:radial-gradient(circle at 80% 18%,#b9f8d359,#0000 14rem),linear-gradient(145deg,#ffffff24,#ffffff0a),#ffffff0f;border-radius:2rem;flex-direction:column;justify-content:flex-end;padding:1.4rem;display:flex}.home-feature-card span{color:var(--gold);letter-spacing:.18em;font-size:.8rem;font-weight:800}.home-feature-card strong{letter-spacing:-.05em;max-width:480px;margin-top:1rem;font-size:clamp(1.8rem,4vw,3.4rem);line-height:.98}.ad-slots{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch;gap:1rem;min-height:58vh;padding:3rem 0;display:grid}.top-ad-slots{padding-top:4rem}.ad-card{min-height:360px;box-shadow:var(--shadow);background:radial-gradient(circle at 78% 20%,#5eead447,#0000 14rem),linear-gradient(145deg,#ffffff21,#ffffff0a),#ffffff0f;border:1px solid #b9f8d33d;border-radius:2rem;flex-direction:column;justify-content:flex-end;padding:1.3rem;display:flex;overflow:hidden}.ad-card-large{background:radial-gradient(circle at 18% 16%,#b9f8d361,#0000 17rem),radial-gradient(circle at 85% 80%,#8fb8ff38,#0000 14rem),linear-gradient(145deg,#ffffff24,#ffffff0a);min-height:430px}.ad-card h2{max-width:620px;font-size:clamp(2rem,5vw,4.4rem);line-height:.95}.ad-card p:not(.kicker){max-width:560px;line-height:1.7}.ad-card .primary{width:fit-content;margin-top:1rem}.contact-section{border:1px solid var(--line);text-align:center;min-height:60vh;box-shadow:var(--shadow);background:radial-gradient(circle at 50% 20%,#b9f8d342,#0000 20rem),#ffffff0f;border-radius:2rem;place-items:center;padding:5rem 1rem;display:grid}.contact-section p{max-width:620px;line-height:1.8}.contact-link{border-radius:999px;margin-top:1rem;padding:.9rem 1.2rem;display:inline-flex}.hero-copy>p{max-width:720px;font-size:1.1rem;line-height:1.75}.kicker{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.85rem;font-size:.8rem;font-weight:800}.hero-actions{margin-top:2rem}.hero-actions a,.hero-actions button,.draw-shop button,.draw-shop .balance{justify-content:center;align-items:center;min-height:3rem;padding:.85rem 1.15rem;display:inline-flex}.hero-card{border:1px solid var(--line);min-height:520px;box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffff1f,#ffffff0a),radial-gradient(circle at 50% 20%,#ffd36e42,#0000 19rem);border-radius:2rem;place-items:center;display:grid;overflow:hidden}.card-stack{width:250px;height:350px;position:relative}.sample-card,.prize-card{background:linear-gradient(160deg, #ffffff4d, #ffffff0f), radial-gradient(circle at 50% 18%, var(--card-color), transparent 12rem), #17182c;border:1px solid #ffffff47;border-radius:1.4rem}.sample-card{box-shadow:var(--shadow);transform:rotate(var(--rotation));flex-direction:column;justify-content:flex-end;padding:1.2rem;display:flex;position:absolute;inset:0}.sample-card span,.card-item span,.prize-card span,.muted{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.sample-card strong{font-size:1.55rem}.panel,.empty{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.4rem;box-shadow:0 16px 50px #00000029}.panel{padding:1.2rem}.login-panel{grid-template-columns:minmax(240px,1fr) minmax(320px,1.25fr);align-items:center;gap:1rem;margin:2rem 0;display:grid}.login-form input{flex:220px}.content-grid{gap:1rem;padding:2rem 0;display:grid}.section-heading{max-width:760px}.empty{color:var(--muted);padding:2rem}.order-card{grid-template-columns:.8fr 1.2fr;gap:1rem;display:grid}.progress-grid,.cards-grid,.result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.status-pill{border:1px solid var(--line);background:#ffffff12;border-radius:1rem;min-height:7rem;padding:1rem}.status-pill span{color:var(--muted);margin-bottom:.6rem;font-size:.85rem;display:block}.status-pill strong{display:block}.draw-shop{justify-content:space-between}.balance{background:#ffd36e1f;border:1px solid #ffd36e66;border-radius:999px;gap:.6rem}.balance span{color:var(--muted)}.balance strong{font-size:1.4rem}.card-item{background:radial-gradient(circle at 85% 15%, var(--card-color), transparent 8rem), var(--panel);min-height:13rem}.card-item h3{margin-top:3.7rem}.prize-card{flex-direction:column;justify-content:flex-end;min-height:12rem;padding:1rem;display:flex}.prize-card.compact{min-width:11rem;min-height:5.5rem}.prize-card small{color:var(--muted);margin-top:.5rem}.address-panel{gap:1rem;display:grid}.record-list,.admin-section{gap:.8rem;display:grid}.record-row,.admin-row{border:1px solid var(--line);background:#0000001f;border-radius:1rem;grid-template-columns:minmax(160px,1fr) minmax(140px,.7fr) minmax(180px,1fr);align-items:center;gap:.8rem;padding:.8rem;display:grid}.admin-row{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(180px,1fr)}.admin-section:nth-of-type(3) .admin-row{grid-template-columns:minmax(220px,1.4fr) 120px}.admin-section:nth-of-type(4) .admin-row{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.6fr) minmax(220px,1fr)}footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:2rem;padding:1.5rem 0 0;font-size:.9rem}@media (width<=920px){main{width:min(100% - 1rem,1180px)}.site-header{border-radius:1.4rem;grid-template-columns:1fr;position:static}.brand,nav,.section-nav,.language-switch{justify-content:center}.hero,.home-section,.login-panel,.order-card{grid-template-columns:1fr}.hero{min-height:auto;padding:2rem 0}.hero-card{min-height:420px}.home-section{min-height:auto;padding:3rem 0}.ad-slots{grid-template-columns:1fr;min-height:auto}.home-feature-card{min-height:300px}.progress-grid,.cards-grid,.result-grid,.record-row,.admin-row,.admin-section:nth-of-type(3) .admin-row,.admin-section:nth-of-type(4) .admin-row{grid-template-columns:1fr}}button{border:2px solid var(--line);color:var(--text);background:#1b2024;box-shadow:4px 4px #000}button:hover,a:hover{transform:translate(-2px,-2px)}input,select,textarea{border:2px solid var(--line);color:var(--ink);background:#fff;box-shadow:4px 4px #000}.site-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.brand,.site-header nav button,.section-nav button,.language-switch button{color:var(--ink)}.brand-mark,.active,.primary{border:2px solid var(--line);color:var(--ink);background:var(--pink);box-shadow:4px 4px #000}.section-nav button{border-color:var(--line);color:var(--ink);background:#d8fff0}.ghost{color:var(--ink);background:#fff}.notice{border:2px solid var(--line);color:var(--ink);background:var(--gold);box-shadow:var(--shadow)}.kicker{border:2px solid var(--line);width:fit-content;color:var(--ink);background:var(--gold);border-radius:999px;padding:.35rem .65rem;display:inline-flex;box-shadow:3px 3px #000}.hero-card,.home-feature-card,.ad-card,.contact-section,.panel,.empty,.status-pill,.record-row,.admin-row{border:2px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.hero-card{background:linear-gradient(135deg, var(--gold) 0 25%, transparent 25% 50%, var(--blue) 50% 75%, transparent 75%), #f4f0e8;background-size:56px 56px}.home-feature-card,.ad-card,.contact-section{color:var(--ink);background:var(--panel)}.home-feature-card p,.ad-card p,.contact-section p,.panel p,.empty{color:#4b5558}.panel h2,.panel h3,.panel strong,.panel span,.empty,.status-pill strong,.record-row,.admin-row{color:var(--ink)}.panel .muted,.panel .status-pill span{color:#4b5558}.home-feature-card{background:linear-gradient(135deg, transparent 0 72%, var(--pink) 72% 100%), var(--panel)}.ad-card{background:linear-gradient(135deg, var(--gold) 0 36%, transparent 36%), #f4f0e8}.ad-card-large{background:linear-gradient(135deg, var(--pink) 0 38%, transparent 38%), linear-gradient(45deg, transparent 0 70%, var(--blue) 70% 100%), #f4f0e8}.artist-card{background:linear-gradient(135deg, var(--blue) 0 32%, transparent 32%), linear-gradient(45deg, transparent 0 68%, var(--gold) 68% 100%), #f4f0e8}.sample-card,.prize-card,.card-item{border:2px solid var(--line);color:var(--ink);background:var(--card-color);box-shadow:8px 8px #000}.sample-card span,.card-item span,.prize-card span,.muted{color:#263034}.card-item{background:linear-gradient(135deg, #ffffff73 0 35%, transparent 35%), var(--card-color)}.balance,.status-pill{border:2px solid var(--line);color:var(--ink);background:#fff;box-shadow:5px 5px #000}.balance span,.status-pill span,.prize-card small,footer{color:#4b5558}footer{border-top:2px solid var(--line)}.site-header,.brand-mark,input,select,textarea,.kicker,.hero-card,.home-feature-card,.ad-card,.contact-section,.panel,.empty,.status-pill,.record-row,.admin-row,.sample-card,.prize-card,.card-item,.balance{border-radius:0!important}button,.primary,.contact-link{border-radius:999px!important}.site-header>nav:not(.section-nav){gap:0}.site-header>nav:not(.section-nav) button,.site-header>nav:not(.section-nav) button.active{color:#fff;box-shadow:none;background:0 0;border:0;padding:.45rem .9rem;border-radius:0!important}.site-header>nav:not(.section-nav) button+button{border-left:1px solid #ffffffb8}
