:root{--green-dark:#014d2e;--green-mid:#02683e;--green-light:#07894f;--blue-dark:#1a306b;--blue-mid:#25408f;--blue-light:#3557b7;--red:#c8171d;--gold:#f0b429;--gold-light:#ffd166;--white:#fff;--off-white:#f0f4f8;--hero-bg:#011e12;--body-bg:#f2f6f9;--card-bg:#fff;--card-border:#d6e4f0;--modal-bg:#fff;--text-primary:#0f1f14;--text-secondary:#3a4a55;--text-muted:#6b7d8a;--text-on-dark:#fff;--text-on-dark-muted:#ffffffb8;--accent:var(--green-mid);--accent-hover:var(--green-light);--accent-2:var(--gold);--shadow-sm:0 2px 8px #00000014;--shadow-md:0 6px 24px #0000001a;--shadow-lg:0 16px 48px #00000029;--shadow-glow-green:0 0 32px #02683e59;--shadow-glow-gold:0 0 24px #f0b42966;font-family:Helvetica Neue,Helvetica,Arial,system-ui,sans-serif}html,body{min-height:100%}*{box-sizing:border-box}body{color:var(--text-primary);background:var(--body-bg);flex-direction:column;min-height:100dvh;margin:0;display:flex}.app-content{flex:1 0 auto}a{color:inherit;text-decoration:none}
.site-nav{background:var(--green-dark);z-index:50;border-bottom:1px solid #ffffff12;position:sticky;top:0}.site-nav-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1140px;height:56px;margin:0 auto;padding:0 20px;display:flex}.site-nav-logo{flex-shrink:0;align-items:center;gap:9px;text-decoration:none;display:flex}.site-nav-logo-mark{background:var(--gold);width:28px;height:28px;color:var(--green-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.site-nav-logo-text{color:var(--white);letter-spacing:-.2px;font-size:15px;font-weight:800}.site-nav-links{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.site-nav-link{color:#ffffffa6;white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:block}.site-nav-link:hover{color:var(--white);background:#ffffff17}.site-nav-link--active{color:var(--gold)}.site-nav-link--active:hover{color:var(--gold-light);background:#f0b4291a}.site-nav-hamburger{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:0;transition:background .15s;display:none}.site-nav-hamburger:hover{background:#ffffff17}.site-nav-hamburger-bar{background:var(--white);border-radius:2px;width:18px;height:2px;display:block}.site-nav-mobile{background:var(--green-dark);border-top:1px solid #ffffff1a;padding:6px 0 10px}.site-nav-mobile ul{margin:0;padding:0;list-style:none}.site-nav-mobile-link{color:#ffffffbf;padding:13px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:block}.site-nav-mobile-link:hover{color:var(--white);background:#ffffff12}.site-nav-mobile-link.site-nav-link--active{color:var(--gold)}@media (max-width:640px){.site-nav-links{display:none}.site-nav-hamburger{display:flex}}.site-hero{background:linear-gradient(160deg,var(--green-dark)0%,#011630 55%,#1a306b 100%);text-align:center;padding:40px 20px 48px;position:relative;overflow:hidden}.site-hero:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 20% 40%,#02683e59 0%,#0000 70%),radial-gradient(50% 60% at 80% 60%,#25408f66 0%,#0000 70%),radial-gradient(30% 30% at 50% 10%,#f0b4291f 0%,#0000 70%);position:absolute;inset:0}.site-hero-inner{max-width:760px;margin:0 auto;position:relative}.site-hero-eyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;background:#f0b42926;border:1px solid #f0b42966;border-radius:999px;margin-bottom:20px;padding:5px 14px;font-size:11px;font-weight:800;display:inline-block}.site-hero h1{color:var(--white);letter-spacing:-.5px;margin:0 0 16px;font-size:clamp(28px,5vw,52px);font-weight:800;line-height:1.1}.site-hero h1 span{color:var(--gold)}.site-hero-sub{color:var(--text-on-dark-muted);margin:0;max-width:540px;margin-inline:auto;font-size:clamp(15px,2.5vw,18px);line-height:1.6}.container{max-width:1140px;margin:0 auto;padding:40px 20px 72px}.legal-page{min-height:calc(100vh - 180px)}.legal-page h1{margin-top:0}.legal-page p{max-width:72ch;line-height:1.6}.legal-updated{color:var(--color-muted,#888);margin-top:-8px;margin-bottom:24px;font-size:.875rem}.content-page h2{color:var(--blue-dark);margin-top:26px;margin-bottom:8px;font-size:20px}.content-page p{margin-top:0}.content-block{border:1px solid var(--card-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;margin-top:42px;padding:24px}.content-block h2{color:var(--blue-dark);margin-top:0;margin-bottom:10px}.content-block p{max-width:78ch;color:var(--text-secondary);line-height:1.65}.content-links{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}.content-links a{color:var(--green-mid);text-underline-offset:3px;font-weight:700;text-decoration:underline}.cta-btn{background:var(--green-mid);color:#fff;border-radius:10px;margin:16px 0;padding:14px 28px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s,transform .1s;display:inline-block}.cta-btn:hover{background:var(--blue-dark);transform:translateY(-1px)}.table-wrap{border:1px solid var(--card-border);border-radius:10px;margin:16px 0;overflow-x:auto}.draw-schedule-table{border-collapse:collapse;width:100%;font-size:14px}.draw-schedule-table th{background:var(--blue-dark);color:#fff;text-align:left;white-space:nowrap;padding:10px 14px;font-weight:700}.draw-schedule-table td{border-bottom:1px solid var(--card-border);color:var(--text-secondary);padding:9px 14px}.draw-schedule-table tbody tr:last-child td{border-bottom:none}.draw-schedule-table tbody tr:nth-child(2n) td{background:#f7f8fa}#choose-game{scroll-margin-top:72px}.section-intro{text-align:center;margin-bottom:32px}.section-intro h2{color:var(--blue-dark);margin:0 0 10px;font-size:clamp(20px,3vw,28px);font-weight:800}.section-intro p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}.how-it-works{border:1px solid var(--card-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;justify-content:center;align-items:flex-start;gap:0;margin-bottom:36px;padding:28px 24px;display:flex}.hiw-step{text-align:center;flex:1;padding:0 16px;position:relative}.hiw-step:not(:last-child):after{content:"→";color:var(--text-muted);font-size:20px;position:absolute;top:14px;right:-10px}.hiw-icon{margin-bottom:8px;font-size:28px;display:block}.hiw-step-link{border-radius:10px;text-decoration:none;transition:background .15s}.hiw-step-link:hover{background:#02683e0f}.hiw-step-link:hover h3{color:var(--green-mid);text-underline-offset:3px;text-decoration:underline}.hiw-step-link:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.hiw-step h3{color:var(--blue-dark);margin:0 0 4px;font-size:14px;font-weight:700}.hiw-step p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.4}.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.card{background:var(--card-bg);border:1.5px solid var(--card-border);box-shadow:var(--shadow-sm);cursor:pointer;text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:100%;padding:20px 16px 16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.card:hover{box-shadow:var(--shadow-md),var(--shadow-glow-green);border-color:var(--green-mid);transform:translateY(-5px)}.card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.card-logo{object-fit:contain;border-radius:10px;width:100%;height:80px;display:block}.card-name{color:var(--blue-dark);letter-spacing:.03em;text-transform:uppercase;font-size:14px;font-weight:800;line-height:1.2}.card-cta{background:var(--green-mid);color:#fff;letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.card:hover .card-cta{background:var(--green-light)}.ad-slot-collapsed{display:none!important}.ad-slot{background:#ffffffb3;border:1px dashed #c5d5e8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.ad-slot-modal{background:0 0;border:none;border-radius:0;width:100%;margin-bottom:12px;padding:0}.ad-slot-leaderboard{width:min(728px,100%);min-height:90px;margin:48px auto 0}.ad-slot-leaderboard-top{flex-direction:row;align-items:center;min-height:90px;max-height:90px;margin-top:24px;margin-bottom:24px;overflow:hidden}.ad-slot-rail,.ad-rail-stack{display:none}.ad-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:9px;font-weight:800}.ad-copy{color:var(--text-muted);margin:0;font-size:13px}.content-with-ads{display:block}.main-grid-wrap{min-width:0}.load-error{color:var(--red);background:#fff0f0;border:1px solid #ffd0d0;border-radius:10px;margin-bottom:20px;padding:12px 16px;font-weight:600}.load-spinner{text-align:center;color:var(--text-muted);padding:40px 0;font-size:15px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#010e08b8;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out backdrop-fade-in;display:flex;position:fixed;inset:0}.modal{background:var(--modal-bg);width:min(540px,100%);max-height:90dvh;box-shadow:var(--shadow-lg);border-radius:20px;flex-direction:column;padding:28px 24px 24px;display:flex;position:relative}.modal.modal-has-results{padding:20px}.modal.modal-is-loading{min-height:240px}.modal-close-badge{width:34px;height:34px;color:var(--text-primary);cursor:pointer;z-index:3;background:#e8edf2;border:none;border-radius:999px;place-items:center;font-size:20px;line-height:1;transition:background .15s;display:grid;position:absolute;top:14px;right:14px}.modal-close-badge:hover{background:#d0d8e0}.modal-enter{animation:.22s cubic-bezier(.22,1,.36,1) modal-pop-in}.modal-logo{object-fit:contain;width:min(240px,100%);height:68px;margin:0 auto 16px;display:block}.modal-game-title{text-align:center;color:var(--blue-dark);margin:0 0 4px;font-size:22px;font-weight:800}.modal-game-format{text-align:center;color:var(--text-muted);margin:0 0 20px;font-size:13px}.modal-base{flex:1}.modal-loading-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:4;background:#ffffffe0;flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:.18s ease-out backdrop-fade-in;display:flex;position:absolute;inset:0}.modal-spinner{border:3.5px solid #d0dce8;border-top-color:var(--green-mid);border-radius:999px;width:44px;height:44px;animation:.7s linear infinite spin}.modal-loading-text{color:var(--blue-dark);margin:0;font-size:15px;font-weight:600}.modal-loading-sub{color:var(--text-muted);margin:0;font-size:13px}.field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.field label{color:var(--text-secondary);font-size:14px;font-weight:600}.input{border:1.5px solid var(--card-border);color:var(--text-primary);background:#fff;border-radius:10px;padding:11px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--green-mid);outline:none;box-shadow:0 0 0 3px #02683e26}.field-hint{color:var(--text-muted);margin:0;font-size:12px}.actions{flex-wrap:wrap;gap:10px;display:flex}.button{background:var(--green-mid);color:#fff;cursor:pointer;letter-spacing:.02em;border:none;border-radius:10px;align-items:center;gap:7px;padding:11px 20px;font-size:14px;font-weight:700;transition:background .15s,transform .1s;display:inline-flex}.button:hover{background:var(--green-light)}.button:active{transform:scale(.97)}.button.secondary{background:var(--blue-dark)}.button.secondary:hover{background:var(--blue-mid)}.button-generate{background:linear-gradient(135deg,var(--green-mid),var(--blue-mid));border-radius:12px;padding:13px 28px;font-size:15px;box-shadow:0 4px 16px #02683e4d}.button-generate:hover{background:linear-gradient(135deg,var(--green-light),var(--blue-light));box-shadow:0 6px 22px #02683e66}.form-error{color:var(--red);background:#fff0f0;border:1px solid #ffc8c8;border-radius:8px;margin:0 0 12px;padding:9px 12px;font-size:13px;font-weight:600}.results-layout{align-items:flex-start;gap:12px;min-height:0;padding-top:28px;padding-right:44px;display:flex}.results-scroll{flex:1;min-height:0;max-height:calc(90dvh - 80px);overflow-y:auto}.results-title{color:var(--blue-dark);margin:0 0 14px;font-size:15px;font-weight:700}.results-rows{flex-direction:column;gap:10px;display:flex}.results-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.results-row-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;min-width:24px;font-size:11px;font-weight:800}.results-balls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.results-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;width:88px;display:flex}.results-action-btn{border-radius:8px;justify-content:center;width:100%;padding:9px 6px;font-size:12px}.ball{-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:inline-flex;position:relative}.ball-main{color:var(--blue-dark);text-shadow:none;background:radial-gradient(circle at 32% 28%,#fff 0%,#e8edf5 45%,#ccd4e0 100%);box-shadow:0 3px 8px #0000002e,inset 0 1px #ffffffe6}.ball-special{background:radial-gradient(circle at 32% 28%,#3db373 0%,var(--green-mid)45%,var(--green-dark)100%);color:#fff;text-shadow:0 1px 3px #0006;box-shadow:0 3px 8px #014d2e80,inset 0 1px #fff3}.ball-digit{color:var(--blue-dark);text-shadow:none;background:radial-gradient(circle at 32% 28%,#fff 0%,#e8edf5 45%,#ccd4e0 100%);font-size:16px;box-shadow:0 3px 8px #0000002e,inset 0 1px #ffffffe6}.ball-divider{color:var(--text-muted);margin:0 2px;font-size:18px;font-weight:300}.copy-action{position:relative}.copy-tooltip{background:var(--green-mid);color:#fff;pointer-events:none;white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;line-height:1;animation:.18s cubic-bezier(.22,1,.36,1) tooltip-in;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0003}.copy-tooltip-error{background:var(--red)}.winner-section{border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);background:#f3f8f5;margin-top:48px;padding:48px 20px}.winner-section-inner{max-width:1140px;margin:0 auto}.winner-section-header{text-align:center;margin-bottom:24px}.winner-section-header h2{color:var(--blue-dark);margin:0 0 10px;font-size:clamp(20px,3vw,28px);font-weight:800}.winner-section-header p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}.winner-cta{text-align:center;margin-bottom:28px}.winner-success{color:var(--green-mid);background:#02683e14;border:1px solid #02683e33;border-radius:10px;margin:0;padding:12px 20px;font-size:15px;font-weight:600;display:inline-block}.winner-form{border:1.5px solid var(--card-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;max-width:680px;margin:0 auto 32px;padding:24px;animation:.22s cubic-bezier(.22,1,.36,1) modal-pop-in}.winner-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px;padding-right:36px}.button:disabled{opacity:.65;cursor:not-allowed}.button:disabled:active{transform:none}.winner-cards-area{margin-top:8px}.winner-cards-scroll{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--card-border)transparent;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.winner-cards-scroll::-webkit-scrollbar{height:6px}.winner-cards-scroll::-webkit-scrollbar-track{background:0 0}.winner-cards-scroll::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:999px}.winner-card{background:var(--card-bg);border:1.5px solid var(--card-border);min-width:200px;max-width:220px;box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;flex-shrink:0;gap:6px;padding:20px 16px;display:flex}.winner-card-trophy{margin-bottom:4px;font-size:28px;display:block}.winner-card-name{color:var(--blue-dark);margin:0;font-size:14px;font-weight:700;line-height:1.3}.winner-card-game{color:var(--text-secondary);margin:0;font-size:13px}.winner-card-date{color:var(--text-muted);margin:auto 0 0;font-size:12px}.winner-card-skeleton{background:linear-gradient(90deg,#e8edf2 25%,#f3f6f9 50%,#e8edf2 75%) 0 0/200% 100%;min-height:140px;animation:1.5s ease-in-out infinite skeleton-pulse}.winner-empty-state{color:var(--text-muted);text-align:center;margin:0;padding:32px 0;font-size:15px}.site-footer{background:var(--green-dark);border-top:2px solid var(--green-mid)}.site-footer-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1140px;margin:0 auto;padding:28px 20px;display:flex}.site-footer-brand{align-items:center;gap:10px;display:flex}.site-footer-logo-mark{background:var(--gold);width:28px;height:28px;color:var(--green-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:inline-flex}.site-footer-copy{color:#fff9;margin:0;font-size:13px}.site-footer-nav{gap:20px;font-size:13px;display:flex}.site-footer-nav a{color:#ffffffb3;transition:color .15s}.site-footer-nav a:hover{color:var(--gold)}.site-footer-nav-btn{cursor:pointer;font:inherit;color:#ffffffb3;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline;transition:color .15s}.site-footer-nav-btn:hover{color:var(--gold)}.legal-modal-backdrop{z-index:200}.legal-modal{width:min(480px,100%);max-height:80dvh;overflow-y:auto}.legal-modal-title{color:var(--blue-dark);margin:0 0 16px;padding-right:40px;font-size:20px;font-weight:800}.legal-modal-body p{color:var(--text-secondary);margin:0 0 14px;font-size:14px;line-height:1.7}.legal-modal-body p:last-child{margin-bottom:0}@media (min-width:1400px){.game-generator-section{transition:padding-right .4s;position:relative}.ad-rail-stack{flex-direction:column;gap:16px;width:300px;display:flex;position:absolute;top:0;right:0}.ad-slot-rail{display:flex;overflow:hidden}.ad-slot-leaderboard-top{display:none}}@media (max-width:640px){.site-hero{padding:24px 20px 28px}.container{padding:20px 16px 48px}.how-it-works,.section-intro{margin-bottom:20px}.how-it-works{flex-direction:column;align-items:center;gap:0;padding:12px 16px}.hiw-step{width:100%;padding:10px 0;position:static}.hiw-step:not(:last-child){border-bottom:1px solid var(--card-border)}.hiw-step:not(:last-child):after{display:none}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.ball{width:34px;height:34px;font-size:12px}.ball-digit{font-size:14px}.modal{max-height:92dvh;padding:22px 16px 18px}.modal.modal-has-results{padding:16px 12px}.results-layout{flex-direction:column}.results-scroll{max-height:calc(92dvh - 120px)}.results-actions{border-top:1px solid var(--card-border);flex-direction:row;width:100%;padding-top:10px}.results-action-btn{flex:1;padding:10px 8px;font-size:13px}.site-footer-inner{flex-direction:column;align-items:flex-start;gap:12px;padding-top:20px;padding-bottom:28px}.site-footer-nav{justify-content:space-between;width:100%}.ad-slot-leaderboard{min-height:100px}.winner-section{padding:32px 16px}.winner-form{padding:16px}.winner-form-row{grid-template-columns:1fr}}.faq-item{border-bottom:1px solid var(--card-border);padding:20px 0}.faq-item:last-of-type{border-bottom:none;padding-bottom:0}.faq-item h3{color:var(--text-primary);margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.4}.faq-item p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.7}.steps-list{margin:0 0 40px;padding:0;list-style:none}.step-item{border-bottom:1px solid var(--card-border);grid-template-columns:48px 1fr;align-items:start;gap:16px;padding:20px 0;display:grid}.step-item:last-child{border-bottom:none}.step-number{background:linear-gradient(135deg,var(--green-mid),var(--blue-mid));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:2px;font-size:16px;font-weight:800;display:flex;box-shadow:0 4px 12px #02683e4d}.step-body h3{color:var(--blue-dark);margin:0 0 6px;font-size:16px;font-weight:700}.step-body p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.65}.game-type-section{border:1px solid var(--card-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;margin-bottom:16px;padding:24px}.game-type-section h2{color:var(--blue-dark);margin-top:0;margin-bottom:8px;font-size:18px}.game-type-section p{color:var(--text-secondary);margin:0 0 10px;font-size:15px;line-height:1.65}.game-type-section p:last-child{margin-bottom:0}.game-type-tag{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin-bottom:12px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.tag-jackpot{color:var(--blue-dark);background:#1a306b1a}.tag-daily{color:var(--green-mid);background:#02683e1a}.tag-pick{color:#7a5000;background:#f0b42926}.about-section{border-bottom:1px solid var(--card-border);margin-bottom:36px;padding-bottom:36px}.about-section h2{color:var(--blue-dark);margin-top:0;margin-bottom:12px;font-size:20px}.about-section p{color:var(--text-secondary);margin:0 0 14px;font-size:15px;line-height:1.7}.about-section p:last-child{margin-bottom:0}.games-tag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.games-tag-list li{background:var(--off-white);border:1px solid var(--card-border);color:var(--blue-dark);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600}.about-disclaimer{background:#fff8e8;border:1px solid #f0b42966;border-radius:14px;margin-top:36px;padding:20px 24px}.about-disclaimer h2{color:#7a5000;margin-top:0;margin-bottom:8px;font-size:16px}.about-disclaimer p{color:#7a5000;margin:0;font-size:14px;line-height:1.7}.games-overview-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;margin-top:20px;display:grid}.game-overview-card{background:var(--off-white);border:1px solid var(--card-border);border-radius:12px;padding:14px 16px}.game-overview-card-name{color:var(--blue-dark);text-transform:uppercase;letter-spacing:.04em;margin:0 0 3px;font-size:13px;font-weight:800}.game-overview-card-format{letter-spacing:.08em;text-transform:uppercase;color:var(--green-mid);margin:0 0 7px;font-size:11px;font-weight:700}.game-overview-card-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.94)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ball-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.game-hero{background:linear-gradient(160deg,var(--green-dark)0%,#011630 55%,#1a306b 100%);text-align:center;padding:32px 20px 40px;position:relative;overflow:hidden}.game-hero:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 20% 40%,#02683e59 0%,#0000 70%),radial-gradient(50% 60% at 80% 60%,#25408f66 0%,#0000 70%),radial-gradient(30% 30% at 50% 10%,#f0b4291f 0%,#0000 70%);position:absolute;inset:0}.game-hero-inner{max-width:640px;margin:0 auto;position:relative}.game-hero-logo{object-fit:contain;width:auto;max-width:220px;height:68px;margin:0 auto 16px;display:block}.game-hero h1{color:var(--white);letter-spacing:-.4px;margin:0 0 10px;font-size:clamp(22px,4vw,36px);font-weight:800;line-height:1.15}.game-hero-tagline{color:var(--text-on-dark-muted);margin:0 0 14px;font-size:clamp(14px,2vw,16px);line-height:1.55}.game-hero-format{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;background:#f0b42926;border:1px solid #f0b42966;border-radius:999px;padding:5px 14px;font-size:11px;font-weight:800;display:inline-block}.inline-gen{border:1px solid var(--card-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:28px 24px 24px}.inline-gen-header{border-bottom:1px solid var(--card-border);align-items:center;gap:14px;margin-bottom:20px;padding-bottom:20px;display:flex}.inline-gen-logo{object-fit:contain;flex-shrink:0;width:56px;height:56px}.inline-gen-header-text{flex-direction:column;gap:4px;display:flex}.inline-gen-title{color:var(--blue-dark);margin:0;font-size:20px;font-weight:800;line-height:1.2}.inline-gen-format{letter-spacing:.05em;text-transform:uppercase;color:var(--green-mid);font-size:12px;font-weight:700}.inline-gen-form .field{margin-bottom:16px}.inline-gen-loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:200px;padding:32px 0;display:flex}.ad-slot-inline{background:0 0;border:none;border-radius:0;width:100%;margin-bottom:14px;padding:0}.game-facts-table{border:1px solid var(--card-border);border-radius:10px;margin-top:20px;font-size:14px;overflow:hidden}.game-fact-row{border-bottom:1px solid var(--card-border);gap:12px;padding:10px 14px;display:flex}.game-fact-row:last-child{border-bottom:none}.game-fact-row:nth-child(2n){background:#f7f8fa}.game-fact-label{color:var(--blue-dark);flex:0 0 140px;font-weight:700}.game-fact-value{color:var(--text-secondary);flex:1}.game-tips-list{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.game-tips-list li{color:var(--text-secondary);font-size:15px;line-height:1.65}a.card{color:inherit;text-decoration:none}.card-format{letter-spacing:.06em;text-transform:uppercase;color:var(--green-mid);margin:0;font-size:11px;font-weight:700;line-height:1.3}@keyframes ball-pop-in{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.ball-animate-in{animation:.4s cubic-bezier(.34,1.56,.64,1) both ball-pop-in;animation-delay:var(--delay,0s)}@media (max-width:640px){.game-hero{padding:20px 20px 28px}.game-hero-logo{height:52px}.game-fact-label{flex:0 0 110px}.inline-gen{padding:20px 16px 16px}}
