:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand:#2563eb;--color-brand-strong:#1d4ed8;--color-brand-soft:#eff6ff;--color-brand-pressed:#1e40af;--color-surface-page:#f6f8fc;--color-surface-raised:#fff;--color-surface-subtle:#f8fafc;--color-surface-hover:#f1f5f9;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#94a3b8;--color-border:#e2e8f0;--color-border-accent:#cbd5e1;--color-border-focus:#3b82f6;--color-success:#10b981;--color-success-strong:#059669;--color-success-soft:#ecfdf5;--color-warning:#f59e0b;--color-warning-strong:#d97706;--color-warning-soft:#fffbeb;--color-danger:#ef4444;--color-danger-strong:#dc2626;--color-danger-soft:#fef2f2;--color-admin-nav:#111827;--color-admin-nav-active:#1f2937;--color-lottery-red:#e11d48;--color-lottery-red-soft:#fff1f2;--color-lottery-blue:#2563eb;--color-lottery-blue-soft:#eff6ff;--color-lottery-amber:#f59e0b;--color-lottery-amber-soft:#fffbeb;--color-lottery-emerald:#10b981;--color-lottery-emerald-soft:#ecfdf5;--color-lottery-special:#8b5cf6;--color-lottery-special-soft:#f5f3ff;--gradient-hero:linear-gradient(135deg, #38bdf8 0%, #3b82f6 32%, #6366f1 68%, #a855f7 100%);--gradient-hero-card:linear-gradient(135deg, #2563eb 0%, #4f46e5 50%, #7c3aed 100%);--gradient-brand:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--gradient-accent:linear-gradient(135deg, #ec4899 0%, #f43f5e 100%);--gradient-amber:linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);--gradient-emerald:linear-gradient(135deg, #34d399 0%, #10b981 100%);--gradient-surface:linear-gradient(180deg, #fff 0%, #f8fafd 100%);--glass-bg:#ffffffb8;--glass-bg-subtle:#ffffff73;--glass-bg-card:#ffffffd9;--glass-border:#fff9;--glass-border-subtle:#e2e8f099;--glass-pill-bg:#ffffff38;--glass-pill-border:#ffffff59;--glass-blur:blur(16px);--glass-blur-sm:blur(8px);--ball-red-gradient:radial-gradient(circle at 35% 28%, #ff6b7a 0%, #e11d48 55%, #9f1239 100%);--ball-red-shadow:0 6px 14px -2px #e11d486b, inset 0 1px 2px #ffffffbf;--ball-blue-gradient:radial-gradient(circle at 35% 28%, #60a5fa 0%, #2563eb 55%, #1d4ed8 100%);--ball-blue-shadow:0 6px 14px -2px #2563eb6b, inset 0 1px 2px #ffffffbf;--ball-amber-gradient:radial-gradient(circle at 35% 28%, #fbbf24 0%, #f59e0b 55%, #b45309 100%);--ball-amber-shadow:0 6px 14px -2px #f59e0b6b, inset 0 1px 2px #ffffffbf;--ball-emerald-gradient:radial-gradient(circle at 35% 28%, #34d399 0%, #059669 55%, #065f46 100%);--ball-emerald-shadow:0 6px 14px -2px #10b9816b, inset 0 1px 2px #ffffffbf;--ball-special-gradient:radial-gradient(circle at 35% 28%, #c084fc 0%, #9333ea 55%, #6b21a8 100%);--ball-special-shadow:0 6px 14px -2px #9333ea6b, inset 0 1px 2px #ffffffbf;--font-sans:Inter, "PingFang SC", "Microsoft YaHei", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--radius-2xl:32px;--radius-pill:9999px;--shadow-xs:0 1px 3px #0000000a;--shadow-sm:0 2px 8px -1px #18274b0d;--shadow-card:0 10px 30px -4px #18274b12, 0 4px 10px -2px #18274b08;--shadow-hover:0 18px 40px -6px #18274b1f, 0 6px 16px -2px #18274b0a;--shadow-float:0 24px 60px -8px #18274b29;--shadow-glow-brand:0 8px 24px -2px #2563eb6b;--shadow-glow-purple:0 8px 24px -2px #8b5cf66b;--shadow-glow-amber:0 8px 24px -2px #f59e0b6b;--shadow-glow-emerald:0 8px 24px -2px #10b9816b;--shadow-glow-red:0 8px 24px -2px #e11d486b;--focus-ring:0 0 0 3px #3b82f647;--motion-fast:.14s;--motion-standard:.22s;--motion-spring:cubic-bezier(.34, 1.56, .64, 1);--transition-tactile:all .2s cubic-bezier(.34, 1.56, .64, 1);--transition-smooth:all .2s cubic-bezier(.4, 0, .2, 1);--scale-pressed:scale(.97)}[data-number-tone]{--number-ball-fill:#e2e8f0;--number-ball-ink:#fff;--number-ball-shadow-color:#4755694d;--number-ball-shadow:0 4px 10px -2px var(--number-ball-shadow-color), inset 0 1px 2px #ffffffa6;--number-ball-text-shadow:0 1px 2px #00000080}[data-number-tone=red]{--number-ball-fill:radial-gradient(circle at 35% 28%, #ee666c 0%, #c9323a 55%, #98232b 100%);--number-ball-shadow-color:#c9323a66}[data-number-tone=blue]{--number-ball-fill:radial-gradient(circle at 35% 28%, #709cdd 0%, #3564b9 55%, #25458d 100%);--number-ball-shadow-color:#3564b966}[data-number-tone=cyan]{--number-ball-fill:radial-gradient(circle at 35% 28%, #78c7e9 0%, #3496c2 55%, #226a91 100%);--number-ball-shadow-color:#3496c266}[data-number-tone=yellow]{--number-ball-fill:radial-gradient(circle at 35% 28%, #ffe985 0%, #f0c436 55%, #c3931c 100%);--number-ball-shadow-color:#c3931c66}[data-number-tone=amber]{--number-ball-fill:radial-gradient(circle at 35% 28%, #f8dc77 0%, #dfaf35 55%, #b5821d 100%);--number-ball-shadow-color:#b5821d66}[data-number-tone=orange]{--number-ball-fill:radial-gradient(circle at 35% 28%, #f7b45f 0%, #df7d28 55%, #ac541b 100%);--number-ball-shadow-color:#df7d2866}[data-number-tone=vermilion]{--number-ball-fill:radial-gradient(circle at 35% 28%, #f8824a 0%, #df4b24 55%, #ac3018 100%);--number-ball-shadow-color:#df4b2466}[data-number-tone=purple]{--number-ball-fill:radial-gradient(circle at 35% 28%, #d49bcf 0%, #a663a2 55%, #794675 100%);--number-ball-shadow-color:#a663a266}[data-number-tone=indigo]{--number-ball-fill:radial-gradient(circle at 35% 28%, #827fc1 0%, #423d89 55%, #292552 100%);--number-ball-shadow-color:#423d8966}[data-number-tone=gold]{--number-ball-fill:radial-gradient(circle at 35% 28%, #f4d59d 0%, #dca95d 55%, #ad7a38 100%);--number-ball-shadow-color:#ad7a3866}[data-number-tone=yellow],[data-number-tone=gold],[data-number-tone=neutral]{--number-ball-ink:#302815;--number-ball-text-shadow:none}
*{box-sizing:border-box}html{background:var(--color-surface-page);min-width:320px;max-width:100%;min-height:100%;color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}body{max-width:100%;min-height:100svh;margin:0;overflow-x:hidden}a{color:inherit}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--focus-ring);outline:0}::selection{background:var(--color-brand-soft);color:var(--color-brand-strong)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.portal-shell-module__frrSoq__root{min-height:100svh}.portal-shell-module__frrSoq__header{z-index:30;border-bottom:1px solid var(--glass-border-subtle);background:var(--glass-bg-card);-webkit-backdrop-filter:var(--glass-blur);position:sticky;top:0;box-shadow:0 4px 20px -4px #18274b0d}.portal-shell-module__frrSoq__headerInner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:36px;width:min(100% - 64px,1380px);min-height:72px;margin:0 auto;display:grid}.portal-shell-module__frrSoq__brand{color:var(--color-text-primary);transition:transform var(--motion-fast);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.portal-shell-module__frrSoq__brand:hover{transform:translateY(-1px)}.portal-shell-module__frrSoq__brandMark{background:var(--gradient-brand);color:#fff;letter-spacing:.05em;width:42px;height:42px;transition:var(--transition-tactile);border-radius:14px;place-items:center;font-size:.82rem;font-weight:850;display:inline-grid;box-shadow:0 4px 14px #2563eb52}.portal-shell-module__frrSoq__brand:hover .portal-shell-module__frrSoq__brandMark{transform:scale(1.05)rotate(2deg)}.portal-shell-module__frrSoq__brandCopy{gap:1px;display:grid}.portal-shell-module__frrSoq__brandCopy strong{letter-spacing:.02em;font-size:.96rem;font-weight:800}.portal-shell-module__frrSoq__brandCopy small{color:var(--color-text-tertiary);letter-spacing:.04em;font-size:.65rem}.portal-shell-module__frrSoq__desktopNav{justify-content:center;align-items:center;gap:6px;display:flex}.portal-shell-module__frrSoq__desktopLink{border-radius:var(--radius-pill);color:var(--color-text-secondary);transition:var(--transition-tactile);border:1px solid #0000;align-items:center;gap:7px;padding:7px 15px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.portal-shell-module__frrSoq__desktopLink:hover{background:var(--color-brand-soft);color:var(--color-brand-strong);border-color:#2563eb1f;transform:translateY(-1px)}.portal-shell-module__frrSoq__desktopLink:hover .portal-shell-module__frrSoq__navIcon{color:var(--color-brand);stroke:var(--color-brand);transform:translateY(-1px)scale(1.12)}.portal-shell-module__frrSoq__desktopLink:active{transform:var(--scale-pressed)}.portal-shell-module__frrSoq__desktopLink[data-active=true]{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-glow-brand);border-color:#ffffff40;font-weight:800}.portal-shell-module__frrSoq__desktopLink[data-active=true] .portal-shell-module__frrSoq__navIcon{color:#fff;stroke:#fff;filter:drop-shadow(0 2px 6px #ffffff73);transform:scale(1.05)}.portal-shell-module__frrSoq__navIcon{width:18px;height:18px;transition:transform var(--motion-fast), color var(--motion-fast), stroke var(--motion-fast), filter var(--motion-fast);flex-shrink:0}.portal-shell-module__frrSoq__accountArea{justify-content:flex-end;align-items:center;gap:10px;min-width:140px;display:flex}.portal-shell-module__frrSoq__mobileHelpLink{color:var(--color-text-secondary);font-size:.75rem;font-weight:700;text-decoration:none;display:none}.portal-shell-module__frrSoq__loginLink,.portal-shell-module__frrSoq__registerLink,.portal-shell-module__frrSoq__accountLink{transition:var(--transition-tactile);font-size:.82rem;font-weight:750;text-decoration:none}.portal-shell-module__frrSoq__loginLink{color:var(--color-brand-strong);border:1.5px solid var(--color-border);background:var(--color-surface-raised);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);padding:8px 18px}.portal-shell-module__frrSoq__loginLink:hover{box-shadow:var(--shadow-sm);background:#f8faff;border-color:#3b82f6;transform:translateY(-1px)}.portal-shell-module__frrSoq__loginLink:active{transform:var(--scale-pressed)}.portal-shell-module__frrSoq__registerLink{background:var(--gradient-brand);color:#fff;border-radius:var(--radius-pill);box-shadow:var(--shadow-glow-brand);padding:8px 20px}.portal-shell-module__frrSoq__registerLink:hover{transform:translateY(-2px);box-shadow:0 8px 24px -2px #2563eb7a}.portal-shell-module__frrSoq__registerLink:active{transform:var(--scale-pressed)}.portal-shell-module__frrSoq__accountLink{border-radius:var(--radius-pill);background:var(--color-surface-subtle);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);justify-items:end;gap:1px;padding:6px 14px;display:grid}.portal-shell-module__frrSoq__accountLink:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.portal-shell-module__frrSoq__accountLink:active{transform:var(--scale-pressed)}.portal-shell-module__frrSoq__accountRole{color:var(--color-brand);letter-spacing:.08em;font-size:.625rem;font-weight:850}.portal-shell-module__frrSoq__accountName{font-size:.8125rem;font-weight:750}.portal-shell-module__frrSoq__accountLoading{color:var(--color-text-tertiary);font-size:.75rem}.portal-shell-module__frrSoq__content{min-height:calc(100svh - 72px)}.portal-shell-module__frrSoq__footer{border-top:1px solid var(--color-border);background:var(--color-surface-raised);padding:44px 0 54px}.portal-shell-module__frrSoq__footerInner{width:min(100% - 64px,1380px);color:var(--color-text-tertiary);flex-direction:column;gap:14px;margin:0 auto;font-size:.75rem;line-height:1.7;display:flex}.portal-shell-module__frrSoq__footerNav{flex-wrap:wrap;gap:18px;display:flex}.portal-shell-module__frrSoq__footerNav a{color:var(--color-text-secondary);transition:color var(--motion-fast);font-weight:700;text-decoration:none}.portal-shell-module__frrSoq__footerNav a:hover{color:var(--color-brand)}.portal-shell-module__frrSoq__bottomNav{display:none}@media (max-width:1160px) and (min-width:901px){.portal-shell-module__frrSoq__headerInner{gap:16px;width:min(100% - 32px,1380px)}.portal-shell-module__frrSoq__desktopNav{gap:4px}.portal-shell-module__frrSoq__desktopLink{gap:5px;padding:6px 11px;font-size:.82rem}.portal-shell-module__frrSoq__desktopLink .portal-shell-module__frrSoq__navIcon{width:16px;height:16px}}@media (max-width:900px){.portal-shell-module__frrSoq__header{border-bottom:1px solid var(--glass-border-subtle);background:var(--glass-bg)}.portal-shell-module__frrSoq__headerInner{grid-template-columns:1fr auto;gap:12px;width:min(100% - 28px,100%);min-height:58px}.portal-shell-module__frrSoq__desktopNav,.portal-shell-module__frrSoq__brandCopy small,.portal-shell-module__frrSoq__accountRole,.portal-shell-module__frrSoq__accountLoading,.portal-shell-module__frrSoq__registerLink{display:none}.portal-shell-module__frrSoq__accountArea{grid-column:2;gap:6px;min-width:0}.portal-shell-module__frrSoq__mobileHelpLink{border-radius:var(--radius-pill);background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);transition:var(--transition-tactile);align-items:center;gap:5px;padding:6px 12px;font-size:.74rem;font-weight:700;display:inline-flex}.portal-shell-module__frrSoq__mobileHelpLink .portal-shell-module__frrSoq__navIcon{width:15px;height:15px}.portal-shell-module__frrSoq__mobileHelpLink:hover,.portal-shell-module__frrSoq__mobileHelpLink:active{background:var(--color-brand-soft);color:var(--color-brand-strong);border-color:#2563eb33}.portal-shell-module__frrSoq__loginLink{border-radius:var(--radius-pill);background:var(--gradient-brand);color:#fff;padding:6px 14px;font-size:.76rem;font-weight:800}.portal-shell-module__frrSoq__accountLink{border-radius:var(--radius-pill);background:var(--color-surface-subtle);border:1px solid var(--color-border);padding:5px 10px}.portal-shell-module__frrSoq__accountName{max-width:90px;font-size:.76rem;font-weight:750}.portal-shell-module__frrSoq__content{min-height:calc(100svh - 58px);padding-bottom:calc(76px + env(safe-area-inset-bottom))}.portal-shell-module__frrSoq__bottomNav{z-index:50;padding:6px 4px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:var(--glass-blur);background:#fffffff0;border-top:1px solid #e2e8f0d9;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #10233f14}.portal-shell-module__frrSoq__bottomLink{color:var(--color-text-tertiary);transition:var(--transition-tactile);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 0 3px;font-size:.69rem;font-weight:700;text-decoration:none;display:flex;position:relative}.portal-shell-module__frrSoq__bottomLink:active{transform:scale(.92)}.portal-shell-module__frrSoq__bottomLink .portal-shell-module__frrSoq__navIcon{color:currentColor;width:22px;height:22px;transition:transform var(--motion-fast), color var(--motion-fast), stroke var(--motion-fast), filter var(--motion-fast)}.portal-shell-module__frrSoq__bottomLink[data-active=true]{color:var(--color-brand-strong);font-weight:850}.portal-shell-module__frrSoq__bottomLink[data-active=true] .portal-shell-module__frrSoq__navIcon{color:var(--color-brand);stroke:var(--color-brand);filter:drop-shadow(0 3px 8px #2563eb73);transform:translateY(-2px)scale(1.12)}.portal-shell-module__frrSoq__bottomLink[data-active=true]:after{content:"";border-radius:var(--radius-pill);background:var(--gradient-brand);width:14px;height:3px;position:absolute;bottom:0;box-shadow:0 1px 6px #2563eb99}.portal-shell-module__frrSoq__footer{display:none}}
