:root{color-scheme:dark;--bg-primary: #061323;--bg-secondary: #0e2135;--bg-tertiary: #1c3c5e;--text-primary: #f3f4f6;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--brand-primary: #fdc700;--brand-primary-hover: #f0b100;--brand-primary-soft: #ffdf20;--text-on-accent: #061323;--bg: var(--bg-primary);--bg-deep: #04101c;--bg-elevated: var(--bg-secondary);--surface: var(--bg-secondary);--surface-2: var(--bg-tertiary);--surface-3: #26496f;--surface-inset: #0a1a2b;--ink: var(--text-primary);--ink-2: var(--text-secondary);--muted: var(--text-muted);--faint: #64748b;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .16);--line-soft: rgba(255, 255, 255, .06);--brand: var(--brand-primary);--brand-hover: var(--brand-primary-hover);--brand-soft: rgba(253, 199, 0, .14);--brand-line: rgba(253, 199, 0, .4);--brand-glow: rgba(253, 199, 0, .22);--on-brand: var(--text-on-accent);--gold: var(--brand);--gold-bright: var(--brand-primary-soft);--gold-deep: var(--brand-hover);--gold-soft: var(--brand-soft);--gold-line: var(--brand-line);--gold-glow: var(--brand-glow);--on-gold: var(--on-brand);--success: #22c55e;--success-hover: #16a34a;--success-soft: rgba(34, 197, 94, .14);--success-line: rgba(34, 197, 94, .36);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .14);--warning-line: rgba(251, 191, 36, .38);--danger: #f87171;--danger-hover: #fca5a5;--danger-soft: rgba(248, 113, 113, .14);--danger-line: rgba(248, 113, 113, .36);--info: #60a5fa;--info-soft: rgba(96, 165, 250, .14);--overlay: rgba(3, 9, 18, .82);--gradient-gold: linear-gradient(135deg, #ffdf20, #fdc700);--gradient-card: linear-gradient(180deg, #12253c, #0c1b2e);--gradient-hero: radial-gradient(120% 90% at 15% -10%, rgba(253, 199, 0, .1), transparent 60%);--font-display: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-11: .6875rem;--text-12: .75rem;--text-13: .8125rem;--text-14: .875rem;--text-15: .9375rem;--text-16: 1rem;--text-18: 1.125rem;--text-20: 1.25rem;--text-24: 1.5rem;--text-30: 1.875rem;--text-38: 2.375rem;--text-48: 3rem;--text-60: 3.75rem;--text-76: 4.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-xl: 1.125rem;--radius-2xl: 1.375rem;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .35);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .45), 0 8px 10px -6px rgba(0, 0, 0, .4);--shadow-gold: 0 10px 30px rgba(253, 199, 0, .2);--inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .05);--shell: 35.5rem;--container: var(--shell);--container-narrow: var(--shell);--header-h: 3.5rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--z-sticky: 30;--z-header: 40;--z-drawer: 60;--z-backdrop: 70;--z-modal: 80;--z-toast: 90}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-16);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:600;color:var(--ink);line-height:1.25;letter-spacing:-.01em;text-wrap:balance}p{text-wrap:pretty}a{color:var(--brand);text-decoration:none;transition:color .15s var(--ease-out)}a:hover{color:var(--brand-hover)}ul,ol{padding:0;list-style:none}hr{border:none;border-top:1px solid var(--line)}::selection{background:var(--brand);color:var(--on-brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--surface-3);border:2px solid var(--bg-primary);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--faint)}.page{position:relative;width:100%;max-width:var(--shell);min-height:100vh;margin-inline:auto;display:flex;flex-direction:column;background:var(--bg-primary)}.container{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--space-3)}.container--narrow{max-width:var(--shell)}.section{padding-block:var(--space-6)}.section--tight{padding-block:var(--space-4)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;align-items:center;gap:var(--space-3)}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.grid{display:grid;gap:var(--space-4)}.muted{color:var(--muted)}.faint{color:var(--faint)}.gold{color:var(--brand)}.text-gradient{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;color:transparent}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.text-sm{font-size:var(--text-14)}.text-xs{font-size:var(--text-12)}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-main{flex:1}.divider{height:1px;background:var(--line)}.btn{--btn-h: 2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--btn-h);padding-inline:var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-14);font-weight:600;letter-spacing:.005em;white-space:nowrap;transition:transform .14s var(--ease-out),background-color .14s var(--ease-out),border-color .14s var(--ease-out),color .14s var(--ease-out),opacity .14s var(--ease-out)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn:active{transform:scale(.97)}.btn--primary{background:var(--brand);color:var(--on-brand)}.btn--primary:hover{background:var(--brand-hover)}.btn--success{background:var(--success);color:#fff}.btn--success:hover{background:var(--success-hover)}.btn--secondary{background:var(--surface);border-color:transparent;color:var(--ink)}.btn--secondary:hover{background:var(--surface-2)}.btn--ghost{color:var(--ink-2);border-color:transparent}.btn--ghost:hover{background:var(--surface);color:var(--ink)}.btn--outline{border-color:var(--brand-line);color:var(--brand)}.btn--outline:hover{background:var(--brand-soft);color:var(--brand)}.btn--danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.btn--danger:hover{background:var(--danger);color:#fff}.btn--sm{--btn-h: 2.25rem;padding-inline:var(--space-3);font-size:var(--text-13);border-radius:var(--radius-md)}.btn--lg{--btn-h: 3rem;padding-inline:var(--space-5);font-size:var(--text-15)}.btn--block{width:100%}.btn--bar{--btn-h: 3rem;width:100%;justify-content:space-between;border-radius:0;padding-inline:var(--space-4);font-size:var(--text-15);font-weight:600}.btn--pill{border-radius:var(--radius-pill)}.btn--icon{--btn-h: 2.5rem;width:2.5rem;padding:0;border-radius:var(--radius-pill)}.btn .spinner{width:1rem;height:1rem;border-width:2px}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--text-13);font-weight:500;color:var(--muted)}.field__hint{font-size:var(--text-12);color:var(--faint)}.field__error{font-size:var(--text-12);color:var(--danger)}.input,.textarea,.select{width:100%;min-height:3rem;padding:.7rem var(--space-3);background:var(--surface);border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-15);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background-color .16s var(--ease-out)}.input::placeholder,.textarea::placeholder{color:#94a3b8}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.input--invalid,.textarea--invalid{border-color:var(--danger-line)}.input--invalid:focus{box-shadow:0 0 0 3px var(--danger-soft);border-color:var(--danger)}.textarea{min-height:7rem;resize:vertical;line-height:1.6}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 1.25rem) 1.25rem,calc(100% - 1rem) 1.25rem;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:var(--space-10)}.checkbox{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-13);color:var(--muted);cursor:pointer;line-height:1.5}.checkbox input{width:1.15rem;height:1.15rem;margin-top:.1rem;accent-color:var(--brand);flex-shrink:0;cursor:pointer}.input-group{display:flex;align-items:stretch;gap:var(--space-2)}.input-group .input{flex:1}.panel{border-radius:var(--radius-md);background:var(--surface)}.panel--pad{padding:var(--space-4)}.panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3)}.panel__title{display:flex;align-items:center;gap:.5rem;font-size:var(--text-16);font-weight:600;color:var(--ink)}.panel__title svg{color:var(--brand);flex-shrink:0}.panel__sub{font-size:var(--text-12);color:var(--text-secondary)}.panel__body{padding:0 var(--space-3) var(--space-3)}.panel__rows{padding-block:var(--space-1)}.panel--collapsible summary{cursor:pointer;list-style:none}.panel--collapsible summary::-webkit-details-marker{display:none}.panel__chevron{color:var(--text-secondary);transition:transform .2s var(--ease-out)}.panel--collapsible[open] summary .panel__chevron{transform:rotate(180deg)}.card{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.card--pad{padding:var(--space-5)}.card--glow{border-color:var(--brand-line)}.card__title{font-family:var(--font-display);font-size:var(--text-18);color:var(--ink)}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-soft)}.card__body{padding:var(--space-5)}.card__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--line-soft)}.rowline{padding-block:var(--space-3);border-bottom:1px solid var(--line)}.rowline:last-child{border-bottom:none}.rowline__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.rowline__value{font-size:var(--text-14);font-weight:600;color:var(--ink-2)}.rowline__sub{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);padding:.25rem var(--space-2);border-radius:var(--radius-sm);background:#ffffff0d;font-size:var(--text-12);color:var(--text-muted)}.num-pill{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--radius-pill);background:#ffffff1a;font-size:var(--text-12);font-variant-numeric:tabular-nums;color:var(--text-primary)}.status-pill{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--radius-pill);background:#ffffff1a;font-size:var(--text-12);color:var(--text-secondary)}.status-pill--brand{background:var(--brand-soft);color:var(--brand)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-11);font-weight:600;letter-spacing:.02em;white-space:nowrap}.badge--gold{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand)}.badge--success{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.badge--warning{background:var(--warning-soft);border-color:var(--warning-line);color:var(--warning)}.badge--danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.badge--info{background:var(--info-soft);border-color:#60a5fa59;color:var(--info)}.badge--muted{background:#ffffff14;border-color:transparent;color:var(--muted)}.dot{width:.4rem;height:.4rem;border-radius:var(--radius-pill);background:currentColor}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset)}.table{width:100%;min-width:44rem;border-collapse:collapse;font-size:var(--text-13)}.table th{position:sticky;top:0;z-index:1;padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--line);color:var(--faint);font-size:var(--text-11);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-soft);color:var(--ink-2);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:#ffffff05}.table td .cell-strong{color:var(--ink);font-weight:600}.table .cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-12);color:var(--muted)}.table__actions{display:flex;gap:var(--space-2);justify-content:flex-end}.is-right{text-align:right}.progress{position:relative;height:.4rem;border-radius:var(--radius-pill);background:#ffffff1a;overflow:hidden}.progress__bar{height:100%;border-radius:inherit;background:var(--brand);transition:width .5s var(--ease-out)}.progress--lg{height:.6rem}.alert{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-13);color:var(--ink-2)}.alert--danger{background:var(--danger-soft);color:#fecaca}.alert--success{background:var(--success-soft);color:#a7f3d0}.alert--warning{background:var(--warning-soft);color:#fde68a}.alert--info{background:var(--info-soft);color:#bfdbfe}.alert__title{font-weight:600;color:var(--ink)}.spinner{width:1.5rem;height:1.5rem;border:3px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-16) var(--space-4);color:var(--muted);font-size:var(--text-13)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-5);text-align:center}.empty__title{font-family:var(--font-display);font-size:var(--text-18);font-weight:600;color:var(--ink)}.empty__text{max-width:24rem;font-size:var(--text-14);color:var(--text-muted)}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .18s var(--ease-out)}.modal{z-index:var(--z-modal);width:100%;max-width:32rem;max-height:88vh;overflow-y:auto;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:modalIn .22s var(--ease-out)}.modal--wide{max-width:46rem}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--line-soft)}.modal__title{font-family:var(--font-display);font-size:var(--text-20);color:var(--ink)}.modal__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line-soft)}@keyframes fadeIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.985)}}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.segmented--2{grid-template-columns:repeat(2,1fr)}.segmented__btn{height:2.5rem;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-14);font-weight:500;transition:background .16s var(--ease-out),color .16s var(--ease-out),transform .1s var(--ease-out)}.segmented__btn:active{transform:scale(.97)}.segmented__btn--active{background:var(--bg-primary);color:var(--ink)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-pill);background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand);font-size:var(--text-12);font-weight:700}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:.3rem .65rem;border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--text-12);color:var(--muted)}.kbd{padding:.1rem .4rem;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--radius-xs);background:var(--surface-2);font-family:ui-monospace,monospace;font-size:var(--text-11);color:var(--ink-2)}.copy-field{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-inset)}.copy-field__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:var(--text-12);color:var(--muted)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-13);color:var(--muted)}.pagination__buttons{display:flex;gap:var(--space-2)}.numbers{display:flex;flex-direction:column;gap:var(--space-4)}.numbers__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));gap:.4rem}.number-cell{position:relative;display:flex;align-items:center;justify-content:center;height:2.5rem;padding:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-12);font-weight:700;font-variant-numeric:tabular-nums;transition:transform .12s var(--ease-out),background .12s var(--ease-out),color .12s var(--ease-out)}.number-cell:hover:not(:disabled){color:var(--ink);transform:translateY(-1px)}.number-cell--taken{background:var(--surface-inset);color:var(--faint);text-decoration:line-through;cursor:not-allowed}.number-cell--selected{background:var(--brand);color:var(--on-brand)}.numbers__legend{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-12);color:var(--muted)}.legend-swatch{display:inline-flex;align-items:center;gap:.4rem}.legend-swatch:before{content:"";width:.75rem;height:.75rem;border-radius:3px;background:var(--surface-2)}.legend-swatch--taken:before{background:var(--surface-inset)}.legend-swatch--selected:before{background:var(--brand)}.pix{display:grid;gap:var(--space-5);grid-template-columns:190px 1fr;align-items:center}.pix__qr{padding:var(--space-3);border-radius:var(--radius-md);background:#fff}.pix__qr img{width:100%;height:auto;border-radius:var(--radius-xs)}.pill{display:inline-flex;align-items:center;gap:var(--space-2);height:2.5rem;padding-inline:var(--space-2) var(--space-1);border-radius:var(--radius-pill);background:#ffffff1a;color:var(--text-primary);font-size:var(--text-14);font-weight:500;transition:background .15s var(--ease-out)}.pill:hover{background:#fff3;color:var(--text-primary)}.pill__chevron{display:grid;place-items:center;color:var(--text-primary)}.tile{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3) var(--space-4);color:inherit;box-shadow:var(--shadow-sm);transition:background .15s var(--ease-out)}.tile:hover{background:var(--surface-2);color:inherit}.tile+.tile{margin-top:var(--space-3)}.tile__icon{display:grid;place-items:center;color:var(--brand);flex-shrink:0}.tile__body{flex:1;min-width:0;text-align:left}.tile__title{display:block;font-size:var(--text-14);font-weight:600;color:var(--ink)}.tile__sub{display:block;font-size:var(--text-12);color:var(--text-secondary)}.tile__chevron{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border-radius:var(--radius-pill);background:#ffffff1a;color:var(--text-primary)}@media(max-width:640px){.pix{grid-template-columns:1fr}.pix__qr{justify-self:center;width:190px}}.app-header{position:sticky;top:0;z-index:var(--z-header);background:#061323e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3)}.app-header__back{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-primary);font-size:var(--text-16)}.app-header__back:hover{color:var(--text-secondary)}.brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);font-weight:700;letter-spacing:-.01em}.brand:hover{color:var(--ink)}.brand__mark{width:2rem;height:2rem;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--brand);color:var(--on-brand);flex-shrink:0}.brand__mark svg{width:1.2rem;height:1.2rem}.brand__logo{display:block;height:2.6rem;width:auto;max-width:100%;object-fit:contain}.page-head{padding:var(--space-4) var(--space-4) var(--space-2)}.page-title{display:flex;align-items:center;gap:.5rem;font-size:clamp(1.4rem,5vw,1.65rem);font-weight:600}.page-title svg{color:var(--brand);flex-shrink:0}.page-lead{margin-top:var(--space-3);color:#ffffffe6;font-size:var(--text-14)}.section-label{display:flex;align-items:center;gap:.5rem;font-size:var(--text-18);font-weight:600;color:var(--brand)}.section-label:before{content:"";width:4px;height:1.1em;border-radius:var(--radius-pill);background:var(--brand);box-shadow:0 0 10px var(--brand-line)}.section-label--plain{color:var(--ink)}.section-block{padding-block:var(--space-3) var(--space-5)}.campaign-list{display:flex;flex-direction:column;gap:var(--space-5)}.campaign-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface);color:inherit;box-shadow:var(--shadow-lg);transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out),border-color .2s var(--ease-out)}.campaign-card:hover{color:inherit;border-color:var(--brand-line);box-shadow:var(--shadow-xl);transform:translateY(-3px)}.campaign-card__media{position:relative;aspect-ratio:16 / 9;overflow:hidden}.campaign-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.campaign-card:hover .campaign-card__media img{transform:scale(1.1)}.campaign-card__overlay{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.5rem var(--space-3);background:linear-gradient(0deg,rgba(14,33,53,.6),transparent)}.campaign-card__date{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-12);color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.campaign-card__price{padding:.25rem .5rem;border-radius:var(--radius-pill);background:#06132399;font-size:var(--text-12);font-weight:500;color:#fff;white-space:nowrap}.campaign-card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-4)}.campaign-card__labels,.campaign-card__values{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.campaign-card__label{font-size:var(--text-12);color:var(--text-muted)}.campaign-card__value{font-size:var(--text-14);font-weight:500;color:var(--ink-2);white-space:nowrap}.campaign-card__value:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.campaign-card__cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:3rem;padding-inline:var(--space-4);border-top:1px solid var(--line);background:var(--brand);color:var(--on-brand);font-size:var(--text-15);font-weight:600;transition:background .15s var(--ease-out)}.campaign-card:hover .campaign-card__cta{background:var(--brand-hover)}.campaign-card__cta svg{transition:transform .2s var(--ease-out)}.campaign-card:hover .campaign-card__cta svg{transform:translate(4px)}.campaign-hero{position:relative;background:var(--bg-primary)}.campaign-hero__media{position:relative;aspect-ratio:4 / 5;overflow:hidden}.campaign-hero__media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.campaign-hero__placeholder{display:grid;place-items:center;aspect-ratio:4 / 5;color:var(--brand);background:var(--gradient-card)}.campaign-hero__fade{position:absolute;left:0;width:100%;height:3rem;pointer-events:none}.campaign-hero__fade--top{top:0;background:linear-gradient(180deg,var(--bg-primary),transparent)}.campaign-hero__fade--bottom{bottom:0;background:linear-gradient(0deg,var(--bg-primary),transparent)}.campaign-hero__top{position:absolute;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0}.campaign-hero__bottom{position:absolute;bottom:0;left:0;width:100%;padding:0 var(--space-3) var(--space-2)}.campaign-hero__title{font-size:var(--text-16);font-weight:600;color:#fff;letter-spacing:0;line-height:1.35;text-shadow:0 1px 10px rgba(0,0,0,.55)}.campaign-hero__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.campaign-hero__date{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-12);color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.campaign-hero__price{padding:.25rem .5rem;border-radius:var(--radius-pill);background:#06132399;font-size:var(--text-12);font-weight:500;color:#fff;white-space:nowrap}.sect{padding-block:var(--space-3)}.sect-body{padding:0 var(--space-3)}.section-head{display:flex;align-items:center;gap:.5rem;font-size:var(--text-18);font-weight:600;color:var(--ink);margin-bottom:var(--space-1)}.section-head svg{color:var(--brand);flex-shrink:0}.section-sub{font-size:var(--text-12);color:var(--text-muted)}.section-sub b{color:var(--ink-2)}.winner-row{display:flex;gap:var(--space-2);overflow:hidden;border-radius:var(--radius-md);background:var(--surface);color:inherit}.winner-row:hover{color:inherit}.winner-row__icon{display:grid;place-items:center;padding-left:var(--space-4);padding-right:var(--space-2);color:var(--danger);flex-shrink:0}.winner-row__body{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1;padding:var(--space-3) var(--space-4) var(--space-3) 0}.winner-row__name{font-size:var(--text-14);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.winner-row__line{font-size:var(--text-12);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.winner-row__line strong,.winner-row__line b{color:var(--ink-2);font-weight:600}.instant-prizes{border-radius:var(--radius-md);background:var(--surface)}.instant-prizes>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);cursor:pointer;list-style:none}.instant-prizes>summary::-webkit-details-marker{display:none}.instant-prizes__head-title{font-size:var(--text-16);font-weight:600;color:var(--ink)}.instant-prizes__head-sub{font-size:var(--text-12);color:var(--text-secondary)}.instant-prizes__chevron{color:var(--text-secondary);transition:transform .2s var(--ease-out)}.instant-prizes[open] .instant-prizes__chevron{transform:rotate(180deg)}.instant-prizes__body{padding:var(--space-2) var(--space-3) var(--space-3)}.instant-prizes__list{display:flex;flex-direction:column}.instant-prizes__list>li{padding-block:.5rem;border-top:1px solid var(--line)}.instant-prizes__list>li:first-child{border-top:none}.instant-row__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.instant-row__value{font-size:var(--text-14);color:var(--text-secondary)}.instant-row__sub{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:.5rem;padding:.25rem var(--space-2);border-radius:var(--radius-sm);background:#ffffff0d;font-size:var(--text-12);color:var(--text-muted)}.show-more{display:block;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--brand);font-size:var(--text-14);font-weight:600;text-align:center}.show-more:hover{background:#ffffff0a}.sect-title{font-size:var(--text-16);font-weight:600;color:var(--ink);margin-bottom:var(--space-2)}.prize-row{display:flex;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--line)}.prize-row:last-child{border-bottom:none}.prize-row__pos{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand);font-family:var(--font-display);font-size:var(--text-14);font-weight:600}.prize-row__title{font-size:var(--text-14);font-weight:600;color:var(--ink)}.prize-row__desc{font-size:var(--text-13);color:var(--text-muted)}.prize-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-4)}.prize-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);transition:border-color .2s var(--ease-out),transform .2s var(--ease-out)}.prize-card:hover{border-color:var(--brand-line);transform:translateY(-3px)}.prize-card__media{aspect-ratio:16 / 10;overflow:hidden;background:var(--surface-3)}.prize-card__media img{width:100%;height:100%;object-fit:cover}.prize-card__media--empty{display:grid;place-items:center;color:var(--brand);background:linear-gradient(135deg,var(--brand-soft),transparent 80%)}.prize-card__body{display:flex;flex-direction:column;gap:.35rem;padding:var(--space-4)}.prize-card__pos{font-size:var(--text-11);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.prize-card__title{font-size:var(--text-16);font-weight:600;color:var(--ink)}.prize-card__value{font-family:var(--font-display);font-size:var(--text-18);color:var(--brand-bright, var(--brand))}.prize-card__desc{font-size:var(--text-13);color:var(--text-muted)}.coupon-row{display:flex;flex-direction:column;gap:.4rem;margin-top:var(--space-4)}.coupon-row .input-group{width:100%}@media(max-width:520px){.coupon-row .input-group{max-width:none}}.prose p{color:var(--text-secondary);font-size:var(--text-14);white-space:pre-line}.prose p+p{margin-top:var(--space-3)}.simple-list{display:flex;flex-direction:column}.simple-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-13)}.simple-row:last-child{border-bottom:none}.simple-row__title{color:var(--ink-2)}.simple-row__value{color:var(--brand);font-weight:600;font-variant-numeric:tabular-nums}.checkout{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-3);background:var(--bg-primary)}.checkout__price{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.checkout__price strong{font-family:var(--font-display);font-size:var(--text-24);font-weight:700;color:var(--brand);line-height:1}.checkout__price span{color:var(--text-muted);font-size:var(--text-13)}.checkout__range{display:flex;flex-direction:column;gap:var(--space-2)}.checkout__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--text-14);color:var(--text-secondary)}@media(max-width:460px){.checkout__row{flex-wrap:wrap;gap:var(--space-2)}.checkout__row>.qty{width:100%}}.checkout__row strong{color:var(--ink)}.checkout__divider{height:1px;background:var(--line)}.checkout__options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.checkout__option{height:2.75rem;border-radius:var(--radius-md);background:var(--surface);color:var(--ink-2);font-size:var(--text-14);font-weight:600;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.checkout__option:hover{background:var(--surface-2);color:var(--ink)}.checkout__option--active{background:var(--brand);color:var(--on-brand)}.stepper{display:inline-flex;align-items:center;border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.stepper button{width:2.6rem;height:2.6rem;display:grid;place-items:center;color:var(--ink-2);transition:background .15s var(--ease-out)}.stepper button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.stepper button:disabled{color:var(--faint);cursor:not-allowed}.stepper__value{min-width:3rem;text-align:center;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.qty{display:flex;align-items:center;gap:.25rem;padding:.3rem;max-width:100%;min-width:0;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}.qty__btn{flex:0 0 auto;min-width:2.25rem;height:2.35rem;padding-inline:.45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-13);font-weight:700;transition:background .15s var(--ease-out),color .15s var(--ease-out),transform .12s var(--ease-out)}.qty__btn:hover{background:var(--surface-3);color:var(--ink)}.qty__btn:active{transform:scale(.94)}.qty__btn--step{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.qty__input{flex:1;width:0;min-width:2.25rem;height:2.35rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset);color:var(--ink);font-size:var(--text-15);font-weight:700;text-align:center;font-variant-numeric:tabular-nums;outline:none;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.qty__input:focus{border-color:var(--brand-line);box-shadow:0 0 0 3px var(--brand-soft)}.form-grid{display:flex;flex-direction:column;gap:var(--space-3)}.ticket-numbers{display:flex;flex-wrap:wrap;gap:.35rem}.ticket-number{padding:.3rem .6rem;border-radius:var(--radius-pill);background:#ffffff1a;font-family:ui-monospace,monospace;font-size:var(--text-12);color:var(--ink-2);font-variant-numeric:tabular-nums}.ticket-number--brand{background:var(--brand-soft);color:var(--brand)}.reservation-page{padding-block:var(--space-4) var(--space-10)}.reservation-grid{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.countdown{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning)}.countdown__value{font-family:ui-monospace,monospace;font-size:var(--text-20);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.countdown--danger{background:var(--danger-soft);color:var(--danger)}.detail-rows{display:flex;flex-direction:column}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-13)}.detail-row:last-child{border-bottom:none}.detail-row__label{color:var(--faint)}.detail-row__value{color:var(--ink);font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}.lookup{text-align:left;display:flex;flex-direction:column;gap:var(--space-4)}.lookup__form{display:flex;flex-direction:column;gap:var(--space-4)}.ticket-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.ticket-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface)}.ticket-row__media{width:3.5rem;height:3.5rem;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2)}.ticket-row__media img{width:100%;height:100%;object-fit:cover}.ticket-row__body{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.ticket-row__title{font-weight:600;color:var(--ink);font-size:var(--text-14)}.result-banner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--brand-soft)}.result-banner__number{display:grid;place-items:center;min-width:4rem;height:4rem;padding-inline:var(--space-3);border-radius:var(--radius-sm);background:var(--brand);color:var(--on-brand);font-family:var(--font-display);font-size:var(--text-24);font-weight:700}.app-footer{margin-top:var(--space-10);padding:0 var(--space-4) max(env(safe-area-inset-bottom,0px),1rem);width:100%}.app-footer__inner{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--text-14)}.app-footer__lotep{display:flex;align-items:center;justify-content:center;gap:3rem;margin-bottom:var(--space-4)}.app-footer__lotep-mark{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-display);font-size:var(--text-13);font-weight:700;letter-spacing:.02em;color:var(--text-secondary)}.app-footer__legal{font-size:var(--text-12);color:var(--text-secondary);text-align:justify;margin-bottom:var(--space-4)}.app-footer__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.app-footer__socials{display:flex;align-items:center;gap:.25rem}.app-footer__socials a{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary)}.app-footer__socials a:hover{background:var(--surface-3);color:var(--text-primary)}.app-footer__links{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--text-14)}.app-footer__links a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}.app-footer__copy{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:var(--space-6);font-size:var(--text-14);color:var(--text-primary)}.app-footer__copy a{color:var(--brand);font-weight:500}.app-footer__heart{display:inline-block;vertical-align:-2px;margin:0 .3rem;color:#ff4d6d}.trust-item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-12);color:var(--text-muted)}.trust-item svg{color:var(--brand);flex-shrink:0}.notice-inline{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-13);color:var(--text-muted)}.breadcrumbs{display:flex;align-items:center;gap:.35rem;padding-top:var(--space-4);font-size:var(--text-12);color:var(--faint);overflow:hidden;white-space:nowrap}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--brand)}.back-link{display:inline-flex;align-items:center;gap:.25rem;padding-top:var(--space-3);color:var(--ink-2);font-size:var(--text-15);font-weight:600}.back-link:hover{color:var(--brand)}@media(max-width:400px){.brand__logo{height:2rem}.pill{height:2.25rem;padding-inline:var(--space-2);gap:var(--space-1);font-size:var(--text-13)}.pill__label{display:inline}.pill__chevron{display:none}}.games{display:flex;flex-direction:column;gap:var(--space-4)}.games__player{display:flex;flex-direction:column;gap:var(--space-2)}.games__player-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-13);color:var(--text-muted)}.game-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-1)}.game-card__head{display:flex;align-items:center;gap:var(--space-3)}.game-card__head>div{flex:1;min-width:0}.game-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:var(--radius-lg);background:#ffd4001f;color:var(--brand)}.game-card__title{font-size:var(--text-15);font-weight:700;color:var(--ink)}.game-card__sub{font-size:var(--text-13);color:var(--text-muted)}.game-card__body{font-size:var(--text-14);color:var(--ink-2)}.game-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none}.game-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-2);font-size:var(--text-14);color:var(--ink)}.game-list__sub{display:block;font-size:var(--text-12);color:var(--text-muted)}.game-list__value{flex:0 0 auto;font-weight:700;color:var(--brand)}.game-result{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:#ffd4001f;color:var(--ink);font-size:var(--text-14)}.game-result svg{color:var(--brand);flex:0 0 auto}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-3)}.game-chest{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--ink);font-size:var(--text-14);font-weight:600;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.game-chest:hover:not(:disabled){border-color:var(--brand);transform:translateY(-2px)}.game-chest:disabled{opacity:.55;cursor:not-allowed}.game-chest svg{color:var(--brand)}.game-chest small{font-size:var(--text-12);font-weight:500;color:var(--text-muted)}.scratch-card{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.scratch-card__cover{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffd40033,#ffd4000d);color:var(--ink);font-weight:600}.scratch-card__cover svg{color:var(--brand)}.admin{display:grid;grid-template-columns:16.5rem minmax(0,1fr);min-height:100vh;background:var(--bg-deep)}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-5) var(--space-4);border-right:1px solid var(--line);background:#0a0806}.admin-sidebar__brand{padding-inline:var(--space-2)}.admin-nav{display:flex;flex-direction:column;gap:.2rem}.admin-nav__label{margin:var(--space-4) var(--space-3) var(--space-2);font-size:var(--text-11);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--faint)}.admin-nav__link{display:flex;align-items:center;gap:var(--space-3);padding:.6rem var(--space-3);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-13);font-weight:600;transition:all .16s var(--ease-out)}.admin-nav__link svg{flex-shrink:0;opacity:.85}.admin-nav__link:hover{background:var(--surface);color:var(--ink)}.admin-nav__link--active{background:var(--gold-soft);color:var(--gold-bright);box-shadow:inset 0 0 0 1px var(--gold-line)}.admin-nav__link--active svg{opacity:1}.admin-sidebar__footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset);font-size:var(--text-12);color:var(--muted)}.admin-main{min-width:0;display:flex;flex-direction:column}.admin-topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:4rem;padding-inline:var(--space-6);border-bottom:1px solid var(--line);background:#0c0a08e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-topbar__title{font-family:var(--font-ui);font-size:var(--text-14);font-weight:700;color:var(--ink);letter-spacing:-.01em}.admin-topbar__user{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-12);color:var(--muted)}.admin-content{flex:1;padding:var(--space-6) var(--space-6) var(--space-16);max-width:92rem;width:100%}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.admin-page-head h1{font-size:var(--text-30)}.admin-page-head p{margin-top:.2rem;font-size:var(--text-13);color:var(--muted)}.admin-mobile-bar{display:none}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-4)}.kpi{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--gradient-card);box-shadow:var(--inset-highlight)}.kpi__label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-11);letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--faint)}.kpi__value{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--text-38);color:var(--ink);line-height:1.05}.kpi__hint{margin-top:.2rem;font-size:var(--text-12);color:var(--muted)}.kpi--gold{border-color:var(--gold-line);background:radial-gradient(120% 120% at 100% 0%,oklch(.828 .128 82 / .12),transparent 60%),var(--gradient-card)}.dash-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-5);margin-top:var(--space-5)}.chart{display:flex;align-items:flex-end;gap:.45rem;height:11rem;padding-top:var(--space-4)}.chart__bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);height:100%;justify-content:flex-end}.chart__bar{width:100%;max-width:2.4rem;min-height:3px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--gold-bright),var(--gold-deep));opacity:.85;transition:opacity .15s var(--ease-out)}.chart__bar-wrap:hover .chart__bar{opacity:1}.chart__label{font-size:.6rem;color:var(--faint);white-space:nowrap}.rank-list{display:flex;flex-direction:column;gap:var(--space-3)}.rank-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft);font-size:var(--text-13)}.rank-item:last-child{border-bottom:none;padding-bottom:0}.rank-item__title{color:var(--ink-2);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-item__value{color:var(--gold);font-family:var(--font-display);font-size:var(--text-18);white-space:nowrap}.form-card{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--gradient-card);box-shadow:var(--inset-highlight)}.form-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.form-card__title{font-family:var(--font-display);font-size:var(--text-24);color:var(--ink)}.form-card__desc{font-size:var(--text-13);color:var(--muted);margin-top:.2rem}.form-section+.form-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line-soft)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row+.form-row,.form-row+.field,.field+.form-row,.field+.field{margin-top:var(--space-4)}.prize-editor{display:flex;flex-direction:column;gap:var(--space-3)}.prize-editor__item{display:block;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset)}.prize-editor__item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.prize-editor__badge{font-size:var(--text-12);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-bright)}.prize-list{display:flex;flex-direction:column;gap:var(--space-2)}.prize{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset)}.prize__position{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:var(--radius-sm);background:var(--gold-soft);color:var(--gold-bright);font-weight:700}.prize__thumb{width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:var(--radius-sm);object-fit:cover}.prize__title{font-weight:600;color:var(--ink)}.prize__desc{font-size:var(--text-12);color:var(--muted)}.upload-drop{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-inset)}.upload-drop__preview{width:4.5rem;height:4.5rem;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-3);flex-shrink:0}.upload-drop__preview img{width:100%;height:100%;object-fit:cover}.form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line-soft);flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.detail-item{display:flex;flex-direction:column;gap:.15rem}.detail-item__label{font-size:var(--text-11);letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--faint)}.detail-item__value{font-size:var(--text-14);color:var(--ink-2);word-break:break-word}.draw-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5)}.draw-result{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--gold-line);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--gold-soft),transparent 75%)}.draw-result__number{font-family:var(--font-display);font-size:var(--text-60);line-height:1;color:var(--gold-bright)}.login-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background-image:var(--gradient-hero)}.login-card{width:100%;max-width:26rem;padding:var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-2xl);background:var(--gradient-card);box-shadow:var(--shadow-lg),inset 0 1px #ffffff0f}.login-card__head{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;margin-bottom:var(--space-6)}.login-card__title{font-family:var(--font-display);font-size:var(--text-30);color:var(--ink)}.login-card__sub{font-size:var(--text-13);color:var(--muted)}.login-card .field+.field{margin-top:var(--space-4)}.filters{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.filters__search{display:flex;align-items:center;gap:var(--space-2);flex:1 1 16rem;min-width:0;height:2.75rem;padding:0 .85rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset);color:var(--faint)}.filters__search .input{flex:1;min-width:0;height:auto;padding:0;border:none;background:transparent}.tabs{display:flex;align-items:center;gap:.25rem;max-width:100%;padding:.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:.5rem .85rem;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-13);font-weight:600;white-space:nowrap;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.tab:hover{background:var(--surface);color:var(--ink)}.tab--active{background:var(--gold-soft);color:var(--gold-bright);box-shadow:inset 0 0 0 1px var(--gold-line)}@media(max-width:1080px){.dash-grid,.draw-panel{grid-template-columns:minmax(0,1fr)}.dash-grid>*{min-width:0}.chart{overflow-x:auto}}@media(max-width:900px){.admin{grid-template-columns:1fr}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-drawer);width:min(17.5rem,86vw);transform:translate(-100%);transition:transform .22s var(--ease-out);overflow-y:auto;overscroll-behavior:contain}.admin-sidebar--open{transform:translate(0);box-shadow:var(--shadow-lg)}.admin-mobile-bar{display:flex;position:sticky;top:0;z-index:var(--z-sticky);align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:#0c0a08eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-topbar{display:none}.admin-content{padding:var(--space-4) var(--space-4) var(--space-12)}.admin-sidebar-backdrop{position:fixed;inset:0;z-index:var(--z-backdrop);background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media(max-width:640px){.form-row,.form-row--3,.detail-grid,.prize-editor__item{grid-template-columns:1fr}.admin-page-head{flex-direction:column;align-items:stretch}.admin-page-head h1{font-size:var(--text-24)}.admin-page-head>.btn,.admin-page-head .btn--block,.form-actions .btn{width:100%;justify-content:center}.form-card,.draw-result{padding:var(--space-4)}.draw-result__number{font-size:var(--text-38)}.login-card{padding:var(--space-6)}.kpi{padding:var(--space-4)}.kpi__value{font-size:var(--text-30)}.table th,.table td{padding:var(--space-3)}.admin-content{padding:var(--space-3) var(--space-3) var(--space-10)}}@media(max-width:420px){.admin-page-head h1{font-size:var(--text-20)}.filters{flex-direction:column;align-items:stretch}}.game-toggles{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-3);margin-top:var(--space-3)}.game-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.game-toggle .checkbox span{display:flex;flex-direction:column;gap:.1rem}.game-toggle .checkbox small{font-size:var(--text-12);color:var(--text-muted)}.game-toggle__cooldown{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-12);color:var(--text-muted);white-space:nowrap}.game-toggle__cooldown .input{width:5rem;padding:.35rem .5rem}.game-editor{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.game-editor__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-14);color:var(--ink)}.game-editor__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.game-editor__row .input{min-width:0}
