/*
! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.z-0{z-index:0}.z-10{z-index:10}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.box-border{box-sizing:border-box}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-3{gap:.75rem}.overflow-hidden{overflow:hidden}.border{border-width:1px}.pb-28{padding-bottom:7rem}.text-sm{font-size:.875rem;line-height:1.25rem}.uppercase{text-transform:uppercase}.italic{font-style:italic}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.drop-shadow,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#06020a;overflow-x:hidden}*{box-sizing:border-box}button{font:inherit}::-moz-selection{background:rgba(249,181,23,.24)}::selection{background:rgba(249,181,23,.24)}.mystery-main{--mb-primary:gold;--mb-accent:#e89900;--box-color:#3a1a06;--box-color-dark:#000;--box-border:#a07820;min-height:100vh;background:radial-gradient(ellipse 130% 55% at 50% 100%,rgba(170,90,0,.55) 0,transparent 58%),radial-gradient(ellipse 80% 35% at 50% 92%,rgba(255,155,0,.28) 0,transparent 52%),radial-gradient(ellipse 50% 20% at 50% 97%,rgba(255,210,60,.18) 0,transparent 40%),radial-gradient(ellipse 90% 25% at 20% 50%,rgba(90,40,0,.15) 0,transparent 55%),radial-gradient(ellipse 90% 25% at 80% 50%,rgba(90,40,0,.15) 0,transparent 55%),radial-gradient(ellipse 100% 28% at 50% 4%,rgba(80,35,5,.25) 0,transparent 50%),linear-gradient(180deg,#060209,#0a0408 42%,#130804 78%,#1b0d04);position:relative;overflow-x:hidden}.mystery-logo-img{max-height:180px;max-width:360px;filter:drop-shadow(0 4px 16px rgba(0,0,0,.5))}.box-logo-img,.mystery-logo-img{-o-object-fit:contain;object-fit:contain}.box-logo-img{width:100px;height:100px;filter:drop-shadow(0 1px 4px rgba(0,0,0,.6))}.box-logo-img-mini{width:90px;height:90px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.mystery-bg-glow{position:fixed;inset:0;background:radial-gradient(ellipse 100% 50% at 50% 100%,rgba(210,120,0,.16) 0,transparent 62%);pointer-events:none;z-index:0;animation:bgPulse 4s ease-in-out infinite}@keyframes bgPulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes floatUp{0%{transform:translateY(0) rotate(0deg) scale(1);opacity:0}8%{opacity:.9}88%{opacity:.6}to{transform:translateY(-115vh) rotate(2turn) scale(.15);opacity:0}}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.5)}50%{opacity:1;transform:scale(1.4)}}.particle-dot{position:absolute;border-radius:50%;background:radial-gradient(circle,#ffe566 30%,#f90 100%);animation:floatUp linear infinite;pointer-events:none}.particle-star{border-radius:0!important;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:gold!important;animation:floatUp linear infinite,twinkle 2.2s ease-in-out infinite!important}.particle-square{border-radius:2px!important;background:linear-gradient(45deg,gold,#f90)!important;animation:floatUp linear infinite,twinkle 1.8s ease-in-out infinite!important}.mystery-logo-area{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem .6rem;position:relative;z-index:10;gap:.1rem}.mystery-crest{animation:crestFloat 3.5s ease-in-out infinite;line-height:1}@keyframes crestFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.mystery-brand{display:flex;align-items:baseline;gap:.45rem;margin-top:.15rem}.mystery-title-panen{font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:900;letter-spacing:.14em;color:var(--title-color,gold)}.mystery-title-vip{font-size:clamp(1rem,2.5vw,1.5rem);font-weight:900;letter-spacing:.1em;color:gold;border:2px solid #c88818;padding:.12em .5em;border-radius:6px;text-shadow:0 0 12px rgba(255,200,0,.75);background:rgba(180,100,0,.18)}.mystery-subtitle-bar{margin-top:.25rem;padding:.18rem 2rem;border-top:1px solid rgba(200,140,30,.45);border-bottom:1px solid rgba(200,140,30,.45);font-size:.78rem;letter-spacing:.55em;color:var(--subtitle-color,hsla(0,0%,100%,.7));text-transform:uppercase}.mystery-hero-text{margin-top:.5rem;font-size:.85rem;color:var(--hero-text-color,hsla(0,0%,100%,.5));text-align:center;max-width:420px;line-height:1.5}.mystery-grid-section{width:100%;max-width:1080px;padding:1.5rem 1.25rem 0;position:relative;z-index:10}.mystery-box-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 1.2rem;justify-items:center;align-items:start}@media (max-width:640px){.mystery-grid-section{padding-left:1rem;padding-right:1rem}.mystery-box-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .5rem;justify-items:start}.cube-scene{zoom:.73}}@media (max-width:340px){.cube-scene{zoom:.6}}.cube-scene{overflow:visible;padding-top:72px;padding-left:72px;width:212px}.cube-button,.cube-scene{perspective:900px}.mystery-box-btn{position:relative;width:140px;height:140px;background:transparent;border:none;cursor:default;padding:0}.cube-scene:hover .mystery-box-btn{filter:brightness(1.12)}.cube{position:relative;width:140px;height:140px;transform-style:preserve-3d;transform:rotateX(-22deg) rotateY(25deg);transition:transform .5s ease;transform-origin:center center}@keyframes boxSpinOpen{0%{transform:rotateX(-22deg) rotateY(25deg) scale(1)}12%{transform:rotateX(-20deg) rotateY(78deg) scale(1.06)}30%{transform:rotateX(-23deg) rotateY(168deg) scale(1.14)}52%{transform:rotateX(-22deg) rotateY(268deg) scale(1.08)}78%{transform:rotateX(-21deg) rotateY(362deg) scale(1.02)}to{transform:rotateX(-22deg) rotateY(385deg) scale(1)}}.cube-open{animation:boxSpinOpen 1.3s cubic-bezier(.25,.46,.45,.94) var(--delay,0s) forwards;transition:none}@keyframes boxClose{0%{transform:rotateX(-22deg) rotateY(25deg) scale(1)}15%{transform:rotateX(-21deg) rotateY(8deg) scale(1.09)}40%{transform:rotateX(-23deg) rotateY(36deg) scale(.94)}62%{transform:rotateX(-22deg) rotateY(19deg) scale(1.04)}80%{transform:rotateX(-22deg) rotateY(27deg) scale(.99)}to{transform:rotateX(-22deg) rotateY(25deg) scale(1)}}@keyframes frontDoorClose{0%{transform:translateZ(70px) translateX(120px) rotateY(-28deg);opacity:0}35%{opacity:.55}to{transform:translateZ(70px);opacity:1}}@keyframes chipHide{0%{opacity:1;transform:scale(1) translateY(0)}30%{transform:scale(1.06) translateY(-4px)}to{opacity:0;transform:scale(.3) translateY(-22px)}}.cube-closing{animation:boxClose .9s cubic-bezier(.34,1.2,.64,1) both;transition:none}.cube-closing .cube-face.cube-front{animation:frontDoorClose .55s cubic-bezier(.25,.46,.45,.94) .15s both}.cube-closing .box-chip-face{animation:chipHide .3s cubic-bezier(.4,0,.8,1) both}.cube-face{position:absolute;width:140px;height:140px;backface-visibility:hidden;overflow:hidden}.box-face-back,.box-face-bottom,.box-face-front,.box-face-left,.box-face-right,.box-face-top{background:radial-gradient(ellipse 70% 50% at 50% 38%,rgba(0,0,0,.32) 0,transparent 68%),linear-gradient(150deg,var(--box-color) 0,var(--box-color-dark) 70%,var(--box-color) 100%);border:2px solid var(--box-border);box-shadow:inset 0 0 0 1px rgba(255,215,80,.1),inset 0 0 28px rgba(0,0,0,.65)}.box-face-front:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 85% 30% at 50% 0,rgba(210,148,30,.22) 0,transparent 80%);pointer-events:none;z-index:1}.cube-front{transform:translateZ(70px)}.cube-back{transform:rotateY(180deg) translateZ(70px)}.cube-right{transform:rotateY(90deg) translateZ(70px)}.cube-left{transform:rotateY(-90deg) translateZ(70px)}.cube-top{transform:rotateX(90deg) translateZ(70px)}.cube-bottom{transform:rotateX(-90deg) translateZ(70px)}.cube-interior{overflow:hidden;transform:translateZ(20px);background:radial-gradient(circle at 50% 50%,var(--box-color,#3a1a06) 0,var(--box-color-dark,#000) 100%);border:none;backface-visibility:visible;display:flex;align-items:center;justify-content:center}.cube-inner-right,.cube-interior{position:absolute;width:140px;height:140px}.cube-inner-right{transform:rotateY(-90deg) translateZ(-70px);background:linear-gradient(to left,var(--box-color-dark,#000) 0,var(--box-color,#3a1a06) 100%);border-left:2px solid var(--box-border,#a07820);backface-visibility:hidden}.cube-interior-floor{position:absolute;width:140px;height:140px;transform:rotateX(90deg) translateZ(-70px);background:radial-gradient(ellipse 80% 60% at 50% 70%,var(--box-color,#3a1a06) 0,var(--box-color-dark,#000) 100%);border:1px solid var(--box-border,#a07820);backface-visibility:visible}@keyframes frontDoorOpen{0%{transform:translateZ(70px);opacity:1}45%{transform:translateZ(70px) translateX(55px) rotateY(-12deg);opacity:.6}to{transform:translateZ(70px) translateX(120px) rotateY(-28deg);opacity:0}}.cube-open .cube-face.cube-front{animation:frontDoorOpen .6s cubic-bezier(.4,0,.55,1) calc(var(--delay, 0s) + 1.1s) both}.cube-open .cube-front .box-face-logo{animation:logoFade .3s ease-in-out calc(var(--delay, 0s) + .38s) both}.cube-back .face-inner{transform:scaleX(-1);flex-direction:column}.box-chip-face,.cube-back .face-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.box-chip-face{background:transparent;opacity:0;pointer-events:none}@keyframes chipReveal{0%{opacity:0;transform:scale(.38) translateY(18px)}50%{opacity:1;transform:scale(1.12) translateY(-6px)}72%{transform:scale(.94) translateY(2px)}88%{transform:scale(1.03) translateY(-1px)}to{opacity:1;transform:scale(1) translateY(0)}}.box-chip-face.box-chip-face-open{animation:chipReveal .75s cubic-bezier(.34,1.4,.64,1) calc(var(--delay, 0s) + 1.45s) both}.box-face-logo{position:absolute;inset:0;justify-content:center;padding:6px 8px;pointer-events:none}.box-face-logo,.box-face-logo-mini{display:flex;flex-direction:column;align-items:center;gap:2px}.box-face-logo-mini{position:static}@keyframes logoFade{to{opacity:0}}.box-logo-svg{flex-shrink:0}.box-brand-row{display:flex;align-items:center;gap:3px;line-height:1}.box-brand-panen{font-size:.8rem;font-weight:900;letter-spacing:.06em;color:gold;text-shadow:0 0 8px rgba(255,200,0,.9),0 1px 2px rgba(0,0,0,.9)}.box-brand-vip{font-size:.54rem;font-weight:900;color:gold;border:1px solid #c88818;background:rgba(100,55,0,.5);padding:1px 3px;border-radius:3px;text-shadow:0 0 6px rgba(255,200,0,.7)}.box-brand-subtitle{font-size:.38rem;letter-spacing:.18em;color:hsla(0,0%,100%,.62);text-transform:uppercase}.prize-chip{width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#00f0de 0,#00a090 50%,#006860 100%);border:3px solid rgba(0,250,230,.8);box-shadow:0 0 18px rgba(0,210,195,.75),0 0 48px rgba(0,190,175,.45),inset 0 0 18px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;position:relative;animation:chipGlow 2s ease-in-out infinite;flex-shrink:0}.prize-chip:before{inset:6px;border-radius:50%;border:1px solid rgba(0,240,220,.35)}.prize-chip:after,.prize-chip:before{content:"";position:absolute;pointer-events:none}.prize-chip:after{top:10px;left:16px;width:20px;height:10px;background:hsla(0,0%,100%,.16);border-radius:50%;transform:rotate(-30deg)}.prize-chip-text{font-size:.82rem;font-weight:900;color:#fff;text-align:center;line-height:1.2;text-shadow:0 1px 5px rgba(0,0,0,.95);padding:0 9px;max-width:96px;word-break:break-word;position:relative;z-index:1}.prize-chip-img{background:radial-gradient(circle at 35% 28%,#00f0de 0,#00a090 50%,#006860 100%);padding:8px}.prize-chip-image{width:88px;height:88px;-o-object-fit:contain;object-fit:contain;border-radius:50%;position:relative;z-index:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}@keyframes goldPulse{0%,to{box-shadow:0 0 16px rgba(255,180,0,.4),inset 0 0 12px rgba(0,0,0,.4)}50%{box-shadow:0 0 32px rgba(255,210,0,.75),0 0 65px rgba(255,160,0,.3),inset 0 0 12px rgba(0,0,0,.4)}}@keyframes chipGlow{0%,to{box-shadow:0 0 14px rgba(0,200,185,.65),0 0 38px rgba(0,180,165,.32),inset 0 0 14px rgba(0,0,0,.45)}50%{box-shadow:0 0 26px rgba(0,225,210,.92),0 0 70px rgba(0,200,185,.52),inset 0 0 14px rgba(0,0,0,.45)}}.music-fab{position:fixed;top:1rem;left:1rem;z-index:55;width:44px;height:44px;border-radius:50%;background:rgba(12,6,18,.88);border:1.5px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.65);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .25s,color .25s,transform .15s;box-shadow:0 2px 16px rgba(0,0,0,.55)}.music-fab:hover{background:rgba(12,6,18,.96);border-color:hsla(0,0%,100%,.45);color:#fff;transform:scale(1.1)}.music-fab:active{transform:scale(.92)}.music-fab.music-on{border-color:hsla(0,0%,100%,.45);color:#fff;animation:musicGlow 2.4s ease-in-out infinite}@keyframes musicGlow{0%,to{box-shadow:0 0 0 0 hsla(0,0%,100%,.3),0 2px 16px rgba(0,0,0,.55)}50%{box-shadow:0 0 0 7px hsla(0,0%,100%,0),0 2px 16px rgba(0,0,0,.55)}}.bottom-action-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;justify-content:center;gap:.7rem;padding:.8rem 1rem 1rem;background:linear-gradient(0deg,rgba(4,1,7,.97) 0,rgba(4,1,7,.88) 60%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.action-btn,.bottom-action-bar{display:flex;align-items:center}.action-btn{flex-direction:column;gap:.18rem;padding:.55rem 1.1rem .6rem;border-radius:14px;border:none;font-size:.72rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .18s,filter .18s;min-width:76px;line-height:1}.action-btn:hover{transform:translateY(-2px);filter:brightness(1.18)}.action-btn:active{transform:translateY(1px);filter:brightness(.92)}.btn-icon{display:block;flex-shrink:0}.btn-mulai{background:linear-gradient(135deg,var(--mb-primary),var(--mb-accent));color:#190c00;box-shadow:0 4px 18px rgba(255,200,0,.42)}.btn-hadiah{background:linear-gradient(135deg,#ff8c00,#cc4d00);color:#fff;box-shadow:0 4px 18px rgba(255,130,0,.42)}.btn-chat{background:linear-gradient(135deg,#10c980,#0a9060);color:#fff;box-shadow:0 4px 18px rgba(10,200,120,.42)}.btn-return{background:linear-gradient(135deg,#6b7280,#4b5563);color:#e5e7eb;box-shadow:0 4px 14px rgba(0,0,0,.45)}.modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(4,1,10,.8);padding:1.5rem}.bottom-action-bar.bar-hidden{display:none}@keyframes modalIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-box{width:100%;max-width:430px;border-radius:24px;border:1px solid hsla(0,0%,100%,.1);background:linear-gradient(160deg,#130d1e,#0d0816);padding:2rem;box-shadow:0 32px 100px rgba(0,0,0,.75),inset 0 1px 0 hsla(0,0%,100%,.06);animation:modalIn .3s cubic-bezier(.34,1.3,.64,1) both}.voucher-modal{border-color:rgba(var(--mb-primary-rgb,255,210,0),.18);box-shadow:0 32px 100px rgba(0,0,0,.75),0 0 60px rgba(var(--mb-primary-rgb,255,180,0),.12),inset 0 1px 0 hsla(0,0%,100%,.06)}.voucher-input{width:100%;background:hsla(0,0%,100%,.06);border:1.5px solid rgba(var(--mb-primary-rgb,255,210,0),.35);border-radius:12px;padding:.85rem 1.1rem;font-size:1.1rem;font-weight:700;letter-spacing:.12em;color:var(--mb-primary,gold);outline:none;text-align:center;transition:border-color .2s,box-shadow .2s}.voucher-input::-moz-placeholder{color:hsla(0,0%,100%,.25);font-weight:400;letter-spacing:.04em}.voucher-input::placeholder{color:hsla(0,0%,100%,.25);font-weight:400;letter-spacing:.04em}.voucher-input:focus{border-color:rgba(var(--mb-primary-rgb,255,210,0),.75);box-shadow:0 0 0 3px rgba(var(--mb-primary-rgb,255,200,0),.12)}.voucher-btn-cancel{flex:1;padding:.8rem 1rem;border-radius:9999px;border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.65);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .18s}.voucher-btn-cancel:hover{background:hsla(0,0%,100%,.11)}.voucher-btn-submit{flex:2;padding:.8rem 1rem;border-radius:9999px;border:none;background:linear-gradient(135deg,var(--mb-primary),var(--mb-accent));color:#190c00;font-size:.9rem;font-weight:800;cursor:pointer;transition:filter .18s,transform .18s}.voucher-btn-submit:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.voucher-btn-submit:disabled{opacity:.4;cursor:not-allowed}.voucher-modal-head{display:flex;align-items:center;gap:.85rem;margin-bottom:.5rem}.voucher-modal-icon-wrap{width:44px;height:44px;border-radius:12px;background:rgba(var(--mb-primary-rgb,255,215,0),.1);border:1px solid rgba(var(--mb-primary-rgb,255,215,0),.25);color:var(--mb-primary,gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.voucher-modal-title{font-size:1.05rem;font-weight:700;margin:0 0 .15rem}.voucher-modal-sub{font-size:.8rem;margin:0}.voucher-error-row{display:flex;align-items:center;gap:.4rem;color:#f87171;font-size:.82rem;margin-top:.5rem}.voucher-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(25,12,0,.25);border-top-color:#190c00;border-radius:50%;animation:spinIcon .7s linear infinite;vertical-align:middle}.voucher-steps{gap:0;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid hsla(0,0%,100%,.07)}.voucher-step,.voucher-steps{display:flex;align-items:center}.voucher-step{gap:.45rem;font-size:.78rem;font-weight:600;color:hsla(0,0%,100%,.3);transition:color .2s}.voucher-step.active{color:var(--mb-primary,gold)}.voucher-step-num{width:22px;height:22px;border-radius:50%;background:hsla(0,0%,100%,.08);border:1.5px solid hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;flex-shrink:0;transition:background .2s,border-color .2s,color .2s}.voucher-step.active .voucher-step-num{background:rgba(var(--mb-primary-rgb,255,215,0),.15);border-color:var(--mb-primary,gold);color:var(--mb-primary,gold)}.voucher-step-line{flex:1;height:1.5px;background:hsla(0,0%,100%,.1);margin:0 .6rem}.welcome-overlay{z-index:70;background:rgba(4,1,10,.85)}.welcome-modal{position:relative;max-width:420px;border-color:rgba(var(--mb-primary-rgb,255,210,0),.2);box-shadow:0 32px 100px rgba(0,0,0,.8),0 0 60px rgba(var(--mb-primary-rgb,255,180,0),.14),inset 0 1px 0 hsla(0,0%,100%,.07);padding:0;overflow:hidden;animation:welcomeIn .3s cubic-bezier(.34,1.4,.64,1) both}@keyframes welcomeIn{0%{opacity:0;transform:scale(.9) translateY(18px)}to{opacity:1;transform:scale(1) translateY(0)}}.welcome-banner{width:100%;max-height:180px;-o-object-fit:cover;object-fit:cover;display:block}.welcome-close{position:absolute;top:.75rem;right:.75rem;background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.6);width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s;z-index:1;line-height:1}.welcome-close:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2);color:#fff}.welcome-title{font-size:1.4rem;font-weight:800;letter-spacing:.04em;margin:0;padding:1.5rem 1.75rem .5rem}.welcome-message{font-size:.88rem;line-height:1.65;margin:0;padding:0 1.75rem 1.25rem;white-space:pre-wrap}.welcome-btn{display:block;width:calc(100% - 3.5rem);margin:0 1.75rem 1.75rem;padding:.75rem;border:none;border-radius:9999px;background:linear-gradient(135deg,var(--mb-primary,gold),var(--mb-accent,#e89900));color:#190c00;font-size:1rem;font-weight:800;cursor:pointer;transition:filter .18s,transform .18s}.welcome-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}@keyframes cubeShuffle{0%{transform:rotateX(-22deg) rotateY(25deg)}to{transform:rotateX(-22deg) rotateY(385deg)}}.cube-shuffle-anim{animation:cubeShuffle .55s linear infinite!important;transition:none!important}@keyframes shuffleBoxGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.18) drop-shadow(0 0 10px rgba(255,215,0,.5))}}.cube-scene-shuffling{animation:shuffleBoxGlow .55s ease-in-out infinite}@keyframes cubeSelectPulse{0%,to{filter:brightness(1) drop-shadow(0 0 6px rgba(255,215,0,.4))}50%{filter:brightness(1.18) drop-shadow(0 0 18px rgba(255,215,0,.85))}}.cube-scene-selectable{animation:cubeSelectPulse 1.4s ease-in-out infinite;cursor:pointer}.cube-scene-selectable .mystery-box-btn{cursor:pointer!important}.cube-scene-selectable:hover .cube{transform:rotateX(-22deg) rotateY(35deg) scale(1.06)}.cube-scene-dimmed{opacity:.22;filter:grayscale(.6);pointer-events:none;transition:opacity .5s ease,filter .5s ease}.game-phase-banner{position:relative;z-index:12;margin:.75rem 0 0;padding:.48rem 1.3rem .48rem 1rem;border-radius:9999px;font-size:.78rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.45rem;animation:bannerIn .3s cubic-bezier(.34,1.56,.64,1) both}.banner-icon{flex-shrink:0;opacity:.9}@keyframes bannerIn{0%{opacity:0;transform:translateY(-8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.shuffling-banner{background:linear-gradient(135deg,rgba(255,215,0,.09),rgba(255,160,0,.06));border:1px solid rgba(255,215,0,.28);color:gold;box-shadow:0 0 20px rgba(255,215,0,.1),inset 0 1px 0 hsla(0,0%,100%,.06);animation:bannerIn .3s cubic-bezier(.34,1.56,.64,1) both,shuffleBannerPulse 1.2s ease-in-out infinite}.shuffling-banner .banner-icon{animation:shuffleIconFlip 1.2s ease-in-out infinite}@keyframes shuffleIconFlip{0%,to{transform:rotate(0deg) scale(1)}45%{transform:rotate(180deg) scale(1.15)}55%{transform:rotate(180deg) scale(1.15)}}@keyframes shuffleBannerPulse{0%,to{opacity:.8;box-shadow:0 0 14px rgba(255,215,0,.08)}50%{opacity:1;box-shadow:0 0 28px rgba(255,215,0,.2)}}.selecting-banner{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(6,182,212,.07));border:1px solid rgba(16,185,129,.32);color:#34d399;box-shadow:0 0 20px rgba(16,185,129,.1),inset 0 1px 0 hsla(0,0%,100%,.05);animation:bannerIn .3s cubic-bezier(.34,1.56,.64,1) both,selectBannerPulse 1.4s ease-in-out infinite}.selecting-banner .banner-icon{animation:clickBounce 1.4s ease-in-out infinite}@keyframes clickBounce{0%,to{transform:scale(1) translateY(0)}40%{transform:scale(1.2) translateY(-2px)}60%{transform:scale(.9) translateY(1px)}}@keyframes selectBannerPulse{0%,to{opacity:.85;box-shadow:0 0 14px rgba(16,185,129,.08)}50%{opacity:1;box-shadow:0 0 26px rgba(16,185,129,.2)}}.prize-list-modal{max-width:420px;padding:0;border-color:rgba(var(--mb-primary-rgb,255,210,0),.18);max-height:80vh;display:flex;flex-direction:column}.prize-list-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid hsla(0,0%,100%,.08);flex-shrink:0}.prize-list-header h3{margin:0;font-size:1rem;font-weight:700;color:#fff}.prize-list-close{background:none;border:none;color:hsla(0,0%,100%,.4);cursor:pointer;display:flex;align-items:center;padding:.2rem;border-radius:6px;transition:color .15s}.prize-list-close:hover{color:#fff}.prize-list-body{overflow-y:auto;padding:.75rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.prize-list-item{display:flex;align-items:center;gap:.85rem;padding:.65rem .85rem;background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.07);border-radius:10px;transition:background .15s}.prize-list-item:hover{background:hsla(0,0%,100%,.06)}.prize-list-img-wrap{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.prize-list-thumb{width:44px;height:44px;-o-object-fit:contain;object-fit:contain;border-radius:8px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);padding:3px}.prize-list-chip-mini{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#00f0de 0,#00a090 50%,#006860 100%);border:2px solid rgba(0,250,230,.6);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8)}.prize-list-label{flex:1;font-size:.9rem;font-weight:600;color:#fff}.prize-list-prob{font-size:.78rem;font-weight:700;color:var(--mb-primary,gold);background:rgba(255,215,0,.08);padding:.15rem .55rem;border-radius:9999px;border:1px solid rgba(255,215,0,.2);white-space:nowrap;flex-shrink:0}.result-overlay{z-index:65}.result-modal{max-width:380px;text-align:center;border-color:rgba(var(--mb-primary-rgb,255,210,0),.22);box-shadow:0 32px 100px rgba(0,0,0,.8),0 0 80px rgba(var(--mb-primary-rgb,255,180,0),.18),inset 0 1px 0 hsla(0,0%,100%,.07);animation:resultIn .4s cubic-bezier(.34,1.4,.64,1) both}@keyframes resultIn{0%{opacity:0;transform:scale(.82) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}.result-trophy{color:var(--mb-primary,gold);margin:0 auto .6rem;display:block;filter:drop-shadow(0 0 16px rgba(255,215,0,.65));animation:trophyPop .5s cubic-bezier(.34,1.56,.64,1) .1s both}@keyframes trophyPop{0%{opacity:0;transform:scale(.5) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.result-title{font-size:1.65rem;font-weight:900;margin:0 0 .2rem;letter-spacing:.02em}.result-sub{font-size:.82rem;margin:0 0 1.1rem;letter-spacing:.02em;text-transform:uppercase;opacity:.7}.result-prize-wrap{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:.25rem;padding:1rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:16px}.result-prize-img{width:110px;height:110px;-o-object-fit:contain;object-fit:contain;border-radius:14px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);padding:6px;animation:prizeImgReveal .45s cubic-bezier(.34,1.56,.64,1) .2s both}@keyframes prizeImgReveal{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.result-prize-label{font-size:1rem;font-weight:800;color:#fff;margin:0}.result-description{font-size:.78rem;line-height:1.7;text-align:center;margin:.85rem 0 0;padding:.7rem .9rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:12px;white-space:pre-wrap;color:hsla(0,0%,100%,.55)}.result-close-btn{width:100%;margin-top:1.1rem}.dash-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem;margin-bottom:1.25rem}.dash-stat-card{background:linear-gradient(160deg,#1c1430,#130d22);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:1rem 1.1rem;display:flex;align-items:center;gap:.85rem;transition:border-color .15s,box-shadow .15s}.dash-stat-card:hover{border-color:hsla(0,0%,100%,.14);box-shadow:0 4px 24px rgba(0,0,0,.3)}.dash-stat-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-stat-body{flex:1;min-width:0}.dash-stat-label{font-size:.7rem;font-weight:600;color:hsla(0,0%,100%,.4);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem}.dash-stat-value{font-size:1.55rem;font-weight:800;color:#fff;line-height:1.1}.dash-stat-sub{font-size:.68rem;color:hsla(0,0%,100%,.35);margin-top:.2rem}.dash-stat-skeleton{height:1.55rem;width:60%;background:linear-gradient(90deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.05));background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.dash-card{background:linear-gradient(160deg,#1c1430,#130d22);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:1.25rem;overflow:hidden}.dash-card-wide{grid-column:1/-1}.dash-card-head{display:flex;align-items:center;gap:.55rem;margin-bottom:1.1rem;padding-bottom:.85rem;border-bottom:1px solid hsla(0,0%,100%,.06)}.dash-card-head h3{margin:0;font-size:.85rem;font-weight:700;color:hsla(0,0%,100%,.85);letter-spacing:.01em}.dash-empty{color:hsla(0,0%,100%,.25);font-size:.82rem;text-align:center;padding:2rem 0}.dash-bar-chart{align-items:flex-end;gap:.4rem;height:140px;padding-bottom:1.6rem}.dash-bar-chart,.dash-bar-col{display:flex;position:relative}.dash-bar-col{flex:1;flex-direction:column;align-items:center;height:100%}.dash-bar-track{flex:1;width:100%;display:flex;align-items:flex-end;background:hsla(0,0%,100%,.04);border-radius:6px 6px 0 0;overflow:hidden}.dash-bar-fill{width:100%;background:linear-gradient(180deg,gold,#e89900);border-radius:5px 5px 0 0;transition:height .5s cubic-bezier(.34,1.2,.64,1);min-height:2px}.dash-bar-label{position:absolute;bottom:-1.5rem;font-size:.62rem;color:hsla(0,0%,100%,.35);white-space:nowrap;text-align:center}.dash-prize-list{display:flex;flex-direction:column;gap:.7rem}.dash-prize-row{display:flex;align-items:center;gap:.75rem}.dash-prize-rank{width:20px;height:20px;border-radius:50%;background:hsla(0,0%,100%,.06);font-size:.68rem;font-weight:700;color:hsla(0,0%,100%,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-prize-row:first-child .dash-prize-rank{background:rgba(255,215,0,.15);color:gold}.dash-prize-info{flex:1;min-width:0}.dash-prize-name{font-size:.82rem;font-weight:600;color:hsla(0,0%,100%,.8);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-prize-bar-wrap{height:4px;background:hsla(0,0%,100%,.06);border-radius:999px;overflow:hidden}.dash-prize-bar{height:100%;background:linear-gradient(90deg,gold,#e89900);border-radius:999px;transition:width .5s ease}.dash-prize-count{font-size:.78rem;font-weight:700;color:gold;flex-shrink:0}.dash-prize-badge{background:rgba(255,215,0,.1);color:gold;border:1px solid rgba(255,215,0,.2);border-radius:9999px;padding:.1rem .5rem;font-size:.75rem;font-weight:700}.dash-account-list{display:flex;flex-direction:column;gap:.65rem}.dash-account-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid hsla(0,0%,100%,.04)}.dash-account-row:last-child{border-bottom:none}.dash-recent-table{margin:0}.dash-recent-table th{font-size:.7rem}.dash-recent-table td{font-size:.82rem;padding:.55rem .75rem}.dash-chart-skeleton,.dash-list-skeleton{height:140px;background:linear-gradient(90deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.07) 50%,hsla(0,0%,100%,.04));background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:10px}@media (max-width:900px){.dash-main-grid{grid-template-columns:1fr}.dash-card-wide{grid-column:auto}}.cube-label{position:absolute;inset-x:0}@keyframes animate-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.admin-shell{display:flex;min-height:100vh;background:#0d0a12;color:#e8e0f0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.admin-sidebar{width:240px;min-width:240px;background:#120d1c;border-right:1px solid hsla(0,0%,100%,.07);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:1.5rem 1.25rem 1.25rem;border-bottom:1px solid hsla(0,0%,100%,.07)}.admin-brand-icon{color:gold;flex-shrink:0}.admin-brand-title{font-size:.95rem;font-weight:700;color:#fff;letter-spacing:.01em}.admin-brand-sub{font-size:.7rem;color:hsla(0,0%,100%,.4);margin-top:1px;text-transform:uppercase;letter-spacing:.08em}.admin-sidebar-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem}.admin-nav-item{display:flex;align-items:center;gap:.65rem;padding:.6rem .85rem;border-radius:10px;font-size:.85rem;font-weight:500;color:hsla(0,0%,100%,.55);text-decoration:none;transition:background .15s,color .15s;position:relative}.admin-nav-item:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.85)}.admin-nav-item.active{background:rgba(255,210,0,.1);color:gold;font-weight:600}.admin-nav-arrow{margin-left:auto;opacity:.6}.admin-sidebar-footer{padding:1rem 1.25rem;border-top:1px solid hsla(0,0%,100%,.07)}.admin-footer-link{font-size:.78rem;color:hsla(0,0%,100%,.35);text-decoration:none;transition:color .15s}.admin-footer-link:hover{color:hsla(0,0%,100%,.7)}.admin-main{flex:1;overflow-y:auto;overflow-x:hidden;background:#0d0a12;min-height:0;min-width:0}.hamburger-btn{display:none;background:none;border:none;color:hsla(0,0%,100%,.7);cursor:pointer;padding:.35rem;border-radius:8px;margin-right:.75rem;flex-shrink:0;transition:background .15s,color .15s}.hamburger-btn:hover{background:hsla(0,0%,100%,.08);color:#fff}.sidebar-close-btn{display:none;background:none;border:none;color:hsla(0,0%,100%,.5);cursor:pointer;margin-left:auto;padding:.25rem;border-radius:6px;transition:color .15s}.sidebar-close-btn:hover{color:#fff}.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:39;background:rgba(0,0,0,.6);backdrop-filter:blur(2px)}.admin-page{max-width:1100px;margin:0 auto;padding:1.5rem 1.5rem 4rem}@media (max-width:768px){.admin-sidebar{position:fixed;top:0;left:0;height:100vh;z-index:40;transform:translateX(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;box-shadow:none}.admin-sidebar.sidebar-open{transform:translateX(0);box-shadow:8px 0 40px rgba(0,0,0,.6)}.sidebar-backdrop{display:block}.hamburger-btn,.sidebar-close-btn{display:flex}.admin-page{padding:1rem 1rem 3rem}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}.admin-table{min-width:600px}.admin-page-header{flex-direction:column;align-items:flex-start;gap:.75rem}.voucher-filter-bar{flex-wrap:wrap;gap:.5rem}.two-col{grid-template-columns:1fr}.dash-stat-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.dash-stat-value{font-size:1.25rem}.dash-stat-icon{width:36px;height:36px}.dash-main-grid{grid-template-columns:1fr}.dash-card-wide{grid-column:auto}.admin-modal-overlay{padding:0;align-items:flex-end}.admin-modal{border-radius:20px 20px 0 0;max-height:92vh;max-width:100%}.modal-overlay{padding:1rem}.modal-box{border-radius:20px}}@media (max-width:480px){.dash-stat-grid{grid-template-columns:repeat(2,1fr)}.dash-stat-card{padding:.75rem;gap:.6rem}.dash-stat-label{font-size:.62rem}.admin-page{padding:.75rem .75rem 3rem}.voucher-filter-btn{font-size:.72rem;padding:.3rem .6rem}}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.admin-page-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.admin-page-sub{font-size:.82rem;color:hsla(0,0%,100%,.4);margin:.25rem 0 0}.admin-loading{color:hsla(0,0%,100%,.4);padding:3rem;text-align:center}.admin-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:9px;background:linear-gradient(135deg,gold,#e89900);color:#190c00;font-weight:700;font-size:.83rem;border:none;cursor:pointer;white-space:nowrap;transition:filter .15s,transform .1s}.admin-btn-primary:hover{filter:brightness(1.1)}.admin-btn-primary:active{transform:scale(.97)}.admin-btn-primary:disabled{opacity:.5;cursor:not-allowed}.admin-btn-ghost{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:9px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.65);font-size:.83rem;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.admin-btn-ghost:hover{background:hsla(0,0%,100%,.1);color:#fff}.admin-btn-danger{border-radius:9px;background:#dc2626;color:#fff;font-weight:700;font-size:.83rem;border:none;transition:filter .15s}.admin-btn-danger:hover{filter:brightness(1.12)}.admin-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.6);cursor:pointer;transition:background .15s,color .15s}.admin-btn-icon:hover{background:hsla(0,0%,100%,.12);color:#fff}.admin-btn-icon.danger:hover{background:rgba(220,38,38,.2);color:#f87171}.admin-toolbar{display:flex;gap:.75rem;margin-bottom:1.25rem}.admin-search{position:relative;flex:1;max-width:400px}.admin-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:hsla(0,0%,100%,.35);pointer-events:none}.admin-search input{width:100%;padding:.55rem 1rem .55rem 2.5rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:9px;color:#fff;font-size:.85rem}.admin-search input:focus{outline:none;border-color:rgba(255,210,0,.45);background:hsla(0,0%,100%,.07)}.admin-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid hsla(0,0%,100%,.08)}.admin-table{width:100%;border-collapse:collapse;font-size:.83rem}.admin-table th{padding:.7rem 1rem;text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.03);border-bottom:1px solid hsla(0,0%,100%,.07);white-space:nowrap}.admin-table td{padding:.75rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.05);vertical-align:middle;color:hsla(0,0%,100%,.8)}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:hsla(0,0%,100%,.025)}.admin-table-empty{text-align:center;padding:3rem 1rem!important;color:hsla(0,0%,100%,.3);display:flex;flex-direction:column;align-items:center;gap:.5rem}.admin-badge{display:inline-block;padding:.2rem .55rem;border-radius:6px;font-size:.72rem;font-weight:600;letter-spacing:.03em}.badge-active{background:rgba(16,185,129,.15);color:#34d399}.badge-inactive{background:hsla(220,9%,46%,.2);color:#9ca3af}.badge-banned{background:rgba(220,38,38,.18);color:#f87171}.badge-admin{background:rgba(255,210,0,.15);color:gold}.badge-user{background:rgba(139,92,246,.15);color:#a78bfa}.status-toggle{background:none;border:none;padding:0;cursor:pointer}.admin-code{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:5px;padding:.15rem .45rem;font-size:.78rem;font-family:Courier New,monospace;color:gold;letter-spacing:.06em}.admin-actions{display:flex;gap:.35rem}.admin-pagination{display:flex;gap:.4rem;margin-top:1.25rem;justify-content:center}.admin-page-btn{width:34px;height:34px;border-radius:8px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6);font-size:.82rem;cursor:pointer;transition:background .15s}.admin-page-btn.active{background:rgba(255,210,0,.18);border-color:rgba(255,210,0,.4);color:gold;font-weight:700}.admin-page-btn:hover{background:hsla(0,0%,100%,.1)}.admin-modal-overlay{position:fixed;inset:0;z-index:80;background:rgba(4,1,10,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem}@keyframes adminModalIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-modal{background:linear-gradient(160deg,#1c1430,#130d22);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;width:100%;max-width:560px;max-height:88vh;overflow-y:auto;box-shadow:0 32px 100px rgba(0,0,0,.85),inset 0 1px 0 hsla(0,0%,100%,.07);animation:adminModalIn .22s cubic-bezier(.34,1.3,.64,1) both}.admin-modal-header{display:flex;align-items:center;gap:.75rem;padding:1.15rem 1.4rem;border-bottom:1px solid hsla(0,0%,100%,.07);background:hsla(0,0%,100%,.025);border-radius:20px 20px 0 0}.admin-modal-header h3{margin:0;flex:1;font-size:.97rem;font-weight:700;color:#fff;letter-spacing:.01em}.admin-modal-close{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.09);color:hsla(0,0%,100%,.4);cursor:pointer;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:background .15s,color .15s,border-color .15s;flex-shrink:0;line-height:1}.admin-modal-close:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.18);color:#fff}.admin-modal-body{padding:1.4rem}.admin-modal-footer{display:flex;justify-content:flex-end;gap:.65rem;padding:1rem 1.4rem;border-top:1px solid hsla(0,0%,100%,.07);background:hsla(0,0%,100%,.015);border-radius:0 0 20px 20px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-field{display:flex;flex-direction:column;gap:.4rem}.admin-field label{font-size:.78rem;font-weight:600;color:hsla(0,0%,100%,.55);text-transform:uppercase;letter-spacing:.05em}.admin-field input,.admin-field select,.admin-field textarea{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:.6rem .85rem;color:#fff;font-size:.85rem;font-family:inherit;transition:border-color .15s}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{outline:none;border-color:rgba(255,210,0,.5);background:hsla(0,0%,100%,.07)}.admin-field select{cursor:pointer}.admin-field textarea{resize:vertical}.field-hint{font-size:.75rem;color:hsla(0,0%,100%,.35);line-height:1.4}.mono{font-family:Courier New,monospace;font-size:.78rem!important}.config-sections{display:flex;flex-direction:column;gap:.75rem}.config-section{border:1px solid hsla(0,0%,100%,.08);border-radius:12px;overflow:hidden}.config-section-head{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:hsla(0,0%,100%,.03);border:none;color:hsla(0,0%,100%,.75);font-size:.88rem;font-weight:600;cursor:pointer;text-align:left;transition:background .15s}.config-section-head:hover{background:hsla(0,0%,100%,.06)}.config-section.open .config-section-head{color:#fff;background:rgba(255,210,0,.06);border-bottom:1px solid hsla(0,0%,100%,.08)}.config-section-icon{color:gold;display:flex}.config-section-chevron{margin-left:auto;font-size:.65rem;opacity:.5}.config-section-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.config-section-divider{height:1px;background:hsla(0,0%,100%,.07);margin:.25rem 0}.box-preview-wrap{display:flex;align-items:stretch;height:56px;width:80px;margin-top:.4rem}.box-preview-face{width:56px;border-radius:4px 0 0 4px;flex-shrink:0}.box-preview-side{width:20px;border-radius:0 4px 4px 0;transform:skewY(-20deg) translateY(-4px);flex-shrink:0}.box-theme-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.box-theme-btn{display:flex;align-items:center;gap:.45rem;padding:.35rem .65rem;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.09);border-radius:8px;color:hsla(0,0%,100%,.55);font-size:.75rem;cursor:pointer;transition:border-color .15s,color .15s}.box-theme-btn:hover{border-color:hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.85)}.box-theme-btn.selected{border-color:gold;color:gold}.box-theme-swatch{width:18px;height:18px;border-radius:4px;flex-shrink:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.color-field-row{display:flex;align-items:center;gap:.75rem}.color-picker{width:42px!important;height:42px!important;padding:2px!important;border-radius:8px!important;border:1px solid hsla(0,0%,100%,.2)!important;background:none!important;cursor:pointer;flex-shrink:0}.color-text{flex:1;font-family:monospace!important;letter-spacing:.05em}.color-preview{width:36px;height:36px;border-radius:8px;border:1px solid hsla(0,0%,100%,.15);flex-shrink:0}.color-preview-bar{padding:1rem;background:hsla(0,0%,100%,.03);border-radius:10px;border:1px solid hsla(0,0%,100%,.06)}.preview-label{font-size:.75rem;color:hsla(0,0%,100%,.35);margin-bottom:.6rem}.preview-btn{padding:.55rem 1.25rem;border-radius:9999px;border:none;font-weight:700;font-size:.85rem;color:#190c00;cursor:default}.bg-preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.5rem}.bg-preset-item{display:flex;flex-direction:column;gap:.4rem;background:none;border:2px solid hsla(0,0%,100%,.08);border-radius:10px;padding:.5rem;cursor:pointer;color:hsla(0,0%,100%,.55);font-size:.7rem;text-align:center;transition:border-color .15s}.bg-preset-item:hover{border-color:rgba(255,210,0,.35)}.bg-preset-item.selected{border-color:gold;color:gold}.bg-preset-thumb{width:100%;height:48px;border-radius:6px}.bg-preview-box{width:100%;height:100px;border-radius:10px;border:1px solid hsla(0,0%,100%,.1);margin-top:.5rem}.logo-preview{margin-top:.75rem}.logo-preview-img{max-height:80px;max-width:200px;border-radius:8px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.3);padding:.5rem;-o-object-fit:contain;object-fit:contain;margin-top:.5rem}.toggle-switch{position:relative;display:inline-block;width:46px;height:26px;cursor:pointer;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;inset:0;background:hsla(0,0%,100%,.12);border-radius:13px;border:1px solid hsla(0,0%,100%,.15);transition:background .2s,border-color .2s}.toggle-track:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 4px rgba(0,0,0,.4)}.toggle-switch input:checked~.toggle-track{background:gold;border-color:#e0aa00}.toggle-switch input:checked~.toggle-track:before{transform:translateX(20px)}.audio-upload-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:hsla(0,0%,100%,.06);border:1.5px dashed hsla(0,0%,100%,.2);border-radius:8px;color:hsla(0,0%,100%,.75);font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s;font-family:inherit}.audio-upload-btn:hover:not(:disabled){border-color:rgba(255,215,0,.5);background:rgba(255,215,0,.06);color:gold}.audio-upload-btn:disabled{opacity:.5;cursor:not-allowed}.bg-image-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:hsla(0,0%,100%,.04);border-radius:8px;border:1px solid hsla(0,0%,100%,.08);margin-bottom:.75rem}.bg-effect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.25rem}.bg-effect-btn{display:flex;flex-direction:column;align-items:center;gap:.35rem;background:hsla(0,0%,100%,.03);border:2px solid hsla(0,0%,100%,.08);border-radius:12px;padding:.85rem .4rem;cursor:pointer;color:hsla(0,0%,100%,.5);transition:border-color .15s,color .15s,background .15s;text-align:center}.bg-effect-btn:hover{border-color:rgba(255,210,0,.35);color:hsla(0,0%,100%,.85);background:hsla(0,0%,100%,.06)}.bg-effect-btn.selected{border-color:gold;color:gold;background:rgba(255,215,0,.07)}.bg-effect-label{font-size:.73rem;font-weight:600;line-height:1.2}.bg-effect-desc{font-size:.63rem;opacity:.6;line-height:1.3}.config-save-bar{position:sticky;bottom:0;background:rgba(13,10,18,.95);border-top:1px solid hsla(0,0%,100%,.08);padding:.9rem 0;margin-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.82rem;color:hsla(0,0%,100%,.4);backdrop-filter:blur(8px)}.prizes-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.prize-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:10px;overflow:hidden}.prize-card-top{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;color:hsla(0,0%,100%,.35)}.prize-card-img-row{display:flex;align-items:center;gap:.5rem;border-top:1px solid hsla(0,0%,100%,.05);padding:.5rem .75rem .6rem 2.5rem}.prize-grip{cursor:grab}.prize-num{font-size:.78rem;color:hsla(0,0%,100%,.25);min-width:18px;text-align:right}.prize-input{flex:1;background:none;border:none;color:#fff;font-size:.88rem;font-family:inherit;padding:0}.prize-input:focus{outline:none}.prize-input::-moz-placeholder{color:hsla(0,0%,100%,.2)}.prize-input::placeholder{color:hsla(0,0%,100%,.2)}.prize-img-input{font-size:.78rem;color:hsla(0,0%,100%,.6)}.prize-img-thumb{width:36px;height:36px;-o-object-fit:contain;object-fit:contain;border-radius:6px;background:hsla(0,0%,100%,.04);padding:2px;flex-shrink:0}.prize-img-thumb,.prize-prob-wrap{border:1px solid hsla(0,0%,100%,.1)}.prize-prob-wrap{display:flex;align-items:center;gap:2px;background:hsla(0,0%,100%,.05);border-radius:6px;padding:.2rem .4rem}.prize-prob-input{width:52px;background:none;border:none;color:gold;font-size:.82rem;font-weight:700;font-family:inherit;text-align:right;padding:0}.prize-prob-input:focus{outline:none}.prize-prob-input::-webkit-inner-spin-button,.prize-prob-input::-webkit-outer-spin-button{opacity:.4}.prize-prob-label{font-size:.72rem;color:hsla(0,0%,100%,.35);white-space:nowrap;margin-right:2px}.prize-prob-unit{font-size:.75rem;color:hsla(0,0%,100%,.35)}.prize-prob-total{margin-top:1rem;font-size:.82rem;color:hsla(0,0%,100%,.45)}.add-prize-btn,.prize-prob-total{display:flex;align-items:center;gap:.5rem}.add-prize-btn{padding:.65rem 1rem;border-radius:10px;border:1.5px dashed hsla(0,0%,100%,.15);background:none;color:hsla(0,0%,100%,.4);font-size:.85rem;cursor:pointer;transition:border-color .15s,color .15s;margin-top:.25rem}.add-prize-btn:hover{border-color:rgba(255,210,0,.4);color:gold}.voucher-filter-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.voucher-filter-btn{padding:.3rem .75rem;border-radius:9999px;border:1px solid hsla(0,0%,100%,.1);background:none;color:hsla(0,0%,100%,.45);font-size:.78rem;cursor:pointer;transition:all .15s;font-family:inherit}.voucher-filter-btn:hover{border-color:hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.8)}.voucher-filter-btn.active{border-color:gold;color:gold;background:rgba(255,215,0,.08);font-weight:600}.voucher-code-cell{font-family:Courier New,monospace;font-size:.82rem;color:gold;letter-spacing:.06em;background:rgba(255,215,0,.07);padding:.15rem .4rem;border-radius:4px}.voucher-copy-btn{background:none;border:none;color:hsla(0,0%,100%,.35);cursor:pointer;padding:.15rem;display:inline-flex;align-items:center;transition:color .15s}.voucher-copy-btn:hover{color:gold}.voucher-badge{display:inline-block;padding:.18rem .6rem;border-radius:9999px;font-size:.72rem;font-weight:700;letter-spacing:.03em}.badge-active{background:rgba(74,222,128,.15);color:#4ade80}.badge-used{background:rgba(148,163,184,.15);color:#94a3b8}.badge-disabled{background:rgba(251,146,60,.15);color:#fb923c}.badge-expired-v{background:hsla(0,91%,71%,.15);color:#f87171}.voucher-pagination{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:1.25rem}.admin-btn-danger{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);border-radius:8px;color:#f87171;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.admin-btn-danger:hover{background:rgba(239,68,68,.25)}.admin-toast{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#34d399;border-radius:10px;padding:.7rem 1rem;font-size:.83rem;margin-bottom:1.25rem}.text-muted{color:hsla(0,0%,100%,.35)!important}.text-sm{font-size:.78rem!important}.font-medium{font-weight:500}.spin{animation:spinIcon .8s linear infinite}@keyframes spinIcon{to{transform:rotate(1turn)}}.animate-float{animation:animate-float 6s ease-in-out infinite}.admin-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:9px;font-size:.83rem;font-weight:600;border:none;cursor:pointer;transition:filter .15s,transform .1s,background .15s;white-space:nowrap}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn:active{transform:scale(.97)}.admin-btn.primary{background:linear-gradient(135deg,gold,#e89900);color:#190c00;font-weight:700}.admin-btn.primary:hover{filter:brightness(1.1)}.admin-btn.ghost{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.65)}.admin-btn.ghost:hover{background:hsla(0,0%,100%,.11);color:#fff}.admin-btn.danger{background:#dc2626;color:#fff;font-weight:700}.admin-btn.danger:hover{filter:brightness(1.12)}.admin-user-card{display:flex;align-items:center;gap:.6rem;margin-top:.9rem;padding:.65rem .75rem;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:10px}.admin-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,gold,#e89900);color:#190c00;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-user-info{flex:1;min-width:0}.admin-user-name{font-size:.82rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-role{font-size:.68rem;color:hsla(0,0%,100%,.35);margin-top:1px}.admin-user-actions{display:flex;gap:.3rem}.admin-icon-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:none;border:none;color:hsla(0,0%,100%,.35);cursor:pointer;transition:color .15s,background .15s;text-decoration:none}.admin-icon-btn:hover{color:#fff;background:hsla(0,0%,100%,.08)}.admin-icon-btn.logout:hover{color:#f87171;background:rgba(220,38,38,.12)}.admin-content{max-width:860px;margin:0 auto;padding:2rem 2rem 4rem}.admin-page-header h2{margin:0 0 .2rem;font-size:1.4rem;font-weight:700;color:#fff}.admin-page-header p{margin:0;font-size:.83rem;color:hsla(0,0%,100%,.4)}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.75rem}@media (max-width:700px){.account-grid{grid-template-columns:1fr}}.account-card{background:#14101f;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.account-card-head{display:flex;align-items:center;gap:.6rem;color:gold;font-size:.95rem;font-weight:700;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.07)}.account-card-head h3{margin:0;color:#fff;font-size:.95rem}.account-form{display:flex;flex-direction:column;gap:1rem}.account-msg{display:flex;align-items:center;gap:.4rem;font-size:.82rem;padding:.5rem .75rem;border-radius:8px}.account-msg.error{background:rgba(220,38,38,.12);color:#f87171;border:1px solid rgba(220,38,38,.2)}.account-msg.success{background:rgba(16,185,129,.12);color:#34d399;border:1px solid rgba(16,185,129,.2)}.admin-field input.disabled{opacity:.4;cursor:not-allowed}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#080511;position:relative;overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.login-bg-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 45% at 50% -10%,rgba(255,210,0,.14) 0,transparent 70%),radial-gradient(ellipse 40% 30% at 80% 80%,rgba(138,43,226,.1) 0,transparent 70%)}.login-card{position:relative;z-index:1;width:100%;max-width:420px;background:#120d1c;border:1px solid hsla(0,0%,100%,.09);border-radius:20px;padding:2.25rem 2rem;box-shadow:0 32px 100px rgba(0,0,0,.7),0 0 0 1px rgba(255,210,0,.04);margin:1.5rem}.login-brand{gap:.85rem;margin-bottom:1.5rem}.login-brand,.login-brand-icon{display:flex;align-items:center}.login-brand-icon{width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,rgba(255,210,0,.18),rgba(232,153,0,.1));border:1px solid rgba(255,210,0,.25);justify-content:center;color:gold;flex-shrink:0}.login-brand-title{font-size:1.1rem;font-weight:800;color:#fff;letter-spacing:.01em}.login-brand-sub{font-size:.72rem;color:hsla(0,0%,100%,.35);margin-top:2px;text-transform:uppercase;letter-spacing:.08em}.login-divider{height:1px;background:hsla(0,0%,100%,.07);margin-bottom:1.5rem}.login-heading{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.login-heading h1{margin:0;font-size:1.1rem;font-weight:700;color:#fff}.login-shield{color:gold}.login-sub{font-size:.82rem;color:hsla(0,0%,100%,.38);margin:0 0 1.5rem}.login-form{gap:1rem}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:.4rem}.login-field label{font-size:.75rem;font-weight:600;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.06em}.login-field input{width:100%;box-sizing:border-box;padding:.7rem .9rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:9px;color:#fff;font-size:.88rem;font-family:inherit;transition:border-color .15s,background .15s}.login-field input:focus{outline:none;border-color:rgba(255,210,0,.5);background:hsla(0,0%,100%,.07)}.login-pass-wrap{position:relative;width:100%}.login-pass-wrap input{padding-right:2.8rem;width:100%}.login-eye{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:hsla(0,0%,100%,.35);cursor:pointer;display:flex;align-items:center;padding:0;transition:color .15s}.login-eye:hover{color:hsla(0,0%,100%,.7)}.login-error{gap:.4rem;padding:.6rem .8rem;background:rgba(220,38,38,.12);border:1px solid rgba(220,38,38,.25);border-radius:8px;font-size:.82rem;color:#f87171}.login-error,.login-submit{display:flex;align-items:center}.login-submit{width:100%;padding:.75rem;border-radius:10px;background:linear-gradient(135deg,gold,#e89900);color:#190c00;font-weight:800;font-size:.9rem;border:none;cursor:pointer;justify-content:center;gap:.45rem;margin-top:.25rem;transition:filter .15s,transform .1s}.login-submit:hover{filter:brightness(1.08)}.login-submit:active{transform:scale(.98)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(25,12,0,.3);border-top-color:#190c00;border-radius:50%;animation:spinIcon .7s linear infinite}.login-spinner.sm{width:14px;height:14px;border-width:2px;border-color:#fff hsla(0,0%,100%,.2) hsla(0,0%,100%,.2)}.login-hint{margin:1.25rem 0 0;font-size:.75rem;color:hsla(0,0%,100%,.25);text-align:center;line-height:1.5}.login-hint code{background:hsla(0,0%,100%,.07);padding:.1rem .35rem;border-radius:4px;font-family:Courier New,monospace;color:hsla(0,0%,100%,.5);font-size:.72rem}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;height:48px;padding:0 1.5rem 0 1rem;background:rgba(13,10,18,.97);border-bottom:1px solid hsla(0,0%,100%,.07);backdrop-filter:blur(8px);flex-shrink:0}.admin-breadcrumb{gap:.2rem;font-size:.8rem}.admin-breadcrumb,.bc-home{display:flex;align-items:center}.bc-home{color:hsla(0,0%,100%,.4);text-decoration:none;transition:color .15s;padding:.2rem}.bc-home:hover{color:gold}.bc-item{display:flex;align-items:center;gap:.2rem}.bc-sep{color:hsla(0,0%,100%,.2);flex-shrink:0}.bc-link{color:hsla(0,0%,100%,.45);text-decoration:none;transition:color .15s;padding:.2rem .1rem}.bc-link:hover{color:hsla(0,0%,100%,.8)}.bc-current{color:gold;font-weight:600}.toast-stack{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.6rem;pointer-events:none;max-width:380px;width:calc(100vw - 3rem)}.toast-item{display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;border-radius:12px;font-size:.84rem;font-weight:500;border:1px solid;box-shadow:0 8px 32px rgba(0,0,0,.5);pointer-events:all;animation:toastIn .25s cubic-bezier(.34,1.56,.64,1) both;backdrop-filter:blur(8px)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-success{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.3);color:#34d399}.toast-error{background:rgba(220,38,38,.15);border-color:rgba(220,38,38,.3);color:#f87171}.toast-warn{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.3);color:#fbbf24}.toast-info{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3);color:#60a5fa}.toast-icon{flex-shrink:0}.toast-msg{flex:1;line-height:1.4}.toast-close{display:flex;align-items:center;background:none;border:none;cursor:pointer;color:currentColor;opacity:.5;padding:.1rem;border-radius:4px;transition:opacity .15s;flex-shrink:0}.toast-close:hover{opacity:1}