@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap";:root{--bg-primary: #0d0e12;--bg-secondary: #15171c;--bg-tertiary: #1c1f26;--bg-elevated: #1f232b;--surface: #181b22;--surface-hover: #21252e;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--accent-blue: #2d9cdb;--accent-blue-hover: #3aa9e6;--accent-blue-soft: rgba(45, 156, 219, .12);--accent-green: #22c55e;--accent-green-hover: #16a34a;--accent-green-soft: rgba(34, 197, 94, .12);--accent-red: #ef4444;--accent-red-hover: #dc2626;--accent-red-soft: rgba(239, 68, 68, .12);--accent-yellow: #eab308;--accent-yellow-soft: rgba(234, 179, 8, .12);--accent-primary: var(--accent-blue);--accent-secondary: var(--accent-yellow);--gold: var(--text-primary);--gold-light: var(--text-primary);--gold-dark: var(--text-secondary);--success: var(--accent-green);--danger: var(--accent-red);--warning: var(--accent-yellow);--nav-bg: var(--accent-blue);--candy-pink: var(--accent-red);--candy-purple: var(--accent-blue);--candy-blue: var(--accent-blue);--candy-green: var(--accent-green);--candy-orange: var(--accent-yellow);--candy-red: var(--accent-red);--neon-glow: none;--font-sans: "Inter", "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .45);--shadow-gold: 0 0 0 1px rgba(212, 168, 58, .35);--shadow-candy: var(--shadow);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px}*{box-sizing:border-box}html{overflow-x:clip;overflow-x:hidden;-webkit-text-size-adjust:100%}html,body{width:100%;max-width:100%}body{overflow-x:clip;overflow-x:hidden;position:relative}#root{width:100%;max-width:100%;overflow-x:clip;overflow-x:hidden}body{margin:0;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;overflow-wrap:anywhere;font-variant-emoji:text}.tnum,.amount,.odds,.balance-num{overflow-wrap:anywhere}img,svg,video,canvas{max-width:100%;height:auto}table{max-width:100%}.ic{font-variant-emoji:text;font-feature-settings:"calt" 0;color:var(--text-secondary);font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1}.emoji{font-variant-emoji:emoji}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes livePulse{0%,to{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 6px #22c55e00}}@keyframes textShine{0%{background-position:-200% center}to{background-position:200% center}}@keyframes winShine{0%,to{box-shadow:0 0 0 1px #22c55e66,0 0 18px #22c55e2e}50%{box-shadow:0 0 0 1px #22c55eb3,0 0 28px #22c55e59}}@keyframes ringPulseBlue{0%,to{box-shadow:0 0 #2d9cdb73}70%{box-shadow:0 0 0 8px #2d9cdb00}}@keyframes hotFlame{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.06)}}@keyframes bounceSoft{0%,to{transform:none}}@keyframes bounceHard{0%,to{transform:none}}@keyframes sparkle{0%,to{opacity:1}}@keyframes glow{0%,to{box-shadow:none}}@keyframes pulse-gold{0%,to{box-shadow:none}}@keyframes pulse-candy{0%,to{box-shadow:none}}@keyframes betButtonPulse{0%,to{transform:none;box-shadow:none}}@keyframes rainbow{0%,to{filter:none}}@keyframes rainbowBg{0%,to{background-position:0 0}}@keyframes floatParticles{0%,to{transform:none;opacity:0}}@keyframes slotSpin{0%,to{transform:none}}@keyframes jackpot{0%,to{transform:none;filter:none}}@keyframes neonPulse{0%,to{text-shadow:none}}@keyframes celebration-bounce{0%,to{transform:none}}@keyframes text-shine{0%,to{background-position:0 0}}@keyframes confetti-fall{0%{transform:translateY(-100%);opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes mega-glow{0%,to{box-shadow:none}}@keyframes sparkle-burst{0%,to{transform:none;opacity:0}}@keyframes starPop{0%,to{transform:none;opacity:1}}@keyframes gentle-float{0%,to{transform:none}}@keyframes fly-to-button{0%,to{opacity:0}}@keyframes fly-to-button-2{0%,to{opacity:0}}@keyframes fly-to-button-3{0%,to{opacity:0}}@keyframes flyToBalance{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--fly-x, 0),var(--fly-y, 0)) scale(.4)}}h1,h2,h3,h4{color:var(--text-primary);margin-top:0;font-weight:600;letter-spacing:-.015em;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:currentColor;background-clip:unset;animation:none;filter:none}h1{font-size:1.5rem;line-height:1.25;font-weight:700}h2{font-size:1.15rem;line-height:1.3}h3{font-size:1rem;line-height:1.35}h4{font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.1rem;border-radius:var(--radius-md);font-family:inherit;font-weight:500;font-size:.9rem;letter-spacing:0;text-transform:none;text-shadow:none;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .05s ease;position:relative;overflow:hidden;animation:none!important;box-shadow:none}.btn:before,.btn:after{display:none!important;content:none!important}.btn:active{transform:translateY(1px) scale(.98);transition-duration:.05s}@media(hover:none),(max-width:768px){.btn{min-height:44px}.btn:hover{transform:none!important}.keyword-card:hover{transform:none;box-shadow:0 1px #ffffff05 inset;border-color:var(--border-subtle);background:linear-gradient(180deg,var(--surface) 0%,#16191f 100%)}.keyword-card:active{transform:scale(.99);border-color:#2d9cdb66;background:var(--surface-hover);transition-duration:.05s}}.btn-primary{background:linear-gradient(180deg,var(--accent-blue) 0%,#2789c2 100%);color:#fff;border-color:var(--accent-blue);font-weight:600;box-shadow:0 1px #ffffff1f inset,0 2px 8px #2d9cdb40}.btn-primary:hover{background:linear-gradient(180deg,var(--accent-blue-hover) 0%,var(--accent-blue) 100%);border-color:var(--accent-blue-hover);transform:translateY(-1px);box-shadow:0 1px #ffffff26 inset,0 4px 14px #2d9cdb59}.btn-gold{background:linear-gradient(180deg,var(--gold-light) 0%,var(--gold) 100%);color:#1a1a1a;border-color:var(--gold);box-shadow:0 1px #fff6 inset,0 2px 10px #d4a83a47}.btn-gold:hover{background:linear-gradient(180deg,#f0cf6a 0%,var(--gold-light) 100%);border-color:var(--gold-light);transform:translateY(-1px);box-shadow:0 1px #ffffff80 inset,0 4px 14px #d4a83a66}.btn-secondary,.btn-ghost{background:var(--surface);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover,.btn-ghost:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn-yes{background:var(--accent-green-soft);color:var(--accent-green);border-color:#22c55e73;font-weight:700}.btn-yes:hover{background:linear-gradient(180deg,#2bd76b 0%,var(--accent-green) 100%);color:#0a1a0f;border-color:var(--accent-green);box-shadow:0 4px 14px #22c55e59;transform:translateY(-1px)}.btn-no{background:var(--accent-red-soft);color:var(--accent-red);border-color:#ef444473;font-weight:700}.btn-no:hover{background:linear-gradient(180deg,#f25c5c 0%,var(--accent-red) 100%);color:#fff;border-color:var(--accent-red);box-shadow:0 4px 14px #ef444459;transform:translateY(-1px)}.input-field{width:100%;padding:.7rem .95rem;border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-primary);font-size:16px;font-family:inherit;transition:border-color .15s ease,background .15s ease;-webkit-backdrop-filter:none;backdrop-filter:none}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],textarea,select{font-size:16px}.input-field:focus{outline:none;border-color:var(--accent-blue);background:var(--bg-secondary);box-shadow:0 0 0 3px #2d9cdb26}.input-field::placeholder{color:var(--text-tertiary)}.glass-panel{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);animation:fadeIn .2s ease-out backwards;position:relative;overflow:hidden}.glass-panel:before,.glass-panel:after{display:none!important;content:none!important}.card-gold{border:1px solid rgba(212,168,58,.35)!important;background:linear-gradient(180deg,rgba(212,168,58,.06) 0%,var(--surface) 60%)!important;box-shadow:var(--shadow-sm)!important;animation:none!important}.keyword-card{background:linear-gradient(180deg,var(--surface) 0%,#16191f 100%);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease;position:relative;overflow:hidden;box-shadow:0 1px #ffffff05 inset}.keyword-card:before,.keyword-card:after{display:none!important;content:none!important}.keyword-card:hover{border-color:#2d9cdb66;background:linear-gradient(180deg,var(--surface-hover) 0%,var(--surface) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #00000059,0 0 0 1px #2d9cdb2e}.date-btn{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);font-weight:500;padding:.5rem .85rem;border-radius:var(--radius-md);transition:background .15s ease,color .15s ease,border-color .15s ease;box-shadow:none}.date-btn:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong);transform:none;box-shadow:none}.date-btn.active{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--accent-blue);box-shadow:none;animation:none}.status-open{background:var(--accent-green-soft)!important;color:var(--accent-green)!important;border:1px solid rgba(34,197,94,.45);box-shadow:none;font-weight:600;letter-spacing:.03em;position:relative}.status-open:before{content:"";display:inline-block;width:6px;height:6px;background:var(--accent-green);border-radius:50%;margin-right:.45em;vertical-align:middle;animation:livePulse 1.6s ease-out infinite}.status-closed{background:var(--accent-red-soft)!important;color:var(--accent-red)!important;border:1px solid rgba(239,68,68,.35);box-shadow:none;font-weight:600;letter-spacing:.03em}.win-badge{background:linear-gradient(135deg,#22c55e2e,#22c55e14);color:var(--accent-green);border:1px solid rgba(34,197,94,.45);animation:winShine 2.4s ease-in-out infinite;font-weight:800;letter-spacing:.02em;border-radius:var(--radius-sm)}.lose-badge{background:#71717a1f;color:var(--text-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-weight:600}.lottery-star{color:var(--gold);text-shadow:none;animation:none}.celebration-container,.celebration-text,.sparkle-overlay,.casino-glow,.neon-text,.animate-float,.animate-bounce{animation:none!important;filter:none!important;background:inherit;-webkit-background-clip:unset;-webkit-text-fill-color:currentColor;background-clip:unset;text-shadow:none!important}.celebration-container:before,.celebration-container:after{display:none!important;content:none!important}.flying-reward,.confetti{display:none!important}.ticket-border{border:1px dashed var(--border-strong)}.ticket-border:before,.ticket-border:after{display:none!important;content:none!important}.slot-machine{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.responsive-grid{display:grid;gap:1.25rem}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.break-word{word-break:break-word;overflow-wrap:break-word}.keyword-name{color:var(--text-primary);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;line-height:1.3}.keyword-meta{color:var(--text-tertiary);font-weight:400;font-size:.78rem;letter-spacing:0}.tnum,.amount,.odds,.balance-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.big-amount{font-size:1.8rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-primary)}.big-amount.win{background:linear-gradient(90deg,#f4d265,#ffe27a,#f4d265,#ffe27a,#f4d265);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:textShine 4s linear infinite}.big-amount.up{color:var(--accent-green)}.big-amount.down{color:var(--accent-red)}.odds-pill{display:inline-flex;align-items:center;gap:.2em;padding:.2rem .55rem;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-primary);font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.2}.odds-pill.high{background:linear-gradient(180deg,#d4a83a2e,#d4a83a14);border-color:#d4a83a80;color:var(--gold-light)}.odds-pill.low{background:var(--accent-blue-soft);border-color:#2d9cdb59;color:var(--accent-blue)}.trend-up{color:var(--accent-green);font-weight:700}.trend-down{color:var(--accent-red);font-weight:700}.trend-flat{color:var(--text-tertiary);font-weight:600}.hot-badge{display:inline-flex;align-items:center;gap:.2em;padding:.12rem .45rem;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg,#ff6b3d,#e83d2f);color:#fff;box-shadow:0 2px 8px #e83d2f59;animation:hotFlame 1.8s ease-in-out infinite}.new-badge{display:inline-flex;padding:.12rem .45rem;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--accent-blue-soft);color:var(--accent-blue);border:1px solid rgba(45,156,219,.4)}.progress-track{width:100%;height:4px;background:var(--bg-tertiary);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue) 0%,#5cc0eb 100%);border-radius:999px;transition:width .4s ease}.progress-fill.green{background:linear-gradient(90deg,var(--accent-green) 0%,#4ade80 100%)}.progress-fill.gold{background:linear-gradient(90deg,var(--gold-dark) 0%,var(--gold-light) 100%)}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent-green);animation:livePulse 1.6s ease-out infinite;vertical-align:middle}.stat-block{display:flex;flex-direction:column;gap:.15rem;min-width:0}.stat-block .label{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.stat-block .value{font-size:1.15rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#2a2e38;border-radius:10px;border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:#383d4a}nav{background:var(--bg-secondary)!important;border-bottom:1px solid var(--border-subtle)!important;border-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}@media(max-width:768px){.glass-panel{padding:.85rem;border-radius:var(--radius-md)}.glass-panel-tight{padding:0!important}h1{font-size:1.4rem}h2{font-size:1.15rem}h3{font-size:1rem}.desktop-only{display:none!important}.responsive-grid{grid-template-columns:1fr!important;gap:1rem!important}.nav-container{padding:0 .75rem!important}.btn{padding:.6rem 1rem;font-size:.875rem}.input-field{padding:.65rem .9rem;font-size:16px}table{font-size:.85rem}table th,table td{padding:.55rem .45rem!important}}@media(max-width:480px){.glass-panel{padding:.9rem;border-radius:var(--radius-md)}h1{font-size:1.25rem}h2{font-size:1.05rem}.btn{padding:.55rem .9rem;font-size:.85rem}}
