.games-switch{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.games-switch>a{padding:12px 22px;border:1px solid var(--line-bright);border-radius:10px;color:var(--text-soft);font-size:13px;font-weight:700;text-decoration:none}.games-switch>a.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel-strong));border-color:var(--accent)}
.lottery-hub,.lottery-admin-grid{--lot-accent:var(--accent);--lot-soft:var(--accent-soft);--lot-bg:var(--panel-strong);--lot-inset:var(--input-bg);--lot-line:var(--line-bright);--lot-text:var(--text-strong);--lot-muted:var(--text-soft);min-width:0;color:var(--lot-text)}.vex-admin .lottery-admin-grid{--lot-accent:var(--manage-accent);--lot-soft:var(--admin-salmon);--lot-bg:var(--manage-bg);--lot-inset:var(--manage-inset);--lot-line:var(--manage-line);--lot-text:var(--manage-text);--lot-muted:var(--manage-muted);padding:22px}
.lottery-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px;border:1px solid var(--lot-line);border-radius:18px;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--lot-accent) 18%,transparent),transparent 65%),var(--lot-bg)}.lottery-heading h2{font-size:30px;margin:8px 0}.lottery-heading p:last-child{font-size:12px;line-height:1.8;max-width:620px;color:var(--lot-muted);margin:0}.lottery-ticket-emblem{font-size:62px;color:var(--lot-accent);text-shadow:0 0 30px var(--lot-accent);padding:8px 14px;flex-shrink:0}.lottery-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.lottery-tabs>a{display:flex;align-items:center;justify-content:center;flex:1 1 150px;font-family:inherit;font-size:12px;font-weight:700;text-align:center;text-decoration:none;color:var(--lot-muted);background:var(--lot-inset);padding:14px 12px;border:1px solid var(--lot-line);border-radius:10px}.lottery-tabs>a.is-active{background:color-mix(in srgb,var(--lot-accent) 13%,var(--lot-bg));border-color:var(--lot-accent);color:var(--lot-accent)}
.lottery-card-grid,.lottery-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lottery-card{position:relative;min-width:0;border:1px solid var(--lot-line);border-radius:16px;padding:24px;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--lot-accent) 8%,transparent),transparent 65%),var(--lot-inset);overflow:hidden}.lottery-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.lottery-eyebrow{font-size:10px;font-weight:800;color:var(--lot-accent);letter-spacing:.08em}.lottery-card-star{font-size:28px;color:var(--lot-accent);opacity:.65}.lottery-card h3{font-size:24px;line-height:1.3;margin:14px 0 12px;overflow-wrap:anywhere}.lottery-description{color:var(--lot-muted);font-size:12px;line-height:1.7;margin-bottom:20px;overflow-wrap:anywhere}.lottery-pot{padding:18px;border:1px solid color-mix(in srgb,var(--lot-accent) 40%,var(--lot-line));background:color-mix(in srgb,var(--lot-accent) 7%,var(--lot-bg));border-radius:12px;margin-bottom:18px}.lottery-pot>small{display:block;font-size:10px;color:var(--lot-muted);margin-bottom:8px}.lottery-pot>strong,.lottery-prize-amount{display:block;color:var(--lot-accent);font-size:30px;font-weight:800;overflow-wrap:anywhere}.lottery-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:0 0 20px}.lottery-facts>div{min-width:0}.lottery-facts dt{font-size:10px;color:var(--lot-muted);margin-bottom:6px}.lottery-facts dd{margin:0;font-size:12px;font-weight:700;color:var(--lot-text);overflow-wrap:anywhere}.lottery-card-note{display:block;font-size:10px;line-height:1.7;color:var(--lot-muted);margin-top:12px;overflow-wrap:anywhere}.lottery-card-error{font-size:12px;line-height:1.6;color:var(--danger-soft)}
.lottery-buy-button,.lottery-primary-link{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;box-sizing:border-box;padding:14px 16px;border:0;border-radius:10px;background:linear-gradient(110deg,var(--lot-accent),var(--lot-soft));color:var(--lot-inset);line-height:1.4;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;min-height:48px}.lottery-buy-button>span{border-inline-start:1px solid color-mix(in srgb,var(--lot-inset) 25%,transparent);padding-inline-start:12px;font-size:11px}.lottery-buy-button:disabled{opacity:.45;cursor:default}[data-lottery-status]{font-size:12px;line-height:1.6;color:var(--lot-accent);overflow-wrap:anywhere}[data-lottery-status]:empty{display:none}.lottery-empty{border:1px dashed var(--lot-line);border-radius:12px;padding:26px;color:var(--lot-muted);font-size:13px;line-height:1.7;grid-column:1/-1}.lottery-win-card{border-color:var(--lot-accent)}.lottery-win-card>small{display:block;color:var(--lot-muted);font-size:10px;margin:16px 0}.lottery-ticket-number{font-size:14px;color:var(--lot-text);letter-spacing:.08em}
.lottery-my-tickets,.lottery-result-card{margin:24px 0 0;padding:22px;border:1px solid var(--lot-line);border-radius:14px;background:var(--lot-bg)}.lottery-my-tickets>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px}.lottery-my-tickets h3{font-size:18px;margin:0}.lottery-my-tickets>header>span{font-size:12px;color:var(--lot-accent)}.lottery-result-card{margin:0 0 24px;border-color:var(--lot-accent);background:radial-gradient(ellipse at top,color-mix(in srgb,var(--lot-accent) 12%,var(--lot-bg)),var(--lot-bg))}.lottery-result-card>h3{font-size:25px;line-height:1.4;overflow-wrap:anywhere}.lottery-result-card>strong{font-size:20px;color:var(--lot-accent)}.lottery-result-card>p{font-size:12px;color:var(--lot-muted)}.lottery-table-scroll{overflow:auto;max-height:450px;scrollbar-width:thin;scrollbar-color:var(--lot-accent) transparent;overscroll-behavior:contain}.lottery-table{width:100%;border-collapse:collapse;font-size:11px;min-width:520px}.lottery-table th{padding:14px 10px;text-align:start;font-size:10px;color:var(--lot-muted);background:var(--lot-bg);position:sticky;top:0;z-index:1}.lottery-table td{padding:14px 10px;border-top:1px solid var(--lot-line);color:var(--lot-text)}.lottery-table td small{display:block;color:var(--lot-muted);font-size:9px;margin-top:6px}.lottery-table a{color:var(--lot-accent);text-decoration:none}.lottery-pagination{display:flex;justify-content:center;align-items:center;gap:15px;padding-top:20px;font-size:12px;color:var(--lot-muted)}.lottery-pagination a{color:var(--lot-accent);padding:8px 12px;border:1px solid var(--lot-line);border-radius:6px}.lottery-admin-grid .admin-table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lottery-admin-grid form{margin:0}
.site-game-alert-stack{position:fixed;z-index:1200;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(600px,calc(100% - 32px));display:grid;gap:10px;max-height:45vh;overflow:auto;pointer-events:none;scrollbar-width:thin}.site-game-alert-stack .event-alerts{position:static;left:auto;bottom:auto;transform:none;width:100%;max-height:none;overflow:visible}.lottery-notices{display:grid;gap:10px}.lottery-notice{position:relative;padding:17px 42px 17px 22px;border:1px solid var(--accent);border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 14%,var(--panel-strong)),var(--panel-strong));box-shadow:0 5px 35px color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text-strong);pointer-events:auto;isolation:isolate;animation:lottery-notice-in .4s ease-out}.lottery-notice::before{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 18px color-mix(in srgb,var(--accent) 16%,transparent);pointer-events:none;animation:lottery-notice-glow 3s ease-in-out infinite alternate}.lottery-notice strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.lottery-notice p{font-size:12px;line-height:1.5;color:var(--accent);margin:7px 0 0}.lottery-notice a{display:inline-block;font-size:11px;line-height:1.5;color:var(--text-soft);margin-top:8px;text-underline-offset:3px}.lottery-notice>button{position:absolute;right:12px;top:10px;border:0;background:transparent;color:var(--text-soft);font-size:22px;cursor:pointer;padding:4px;z-index:1}.lottery-notice.is-completed{border-color:var(--success)}.lottery-notice.is-completed p{color:var(--success)}.lottery-notice.is-completed::before{box-shadow:none;animation:none}
@keyframes lottery-notice-in{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes lottery-notice-glow{to{opacity:.25}}
@media(max-width:1000px){.lottery-card-grid,.lottery-admin-grid{grid-template-columns:1fr}}
@media(max-width:560px){.lottery-heading{padding:20px;gap:10px}.lottery-heading h2{font-size:25px}.lottery-ticket-emblem{font-size:35px;padding:0}.lottery-card{padding:18px}.lottery-card h3{font-size:21px}.lottery-pot>strong,.lottery-prize-amount{font-size:26px}.lottery-tabs>a{flex-basis:110px;font-size:10px;padding:12px 8px}.lottery-my-tickets,.lottery-result-card{padding:16px}.vex-admin .lottery-admin-grid{padding:14px}.site-game-alert-stack{bottom:max(16px,env(safe-area-inset-bottom));max-height:40vh}.lottery-notice{padding:14px 36px 14px 16px}.lottery-notice strong{font-size:12px}.lottery-notice p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.lottery-notice,.lottery-notice::before{animation:none}}

.vex-admin .lottery-widget-setting{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0;margin:0 0 16px;border-block:1px solid var(--manage-line)}
.vex-admin .lottery-widget-choice{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;color:var(--manage-text);font-size:12px;line-height:1.5;min-width:0}
.vex-admin .lottery-widget-choice>input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--manage-accent);cursor:pointer}
.vex-admin .lottery-widget-choice>small{grid-column:2;color:var(--manage-muted);font-size:10px}
.vex-admin .lottery-widget-setting>.lottery-widget-choice{flex:1 1 200px}
.lottery-notice.is-ended{border-color:var(--line-bright)}.lottery-notice.is-ended::before{animation:none;box-shadow:none}.lottery-notice.is-ended p{color:var(--text-soft)}
