/* Small wood-and-jade controls; the entrance artwork and scene proportions remain independent. */
:root { --control-font-v42:'Songti SC','STSong',SimSun,serif; --control-gold-v42:#be9b61; }
body :is(.soft-button,.text-button,.guide-stage-controls-v37 button,.quick-questions button,#guide-form button,.memory-reading-jumps-v41 button,.memory-source-links a,.model-controls button,.theatre-tools button,.keepsake-experience-tabs button,.variant-switch button,.product-panel .part-list button) {
 min-height:44px; border-radius:11px; font-family:var(--control-font-v42); font-size:14px; line-height:1.5; letter-spacing:.025em;
 transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,translate .12s ease-out;
}
body :is(button,a,summary):focus-visible { outline:2px solid #ddbb78; outline-offset:4px; }
body :is(button,a,summary):is(:disabled,[aria-disabled=true]) { opacity:.52; cursor:not-allowed; box-shadow:none; }
body :is(.soft-button,.text-button,.guide-stage-controls-v37 button,.quick-questions button,#guide-form button,.memory-reading-jumps-v41 button,.memory-source-links a,.model-controls button,.theatre-tools button,.keepsake-experience-tabs button,.variant-switch button):not(:disabled):not([aria-disabled=true]):active { translate:0 1px; }
body .guide-stage-controls-v37 .guide-stage-actions { gap:10px; }
body .guide-stage-controls-v37 .guide-stage-actions #demo-play { background-color:#805a32; border-color:#b99359; color:#fff1cf; box-shadow:inset 0 1px #e7c78338,0 3px 7px #20170b15; }
body .guide-stage-controls-v37 .guide-stage-actions #performance-music { flex:0 1 auto; background-color:#f3e9d5; color:#31513e; border-color:#bfae87; }
body .guide-stage-controls-v37 .guide-stage-head [data-guide-open] { background-color:transparent; border-color:#b6a17a; color:#36513e; }
body #theatre .theatre-reading #mechanism-read { min-height:56px; border-radius:11px; border-color:#bba47e; background-color:#f4ebd9; color:#34523f; box-shadow:none; gap:18px; }
body #theatre .theatre-reading #mechanism-read strong { font:700 16px/1.5 var(--control-font-v42); }
body #theatre .theatre-reading #mechanism-read small { font:12px/1.6 var(--control-font-v42); color:#78684e; }
.reading-glyph-v42 { width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4; }
body .visitor-next-v37>a { min-height:64px; border-radius:12px; border:1px solid #ad996f; padding:10px 15px; background-color:#edf0e3; background-image:none; color:#264d3a; box-shadow:0 3px 8px #06251a14; transform:none; }
body .visitor-next-v37>a:before { display:none; }
body .visitor-next-v37 .guide-icon { width:38px;height:38px;animation:none;filter:drop-shadow(0 2px 2px #12322528); }
body .visitor-next-v37 .visitor-next-copy small { color:#786848;font:11px/1.5 var(--control-font-v42); }
body .visitor-next-v37 .visitor-next-copy strong { color:#294c39;font:700 16px/1.5 var(--control-font-v42);margin-top:1px; }
body .visitor-next-v37 .visitor-next-arrow { color:#7e683f;font-size:22px; }
body .visitor-next-v37>a:hover,body .visitor-next-v37>a:focus-visible { transform:none;border-color:#b88b41;box-shadow:0 4px 10px #06251a20; }
body .visitor-next-v37[data-placement=story]>a { min-height:62px; }
body .visitor-next-v37[data-placement=story] .visitor-next-copy strong { font-size:16px; }
/* One original blossom marks the next chapter without framing every action. */
body .visitor-next-v37 .next-bloom-v42 { width:30px;height:30px;object-fit:contain;flex-shrink:0;opacity:.65; }
body #theatre[data-performance-complete=true] .visitor-next-v37>a { background-color:#244d3b;color:#f5e1b5;border-color:#c4a066; }
body #theatre[data-performance-complete=true] .visitor-next-v37 :is(.visitor-next-copy strong,.visitor-next-arrow) { color:#f5e1b5; }
body #theatre[data-performance-complete=true] .visitor-next-v37 .visitor-next-copy small { color:#cfbc95; }
body #guide-form button { min-width:96px; }
body #guide-form button[aria-busy=true] { opacity:1;background-color:#637261;cursor:progress; }
@media(hover:hover) {
 body :is(.soft-button,.text-button,.guide-stage-controls-v37 button,.quick-questions button,#guide-form button,.memory-reading-jumps-v41 button,.memory-source-links a,.model-controls button,.theatre-tools button,.variant-switch button):not(:disabled):not([aria-disabled=true]):hover { border-color:#cca55f; box-shadow:inset 0 0 0 1px #e2bd742b,0 2px 8px #36240814; }
}
@media(max-width:600px) {
 body :is(.guide-stage-controls-v37 button,.model-controls button,.theatre-tools button,.keepsake-experience-tabs button,.memory-reading-jumps-v41 button,.memory-source-links a) { font-size:13px; }
 body .visitor-next-v37>a { padding:9px 12px;gap:9px; }
 body .visitor-next-v37 .next-bloom-v42 { width:24px;height:24px; }
}
@media(prefers-reduced-motion:reduce) {
 body :is(.soft-button,.text-button,.guide-stage-controls-v37 button,.quick-questions button,#guide-form button,.memory-reading-jumps-v41 button,.memory-source-links a,.model-controls button,.theatre-tools button,.keepsake-experience-tabs button,.variant-switch button,.visitor-next-v37>a) { transition:none;translate:none; }
}

body .guide-stage-controls-v37 button { font:14px/1.5 var(--control-font-v42); }
body .visitor-next-v37>a { transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out; }
@media(prefers-reduced-motion:reduce) { body .visitor-next-v37>a { transition:none; } }

body .guide-stage-controls-v37 .guide-stage-actions :is(#demo-play,#performance-music) { font:14px/1.5 var(--control-font-v42); }
body #entity-guide-v37 :is(.quick-questions button,#guide-form button) { border-radius:11px; font:13px/1.5 var(--control-font-v42); }
body #entity-guide-v37 #guide-form button[aria-busy=true] { opacity:1; cursor:progress; }
