:root{--rondo-green:#2ec27e;--rondo-green-bright:#3bd48d;--mint:#6fe7b2;--ink:#0b0e14;--ink-deep:#07090e;--surface:#10141c;--green-soft:#2ec27e24;--rondo-green-soft:var(--green-soft);--text:#f2f4f8;--text-sub:#f2f4f8b8;--text-muted:#f2f4f875;--warning:#e2b53e;--danger:#e5484d;--glass-bg:#ffffff0d;--glass-bg-strong:#ffffff14;--glass-border:#ffffff1f;--glass-highlight:#ffffff38;--grad-brand:linear-gradient(135deg, #2ec27e, #6fe7b2);--shadow-glass:0 24px 60px #00000073;--radius-card:16px;--navy:var(--surface);--navy-dark:var(--ink);--navy-hover:#ffffff0f;--amber:var(--warning);--text-on-dark:var(--text);--text-on-dark-sub:var(--text-sub);--border-dark:var(--glass-border)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--ink);min-height:100vh;color:var(--text);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;background-image:radial-gradient(55rem 55rem at 82% -10%,#2ec27e2e,#0000 58%),radial-gradient(45rem 45rem at 4% 112%,#6fe7b21a,#0000 55%);background-attachment:fixed;font-family:Pretendard Variable,Pretendard,Inter,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Malgun Gothic,sans-serif;line-height:1.6}a{color:inherit}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option{background-color:var(--surface);color:var(--text)}::selection{background:#2ec27e47}.shell.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.site-header.svelte-12qhfyh{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(140%);border-bottom:1px solid var(--glass-border);background:#0b0e148c;justify-content:space-between;align-items:center;padding:.85rem clamp(1.25rem,5vw,3rem);display:flex;position:sticky;top:0}.brand.svelte-12qhfyh{align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brand-mark.svelte-12qhfyh{filter:drop-shadow(0 0 10px #2ec27e73);width:27px;height:21px}.brand-name.svelte-12qhfyh{letter-spacing:-.04em;color:var(--text);font-size:1.35rem;font-weight:800}.brand-by.svelte-12qhfyh{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-self:flex-end;margin-bottom:.28rem;font-size:.68rem;font-weight:500}.nav.svelte-12qhfyh{align-items:center;gap:.9rem;display:flex}.nav-link.svelte-12qhfyh{color:var(--text-sub);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s}.nav-link.svelte-12qhfyh:hover,.purchase-link.svelte-12qhfyh{color:var(--rondo-green)}.admin-link.svelte-12qhfyh{color:var(--rondo-green);border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:10px;padding:.4rem .9rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .2s,background-color .2s}.admin-link.svelte-12qhfyh:hover{background:var(--rondo-green-soft);border-color:#2ec27e66}.user-name.svelte-12qhfyh{color:var(--text-sub);font-size:.88rem}.login-link.svelte-12qhfyh{color:var(--text);border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:11px;padding:.5rem 1.15rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:border-color .2s,background-color .2s}.login-link.svelte-12qhfyh:hover{background:var(--rondo-green-soft);border-color:#2ec27e73}.logout-btn.svelte-12qhfyh{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.logout-btn.svelte-12qhfyh:hover{color:var(--text)}.main.svelte-12qhfyh{flex:1}.site-footer.svelte-12qhfyh{border-top:1px solid var(--glass-border);color:var(--text-muted);padding:1.75rem clamp(1.25rem,5vw,3rem);font-size:.82rem}.site-footer.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:.2rem 0}.footer-top.svelte-12qhfyh{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.policy-links.svelte-12qhfyh,.business-info.svelte-12qhfyh{flex-wrap:wrap;gap:.35rem .9rem;display:flex}.policy-links.svelte-12qhfyh a:where(.svelte-12qhfyh){font-weight:600}.business-info.svelte-12qhfyh{max-width:1100px;line-height:1.65}.business-info.svelte-12qhfyh b:where(.svelte-12qhfyh){font-weight:500}.site-footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-sub);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.site-footer.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{border-bottom-color:var(--rondo-green)}.copyright.svelte-12qhfyh{font-size:.75rem;margin-top:.65rem!important}@media (width<=720px){.footer-top.svelte-12qhfyh{flex-direction:column;align-items:flex-start}}
