*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{color:#f6ead6;background:#120d0a;height:100%;font-family:Nunito,system-ui,sans-serif;overflow:hidden}#app{position:fixed;inset:0}#app canvas{touch-action:none;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.hidden{display:none!important}.screen{z-index:20;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#intro{background:radial-gradient(at 50% 40%,#3a2716 0%,#1a120c 50%,#0b0806 100%);transition:opacity 1.2s}#intro.fade{opacity:0;pointer-events:none}.intro-in{text-align:center;padding:24px}.big-flame{background:radial-gradient(circle at 50% 70%,#fff8e0 0%,#ffd27a 40%,#ff8a2a 75%,#0000 80%);border-radius:50% 50% 45% 45%/60% 60% 40% 40%;width:22px;height:44px;margin:0 auto 26px;animation:1.4s ease-in-out infinite alternate fl;box-shadow:0 0 40px 14px #ffaa4659}@keyframes fl{0%{transform:scale(1)rotate(-2deg)}to{transform:scale(1.1,1.18)rotate(2deg)}}h1{color:#ffe9c4;letter-spacing:.5px;font-family:Fraunces,Georgia,serif;font-size:46px;font-weight:500}.lead{color:#e6d3b4;margin:10px 0 28px;font-family:Fraunces,Georgia,serif;font-size:21px;font-style:italic;line-height:1.45}.pill{color:#ffe2b0;background:#3c281699;border:1px solid #8a6a44;border-radius:999px;padding:14px 30px;font-size:19px;font-weight:700}.pill:disabled{opacity:.5}.tiny{color:#a8957a;margin-top:12px;font-size:14px}#hud{z-index:10;padding:calc(10px + env(safe-area-inset-top)) 12px 0;pointer-events:none;justify-content:space-between;display:flex;position:fixed;top:0;left:0;right:0}#hud>div{pointer-events:auto}.brand{color:#ffe3b8;text-shadow:0 1px 6px #000;margin-bottom:6px;font-family:Fraunces,Georgia,serif;font-size:20px}.chips{flex-wrap:wrap;gap:6px;display:flex}.tr{align-items:flex-start;gap:6px;display:flex}.chip{color:#f6e4c6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c140eb8;border:1px solid #ffdcaa2e;border-radius:999px;align-items:center;padding:7px 13px;font-size:15px;font-weight:700;display:inline-flex}.chip b{color:#ffd38a}#hint{left:50%;bottom:calc(150px + env(safe-area-inset-bottom));z-index:9;color:#e9d8bb;white-space:nowrap;pointer-events:none;background:#140e0ab3;border-radius:999px;padding:8px 16px;font-size:15px;position:fixed;transform:translate(-50%)}#toast{top:calc(92px + env(safe-area-inset-top));z-index:15;color:#ffe6bd;text-align:center;background:#2e2012eb;border:1px solid #8a6a44;border-radius:16px;max-width:92vw;padding:12px 20px;font-size:17px;font-weight:700;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #0006}#verse{left:50%;bottom:calc(158px + env(safe-area-inset-bottom));z-index:9;text-align:center;color:#fbe9c8;text-shadow:0 2px 10px #000,0 0 2px #000;pointer-events:none;width:min(620px,92vw);max-height:30vh;font-family:Fraunces,Georgia,serif;font-size:18px;font-style:italic;line-height:1.4;position:fixed;overflow:hidden;transform:translate(-50%)}#verse small{color:#d6c09c;margin-top:4px;font-family:Nunito,sans-serif;font-size:13px;font-style:normal;display:block}#bar{z-index:10;padding:0 10px calc(14px + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}#bar .row{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.act{color:#fbe7c6;background:#241a12e0;border:1px solid #ffdcaa40;border-radius:16px;padding:14px 18px;font-size:17px;font-weight:800;box-shadow:0 4px 16px #00000059}.act.gold{color:#2a1706;background:linear-gradient(#e9b768,#c38a3d);border-color:#f3cc8a}.act.soft{background:#241a12bf;padding:10px 16px;font-size:16px}.act.on{background:#5a3d1c;border-color:#e0b05f}.act.wide{width:100%;margin-top:6px;padding:17px;font-size:19px}.act:active{transform:scale(.97)}.pop{left:50%;bottom:calc(150px + env(safe-area-inset-bottom));z-index:12;background:#1c140ef2;border:1px solid #6b5033;border-radius:18px;flex-direction:column;gap:4px;min-width:240px;padding:8px;display:flex;position:fixed;transform:translate(-50%)}.pop button{text-align:left;border-radius:12px;padding:12px 16px;font-size:17px;font-weight:700}.pop button:hover{background:#ffdcaa14}.modal{z-index:30;background:#0805038c;padding:14px}.card{background:#1d150f;border:1px solid #4a3622;border-radius:22px;width:min(480px,100%);max-height:88vh;padding:24px 20px 20px;position:relative;overflow:auto;box-shadow:0 20px 60px #0000008c}.card.tall{flex-direction:column;height:82vh;display:flex}.card h2{color:#ffe6bf;margin-bottom:6px;padding-right:30px;font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:500}.sub{color:#bba788;margin-bottom:14px;font-size:16px}.close{color:#d9c4a2;background:#ffffff0f;border-radius:50%;width:36px;height:36px;font-size:17px;position:absolute;top:14px;right:14px}textarea,input{color:#f6ead6;width:100%;font:inherit;background:#120d09;border:1px solid #4a3622;border-radius:14px;padding:13px;font-size:18px}textarea{resize:vertical;min-height:110px}textarea:focus,input:focus{outline:2px solid #b8894b}.msg{text-align:center;color:#ffe2b0;min-height:1.4em;margin-top:12px;font-size:17px}.name-row{gap:8px;margin-bottom:8px;display:flex}.story{color:#f1dfc2;margin:6px 0;font-family:Fraunces,Georgia,serif;font-size:19px;font-style:italic;line-height:1.5}.how{color:#e8d6b8;gap:8px;margin:12px 0 4px;font-size:16px;list-style:none;display:grid}.list{flex:1;align-content:start;gap:10px;padding-bottom:6px;display:grid;overflow:auto}.p{background:#261b13;border:1px solid #3c2b1c;border-radius:16px;padding:14px}.p .t{white-space:pre-wrap;word-wrap:break-word;color:#f6e8d2;font-size:17px}.p .row{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.p .ago{color:#8f7c62;font-size:13px}.pray{color:#ffe2b0;white-space:nowrap;background:#2f2114;border:1px solid #8a6534;border-radius:999px;padding:10px 16px;font-size:16px;font-weight:800}.pray.done{background:#4a3318;border-color:#c48a3e}.rep{color:#6f5f4b;margin-left:8px;font-size:12px;text-decoration:underline}.empty{color:#9e8a70;text-align:center;padding:20px}.nametag{color:#fff4e0;white-space:nowrap;text-shadow:0 1px 2px #000;background:#1e140c8c;border-radius:999px;padding:2px 9px;font-size:13px;font-weight:800}.nametag.me{color:#2a1706;text-shadow:none;background:#c38a3dd9}.bubble{color:#2a1706;white-space:nowrap;background:#fff3dc;border-radius:14px;padding:6px 12px;font-size:15px;font-weight:800;box-shadow:0 3px 10px #00000059}@media (width<=520px){.act{padding:13px;font-size:16px}h1{font-size:40px}#verse{font-size:16px}.brand{font-size:18px}}.vrow{border-bottom:1px solid #33251a;align-items:center;gap:10px;padding:4px 2px 12px;font-size:18px;display:flex}.vrow input[type=range]{accent-color:#e0b05f;background:0 0;border:0;flex:1;height:32px;padding:0}.trow{justify-content:space-between;align-items:center;gap:12px;padding:12px 2px 6px;font-size:18px;font-weight:700;display:flex}.tg{color:#a89276;background:#2a1e15;border:1px solid #5a4430;border-radius:999px;min-width:74px;padding:10px 14px;font-size:16px;font-weight:800}.tg.on{color:#2a1706;background:linear-gradient(#e9b768,#c38a3d);border-color:#f3cc8a}.card h3{color:#ffe6bf;margin:18px 0 2px;font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:500}.bchips{flex-wrap:wrap;gap:7px;margin:10px 0 8px;display:flex}.bchip{color:#e2cfb0;background:#241a12;border:1px solid #4a3622;border-radius:999px;padding:8px 13px;font-size:15px;font-weight:700}.bchip.on{color:#ffe6bf;background:#5a3d1c;border-color:#e0b05f}
