*{box-sizing:border-box}html{background:#f5ead9;min-width:320px;min-height:100%}body{font-synthesis:none;text-rendering:optimizelegibility;min-width:320px;min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}#root{min-height:100vh}.shey-page{color:#2c241d;background:radial-gradient(circle at top,#fffdf7 0%,#f5ead9 55%,#e9d6bc 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.book-card{text-align:center;background:#fffaf0;border:1px solid #48342429;border-radius:28px;width:min(100%,520px);padding:44px 32px;box-shadow:0 24px 70px #432e1d29,inset 0 0 40px #936b410a}.eyebrow{letter-spacing:.28em;opacity:.5;margin-bottom:22px;font-size:.72rem;font-weight:800}.shey-placeholder{opacity:.55;border:2px dashed #2c241d40;border-radius:50%;place-items:center;width:104px;height:104px;margin:0 auto 18px;font-size:2.8rem;font-weight:700;display:grid}.shey-number{letter-spacing:.16em;opacity:.5;margin-bottom:18px;font-size:.72rem;font-weight:800}.book-card h1{margin:0;font-size:clamp(2rem,8vw,3.35rem);line-height:1.05}.lead{margin:14px 0 0;font-size:1.2rem}.naming-form{text-align:left;gap:18px;margin-top:34px;display:grid}.naming-form label{gap:8px;display:grid}.naming-form label>span{letter-spacing:.04em;opacity:.68;font-size:.78rem;font-weight:750}.naming-form input{color:#2c241d;background:#fffdf8;border:1px solid #48342433;border-radius:14px;outline:none;width:100%;padding:15px 16px;transition:border-color .12s,box-shadow .12s}.naming-form input:focus{border-color:#4834248c;box-shadow:0 0 0 3px #48342414}.naming-form input:disabled{opacity:.6}.keeper-note{opacity:.5;margin:-4px 0 0;font-size:.78rem;line-height:1.45}.form-error{text-align:center;background:#8b2d2d12;border:1px solid #8b2d2d29;border-radius:12px;margin:0;padding:11px 13px;font-size:.82rem;line-height:1.4}.naming-form button{color:#fffaf0;cursor:pointer;background:#2c241d;border:0;border-radius:14px;width:100%;margin-top:2px;padding:15px 18px;font-weight:750;transition:transform .1s,opacity .1s}.naming-form button:hover:not(:disabled){transform:translateY(-1px)}.naming-form button:active:not(:disabled){transform:translateY(0)}.naming-form button:disabled{cursor:default;opacity:.55}.coming-next{opacity:.55;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:30px;font-size:.85rem;display:flex}@media (width<=520px){.shey-page{padding:14px}.book-card{border-radius:22px;padding:36px 22px}}
