:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{width:100%;max-width:100%;text-align:initial;box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-inline:none;flex-direction:column;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--bb-cream:#fef9ee;--bb-paper:#fffdf5;--bb-navy:#000317;--bb-red:#b02d21;--bb-coral:#c84d31;--bb-gold:#c2a366;--bb-text:#1d1c15;--bb-muted:#45464d;--ld-gold:#c2a366;--ld-navy:#000317;--ld-blue:#000317;--ld-blue-dark:#000317;--ld-blue-light:#b02d21;--ld-cream:#fef9ee;--ld-danger:#c84d31;--ld-success:#2e7d32;--ld-panel-bg:#fffdf5f5;--ld-body-text:#45464d;--font-display:"Bebas Neue", sans-serif;--font-body:"Questrial", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);color:var(--bb-text);background:var(--bb-cream);margin:0}.lucky-draw{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ld-gold:#c2a366;--ld-navy:#000317;--ld-blue:#000317;--ld-cream:#fef9ee;--ld-danger:#c84d31;--ld-success:#2e7d32;--ld-panel-bg:#fffdf5f5;background:url(/assets/natural-paper-BluYc7ib.png) repeat, radial-gradient(circle at top, #c2a36629, transparent 48%), linear-gradient(180deg, #fffdf5 0%, var(--bb-cream) 100%);min-height:100svh;padding:24px 20px 40px}.lucky-draw__header{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.guest-bar{background:linear-gradient(#fff 0%,#fffaf3 100%);border:1px solid #c2a36673;border-radius:16px;align-items:center;gap:12px;padding:12px 16px 12px 12px;display:flex;box-shadow:0 8px 24px #00031714}.id-badge__hole{background:var(--bb-cream);border:2px solid #0003171f;border-radius:50%;flex-shrink:0;width:14px;height:14px;box-shadow:inset 0 1px 3px #0000001f}.id-badge__content{flex:1;gap:2px;display:grid}.id-badge__label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--bb-red);margin:0;font-size:11px}.guest-bar__name,.guest-bar__mobile{color:var(--ld-navy);font-size:14px;font-weight:600}.landing-screen{gap:24px;display:grid}.landing-screen__hero{justify-content:center;display:flex}.landing-screen__img{width:min(100%,320px);box-shadow:var(--shadow);border-radius:20px}.landing-screen__content{text-align:center}.landing-screen__content .btn{width:100%;max-width:320px}.game-home{gap:20px;display:grid}.lucky-draw-winners__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.lucky-draw-winners__card{text-align:center;background:#ffffffb8;border:2px dashed #11182724;border-radius:16px;padding:18px 16px}.lucky-draw-winners__card--filled{background:linear-gradient(#0d47d914,#ffffffeb);border-style:solid;border-color:#0d47d938}.lucky-draw-winners__card--you{border-color:var(--ld-gold);box-shadow:0 0 0 3px #c2a36640}.lucky-draw-winners__rank{color:var(--ld-navy);margin:0 0 10px;font-size:15px;font-weight:800}.lucky-draw-winners__name{color:var(--ld-navy);margin:0 0 6px;font-size:22px;font-weight:800}.lucky-draw-winners__id{font-family:var(--mono);letter-spacing:.08em;color:var(--ld-blue);margin:0;font-size:16px}.lucky-draw-winners__pending{color:var(--ld-body-text);margin:8px 0 0;font-size:15px}.lucky-draw-winners__badge{background:var(--ld-gold);color:var(--ld-navy);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin:10px 0 0;padding:4px 10px;font-size:12px;font-weight:800;display:inline-block}.lucky-draw__brand{text-align:center;color:#fff;background:#000317eb;border:1px solid #c2a36659;border-radius:20px;padding:18px 16px 12px;position:relative;overflow:hidden;box-shadow:0 16px 40px #00031747,inset 0 0 0 1px #b02d2140}.lucky-draw__eyebrow{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ld-gold);margin:0 0 8px;font-size:13px}.lucky-draw__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0;font-size:clamp(2rem,8vw,2.75rem);line-height:1}.lucky-draw__subtitle{color:#ffffffc7;margin:8px 0 0;font-size:14px}.lucky-draw__stamp{opacity:.85;pointer-events:none;width:56px;height:auto;position:absolute;top:12px;right:12px;transform:rotate(-12deg)}.lucky-draw__nav{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lucky-draw__nav-btn{background:var(--bb-navy);color:#fff;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #c2a36673;border-radius:999px;padding:10px 18px;font-size:14px;transition:background .2s,color .2s,border-color .2s,transform .15s}.lucky-draw__nav-btn:hover:not(:disabled){background:var(--bb-red);border-color:var(--bb-red);color:#fff}.lucky-draw__nav-btn--active{background:var(--bb-red);border-color:var(--bb-gold);color:#fff;box-shadow:0 0 0 2px #c2a36659}.lucky-draw__main{max-width:760px;margin:0 auto}.lucky-draw__hero{justify-content:center;margin-bottom:20px;display:flex}.lucky-draw__hero-img{filter:drop-shadow(0 16px 28px #00000059);width:min(140px,38vw);height:auto}.panel{background:var(--ld-panel-bg);border:1px solid #b02d211f;border-radius:20px;padding:28px 24px;box-shadow:0 2px 4px #0000000a,0 12px 28px #00031714}.memo-paper{border-left:4px solid var(--bb-red);background:url(/assets/natural-paper-BluYc7ib.png),linear-gradient(#fffdf5 0%,#fffaf3 100%);position:relative}.memo-label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--bb-red);margin:0 0 6px;font-size:12px}.register-panel{overflow:hidden}.register-panel__visual{justify-content:center;margin:-8px 0 12px;display:flex}.register-panel__mascot{filter:drop-shadow(0 8px 16px #0003171f);width:min(120px,32vw);height:auto}.panel__header h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ld-navy);margin:0 0 8px;font-size:clamp(1.6rem,5vw,2rem)}.panel--center{text-align:center}.panel__header p{color:var(--ld-body-text);margin:0 0 24px}.form{gap:18px;display:grid}.form__field{text-align:left;gap:8px;display:grid}.form__field label{color:var(--ld-navy);font-size:14px;font-weight:600}.form__field input{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;color:var(--text-h);background:#fff;border-radius:12px;padding:12px 14px}.form__field input:focus-visible{outline:2px solid var(--bb-gold);outline-offset:2px}.form__error{color:var(--ld-danger);margin:0;font-size:14px}.btn{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:var(--bb-navy);color:#fff;border:none;border-radius:12px;padding:12px 18px;font-size:15px;transition:transform .15s,opacity .15s,background .15s,box-shadow .15s;box-shadow:inset 0 -3px #c2a36673}.btn:hover:not(:disabled){color:#fff;background:#0a1030;transform:translateY(-1px)}.btn:disabled{opacity:.65;cursor:not-allowed}.btn--primary{background:var(--bb-navy);color:#fff}.btn--secondary{background:var(--bb-red);color:#fff;box-shadow:inset 0 -3px #0000002e}.btn--large{min-width:160px;padding:14px 28px;font-size:18px}.alert{border-radius:12px;margin:18px 0 0;padding:12px 14px;font-size:15px}.alert--success{color:var(--ld-success);background:#2e7d321f}.alert--error{color:var(--ld-danger);background:#c84d311f}.ticket{background:linear-gradient(135deg,#0d47d914,#c2a3662e);border:1px dashed #c2a366cc;border-radius:16px;margin-top:24px;padding:20px}.ticket__label{text-transform:uppercase;letter-spacing:.08em;color:var(--ld-gold);margin:0 0 8px;font-size:14px}.ticket__code{font-family:var(--mono);letter-spacing:.18em;color:var(--ld-navy);margin:0;font-size:36px}.ticket__meta{color:var(--text);margin:10px 0 0}.scratch-card-lottery{justify-content:center;margin-top:24px;display:flex}.scratch-card{width:min(100%,340px);position:relative}.scratch-card__glow{filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#ffc44a47,#0000 68%);border-radius:28px;position:absolute;inset:-18px}.scratch-card__frame{background-color:#0000;background-image:radial-gradient(circle at 20% 10%,#ffffff1f,#0000 35%),linear-gradient(#a50f24 0%,#7a0818 52%,#5c0612 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:padding-box;border:4px solid #0000;border-radius:22px;padding:18px 16px 20px;position:relative;box-shadow:0 0 0 4px #d4af37,0 0 0 7px #8b6914,0 18px 40px #00000059,inset 0 1px #ffffff2e}.scratch-card__headline{text-align:center;letter-spacing:.04em;color:#fff;text-shadow:0 2px #00000040,0 0 18px #ffd77859;margin:0 0 14px;font-size:clamp(26px,7vw,34px);font-style:italic;font-weight:800}.scratch-card__decor{pointer-events:none;position:absolute;inset:0}.scratch-card__star{color:#ffd86b;text-shadow:0 0 10px #ffd86bcc;font-size:18px;position:absolute}.scratch-card__star--1{top:52px;left:18px}.scratch-card__star--2{font-size:14px;top:78px;right:24px}.scratch-card__star--3{font-size:12px;bottom:28px;left:28px}.scratch-card__coin{color:#5c3d00;background:radial-gradient(circle at 30% 25%,#fff4b8,#d4af37 45%,#9a7209 100%);border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;display:grid;position:absolute;bottom:54px;right:10px;transform:rotate(12deg);box-shadow:0 4px 10px #00000059,inset 0 2px 4px #ffffff73}.scratch-card__play-area{isolation:isolate;border-radius:14px;min-height:168px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff14}.scratch-card__content{z-index:1;background:radial-gradient(circle,#fff4c42e,#0000 55%),linear-gradient(#6b0716 0%,#4a040f 100%);justify-content:center;align-items:center;min-height:168px;padding:20px 16px;display:flex;position:relative}.scratch-card:not(.scratch-card--ready):not(.scratch-card--revealed) .scratch-card__content{visibility:hidden}.scratch-card__marquee{background:#00000038;border-radius:10px;width:100%;padding:18px 14px 16px;position:relative;box-shadow:inset 0 0 24px #ffc44a1f}.scratch-card__marquee-lights{border:2px dashed #ffd2608c;border-radius:8px;animation:1.4s ease-in-out infinite alternate marquee-glow;position:absolute;inset:6px;box-shadow:0 0 8px #ffc44a59,inset 0 0 12px #ffc44a26}.scratch-card__win{letter-spacing:.08em;text-align:center;color:#ffd86b;text-shadow:0 2px #7a4f00,0 0 16px #ffd86ba6;margin:0 0 6px;font-size:clamp(22px,6vw,28px);font-weight:900;position:relative}.scratch-card__label{text-transform:uppercase;letter-spacing:.14em;text-align:center;color:#ffecbed9;margin:0 0 8px;font-size:11px;position:relative}.scratch-card__code{font-family:var(--mono);letter-spacing:.2em;text-align:center;color:#fff8dc;text-shadow:0 2px #00000059,0 0 14px #ffd86b73;margin:0;font-size:clamp(28px,8vw,38px);position:relative}.scratch-card__canvas{z-index:2;cursor:grab;touch-action:none;background:#aeb6c0;width:100%;height:100%;position:absolute;inset:0}.scratch-card__canvas:active{cursor:grabbing}.scratch-card__hint{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#ffd86b;text-shadow:0 0 10px #ffd86b73;margin:14px 0 0;font-size:14px;font-weight:700}.scratch-card__confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.scratch-card__confetti-piece{opacity:0;border-radius:2px;width:8px;height:12px;animation:1.1s ease-out forwards confetti-burst;position:absolute;top:38%;left:50%}.scratch-card__confetti-piece:nth-child(3n){background:#ffd86b}.scratch-card__confetti-piece:nth-child(3n+1){background:#ff5a5a}.scratch-card__confetti-piece:nth-child(3n+2){background:#5aa7ff}.scratch-card__confetti-piece:first-child{--x:-90px;--y:-70px;--r:20deg;animation-delay:0s}.scratch-card__confetti-piece:nth-child(2){--x:80px;--y:-80px;--r:-30deg;animation-delay:30ms}.scratch-card__confetti-piece:nth-child(3){--x:-60px;--y:40px;--r:45deg;animation-delay:50ms}.scratch-card__confetti-piece:nth-child(4){--x:70px;--y:50px;--r:-15deg;animation-delay:20ms}.scratch-card__confetti-piece:nth-child(5){--x:-30px;--y:-100px;--r:60deg;animation-delay:40ms}.scratch-card__confetti-piece:nth-child(6){--x:20px;--y:90px;--r:-50deg;animation-delay:60ms}.scratch-card__confetti-piece:nth-child(7){--x:-110px;--y:10px;--r:10deg;animation-delay:10ms}.scratch-card__confetti-piece:nth-child(8){--x:110px;--y:-10px;--r:-40deg;animation-delay:50ms}.scratch-card__confetti-piece:nth-child(9){--x:0px;--y:-110px;--r:25deg;animation-delay:30ms}.scratch-card__confetti-piece:nth-child(10){--x:-40px;--y:80px;--r:-20deg;animation-delay:70ms}.scratch-card__confetti-piece:nth-child(11){--x:95px;--y:20px;--r:35deg;animation-delay:20ms}.scratch-card__confetti-piece:nth-child(12){--x:-95px;--y:-30px;--r:-55deg;animation-delay:40ms}.scratch-card__confetti-piece:nth-child(13){--x:45px;--y:-95px;--r:15deg;animation-delay:60ms}.scratch-card__confetti-piece:nth-child(14){--x:-75px;--y:65px;--r:-25deg;animation-delay:10ms}.scratch-card__confetti-piece:nth-child(15){--x:55px;--y:75px;--r:50deg;animation-delay:50ms}.scratch-card__confetti-piece:nth-child(16){--x:-15px;--y:100px;--r:-10deg;animation-delay:30ms}.scratch-card__confetti-piece:nth-child(17){--x:100px;--y:-55px;--r:30deg;animation-delay:70ms}.scratch-card__confetti-piece:nth-child(18){--x:-100px;--y:-55px;--r:-35deg;animation-delay:20ms}.scratch-card--revealed .scratch-card__marquee{animation:.45s scratch-reveal}@keyframes scratch-reveal{0%{opacity:.35;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes marquee-glow{0%{box-shadow:0 0 8px #ffc44a59,inset 0 0 12px #ffc44a26}to{box-shadow:0 0 16px #ffd86ba6,inset 0 0 18px #ffd86b47}}@keyframes confetti-burst{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(var(--r)) scale(.7)}}.admin-portal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100svh;font-family:var(--font-body);background:url(/assets/natural-paper-BluYc7ib.png) repeat, radial-gradient(circle at top, #c2a36629, transparent 48%), linear-gradient(180deg, #fffdf5 0%, var(--bb-cream) 100%);padding:24px 20px 40px}.admin-portal__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.admin-portal__brand .lucky-draw__eyebrow{color:var(--bb-red)}.admin-portal__title{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--bb-navy);margin:0;font-size:clamp(2rem,6vw,2.5rem)}.admin-portal__header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-portal__winners-btn{min-height:48px;font-weight:700}.admin-portal__nav{margin-bottom:16px}.app-nav-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.app-nav-bar__btn{min-height:52px;color:var(--ld-navy);font:inherit;cursor:pointer;background:#ffffffe6;border:2px solid #0d47d933;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:15px;font-weight:700;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.app-nav-bar__btn:hover:not(:disabled){border-color:var(--bb-red);background:#b02d210f}.app-nav-bar__btn--active{background:linear-gradient(180deg, var(--bb-red) 0%, #8f2419 100%);border-color:var(--bb-gold);color:#fff}.app-nav-bar__btn--highlight:not(.app-nav-bar__btn--active){background:linear-gradient(#fffaf3 0%,#fff 100%);border-color:#c2a3668c}.app-nav-bar__icon{font-size:1.1rem;line-height:1}.all-winners__admin-actions{background:#c2a3661f;border:1px solid #c2a36659;border-radius:14px;gap:10px;margin-bottom:18px;padding:16px;display:grid}.all-winners__publish-btn{width:100%;min-height:52px;font-size:16px;font-weight:700}.all-winners__admin-hint{color:var(--ld-body-text);margin:0;font-size:14px;line-height:1.45}.admin-portal__main{gap:20px;display:grid}.participant-nav{margin-bottom:16px}.all-winners__grid{gap:16px;display:grid}.all-winners__card{background:#ffffffc7;border:1px solid #1118271a;border-radius:16px;padding:18px 16px}.all-winners__card--declared{border-color:#c2a36673}.all-winners__card--you{box-shadow:0 0 0 3px #c2a36640}.all-winners__card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.all-winners__card-header h3{color:var(--ld-navy);margin:4px 0 0;font-size:1.15rem}.all-winners__game-id{letter-spacing:.06em;text-transform:uppercase;color:var(--ld-gold);margin:0;font-size:12px;font-weight:700}.all-winners__status{color:var(--ld-body-text);background:#1118270f;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.all-winners__status--declared{color:var(--ld-success);background:#2e7d321f}.all-winners__pending{color:var(--ld-body-text);margin:0;font-style:italic}.all-winners__result{gap:12px;display:grid}.all-winners__game1-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.all-winners__game1-item{background:#0d47d90d;border:1px solid #0d47d91f;border-radius:12px;padding:12px}.all-winners__game1-item--you{border-color:var(--ld-gold)}.all-winners__label{color:var(--ld-body-text);margin:0 0 6px;font-size:13px;font-weight:700}.all-winners__name{color:var(--ld-navy);margin:0;font-size:18px;font-weight:800}.all-winners__meta{color:var(--ld-body-text);margin:4px 0 0;font-size:14px}.all-winners__you-badge,.all-winners__you-banner{color:#5c3d00;background:linear-gradient(135deg,#ffe8b8,#ffd27a);border-radius:999px;margin:10px 0 0;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block}.all-winners__game2{gap:12px;display:grid}.all-winners__team-block{background:#f4f3ece6;border:1px solid #11182714;border-radius:12px;padding:12px}.all-winners__error{gap:12px;display:grid}.all-winners__raw{background:#1118270a;border-radius:8px;margin:0;padding:12px;font-size:12px;overflow:auto}.admin-access{max-width:460px;margin:80px auto 0}.game-selector{background:linear-gradient(#fffffffa 0%,#f4f3ecfa 100%);border:2px solid #0d47d92e}.game-selector__live-banner{border:2px solid var(--ld-gold);color:var(--ld-navy);background:linear-gradient(135deg,#0d47d91f,#c2a3662e);border-radius:14px;align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;font-size:16px;display:flex}.game-selector__live-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:1.4s ease-in-out infinite game-selector-pulse;box-shadow:0 0 0 4px #22c55e40}.game-selector__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.game-selector__btn{background:linear-gradient(180deg, var(--ld-blue-light) 0%, var(--ld-blue) 100%);cursor:pointer;text-align:left;border:2px solid #ffffff40;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;min-height:92px;padding:18px 16px 16px;transition:border-color .15s,transform .15s,box-shadow .15s,background .15s,opacity .15s;display:flex;position:relative;box-shadow:0 8px 20px #0d47d92e}.game-selector__btn:not(.game-selector__btn--active){opacity:.82}.game-selector__btn:hover:not(:disabled){background:linear-gradient(180deg, #3b82f6 0%, var(--ld-blue) 100%);opacity:1;transform:translateY(-2px)scale(1.01);box-shadow:0 12px 24px #0d47d947}.game-selector__btn--active{border:3px solid var(--ld-gold);opacity:1;background:linear-gradient(#1d4ed8 0%,#0a3bb8 100%);animation:2s ease-in-out infinite game-selector-active-glow;transform:translateY(-3px)scale(1.04);box-shadow:0 0 0 4px #c2a36659,0 16px 32px #0d47d96b}.game-selector__badge{background:var(--ld-gold);color:var(--ld-navy);letter-spacing:.12em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0000002e}.game-selector__label{color:#fff;padding-right:56px;font-size:16px;font-weight:800;line-height:1.25}.game-selector__id{letter-spacing:.1em;text-transform:uppercase;color:#ffffffeb;font-size:12px;font-weight:700}@keyframes game-selector-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.15)}}@keyframes game-selector-active-glow{0%,to{box-shadow:0 0 0 4px #c2a36659,0 16px 32px #0d47d96b}50%{box-shadow:0 0 0 6px #c2a3668c,0 20px 36px #0d47d980}}.status-text{color:var(--ld-body-text);margin:0 0 16px}.empty-state{text-align:center;color:var(--ld-body-text);padding:28px 12px}.empty-state__hint{margin-top:8px;font-size:15px}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th,.data-table td{color:var(--ld-navy);border-bottom:1px solid #11182714;padding:12px 10px}.data-table th{color:var(--ld-navy);font-size:14px}.table-sort{font:inherit;color:var(--ld-navy);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.pagination__info{color:var(--ld-body-text);font-size:15px}.wheel-stage{aspect-ratio:1;width:min(100%,320px);margin:0 auto 24px;position:relative}.number-reel{justify-items:center;gap:20px;width:min(100%,320px);margin:0 auto 24px;display:grid}.spin-btn{background:linear-gradient(180deg, var(--ld-blue-light) 0%, var(--ld-blue) 100%);color:#fff;width:100%;max-width:320px;min-height:64px;font:inherit;letter-spacing:.18em;cursor:pointer;box-shadow:0 8px 0 var(--ld-blue-dark), 0 16px 28px #0d47d959;border:none;border-radius:18px;font-size:28px;font-weight:900;transition:transform .15s,box-shadow .15s,opacity .15s}.spin-btn:hover:not(:disabled){box-shadow:0 10px 0 var(--ld-blue-dark), 0 20px 32px #0d47d966;transform:translateY(-2px)}.spin-btn:active:not(:disabled){box-shadow:0 4px 0 var(--ld-blue-dark), 0 10px 18px #0d47d947;transform:translateY(4px)}.spin-btn:disabled,.spin-btn--disabled{opacity:.55;cursor:not-allowed;transform:none}.winner-banner{background:linear-gradient(135deg,#2e7d3214,#c2a3661f);border:2px solid #2e7d3259}.winner-celebration-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111827b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.winner-celebration{text-align:center;background:radial-gradient(circle at top, #ffd86b38, transparent 55%), linear-gradient(180deg, #fff 0%, var(--ld-cream) 100%);border-radius:24px;width:min(100%,420px);padding:28px 24px 24px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000047}.winner-celebration--you{border:3px solid #2e7d328c;animation:.45s winner-pop}.winner-celebration__confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.winner-celebration__confetti-piece{opacity:0;border-radius:2px;width:10px;height:14px;animation:1.4s ease-out forwards winner-confetti;position:absolute;top:42%;left:50%}.winner-celebration__confetti-piece:nth-child(3n){background:#ffd86b}.winner-celebration__confetti-piece:nth-child(3n+1){background:#ff5a5a}.winner-celebration__confetti-piece:nth-child(3n+2){background:#5aa7ff}.winner-celebration__confetti-piece:first-child{--x:-120px;--y:-90px;--r:20deg;animation-delay:0s}.winner-celebration__confetti-piece:nth-child(2){--x:110px;--y:-100px;--r:-30deg;animation-delay:40ms}.winner-celebration__confetti-piece:nth-child(3){--x:-80px;--y:70px;--r:45deg;animation-delay:80ms}.winner-celebration__confetti-piece:nth-child(4){--x:90px;--y:80px;--r:-15deg;animation-delay:20ms}.winner-celebration__confetti-piece:nth-child(5){--x:-40px;--y:-120px;--r:60deg;animation-delay:60ms}.winner-celebration__confetti-piece:nth-child(6){--x:20px;--y:110px;--r:-50deg;animation-delay:.1s}.winner-celebration__confetti-piece:nth-child(7){--x:-130px;--y:20px;--r:10deg;animation-delay:30ms}.winner-celebration__confetti-piece:nth-child(8){--x:130px;--y:-20px;--r:-40deg;animation-delay:70ms}.winner-celebration__confetti-piece:nth-child(9){--x:0px;--y:-130px;--r:25deg;animation-delay:50ms}.winner-celebration__confetti-piece:nth-child(10){--x:-50px;--y:100px;--r:-20deg;animation-delay:90ms}.winner-celebration__confetti-piece:nth-child(11){--x:105px;--y:30px;--r:35deg;animation-delay:10ms}.winner-celebration__confetti-piece:nth-child(12){--x:-105px;--y:-40px;--r:-55deg;animation-delay:.11s}.winner-celebration__confetti-piece:nth-child(13){--x:55px;--y:-110px;--r:15deg;animation-delay:60ms}.winner-celebration__confetti-piece:nth-child(14){--x:-85px;--y:85px;--r:-25deg;animation-delay:40ms}.winner-celebration__confetti-piece:nth-child(15){--x:65px;--y:95px;--r:50deg;animation-delay:80ms}.winner-celebration__confetti-piece:nth-child(16){--x:-20px;--y:120px;--r:-10deg;animation-delay:20ms}.winner-celebration__confetti-piece:nth-child(17){--x:120px;--y:-60px;--r:30deg;animation-delay:.1s}.winner-celebration__confetti-piece:nth-child(18){--x:-120px;--y:-60px;--r:-35deg;animation-delay:70ms}.winner-celebration__confetti-piece:nth-child(19){--x:40px;--y:-80px;--r:18deg;animation-delay:.12s}.winner-celebration__confetti-piece:nth-child(20){--x:-60px;--y:30px;--r:-28deg;animation-delay:30ms}.winner-celebration__confetti-piece:nth-child(21){--x:75px;--y:55px;--r:42deg;animation-delay:90ms}.winner-celebration__confetti-piece:nth-child(22){--x:-95px;--y:110px;--r:-12deg;animation-delay:50ms}.winner-celebration__confetti-piece:nth-child(23){--x:95px;--y:-95px;--r:22deg;animation-delay:.11s}.winner-celebration__confetti-piece:nth-child(24){--x:0px;--y:120px;--r:-18deg;animation-delay:60ms}.winner-celebration__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ld-gold);margin:0 0 8px;font-size:14px}.winner-celebration__title{color:var(--ld-navy);margin:0 0 8px;font-size:36px}.winner-celebration--you .winner-celebration__title{color:var(--ld-success)}.winner-celebration__subtitle{color:var(--text);margin:0 0 20px}.winner-celebration__card{background:#0d47d90f;border:1px solid #c2a36673;border-radius:16px;margin-bottom:20px;padding:18px 16px}.winner-celebration__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ld-gold);margin:0 0 8px;font-size:13px;font-weight:700}.winner-celebration__card h3{color:var(--ld-navy);margin:0 0 6px;font-size:28px}.winner-celebration__meta{color:var(--text);margin:0 0 10px}.winner-celebration__divider{border:none;border-top:1px solid #1118271f;margin:16px 0}.winner-celebration__code{font-family:var(--mono);letter-spacing:.18em;color:var(--ld-navy);margin:0;font-size:32px}@keyframes winner-pop{0%{opacity:.7;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes winner-confetti{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(var(--r)) scale(.7)}}.number-reel__window{border:3px solid var(--ld-navy);background:linear-gradient(#0d47d914,#c2a36629);border-radius:20px;padding:12px;position:relative;box-shadow:0 16px 40px #1118272e}.number-reel__pointer{border:3px solid var(--ld-gold);pointer-events:none;z-index:2;border-radius:14px;height:72px;position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #ffffff73,0 0 18px #c2a36659}.number-reel__mask{background:#fff;border-radius:14px;overflow:hidden}.number-reel__track{will-change:transform;transition-property:transform;transition-timing-function:cubic-bezier(.17,.67,.12,.99)}.number-reel__item{font-family:var(--mono);letter-spacing:.18em;color:var(--ld-navy);border-bottom:1px solid #11182714;justify-content:center;align-items:center;font-size:34px;font-weight:700;display:flex}.number-reel__item--winner{color:var(--ld-success);background:#2e7d322e;animation:.8s ease-in-out infinite winner-blink}@keyframes winner-blink{0%,to{background:#2e7d322e;box-shadow:inset 0 0 #2e7d3200}50%{background:#2e7d326b;box-shadow:inset 0 0 24px #2e7d3259}}.wheel-pointer{border-left:14px solid #0000;border-right:14px solid #0000;border-top:24px solid var(--ld-navy);z-index:2;width:0;height:0;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.wheel{border:6px solid var(--ld-navy);border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 16px 40px #1118272e}.wheel__segment{transform-origin:0 100%;width:50%;height:50%;position:absolute;top:0;right:0;overflow:hidden}.wheel__segment span{text-align:center;box-sizing:border-box;color:#fff;text-shadow:0 1px 2px #00000059;justify-content:center;align-items:center;width:200%;height:200%;padding-top:18px;font-size:11px;font-weight:700;display:flex;position:absolute;left:-100%}.wheel__hub{border:4px solid var(--ld-gold);width:72px;height:72px;color:var(--ld-navy);z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:-36px 0 0 -36px;font-size:13px;font-weight:700;display:flex;position:absolute;inset:50%}.modal-overlay{z-index:1000;background:#1118278c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{width:min(100%,420px);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:20px;padding:28px 24px;position:relative}.modal__close{cursor:pointer;color:var(--text);background:0 0;border:none;font-size:28px;line-height:1;position:absolute;top:12px;right:14px}.modal__eyebrow{color:var(--ld-gold);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:13px}.modal__title{color:var(--ld-navy);margin:0 0 20px}.modal__details{text-align:left;gap:12px;margin:0 0 24px;display:grid}.modal__details div{border-bottom:1px solid #11182714;justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.modal__details dt{color:var(--text);margin:0;font-size:14px}.modal__details dd{color:var(--ld-navy);margin:0;font-weight:600}.game2-admin,.game2-participant{gap:20px;display:grid}.game2-participant__my-team{border:3px solid var(--ld-gold);text-align:center;background:linear-gradient(135deg,#c2a3662e,#0d47d914);border-radius:18px;padding:20px 18px;box-shadow:0 0 0 4px #c2a3662e}.game2-participant__my-team-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ld-gold);margin:0 0 8px;font-size:13px;font-weight:800}.game2-participant__my-team h3{color:var(--ld-navy);margin:0 0 8px;font-size:28px}.game2-participant__my-team-members{color:var(--ld-navy);margin:0;font-size:18px;font-weight:700}.game2-participant__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.game2-participant__card{text-align:center;background:#ffffffd1;border:2px solid #0d47d92e;border-radius:16px;padding:18px 16px;position:relative}.game2-participant__card--mine{border-color:var(--ld-gold);box-shadow:0 0 0 3px #c2a36638}.game2-participant__team-name{color:var(--ld-blue);margin:0 0 8px;font-size:18px;font-weight:800}.game2-participant__team-members{color:var(--ld-navy);margin:0;font-size:16px;font-weight:700}.game2-participant__badge{background:var(--ld-gold);color:var(--ld-navy);letter-spacing:.08em;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;top:10px;right:10px}.game2-participant__results{gap:14px;display:grid}.game2-participant__result-card{text-align:center;background:#ffffffd1;border:2px solid #0d47d92e;border-radius:16px;padding:18px 16px}.game2-participant__result-card--winner{border-color:var(--ld-gold);background:linear-gradient(135deg,#c2a36629,#ffffffeb)}.game2-participant__result-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ld-gold);margin:0 0 8px;font-size:13px;font-weight:800}.game2-participant__result-card h3{color:var(--ld-navy);margin:0;font-size:20px}.game2-participant__result-meta{color:var(--ld-body-text);margin:8px 0 0}.game2-admin__header{gap:16px;display:grid}.game2-admin__nav{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.form__field select{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;color:var(--text-h);background:#fff;border-radius:12px;padding:12px 14px}.form__field select:focus-visible{outline:2px solid var(--ld-blue);outline-offset:2px}.form__actions{flex-wrap:wrap;gap:12px;display:flex}.btn--small{padding:8px 12px;font-size:14px}.team-builder{gap:18px;display:grid}.team-builder__row{background:#ffffff8c;border:1px solid #11182714;border-radius:16px;gap:14px;padding:18px;display:grid}.team-builder__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-builder__heading h3{color:var(--ld-navy);margin:0;font-size:18px}.team-builder__actions{flex-wrap:wrap;gap:8px;display:flex}.game2-create-teams__queue{gap:12px;margin-bottom:18px;display:grid}.game2-create-teams__queue h3{color:var(--ld-navy);margin:0;font-size:18px}.game2-create-teams__existing{gap:16px;display:grid}.game2-create-teams__footer{z-index:2;box-shadow:var(--shadow);background:#fffffff5;border:1px solid #11182714;border-radius:16px;padding:14px;position:sticky;bottom:12px}.winner-cards{gap:16px;display:grid}.winner-card{text-align:left;background:linear-gradient(135deg,#0d47d914,#c2a36624);border:1px solid #c2a36659;border-radius:16px;padding:18px}.winner-card--runner-up{background:linear-gradient(135deg,#1118270f,#7e85a029)}.winner-card__label{text-transform:uppercase;letter-spacing:.08em;color:var(--ld-gold);margin:0 0 8px;font-size:13px}.winner-card h3{color:var(--ld-navy);margin:0 0 8px;font-size:20px}.winner-card__meta{color:var(--text);margin:0}.game3-hub,.game3-participant,.game3-admin{gap:20px;display:grid}.game3-questions-preview{gap:14px;margin:0;padding:0;list-style:none;display:grid}.game3-questions-preview__item{background:#ffffffa6;border:1px solid #11182714;border-radius:14px;padding:16px}.game3-questions-preview__title{color:var(--ld-navy);margin:0 0 8px;font-size:16px;font-weight:700}.game3-questions-preview__text{color:var(--ld-body-text);margin:0;line-height:1.5}.game3-questions-preview__self{color:var(--ld-gold);margin:8px 0 0;font-size:14px}.game3-quiz-form__question{background:#ffffffa6;border:1px solid #11182714;border-radius:16px;margin:0;padding:18px}.game3-quiz-form__question legend{color:var(--ld-navy);padding:0 4px;font-size:18px;font-weight:700}.game3-quiz-form{gap:16px;display:grid}.game3-match-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px;display:grid}.game3-match-summary__card{background:#0d47d914;border:1px solid #0d47d91f;border-radius:14px;padding:16px}.game3-match-summary__label{color:var(--ld-navy);margin:0 0 6px;font-weight:700}.game3-match-summary__score{color:var(--ld-body-text);margin:0}.game3-comparison-list{gap:14px;display:grid}.game3-comparison-card{background:#ffffffa6;border:1px solid #11182714;border-radius:14px;padding:16px}.game3-comparison-card h3{color:var(--ld-navy);margin:0 0 12px;font-size:17px}.game3-comparison-card__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.game3-comparison-card__participant{background:#f4f3eccc;border-radius:12px;gap:6px;padding:12px;display:grid}.game3-comparison-card__name{color:var(--ld-navy);margin:0;font-weight:700}.game3-comparison-card__participant p{color:var(--ld-body-text);margin:0;font-size:14px}.game3-match-badge{width:fit-content;color:var(--ld-danger);background:#c84d311f;border-radius:999px;margin-top:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.game3-match-badge--yes{color:var(--ld-success);background:#2e7d321f}.game3-partner-locked{color:var(--ld-navy);text-align:center;background:#0d47d91a;border:1px solid #0d47d933;border-radius:12px;margin:12px 0 0;padding:10px 14px;font-weight:700}.game3-partner-locked--banner{margin-top:16px}.game3-partner-found__title{color:var(--ld-navy);text-align:center;margin:0;font-size:22px;font-weight:800}.game3-partner-found .ticket{margin:0}.game3-answers-review{gap:14px;display:grid}.game3-answers-review__item{text-align:left;margin:0}.game3-answers-review__item .question-text{margin-bottom:10px}.game3-winner-details{text-align:left;gap:20px;display:grid}.game3-winner-details__summary{background:#ffffffb8;border:1px solid #11182714;border-radius:16px;padding:18px}.game3-winner-details__label,.game3-winner-details__answers-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ld-body-text);margin:0 0 8px;font-size:13px;font-weight:700}.game3-winner-details__title{color:var(--ld-navy);margin:0 0 8px;font-size:28px}.game3-winner-details__meta,.game3-winner-details__score{color:var(--ld-body-text);margin:0}.game3-winner-details__score{margin-top:10px}.game3-winner-details__answers-title{margin-bottom:12px}.game3-winner-details__list{gap:14px;display:grid}.game3-winner-details__item{background:#ffffffa6;border:1px solid #11182714;border-radius:14px;padding:16px}.game3-winner-details__question{color:var(--ld-navy);margin:0 0 4px;font-weight:700}.game3-winner-details__question-text{color:var(--ld-body-text);margin:0 0 12px}.game3-winner-details__answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.game3-winner-details__answer-card{background:#0d47d90f;border-radius:12px;padding:12px}.game3-winner-details__answer-label{color:var(--ld-body-text);margin:0 0 6px;font-size:13px;font-weight:700}.game3-winner-details__answer-value{color:var(--ld-navy);word-break:break-word;margin:0;font-size:18px;font-weight:700}.game3-winner-details--compact .game3-winner-details__summary{background:0 0;border:0;padding:0}.game3-winner-details--compact .game3-winner-details__title{font-size:24px}.winner-celebration--game3{width:min(92vw,720px);max-width:720px}.winner-celebration__card--game3{text-align:left;max-height:min(62vh,560px);overflow:auto}@media (width<=640px){.game3-winner-details__answer-grid{grid-template-columns:1fr}}.control-grid{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.control-form{gap:12px;margin-top:8px;display:grid}.control-form h3{color:var(--ld-navy);margin:0}.checkbox-field{text-align:left;align-items:center;gap:10px;display:flex}.form__field textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;color:var(--text-h);resize:vertical;background:#fff;border-radius:12px;padding:12px 14px}.question-text{color:var(--text);text-align:left;margin:0 0 8px}.search-result{background:#ffffffa6;border:1px solid #11182714;border-radius:14px;gap:12px;margin-top:18px;padding:16px;display:grid}.comparison-summary{text-align:left;margin:0 0 16px}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.game4-hub,.game4-participant,.game4-admin{gap:20px;display:grid}.game4-score-card{text-align:center;background:#0d47d914;border:1px solid #0d47d929;border-radius:16px;margin:16px 0;padding:18px}.game4-score-card__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ld-body-text);margin:0 0 8px;font-size:13px;font-weight:700}.game4-score-card__score{color:var(--ld-navy);margin:0 0 8px;font-size:36px;font-weight:800}.game4-score-card__meta{color:var(--ld-body-text);margin:0 0 12px}.game4-leaderboard__title{color:var(--ld-navy);margin:0 0 12px;font-weight:700}.game4-winner-card .winner-card__meta strong{color:var(--ld-navy)}.winner-celebration__card--game4{text-align:left}.winner-celebration__card--game4 .game4-winner-card{box-shadow:none;background:0 0;padding:0}.game4-admin-controls{gap:20px;display:grid}.game4-status-badges{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.game4-status-badge{color:var(--ld-body-text);background:#1118270f;border-radius:999px;align-items:center;padding:8px 12px;font-size:14px;font-weight:700;display:inline-flex}.game4-status-badge--active{color:var(--ld-navy);background:#0d47d91f}.game4-status-badge--open{color:#166534;background:#22c55e24}.game4-status-badge--locked{color:#991b1b;background:#ef44441f}.game4-reference-preview{border-top:1px solid #11182714;margin-top:20px;padding-top:16px}.game4-reference-preview__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ld-body-text);margin:0 0 12px;font-size:13px;font-weight:700}.signature-canvas{gap:12px;display:grid}.signature-canvas__hint{color:var(--ld-body-text);margin:0;font-size:15px}.signature-canvas__actions{flex-wrap:wrap;gap:10px;display:flex}.signature-canvas__board{touch-action:none;cursor:crosshair;background:#fff;border:1px solid #1118271f;border-radius:16px;width:100%;height:280px}.signature-canvas__board--disabled{opacity:.6;cursor:not-allowed}.signature-image{background:#fff;border:1px solid #11182714;border-radius:16px;width:100%;max-width:420px}.signature-thumb{object-fit:contain;background:#fff;border:1px solid #11182714;border-radius:8px;width:72px;height:48px}.signature-comparison{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.signature-card{text-align:left;background:#ffffffa6;border:1px solid #11182714;border-radius:16px;padding:18px}.signature-card__label{text-transform:uppercase;letter-spacing:.08em;color:var(--ld-gold);margin:0 0 8px;font-size:13px}.signature-card h3{color:var(--ld-navy);margin:0 0 12px}.game5-hub,.game5-participant,.game5-admin{gap:20px;display:grid}.offer-letter__details{text-align:left;gap:12px;display:grid}.offer-letter__details div{border-bottom:1px solid #11182714;justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.offer-letter__details dt{color:var(--text);margin:0;font-size:14px}.offer-letter__details dd{color:var(--ld-navy);margin:0;font-weight:600}.promotion-badge{color:var(--ld-success);background:#2e7d321f;border-radius:999px;margin:16px 0 0;padding:10px 16px;font-weight:700;display:inline-block}.offer-letter{background:radial-gradient(circle at 100% 0,#c2a3661f,#0000 55%),linear-gradient(#fff 0%,#f4f3ecf2 100%);border:1px solid #c2a36659;position:relative;overflow:hidden}.offer-letter--waiting{text-align:center}.offer-letter__waiting-icon{margin:0 0 8px;font-size:2.5rem}.offer-letter__header{text-align:center;margin-bottom:20px}.offer-letter__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ld-gold);margin:0 0 6px;font-size:12px;font-weight:700}.offer-letter__greeting{color:var(--ld-body-text);margin:8px 0 0}.offer-letter__body{gap:16px;display:grid}.offer-letter__field{background:#ffffffb8;border:1px solid #11182714;border-radius:14px;padding:14px 16px}.offer-letter__field--highlight{background:#c2a3661a;border-color:#c2a36673}.offer-letter__field--task{background:#0d47d90f;border-color:#0d47d933}.offer-letter__label{color:var(--ld-body-text);margin:0 0 6px;font-size:13px;font-weight:600}.offer-letter__designation{color:var(--ld-navy);margin:0;font-size:clamp(1.4rem,5vw,1.8rem);font-weight:800;line-height:1.2}.offer-letter__value,.offer-letter__task{color:var(--ld-navy);margin:0;font-size:16px;font-weight:600;line-height:1.45}.offer-letter__task{font-size:17px}.offer-letter__footer{color:var(--ld-body-text);text-align:center;border-top:1px dashed #1118271f;margin-top:18px;padding-top:14px;font-size:14px}.offer-letter__info{color:var(--ld-body-text);background:#0d47d90f;border-radius:12px;margin:0 0 16px;padding:12px 14px;line-height:1.5}.offer-letter__summary-title{color:var(--ld-navy);margin:20px 0 12px;font-size:16px}.offer-letter--winner{text-align:center}.offer-letter__confetti{pointer-events:none;position:absolute;inset:0}.winner-card__remarks{font-style:italic}@media (width<=640px){.lucky-draw{padding:16px 14px 32px}.lucky-draw__title{font-size:32px}.panel{padding:22px 16px}.ticket__code,.scratch-card__code{font-size:28px}}@media (prefers-color-scheme:dark){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.lucky-draw{background:radial-gradient(circle at top, #c2a3661f, transparent 45%), linear-gradient(180deg, #fff 0%, var(--ld-cream) 100%)}.lucky-draw__title,.panel__header h2,.form__field label,.ticket__code,.data-table th,.data-table td,.modal__title,.modal__details dd,.admin-portal__title,.team-builder__heading h3{color:var(--ld-navy)}.panel,.form__field input,.form__field select,.form__field textarea,.modal,.team-builder__row,.search-result,.signature-card{background:var(--ld-panel-bg);color:var(--ld-body-text)}.lucky-draw__nav-btn,.lucky-draw__nav-btn--active,.btn,.btn--primary,.btn--secondary,.spin-btn{background:var(--ld-blue);color:#fff;border-color:var(--ld-blue-dark)}.game-selector__btn{background:linear-gradient(180deg, var(--ld-blue-light) 0%, var(--ld-blue) 100%);color:#fff;border-color:#ffffff40}.game-selector__btn--active{border-color:var(--ld-gold);background:linear-gradient(#1d4ed8 0%,#0a3bb8 100%)}.lucky-draw__nav-btn--active,.game-selector__btn--active{background:var(--ld-blue-dark)}.game-selector__label,.game-selector__id{color:#fff}.admin-portal{background:radial-gradient(circle at top, #c2a3662e, transparent 45%), linear-gradient(180deg, #fff 0%, var(--ld-cream) 100%)}.status-text,.empty-state,.panel__header p,.pagination__info{color:var(--ld-body-text)}}.random-task-page{--rt-saffron:#e8841a;--rt-saffron-dark:#c96a0f;--rt-gold:#d4a853;--rt-gold-light:#f5e6c8;--rt-cream:#fffaf3;--rt-text:#3d2c1a;--rt-muted:#7a6248;justify-content:center;padding:8px 0 24px;display:flex}.random-task-shell{gap:20px;width:100%;max-width:480px;display:grid}.random-task-header{text-align:center}.random-task-header__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--rt-saffron-dark);margin:0 0 6px;font-size:12px;font-weight:700}.random-task-header h1{color:var(--rt-text);margin:0 0 8px;font-size:clamp(1.35rem,5vw,1.65rem);font-weight:800;line-height:1.2}.random-task-header__subtitle{color:var(--rt-muted);margin:0;font-size:15px;line-height:1.45}.random-task-header__mock{color:var(--rt-saffron-dark);background:#e8841a1f;border:1px solid #e8841a40;border-radius:999px;margin:10px 0 0;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.random-task-empty{background:linear-gradient(180deg, var(--rt-cream) 0%, #ffffffeb 100%);text-align:center;color:var(--rt-muted);border:2px dashed #d4a85373;border-radius:20px;justify-items:center;gap:10px;padding:28px 20px;display:grid}.random-task-empty--error{border-style:solid;border-color:#c84d3159}.random-task-empty__icon{font-size:2rem;line-height:1}.random-task-loading{background:var(--rt-cream);color:var(--rt-muted);border:1px solid #d4a85359;border-radius:20px;justify-items:center;gap:12px;padding:32px 20px;display:grid}.random-task-loading__spinner{border:3px solid #e8841a33;border-top-color:var(--rt-saffron);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite random-task-spin}@keyframes random-task-spin{to{transform:rotate(360deg)}}.random-task-card{background:radial-gradient(circle at top right, #e8841a1f, transparent 55%), linear-gradient(180deg, #fff 0%, var(--rt-cream) 100%);border:1px solid #d4a85373;border-radius:22px;gap:12px;padding:24px 20px;animation:.45s ease-out random-task-fade-in;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #3d2c1a14}.random-task-card--completed{border-color:#2e7d3259}.random-task-card--celebrate{animation:.45s ease-out random-task-fade-in,1.2s ease-out random-task-glow}@keyframes random-task-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes random-task-glow{0%{box-shadow:0 10px 28px #3d2c1a14}40%{box-shadow:0 0 0 4px #d4a85359,0 12px 32px #e8841a2e}to{box-shadow:0 10px 28px #3d2c1a14}}.random-task-card__icon{background:linear-gradient(135deg, var(--rt-gold-light), #ffffffe6);border:1px solid #d4a85366;border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.6rem;display:grid}.random-task-card__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--rt-saffron-dark);margin:0;font-size:12px;font-weight:700}.random-task-card__title{color:var(--rt-text);margin:0;font-size:1.35rem;font-weight:800;line-height:1.25}.random-task-card__description{color:var(--rt-muted);margin:0;font-size:15px;line-height:1.55}.random-task-card__assignee{border-top:1px solid #d4a85340;align-items:center;gap:12px;margin-top:4px;padding-top:14px;display:flex}.random-task-card__avatar{width:44px;height:44px;color:var(--rt-text);background:linear-gradient(135deg, var(--rt-gold), var(--rt-saffron));border:2px solid #ffffffd9;border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:800;display:grid}.random-task-card__assignee-label{color:var(--rt-muted);margin:0 0 2px;font-size:12px}.random-task-card__assignee-name{color:var(--rt-text);margin:0;font-size:16px;font-weight:700}.random-task-card__time{color:var(--rt-muted);margin:2px 0 0;font-size:12px}.random-task-badge{border-radius:999px;justify-self:start;align-items:center;min-height:44px;margin:4px 0 0;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.random-task-badge--you{color:#5c3d00;background:linear-gradient(135deg,#ffe8b8,#ffd27a);border:1px solid #d4a8538c}.random-task-badge--viewer{color:var(--rt-text);background:#d4a8532e;border:1px solid #d4a85359}.random-task-badge--completed{color:#1b5e20;background:#2e7d321f;border:1px solid #2e7d3247}.random-task-success{text-align:center;color:#1b5e20;background:#2e7d321a;border:1px solid #2e7d3238;border-radius:14px;margin:0;padding:14px 16px;font-weight:600;animation:.35s ease-out random-task-fade-in}.random-task-success__points{color:var(--rt-saffron-dark);margin-top:4px;font-size:18px;font-weight:800;display:block}.random-task-actions{gap:12px;display:grid}.random-task-admin__actions{margin-bottom:16px}.random-task-admin .random-task-card{margin-top:8px}.random-task-actions__primary,.random-task-actions__secondary{width:100%;min-height:48px;font-size:16px;font-weight:700}.random-task-page .random-task-actions__primary{background:linear-gradient(180deg, var(--rt-saffron) 0%, var(--rt-saffron-dark) 100%);border-color:var(--rt-saffron-dark);color:#fff}.random-task-page .random-task-actions__primary:disabled{opacity:.65}.random-task-card__confetti{pointer-events:none;position:absolute;inset:0}.random-task-card__confetti-piece{opacity:0;border-radius:2px;width:8px;height:8px;animation:1.1s ease-out forwards random-task-confetti;position:absolute}.random-task-card__confetti-piece:first-child{background:var(--rt-saffron);animation-delay:0s;top:8%;left:12%}.random-task-card__confetti-piece:nth-child(2){background:var(--rt-gold);animation-delay:50ms;top:10%;left:78%}.random-task-card__confetti-piece:nth-child(3){background:#2e7d32;animation-delay:.1s;top:18%;left:24%}.random-task-card__confetti-piece:nth-child(4){background:#c96a0f;animation-delay:80ms;top:6%;left:62%}.random-task-card__confetti-piece:nth-child(5){background:#ffd27a;animation-delay:.12s;top:22%;left:88%}.random-task-card__confetti-piece:nth-child(6){background:var(--rt-gold);animation-delay:.15s;top:34%;left:8%}.random-task-card__confetti-piece:nth-child(7){background:var(--rt-saffron);animation-delay:30ms;top:4%;left:48%}.random-task-card__confetti-piece:nth-child(8){background:#2e7d32;animation-delay:.18s;top:28%;left:36%}.random-task-card__confetti-piece:nth-child(9){background:#ffd27a;animation-delay:.14s;top:30%;left:70%}.random-task-card__confetti-piece:nth-child(10){background:var(--rt-saffron-dark);animation-delay:.2s;top:16%;left:54%}.random-task-card__confetti-piece:nth-child(11){background:#c96a0f;animation-delay:70ms;top:12%;left:18%}.random-task-card__confetti-piece:nth-child(12){background:var(--rt-gold);animation-delay:.16s;top:14%;left:92%}@keyframes random-task-confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(48px)rotate(240deg)}}
