@import "https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900&display=swap";:root{--color-primary:#2567b8;--color-primary-dark:#1a3a6a;--color-primary-light:#e8f0fb;--color-accent:#e67e22;--color-accent-dark:#d35400;--color-success:#27ae60;--color-danger:#e74c3c;--color-bg:#f0f5ff;--color-surface:#fff;--color-border:#dde4f0;--color-text:#1a2a4a;--color-text-muted:#7090a0;--font-game:"Nunito",sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;font-size:16px}body{font-family:var(--font-game);background:var(--color-bg);color:var(--color-text);overscroll-behavior:none;min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-game);cursor:pointer;background:0 0;border:none}input,textarea{font-family:var(--font-game)}.app-shell{background:var(--color-bg);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex}.app-header{background:var(--color-primary-dark);z-index:100;padding:12px 16px 10px;position:sticky;top:0}.app-header-inner{justify-content:space-between;align-items:center;display:flex}.app-brand{color:#fff;letter-spacing:-.5px;font-size:22px;font-weight:900}.brand-plays{color:#ffe066}.coin-pill{background:#ffffff1f;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;display:flex}.coin-icon{background:#ffe066;border:2px solid #f0a500;border-radius:50%;flex-shrink:0;width:16px;height:16px}.coin-icon-sm{vertical-align:middle;background:#f0a500;border:2px solid #c8880a;border-radius:50%;width:13px;height:13px;display:inline-block}.coin-icon-xs{background:#f0a500;border:1.5px solid #c8880a;border-radius:50%;width:11px;height:11px;display:inline-block}.coin-icon-lg{background:#ffe066;border:3px solid #f0a500;border-radius:50%;width:28px;height:28px;display:inline-block}.coin-balance{color:#ffe066;font-size:15px;font-weight:900}.app-main{flex:1;padding-bottom:72px;overflow-y:auto}.bottom-nav{background:var(--color-primary-dark);width:100%;max-width:480px;padding-bottom:env(safe-area-inset-bottom);z-index:100;border-top:1px solid #ffffff1a;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{color:#ffffff80;flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px 0 8px;font-size:11px;font-weight:800;text-decoration:none;transition:color .15s;display:flex}.nav-item--active,.nav-item:hover{color:#ffe066}.loading-screen{min-height:200px;color:var(--color-text-muted);justify-content:center;align-items:center;font-weight:700;display:flex}.section-label{color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:800}.legal-footer{text-align:center;color:#9aabbb;padding:12px 0;font-size:10px;font-weight:700;line-height:1.7}.amoe-strip{border-radius:var(--radius-md);color:#1b5e20;background:#e8f5e9;align-items:center;gap:8px;margin:10px 0;padding:8px 12px;font-size:11px;font-weight:800;display:flex}.amoe-dot{background:var(--color-success);border-radius:50%;flex-shrink:0;width:10px;height:10px}.pull-scene{background:var(--color-primary);text-align:center;padding:16px 18px 0;position:relative}.prairie-scene{height:100px;position:relative}.prairie-sky{position:absolute;inset:0;overflow:hidden}.cloud{background:#ffffff2e;border-radius:50px;position:absolute}.cloud-1{width:70px;height:20px;top:8px;left:16px}.cloud-2{width:48px;height:16px;top:14px;right:24px}.prairie-sun{background:#ffe066;border:3px solid #f0a500;border-radius:50%;width:40px;height:40px;position:absolute;top:8px;left:20px}.prairie-bison{background:#6b3d1e;border-radius:50% 40% 35% 45%;width:36px;height:24px;position:absolute;bottom:16px;right:24px}.prairie-grass{background:#3d9940;border-radius:40% 40% 0 0;height:36px;position:absolute;bottom:0;left:-18px;right:-18px}.chest-area{z-index:2;padding:8px 0 0;position:relative}.chest-wrap{-webkit-user-select:none;user-select:none;display:inline-block;position:relative}.chest-hint{color:#ffffff80;min-height:16px;margin:8px 0 14px;font-size:11px;font-weight:700;animation:2s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.5}50%{opacity:1}}.particle-container{pointer-events:none;position:absolute;inset:0}.particle{border-radius:50%;width:8px;height:8px;position:absolute;top:40%;left:50%}.pull-body{background:var(--color-bg);padding:14px 16px}.free-banner{background:var(--color-success);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 14px;display:flex}.free-banner--used{background:#b0bec5}.free-banner-title{color:#fff;font-size:13px;font-weight:800}.free-banner-sub{color:#ffffffbf;margin-top:2px;font-size:10px;font-weight:700}.check-circle{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.check-circle--done{background:#fff6}.pull-cta-btn{border-radius:var(--radius-lg);color:#fff;background:var(--color-primary);width:100%;margin-bottom:8px;padding:14px;font-size:17px;font-weight:900;transition:all .15s}.pull-cta-btn:disabled{color:#9ab;cursor:default;background:#ccd5e8}.pull-cta-btn--paid{background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary)}.pull-error{color:var(--color-danger);text-align:center;margin:-4px 0 10px;font-size:13px;font-weight:700;line-height:1.35}.amoe-text{text-align:center;color:var(--color-text-muted);margin-bottom:12px;font-size:11px;font-weight:700}.result-card{border-radius:var(--radius-lg);text-align:center;margin-bottom:12px;padding:16px}.result-card--outcome-nothing{background:#e8ecf5;border:2px solid #ccd5e8}.result-card--outcome-small{background:#e8f5e9;border:2px solid #a5d6a7}.result-card--outcome-medium{background:#fff8e1;border:2px solid #ffe082}.result-card--outcome-large{background:#fff3e0;border:2px solid #ffb74d}.result-card--outcome-jackpot{background:#fce4ec;border:2px solid #f48fb1}.result-card--outcome-badge-common{background:#ede7f6;border:2px solid #b39ddb}.result-card--outcome-badge-rare{background:#e3f2fd;border:2px solid #90caf9}.result-card--outcome-legendary{background:#fff8e1;border:3px solid gold}.result-icon{margin-bottom:6px;font-size:44px;line-height:1}.result-title{color:var(--color-text);margin-bottom:4px;font-size:20px;font-weight:900}.result-coins{color:var(--color-text);background:#00000012;border-radius:20px;align-items:center;gap:5px;margin-bottom:10px;padding:5px 12px;font-size:14px;font-weight:900;display:inline-flex}.result-actions{gap:8px;display:flex}.btn-share{background:var(--color-primary);color:#fff;border-radius:10px;flex:1;padding:9px;font-size:12px;font-weight:800}.btn-again{color:#556;background:#e8ecf5;border-radius:10px;flex:1;padding:9px;font-size:12px;font-weight:800}.odds-table{background:var(--color-surface);border-radius:var(--radius-md);border:1.5px solid var(--color-border);margin-bottom:12px;padding:12px 14px}.odds-table-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:800}.odds-row{align-items:center;gap:8px;margin-bottom:5px;display:flex}.odds-icon{text-align:center;width:20px;font-size:16px}.odds-label{color:var(--color-text);flex:1;font-size:12px;font-weight:700}.odds-pct{color:var(--color-text-muted);text-align:right;min-width:40px;font-size:12px;font-weight:800}.odds-track{background:#e8ecf5;border-radius:3px;flex:1.5;height:6px;overflow:hidden}.odds-fill{background:var(--color-primary);border-radius:3px;height:100%}.trivia-scene{background:var(--color-primary);text-align:center;padding:16px 18px 0}.trivia-body{background:var(--color-bg);padding:14px 16px}.mascot-area{justify-content:center;align-items:flex-end;gap:12px;display:flex}.mascot-bubble{color:var(--color-text);background:#fff;border-radius:12px;max-width:130px;padding:8px 10px;font-size:12px;font-weight:800}.streak-week-row{justify-content:center;gap:5px;margin-bottom:12px;display:flex}.streak-day{background:#e8ecf5;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:32px;height:36px;display:flex}.streak-day--done{background:var(--color-success)}.streak-day--today{background:var(--color-accent)}.streak-day-letter{color:#fffc;font-size:9px;font-weight:800}.streak-day-mark{color:#fff;font-size:12px;font-weight:900}.question-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1.5px solid var(--color-border);margin-bottom:12px;padding:14px}.question-meta{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.question-category{background:var(--color-primary-light);color:var(--color-primary);text-transform:uppercase;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:800}.question-date{color:var(--color-text-muted);font-size:11px;font-weight:700}.question-text{color:var(--color-text);font-size:15px;font-weight:800;line-height:1.4}.options-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.trivia-option{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;align-items:center;gap:10px;width:100%;padding:12px 14px;transition:all .15s;display:flex}.trivia-option--selected{border-color:var(--color-primary);background:var(--color-primary-light)}.trivia-option--correct{border-color:var(--color-success);background:#e8f5e9}.trivia-option--wrong{border-color:var(--color-danger);background:#fdecea}.trivia-option--locked{opacity:.6;cursor:default}.trivia-option--eliminated{opacity:.25;cursor:default}.option-letter{background:var(--color-bg);width:28px;height:28px;color:var(--color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex}.trivia-option--correct .option-letter{background:var(--color-success);color:#fff}.trivia-option--wrong .option-letter{background:var(--color-danger);color:#fff}.option-text{color:var(--color-text);flex:1;font-size:14px;font-weight:700}.hint-row{gap:8px;margin-bottom:10px;display:flex}.hint-btn{border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;padding:9px;font-size:12px;font-weight:800;display:flex}.hint-btn--used{color:var(--color-text-muted);cursor:default;background:#f8f9fc;border-color:#e8ecf5}.hint-cost{background:var(--color-primary-light);border-radius:10px;padding:1px 6px;font-size:10px}.submit-btn{border-radius:var(--radius-lg);color:#fff;background:var(--color-primary);width:100%;margin-bottom:10px;padding:13px;font-size:16px;font-weight:900;transition:all .15s}.submit-btn:disabled{color:#9ab;cursor:default;background:#ccd5e8}.result-strip{border-radius:var(--radius-md);align-items:center;gap:10px;margin-bottom:10px;padding:12px 14px;display:flex}.result-strip--correct{background:#e8f5e9;border:1.5px solid #a5d6a7}.result-strip--wrong{background:#fdecea;border:1.5px solid #ffcdd2}.result-icon-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.result-icon-circle--correct{background:var(--color-success)}.result-icon-circle--wrong{background:var(--color-danger)}.result-info{flex:1}.result-title{font-size:14px;font-weight:900}.result-strip--correct .result-title{color:#1b5e20}.result-strip--wrong .result-title{color:#b71c1c}.result-sub{color:var(--color-text-muted);font-size:11px;font-weight:700}.result-coins{color:#f0a500;align-items:center;gap:4px;font-size:14px;font-weight:900;display:flex}.explanation-card{background:var(--color-surface);border-radius:var(--radius-md);border:1.5px solid var(--color-border);margin-bottom:12px;padding:13px 14px;overflow:hidden}.explanation-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:11px;font-weight:800}.explanation-text{color:var(--color-text);font-size:13px;font-weight:700;line-height:1.5}.post-answer-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.btn-share-streak{background:var(--color-primary);color:#fff;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:800}.next-question-note{color:var(--color-text-muted);font-size:11px;font-weight:700}.machine-wrap{background:#1a3060;padding:16px 18px 14px}.machine-header{text-align:center;margin-bottom:12px}.machine-title{color:#ffe066;font-size:20px;font-weight:900}.machine-sub{color:#ffffff80;margin-top:2px;font-size:11px;font-weight:700}.reels-frame{border-radius:var(--radius-md);background:#0d1f3a;border:2px solid #2a4a7a;margin-bottom:12px;padding:10px;position:relative}.payline-indicator{pointer-events:none;border:2px solid #0000;border-radius:8px;height:60px;margin-top:-30px;transition:all .3s;position:absolute;top:50%;left:10px;right:10px}.payline-indicator--active{background:#ffdc320f;border-color:#ffdc32cc}.reels-row{justify-content:center;gap:8px;display:flex}.reel-column{background:#0a1628;border:1.5px solid #1e3560;border-radius:10px;width:88px;height:174px;position:relative;overflow:hidden}.reel-window{width:100%;height:100%;position:relative;overflow:hidden}.reel-strip{position:absolute;top:0;left:0;right:0}.reel-cell{justify-content:center;align-items:center;height:58px;font-size:34px;line-height:1;display:flex}.bet-controls{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.bet-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.bet-adj{color:#fff;background:#ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;font-weight:900;display:flex}.bet-value{color:#ffe066;text-align:center;min-width:32px;font-size:20px;font-weight:900}.spin-btn{border-radius:var(--radius-lg);color:#fff;background:var(--color-accent);width:100%;padding:14px;font-size:18px;font-weight:900;transition:all .15s}.spin-btn:disabled,.spin-btn--spinning{color:#7a8aaa;cursor:default;background:#4a5a7a}.spin-btn--win{background:var(--color-success)}.slots-body{background:var(--color-bg);padding:14px 16px}.win-banner{border-radius:var(--radius-md);text-align:center;margin-bottom:12px;padding:12px 14px}.win-banner--small{background:#e8f5e9;border:2px solid #a5d6a7}.win-banner--big{background:#fff8e1;border:2px solid #ffe082}.win-banner-icon{margin-bottom:4px;font-size:32px}.win-banner-title{color:var(--color-text);font-size:17px;font-weight:900}.win-banner-sub{color:var(--color-text-muted);font-size:12px;font-weight:700}.paytable{background:var(--color-surface);border-radius:var(--radius-md);border:1.5px solid var(--color-border);margin-bottom:12px;padding:12px 14px}.paytable-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:800}.paytable-row{border-bottom:1px solid #f0f4ff;align-items:center;gap:8px;padding:5px 0;display:flex}.paytable-row:last-child{border-bottom:none}.paytable-row--jackpot .paytable-mult{color:#880e4f}.paytable-symbols{gap:3px;min-width:92px;display:flex}.paytable-cell{background:var(--color-bg);border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;display:flex}.any-text{color:var(--color-text-muted);font-size:9px;font-weight:800}.paytable-desc{color:var(--color-text);flex:1;font-size:12px;font-weight:700}.paytable-mult{color:var(--color-accent);text-align:right;min-width:40px;font-size:13px;font-weight:900}.lotto-scene-bg{text-align:center;background:#1a3a6a;padding:16px 18px 0}.lotto-title{color:#fff;margin-bottom:2px;font-size:22px;font-weight:900}.lotto-sub{color:#ffffff8c;margin-bottom:12px;font-size:11px;font-weight:700}.countdown-wrap{background:#00000040;border-radius:14px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 16px;display:inline-flex}.countdown-label{color:#ffffff80;text-transform:uppercase;font-size:11px;font-weight:800}.countdown-time{color:#ffe066;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:22px;font-weight:900}.draw-balls-row{justify-content:center;gap:8px;margin-bottom:4px;display:flex}.draw-ball{border:3px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:900;transition:all .3s;display:flex}.draw-ball--empty{color:#fff3;background:#ffffff14}.draw-ball--filled{background:var(--color-accent);color:#fff;border-color:#f39c12}.draw-ball--revealed{color:#1a2a4a;background:#ffe066;border-color:#f0a500}.draw-ball--match{background:var(--color-success);color:#fff;border-color:#2ecc71}.draw-ball--nomatch{background:var(--color-danger);color:#fff;border-color:#e74c3c}.draw-balls-label{color:#fff6;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:10px;font-weight:800}.lotto-grass{background:#3d9940;border-radius:40% 40% 0 0;height:32px}.lotto-body{background:var(--color-bg);padding:14px 16px}.lotto-result{border-radius:var(--radius-md);text-align:center;margin-bottom:12px;padding:14px}.result--jackpot{background:#fce4ec;border:2px solid #f48fb1}.result--big{background:#e8f5e9;border:2px solid #a5d6a7}.result--small{background:#fff8e1;border:2px solid #ffe082}.result--none{background:#e8ecf5;border:1.5px solid #ccd5e8}.lotto-result-icon{margin-bottom:6px;font-size:36px}.lotto-result-title{color:var(--color-text);margin-bottom:3px;font-size:18px;font-weight:900}.lotto-result-sub{color:var(--color-text-muted);font-size:12px;font-weight:700}.pick-section{background:var(--color-surface);border-radius:var(--radius-lg);border:1.5px solid var(--color-border);margin-bottom:12px;padding:14px}.pick-section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pick-section-title{color:var(--color-text);font-size:13px;font-weight:900}.pick-count{color:var(--color-text-muted);font-size:12px;font-weight:800}.pick-count-num{color:var(--color-primary);font-weight:900}.pick-slots-row{justify-content:center;gap:8px;margin-bottom:14px;display:flex}.pick-slot{color:#ccd5e8;background:#f8faff;border:3px dashed #ccd5e8;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;font-weight:900;transition:all .2s;display:flex}.pick-slot--filled{border:3px solid var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);cursor:pointer}.pick-slot--locked{border:3px solid var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);cursor:default}.num-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.num-btn{border:2px solid var(--color-border);background:var(--color-surface);height:42px;color:var(--color-text);border-radius:10px;font-size:16px;font-weight:900;transition:all .15s}.num-btn--selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.num-btn--used{background:var(--color-bg);color:var(--color-text-muted);cursor:default;border-color:#ccd5e8}.num-btn--disabled{opacity:.4;cursor:default}.clear-btn{border:1.5px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-muted);border-radius:10px;margin-top:10px;padding:8px;font-size:12px;font-weight:800}.submit-row{gap:8px;margin-bottom:12px;display:flex}.submit-btn--free{border-radius:var(--radius-lg);color:#fff;background:var(--color-success);flex:2;padding:13px;font-size:15px;font-weight:900}.submit-btn--paid{border-radius:var(--radius-lg);color:#fff;background:var(--color-primary);flex:2;padding:13px;font-size:15px;font-weight:900}.submit-btn--free:disabled,.submit-btn--paid:disabled{color:#9ab;cursor:default;background:#ccd5e8}.lucky-btn{border:1.5px solid var(--color-primary);border-radius:var(--radius-lg);color:var(--color-primary);background:var(--color-surface);flex:1;padding:13px;font-size:13px;font-weight:900}.my-picks{background:var(--color-surface);border-radius:var(--radius-md);border:1.5px solid var(--color-border);margin-bottom:12px;padding:12px 14px}.my-picks-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:800}.my-pick-row{border-bottom:1px solid #f0f4ff;align-items:center;gap:8px;padding:6px 0;display:flex}.my-pick-row:last-child{border-bottom:none}.my-pick-balls{gap:5px;display:flex}.my-pick-ball{background:var(--color-primary-light);width:30px;height:30px;color:var(--color-primary);border:2px solid #b5d4f4;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex}.my-pick-ball--match{background:var(--color-success);color:#fff;border-color:#2ecc71}.my-pick-ball--nomatch{color:var(--color-danger);background:#fdecea;border-color:#ffcdd2}.my-pick-label{color:var(--color-text-muted);flex:1;font-size:12px;font-weight:700}.my-pick-result{font-size:12px;font-weight:900}.my-pick-result.win{color:var(--color-success)}.my-pick-result.lose{color:var(--color-danger)}.my-pick-result.pending{color:var(--color-text-muted)}.past-draws{background:var(--color-surface);border-radius:var(--radius-md);border:1.5px solid var(--color-border);margin-bottom:12px;padding:12px 14px}.past-draws-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:800}.past-draw-row{border-bottom:1px solid #f0f4ff;align-items:center;gap:8px;padding:5px 0;display:flex}.past-draw-row:last-child{border-bottom:none}.past-draw-date{color:var(--color-text-muted);min-width:50px;font-size:11px;font-weight:700}.past-draw-balls{gap:4px;display:flex}.past-draw-ball{background:var(--color-primary-light);width:24px;height:24px;color:var(--color-primary);border:1.5px solid #b5d4f4;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex}.past-draw-prize{color:var(--color-text-muted);margin-left:auto;font-size:11px;font-weight:800}.past-draw-prize--won{color:var(--color-success)}.prize-table{background:var(--color-surface);border-radius:var(--radius-md);border:1.5px solid var(--color-border);margin-bottom:12px;padding:12px 14px}.prize-table-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:800}.prize-row{color:var(--color-text);border-bottom:1px solid #f0f4ff;justify-content:space-between;padding:5px 0;font-size:13px;font-weight:700;display:flex}.prize-row:last-child{border-bottom:none}.prize-row--jackpot{color:#880e4f;font-weight:900}.hub-scene{background:var(--color-primary);padding:0 18px}.hub-scene-inner{padding:16px 0 0}.hub-brand{color:#fff;font-size:28px;font-weight:900}.hub-brand-plays{color:#ffe066}.hub-tagline{color:#fff9;margin-bottom:12px;font-size:12px;font-weight:700}.hub-prairie{height:80px;position:relative}.hub-sun{background:#ffe066;border:3px solid #f0a500;border-radius:50%;width:40px;height:40px;position:absolute;top:4px;left:0}.hub-bison{background:#6b3d1e;border-radius:50% 40% 35% 45%;width:34px;height:22px;position:absolute;bottom:16px;right:8px}.hub-grass{background:#3d9940;border-radius:40% 40% 0 0;height:32px;position:absolute;bottom:0;left:-18px;right:-18px}.hub-body{background:var(--color-bg);padding:14px 16px}.games-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.game-card{border-radius:var(--radius-lg);cursor:pointer;background:var(--card-color,var(--color-primary));padding:14px 12px;text-decoration:none;transition:transform .1s;display:block}.game-card:hover{text-decoration:none;transform:scale(1.02)}.game-card-icon{background:#fff3;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:8px;display:flex}.game-card-title{color:#fff;margin-bottom:2px;font-size:14px;font-weight:800}.game-card-sub{color:#ffffffbf;font-size:11px;font-weight:700}.game-card-badge{color:#fff;background:#ffffff40;border-radius:20px;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.streak-card{background:var(--color-surface);border-radius:var(--radius-md);border:1.5px solid var(--color-border);align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.streak-flame{font-size:28px}.streak-info{flex:1}.streak-number{color:var(--color-accent);font-size:22px;font-weight:900;line-height:1}.streak-label{color:var(--color-text-muted);margin-top:1px;font-size:11px;font-weight:700}.streak-dots{gap:4px;display:flex}.streak-dot{width:22px;height:22px;color:var(--color-text-muted);background:#e8ecf5;border-radius:6px;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex}.streak-dot--done{background:var(--color-success);color:#fff}.streak-dot--today{background:var(--color-accent);color:#fff}.lb-preview{background:var(--color-surface);border-radius:var(--radius-md);border:1.5px solid var(--color-border);margin-bottom:14px;padding:12px 14px}.lb-row{border-bottom:1px solid #f0f4ff;align-items:center;gap:10px;padding:6px 0;display:flex}.lb-row:last-child{border-bottom:none}.lb-rank{color:#bbb;text-align:center;width:24px;font-size:13px;font-weight:800}.lb-rank--1{color:#f0a500}.lb-rank--2{color:#aaa}.lb-rank--3{color:#cd7f32}.lb-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:flex}.lb-name{color:var(--color-text);flex:1;font-size:13px;font-weight:700}.lb-score{color:var(--color-primary);font-size:13px;font-weight:800}.lb-see-all{text-align:center;color:var(--color-primary);padding-top:8px;font-size:12px;font-weight:800;display:block}.sponsor-strip{background:var(--color-surface);border-radius:var(--radius-md);border:1.5px solid var(--color-border);align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.sponsor-logo-placeholder{background:var(--color-primary);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:flex}.sponsor-name{color:var(--color-text);font-size:12px;font-weight:800}.sponsor-sub{color:var(--color-text-muted);font-size:10px;font-weight:700}.register-screen{background:var(--color-bg);min-height:100vh;padding:24px 16px}.register-progress{justify-content:center;gap:8px;margin:0 auto 14px;display:flex}.register-progress-dot{background:#d6e0f2;border-radius:999px;width:28px;height:6px}.register-progress-dot--active{background:var(--color-primary)}.register-header{text-align:center;margin-bottom:24px}.register-logo{color:var(--color-primary);font-size:32px;font-weight:900}.register-tagline{color:var(--color-text-muted);margin-top:4px;font-size:13px;font-weight:700}.register-card{background:var(--color-surface);border-radius:var(--radius-xl);border:1.5px solid var(--color-border);max-width:400px;margin:0 auto;padding:24px 20px}.register-hero-art{justify-content:center;gap:10px;margin-bottom:12px;display:flex}.register-hero-art span{background:var(--color-primary-light);border:1px solid #cfe0f7;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.register-icon{text-align:center;margin-bottom:12px;font-size:48px}.register-title{color:var(--color-text);margin-bottom:4px;font-size:22px;font-weight:900}.register-sub{color:var(--color-text-muted);margin-bottom:20px;font-size:13px;font-weight:700}.register-form{flex-direction:column;gap:14px;display:flex}.form-field{flex-direction:column;gap:4px;display:flex}.form-label{color:var(--color-text);font-size:12px;font-weight:800}.form-input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);padding:10px 12px;font-size:15px;font-weight:700;transition:border-color .15s}.form-input:focus{border-color:var(--color-primary);outline:none}.form-hint{color:var(--color-text-muted);font-size:11px;font-weight:700}.form-error{border-radius:var(--radius-md);color:var(--color-danger);background:#fdecea;border:1.5px solid #ffcdd2;padding:8px 12px;font-size:13px;font-weight:700}.register-submit-btn{border-radius:var(--radius-lg);color:#fff;background:var(--color-primary);margin-top:4px;padding:14px;font-size:16px;font-weight:900;transition:all .15s}.register-submit-btn--compact{width:100%;min-width:180px;max-width:260px}.register-action-row{justify-content:center;margin-top:6px;display:flex}.register-submit-btn:hover{filter:brightness(1.03);transform:translateY(-1px)}.register-submit-btn:active{filter:brightness(.98);transform:translateY(0)scale(.99)}.register-submit-btn:disabled{color:#9ab;cursor:default;background:#ccd5e8}.register-submit-btn:disabled:hover,.register-submit-btn:disabled:active{filter:none;transform:none}.register-legal{color:var(--color-text-muted);text-align:center;margin-top:16px;font-size:11px;font-weight:700;line-height:1.6}.register-signin{color:var(--color-text-muted);text-align:center;margin-top:12px;font-size:13px;font-weight:700}.link-btn{color:var(--color-primary);cursor:pointer;font-weight:800;font-size:inherit;background:0 0;border:none}.link-btn:hover{text-decoration:underline}.register-back-btn{text-align:center;background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);margin-top:16px;padding:12px;font-size:15px;font-weight:900;display:block}.register-note{color:var(--color-text-muted);text-align:center;margin-top:12px;font-size:13px;font-weight:700}.register-game-preview{flex-direction:column;gap:8px;margin:12px 0 16px;display:flex}.register-preview-item{color:var(--color-primary-dark);background:linear-gradient(#f3f8ff,#e8f1ff);border:1px solid #d2e3fb;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800}.register-preview-item small{color:#55749a;margin-top:2px;font-size:11px;font-weight:700;display:block}.register-taste-options{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.register-oauth-row{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.register-google-btn{border-radius:var(--radius-md);color:#243b63;background:#fff;border:1.5px solid #c9d9f1;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 12px;font-size:14px;font-weight:800;display:flex}.register-google-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2567b81f}.register-google-btn:active{box-shadow:none;transform:translateY(0)scale(.99)}.register-google-btn:disabled,.register-google-btn:disabled:hover,.register-google-btn:disabled:active{box-shadow:none;opacity:.65;cursor:default;transform:none}.register-google-btn span{color:#db4437;background:#fff;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:flex}.shop-screen{padding:16px}.shop-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.shop-title{color:var(--color-text);font-size:24px;font-weight:900}.shop-balance{color:var(--color-text);align-items:center;gap:6px;font-size:16px;font-weight:900;display:flex}.amoe-banner{border-radius:var(--radius-md);background:#e8f5e9;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.amoe-banner-icon{flex-shrink:0;font-size:20px}.amoe-banner-text{color:#1b5e20;font-size:13px;font-weight:700;line-height:1.5}.shop-section{margin-bottom:24px}.shop-section-title{color:var(--color-text);margin-bottom:4px;font-size:16px;font-weight:900}.shop-section-sub{color:var(--color-text-muted);margin-bottom:12px;font-size:11px;font-weight:700}.coin-packs-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.coin-pack-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1.5px solid var(--color-border);text-align:center;padding:14px;position:relative}.coin-pack-card--featured{border:2px solid var(--color-primary)}.pack-badge{background:var(--color-primary);color:#fff;white-space:nowrap;border-radius:20px;padding:2px 10px;font-size:10px;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.pack-coins{justify-content:center;align-items:center;gap:8px;margin-bottom:4px;display:flex}.pack-coin-count{color:var(--color-text);font-size:22px;font-weight:900}.pack-name{color:var(--color-text-muted);margin-bottom:2px;font-size:12px;font-weight:800}.pack-rate{color:var(--color-text-muted);margin-bottom:10px;font-size:10px;font-weight:700}.pack-buy-btn{border-radius:var(--radius-md);color:#fff;background:var(--color-primary);width:100%;padding:9px;font-size:15px;font-weight:900}.pack-buy-btn:disabled{color:#9ab;cursor:default;background:#ccd5e8}.items-list{flex-direction:column;display:flex}.item-row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:12px 0;display:flex}.item-row:last-child{border-bottom:none}.item-icon{text-align:center;flex-shrink:0;width:32px;font-size:24px}.item-info{flex:1}.item-name{color:var(--color-text);margin-bottom:2px;font-size:14px;font-weight:800}.item-desc{color:var(--color-text-muted);font-size:11px;font-weight:700}.item-action{position:relative}.item-buy-btn{background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);align-items:center;gap:4px;padding:7px 12px;font-size:14px;font-weight:900;display:flex}.item-buy-btn--disabled{opacity:.5;cursor:default}.item-msg{background:var(--color-text);color:#fff;white-space:nowrap;z-index:10;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;top:36px;right:0}.shop-legal{color:var(--color-text-muted);text-align:center;margin-top:8px;font-size:11px;font-weight:700;line-height:1.6}.purchase-success-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:24px;display:flex}.success-icon{margin-bottom:12px;font-size:56px}.success-title{color:var(--color-text);margin-bottom:8px;font-size:24px;font-weight:900}.success-sub{color:var(--color-text-muted);margin-bottom:20px;font-size:15px;font-weight:700}.success-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);padding:13px 28px;font-size:16px;font-weight:900;display:inline-block}.lb-screen{padding:16px}.lb-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.lb-title{color:var(--color-text);font-size:24px;font-weight:900}.my-rank-pill{background:var(--color-primary-light);color:var(--color-primary);border-radius:20px;padding:5px 12px;font-size:13px;font-weight:900}.period-tabs{gap:6px;margin-bottom:14px;display:flex}.period-tab{border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface);border:1.5px solid var(--color-border);flex:1;padding:9px;font-size:13px;font-weight:800}.period-tab--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.lb-list{flex-direction:column;display:flex}.lb-entry{border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:10px;padding:10px 12px;display:flex}.lb-entry:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.lb-entry:last-child{border-radius:0 0 var(--radius-md) var(--radius-md);border-bottom:none}.lb-entry--me{background:var(--color-primary-light)}.lb-entry-rank{text-align:center;flex-shrink:0;width:28px;font-size:16px}.lb-entry-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex}.lb-entry-name{color:var(--color-text);flex:1;font-size:14px;font-weight:700}.you-tag{color:var(--color-primary);font-size:11px;font-weight:800}.lb-entry-score{color:var(--color-primary);font-size:14px;font-weight:900}.lb-gap{text-align:center;color:var(--color-text-muted);padding:8px;font-weight:800}.lb-row-skeleton{background:var(--color-surface);border-radius:8px;height:52px;margin-bottom:4px;animation:1.2s ease-in-out infinite shimmer}@keyframes shimmer{0%,to{opacity:.7}50%{opacity:.3}}.profile-screen{padding:16px}.profile-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.profile-avatar{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;font-weight:900;display:flex}.profile-username{color:var(--color-text);font-size:20px;font-weight:900}.profile-member{color:var(--color-text-muted);margin-top:2px;font-size:12px;font-weight:700}.profile-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;display:grid}.stat-card{background:var(--color-surface);border-radius:var(--radius-md);text-align:center;border:1.5px solid var(--color-border);padding:12px}.stat-value{color:var(--color-primary);font-size:20px;font-weight:900}.stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:10px;font-weight:800}.profile-section{margin-bottom:20px}.profile-section-title{color:var(--color-text);margin-bottom:10px;font-size:15px;font-weight:900}.badges-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.badge-card{background:var(--color-surface);border-radius:var(--radius-md);border:1.5px solid var(--color-border);text-align:center;padding:12px 8px}.badge-card--empty{opacity:.4}.badge-card--rare{background:#e3f2fd;border-color:#90caf9}.badge-card--legendary{background:#fff8e1;border-color:gold}.badge-icon{margin-bottom:4px;font-size:28px}.badge-label{color:var(--color-text);font-size:11px;font-weight:800}.badge-rarity{color:var(--color-text-muted);text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:700}.settings-list{background:var(--color-surface);border-radius:var(--radius-md);border:1.5px solid var(--color-border);overflow:hidden}.settings-row{border-bottom:1px solid var(--color-border);color:var(--color-text);justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.settings-row:last-child{border-bottom:none}.settings-row--danger{color:var(--color-danger)}.settings-exclude-btn{color:var(--color-danger);background:#fdecea;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:800}.sign-out-btn{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);width:100%;color:var(--color-text-muted);background:var(--color-surface);margin-bottom:16px;padding:12px;font-size:15px;font-weight:800}.profile-legal{text-align:center;color:var(--color-text-muted);font-size:11px;font-weight:700;line-height:1.8}.legal-screen{max-width:640px;margin:0 auto;padding:16px}.legal-nav{margin-bottom:16px}.legal-back{color:var(--color-primary);font-size:13px;font-weight:800}.legal-content h1{color:var(--color-text);margin-bottom:4px;font-size:22px;font-weight:900}.legal-content h2{color:var(--color-text);margin:20px 0 8px;font-size:16px;font-weight:900}.legal-content p,.legal-content ol,.legal-content li{color:var(--color-text);margin-bottom:10px;font-size:14px;font-weight:700;line-height:1.6}.legal-content ol{padding-left:20px}.legal-effective{color:var(--color-text-muted)!important;margin-bottom:16px!important;font-size:12px!important}.legal-amoe-box{border-radius:var(--radius-md);color:#1b5e20;background:#e8f5e9;border:2px solid #a5d6a7;margin:16px 0;padding:14px;font-size:14px;font-weight:700;line-height:1.6}.mail-address{background:var(--color-bg);border-radius:var(--radius-md);border:1.5px solid var(--color-border);padding:12px;font-size:14px;font-weight:700;line-height:1.8}
