#oathDialog .entry-explain{padding:16px 18px;background:#e8ead8;border:1px solid #9ea67d;color:#31432f;font-size:15px;line-height:1.7;margin:18px 0}
#oathDialog .entry-progress{position:sticky;bottom:0;z-index:5;background:#f6f1e5;border:1px solid #9ba477;padding:12px;box-shadow:0 -8px 24px #232d2220;margin-top:18px}
#oathDialog .entry-steps{display:flex;gap:6px}
#oathDialog .entry-steps button{position:static;float:none;flex:1;min-width:0;padding:9px 3px;border:1px solid #a9af94;background:#fffaf0;color:#435139;font-size:12px;border-radius:5px;cursor:pointer}
#oathDialog .entry-steps button.complete{background:#dbe7c5;border-color:#7f9462}
#oathDialog .entry-progress p{font-size:13px;margin:8px 0 0;line-height:1.5;color:#405137}
#oathDialog #submitOath:not(:disabled){box-shadow:0 0 0 4px #c4d59a70,0 0 22px #73874865}
#oathDialog #oathMore{display:none}
.record-guide{display:none;position:fixed;right:22px;bottom:20px;z-index:35;align-items:flex-end;gap:8px;max-width:calc(100vw - 28px);filter:drop-shadow(0 8px 16px #0004)}
.archive-mode .record-guide{display:flex}
.record-guide .guide-doll{width:65px;height:94px;flex:none;animation:guide-bob 3s ease-in-out infinite}
.guide-arm{transform-origin:65px 51px;animation:guide-wave 1.8s ease-in-out infinite}
.record-guide .guide-bubble{width:260px;max-width:calc(100vw - 105px);padding:15px;background:#fcf8eb;border:1px solid #c7bb8c;border-radius:16px 16px 4px 16px;color:#34432e;position:relative}
.guide-bubble small{font-size:10px;letter-spacing:1px;color:#778060}.guide-bubble p{font-size:14px;line-height:1.6;margin:6px 0 10px}
.guide-bubble .guide-action{padding:9px 12px;background:#344d36;color:#fff9e8;border:0;border-radius:5px;font-size:13px;width:100%;cursor:pointer}
.guide-close{position:absolute;right:8px;top:5px;border:0;background:none;color:#5c694c;font-size:20px;cursor:pointer}
.guide-reopen{display:none;background:#f9f4e5;border:1px solid #c7bb8c;border-radius:20px;padding:10px;color:#34432e;cursor:pointer}
.record-guide.collapsed .guide-bubble,.record-guide.collapsed .guide-doll{display:none}.record-guide.collapsed .guide-reopen{display:block}
.guide-focus{outline:2px solid #e6dda0!important;outline-offset:5px;box-shadow:0 0 25px #ece19a70!important}
@keyframes guide-bob{50%{transform:translateY(-4px)}}@keyframes guide-wave{50%{transform:rotate(-22deg)}}
@media(max-width:600px){.record-guide{right:12px;bottom:12px}.record-guide .guide-doll{width:48px;height:72px}.record-guide .guide-bubble{width:230px;padding:12px}.guide-bubble p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.guide-doll,.guide-arm{animation:none!important}}
.effects-paused .guide-doll,.effects-paused .guide-arm{animation:none!important}
.ritual-scene{position:relative;z-index:1;margin-top:16px;border-top:1px solid #384737}
.ritual-scene summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 2px;color:#e4dfbd;font-size:13px;cursor:pointer;list-style:none;min-height:40px}
.ritual-scene summary::-webkit-details-marker{display:none}
.ritual-scene summary:focus-visible{outline:2px solid #e6dda0;outline-offset:4px}
.ritual-scene .scene-close{display:none}.ritual-scene[open] .scene-close{display:inline}.ritual-scene[open] .scene-open{display:none}
.scene-symbol{font-size:20px;transition:transform .2s}.ritual-scene[open] .scene-symbol{transform:rotate(45deg)}
.scene-image{margin-top:12px;animation:scene-reveal .3s ease-out}.scene-image img{display:block;width:100%;height:auto;border-radius:3px;border:1px solid #526047}
@keyframes scene-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.scene-image{animation:none}.scene-symbol{transition:none}}
.effects-paused .scene-image{animation:none}

@media(max-width:760px){.rite header{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.rite em{grid-column:auto;justify-self:end;font-size:10px;letter-spacing:.03em;padding:3px 6px}.rite strong{font-size:17px;letter-spacing:0;min-width:0}}
