.events-page{background:#080f1b;color:#e9eff8;margin:0;font-family:var(--font),Tahoma,sans-serif}.events-page main{max-width:1180px;margin:auto;padding:28px 24px}.events-hero{padding:60px 38px;border:1px solid #334e68;border-radius:28px;background:linear-gradient(110deg,#071020e8,#142940a8),url('/img/orbital-contact.webp') center/cover;margin-bottom:28px;position:relative;overflow:hidden}.events-hero:after{content:'✦';position:absolute;font-size:230px;color:#e4bd6622;left:4%;top:-24px;pointer-events:none}.events-hero h1{font-size:clamp(32px,5vw,60px);line-height:1.5;margin:15px 0}.events-hero em{font-style:normal;color:#ebca7c}.event-note,.event-muted{color:#a6bcd2;font-size:13px;line-height:1.9}.event-wallet,.event-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.event-wallet{padding:20px;border:1px solid #3e5269;background:#112137;border-radius:18px;margin-bottom:24px;justify-content:space-between}.events-page select,.events-page input{background:#0a1728;color:#e8eef7;border:1px solid #4a627b;border-radius:9px;padding:10px}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.event-card,.event-panel{padding:24px;border:1px solid #344b65;border-radius:20px;background:linear-gradient(140deg,#14283f,#0c1524);min-width:0}.event-card{display:flex;flex-direction:column;gap:12px}.event-card img.event-banner{width:100%;height:160px;object-fit:cover;border-radius:12px}.event-card h2{margin:0;font-size:24px}.event-card p{line-height:1.8}.event-card button{margin-top:auto}.event-badge{display:inline-block;color:#f3d68e;font-size:12px;border:1px solid #917339;border-radius:20px;padding:3px 12px}.event-detail-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:30px 0}.event-games{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.event-games button[aria-pressed=true]{background:#e9c46e;color:#131c29}.event-arena{min-height:280px;border:1px solid #415978;border-radius:20px;background:radial-gradient(ellipse,#1e3b60,#091322);padding:28px;display:grid;place-items:center;position:relative;overflow:hidden}.event-board{display:grid;grid-template-columns:repeat(4,minmax(55px,1fr));gap:12px;width:min(560px,100%)}.event-tile{min-height:92px;aspect-ratio:1;border:1px solid #b89b55;border-radius:15px;background:linear-gradient(140deg,#243c5a,#0c182d);color:#ffe4a2;font-size:34px;cursor:pointer;transition:transform .2s,box-shadow .2s}.event-tile:hover{transform:translateY(-5px);box-shadow:0 8px 22px #49abef44}.event-tile:disabled{opacity:.45;transform:none;cursor:default}.event-tile img{width:72%;height:72%;object-fit:contain}.event-wheel{width:min(280px,65vw);aspect-ratio:1;border-radius:50%;border:9px solid #e5c675;background:conic-gradient(#345685 0deg 45deg,#a38245 45deg 90deg,#345685 90deg 135deg,#a38245 135deg 180deg,#345685 180deg 225deg,#a38245 225deg 270deg,#345685 270deg 315deg,#a38245 315deg);display:grid;place-items:center;box-shadow:0 0 60px #77b2e633}.event-wheel span{display:grid;place-items:center;background:#101d32;border:2px solid #edcd7d;border-radius:50%;width:80px;height:80px;font-size:40px}.event-wheel.turning{animation:event-spin 1.7s cubic-bezier(.1,.6,.2,1)}.event-machine{font-size:100px;filter:drop-shadow(0 10px 18px #63befd55)}.event-machine.turning{animation:event-pop 1s ease-in-out}.event-prizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:20px 0}.event-prize{padding:12px;background:#11233a;border:1px solid #3b526b;border-radius:12px;display:grid;justify-items:center;text-align:center;font-size:13px;gap:7px}.event-prize img{width:64px;height:64px;object-fit:contain}.event-history{margin-top:38px}.event-history table,.seasonal-admin table{width:100%;border-collapse:collapse;font-size:13px}.event-history td,.event-history th,.seasonal-admin td,.seasonal-admin th{padding:12px;border-bottom:1px solid #354a63;text-align:right}.event-scroll{overflow:auto}.event-empty{padding:44px 22px;text-align:center;grid-column:1/-1;background:#102035;border:1px dashed #526c86;border-radius:20px}.event-empty strong{display:block;color:#e5c473;font-size:24px}.events-page dialog{background:#101e32;border:1px solid #b79955;border-radius:24px;color:#fff;max-width:500px;width:calc(100% - 70px);text-align:center;padding:26px}.events-page dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}#result-close{position:absolute;left:12px;top:12px}.scratch-wrap{position:relative;max-width:350px;margin:auto;min-height:220px;display:grid;place-items:center}.scratch-wrap canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;border-radius:15px}.seasonal-admin .seasonal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px}.seasonal-admin .seasonal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.seasonal-admin label{display:grid;gap:6px;font-size:13px}.seasonal-admin input,.seasonal-admin select,.seasonal-admin textarea{width:100%;box-sizing:border-box;background:#0d1b2d;color:#e3ecf9;border:1px solid #40536e;border-radius:8px;padding:10px}.seasonal-admin textarea{min-height:80px}.seasonal-admin .wide{grid-column:1/-1}.seasonal-admin fieldset{border:1px solid #415873;border-radius:12px;margin:15px 0;padding:16px;min-width:0}.seasonal-admin .reward-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:1px solid #354963;border-radius:10px;padding:12px;margin:10px 0}.seasonal-admin .seasonal-list{display:grid;gap:8px;align-content:start}.seasonal-admin .reward-search-results{max-height:300px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.seasonal-admin .reward-choice{text-align:right;display:flex;gap:8px;align-items:center}.seasonal-admin .reward-choice img{width:38px;height:38px;object-fit:contain}.seasonal-admin button{cursor:pointer;padding:9px 14px;border-radius:8px;border:1px solid #596b83;background:#1b3554;color:#fff}.seasonal-admin button:disabled{opacity:.5;cursor:default}.seasonal-admin .primary{background:#d6b368;color:#0b1727}.seasonal-admin .seasonal-stats{display:flex;gap:14px;flex-wrap:wrap;margin:15px 0}.seasonal-admin .seasonal-stats b{padding:15px;border:1px solid #3a526d;border-radius:10px}.seasonal-admin .seasonal-preview{border:2px dashed #d6b368;padding:22px;border-radius:15px}.seasonal-admin details{margin:12px 0}.seasonal-admin summary{cursor:pointer;padding:10px}.event-error{color:#ffc4b6}.event-success{color:#9be3c1}@keyframes event-spin{from{transform:rotate(0)}to{transform:rotate(1440deg)}}@keyframes event-pop{50%{transform:rotate(12deg) scale(1.12)}}@media(max-width:800px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seasonal-admin .seasonal-layout{grid-template-columns:1fr}.seasonal-admin .reward-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.events-page main{padding:20px 15px}.events-hero{padding:30px 20px}.event-grid{grid-template-columns:1fr}.event-arena{padding:15px}.event-board{gap:8px}.event-tile{min-height:58px;font-size:25px}.event-wallet{align-items:stretch;flex-direction:column}.seasonal-admin .seasonal-fields{grid-template-columns:1fr}.seasonal-admin .reward-search-results{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.event-wheel.turning,.event-machine.turning{animation:none}.event-tile{transition:none}}

.event-card[data-theme=blue]{border-color:#438dc3}.event-card[data-theme=green]{border-color:#438e70}.event-card[data-theme=violet]{border-color:#8865b8}.event-wheel{position:relative}.event-wheel:after{content:"▼";position:absolute;top:-32px;color:#ffe4a2;font-size:28px}.event-spin-disc{position:absolute;inset:0;border-radius:50%;transition:transform 1.4s cubic-bezier(.1,.8,.2,1)}.event-wheel>span{position:relative;z-index:1}.event-tile.reveal{transform:rotateY(180deg);background:#bea062}.event-playing{padding:12px;color:#e7c97d}

.event-wheel-prize{position:absolute;left:calc(50% - 18px);top:calc(50% - 18px);width:36px;height:36px;object-fit:contain;transform:rotate(var(--angle)) translateY(-90px) rotate(calc(-1 * var(--angle)));filter:drop-shadow(0 2px 5px #0009)}@media(max-width:520px){.event-wheel-prize{transform:rotate(var(--angle)) translateY(-75px) rotate(calc(-1 * var(--angle)))}}
/* Seasonal arcade V2 — isolated scene designs */
.events-page{background:radial-gradient(ellipse at 10% 10%,#16344b55,transparent 45%),#070e19}.events-hero{background:linear-gradient(270deg,#050c19ed 0%,#081121bb 42%,#08112100 85%),url('/img/seasonal-orbit-v2.png') center/cover;min-height:330px;padding:60px 42px}.events-hero:after{display:none}.events-hero>p{max-width:550px}.event-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px}.event-games button{display:flex;align-items:center;text-align:right;gap:10px;padding:13px;border-color:#344861}.event-games small{display:block;font-size:10px;opacity:.75;margin-top:4px}.scene-icon{width:34px;height:34px;flex:none;vertical-align:middle}.event-arena{padding:0;min-height:430px;background:radial-gradient(ellipse at 50% 10%,#25395866,transparent 65%),#07111f;border-color:#35445c}.game-scene{width:100%;box-sizing:border-box;padding:26px;display:flex;align-items:center;flex-direction:column;gap:22px;position:relative;isolation:isolate;min-height:440px;color:var(--scene-accent)}.game-scene:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.35;background-image:radial-gradient(#c1d9ff 1px,transparent 1px);background-size:67px 61px;pointer-events:none}.scene-heading{text-align:center;position:relative;z-index:1}.scene-heading>span{font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px}.scene-heading p{font-size:13px;color:#b5c5da;margin:7px 0 0}.scene-hint,.scene-status{font-size:12px;line-height:1.7;color:#bfcee0;text-align:center;min-height:20px}.scene-launch{display:flex;align-items:center;gap:13px;min-width:210px;justify-content:center;box-shadow:0 6px 24px #0006}.scene-launch small{display:block;font-size:11px;font-weight:400;opacity:.8;margin-top:3px}.game-scene button:focus-visible,.events-page button:focus-visible{outline:3px solid #fff;outline-offset:5px}.scene-choice{position:relative;cursor:pointer;color:var(--scene-accent);transition:transform .25s,filter .25s;background:none;font-family:inherit}.scene-choice:hover:not(:disabled){filter:brightness(1.25);transform:translateY(-8px)}.scene-choice:disabled{cursor:default}.scene-used{position:absolute;inset:auto 0 8px;font-size:10px;color:#b1c5d7}.scene-choice:has(.scene-used){filter:grayscale(1);opacity:.5}.scene-index{font:11px monospace;letter-spacing:2px;position:absolute;bottom:7px;right:10px;color:#b8cce4}.scene-custom{width:65px;height:65px;object-fit:contain}.scene-skip{position:absolute;bottom:12px;left:12px;font-size:11px}.scene-orbits{padding:18px;position:relative;border:1px dashed #e4c78640;border-radius:50%;box-shadow:0 0 0 14px #e4c78609,0 0 80px #e4c78615}.scene-wheel .event-wheel{width:280px;border:8px solid #bda16a;box-shadow:inset 0 0 0 4px #ffe3a1,0 0 25px #e6c57155}.scene-wheel .event-wheel>span{box-shadow:0 0 15px #000;color:#edcf82}.scene-preview-wheel{width:270px;height:270px;border:10px solid #c6ab6c;border-radius:50%;background:repeating-conic-gradient(#28516c 0deg 45deg,#9a7640 45deg 90deg);display:grid;place-items:center}.scene-preview-wheel svg{width:75px;height:75px;background:#07111f;border-radius:50%;padding:10px}.scene-gift{background:radial-gradient(ellipse at bottom,#772c5033,transparent 70%)}.scene-gifts{width:min(660px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px;padding-top:18px}.gift-choice{height:130px;border:0;padding:0;margin-top:10px;perspective:500px}.gift-body{position:absolute;inset:20px 8px 5px;background:linear-gradient(135deg,#8e3a63,#31162f);border:1px solid #dd96b4;border-radius:4px 4px 14px 14px;display:grid;place-items:center;box-shadow:0 12px 20px #0008,inset 0 0 25px #fff1}.gift-body svg{width:53px;height:53px}.gift-lid{position:absolute;inset:12px 2px auto;height:23px;background:linear-gradient(110deg,#e7a9bc,#913f63);border:1px solid #fadbe6;z-index:2;border-radius:4px;transition:transform .8s}.gift-ribbon{position:absolute;width:17px;top:12px;bottom:5px;left:calc(50% - 8px);background:linear-gradient(90deg,#b38b48,#ffdc87,#b38b48);opacity:.6;pointer-events:none}.gift-choice:nth-child(3n+2){filter:hue-rotate(30deg)}.gift-choice:nth-child(3n){filter:hue-rotate(-45deg)}.scene-running .gift-choice.scene-selected .gift-lid{transform:translateY(-35px) rotate(-15deg)}.scene-hangar{width:min(760px,100%);border:1px solid #497b96;padding:20px;box-sizing:border-box;background:linear-gradient(180deg,#172b3d,#0d1c2c);box-shadow:inset 0 0 50px #0008;border-radius:5px 5px 20px 20px}.hangar-stripe{font-size:11px;color:#9fc5dc;padding-bottom:15px;border-bottom:3px dashed #648a9c;margin-bottom:15px}.scene-crates{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.crate-choice{height:110px;border:3px solid #3c566d;background:linear-gradient(160deg,#38526a,#152637);border-radius:4px;box-shadow:inset 0 0 0 3px #0c1e31,0 10px 8px #0005;clip-path:polygon(8% 0,92% 0,100% 10%,100% 90%,92% 100%,8% 100%,0 90%,0 10%)}.crate-door{position:absolute;inset:10px;border:1px solid #6b91ae;display:grid;place-items:center;background:repeating-linear-gradient(0deg,#142b40,#142b40 12px,#213c51 13px);transition:transform 1s}.crate-door svg{width:46px;height:46px;filter:drop-shadow(0 0 8px #45baff)}.crate-lock{position:absolute;right:15%;top:45%;width:5px;height:15px;background:#7eeaff;box-shadow:0 0 12px #7eeaff}.scene-running .crate-choice.scene-selected .crate-door{transform:translateY(-90%)}.scene-deck{display:grid;grid-template-columns:repeat(4,minmax(60px,120px));gap:14px;perspective:900px;width:min(600px,100%);justify-content:center;padding:16px 0}.card-choice{aspect-ratio:2/3;border:1px solid #bea0ef;border-radius:12px;background:linear-gradient(140deg,#4b356b,#191329 65%);box-shadow:0 12px 18px #0008,inset 0 0 0 5px #18132c,inset 0 0 0 6px #776094;display:grid;place-items:center;overflow:hidden}.card-choice:before{content:'';position:absolute;inset:18px;border:1px solid #aa8ad96b;transform:rotate(45deg);border-radius:30%}.card-ornament svg{width:58px;height:58px;filter:drop-shadow(0 0 14px #bea0ef)}.card-star{position:absolute;top:10px;left:10px;font-size:13px}.scene-running .card-choice.scene-selected{animation:scene-flip 1.5s ease both}.scene-ticket{width:min(480px,100%);min-height:190px;display:flex;direction:ltr;border:1px solid #75dacc;border-radius:15px;overflow:hidden;box-shadow:0 15px 40px #0007;transform:rotate(-3deg);background:#133c40}.ticket-side{width:70px;flex:none;writing-mode:vertical-rl;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(#4ca99d,#17444b);font-weight:800;border-right:2px dashed #b8f8df7a}.ticket-side span{font-size:11px;letter-spacing:5px}.ticket-cover{display:flex;flex-direction:column;gap:13px;align-items:center;justify-content:center;flex:1;padding:18px;background:repeating-linear-gradient(135deg,#12343d 0 10px,#17414a 10px 11px)}.ticket-cover svg{width:65px;height:65px}.ticket-cover span{font-size:10px;text-align:center;color:#b3dbda}.scene-constellation{width:220px;height:220px;border:1px solid #8e9eef66;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;box-shadow:0 0 0 20px #8199ef08,0 0 0 40px #8199ef04}.scene-constellation svg{width:120px;height:120px}.scene-constellation span{font-size:11px}.memory-grid{width:min(560px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.memory-choice{aspect-ratio:1.1;border:1px solid #66779e;border-radius:16px;background:radial-gradient(circle,#233b67,#111b32);display:grid;place-items:center;font-size:36px;min-height:64px}.memory-choice svg{width:48px;height:48px;opacity:.65}.memory-matched{color:#94e9c3;text-shadow:0 0 15px #6dffad}.memory-choice:has(.memory-matched){background:#143a32;border-color:#6bb698}.memory-meter{width:min(360px,100%);text-align:center}.memory-meter progress{width:100%;height:7px;accent-color:#8eaaee}.scene-map{width:min(760px,100%);min-height:290px;position:relative;isolation:isolate;border:1px solid #447365;border-radius:18px;background:radial-gradient(ellipse at 20% 80%,#0b665744,transparent 60%),repeating-linear-gradient(0deg,transparent 0 39px,#3b78632b 40px),repeating-linear-gradient(90deg,#071d25 0 39px,#3b78632b 40px);padding:32px 20px;box-sizing:border-box;overflow:hidden}.map-route{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#67b79988;stroke-width:2;stroke-dasharray:6 9;z-index:-1}.map-coordinates{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.map-choice{width:64px;height:64px;margin:auto;border:1px solid #8be6af;border-radius:50%;background:radial-gradient(#285c4a,#102a2a);box-shadow:0 0 0 6px #82ddbd12}.map-choice:nth-child(even){top:20px}.map-choice svg{width:27px;height:27px}.map-choice .scene-index{bottom:-18px;right:15px}.map-label{display:block;margin-top:45px;font:11px monospace;color:#a4d3c2;text-align:center}.map-planets i{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#64987f,#132d33 70%);width:45px;height:45px;right:13%;top:22%;opacity:.6;z-index:-1}.map-planets i:nth-child(2){right:70%;top:65%;width:80px;height:80px}.map-planets i:nth-child(3){right:45%;top:8%;width:20px;height:20px}.scene-running .map-choice.scene-selected{animation:scene-scan .6s ease-in-out 3}.scene-capsule-machine{width:240px;position:relative;filter:drop-shadow(0 14px 18px #0008)}.capsule-glass{height:200px;background:radial-gradient(ellipse at 30% 10%,#cbe9ed44,#17424c66 50%,#091728);border:5px solid #926d45;border-bottom:0;border-radius:110px 110px 20px 20px;position:relative;overflow:hidden}.capsule{position:absolute;left:calc(18% + mod(var(--i),3)*23%);bottom:calc(12% + round(down,var(--i)/3)*24%);width:46px;height:46px;border:2px solid #f0c781;border-radius:50%;background:linear-gradient(160deg,#fccb74 0 49%,#8bd6e1 50%);box-shadow:inset -6px -6px 12px #0006,0 5px 8px #0005;transform:rotate(calc(var(--i)*31deg))}.capsule:nth-child(3n+1){left:18%}.capsule:nth-child(3n+2){left:42%}.capsule:nth-child(3n){left:65%}.capsule:nth-child(n+4){bottom:38%}.capsule:nth-child(n+7){bottom:62%}.machine-shine{position:absolute;left:20px;top:25px;width:20px;height:80px;background:#fff3;border-radius:50%;transform:rotate(25deg)}.capsule-console{height:85px;background:linear-gradient(120deg,#986638,#3e2930);border:3px solid #d5a569;border-radius:10px 10px 22px 22px;padding:12px;box-sizing:border-box;position:relative}.machine-led{display:block;color:#a3f6cc;font:10px monospace;text-align:center}.capsule-exit{width:90px;height:30px;background:#07101d;border:4px solid #382528;border-radius:10px;position:absolute;bottom:8px;left:35px}.machine-dial{position:absolute;right:20px;bottom:10px;font-size:33px}.scene-running .capsule{animation:capsule-tumble .5s ease-in-out 3 alternate}.scene-running .machine-dial{animation:event-spin 1.5s linear}.scene-portal{width:280px;height:260px;position:relative;display:grid;place-items:center;perspective:600px}.portal-ring{position:absolute;inset:20px;border:2px solid #7ddefd;border-radius:50%;box-shadow:0 0 18px #5ce2ff66,inset 0 0 18px #5ce2ff44}.ring-a{transform:rotateX(60deg) rotateZ(25deg)}.ring-b{transform:rotateY(60deg) rotateZ(-25deg);border-color:#b9a0ef}.ring-c{inset:40px;border-style:dashed;animation:orbit-idle 25s linear infinite}.portal-core{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(#c4f6ff,#165e81 60%,#081a35);box-shadow:0 0 50px #65d8ff88}.portal-core svg{width:60px;height:60px;color:#c5f8ff}.portal-floor{position:absolute;bottom:0;width:180px;height:15px;background:#52d8ff55;filter:blur(15px);border-radius:50%}.scene-running .portal-core{animation:portal-charge 1.5s ease-in both}.scene-running .portal-ring{animation:orbit-idle .8s linear 2}.scene-running .ticket-cover{animation:scene-scan .6s ease-in-out 3}.result-medal{margin:20px auto;width:85px;height:85px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(#5e4930,#151f31);border:1px solid #e4be73;box-shadow:0 0 40px #e4be7333;color:#e4be73}.result-medal svg{width:52px;height:52px}.event-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:24px}.event-confetti i{position:absolute;left:calc(var(--i)*4.2%);top:-20px;width:6px;height:12px;background:#e8c67c;animation:confetti-fall 2s ease-out both;animation-delay:calc(var(--i)*.018s)}.event-confetti i:nth-child(3n){background:#88dbec}.event-confetti i:nth-child(3n+1){background:#c493e2}.history-delivery{display:block;color:#9ed3bd;margin-top:6px}.events-page dialog{max-height:85vh;overflow:auto}.seasonal-preview .game-scene{border-radius:18px;background-color:#091423}.seasonal-preview .scene-choice{padding:0}.seasonal-admin .seasonal-layout{grid-template-columns:210px minmax(0,1fr)}.seasonal-admin .seasonal-list button{text-align:right;padding:15px;display:grid;gap:7px;background:linear-gradient(120deg,#19344c,#102236)}.seasonal-admin .seasonal-list small{font-size:11px;color:#d2bb81}.seasonal-admin .seasonal-stats{display:grid;grid-template-columns:repeat(3,1fr)}.seasonal-admin .seasonal-stats b{background:linear-gradient(145deg,#182e46,#102034);border-color:#324960;padding:20px;text-align:center}.seasonal-admin #seasonal-editor{background:#0e1c2d;border:1px solid #314960;border-radius:18px;padding:20px}.seasonal-admin .editor-steps{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid #35465d;padding-bottom:15px}.seasonal-admin .editor-steps button{flex:1;background:#13283e}.seasonal-admin .editor-steps button[aria-selected=true]{background:#d9b875;color:#122033}.seasonal-admin .seasonal-toolbar{position:sticky;bottom:12px;background:#112136f5;border:1px solid #53627a;border-radius:12px;padding:13px;z-index:4;margin-top:20px;box-shadow:0 8px 30px #0007}.seasonal-admin .reward-editor{grid-template-columns:repeat(4,minmax(0,1fr));background:#14263a;padding:15px}.seasonal-admin .reward-heading{display:flex;align-items:center;gap:12px}.seasonal-admin .reward-heading img{width:46px;height:46px;object-fit:contain;background:#0a1523;border-radius:10px;padding:5px}.seasonal-admin .reward-odds{margin-right:auto;color:#e6c27b;font-size:12px}.seasonal-admin .game-type-card{display:flex;gap:14px;padding:17px;background:linear-gradient(120deg,#29415a,#131e32);border:1px solid #54617a;border-radius:12px;margin:15px 0;align-items:center}.seasonal-admin .game-type-card small{display:block;color:#aec6dd;margin-top:5px}.seasonal-admin .game-type-card svg{color:#e3c080;width:45px;height:45px}.seasonal-admin .seasonal-fields label{background:#102237;padding:10px;border-radius:9px}.seasonal-admin input[type=checkbox]{width:20px;height:20px;accent-color:#dfbe78}.seasonal-admin #seasonal-notice:not(:empty){padding:14px;background:#1b3044;border-radius:10px;position:sticky;top:5px;z-index:8}.seasonal-admin .event-actions{gap:8px}.seasonal-admin .seasonal-preview{margin-top:20px;padding:16px;background:#091522}.seasonal-admin .reward-choice:hover{background:#274863}.seasonal-admin .reward-search-results{margin-top:12px}.seasonal-admin #seasonal-preview .event-prizes{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
@keyframes scene-flip{0%{transform:rotateY(0)}60%{transform:rotateY(180deg) scale(1.1)}100%{transform:rotateY(360deg)}}@keyframes scene-scan{50%{box-shadow:0 0 0 18px #70ddb522,0 0 45px #70ddb5;filter:brightness(1.5)}}@keyframes capsule-tumble{to{transform:translateY(-25px) rotate(140deg)}}@keyframes orbit-idle{to{transform:rotate(360deg)}}@keyframes portal-charge{70%{transform:scale(.7);box-shadow:0 0 100px #91eaff}100%{transform:scale(1.4);box-shadow:0 0 150px #91eaff}}@keyframes confetti-fall{to{transform:translateY(500px) rotate(300deg);opacity:0}}
@media(max-width:800px){.seasonal-admin .seasonal-layout{grid-template-columns:1fr}.seasonal-admin .seasonal-list{grid-template-columns:repeat(2,1fr)}.scene-gifts{gap:15px}.events-hero{background-position:30% center}.seasonal-admin .seasonal-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.game-scene{padding:20px 12px;min-height:380px}.scene-gifts,.scene-crates{grid-template-columns:repeat(3,1fr)}.gift-choice{height:105px}.scene-deck{grid-template-columns:repeat(4,1fr);gap:8px}.card-ornament svg{width:35px;height:35px}.scene-hangar{padding:12px}.crate-choice{height:87px}.scene-map{padding:25px 12px}.map-choice{width:48px;height:48px}.map-coordinates{gap:23px 10px}.scene-wheel .event-wheel{width:230px}.event-games{grid-template-columns:repeat(2,minmax(0,1fr))}.event-games button{font-size:12px;padding:10px}.event-games .scene-icon{width:24px;height:24px}.event-panel{padding:14px}.events-hero{padding:32px 22px}.seasonal-admin #seasonal-editor{padding:12px}.seasonal-admin .reward-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.seasonal-admin .editor-steps{flex-wrap:wrap}.seasonal-admin .editor-steps button{flex-basis:40%;font-size:11px}.event-prizes{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-portal{width:240px;height:230px}}
@media(prefers-reduced-motion:reduce){.game-scene *,.event-confetti i{animation:none!important;transition:none!important}.scene-choice:hover:not(:disabled){transform:none}.event-spin-disc{transition:none}}
.seasonal-admin [hidden],.events-page [hidden]{display:none!important}.scratch-wrap.result-items{min-height:0}.scratch-wrap.result-items .event-prizes{margin:12px 0}.events-page dialog{box-sizing:border-box}.game-scene .scene-choice:disabled:not(:has(.scene-used)){opacity:1}.game-scene:has(.scene-launch:disabled){opacity:.85}

.seasonal-admin .seasonal-layout>*,.seasonal-admin .seasonal-list>*{min-width:0}.seasonal-admin .seasonal-list{grid-template-columns:minmax(0,1fr)}@media(max-width:800px){.seasonal-admin .seasonal-layout{grid-template-columns:minmax(0,1fr)}.seasonal-admin .seasonal-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
