:root{--bg:#f5f1e9;--surface:#fff;--surface-tint:#f3ece1;--ink:#2e2a26;--ink-soft:#6c655e;--ink-faint:#9c948a;--line:#e5ddd0;--brand:#8b5e3c;--brand-dark:#6e4a2f;--gold:#b7893f;--gold-tint:#faf4eb;--font-body:Georgia, "Times New Roman", serif;--font-ui:"DM Sans", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:12px;line-height:1.45}.screen{background:radial-gradient(circle at 50% 30%,#fff 0%,#f5f1e9 65%,#ece4d6 100%);justify-content:center;align-items:center;min-height:100svh;padding:28px 20px;display:flex;position:relative}.screen-card{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:18px;width:min(390px,100%);max-width:390px;padding:30px 24px;display:flex;position:relative;box-shadow:0 12px 36px -8px #6e4a2f14,0 4px 12px #00000008}.screen-body{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.screen-footer{flex-direction:column;gap:6px;width:100%;display:flex}@media (max-width:640px){.screen{justify-content:center;align-items:center;padding:10px 12px}.screen-card{gap:0;width:100%;max-width:100%;min-height:calc(100dvh - 20px);padding:32px 22px 28px}.screen-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;display:flex}.screen-footer{flex-shrink:0;padding-top:18px}.menu-toggle{top:16px;right:16px}}.screen-inner{text-align:center;flex-direction:column;align-items:center;gap:16px;width:min(360px,100%);display:flex}.brand-badge{background:var(--gold-tint);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid #b7893f40;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:9px;font-weight:700;display:inline-flex}.logo-img{object-fit:contain;width:48px;height:48px;display:block}.logo{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.logo span{color:var(--brand)}.kicker{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:9px}.title{font-size:17px;font-weight:700;line-height:1.3}.copy{color:var(--ink-soft);font-size:12px}.btn{background:var(--brand);color:#fff;width:100%;font-family:var(--font-ui);cursor:pointer;border:0;border-radius:999px;padding:12px 18px;font-size:12px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:block;box-shadow:0 4px 14px #8b5e3c38}.btn:hover{background:var(--brand-dark);transform:translateY(-1px)}.btn-ghost{font-family:var(--font-ui);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:none}.underline-input{border:none;border-bottom:1.5px solid var(--brand);appearance:none;width:100%;font-family:var(--font-ui);color:var(--ink);text-align:center;background:0 0;border-radius:0;outline:none;padding:10px 4px 9px;font-size:16px}.quote{background:var(--surface-tint);border:1px solid var(--line);border-radius:16px;width:100%;padding:18px 16px;font-size:13px;font-style:italic;position:relative}.quote small{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:10px;font-size:9px;font-style:normal;font-weight:700;display:block}.chips{gap:8px;width:100%;display:flex}.chip{background:var(--surface-tint);border:1px solid var(--line);font-family:var(--font-ui);color:inherit;border-radius:12px;flex:1;padding:12px 8px;font-size:10px;text-decoration:none;transition:transform .15s,border-color .15s,background .15s}.chip:hover{border-color:var(--brand);background:#fff;transform:translateY(-2px)}.chip strong{color:var(--ink);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.chip span{color:var(--ink-faint);font-size:10px}.orb{border:2px solid var(--brand);width:178px;height:178px;color:inherit;background:radial-gradient(circle at 50% 42%,#fff 0%,#f3ece1 72%);border-radius:50%;justify-content:center;align-items:center;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 0 0 10px #8b5e3c14,0 0 0 20px #b7893f0f}.orb:hover{transform:scale(1.03);box-shadow:0 0 0 12px #8b5e3c1f,0 0 0 24px #b7893f17}.orb-title{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.4}.orb-title span{white-space:nowrap}.breath{border:3px solid var(--brand);width:156px;height:156px;color:var(--brand);background:radial-gradient(circle,#fff 35%,#f3ece1 100%);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-style:italic;display:flex}.lock-mark{border:2px solid var(--line);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.row{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;padding:12px 14px}.row strong{font-family:var(--font-ui);font-size:12px;display:block}.row span{font-family:var(--font-ui);color:var(--ink-faint);margin:3px 0 8px;font-size:10px;display:block}.err{color:var(--ink-soft);font-size:12px}.menu-toggle{cursor:pointer;color:var(--ink);z-index:40;background:0 0;border:0;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;top:18px;right:18px}.menu-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#2e2a2666;animation:.2s ease-out fadeIn;position:fixed;inset:0}.menu-drawer{background:var(--surface);z-index:60;text-align:left;flex-direction:column;width:290px;max-width:85vw;padding:24px 20px;animation:.25s cubic-bezier(.16,1,.3,1) slideIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #0000001f}.menu-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.menu-close{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;padding:4px}.menu-nav{flex-direction:column;flex:1;gap:8px;display:flex}.menu-link{color:var(--ink);font-family:var(--font-ui);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.menu-link:hover{background:var(--surface-tint)}.menu-link.active{background:var(--surface-tint);color:var(--brand);font-weight:600}.menu-divider{background:var(--line);height:1px;margin:8px 0}.menu-footer{border-top:1px solid var(--line);font-family:var(--font-ui);color:var(--ink-faint);padding-top:14px;font-size:10px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}
