:root{--bg:#0e1120;--bg-soft:#171b2e;--fg:#e8e6df;--fg-dim:#9a97a8;--ember:#ff5b3a;--ember-soft:#ff5b3a24;--gold:#d9a441;--gold-soft:#d9a44126;--danger:#ff6b6b;--radius:14px}.theme-nirvana{--bg:#f7efe0;--bg-soft:#f0e2c8;--fg:#3a2f1d;--fg-dim:#8a7a5c;--ember:#b8860b;--ember-soft:#b8860b1f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);min-height:100dvh;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Segoe UI,sans-serif;transition:background .6s,color .6s}main{max-width:680px;margin:0 auto;padding:32px 20px 96px}a{color:var(--gold)}button{font:inherit;cursor:pointer}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tagline{color:var(--fg-dim)}.rant-form{flex-direction:column;gap:10px;margin-top:20px;display:flex}.rant-label{font-weight:600}.rant-form textarea{background:var(--bg-soft);color:var(--fg);border:1px solid color-mix(in srgb, var(--fg) 16%, transparent);border-radius:var(--radius);font:inherit;resize:vertical;padding:14px;line-height:1.6;transition:box-shadow .4s,border-color .4s}.rant-form textarea.has-ember{border-color:color-mix(in srgb, var(--ember) 55%, transparent);box-shadow:0 0 24px var(--ember-soft), inset 0 -8px 24px var(--ember-soft)}.form-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.char-count{color:var(--fg-dim);font-size:13px}.char-count.over{color:var(--danger);font-weight:700}.form-hint{color:var(--fg-dim);margin:0;font-size:13px}.primary-button{background:linear-gradient(135deg, var(--ember), #ff8a3a);color:#fff;border-radius:var(--radius);text-align:center;border:none;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-block}.primary-button:disabled{opacity:.45;cursor:not-allowed}.ghost-button{color:var(--fg);border:1px solid color-mix(in srgb, var(--fg) 28%, transparent);border-radius:var(--radius);text-align:center;background:0 0;padding:11px 18px;text-decoration:none;display:inline-block}.burning-stage{margin-top:28px}.moktak{text-align:center;color:var(--fg-dim);padding:40px 0}.moktak-emoji{font-size:44px;animation:1.1s ease-in-out infinite moktak-beat;display:inline-block}@keyframes moktak-beat{0%,to{transform:scale(1)}30%{transform:scale(1.12)}}.stream-label{color:var(--fg-dim);font-size:13px}.streaming-text{white-space:pre-wrap}.caret{background:var(--ember);vertical-align:text-bottom;width:2px;height:1.1em;margin-left:2px;animation:.9s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.sermon-card{background:var(--bg-soft);border:1px solid var(--gold-soft);border-radius:var(--radius);margin-top:20px;padding:22px}.sermon-card-head{border-bottom:1px dashed color-mix(in srgb, var(--fg) 18%, transparent);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.dharma-name,.anger-score{margin:0}.dharma-name strong{color:var(--gold);font-size:18px}.dharma-meaning,.anger-max{color:var(--fg-dim);font-size:13px}.anger-score strong{color:var(--ember);font-size:20px}.sermon-body{white-space:pre-wrap;line-height:1.85}.keyword-row{color:var(--gold);flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.result-actions{flex-direction:column;gap:12px;margin-top:20px;display:flex}.save-note{color:var(--fg-dim);margin:0;font-size:13px}.result-page{background:var(--bg);color:var(--fg);border-radius:var(--radius);padding:24px}.notice{border-radius:var(--radius);margin-bottom:16px;padding:14px 16px}.notice p{margin:0}.notice-sub{color:var(--fg-dim);font-size:13px;margin-top:6px!important}.notice-reject{background:var(--gold-soft);border:1px solid color-mix(in srgb, var(--gold) 40%, transparent)}.notice-error{background:var(--ember-soft);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent)}.crisis-card{background:var(--bg-soft);border:1px solid color-mix(in srgb, var(--fg) 18%, transparent);border-radius:var(--radius);margin-top:20px;padding:26px;line-height:1.8}.crisis-card h2{margin-top:0}.crisis-resources{padding-left:18px}.crisis-resources li{margin:6px 0}.crisis-note{color:var(--fg-dim);font-size:13px}.share-card{color:#3a2f1d;border-radius:var(--radius);background:linear-gradient(135deg,#f7efe0 0%,#ecd9b0 100%);border:1px solid #b8860b59;margin-top:20px;padding:26px}.share-card-brand{color:#8a7a5c;margin:0 0 14px;font-size:13px}.share-card-dharma{margin:0 0 10px;font-size:20px}.share-card-dharma strong{color:#b8860b}.share-card-excerpt{margin:0;font-size:18px;line-height:1.7}.share-card-foot{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;font-size:14px;display:flex}.keyword-row-inline{color:#b8860b}.consent-banner{background:var(--bg-soft);border-bottom:1px solid color-mix(in srgb, var(--fg) 14%, transparent);color:var(--fg-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}.consent-banner p{max-width:640px;margin:0}.small{padding:6px 12px;font-size:13px}.danger-button{background:var(--danger);color:#fff;border-radius:var(--radius);border:none;padding:11px 18px;font-weight:700}.confirm-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.archive-list{flex-direction:column;gap:14px;padding:0;list-style:none;display:flex}.archive-item{background:var(--bg-soft);border-radius:var(--radius);padding:16px}.archive-item-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.archive-item-head a{color:var(--fg);text-decoration:none}.archive-excerpt{margin:8px 0 4px;line-height:1.6}.archive-raw{background:color-mix(in srgb, var(--fg) 6%, transparent);white-space:pre-wrap;color:var(--fg-dim);border-radius:8px;padding:10px 12px;font-size:14px}.privacy-page h2{margin-top:28px}.privacy-page li{margin:6px 0;line-height:1.7}.optout-box{background:var(--bg-soft);border-radius:var(--radius);padding:18px}.site-footer{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid color-mix(in srgb, var(--fg) 12%, transparent);color:var(--fg-dim);flex-wrap:wrap;justify-content:center;gap:14px;padding:10px 16px;font-size:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.site-footer a{color:var(--fg-dim);text-decoration:none}.site-footer a:hover{color:var(--fg)}.site-footer .crisis-link{color:var(--danger);font-weight:600}
