html{scroll-behavior:smooth}body{margin:0;background:var(--cream)}.scene-stack{display:block}.scene{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.5rem 2rem;background:var(--cream);position:relative;overflow:hidden}@media (max-width:768px){.scene{min-height:100vh;min-height:100svh;padding:1.25rem .75rem}.scene-frame{max-height:calc(100vh - 6rem)}.scene--in-view .scene-frame,.scene-frame{transform:none!important}.doorway-card{display:none}}.scene-frame{position:relative;width:100%;max-width:1600px;max-height:calc(100vh - 5rem);display:block;border-radius:4px;overflow:hidden;box-shadow:0 30px 80px -20px rgba(60,40,20,.35),0 8px 25px -10px rgba(60,40,20,.2);opacity:0;transform:translateY(28px);transition:opacity 1.4s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1)}@media (max-width:768px){.scene-frame{max-height:none;border-radius:2px}}.scene--in-view .scene-frame{opacity:1;transform:translateY(0)}.scene-bg{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto}.scene-overlay{position:absolute;inset:0;pointer-events:none}.scene-overlay>*{pointer-events:auto}.plaque{position:absolute;background:linear-gradient(135deg,#d4ad62,#c19553 35%,#a87b3b 50%,#c19553 65%,#d4ad62);border-radius:3px;padding:.55rem .7rem .5rem;text-align:center;box-shadow:inset 0 1px 2px rgba(255,240,200,.6),inset 0 -1px 1px rgba(0,0,0,.25),0 4px 10px rgba(0,0,0,.35),0 1px 0 rgba(0,0,0,.4);opacity:0;transform:translateY(-10px) scale(.96);transition:opacity 1s cubic-bezier(.16,1,.3,1) .7s,transform 1s cubic-bezier(.16,1,.3,1) .7s}.scene--in-view .plaque{opacity:1;transform:translateY(0) scale(1)}.plaque-name{font-family:var(--serif);font-size:clamp(.8rem,1.3vw,1.2rem);margin:0;color:#2a1a0d;letter-spacing:.01em;font-weight:400;line-height:1.1;text-shadow:0 1px 0 rgba(255,230,180,.45),0 -1px 0 rgba(0,0,0,.2)}.plaque-sub{font-family:var(--sans);font-size:clamp(.48rem,.72vw,.68rem);margin:.2rem 0 0;color:#3d2410;letter-spacing:.22em;text-transform:uppercase;font-weight:700;text-shadow:0 1px 0 rgba(255,230,180,.35)}.plaque-group{position:absolute}.plaque-group .plaque{position:relative;left:auto;top:auto;width:100%}.plaque--button{border:none;font:inherit;display:block;cursor:pointer;text-align:center;width:100%}.plaque--button:hover{transform:translateY(-2px) scale(1.015)}.plaque--button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.plaque-indicator{position:absolute;bottom:-9px;right:-9px;width:26px;height:26px;border-radius:50%;background:var(--orange);color:var(--cream);display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 2px 6px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .35s cubic-bezier(.16,1,.3,1);animation:plaque-indicator-pulse 1.6s ease-in-out infinite;z-index:2}.plaque--button[aria-expanded=true] .plaque-indicator{transform:rotate(180deg);animation:none}@keyframes plaque-indicator-pulse{0%,to{transform:scale(1);box-shadow:0 2px 6px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.28),0 0 0 0 rgba(196,92,42,.75)}50%{transform:scale(1.08);box-shadow:0 2px 6px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.28),0 0 0 14px rgba(196,92,42,0)}}@media (prefers-reduced-motion:reduce){.plaque-indicator{animation:none!important}}.plaque-card-host{pointer-events:none;z-index:10}.plaque-card-host.editable--edit{pointer-events:auto}.plaque-card{position:relative;width:100%;max-height:75vh;background:linear-gradient(180deg,#f4e9cf 0,#ecdfbd);padding:1.1rem 1.3rem 1rem;border-radius:4px;font-family:var(--sans);font-size:.875rem;color:var(--text);line-height:1.55;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 14px 32px -10px rgba(60,40,20,.55),0 4px 8px rgba(0,0,0,.2);overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .35s ease,transform .4s cubic-bezier(.16,1,.3,1),visibility 0s linear .35s}.plaque-card--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .35s ease,transform .4s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s}.plaque-card p{margin:0 0 .5rem}.plaque-card p:last-child{margin-bottom:0}.plaque-card-sign{font-family:var(--serif);font-style:italic;font-size:1rem;margin-top:.7rem!important;color:var(--text-muted);text-align:right}.plaque-card--bio{max-width:32rem}.bio-card-layout{display:flex;gap:1rem;align-items:flex-start}.bio-card-portrait{flex-shrink:0;width:120px;height:120px;border-radius:6px;overflow:hidden;box-shadow:0 4px 12px rgba(60,40,20,.25),inset 0 1px 0 rgba(255,255,255,.4)}.bio-card-portrait img{width:100%;height:100%;object-fit:cover;display:block}.bio-card-text{flex:1;min-width:0}.bio-card-text p:last-child{margin-bottom:0}@media (max-width:768px){.bio-card-layout{flex-direction:column-reverse;gap:.85rem}.bio-card-portrait{width:100px;height:100px;margin:0 auto}.plaque-card--bio{padding:1rem}}.plaque-card-link{color:var(--orange);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-weight:600;transition:color .2s ease}.plaque-card-link:hover{color:var(--orange-dark)}.plaque-card-close{position:absolute;top:.55rem;right:.85rem;background:none;border:none;font-family:var(--serif);font-style:italic;font-size:.85rem;cursor:pointer;color:var(--text-muted);line-height:1;padding:.2rem .45rem;border-radius:4px;transition:color .2s ease,background .2s ease}.plaque-card-close:focus-visible,.plaque-card-close:hover{color:var(--orange);background:rgba(196,92,42,.1);outline:none}@media (prefers-reduced-motion:reduce){.plaque-card{transition:opacity .15s ease,visibility 0s linear .15s!important}.plaque-card,.plaque-card--open{transform:translateX(-50%) translateY(0) rotate(0deg)!important}.plaque--button:hover{transform:none!important}}.scene-link-cta{display:inline-flex;align-items:center;gap:.4rem;background:var(--orange);color:var(--cream);padding:.55rem 1.15rem;border-radius:100px;font-family:var(--sans);font-size:.875rem;font-weight:600;text-decoration:none;letter-spacing:.01em;box-shadow:0 5px 14px -4px rgba(60,40,20,.32),0 2px 5px rgba(0,0,0,.15);transition:background .2s ease,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease;white-space:nowrap}.scene-link-cta:focus-visible,.scene-link-cta:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 9px 22px -4px rgba(60,40,20,.4),0 3px 8px rgba(0,0,0,.2);outline:none}@media (prefers-reduced-motion:reduce){.scene-link-cta:hover{transform:none}}.next-scene-cta{position:absolute;bottom:2%;left:50%;transform:translateX(-50%);background:var(--orange);color:var(--cream);padding:.6rem 1.4rem;border-radius:100px;font-family:var(--sans);font-size:.9rem;font-weight:600;text-decoration:none;letter-spacing:.01em;box-shadow:0 6px 18px -4px rgba(60,40,20,.35),0 2px 6px rgba(0,0,0,.15);transition:background .2s ease,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease;z-index:5;white-space:nowrap}.next-scene-cta:focus-visible,.next-scene-cta:hover{background:var(--orange-dark);transform:translateX(-50%) translateY(-2px);box-shadow:0 10px 24px -4px rgba(60,40,20,.4),0 4px 10px rgba(0,0,0,.2);outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.next-scene-cta:hover{transform:translateX(-50%)}}.case-icon{position:absolute;top:16%;left:50%;transform:translateX(-50%);width:45%;aspect-ratio:1/1;color:#5c3d20;opacity:.72;pointer-events:none}.case-icon svg{width:100%;height:100%;display:block}.case-slot{position:absolute}.case-slot .plaque--scrapbook{position:absolute;bottom:8%;left:50%;width:78%;padding:.45rem .6rem .4rem;transform:translateX(-50%) translateY(-10px) scale(.96)}.scene--in-view .case-slot .plaque--scrapbook{transform:translateX(-50%) translateY(0) scale(1)}.case-slot .plaque--scrapbook:hover{transform:translateX(-50%) translateY(-2px) scale(1.02)}.case-slot .plaque-name{font-size:clamp(.62rem,.95vw,.95rem);line-height:1.15;color:#1a0e04;font-weight:500;text-shadow:0 1px 0 rgba(255,230,180,.35)}.case-slot .plaque-indicator{width:22px;height:22px;bottom:-7px;right:-7px}.case-card-title{font-family:var(--serif);font-size:1.1rem;font-weight:400;margin:0 0 .55rem;color:var(--text);padding-right:2rem}.polaroid{position:absolute;overflow:hidden;z-index:1}.polaroid img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.polaroid:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 2px 6px rgba(60,30,10,.18)}.portrait-overlay{position:absolute;overflow:hidden;z-index:1;border-radius:1px}.portrait-overlay img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.78) sepia(.22) brightness(.93) contrast(.96) hue-rotate(-4deg)}.portrait-overlay:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 5px 14px rgba(60,30,10,.45),inset 0 -3px 10px rgba(40,20,5,.25),inset 0 0 26px rgba(40,20,5,.18);background:radial-gradient(ellipse at center,transparent 55%,rgba(60,30,10,.12) 100%);mix-blend-mode:multiply}.hotspot--frame:focus-visible,.hotspot--frame:hover{background:radial-gradient(ellipse at center,rgba(255,240,210,.28) 0,rgba(255,240,210,.12) 50%,transparent 80%);box-shadow:inset 0 0 0 2px rgba(196,92,42,.5),0 0 22px -2px rgba(196,92,42,.3)}button.hotspot{background:transparent;border:none;font:inherit;color:inherit;padding:0;margin:0}.hotspot--reveal{opacity:0;transform:scale(.96);pointer-events:none;transition:opacity .7s ease .4s,transform .7s cubic-bezier(.16,1,.3,1) .4s}.hotspot--reveal.hotspot--revealed{opacity:1;transform:scale(1);pointer-events:auto;animation:hotspot-reveal-pulse 1.6s ease .7s 1}@keyframes hotspot-reveal-pulse{0%,to{box-shadow:0 0 0 0 rgba(196,92,42,0)}40%{box-shadow:0 0 0 10px rgba(196,92,42,.22)}70%{box-shadow:0 0 0 6px rgba(196,92,42,.05)}}@media (prefers-reduced-motion:reduce){.hotspot--reveal{transition:opacity .2s ease!important;transform:none!important}.hotspot--reveal.hotspot--revealed{transform:none!important;animation:none!important}}.hotspot{position:absolute;display:block;text-decoration:none;color:inherit;border-radius:8px;cursor:pointer;transition:background .4s ease}.hotspot:focus-visible,.hotspot:hover{background:radial-gradient(ellipse at center,rgba(255,240,210,.2) 0,rgba(255,240,210,.08) 45%,transparent 75%);outline:none}.hotspot-label{position:absolute;bottom:-2.75rem;left:50%;transform:translateX(-50%);background:var(--text);color:var(--cream);padding:.5rem 1.05rem;border-radius:100px;font-family:var(--sans);font-size:.875rem;font-weight:600;white-space:nowrap;letter-spacing:.01em;box-shadow:0 6px 18px -4px rgba(0,0,0,.3),0 2px 4px rgba(0,0,0,.15);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.hotspot:focus-visible .hotspot-label,.hotspot:hover .hotspot-label{transform:translateX(-50%) translateY(-2px);background:var(--orange);box-shadow:0 14px 32px -6px rgba(0,0,0,.4),0 4px 8px rgba(0,0,0,.18)}@media (max-width:768px){.hotspot-label{font-size:.75rem;bottom:-1.9rem;padding:.4rem .85rem}}.doorway-cta{position:relative;z-index:5;display:inline-block}.doorway-link{display:inline-flex;align-items:center;gap:.5rem;background:var(--text);color:var(--cream);padding:.6rem 1.2rem;border-radius:100px;font-family:var(--sans);font-size:.875rem;font-weight:600;text-decoration:none;letter-spacing:.01em;box-shadow:0 6px 18px -4px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.2);transition:background .2s ease,transform .2s cubic-bezier(.16,1,.3,1)}.doorway-link:focus-visible,.doorway-link:hover{background:var(--orange);transform:translateY(-2px);outline:none}.doorway-arrow{font-size:1.05rem;line-height:1;transition:transform .3s cubic-bezier(.16,1,.3,1)}.doorway-cta:focus-within .doorway-arrow,.doorway-link:hover .doorway-arrow{transform:translateX(-3px)}.doorway-card{position:absolute;bottom:calc(100% + 12px);left:0;width:17rem;background:linear-gradient(180deg,#f4e9cf 0,#ecdfbd);padding:.9rem 1.1rem .85rem;border-radius:4px;font-family:var(--sans);font-size:.86rem;color:var(--text);line-height:1.5;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 14px 32px -10px rgba(60,40,20,.55),0 4px 8px rgba(0,0,0,.2);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px) rotate(-.6deg);transition:opacity .3s ease,transform .35s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s}.doorway-cta:focus-within .doorway-card,.doorway-cta:hover .doorway-card{opacity:1;visibility:visible;transform:translateY(0) rotate(-.6deg);transition:opacity .3s ease,transform .35s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s}.doorway-card:before{content:"";position:absolute;bottom:-6px;left:32px;transform:rotate(45deg);width:12px;height:12px;background:#f4e9cf}.doorway-card-title{font-family:var(--serif);font-size:1.05rem;font-weight:400;margin:0 0 .4rem;color:var(--text)}.doorway-card p{margin:0 0 .4rem}.doorway-card-foot{margin:.6rem 0 0!important;font-size:.75rem;color:var(--orange-dark);font-style:italic;font-weight:600}.chat-bubble-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-weight:600;word-break:break-word}.chat-bubble--user .chat-bubble-link{color:var(--cream)}.chat-bubble--bot .chat-bubble-link{color:var(--orange)}.chat-bubble--bot .chat-bubble-link:hover{color:var(--orange-dark)}.phone-card-label{font-family:var(--sans)!important;font-size:.72rem!important;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin:0 0 .4rem!important;font-weight:700}.phone-card-number{font-family:var(--serif);font-size:1.85rem;font-weight:400;color:var(--orange);text-decoration:none;display:inline-block;margin:0 0 .45rem!important;letter-spacing:.04em;transition:color .2s ease;line-height:1.1}.phone-card-number:focus-visible,.phone-card-number:hover{color:var(--orange-dark);outline:none}.phone-card-note{font-family:var(--sans)!important;font-size:.78rem!important;color:var(--text-muted);font-style:italic;margin:0!important}.chat-window{position:absolute;top:8%;right:4%;width:48%;bottom:6%;background:linear-gradient(180deg,#f4e9cf 0,#ecdfbd);border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 18px 40px -12px rgba(60,40,20,.55),0 6px 12px rgba(0,0,0,.2);display:flex;flex-direction:column;z-index:20;opacity:0;visibility:hidden;transform:translateY(12px) rotate(-.4deg);transition:opacity .35s ease,transform .4s cubic-bezier(.16,1,.3,1),visibility 0s linear .35s}.chat-window--open{opacity:1;visibility:visible;transform:translateY(0) rotate(-.4deg);transition:opacity .35s ease,transform .4s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s}.chat-window-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem .7rem;border-bottom:1px solid rgba(60,40,20,.15)}.chat-window-head strong{font-family:var(--serif);font-size:1.15rem;font-weight:400;color:var(--text)}.chat-window-sub{font-family:var(--sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-left:.6rem;font-weight:600}.chat-window-close{background:none;border:none;font-family:var(--serif);font-style:italic;font-size:.9rem;color:var(--text-muted);cursor:pointer;padding:.2rem .5rem;border-radius:4px;transition:color .2s ease,background .2s ease}.chat-window-close:focus-visible,.chat-window-close:hover{color:var(--orange);background:rgba(196,92,42,.1);outline:none}.chat-window-body{flex:1;overflow-y:auto;padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.65rem}.chat-bubble{max-width:88%;padding:.55rem .85rem;border-radius:12px;font-family:var(--sans);font-size:.875rem;line-height:1.5;color:var(--text);word-wrap:break-word}.chat-bubble p{margin:0 0 .4rem}.chat-bubble p:last-child{margin-bottom:0}.chat-bubble--bot{align-self:flex-start;background:rgba(255,255,255,.55);border:1px solid rgba(60,40,20,.1);border-bottom-left-radius:3px}.chat-bubble--user{align-self:flex-end;background:var(--orange);color:var(--cream);border-bottom-right-radius:3px}.chat-bubble--welcome{background:transparent;border:none;font-style:italic;color:var(--text-muted);max-width:100%}.chat-suggestions{margin-top:.5rem!important;display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.chat-suggest{background:rgba(196,92,42,.12);border:1px solid rgba(196,92,42,.3);color:var(--orange-dark);font-family:var(--sans);font-size:.78rem;padding:.3rem .65rem;border-radius:100px;cursor:pointer;font-style:normal;transition:background .2s ease}.chat-suggest:focus-visible,.chat-suggest:hover{background:rgba(196,92,42,.22);outline:none}.chat-typing{display:inline-flex;gap:4px;align-items:center;padding:2px 0}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);opacity:.4;animation:chat-typing-bounce 1.2s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:.9;transform:translateY(-3px)}}.chat-window-form{display:flex;gap:.5rem;padding:.7rem .85rem;border-top:1px solid rgba(60,40,20,.15)}.chat-window-input{flex:1;padding:.55rem .8rem;border:1px solid rgba(60,40,20,.2);border-radius:6px;background:rgba(255,255,255,.7);font-family:var(--sans);font-size:.875rem;color:var(--text);outline:none;transition:border-color .2s ease}.chat-window-input:focus{border-color:var(--orange)}.chat-window-input:disabled{opacity:.6}.chat-window-send{background:var(--orange);color:var(--cream);border:none;padding:.55rem 1rem;border-radius:6px;font-family:var(--sans);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .15s ease}.chat-window-send:hover:not(:disabled){background:var(--orange-dark);transform:translateY(-1px)}.chat-window-send:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.chat-window{position:fixed!important;top:1rem!important;right:1rem!important;left:1rem!important;bottom:1rem!important;width:auto!important;height:auto!important;max-height:calc(100dvh - 2rem)!important;z-index:200}.chat-window-input{font-size:16px}}.audio-toggle{position:fixed;top:1.25rem;right:1.25rem;z-index:100;width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(250,248,240,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(60,40,20,.1);color:rgba(92,83,76,.7);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 3px 10px rgba(0,0,0,.06);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1),color .25s ease,background .25s ease,border-color .25s ease}.audio-toggle--visible{opacity:1;transform:translateY(0);pointer-events:auto}.audio-toggle:focus-visible,.audio-toggle:hover{color:var(--orange);background:rgba(250,248,240,.98);border-color:rgba(196,92,42,.3);outline:none}.audio-toggle--muted{color:var(--orange)}@media (prefers-reduced-motion:reduce){.audio-toggle{transition:opacity .15s ease!important;transform:none!important}}.bg-drag-overlay{position:absolute;inset:0;cursor:move;background:rgba(0,170,255,.04);border:2px dashed rgba(0,170,255,.4);z-index:0;touch-action:none}.bg-drag-readout{position:absolute;top:6px;right:6px;background:#00aaff;color:#fff;padding:3px 7px;border-radius:4px;font-family:SF Mono,Menlo,monospace;font-size:10px;line-height:1.25;pointer-events:none;text-align:right}.editable--edit{outline:2px dashed #00aaff;background:rgba(0,170,255,.1);cursor:move;user-select:none;touch-action:none}.editable--edit:hover{background:rgba(0,170,255,.18)}.editable--edit>*{pointer-events:none}.editable--edit>.editable-label,.editable--edit>.editable-resize{pointer-events:auto}.editable--edit .hotspot--reveal{opacity:1!important;transform:none!important}.editable-label{position:absolute;top:2px;left:4px;background:#00aaff;color:#fff;font-family:SF Mono,Menlo,monospace;font-size:10px;padding:1px 5px;border-radius:3px;z-index:5}.editable-resize{position:absolute;bottom:-6px;right:-6px;width:14px;height:14px;background:var(--orange);border:2px solid #fff;border-radius:50%;cursor:nwse-resize;z-index:6;touch-action:none}.edit-panel{position:fixed;top:1rem;right:1rem;z-index:200;background:#1a1a1a;color:#ffaa66;padding:.75rem .9rem;border-radius:8px;font-family:SF Mono,Menlo,monospace;font-size:.72rem;max-width:380px;max-height:80vh;overflow:auto;box-shadow:0 8px 24px rgba(0,0,0,.4);transition:padding .2s ease,max-width .2s ease}.edit-panel--collapsed{max-width:180px;padding:.4rem .6rem}.edit-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.edit-panel--collapsed .edit-panel-head{margin-bottom:0}.edit-panel-actions{display:flex;align-items:center;gap:.4rem}.edit-panel-toggle{background:transparent;color:#888;border:1px solid #444;padding:.15rem .45rem;border-radius:4px;cursor:pointer;font-size:.8rem;line-height:1}.edit-panel-toggle:hover{color:#ffaa66;border-color:#666}.edit-panel-head strong{color:#00aaff;font-size:.85rem}.edit-panel-help{font-family:var(--sans);font-size:.7rem;margin:0 0 .6rem;color:#ccc;line-height:1.4}.edit-panel-copy{background:var(--orange);color:white;border:none;padding:.3rem .7rem;border-radius:4px;cursor:pointer;font-family:var(--sans);font-size:.72rem;font-weight:600}.edit-panel-copy:hover{background:var(--orange-dark)}.edit-panel-pre{margin:0;white-space:pre;color:#ffaa66;font-size:.68rem;line-height:1.4;background:#0d0d0d;padding:.5rem .6rem;border-radius:4px;overflow-x:auto}.scene--debug .hotspot,.scene--debug .hotspot--frame,.scene--debug .hotspot--reveal{opacity:1!important;pointer-events:none!important;outline:2px dashed #ff6600;background:rgba(255,102,0,.12);transform:none!important;animation:none!important}.scene--debug .polaroid{outline:2px dashed #00aaff}.scene--debug .plaque,.scene--debug .plaque-group{outline:2px dashed #00cc66}.scene--debug .scene-frame{cursor:crosshair}#debug-coord-readout{position:fixed;bottom:1rem;left:1rem;z-index:200;background:#1a1a1a;color:#ffaa66;padding:.5rem .85rem;border-radius:6px;font-family:SF Mono,Menlo,monospace;font-size:.8rem;box-shadow:0 4px 14px rgba(0,0,0,.3);pointer-events:none;max-width:90vw}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.hotspot,.hotspot-label,.plaque,.scene-frame{transition:none!important;animation:none!important}.plaque,.scene-frame{opacity:1;transform:none}}