@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;600;700;800&display=swap";:root{color:#eaf9ef;background:#061416;font-family:Manrope,system-ui,sans-serif;font-synthesis:none;--mint: #7ff2c2;--gold: #ffd66b;--line: rgba(127,242,194,.16)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:radial-gradient(circle at 15% 10%,rgba(28,105,87,.28),transparent 35%),radial-gradient(circle at 90% 30%,rgba(196,137,35,.15),transparent 32%),#061416}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.app{width:min(760px,100%);min-height:100vh;margin:0 auto;padding:0 18px 72px}header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;min-height:78px;border-bottom:1px solid var(--line);background:#061416e0;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand>i{width:40px;height:47px;display:grid;place-items:center;transform:rotate(-8deg);border:1px solid rgba(127,242,194,.55);border-radius:6px;color:var(--gold);background:linear-gradient(145deg,#7ff2c224,#ffd66b17);font-style:normal;font-size:25px;box-shadow:0 0 20px #7ff2c21a}.brand span{display:grid}.brand strong{font-size:13px;letter-spacing:.16em}.brand small{margin-top:3px;color:var(--mint);font:9px DM Mono,monospace;letter-spacing:.23em}nav{display:flex;gap:7px}nav button,.locale{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:8px;color:#a4c3ba;background:#071b1db8}nav .icon-button{width:38px;padding:0;color:var(--mint);font:500 16px DM Mono,monospace}nav .wallet{color:#09221d;border-color:var(--mint);background:var(--mint);font-weight:800}nav .wallet.connected{color:var(--mint);background:#7ff2c214}.hero{padding:35px 8px 24px;text-align:center}.hero>p{margin:0;color:var(--mint);font:10px DM Mono,monospace;letter-spacing:.22em}.hero h1{margin:13px 0 26px;font-size:clamp(34px,8vw,64px);line-height:.98;letter-spacing:-.05em}.testnet{margin:-16px auto 22px;padding:8px 10px;border:1px solid rgba(255,214,107,.28);border-radius:8px;color:var(--gold);font-size:10px}.jackpot{position:relative;overflow:hidden;display:grid;width:min(590px,100%);margin:auto;padding:20px;border:1px solid rgba(255,214,107,.35);border-radius:18px;background:linear-gradient(135deg,#ffd66b1f,#7ff2c212);box-shadow:inset 0 0 45px #ffd66b0d,0 18px 60px #0003}.jackpot:before{content:"✦";position:absolute;top:-35px;right:18px;color:#ffd66b1f;font-size:120px}.jackpot span{color:#b6c7be;font-size:11px;letter-spacing:.1em}.jackpot strong{position:relative;margin:7px 0;color:var(--gold);font:500 clamp(28px,7vw,48px) DM Mono,monospace;text-shadow:0 0 24px rgba(255,214,107,.26)}.jackpot small{color:#677f77;font:8px DM Mono,monospace;letter-spacing:.17em}.console,.my-ticket,.rules{overflow:hidden;margin-top:14px;border:1px solid var(--line);border-radius:18px;background:#06191bd6;box-shadow:0 18px 55px #0003}.pool-tabs{display:flex;min-height:68px;padding:0 16px;border-bottom:1px solid var(--line)}.pool-tabs button{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:9px;border:0;color:#667f78;background:none;font-weight:800}.pool-tabs button:after{content:"";position:absolute;right:10px;bottom:0;left:10px;height:3px;border-radius:3px 3px 0 0;background:transparent}.pool-tabs button.active{color:#eaf9ef}.pool-tabs button.active:after{background:var(--mint);box-shadow:0 0 14px var(--mint)}.pool-tabs button i{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#09221d;background:var(--mint);font-style:normal}.pool-tabs>span{margin:auto;color:#759087;font-size:11px}.round-line{display:grid;grid-template-columns:repeat(3,1fr);padding:17px 20px;border-bottom:1px solid var(--line)}.round-line div{display:grid;gap:5px;text-align:center}.round-line div+div{border-left:1px solid var(--line)}.round-line span,.round-card span{color:#688078;font-size:9px}.round-line strong{font:500 12px DM Mono,monospace}.round-card{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;min-height:84px;padding:15px 20px}.round-card>div{display:grid;gap:4px}.round-card>div strong{font:500 14px DM Mono,monospace}.round-card .state{justify-self:end;padding:7px 10px;border:1px solid var(--line);border-radius:20px;color:var(--mint);font-size:9px}.round-card .state-1{color:#8ec8ff}.round-card .state-2{color:var(--gold)}.advance{grid-column:1 / -1;min-height:34px;border:1px solid rgba(127,242,194,.32);border-radius:8px;color:var(--mint);background:#7ff2c20f}.ticket-count{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 16px 10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px}.ticket-count>span{color:#789087;font-size:10px}.ticket-count>div{display:flex;gap:7px}.ticket-count button{min-width:52px;min-height:34px;border:1px solid var(--line);border-radius:8px;color:#86a299;background:#7ff2c209;font:500 11px DM Mono,monospace}.ticket-count button.active{color:#08201b;border-color:var(--mint);background:var(--mint);font-weight:800}.buy{width:calc(100% - 32px);min-height:62px;display:flex;align-items:center;justify-content:space-between;margin:0 16px 18px;padding:0 20px;border:0;border-radius:12px;color:#08201b;background:linear-gradient(90deg,#55d8b1,#9affd9);box-shadow:0 13px 34px #55d8b129}.buy span{font-size:15px;font-weight:800}.buy strong{font:500 13px DM Mono,monospace}.section-title{display:flex;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line)}.section-title span{color:#a4bbb4;font-size:12px}.section-title strong{color:var(--gold);font:500 12px DM Mono,monospace}.pending-ticket{display:grid;place-items:center;min-height:210px;padding:24px;text-align:center}.spinner{width:48px;height:48px;display:grid;place-items:center;margin-bottom:10px;border:1px solid rgba(255,214,107,.36);border-radius:50%;color:var(--gold);animation:pulse 1.7s ease-in-out infinite}.pending-ticket small{margin-top:7px;color:#657e76;font:9px DM Mono,monospace}.pending-ticket button{margin-top:18px;padding:10px 15px;border:1px solid var(--mint);border-radius:8px;color:#08201b;background:var(--mint);font-weight:800}.scratch-card{position:relative;width:min(610px,calc(100% - 28px));aspect-ratio:640 / 230;margin:22px auto;overflow:hidden;border:1px solid rgba(255,214,107,.26);border-radius:15px;background:radial-gradient(circle,rgba(127,242,194,.13),transparent 55%),#071d1f}.scratch-result{position:absolute;inset:0;display:grid;place-content:center;gap:7px;text-align:center}.scratch-result span{color:var(--gold);font-size:11px;letter-spacing:.15em}.scratch-result strong{color:var(--mint);font:500 clamp(24px,7vw,44px) DM Mono,monospace}.scratch-result small{color:#6f8e85;font:9px DM Mono,monospace}.scratch-card canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;transition:opacity .55s ease}.scratch-card.revealed canvas{pointer-events:none;opacity:0}.sparkles{position:absolute;inset:12px;display:flex;align-items:center;justify-content:space-around;color:var(--gold);animation:sparkle 1.2s ease-in-out infinite alternate;pointer-events:none}.rules{padding:21px}.rules strong{font-size:13px}.rules p{color:#779087;font-size:11px;line-height:1.8}.rules a{color:var(--mint);font:9px DM Mono,monospace;text-decoration:none}.summary-rules>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.summary-rules button{min-height:34px;padding:0 12px;border:1px solid rgba(127,242,194,.28);border-radius:8px;color:var(--mint);background:#7ff2c20f;font-size:10px}.summary-rules a{margin-left:auto}.overlay{position:fixed;z-index:60;inset:0;display:flex;justify-content:flex-end;background:#010a0bc2;backdrop-filter:blur(5px)}.drawer{position:relative;width:min(540px,100%);height:100%;overflow-y:auto;padding:54px 32px 38px;border-left:1px solid rgba(127,242,194,.22);background:#07191b;box-shadow:-24px 0 70px #0006;animation:drawer-in .24s ease-out}.drawer-close{position:absolute;z-index:2;top:17px;right:20px;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;color:#91aaa2;background:#061618e6;font-size:21px}.drawer-head>span{color:var(--mint);font:500 9px DM Mono,monospace;letter-spacing:.16em}.drawer-head h2{margin:9px 0 22px;font-size:28px;line-height:1.08}.record-tabs{display:flex;gap:7px;margin-bottom:14px}.record-tabs button{flex:1;min-height:40px;border:1px solid var(--line);border-radius:8px;color:#78928a;background:#0a2224;font-size:11px}.record-tabs button.active{color:#08201b;border-color:var(--mint);background:var(--mint);font-weight:800}.record-list{display:grid;gap:9px}.record-list article{padding:15px;border:1px solid var(--line);border-radius:10px;background:#041415b8}.record-top,.record-bottom,.round-proof{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#617c74;font:500 8px DM Mono,monospace}.record-status{padding:4px 7px;border-radius:20px;color:#9ab0aa;background:#9ab0aa14;white-space:nowrap}.ticket-1,.round-2{color:var(--gold);background:#ffd66b14}.ticket-3,.round-4{color:var(--mint);background:#7ff2c214}.round-1{color:#91caff;background:#91caff14}.record-list h3{margin:11px 0 6px;font-size:14px}.record-list h3 small{margin-left:7px;color:#6b837c;font-weight:500}.record-list article>p{margin:0 0 12px;color:#839991;font-size:10px;line-height:1.55}.record-list article>p i{margin:0 5px;color:#506c64;font-style:normal}.round-proof{margin:10px 0 12px;padding:9px 10px;border-radius:7px;background:#7ff2c209}.round-proof code{color:#7fa299;font-size:8px}.record-bottom strong{color:var(--gold)}.record-action,.drawer-empty button{margin-top:12px;padding:7px 10px;border:1px solid rgba(127,242,194,.35);border-radius:7px;color:var(--mint);background:#7ff2c20f;font-size:9px}.drawer-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:12px;color:#6d8880;text-align:center;font-size:11px}.current-config{display:grid;gap:7px;margin:0 0 14px;padding:14px;border:1px solid rgba(255,214,107,.2);border-radius:9px;background:#ffd66b0b}.current-config span{color:#788f88;font-size:9px}.current-config strong{color:var(--gold);font:500 10px/1.6 DM Mono,monospace}.help-content article{display:grid;grid-template-columns:30px 1fr;gap:13px;padding:18px 0;border-top:1px solid var(--line)}.help-content article>span{color:var(--mint);font:500 9px DM Mono,monospace}.help-content h3{margin:0 0 6px;font-size:13px}.help-content p{margin:0;color:#789088;font-size:11px;line-height:1.75}.help-content code{display:block;margin-top:10px;padding:10px;overflow-wrap:anywhere;border:1px solid rgba(127,242,194,.17);border-radius:8px;color:var(--mint);background:#02101199;font:500 8px/1.7 DM Mono,monospace}.toast{position:fixed;z-index:80;right:18px;bottom:22px;left:18px;width:min(540px,calc(100% - 36px));display:flex;align-items:center;gap:10px;margin:auto;padding:13px 15px;border:1px solid rgba(127,242,194,.3);border-radius:10px;color:#bcd2cb;background:#041314f7;box-shadow:0 18px 55px #0006;font-size:11px}.toast i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint)}.toast button{margin-left:auto;border:0;color:#668079;background:none}.age-screen{position:relative;min-height:100dvh;display:grid;place-items:center;overflow:hidden;padding:24px;background:radial-gradient(circle at 50% 42%,rgba(255,214,107,.18),transparent 30%),radial-gradient(circle at 50% 45%,rgba(127,242,194,.15),transparent 50%),#061416}.locale{position:absolute;top:max(18px,env(safe-area-inset-top));right:18px}.age-art{display:grid;place-items:center;transform:translateY(-42px);text-align:center}.age-art span{color:var(--gold);font-size:34px}.age-art strong{margin:12px 0;font-size:clamp(48px,15vw,95px);line-height:.82;letter-spacing:-.08em}.age-art i{width:120px;height:82px;display:grid;place-items:center;transform:rotate(-9deg);border:2px solid var(--gold);border-radius:12px;color:var(--mint);background:linear-gradient(145deg,#ffd66b2e,#7ff2c21f);font-style:normal;font-size:54px;box-shadow:16px 18px #7ff2c212,-18px 28px #ffd66b0f}.age-panel{position:absolute;right:20px;bottom:max(22px,env(safe-area-inset-bottom));left:20px;width:min(680px,calc(100% - 40px));margin:auto;padding:17px;border:1px solid var(--line);border-radius:14px;background:#051819f0;backdrop-filter:blur(18px)}.age-panel p{margin:0 0 13px;color:#8ba39c;font-size:11px;line-height:1.6}.age-panel button{width:100%;min-height:48px;border:0;border-radius:9px;color:#08201b;background:var(--mint);font-weight:800}@keyframes pulse{50%{transform:scale(1.1);box-shadow:0 0 24px #ffd66b38}}@keyframes sparkle{to{opacity:.35;transform:scale(1.08)}}@keyframes drawer-in{0%{transform:translate(100%)}}@media (max-width: 560px){.app{padding:0 12px 64px}header{min-height:68px}.brand>i{width:33px;height:39px}.brand strong{font-size:10px}nav button{min-height:34px;padding:0 10px;font-size:10px}nav .icon-button{width:34px;padding:0}.hero{padding-top:27px}.round-line{padding-inline:9px}.round-line strong{font-size:10px}.round-card{grid-template-columns:65px 1fr;padding:13px}.round-card .state{grid-column:1 / -1;justify-self:stretch;text-align:center}.buy{width:calc(100% - 20px);margin-inline:10px;padding-inline:14px}.ticket-count{margin-inline:10px}.ticket-count button{min-width:46px}.drawer{padding:52px 18px 30px}.round-proof{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
