@font-face{font-family:Fredoka;font-style:normal;font-weight:500 700;font-display:swap;src:url(./fredoka-latin-DOQG_Jwn.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:600 800;font-display:swap;src:url(./nunito-latin-CjueodBP.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14081f;--ink:#fff6e8;--muted:#fff6e8b8;--gold:#ffe08a;--gold-2:#ffc53d;--pink:#ff4f8b;--panel:#10081ce0;--line:#ffe08a47;--sans:Nunito, ui-rounded, system-ui, sans-serif;--display:Fredoka, Nunito, sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body.construction{min-height:100dvh;color:var(--ink);font-family:var(--sans);background:radial-gradient(900px 480px at 80% -10%,#ff4f8b33,#0000 55%),radial-gradient(700px 400px at -10% 30%,#5a46ff38,#0000 50%),linear-gradient(#14081f 0%,#0a0412 100%);justify-content:center;align-items:safe center;padding:24px 16px 36px;display:flex}.gate{justify-items:center;gap:18px;width:min(440px,100%);display:grid}.gate-head{text-align:center;width:min(520px,100%)}.gate-head p{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.windows{grid-template-columns:1fr;align-items:stretch;gap:18px;width:100%;display:grid}.card{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:28px;width:min(440px,100%);padding:28px 22px 24px;box-shadow:0 22px 50px #00000059}.card.window{text-align:left;width:100%}.window--admin{background:radial-gradient(280px 120px at 100% 0%, #ffc53d1f, transparent 60%), var(--panel);border-color:#ffc53d73}.kicker{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}h1{font-family:var(--display);margin:0 0 10px;font-size:clamp(1.6rem,5vw,2.1rem);font-weight:700}.card>p{color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.45}.card.window>p{margin:0 0 14px;font-size:14px;line-height:1.4}h2{border-bottom:1px solid var(--line);color:var(--gold);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;padding-bottom:10px;font-size:15px;font-weight:700}form{gap:12px;display:grid}.admin-choices,.entry-choices{gap:10px;display:grid}.choice{border:1px solid var(--line);height:48px;color:var(--ink);font-family:var(--display);background:#08020ea6;border-radius:14px;justify-content:center;align-items:center;padding:0 14px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.choice--pc{background:var(--gold-2);border-color:var(--gold-2);color:#3a2208}button.choice,button.choice--pc{cursor:pointer;background:var(--gold-2);border-color:var(--gold-2);color:#3a2208;width:100%;font-size:16px}button.choice:hover,button.choice:focus-visible,button.choice--pc:hover,button.choice--pc:focus-visible{background:var(--gold);border-color:var(--gold)}button.choice--ghost{border:1px solid var(--line);color:var(--ink);background:#08020ea6}button.choice--ghost:hover,button.choice--ghost:focus-visible{border-color:var(--gold);color:var(--gold);background:#ffe08a29}label{text-align:left;color:var(--gold);gap:6px;font-size:13px;font-weight:700;display:grid}input{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);font:inherit;background:#08020ea6;border-radius:14px;padding:0 14px;font-size:16px}input:focus{outline:2px solid var(--gold);outline-offset:2px}button{background:var(--gold-2);color:#3a2208;height:48px;font-family:var(--display);cursor:pointer;border:0;border-radius:14px;font-size:17px;font-weight:700}button:active{transform:translateY(1px)}.error{min-height:1.3em;color:var(--pink);margin:0;font-size:14px;font-weight:700}.error[hidden]{display:none}.credit{color:var(--muted);margin:4px 0 0;font-size:13px}.admin-link{text-align:center;margin:8px 0 0}.admin-link a{color:#fff6e86b;letter-spacing:.04em;text-underline-offset:3px;font-size:12px;font-weight:700;text-decoration:underline}.admin-link a:hover,.admin-link a:focus-visible{color:var(--muted)}.gate .site-version{color:#ffe08a;margin:0;font-size:13px}.logo-wrap{width:120px;height:120px;margin:0 auto 16px}.logo-wrap svg{width:100%;height:100%;display:block}.hello h1{margin-bottom:8px}.hello .credit{margin-top:16px}.hello .choice{max-width:280px;margin:4px auto 12px}.gate-foot{text-align:center;justify-items:center;gap:6px;display:grid}@media (orientation:landscape) and (height<=700px){html,body.construction{height:100%;max-height:100dvh;overflow:auto}body.construction{justify-content:center;align-items:stretch;min-height:100dvh;padding:10px 20px 12px}.gate{grid-template:"head card"1fr"foot card"/minmax(200px,.9fr) minmax(280px,1.15fr);place-items:center stretch;gap:8px 28px;width:min(920px,100%);height:100%;max-height:100%}.gate-head{text-align:left;grid-area:head;align-self:center;width:100%}.gate-head .kicker{margin-bottom:4px}.gate-head h1{margin-bottom:4px;font-size:clamp(1.35rem,4.2vw,1.85rem)}.gate-head p{font-size:14px}.card.window{border-radius:20px;grid-area:card;align-self:center;max-height:100%;padding:14px 18px 12px}.card.window>p{margin:0 0 10px;font-size:13px}h2{margin-bottom:6px;padding-bottom:6px;font-size:13px}form,.entry-choices{gap:8px}input,button,button.choice,.choice{height:40px}.gate-foot{text-align:left;grid-area:foot;justify-items:start;gap:2px}.credit,.admin-link{margin:0}.gate .site-version{font-size:12px}}@media (width<=420px){.card{border-radius:22px;padding:22px 16px 18px}}
