@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;900&display=swap");:root{--bg:#05050f;--bg-2:#0a0a1f;--ink:#e8eaff;--ink-dim:#8d8fb8;--cyan:#6b7a99;--cyan-glow:#8a9bc0;--magenta:#ff2d4a;--magenta-glow:#ff5a73;--purple:#5a1a2e;--lime:#f05;--red:#ff2d4a;--panel:rgba(10,10,31,.75);--border:rgba(107,122,153,.4)}*{margin:0;padding:0;box-sizing:border-box}.bg-image{background-image:url(/event-static/images/guess-the-artist-bg.jpg);background-size:cover;background-position:50%}.bg-image,.bg-overlay{position:fixed;inset:0;z-index:0;pointer-events:none}.bg-overlay{background:radial-gradient(ellipse at 20% 0,rgba(255,45,74,.1) 0,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(90,26,46,.15) 0,transparent 50%),linear-gradient(180deg,rgba(5,5,15,.2),rgba(5,5,15,.4))}.hero-logo{display:block;align-self:center;width:min(75%,480px);height:auto;margin:0 auto 20px;filter:drop-shadow(0 0 14px rgba(255,45,74,.7)) drop-shadow(0 0 28px rgba(255,45,74,.3));animation:heroLogoIntro 1s cubic-bezier(.2,1.4,.4,1) both,heroLogoFloat 6s ease-in-out 1s infinite}@keyframes heroLogoIntro{0%{opacity:0;transform:translateY(-20px) scale(.92);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) drop-shadow(0 0 14px rgba(255,45,74,.7)) drop-shadow(0 0 28px rgba(255,45,74,.3))}}@keyframes heroLogoFloat{0%,to{filter:drop-shadow(0 0 14px rgba(255,45,74,.7)) drop-shadow(0 0 28px rgba(255,45,74,.3))}50%{filter:drop-shadow(0 0 20px rgba(255,45,74,1)) drop-shadow(0 0 40px rgba(255,45,74,.5))}}.logo-mini{font-family:Montserrat;font-weight:900;max-width:120px;letter-spacing:4px;color:var(--ink);text-shadow:0 0 6px rgba(255,45,74,.6)}.logo-mini:first-letter{color:var(--red);text-shadow:0 0 8px var(--red)}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid var(--red);background:rgba(255,45,74,.08);color:var(--red);font-family:Montserrat;font-size:10px;letter-spacing:3px;text-transform:uppercase;box-shadow:0 0 10px rgba(255,45,74,.3);text-shadow:0 0 6px var(--red);-webkit-clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}.status-pill .status-dot{width:6px;height:6px;background:var(--red);border-radius:50%;box-shadow:0 0 6px var(--red);animation:blinkDot 1.4s ease-in-out infinite}.grid-overlay{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(107,122,153,.05) 1px,transparent 0),linear-gradient(90deg,rgba(107,122,153,.05) 1px,transparent 0);background-size:40px 40px;mask-image:radial-gradient(ellipse at center,#000 0,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000 0,transparent 80%);pointer-events:none;z-index:1;animation:gridShift 20s linear infinite}@keyframes gridShift{0%{background-position:0 0,0 0}to{background-position:40px 40px,40px 40px}}.scanlines{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(107,122,153,.03) 3px,rgba(107,122,153,.03) 0);pointer-events:none;z-index:50;mix-blend-mode:overlay}.stage{position:relative;z-index:3;max-width:800px;margin:0 auto;display:flex;align-items:stretch;justify-content:center}.panel,.stage{width:100%;min-height:0}.panel{display:none;flex-direction:column;animation:bootUp .5s ease-out}.panel.active{display:flex}@keyframes bootUp{0%{-webkit-clip-path:inset(50% 0 50% 0);clip-path:inset(50% 0 50% 0);opacity:0}50%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:.5}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:8px;flex:none}.logo{font-family:Montserrat;font-weight:900;font-size:clamp(20px,3vw,32px);letter-spacing:4px;text-transform:uppercase;color:var(--cyan);text-shadow:0 0 8px var(--cyan),0 0 20px var(--cyan),2px 2px 0 var(--magenta);position:relative}.logo:before{content:"> ";text-shadow:0 0 8px var(--magenta)}.badge,.logo:before{color:var(--magenta)}.badge{background:transparent;padding:6px 14px;border:1px solid var(--magenta);box-shadow:0 0 10px rgba(255,45,74,.5),inset 0 0 10px rgba(255,45,74,.15);font-family:Montserrat;font-weight:700;font-size:11px;letter-spacing:3px;text-transform:uppercase;-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.hero{align-items:center;background:rgba(10,10,31,.22);backdrop-filter:blur(5px) saturate(130%);-webkit-backdrop-filter:blur(5px) saturate(130%);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 0 40px rgba(255,45,74,.2),inset 0 1px 0 hsla(0,0%,100%,.06),inset 0 0 60px rgba(90,26,46,.06);padding:clamp(20px,3.5vw,40px);position:relative;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}.hero:before{content:"SYS://ENTRY_TERMINAL_01";position:absolute;top:14px;right:20px;font-family:Montserrat;font-size:10px;color:var(--cyan);opacity:.5;letter-spacing:2px}.hero:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:scanLine 4s ease-in-out infinite}@keyframes scanLine{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(60vh);opacity:1}}.hero h1{font-weight:900;font-size:clamp(20px,3.5vw,38px);line-height:1;margin-bottom:12px;text-transform:uppercase;letter-spacing:2px;color:var(--ink);text-shadow:0 0 20px rgba(232,234,255,.3)}.hero h1,.hero p.lede{font-family:Montserrat;text-align:center}.hero p.lede{font-weight:400;font-size:13px;max-width:540px;margin:0 auto 20px;line-height:1.55;color:var(--ink-dim)}.hero form{margin:0 auto}.hero h1 .accent{color:var(--magenta);text-shadow:0 0 12px var(--magenta),0 0 30px var(--magenta);display:inline-block;animation:glitch 5s infinite}.hero h1 .accent2{color:var(--cyan);text-shadow:0 0 12px var(--cyan),0 0 30px var(--cyan);display:inline-block;position:relative}.hero h1 .accent2:after{content:"_";color:var(--cyan);animation:blink 1s steps(2) infinite}@keyframes glitch{0%,90%,to{transform:translate(0);filter:none}91%{transform:translate(-2px,1px);filter:hue-rotate(90deg)}92%{transform:translate(2px,-1px);filter:hue-rotate(-90deg)}93%{transform:translate(-1px);filter:none}94%{transform:translate(1px,2px);filter:hue-rotate(45deg)}95%{transform:translate(0);filter:none}}@keyframes blink{50%{opacity:0}}.hero p.lede:before{content:"// ";color:var(--lime)}form{display:flex;flex-direction:column;gap:12px;max-width:480px;position:relative;z-index:2}label{font-family:Montserrat;font-weight:700;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:var(--cyan)}label:before{content:"[ ";color:var(--magenta)}label:after{content:" ]";color:var(--magenta)}.input-wrap{display:flex;border:1px solid var(--cyan);background:rgba(107,122,153,.05);box-shadow:0 0 12px rgba(107,122,153,.3),inset 0 0 12px rgba(107,122,153,.05);transition:box-shadow .2s}.input-wrap:focus-within{box-shadow:0 0 20px rgba(107,122,153,.6),inset 0 0 12px rgba(107,122,153,.15)}.prefix{background:rgba(107,122,153,.15);padding:0 16px;display:flex;align-items:center;font-weight:700;letter-spacing:1px;border-right:1px solid var(--cyan)}.prefix,input[type=tel],input[type=text]{color:var(--cyan);text-shadow:0 0 8px var(--cyan)}input[type=tel],input[type=text]{flex:1;border:0;padding:14px;font-family:Montserrat;font-size:16px;background:transparent;outline:none;letter-spacing:2px;min-width:0;caret-color:var(--magenta)}input::-moz-placeholder{color:rgba(141,143,184,.5)}input::placeholder{color:rgba(141,143,184,.5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-family:Montserrat;font-weight:700;font-size:16px;letter-spacing:4px;padding:14px 28px;background:linear-gradient(135deg,var(--magenta) 0,var(--purple) 100%);color:#fff;border:1px solid var(--magenta);box-shadow:0 0 16px rgba(255,45,74,.5),inset 0 0 12px hsla(0,0%,100%,.15);transition:all .2s ease;text-transform:uppercase;-webkit-clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);position:relative;overflow:hidden}.btn:hover{box-shadow:0 0 28px rgba(255,45,74,.9),inset 0 0 16px hsla(0,0%,100%,.25);transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn.yellow{background:linear-gradient(135deg,var(--cyan) 0,var(--purple) 100%);border-color:var(--cyan);box-shadow:0 0 16px rgba(107,122,153,.5),inset 0 0 12px hsla(0,0%,100%,.15)}.btn.yellow:hover{box-shadow:0 0 28px rgba(107,122,153,.9),inset 0 0 16px hsla(0,0%,100%,.25)}.err{color:var(--red);font-weight:700;font-size:12px;min-height:16px;letter-spacing:1px;text-shadow:0 0 8px var(--red)}.section-title{font-family:Montserrat;font-weight:900;font-size:clamp(18px,2.8vw,28px);margin-bottom:4px;text-transform:uppercase;letter-spacing:2px;color:var(--ink);flex:none}.section-title:before{content:"// ";color:var(--lime)}.section-sub{margin-bottom:16px;color:var(--cyan);font-size:11px;letter-spacing:3px;flex:none;text-transform:uppercase}.greet{display:inline-block;background:transparent;color:var(--lime);padding:4px 12px;border:1px solid var(--lime);box-shadow:0 0 10px rgba(255,0,85,.4);font-family:Montserrat;font-size:12px;letter-spacing:2px;-webkit-clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;flex:1;min-height:0}@media (max-width:780px){.cards{grid-template-columns:1fr;overflow-y:auto}}@media (min-width:781px){.card{margin-top:2rem}}.card{position:relative;border:1px solid hsla(0,0%,100%,.1);background:rgba(10,10,31,.2);backdrop-filter:blur(4px) saturate(130%);-webkit-backdrop-filter:blur(4px) saturate(130%);box-shadow:0 0 20px rgba(255,45,74,.2),inset 0 1px 0 hsla(0,0%,100%,.06),inset 0 0 30px rgba(90,26,46,.06);overflow:hidden;cursor:pointer;transition:all .25s ease;min-height:0;-webkit-clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));max-height:700px}.card.active:hover{transform:translateY(-4px);box-shadow:0 0 35px rgba(107,122,153,.5),inset 0 0 40px rgba(90,26,46,.2);border-color:var(--cyan)}.card .thumb{background-size:cover;background-position:50%;opacity:.55;mix-blend-mode:screen}.card .thumb,.card:after{position:absolute;inset:0}.card:after{content:"";background:linear-gradient(180deg,transparent,rgba(5,5,15,.85)),repeating-linear-gradient(0deg,transparent,transparent 4px,rgba(107,122,153,.05) 5px);z-index:1}.card .num{top:14px;left:14px;background:transparent;color:var(--cyan);font-family:Montserrat;font-weight:900;font-size:18px;padding:4px 10px;border:1px solid var(--cyan);text-shadow:0 0 8px var(--cyan);box-shadow:0 0 12px rgba(107,122,153,.4);letter-spacing:2px}.card .label,.card .num{position:absolute;z-index:3}.card .label{bottom:0;left:0;right:0;padding:30px 16px 18px}.card .label .l-title{font-weight:700;font-size:18px;color:var(--ink);text-shadow:0 0 10px rgba(107,122,153,.6)}.card .label .l-sub,.card .label .l-title{font-family:Montserrat;letter-spacing:2px;text-transform:uppercase}.card .label .l-sub{font-size:10px;color:var(--magenta);margin-top:4px;text-shadow:0 0 8px var(--magenta)}.card .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;background:radial-gradient(circle,var(--magenta) 0,var(--purple) 100%);border:2px solid var(--cyan);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3;box-shadow:0 0 30px var(--magenta),inset 0 0 20px hsla(0,0%,100%,.2);transition:transform .25s}.card.active:hover .play{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 50px var(--magenta),inset 0 0 20px hsla(0,0%,100%,.3)}.card .play svg{width:30px;height:30px;fill:#fff;margin-left:4px;filter:drop-shadow(0 0 4px #fff)}.card .lock-stamp,.card .submitted-stamp{display:none}.card.locked{cursor:not-allowed;filter:grayscale(.6) brightness(.6)}.card.locked .thumb{opacity:.2}.card.locked:after{background:linear-gradient(180deg,rgba(5,5,15,.7),rgba(5,5,15,.95)),repeating-linear-gradient(45deg,rgba(255,0,60,.1) 0 12px,transparent 12px 24px)}.lock-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;background:rgba(5,5,15,.8);color:var(--red);border:1px solid var(--red);padding:10px 18px;font-family:Montserrat;font-weight:700;font-size:16px;letter-spacing:4px;box-shadow:0 0 20px var(--red);text-shadow:0 0 10px var(--red);-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);display:flex;flex-direction:column;align-items:center;gap:6px}.lock-stamp .lock-icon{width:22px;height:22px;fill:var(--red);filter:drop-shadow(0 0 6px var(--red))}.card.locked .lock-stamp{display:flex}.card.locked .play{display:none}.card.locked .num{color:var(--red);border-color:var(--red);text-shadow:0 0 8px var(--red);box-shadow:0 0 12px rgba(255,0,60,.4)}.card.completed{cursor:default;filter:brightness(.85)}.card.completed .lock-stamp,.card.completed .play{display:none}.card.completed .submitted-stamp{display:flex}.card.completed:hover{transform:none!important;box-shadow:0 0 20px rgba(255,0,85,.3),inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 0 30px rgba(255,0,85,.1)!important}.card.completed:after{background:linear-gradient(180deg,rgba(5,5,15,.5),rgba(5,5,15,.9)),repeating-linear-gradient(45deg,rgba(255,0,85,.06) 0 14px,transparent 14px 28px)}.card.completed .num{color:var(--lime);border-color:var(--lime);text-shadow:0 0 8px var(--lime);box-shadow:0 0 12px rgba(255,0,85,.4)}.submitted-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;background:rgba(5,5,15,.85);border:1px solid var(--lime);padding:14px 20px;text-align:center;flex-direction:column;align-items:center;gap:6px;box-shadow:0 0 20px rgba(255,0,85,.5),inset 0 0 20px rgba(255,0,85,.05);-webkit-clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);min-width:140px;animation:stampPop .35s cubic-bezier(.2,1.6,.4,1);width:200px}@keyframes stampPop{0%{transform:translate(-50%,-50%) scale(.4) rotate(-8deg);opacity:0}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}}.submitted-stamp .check-svg{width:32px;height:32px;fill:var(--lime);filter:drop-shadow(0 0 6px var(--lime));margin-bottom:2px}.submitted-stamp .submit-label{font-family:Montserrat;font-weight:700;font-size:11px;letter-spacing:3px;color:var(--lime);text-shadow:0 0 8px var(--lime)}.submitted-stamp .submit-artist{font-family:Montserrat;font-weight:600;font-size:13px;letter-spacing:1px;color:var(--ink);margin-top:4px;padding-top:6px;border-top:1px solid rgba(255,0,85,.3);max-width:160px;line-height:1.2}.submitted-stamp .submit-artist:before{content:"⌬ ";color:var(--lime)}.reader-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px;flex:none}.back{background:transparent;border:1px solid var(--cyan);padding:8px 16px;font-family:Montserrat;font-weight:700;font-size:13px;letter-spacing:3px;cursor:pointer;color:var(--cyan);box-shadow:0 0 12px rgba(107,122,153,.3);transition:all .2s;text-transform:uppercase;-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.back:hover{box-shadow:0 0 20px rgba(107,122,153,.7);background:rgba(107,122,153,.1)}.counter{font-family:Montserrat;font-weight:900;font-size:16px;letter-spacing:3px;background:transparent;color:var(--magenta);padding:6px 14px;border:1px solid var(--magenta);box-shadow:0 0 12px rgba(255,45,74,.4);text-shadow:0 0 8px var(--magenta);-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.slider-wrap{background:rgba(10,10,31,.22);backdrop-filter:blur(5px) saturate(130%);-webkit-backdrop-filter:blur(5px) saturate(130%);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 0 30px rgba(255,45,74,.2),inset 0 1px 0 hsla(0,0%,100%,.06),inset 0 0 50px rgba(90,26,46,.05);padding:14px;position:relative;flex:1;flex-direction:column;gap:12px}.slider,.slider-wrap{min-height:0;display:flex}.slider{overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;flex:1;scrollbar-width:thin;scrollbar-color:var(--cyan) transparent}.slider::-webkit-scrollbar{height:6px}.slider::-webkit-scrollbar-track{background:rgba(107,122,153,.1)}.slider::-webkit-scrollbar-thumb{background:var(--cyan);box-shadow:0 0 6px var(--cyan)}.slide{flex:0 0 100%;scroll-snap-align:start;min-height:0}.comic-frame{border:1px solid var(--cyan);height:100%;background-size:cover;background-position:50%;box-shadow:0 0 20px rgba(107,122,153,.4),inset 0 0 40px rgba(90,26,46,.15);position:relative;overflow:hidden}.comic-frame:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(107,122,153,.04) 4px),repeating-linear-gradient(90deg,transparent,transparent 80px,rgba(255,45,74,.06) 81px);pointer-events:none}.comic-frame .panel-num{position:absolute;top:14px;left:14px;background:rgba(5,5,15,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--cyan);padding:4px 12px;font-family:Montserrat;font-weight:700;letter-spacing:3px;font-size:12px;color:var(--cyan);text-shadow:0 0 6px var(--cyan);box-shadow:0 0 10px rgba(107,122,153,.3)}.guess-box{background:linear-gradient(135deg,rgba(90,26,46,.15),rgba(107,122,153,.1));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--magenta);padding:14px;display:flex;flex-direction:column;gap:10px;flex:none;box-shadow:0 0 20px rgba(255,45,74,.3),inset 0 0 20px rgba(90,26,46,.1);position:relative;z-index:5}.guess-box label{color:var(--magenta);font-size:14px;text-shadow:0 0 8px var(--magenta)}.guess-box label:before{content:"[ ";color:var(--cyan)}.guess-box label:after{content:" ]";color:var(--cyan)}.guess-row{display:flex;gap:10px;flex-wrap:wrap}.guess-row .input-wrap{flex:1;min-width:180px}.guess-row .input-wrap input{padding:10px 12px;font-size:14px}.guess-row .btn{padding:10px 20px;font-size:14px}.dropdown{flex:1;min-width:180px;position:relative;font-family:Montserrat;z-index:10}.dropdown.open{z-index:1001}.dropdown-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(107,122,153,.05);border:1px solid var(--cyan);box-shadow:0 0 12px rgba(107,122,153,.3),inset 0 0 12px rgba(107,122,153,.05);padding:10px 14px;color:var(--cyan);font-family:Montserrat;font-weight:500;font-size:14px;letter-spacing:1px;cursor:pointer;text-align:left;transition:box-shadow .2s;text-shadow:0 0 8px var(--cyan)}.dropdown-btn:hover,.dropdown.open .dropdown-btn{box-shadow:0 0 20px rgba(107,122,153,.6),inset 0 0 12px rgba(107,122,153,.1)}.dropdown-btn.placeholder{color:rgba(141,143,184,.7);text-shadow:none;font-weight:400}.dropdown-btn .chev{transition:transform .25s;color:var(--magenta);text-shadow:0 0 6px var(--magenta);flex:none}.dropdown.open .dropdown-btn .chev{transform:rotate(180deg)}.dropdown-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:rgba(5,5,15,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--cyan);box-shadow:0 0 25px rgba(107,122,153,.5),inset 0 0 20px rgba(90,26,46,.1);max-height:240px;overflow-y:auto;z-index:1000;display:none;scrollbar-width:thin;scrollbar-color:var(--cyan) transparent}.dropdown-menu::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-thumb{background:var(--cyan)}.dropdown.open .dropdown-menu{display:block;animation:dropOpen .2s ease-out}@keyframes dropOpen{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{padding:10px 14px;cursor:pointer;color:var(--ink);font-family:Montserrat;font-weight:500;font-size:14px;letter-spacing:1px;border-left:3px solid transparent;transition:all .15s;display:flex;align-items:center;gap:10px}.dropdown-item:before{content:"◇";color:var(--magenta);font-size:10px;opacity:.6}.dropdown-item:hover{background:rgba(107,122,153,.1);color:var(--cyan);border-left-color:var(--magenta);text-shadow:0 0 8px var(--cyan);padding-left:18px}.dropdown-item:hover:before{color:var(--cyan);opacity:1}.dropdown-item.selected{background:rgba(255,45,74,.15);color:var(--magenta);text-shadow:0 0 8px var(--magenta);border-left-color:var(--cyan)}.countdown{font-family:Montserrat;font-weight:900;font-size:14px;letter-spacing:3px;color:var(--red);text-shadow:0 0 10px var(--red);text-align:center;margin-top:6px}.lock-stamp .label-small{display:block;font-size:9px;letter-spacing:2px;color:#fff;text-shadow:none;margin-bottom:4px;font-family:Montserrat;font-weight:500}.lock-stamp{text-align:center}.nav-arrows{display:flex;justify-content:space-between;gap:12px;flex:none}.arrow{flex:1;background:transparent;border:1px solid var(--cyan);padding:10px;font-family:Montserrat;font-weight:700;font-size:13px;letter-spacing:3px;cursor:pointer;color:var(--cyan);text-transform:uppercase;box-shadow:0 0 10px rgba(107,122,153,.3);transition:all .2s;text-shadow:0 0 6px var(--cyan)}.arrow:hover{box-shadow:0 0 20px rgba(107,122,153,.7);background:rgba(107,122,153,.1)}.arrow:disabled{opacity:.25;cursor:not-allowed;box-shadow:0 0 10px rgba(107,122,153,.1)}.toast{position:fixed;top:24px;left:50%;transform:translateX(-50%) translateY(-200%);background:rgba(5,5,15,.95);color:var(--cyan);padding:14px 24px;border:1px solid var(--cyan);box-shadow:0 0 30px rgba(107,122,153,.6),inset 0 0 20px rgba(107,122,153,.1);font-family:Montserrat;font-weight:700;font-size:14px;letter-spacing:3px;text-transform:uppercase;text-shadow:0 0 8px var(--cyan);z-index:99;transition:transform .4s cubic-bezier(.2,1.6,.4,1);max-width:90%;text-align:center;-webkit-clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)}.toast.show{transform:translateX(-50%) translateY(0)}.toast.good{color:var(--lime);border-color:var(--lime);box-shadow:0 0 30px rgba(255,0,85,.6),inset 0 0 20px rgba(255,0,85,.1);text-shadow:0 0 8px var(--lime)}.toast.bad{color:var(--red);border-color:var(--red);box-shadow:0 0 30px rgba(255,0,60,.6),inset 0 0 20px rgba(255,0,60,.1);text-shadow:0 0 8px var(--red)}.starburst{position:absolute;width:100px;height:100px;z-index:1;pointer-events:none;opacity:.4;filter:drop-shadow(0 0 12px var(--cyan))}.starburst.tl{top:-30px;left:-20px;transform:rotate(-15deg);filter:drop-shadow(0 0 12px var(--magenta))}.starburst.br{bottom:-30px;right:-20px;transform:rotate(20deg)}.btn.loading{pointer-events:none;color:transparent!important}.btn.loading:after{content:"БОЛОВСРУУЛЖ БАЙНА";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Montserrat;font-weight:700;letter-spacing:3px;font-size:inherit;animation:btnPulse 1s ease-in-out infinite}.btn.loading:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);animation:btnScan 1.2s linear infinite}@keyframes btnPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes btnScan{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.transition-scan{position:fixed;inset:0;z-index:200;pointer-events:none;display:none}.transition-scan.active{display:block}.transition-scan:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--cyan),var(--magenta),var(--cyan),transparent);box-shadow:0 0 30px var(--cyan),0 0 60px var(--magenta);animation:scanDown .55s ease-in-out}.transition-scan:after{content:"RECONFIGURING";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Montserrat;font-weight:900;font-size:14px;letter-spacing:6px;color:var(--cyan);text-shadow:0 0 12px var(--cyan);opacity:0;animation:textFlash .55s ease-in-out}@keyframes scanDown{0%{top:0;opacity:0}20%{opacity:1}to{top:100%;opacity:0}}@keyframes textFlash{0%,to{opacity:0}40%,60%{opacity:1}}.cyber-spinner{display:inline-block;width:14px;height:14px;border-left:2px solid transparent;border-bottom:2px solid transparent;border-top:2px solid transparent;border-top-color:var(--cyan);border-right:2px solid transparent;border-right-color:var(--magenta);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:8px;filter:drop-shadow(0 0 4px var(--cyan))}@keyframes spin{to{transform:rotate(1turn)}}.panel-loader{position:absolute;top:0;left:0;right:0;z-index:50;padding:8px;text-align:center;font-family:Montserrat;font-size:11px;letter-spacing:3px;color:var(--cyan);text-shadow:0 0 8px var(--cyan);background:linear-gradient(180deg,rgba(107,122,153,.1),transparent);display:none}.panel-loader.active{display:block}.completion{position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center;flex-direction:column;padding:20px;text-align:center;background:radial-gradient(ellipse at center,rgba(90,26,46,.4) 0,rgba(5,5,15,.95) 70%),rgba(5,5,15,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden}.completion.show{display:flex;animation:completionFadeIn .6s ease-out}@keyframes completionFadeIn{0%{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1}}.completion:before{content:"";position:absolute;width:200vmax;height:200vmax;top:50%;left:50%;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent 0deg,rgba(107,122,153,.08) 10deg,transparent 30deg,transparent 90deg,rgba(255,45,74,.1) 100deg,transparent 120deg,transparent 180deg,rgba(255,0,85,.06) 190deg,transparent 210deg,transparent 270deg,rgba(107,122,153,.08) 280deg,transparent 300deg);animation:raySpin 12s linear infinite;pointer-events:none}@keyframes raySpin{to{transform:translate(-50%,-50%) rotate(1turn)}}.completion:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(107,122,153,.04) 4px);pointer-events:none}.completion-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:24px;max-width:700px}.completion-logo{max-width:min(80vw,600px);height:auto;filter:drop-shadow(0 0 16px rgba(255,45,74,.7)) drop-shadow(0 0 32px rgba(107,122,153,.4));animation:logoIntro 1.2s cubic-bezier(.2,1.4,.4,1) .2s both,logoPulse 3s ease-in-out 1.4s infinite}@keyframes logoIntro{0%{opacity:0;transform:scale(1.4) translateY(-30px);filter:blur(20px) drop-shadow(0 0 0 transparent)}50%{filter:blur(2px) hue-rotate(90deg) drop-shadow(0 0 16px rgba(255,45,74,.7))}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0) drop-shadow(0 0 16px rgba(255,45,74,.7)) drop-shadow(0 0 32px rgba(107,122,153,.4))}}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 16px rgba(255,45,74,.7)) drop-shadow(0 0 32px rgba(107,122,153,.4))}50%{filter:drop-shadow(0 0 24px rgba(255,45,74,1)) drop-shadow(0 0 48px rgba(107,122,153,.7))}}.welcome-text{font-family:Montserrat;font-weight:500;font-size:clamp(14px,2vw,20px);letter-spacing:8px;color:var(--cyan);text-shadow:0 0 12px var(--cyan);text-transform:uppercase;opacity:0;animation:textRise 1s ease-out .8s forwards,welcomeGlitch 5s 2s infinite}.welcome-text:before{content:"// "}.welcome-text:after{content:" //"}@keyframes textRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes welcomeGlitch{0%,96%,to{transform:translate(0);filter:none}97%{transform:translate(-2px);filter:hue-rotate(90deg)}98%{transform:translate(2px);filter:hue-rotate(-90deg)}99%{transform:translate(0);filter:none}}.completion-sub{font-family:Montserrat;font-size:13px;letter-spacing:3px;color:var(--ink-dim);opacity:0;animation:textRise 1s ease-out 1.2s forwards;text-transform:uppercase}.completion-sub .blink-dot{display:inline-block;width:8px;height:8px;background:var(--lime);border-radius:50%;margin-right:8px;vertical-align:middle;box-shadow:0 0 8px var(--lime);animation:blinkDot 1.2s ease-in-out infinite}@keyframes blinkDot{0%,to{opacity:1}50%{opacity:.3}}.completion-stats{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;margin-top:8px;opacity:0;animation:textRise 1s ease-out 1.5s forwards}.stat-pill{background:rgba(107,122,153,.08);border:1px solid var(--cyan);padding:8px 16px;font-family:Montserrat;font-weight:700;font-size:11px;letter-spacing:2px;color:var(--cyan);text-shadow:0 0 6px var(--cyan);box-shadow:0 0 12px rgba(107,122,153,.3);-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);text-transform:uppercase}.stat-pill .stat-value{color:var(--magenta);text-shadow:0 0 6px var(--magenta);margin-right:6px;font-size:14px}.completion-restart{opacity:0;animation:textRise 1s ease-out 1.8s forwards;margin-top:12px}