@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;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-stage{position:relative;width:100%;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;background:url(/assets/glitter_big.jpg) center/cover no-repeat}.phone-frame{position:relative;width:430px;height:932px;transform-origin:top center;animation:phone-fade-in .32s ease-out both}@media (max-width: 430px){.phone-frame{width:100vw;height:calc(100vw * (932 / 430))}}@keyframes phone-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.phone-frame{animation:none}.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}}.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)}}.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}
