.incense-play{pointer-events:auto;margin-top:14px;padding:11px 22px;background:#354b3e;color:#fff7df;border:1px solid #61705a;font-size:13px;letter-spacing:2px}
body.incense-active .intro,body.incense-active .place,body.incense-active .map,body.incense-active footer,body.incense-active #hotspots,body.incense-active header{display:none!important}
body.incense-active .vignette{background:linear-gradient(180deg,#e5e9db80,transparent 26%,transparent 75%,#e9e8d660)}
.incense-ritual{position:absolute;inset:0;pointer-events:none;color:#2e4035}
.ritual-heading{position:absolute;top:30px;left:38px;padding:17px 22px;background:#f4f1e7eb;border-left:2px solid #a88a50;max-width:400px}.ritual-heading .eyebrow{font-size:9px;margin:0 0 10px}.ritual-heading h1{font:30px 'SimSun',serif;letter-spacing:3px;margin:0 0 9px}.ritual-heading p:last-child{font-size:12px;margin:0;line-height:1.8}
.ritual-exit{position:absolute;top:34px;right:38px;border:1px solid #76856b60;background:#f4f1e7ef;padding:12px 20px;border-radius:24px;pointer-events:auto}
.ritual-card{position:absolute;right:38px;bottom:28px;width:345px;max-height:70%;overflow:auto;padding:23px;background:#f4f1e7f2;border:1px solid #a8af9166;border-radius:12px;pointer-events:auto;box-shadow:0 10px 40px #273d2520}
.ritual-steps{display:flex;gap:0;padding:0;margin:0 0 18px;list-style:none;justify-content:space-between;font-size:10px;color:#7c826e}.ritual-steps li{border-bottom:2px solid #ced0bb;padding:0 4px 8px;flex:1;text-align:center}.ritual-steps li.current{color:#344b3b;border-color:#917641}.ritual-steps li.done{color:#61734e;border-color:#8c9c75}
.ritual-card h2{font:24px 'SimSun',serif;letter-spacing:2px;margin:0 0 10px}.ritual-description{font-size:12px;line-height:1.9;margin:0 0 14px}.ritual-action{width:100%;padding:13px 18px;border:0;background:#374e40;color:#fff4d9;font-size:13px;letter-spacing:2px;border-radius:3px}.ritual-action:disabled{opacity:.55;cursor:wait}.ritual-secondary{width:100%;padding:9px 15px;background:transparent;border:1px solid #9ba38a66;margin-top:10px;font-size:11px}
.ritual-form label{display:block;font-size:12px;margin:0 0 8px}.ritual-form textarea{resize:vertical;width:100%;min-height:95px;max-height:180px;border:1px solid #a7b093;border-radius:4px;background:#fffdf5d9;padding:12px;line-height:1.8;font:13px 'Microsoft YaHei',sans-serif;color:#2f4035;outline-color:#70845e}.ritual-form-meta{font-size:10px;color:#6e7867;display:flex;justify-content:space-between;gap:12px;line-height:1.6;margin:8px 0 12px}.ritual-error{color:#963d2f;font-size:12px;margin:8px 0}.ritual-wish{font:15px 'SimSun',serif;line-height:1.8;padding:12px;border-left:2px solid #ac9560;background:#eae5d553;white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;overflow:auto;margin:12px 0}.ritual-bows{display:flex;gap:9px;margin:15px 0}.ritual-bows span{flex:1;text-align:center;border:1px solid #b3b89f;background:#eeecdF;padding:9px;font-size:12px}.ritual-bows span.done{color:#6b4d21;background:#e7d6a3;border-color:#b59c5e}
.ritual-target{position:absolute;transform:translate(-50%,-50%);border:1px solid #fff4d59a;border-radius:25px;padding:10px 18px;color:#fff6da;background:#41583bdc;pointer-events:auto;white-space:nowrap;font-size:12px;box-shadow:0 0 0 7px #fff1bb1c}.ritual-target::before{content:'•';color:#ffd477;padding-right:8px}.ritual-target:disabled{pointer-events:none;opacity:.5}
.incense-progress{position:absolute;top:30px;left:38px;width:min(360px,calc(100% - 220px));padding:15px 18px 11px;background:#f4f1e7e6;border:1px solid #a8af9144;border-radius:10px;backdrop-filter:blur(10px)}
.incense-progress .ritual-steps{margin:0;font-size:11px}
.incense-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#incense-card .ritual-bows{margin:0 0 12px}
#incense-ritual[data-phase="bow"] #incense-card,#incense-ritual[data-phase="bowing"] #incense-card{width:280px;padding:16px}
@media(max-width:700px){.incense-progress{top:20px;left:16px;width:calc(100% - 145px);padding:12px 8px 8px}.incense-progress .ritual-steps{font-size:10px}.incense-progress .ritual-steps li{padding:0 1px 7px}#incense-ritual[data-phase="bow"] #incense-card,#incense-ritual[data-phase="bowing"] #incense-card{width:min(280px,calc(100% - 32px))}}
@media(max-width:700px){.ritual-heading{left:18px;top:20px;padding:11px 13px;max-width:calc(100% - 125px)}.ritual-heading h1{font-size:21px;letter-spacing:1px}.ritual-heading .eyebrow{font-size:8px;margin-bottom:7px}.ritual-heading p:last-child{font-size:10px}.ritual-exit{right:14px;top:22px;font-size:11px;padding:10px 12px}.ritual-card{bottom:16px;right:16px;width:calc(100% - 32px);padding:16px 18px;max-height:47%}.ritual-card h2{font-size:21px;margin-bottom:7px}.ritual-description{font-size:11px;margin-bottom:10px;line-height:1.7}.ritual-steps{margin-bottom:12px}.ritual-action{padding:11px;font-size:12px}.ritual-form textarea{min-height:76px;max-height:120px;font-size:16px}.ritual-bows{margin:10px 0}.ritual-wish{max-height:65px;font-size:13px}.ritual-target{font-size:11px;padding:9px 13px}}
@media(max-height:600px){.ritual-heading p:last-child{display:none}.ritual-card{padding:12px 15px;max-height:49%}.ritual-description{margin-bottom:8px}.ritual-steps{margin-bottom:9px}.ritual-form textarea{min-height:60px}.ritual-form-meta{margin:5px 0}.ritual-wish{max-height:55px}}
