body{margin:0;background:#fff9f1;color:#3a2a1c;font:16px system-ui,-apple-system,sans-serif;line-height:1.65}.card{box-sizing:border-box;max-width:640px;margin:0 auto;padding:48px 24px 56px;text-align:center}.brand{color:#a65f0f;letter-spacing:.18em;font-weight:700}.shared{margin:5px 0 0;color:#8a7358;font-size:13px}.date{color:#8a7358}.shrine{position:relative;margin:10px 0 0;padding-bottom:14px;display:grid;place-items:center}.shrine::before{content:'';position:absolute;left:50%;top:44%;translate:-50% -50%;width:104%;aspect-ratio:1;background:radial-gradient(circle closest-side,rgba(250,219,181,.92) 0%,rgba(253,236,208,.5) 58%,transparent 78%)}.god{position:relative;display:block;width:74%;max-width:300px;height:auto;aspect-ratio:1;filter:drop-shadow(0 14px 24px rgba(58,42,28,.16))}.god-poster{-webkit-mask-image:radial-gradient(ellipse 50% 56% at 50% 52%,#000 78%,transparent 100%);mask-image:radial-gradient(ellipse 50% 56% at 50% 52%,#000 78%,transparent 100%);transition:none}.shrine.is-speaking .god-poster{opacity:0}.god-video{opacity:0;position:absolute;left:50%;top:0;translate:-50% 0;aspect-ratio:1;object-fit:cover;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 50% 56% at 50% 52%,#000 78%,transparent 100%);mask-image:radial-gradient(ellipse 50% 56% at 50% 52%,#000 78%,transparent 100%)}.grade{display:table;margin:0 auto;padding:4px 18px;border-radius:999px;background:#c0472a;color:#fff;font-weight:700}.lead{font-size:23px;font-weight:700}.lines{text-align:left;background:#fff;border-radius:20px;padding:10px 22px;margin:24px 0;box-shadow:0 8px 24px #3a2a1c12}.lines p{padding:12px 0;margin:0;border-bottom:1px solid #eee2d5}.lines p:last-child{border:0}.invite{margin:26px 0 14px;padding:18px 20px;border-radius:18px;background:#fbeae4}.invite strong{display:block;font-size:18px}.invite span{color:#6e5a45;font-size:14px}.actions{display:grid;margin-top:14px}a{display:block;background:#a64932;color:#fff;padding:14px 24px;border-radius:12px;text-decoration:none;font-weight:700}.note{font-size:13px;color:#8a7358;margin-top:28px}@media (prefers-reduced-motion:reduce){.god-video{display:none}.shrine.is-speaking .god-poster{opacity:1}}
.analytics-prompt,.analytics-consent__panel{box-sizing:border-box;text-align:left;margin:20px 0;padding:20px;border:1px solid #eaddcc;border-radius:16px;background:#fffaf3;color:#6e5a45}
.analytics-prompt[hidden],.analytics-consent[hidden]{display:none!important}
.analytics-consent__panel{display:block!important;max-width:640px}
.analytics-consent__panel h2{font-size:18px;margin:0 0 12px}
.analytics-consent__panel p,.analytics-prompt p{font-size:14px;line-height:1.6;margin:0 0 14px}
.analytics-choice{display:flex;align-items:flex-start;gap:12px;min-height:44px;margin:16px 0;cursor:pointer}
.analytics-choice input{flex:none;width:20px;height:20px;margin:3px 0;accent-color:#a64932}
.analytics-choice strong,.analytics-choice small{display:block}.analytics-choice small{font-size:13px;line-height:1.6;margin-top:4px}
.analytics-consent__actions{display:flex;flex-wrap:wrap;gap:10px}
.analytics-consent__actions button,.analytics-footer button{font:inherit;font-size:14px;min-height:44px;padding:8px 16px;background:#fff;color:#6e5a45;border:1px solid #dfcdb9;border-radius:10px;cursor:pointer}
.analytics-consent__panel a,.analytics-footer a{display:inline;background:none;color:#6e5a45;padding:0;border-radius:0;text-decoration:underline;font-size:14px}
.analytics-consent.is-floating{position:fixed;z-index:1200;inset:auto 12px 12px;max-width:640px;margin:auto;max-height:80dvh;overflow:auto;box-shadow:0 12px 40px #3a2a1c25}
.analytics-consent.is-floating .analytics-consent__panel{margin:0}
.analytics-footer{margin-top:24px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}
#analytics-settings-status:empty,#analytics-consent-status:empty{display:none}
.analytics-choice input:focus-visible,.analytics-consent button:focus-visible,.analytics-prompt button:focus-visible{outline:2px solid #a64932;outline-offset:3px}

.shrine.is-speaking .god-video{opacity:1}
.lead,.lines p,.shared {word-break:keep-all;overflow-wrap:anywhere}

.card{padding:24px 24px 40px}
.brand{display:inline-flex;align-items:center;gap:10px;background:none;padding:0;min-height:44px;border-radius:0;color:#79533a;font-size:17px;letter-spacing:.08em}
.brand span{font-size:13px;font-weight:500;letter-spacing:0}
.date{margin:10px 0 6px;font-size:14px}
.shared{max-width:440px;margin:4px auto;font-size:13px}
.god{width:68%;max-width:240px}
.grade{font-size:14px}
h1{font-size:24px;line-height:1.5;margin:20px 0 10px;word-break:keep-all;overflow-wrap:anywhere}
.lead{font-size:21px;line-height:1.65;margin:12px 0 20px}
.action-help{font-size:13px;color:#6e5a45;margin:8px 0 0}
.line-label{display:block;font-size:12px;color:#79533a;font-weight:700;margin:0 0 5px}
.fortune-meta{font-size:14px;color:#6e5a45}
.fortune-guide-links{margin-top:28px}
.analytics-footer a{min-height:44px;display:inline-flex;align-items:center}
a:focus-visible,button:focus-visible{outline:3px solid #79533a;outline-offset:4px}
.error-card{padding-top:64px}
.error-card h1{font-size:26px}
@media(max-width:359px){.card{padding-inline:20px}.lead{font-size:20px}h1{font-size:22px}}
