@font-face{font-family:Mark Pro;src:url(/assets/fonts/MarkPro-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mark Pro;src:url(/assets/fonts/MarkPro-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}:root{--maroon-deep: #5c1a2e;--maroon: #6e1b30;--maroon-ink: #4a1426;--gold: #c5a059;--gold-soft: #d4b987;--cream: #eeeae4;--offwhite: #ffffff;--ink: #090c10;--ink-soft: #3d3d3d;--grey-rim: #dcdcdc}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;min-height:100vh;min-height:100dvh;background:var(--maroon-deep);color:#fff;font-family:Mark Pro,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.no-select{user-select:none;-webkit-user-select:none}.code-input::placeholder{color:var(--gold);opacity:1}.phone-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate;background:url(/assets/glitter_big.jpg) center/cover no-repeat}.phone-backdrop:before{content:"";position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;z-index:1;pointer-events:none;background:url(/assets/glitter_big.jpg) center/cover no-repeat;opacity:.26;mix-blend-mode:screen;animation:bgMove 20s ease-in-out infinite alternate}.phone-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 72% 14%,rgba(255,215,130,.3),transparent 26%),radial-gradient(circle at 32% 48%,rgba(255,205,110,.18),transparent 25%),radial-gradient(circle at 12% 78%,rgba(255,205,110,.12),transparent 24%),radial-gradient(circle at 86% 68%,rgba(255,210,120,.1),transparent 22%);filter:blur(10px);animation:overallGlow 4.2s ease-in-out infinite alternate}.phone-stage{position:relative;width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;overflow-x:clip;animation:phone-fade-in .32s ease-out both}.arch-card{position:relative;width:min(360px,100vw);min-height:820px;margin:45px auto}.arch-card__bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:160px;background-color:#6e1b308c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow:hidden}.arch-card__grad{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 75% at 50% 40%,#ffb45000,#2808128c);mix-blend-mode:multiply;pointer-events:none}.arch-card__content{position:relative;display:flex;flex-direction:column;align-items:center;padding:53px 0 22px}.stage-glitter{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.center-glow{position:absolute;left:50%;top:44%;width:900px;height:280px;max-width:130%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,215,130,.22) 0%,rgba(255,215,130,.11) 30%,rgba(255,215,130,.05) 56%,transparent 78%);filter:blur(30px);animation:centerPulse 4s ease-in-out infinite alternate}.sparkle{position:absolute;z-index:4;border-radius:50%;background:radial-gradient(circle,#fff5c8f2,#ffd778e0 42%,#ffd7781f);box-shadow:0 0 5px #ffdc87c7,0 0 12px #ffdc879e,0 0 22px #ffdc8761,0 0 38px #ffdc8738;opacity:0;will-change:transform,opacity;mix-blend-mode:screen;animation:twinkleFloat ease-in-out infinite}.sparkle.big{box-shadow:0 0 8px #ffe191db,0 0 18px #ffe191ad,0 0 34px #ffe1916b,0 0 56px #ffe19140}.sparkle.tiny{filter:blur(.2px)}@keyframes twinkleFloat{0%{opacity:0;transform:translateZ(0) scale(.25)}18%{opacity:.25;transform:translate3d(var(--driftX),-2px,0) scale(.75)}40%{opacity:.78;transform:translate3d(var(--driftX),-5px,0) scale(1.45)}58%{opacity:.48;transform:translate3d(calc(var(--driftX) * -1),-8px,0) scale(1)}80%{opacity:.2;transform:translate3d(calc(var(--driftX) * .5),-12px,0) scale(.7)}to{opacity:0;transform:translate3d(0,-16px,0) scale(.3)}}@keyframes bgMove{0%{transform:translate3d(-1.2%,-.8%,0) scale(1.03)}to{transform:translate3d(1.2%,.8%,0) scale(1.06)}}@keyframes overallGlow{0%{opacity:.36;transform:scale(1)}to{opacity:.72;transform:scale(1.025)}}@keyframes centerPulse{0%{opacity:.28;transform:translate(-50%,-50%) scale(1)}to{opacity:.68;transform:translate(-50%,-50%) scale(1.06)}}@keyframes phone-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.phone-stage{animation:none}.phone-backdrop:before,.phone-backdrop:after,.center-glow{animation:none}.sparkle{animation:none;opacity:0}.hover-lift{transition:none}.hover-lift:hover{transform:none}.gold-btn{transition:none}.gold-btn:hover:not(:disabled){filter:none;box-shadow:0 8px 20px #00000038}.gold-btn:hover:not(:disabled) .bell-icon{animation:none}.tc-btn{transition:none}.tc-btn:hover{filter:none}.ticket-shine:before,.ticket-shine:after{animation:none}}.hover-lift{transition:transform .28s ease-out;will-change:transform}.hover-lift:hover{transform:translateY(-10px)}.gold-btn{transition:filter .22s ease-out,box-shadow .22s ease-out}.gold-btn:hover:not(:disabled){filter:brightness(.88);box-shadow:0 10px 24px #00000047}.tc-btn{transition:filter .22s ease-out}.tc-btn:hover{filter:brightness(.82)}.bell-icon{transform-origin:50% 10%}.gold-btn:hover:not(:disabled) .bell-icon{animation:bell-jiggle .7s ease-in-out}@keyframes bell-jiggle{0%{transform:rotate(0)}15%{transform:rotate(18deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-7deg)}75%{transform:rotate(4deg)}to{transform:rotate(0)}}.ticket-shine{position:absolute;top:8px;right:39px;bottom:6px;left:39px;pointer-events:none;overflow:hidden;border-radius:inherit}.ticket-shine:before{content:"";position:absolute;top:0%;left:-35%;width:34%;height:100%;background:linear-gradient(105deg,#fff0,#ffe89600 34%,#ffe8961f 43%,#fffad257 50%,#ffe17d24 58%,#fff0 70%,#fff0);filter:blur(4px);transform:rotate(7deg);mix-blend-mode:screen;animation:ticket-shimmer 5.8s ease-in-out infinite}.ticket-shine:after{content:"";position:absolute;left:8.5%;top:20.5%;width:83%;height:59%;background:radial-gradient(circle at 25% 50%,rgba(255,228,120,.09),transparent 26%),radial-gradient(circle at 72% 50%,rgba(255,238,165,.08),transparent 26%),linear-gradient(90deg,#ffd25005,#fff5b41c,#ffd25005);filter:blur(3px);mix-blend-mode:screen;animation:ticket-glow 4.5s ease-in-out infinite alternate}@keyframes ticket-shimmer{0%{transform:translate(0) rotate(7deg);opacity:0}16%{opacity:.35}48%{opacity:.88}72%{opacity:.32}to{transform:translate(430%) rotate(7deg);opacity:0}}@keyframes ticket-glow{0%{opacity:.35}to{opacity:.85}}.toast{position:fixed;top:24px;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:12px 22px;border-radius:999px;font-family:Mark Pro,sans-serif;font-weight:700;font-size:14px;letter-spacing:.03em;z-index:1000;box-shadow:0 8px 20px #00000059}.admin-shell{min-height:100vh;background:#0f0f12;color:#eaeaea;font-family:Mark Pro,Helvetica,Arial,sans-serif;display:flex}.admin-sidebar{width:240px;background:#16161b;border-right:1px solid #2a2a31;padding:24px 16px;display:flex;flex-direction:column;gap:8px}.admin-sidebar h1{font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 4px 16px}.admin-sidebar a{display:block;color:#cfcfcf;text-decoration:none;padding:10px 12px;border-radius:8px;font-size:14px}.admin-sidebar a:hover{background:#20202a}.admin-sidebar a.active{background:var(--gold);color:#000;font-weight:700}.admin-main{flex:1;padding:32px 36px;max-width:1100px}.admin-main h2{font-size:22px;margin:0 0 16px}.card{background:#16161b;border:1px solid #2a2a31;border-radius:12px;padding:20px;margin-bottom:20px}.btn{background:var(--gold);color:#111;border:none;padding:10px 18px;border-radius:8px;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.04em}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;color:#ddd;border:1px solid #44444c}.btn.danger{background:#c0392b;color:#fff}.input{background:#0d0d11;border:1px solid #353541;color:#eee;padding:10px 12px;border-radius:8px;font-family:inherit;font-size:14px;width:100%}table.list{width:100%;border-collapse:collapse;font-size:14px}table.list th,table.list td{text-align:left;padding:10px 8px;border-bottom:1px solid #25252e}table.list th{color:#9a9aa6;font-weight:600}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:14px}.kv dt{color:#9a9aa6}.kv dd{margin:0;color:#eaeaea}.error{color:#ff8a80;font-size:14px;margin:8px 0}.success{color:#b9f6ca;font-size:14px;margin:8px 0}
