:root{--bg:#F6EDEF;--card:#FFFAF6;--ink:#592C3D;--primary:#712C46;--on-primary:#FFFAF3;--accent:#AA4263;--line:rgba(89,44,61,.18)}
@media (prefers-color-scheme:dark){:root{--bg:#24161B;--card:#33212A;--ink:#F6E6EA;--primary:#E3A2B9;--on-primary:#2A141D;--accent:#F0A0BC;--line:rgba(246,230,234,.2)}}
*{box-sizing:border-box}
html,body{margin:0}
body{min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--ink);font:17px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;display:flex;align-items:center;justify-content:center;padding:24px 16px calc(24px + env(safe-area-inset-bottom))}
.card{width:100%;max-width:440px;background:var(--card);border-radius:28px;padding:28px 24px;box-shadow:0 12px 40px rgba(89,44,61,.12);text-align:center}
.room{display:block;width:72%;max-width:260px;height:auto;margin:0 auto 12px;border-radius:20px}
h1{font-family:Georgia,"Times New Roman",serif;font-weight:normal;font-size:28px;line-height:1.2;margin:8px 0 12px;overflow-wrap:anywhere}
p{margin:0 0 16px}
.small{font-size:15px;opacity:.85}
.actions{display:flex;flex-direction:column;gap:10px;margin:20px 0}
.btn{display:block;width:100%;padding:14px 18px;border-radius:999px;border:1.5px solid var(--primary);color:var(--primary);background:transparent;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.btn.primary{background:var(--primary);color:var(--on-primary)}
.btn.ghost{border-color:var(--line);color:var(--accent);width:auto;display:inline-block;padding:10px 20px}
.manual{border-top:1px solid var(--line);padding-top:18px;margin-top:4px}
.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;color:var(--accent);white-space:nowrap}
.manual p{margin-bottom:12px}
.manual + .small{margin-top:16px}
a{color:var(--accent)}
