/* CERCA TROVA — Caso I: La Madonna Brutta
   Inherits the site family (CG serif, IM Fell, La Belle script, gold/ink/paper palette)
   but runs a brighter "morning" register than the lamplit main site. */

@font-face{font-family:"CG";src:url("/fonts/CG-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"CG";src:url("/fonts/CG-400i.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"CG";src:url("/fonts/CG-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Fell";src:url("/fonts/IMFell-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Fell";src:url("/fonts/IMFell-400i.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Script";src:url("/fonts/LaBelle-400.woff2") format("woff2");font-weight:400;font-display:swap}

:root{
  --ink:#100e0b; --ink-2:#161310; --panel:#1e1913;
  --gold:#d9b476; --gold-bright:#ecc98f; --gold-dim:#9c8256;
  --paper:#e8dcbe; --paper-2:#dccfa9; --parchment:#ece1c8;
  --sepia:#5a4630; --sepia-lite:#7c6748;
  --morning:#f4e3bd; --morning-2:#e9c98c; --sky:#cfd8c8;
  --chat-me:#3d4a35; --chat-her:#f1e7cd;
  --shadow:rgba(0,0,0,.5);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{background:var(--ink);color:var(--parchment);font-family:"CG",Georgia,serif;
  font-size:19px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow:hidden}
img{max-width:100%;display:block}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hidden{display:none !important}

/* ---------- stage & scenes ---------- */
#stage{position:fixed;inset:0}
.scene{position:absolute;inset:0;display:none;overflow:hidden}
.scene.on{display:block;animation:sc-in .6s ease both}
@keyframes sc-in{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.scene.on{animation:none}}

/* ---------- shared bits ---------- */
.kicker{font-family:"Fell",serif;font-style:italic;letter-spacing:.14em;color:#e2c793;
  font-size:clamp(.95rem,1.5vw,1.2rem);text-shadow:0 1px 14px rgba(10,8,5,.9)}
.btn{display:inline-block;padding:.75em 1.6em;font-size:clamp(.95rem,.4vw + .85rem,1.15rem);border:1px solid var(--gold-dim);border-radius:2px;
  color:var(--gold-bright);letter-spacing:.06em;transition:all .2s;background:rgba(0,0,0,.25)}
.btn:hover{border-color:var(--gold-bright);background:rgba(217,180,118,.12)}
.btn.primary{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.btn.primary:hover{background:var(--gold-bright)}
.btn.ghost{background:transparent}
.btn.tiny{font-size:.82rem;padding:.4em .9em;letter-spacing:.04em}
.btn.big{font-size:clamp(1.05rem,1.6vw,1.3rem);padding:.85em 2.4em;letter-spacing:.08em;
  box-shadow:0 10px 34px rgba(0,0,0,.45)}
.btn.tool{font-size:.9rem}
.narr{position:absolute;left:50%;transform:translateX(-50%);max-width:700px;font-size:clamp(1rem,.55vw + .9rem,1.3rem);width:calc(100% - 2rem);
  background:rgba(16,14,11,.86);border:1px solid rgba(217,180,118,.25);border-radius:3px;
  padding:1rem 1.3rem;backdrop-filter:blur(4px);z-index:5}
.narr.top{top:1.2rem}.narr.bottom{bottom:1.2rem}
.narr.slim{padding:.85rem 1.2rem;font-size:1.06rem}
.narr p+p{margin-top:.6em}
.host-line{font-size:1.1rem}

/* ---------- title & day-end: painted vista ---------- */
.vista{position:absolute;inset:0;overflow:hidden}
.vista img{width:100%;height:100%;object-fit:cover;object-position:50% 62%;
  animation:vista-drift 42s ease-in-out infinite alternate}
@keyframes vista-drift{from{transform:scale(1.06) translateX(-1.2%)}to{transform:scale(1.10) translateX(1.2%)}}
@media (prefers-reduced-motion:reduce){.vista img{animation:none;transform:scale(1.04)}}
/* legibility without a box: a soft bloom behind the words only */
#sc-dayend .vista-scrim{background:linear-gradient(rgba(14,11,8,.3) 0,rgba(14,11,8,.15) 40%,rgba(14,11,8,.5) 100%)}
.vista-scrim{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(58% 46% at 50% 40%,rgba(14,11,8,.62) 0,rgba(14,11,8,.34) 55%,transparent 78%),
             linear-gradient(rgba(14,11,8,.28) 0,transparent 22%,transparent 62%,rgba(14,11,8,.55) 100%)}

.title-card{position:relative;z-index:4;max-width:min(760px,92vw);margin:0 auto;text-align:center;
  top:50%;transform:translateY(-50%);padding:1rem}
.dayend-card{position:relative;z-index:4;max-width:min(620px,92vw);margin:0 auto;text-align:center;
  top:50%;transform:translateY(-50%);padding:2rem 1.6rem;background:rgba(16,14,11,.8);
  border:1px solid rgba(217,180,118,.3);border-radius:4px;backdrop-filter:blur(6px)}
.title-card h1{font-family:"Fell",serif;font-weight:400;font-size:clamp(2.9rem,9vw,5.6rem);
  letter-spacing:.15em;color:#f6e7c6;margin:.18em 0 .12em;line-height:1;
  text-shadow:0 2px 30px rgba(10,8,5,.85), 0 1px 3px rgba(10,8,5,.9)}
.title-card h1 .dot{color:var(--gold-dim);margin:0 .08em}
.tagline{font-family:"Fell",serif;font-style:italic;color:#f0e3c8;
  font-size:clamp(1.05rem,2vw,1.5rem);text-shadow:0 1px 16px rgba(10,8,5,.9)}
.case-line{margin-top:1.2em;letter-spacing:.14em;font-size:clamp(.95rem,1.4vw,1.15rem);color:#e9cf9c;
  text-shadow:0 1px 14px rgba(10,8,5,.9)}
.case-line em{font-family:"Fell",serif;letter-spacing:.02em}
.title-buttons{display:flex;flex-direction:column;gap:.7rem;align-items:center;margin:1.8rem 0 1rem}
.fine{font-size:clamp(.82rem,1vw,.85rem);letter-spacing:.1em;color:#d8c9a6;opacity:.8;
  text-shadow:0 1px 12px rgba(10,8,5,.9)}

/* ---------- guestbook ---------- */
.room-wash{position:absolute;inset:0;background:
  radial-gradient(90% 70% at 70% 20%,#3a3226 0,transparent 60%),
  linear-gradient(#221c14,#171310 70%)}
.room-wash.warm{background:radial-gradient(80% 60% at 30% 15%,#443826 0,transparent 55%),
  linear-gradient(#241e15,#171310 70%)}
.guestbook{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);width:min(560px,92vw);text-align:center}
.gb-page{background:linear-gradient(174deg,var(--paper) 0%,var(--paper-2) 100%);color:var(--sepia);
  border-radius:3px;box-shadow:0 18px 50px var(--shadow), inset 0 0 60px rgba(90,70,48,.18);
  padding:1.5rem 1.7rem 1.9rem;text-align:left;transform:rotate(-.5deg)}
.gb-head{font-family:"Fell",serif;letter-spacing:.3em;font-size:.82rem;text-align:center;
  color:var(--sepia-lite);margin-bottom:1rem}
.gb-entry{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(90,70,48,.25);
  padding:.45em .1em;font-size:1.05rem}
.gb-entry .gb-name{font-family:"Script",cursive;font-size:1.25rem;color:#4a3a26}
.gb-entry .gb-note{font-family:"Fell",serif;font-style:italic;font-size:.85rem;align-self:end;opacity:.8}
.gb-line{display:flex;align-items:baseline;gap:.8rem;border-bottom:1px solid rgba(90,70,48,.45);
  padding:.55em .1em .35em;margin-top:.4rem}
#player-name{flex:1;background:transparent;border:0;outline:0;color:#33270f;
  font-family:"Script",cursive;font-size:1.5rem;caret-color:#33270f}
#player-name::placeholder{font-family:"Fell",serif;font-style:italic;font-size:.95rem;color:rgba(90,70,48,.55)}
#player-name.inked{pointer-events:none}
.gb-date{font-family:"Fell",serif;font-style:italic;font-size:.85rem;color:var(--sepia-lite);white-space:nowrap}
.gb-err{color:#7c3a22;font-size:.85rem;margin-top:.5rem;font-style:italic}
.guestbook>.btn{margin-top:1.1rem}

/* ---------- ink on the painted guestbook ---------- */
.page-ink{position:absolute;pointer-events:none}
.page-left{left:45.9%;top:62.6%;width:10.6%;height:13%;transform:rotate(2.5deg);
  display:flex;flex-direction:column;gap:.95vh;justify-content:flex-start}
.ink-line{font-family:"Script",cursive;color:#4a3a26;font-size:1.6vh;line-height:1.25;
  white-space:nowrap;overflow:hidden;text-overflow:clip}
.ink-line em{font-family:"Fell",serif;font-style:italic;font-size:.78em;opacity:.75;margin-left:.5em}
.page-right{left:58.6%;top:63.8%;width:9.2%;height:18%;transform:rotate(9deg);pointer-events:auto}
.ink-date{position:absolute;right:34%;top:1.2vh;font-family:"Fell",serif;font-style:italic;
  color:#7c6748;font-size:1.5vh}
#player-name{position:absolute;left:0;top:4.6vh;width:100%;background:transparent;border:0;outline:0;
  border-bottom:1px dotted rgba(90,70,48,.35);color:#33270f;caret-color:#33270f;
  font-family:"Script",cursive;font-size:2.2vh;transform:rotate(-.4deg)}
#player-name::placeholder{font-family:"Fell",serif;font-style:italic;font-size:1.5vh;color:rgba(90,70,48,.5)}
#player-name.inked{pointer-events:none;border-bottom-color:transparent}
.sign-btn{position:absolute;left:50%;transform:translateX(-50%);bottom:2.4rem;z-index:6}
.gb-err{position:absolute;top:7.5rem;left:50%;transform:translateX(-50%);z-index:6;
  background:rgba(16,14,11,.9);border:1px solid #7c3a22;color:#e8b49a;border-radius:4px;
  padding:.45em 1em;font-style:italic;font-size:.95rem}
/* pokeable scenery: silent until hovered/tapped */
.hot.poke::after{animation:none;opacity:0}
.hot.poke:hover::after,.hot.poke:focus-visible::after{opacity:.75}

/* drifting dust motes */
#motes{position:fixed;inset:0;z-index:3;pointer-events:none;mix-blend-mode:screen}

/* ---------- painted plates: pano system ---------- */
.pano{position:absolute;inset:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;
  overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:var(--ink)}
.pano::-webkit-scrollbar{display:none}
.pano-strip{position:relative;height:100%;width:max-content}
.pano-img{height:100%;width:auto;display:block;user-select:none;-webkit-user-drag:none}
.scene.on .pano-strip{animation:settle 1.6s cubic-bezier(.2,.7,.2,1) both}
@keyframes settle{from{transform:scale(1.045)}to{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.scene.on .pano-strip{animation:none}}
.pano-grade{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 90% at 50% 30%,transparent 55%,rgba(10,8,5,.42) 100%),
             linear-gradient(rgba(16,14,11,.22) 0,transparent 14%,transparent 78%,rgba(16,14,11,.5) 100%)}
.pano-hint{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);z-index:6;
  font-family:"Fell",serif;font-style:italic;font-size:1rem;color:var(--gold-bright);
  background:rgba(16,14,11,.72);padding:.3em .95em;border-radius:20px;pointer-events:none;
  animation:hintfade 5s ease 2s both}
@keyframes hintfade{to{opacity:0}}
/* hotspots on paint: a breathing halo, not a shape */
.hot{position:absolute;border-radius:14px;cursor:pointer}
.hot::after{content:"";position:absolute;inset:-6%;border-radius:16px;pointer-events:none;
  background:radial-gradient(60% 60% at 50% 50%,rgba(236,201,143,.30),transparent 72%);
  opacity:0;animation:breathe 2.6s ease-in-out infinite}
@keyframes breathe{0%,100%{opacity:.25}50%{opacity:.8}}
@media (prefers-reduced-motion:reduce){.hot::after{animation:none;opacity:.5}}
.hot:hover::after,.hot:focus-visible::after{opacity:1;animation:none;
  background:radial-gradient(62% 62% at 50% 50%,rgba(236,201,143,.45),transparent 74%)}
.hot:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}
/* the tin: veiled until tapped */
.lid-veil{position:absolute;inset:0;pointer-events:none;background:rgba(8,6,4,.6);
  backdrop-filter:blur(2px);transition:opacity 1s ease;z-index:2}
.scene.opened .lid-veil{opacity:0}
.pano-grade{z-index:2}
.wood-wash{position:absolute;inset:0;background:url("assets/wood_backdrop.webp") center/cover no-repeat}
.wood-wash::after{content:"";position:absolute;inset:0;background:rgba(12,9,6,.35)}

/* dialog strip (market + box) */
.dlg{position:absolute;left:50%;transform:translateX(-50%);bottom:1.1rem;z-index:8;
  width:min(640px,94vw);background:rgba(16,14,11,.94);border:1px solid rgba(217,180,118,.4);
  border-radius:4px;padding:.9rem 1.15rem;box-shadow:0 14px 40px rgba(0,0,0,.5)}
.dlg-who{font-size:.82rem;letter-spacing:.28em;color:var(--gold-dim);margin-bottom:.35rem}
.dlg-text{font-size:clamp(1.1rem,.5vw + 1rem,1.35rem);line-height:1.5}
.dlg-text .it{font-style:italic;color:var(--gold-bright);border-bottom:1px dotted var(--gold-dim);cursor:pointer}
.dlg-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}

/* ---------- photo scene ---------- */
.photo-stage{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);
  width:min(560px,92vw);perspective:1400px;z-index:4}
.photo-flip{position:relative;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.3,.7,.2,1)}
.photo-flip.flipped{transform:rotateY(180deg)}
@media (prefers-reduced-motion:reduce){.photo-flip{transition:none}}
.photo-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;border:10px solid #f2ead6;
  border-radius:3px;box-shadow:0 26px 70px rgba(0,0,0,.55);overflow:hidden;position:relative}
.photo-back{position:absolute;inset:0;transform:rotateY(180deg)}
.photo-back img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pencil{position:absolute;left:8%;right:8%;top:38%;text-align:center;
  font-family:"Script",cursive;font-size:clamp(1.35rem,4.6vw,2rem);color:#4a4238;
  text-shadow:0 0 1px rgba(74,66,56,.4);user-select:none}
.pencil.mirrored{transform:scaleX(-1)}
.pencil.solved{transform:none;color:#3a3026}
/* the hand-mirror lens */
.lens{position:absolute;width:150px;height:150px;border-radius:50%;overflow:hidden;z-index:6;
  border:7px solid #7a5f36;box-shadow:0 10px 24px rgba(0,0,0,.45), inset 0 0 18px rgba(160,190,180,.35);
  pointer-events:none;background:rgba(240,244,238,.08)}
.lens-inner{position:absolute;left:0;top:0}
.lens-inner .pencil{position:absolute;transform:none;color:#3a3026}
.photo-tools{position:absolute;bottom:9.2rem;left:50%;transform:translateX(-50%);z-index:6;
  display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;width:min(640px,94vw)}
#photo-narr{z-index:5}

/* ---------- day end ---------- */
.dayend-card h2{font-family:"Fell",serif;font-weight:400;letter-spacing:.14em;color:var(--gold-bright);
  font-size:clamp(1.5rem,4.4vw,2.1rem);margin:.2em 0 .6em}
.de-sum,.de-next{margin:.55em 0;font-size:1.08rem}
.de-soon{font-family:"Fell",serif;font-style:italic;opacity:.75;font-size:.9rem;margin:.9em 0}
.de-code{display:flex;gap:.55rem;align-items:center;justify-content:center;margin:.9rem 0 1.1rem;flex-wrap:wrap}
.de-code span{font-size:.82rem;letter-spacing:.1em;color:var(--gold-dim)}
.de-code code,.sett-code{font-family:ui-monospace,Menlo,monospace;
  font-size:clamp(.95rem,1.5vw,1.15rem);letter-spacing:.12em;
  background:rgba(0,0,0,.35);border:1px solid rgba(217,180,118,.45);
  padding:.45em .85em;border-radius:4px;color:var(--gold-bright);
  white-space:nowrap;display:inline-block}
.de-code{gap:.7rem}

/* ---------- phone ---------- */
.phone-fab{position:fixed;right:1rem;bottom:1rem;z-index:40;width:58px;height:58px;border-radius:16px;
  background:linear-gradient(#2a251c,#1a1611);border:1px solid rgba(217,180,118,.5);
  box-shadow:0 10px 30px rgba(0,0,0,.5)}
.fab-icon{position:absolute;inset:14px 20px;border:2px solid var(--gold);border-radius:4px}
.fab-icon::after{content:"";position:absolute;left:50%;bottom:2px;transform:translateX(-50%);
  width:8px;height:2px;background:var(--gold)}
.fab-badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;border-radius:11px;
  background:#b8543f;color:#fff;font-size:.82rem;font-weight:600;display:flex;align-items:center;
  justify-content:center;padding:0 5px;font-family:Georgia,serif}
.phone{position:fixed;right:1rem;bottom:1rem;z-index:41;width:min(390px,calc(100vw - 2rem));
  height:min(600px,calc(100dvh - 2rem));background:#141110;border:1px solid rgba(217,180,118,.45);
  border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.6);display:flex;flex-direction:column;overflow:hidden;
  animation:ph-in .35s cubic-bezier(.2,.8,.25,1) both}
@keyframes ph-in{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.phone{animation:none}}
.phone-top{display:flex;justify-content:space-between;align-items:center;padding:.55rem .9rem .3rem}
.ph-time{font-size:.82rem;letter-spacing:.08em;opacity:.6}
.ph-close{font-size:1.5rem;line-height:1;opacity:.7;padding:.1em .3em}
.ph-close:hover{opacity:1}
.ph-tabs{display:flex;gap:.2rem;padding:0 .6rem;border-bottom:1px solid rgba(217,180,118,.2)}
.ph-tab{position:relative;flex:1;padding:.55em .2em;font-size:.85rem;letter-spacing:.06em;color:var(--gold-dim);
  border-bottom:2px solid transparent}
.ph-tab.on{color:var(--gold-bright);border-bottom-color:var(--gold)}
.tab-dot{position:absolute;top:.35em;right:.6em;width:8px;height:8px;border-radius:50%;background:#b8543f}
.ph-pane{display:none;flex:1;min-height:0;flex-direction:column}
.ph-pane.on{display:flex}
.chat-head,.trad-head{padding:.6rem .9rem .5rem;font-size:.82rem;letter-spacing:.2em;color:var(--gold);
  border-bottom:1px solid rgba(217,180,118,.14)}
.chat-sub{display:block;letter-spacing:.02em;font-size:.82rem;color:var(--gold-dim);font-style:italic;margin-top:.15em;text-transform:none}
.chat-scroll{flex:1;overflow-y:auto;padding:.8rem .8rem .4rem;display:flex;flex-direction:column;gap:.45rem}
.msg{max-width:84%;padding:.55em .8em;border-radius:14px;font-size:1.02rem;line-height:1.4;
  animation:msg-in .25s ease both}
@keyframes msg-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.msg{animation:none}}
.msg.her{align-self:flex-start;background:var(--chat-her);color:#2c241a;border-bottom-left-radius:4px}
.msg.me{align-self:flex-end;background:var(--chat-me);color:#eee6d2;border-bottom-right-radius:4px}
.msg.sys{align-self:center;background:none;color:var(--gold-dim);font-size:.82rem;letter-spacing:.1em}
.msg .it{font-style:italic;border-bottom:1px dotted currentColor;cursor:pointer}
.msg-time{display:block;font-size:.82rem;opacity:.5;margin-top:.2em;letter-spacing:.05em}
.typing{align-self:flex-start;display:flex;gap:4px;padding:.6em .8em;background:var(--chat-her);
  border-radius:14px;border-bottom-left-radius:4px}
.typing i{width:6px;height:6px;border-radius:50%;background:#8a7a5e;animation:tp 1s infinite}
.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}
@keyframes tp{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.chat-choices{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .8rem .8rem}
.chat-choices .btn{font-size:.98rem;text-align:left}
.trad-list{flex:1;overflow-y:auto;padding:.8rem}
.trad-card{background:rgba(232,220,190,.06);border:1px solid rgba(217,180,118,.25);border-radius:8px;
  padding:.7rem .9rem;margin-bottom:.6rem;cursor:pointer}
.trad-card .tc-it{font-family:"Fell",serif;font-style:italic;color:var(--gold-bright);font-size:1rem}
.trad-card .tc-en{margin-top:.35em;font-size:1rem;color:var(--parchment);display:none}
.trad-card.open .tc-en{display:block;animation:msg-in .25s ease both}
.trad-card .tc-hint{font-size:.82rem;letter-spacing:.12em;color:var(--gold-dim);margin-top:.3em}
.trad-card.open .tc-hint{display:none}
.trad-empty{opacity:.5;font-style:italic;font-size:.9rem;padding:.4rem}
.case-grid{flex:1;overflow-y:auto;padding:.8rem;display:grid;grid-template-columns:1fr 1fr;gap:.6rem;align-content:start}
.case-card{background:rgba(232,220,190,.05);border:1px solid rgba(217,180,118,.22);border-radius:8px;padding:.6rem}
.case-card .cc-icon{font-size:1.4rem;line-height:1}
.case-card .cc-name{font-family:"Fell",serif;font-style:italic;color:var(--gold-bright);font-size:.9rem;margin:.25em 0 .15em}
.case-card .cc-note{font-size:.85rem;opacity:.8;line-height:1.35}
.sett{padding:1rem .9rem;font-size:.88rem;display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}
.sett-small{font-size:.82rem;opacity:.65;font-style:italic}

/* toast */
.toast{position:fixed;left:50%;bottom:5.4rem;transform:translateX(-50%);z-index:60;
  background:rgba(16,14,11,.95);border:1px solid var(--gold-dim);color:var(--gold-bright);
  padding:.55em 1em;border-radius:4px;font-size:.85rem;letter-spacing:.04em;
  animation:msg-in .3s ease both}

@media (max-width:640px){
  .narr.top{top:.6rem}.narr{font-size:.92rem}
  .photo-tools{bottom:11.5rem}
  .spot-frames{left:2%}
}
