.space-btn{position:relative;width:min(500px,100%);height:65px;background:#061423e6;border:none;cursor:pointer;padding:0;overflow:hidden}.space-btn__frame{position:absolute;top:0;right:0;bottom:0;left:0}.frame-glow{fill:none;stroke:#3cf2ff;stroke-width:2;filter:drop-shadow(0 0 8px #3cf2ff) drop-shadow(0 0 16px #3cf2ff)}.frame-anim{fill:none;stroke:#8ff6ff;stroke-width:2;stroke-dasharray:120 380;animation:borderRun 3s linear infinite}@keyframes borderRun{to{stroke-dashoffset:-500}}.space-btn__content{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:center;gap:16px;color:#e8fbff;font-size:22px;letter-spacing:.5px}.space-btn__icon{color:#3cf2ff;font-size:26px;transition:transform .3s ease}.space-btn:hover .space-btn__icon{transform:translate(8px)}.space-btn:hover .frame-glow{filter:drop-shadow(0 0 12px #3cf2ff) drop-shadow(0 0 24px #3cf2ff)}.space-btn:active{transform:scale(.98)}.space-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.space-btn:disabled .frame-anim{animation-play-state:paused}.space-btn:disabled .space-btn__icon{transform:none}.page{position:relative;width:100%;max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:clamp(2rem,4vw,3.5rem)}.admin-link{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1.2rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);text-decoration:none;color:var(--ink);font-size:.85rem;letter-spacing:.04em;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-link:hover{transform:translateY(-2px);border-color:#ff6134b3;box-shadow:0 10px 18px #ff613433}header{max-width:1200px;margin:0 auto;padding:24px 12px 60px}.hero{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);animation:fadeUp .7s ease both}.logo-slot{display:grid;gap:.5rem;border-radius:22px;text-transform:uppercase;letter-spacing:.12em}.logo-slot svg{max-width:100%;height:auto}.logo-text{font-family:var(--font-display);font-size:1.1rem;color:var(--ink)}.logo-sub{font-size:.75rem;color:#fff9}.hero-copy{display:flex;flex-direction:column;gap:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.72rem;color:#ffffff8c;margin:0}.hero-copy h1{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.4rem);margin:0;color:var(--ink)}.lead{font-size:1.05rem;max-width:38rem;margin:0;color:#ffffffb3}.calendar{--card-width: clamp(326px, 60vw, 326px);display:flex;gap:clamp(.8rem,2vw,30px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:50%;overflow-y:visible;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.calendar::-webkit-scrollbar{display:none}.day-card{position:relative;display:grid;place-items:center;width:var(--card-width);flex:0 0 var(--card-width);aspect-ratio:273 / 339;padding:0;border:none;background:transparent;cursor:pointer;scroll-snap-align:center;transition:transform .2s ease,filter .2s ease,opacity .2s ease;animation:popIn .6s ease both;animation-delay:calc(var(--i) * 40ms)}.day-card__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none;filter:drop-shadow(0 12px 22px rgba(6,18,28,.45))}.day-card__badge{position:absolute;top:10%;left:25%;transform:translate(-50%);font-size:18px;font-weight:466;text-transform:uppercase;color:#001623;pointer-events:none}.day-card__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:2rem 1rem;text-align:center}.day-card:hover{transform:translateY(-6px);filter:drop-shadow(0 16px 24px rgba(6,18,28,.45))}.day-card:focus-visible{outline:2px solid var(--gold-glow);outline-offset:3px}.day-card.locked{cursor:not-allowed;opacity:.5;filter:none}.day-card.locked:hover{transform:none;filter:none}.day-card.opened,.day-card.opened .day-card__frame{filter:drop-shadow(0 4px 124px rgba(158,232,255,.65))}.day-card.opened:after{content:"";position:absolute;top:12px;right:12px;width:10px;height:10px;border-radius:50%;background:var(--gold-glow);box-shadow:0 0 12px #ff6134cc}.day-number{font-family:var(--font-display);font-size:1.8rem;color:#9ee8ff}.day-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#fff9}.day-card.opened .day-label{color:#ff6134e6}.admin-page{gap:clamp(1.5rem,3vw,2.5rem);max-width:100%}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.admin-eyebrow{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.24em;font-size:.7rem;color:#ffffff8c}.admin-topbar h1{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.4rem);color:var(--ink)}.admin-topbar-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-logout{padding:.45rem 1.2rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:var(--ink);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-logout:hover{transform:translateY(-2px);border-color:#ff6134b3;box-shadow:0 10px 18px #ff613433}.admin-login{display:grid;place-items:center}.admin-login-card{width:min(420px,100%);padding:2rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#2b2728,#191617);box-shadow:0 20px 40px #070606b3;display:grid;gap:1rem}.admin-login-card h2{margin:0;font-family:var(--font-display);font-size:1.6rem;color:var(--ink)}.admin-login-card p{margin:0;color:#ffffffa6}.admin-form{display:grid;gap:.9rem}.admin-error{margin:0;color:#ff8a66;font-size:.85rem}.admin-submit{justify-self:start;padding:.55rem 1.6rem;border-radius:999px;background:var(--gold-glow);color:#2a2728;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.admin-submit:hover{transform:translateY(-2px);box-shadow:0 10px 18px #ff613459}.admin-panel{display:grid;gap:1.5rem;padding:clamp(1.2rem,2vw,2rem);border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#151213b3;box-shadow:0 18px 36px #070606a6}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.admin-header h2{margin:0;font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.8rem);color:var(--ink)}.admin-header p{margin:.4rem 0 0;color:#fff9;max-width:32rem}.admin-actions{display:flex;gap:.75rem;flex-wrap:wrap}.admin-reset,.admin-export,.admin-import{padding:.55rem 1.4rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:var(--ink);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-export{background:#ff613426}.admin-import{background:transparent}.admin-reset{background:#ffffff14}.admin-reset:hover,.admin-export:hover,.admin-import:hover{transform:translateY(-2px);border-color:#ff6134b3;box-shadow:0 10px 18px #ff613433}.admin-file{display:none}.admin-notice{margin:.5rem 0 0;font-size:.85rem;color:#ffffffb3}.admin-notice.success{color:#ff8a66}.admin-notice.error{color:#ff6134}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.admin-card{display:grid;gap:.75rem;padding:1rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#2b2728,#1a1718)}.admin-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-card-title{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:#fff9}.admin-remove-day{padding:.2rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#ffffffa6;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.admin-remove-day:hover{transform:translateY(-2px);border-color:#ff6134b3;box-shadow:0 8px 14px #ff613433}.admin-remove-day:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.admin-add-card{min-height:320px;border-radius:16px;border:1px dashed rgba(255,97,52,.4);background:#ff613414;color:#ffffffb3;display:grid;place-items:center;gap:.4rem;cursor:pointer;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.admin-add-card:hover{transform:translateY(-4px);border-color:#ff6134cc;box-shadow:0 16px 26px #ff613433}.admin-add-plus{font-size:2rem;line-height:1;color:var(--gold-glow)}.admin-field{display:grid;gap:.35rem;font-size:.78rem;color:#fff9}.admin-field--checkbox{grid-template-columns:1fr auto;align-items:center}.admin-field--checkbox input{width:18px;height:18px;accent-color:var(--gold-glow)}.admin-field input[type=text],.admin-field input[type=url],.admin-field input[type=password],.admin-field textarea{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0f0d0ed9;color:var(--ink);padding:.6rem .8rem;font-family:var(--font-body);font-size:.9rem;resize:vertical}.admin-field input[type=text]:focus,.admin-field input[type=url]:focus,.admin-field input[type=password]:focus,.admin-field textarea:focus{outline:none;border-color:#ff6134cc;box-shadow:0 0 0 2px #ff613433}.footer{font-size:.85rem;color:#ffffff80;text-align:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0a0bcc;display:grid;place-items:center;padding:1.5rem;z-index:10;animation:fadeUp .2s ease both}.modal-card{width:min(480px,100%);background:linear-gradient(160deg,#353132,#1f1c1d);border-radius:24px;padding:2rem;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 40px #070606bf;display:grid;gap:1rem}.modal-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:#fff9}.modal-title{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2rem);color:var(--ink)}.modal-body{margin:0;color:#ffffffbf}.modal-code{margin:0;font-weight:600;color:#fffc}.modal-code.muted{color:#ffffff80;font-weight:400}.modal-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.modal-actions .space-btn{flex:1 1 100%}.modal-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.6rem 1.4rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.modal-link{background:transparent;color:var(--ink)}.modal-copy{background:var(--gold-glow);color:#2a2728;font-weight:600}.modal-promo{background:#ffffff14;color:var(--ink);border-color:#ffffff47;font-weight:600;letter-spacing:.08em;cursor:default}.modal-promo:hover{transform:none;box-shadow:none;border-color:#ffffff47}.modal-action:hover{transform:translateY(-2px);border-color:#ff6134b3;box-shadow:0 10px 18px #ff613433}.modal-action:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.modal-action:disabled:hover{border-color:#ffffff2e}.modal-close{justify-self:start;padding:.6rem 1.4rem;border-radius:999px;background:var(--gold-glow);color:#2a2728;font-weight:600;letter-spacing:.04em;transition:transform .2s ease,box-shadow .2s ease}.modal-close:hover{transform:translateY(-2px);box-shadow:0 10px 20px #ff613459}@media (max-width: 860px){.hero{grid-template-columns:1fr}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@font-face{font-family:Bounded;src:url(/assets/Bounded-Variable-BA5EKPZ9.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Bounded;src:url(/assets/Bounded-ExtraLight-CZglUi8h.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Bounded;src:url(/assets/Bounded-Regular-C7t67IZ7.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bounded;src:url(/assets/Bounded-Black-tOp2JWHO.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--night: #151517;--midnight: #0f0f10;--ink: #ffffff;--gold-glow: #5AE1FF;--ember: #ff8a66;--smoke: #d8d2cf;--font-display: "Bounded", "Georgia", serif;--font-body: "Bounded", "Trebuchet MS", sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--ink);background-color:#000;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:url(/assets/background-DjL-s2xr.png) center / cover no-repeat;filter:blur(2px);transform:scale(1.02);z-index:-2}#root{min-height:100vh;position:relative;z-index:0}h1,h2,h3,h4,h5,h6{font-weight:600}button{font-family:inherit;border:none;background:none}
