:root{--bg-primary:#060607;--bg-secondary:#101012;--bg-card:#1a1a1d;--bg-elevated:#242428;--border:#343438;--text-primary:#f5f3ed;--text-secondary:#b7b4b1;--text-muted:#a8a5a9;--text-faint:#969397;--accent-gold:#d9c6a6;--accent-rose:#d7b6b1;--accent-sage:#a7b3a2;--accent-blue:#96b7d8;--accent-purple:#c8b4d9;--button-primary:#f5f3ed;--button-primary-text:#060607;--font-serif:"Noto Serif KR", "AppleMyungjo", serif;--font-sans:"Noto Sans KR", "Apple SD Gothic Neo", sans-serif}
*{box-sizing:border-box}html,body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);word-break:keep-all;-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent-gold)}.page{flex-direction:column;gap:16px;max-width:560px;min-height:100dvh;margin:0 auto;padding:48px 24px;display:flex}.wordmark{color:var(--accent-gold);letter-spacing:-.03em;margin:0;font-size:32px;font-weight:900}.muted{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.7}.invite-code{border:1px solid var(--border);background:var(--bg-card);border-radius:20px;flex-direction:column;gap:10px;padding:20px;display:flex}.invite-code strong{letter-spacing:.2em;font-size:30px;font-weight:500}.store-links{flex-wrap:wrap;gap:8px;display:flex}.store-links span{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:10px 16px;font-size:14px}.obit{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;padding:40px 20px 64px;display:flex}.eyebrow{color:var(--text-secondary);letter-spacing:.08em;margin:0;font-size:13px}.wordmark-inline{color:var(--accent-gold);letter-spacing:-.02em;font-weight:900}.obit-head{flex-direction:column;gap:10px;padding:8px 0 4px;display:flex}.obit-head h1{font-family:var(--font-serif);margin:0;font-size:24px;font-weight:400;line-height:1.5}.label{color:var(--accent-gold);letter-spacing:.1em;margin:0;font-size:13px}.card{border:1px solid var(--border);background:var(--bg-card);border-radius:20px;flex-direction:column;gap:12px;padding:20px;display:flex}.card h2{margin:0;font-size:17px;font-weight:600}.notice{background:var(--bg-elevated);border-radius:20px;flex-direction:column;gap:8px;padding:20px;display:flex}.notice p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.stats{gap:24px;margin:8px 0 0;display:flex}.stats div{flex-direction:column-reverse;display:flex}.stats dt{color:var(--text-secondary);font-size:13px}.stats dd{font-size:22px;font-family:var(--font-serif);margin:0}.survivors{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.survivors li{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.relation{color:var(--text-secondary);font-size:14px}.badge{border:1px solid var(--accent-gold);color:var(--accent-gold);border-radius:999px;padding:2px 8px;font-size:13px}.facts{flex-direction:column;gap:10px;margin:0;display:flex}.facts div{gap:16px;display:flex}.facts dt{width:40px;color:var(--text-secondary);flex:none;font-size:14px}.facts dd{margin:0;font-size:15px;line-height:1.5}.row{flex-wrap:wrap;gap:8px;display:flex}.btn-outline,.btn-small,.btn-primary,.reaction{font:inherit;color:var(--text-primary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;text-decoration:none}.btn-outline{padding:10px 16px;font-size:14px}.btn-small{flex:none;min-height:36px;padding:8px 14px;font-size:13px}.btn-primary{background:var(--button-primary);color:var(--button-primary-text);border:0;padding:14px 20px;font-size:15px;font-weight:600}button:disabled{opacity:.55;cursor:default}.accounts{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.accounts li{justify-content:space-between;align-items:center;gap:12px;display:flex}.accounts li div{flex-direction:column;gap:4px;min-width:0;display:flex}.accounts strong{word-break:break-all;font-size:15px;font-weight:500}.hint{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.hint.center{text-align:center}.muted-inline{color:var(--text-muted);font-size:13px;font-weight:400}.secret summary{cursor:pointer;color:var(--accent-gold);padding:12px 0 4px;font-size:15px}.secret-done{background:var(--bg-elevated);border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.reactions{flex-direction:column;gap:8px;display:flex}.reaction-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reaction{border-radius:16px;justify-content:space-between;align-items:center;padding:14px;font-size:15px;display:flex}.reaction strong{font-family:var(--font-serif);font-size:20px;font-weight:400}.form{flex-direction:column;gap:12px;display:flex}.form label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:14px;display:flex}.form input:not([type=checkbox]):not([type=radio]),.form textarea{font:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:16px}.form fieldset{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.form legend{width:100%;color:var(--text-secondary);margin-bottom:6px;font-size:14px}.form .chip{border:1px solid var(--border);color:var(--text-primary);border-radius:999px;flex-direction:row;align-items:center;gap:6px;padding:8px 12px}.form .check{color:var(--text-primary);flex-direction:row;align-items:center;gap:8px}.field-error,.form-error{color:var(--accent-rose);margin:0;font-size:13px}.done{background:var(--bg-elevated);border-radius:14px;margin:0;padding:14px;font-size:15px}.posts{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.post-meta{color:var(--text-secondary);margin:0 0 4px;font-size:14px}.post-meta strong{color:var(--text-primary);font-weight:500}.post-body{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.65}
