/* Nicole's exploration layer only. All views reuse the unmodified source art. */
#nicole{padding:0;min-height:0;background:#07131f;color:#f0e6d0}
#nicole .nicole-nav{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(8px,2vw,24px);min-height:48px;padding:0 20px;background:#10243c;font:400 .875rem/1.4 "DM Mono",monospace}
#nicole .nicole-nav>span{color:#c4c6c3}
#nicole .nicole-nav button{min-height:44px;padding:8px 4px;border:0;background:transparent;color:inherit;cursor:pointer}
#nicole #nicolePhotosGame{margin-left:auto;color:#eacb91}
#nicole .nicole-nav button[hidden],#mapMall[hidden]{display:none}
#nicole .nicole-stage{position:relative;width:100%;line-height:0;aspect-ratio:3/2}
#nicole .nicole-stage>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
#nicole .nicole-hotspot,#nicole .nicole-hotspot:hover,#nicole .nicole-hotspot:active,#nicole .nicole-hotspot:focus,#nicole .nicole-hotspot:focus-visible{position:absolute;appearance:none;-webkit-appearance:none;padding:0;margin:0;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;cursor:default;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#nicole .nicole-hotspot::before,#nicole .nicole-hotspot::after{content:none;display:none}
/* Source coordinates: 1536 × 1024. Adjacent regions never overlap. */
#nicole .nicole-phone{left:1.6%;top:38.1%;width:7.9%;height:7.2%;z-index:2}
#nicole .nicole-computer{left:1.1%;top:25%;width:12.3%;height:12.7%}
#nicole .nicole-cds{left:1.6%;top:45.7%;width:15.2%;height:7.8%}
#nicole .nicole-board{left:1.3%;top:3.2%;width:20.5%;height:21.5%}
#nicole .nicole-yearbook{left:92.15%;top:2.6%;width:7.1%;height:12.6%}
#nicole .nicole-diary{left:57.9%;top:37.8%;width:5.5%;height:3.5%}
#nicole .nicole-clothes{left:21.5%;top:36.4%;width:11.2%;height:30.3%;clip-path:polygon(44% 0,68% 0,94% 34%,100% 79%,73% 100%,12% 95%,0 49%,30% 40%)}
#nicole .nicole-poster{left:37.4%;top:0;width:15%;height:27.8%}
#nicole .nicole-jewelry{left:89.7%;top:41.8%;width:10.3%;height:9.5%}
#nicole .nicole-reaction{position:fixed;z-index:40;left:50%;bottom:20px;transform:translateX(-50%);width:max-content;max-width:min(680px,calc(100vw - 28px));padding:11px 16px;margin:0;background:#102031f2;color:#f4e8d2;border-radius:3px;font:400 .9375rem/1.55 "DM Mono",monospace;pointer-events:none}
#nicole .nicole-reaction[hidden],#nicole dialog:not([open]),#nicole [hidden]{display:none}
#nicole dialog{color:#20282e;overscroll-behavior:contain;max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px)}
#nicole dialog::backdrop{background:#02091166}
#nicole #nicoleInspection{position:fixed;inset:auto 18px 18px auto;width:440px;margin:0;padding:18px;border:1px solid #998a6d;background:#eee5ce;box-shadow:0 12px 40px #0006;overflow:auto}
#nicole #nicoleInspection[data-kind="yearbook"]{width:560px;background:#f4ebd7}
#nicole .nicole-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}
#nicole .nicole-detail-heading h2{margin:0;font:700 1.2rem/1.3 Georgia,serif}
#nicole .nicole-detail-heading button{flex:none;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;font-size:1.8rem;cursor:pointer}
#nicole #nicoleDetailView{position:relative;overflow:hidden;width:min(100%,calc(34dvh * var(--nicole-detail-ratio)));max-width:380px;margin:0 auto 16px;aspect-ratio:var(--nicole-detail-ratio);background:#514333}
#nicole #nicoleDetailView>img{position:absolute;display:block;max-width:none;height:auto;pointer-events:none}
#nicole #nicoleInspectBody{font-size:1rem;line-height:1.55}
#nicole #nicoleInspectBody h3{margin:0 0 12px;font:700 1.2rem/1.35 Georgia,serif}
#nicole #nicoleInspectBody p{margin:0 0 14px}
#nicole #nicoleInspectBody ol{padding-left:1.5em;margin:0 0 16px}
#nicole #nicoleInspectBody ul{list-style:none;margin:0;padding:0}
#nicole #nicoleInspectBody li{margin-bottom:14px}
#nicole #nicoleInspectBody .nicole-scribble{font:400 1.05rem/1.6 "Comic Sans MS","Bradley Hand",cursive;color:#263b65}
#nicole #nicoleInspectBody .nicole-small-print{font:400 .875rem/1.5 "DM Mono",monospace;color:#50555a}
#nicole .nicole-aside{margin:14px 0;font:italic 1rem/1.5 Georgia,serif;color:#3b4d55}
#nicole .nicole-aside:empty{display:none}
#nicole .nicole-page-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid #aea38c}
#nicole .nicole-page-controls button{min-height:44px;padding:8px;border:0;background:transparent;color:#1d384f;font:400 .875rem/1.4 "DM Mono",monospace;cursor:pointer}
#nicole .nicole-page-controls button:disabled{color:#747267;cursor:default}
#nicole #nicolePageNumber{font:400 .875rem/1.4 "DM Mono",monospace;white-space:nowrap}
#nicole .nicole-nav button:focus-visible,#nicole dialog button:focus-visible,#mapMall:focus-visible{outline:2px solid #bf8427;outline-offset:2px}
#nicole #nicoleComputer{width:760px;margin:auto;padding:5px;border:3px outset #eeecdf;background:#bfc0b9;font:400 .875rem/1.4 "Courier New",monospace}
#nicole .nicole-computer-titlebar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;background:#26326d;color:white}
#nicole .nicole-computer-titlebar h2{margin:0;font:bold 1rem/1.4 "Courier New",monospace}
#nicole .nicole-computer-titlebar button,#nicole .nicole-computer-footer button{min-height:36px;min-width:36px;border:2px outset #eeecdf;background:#c8c8c0;color:#162131;cursor:pointer;font:inherit}
#nicole .nicole-computer-screen{position:relative;min-height:min(430px,65dvh);padding:18px;background:#111b21;color:#d7decf;box-shadow:inset 2px 2px #0006}
#nicole .nicole-computer-screen.powered-on{background:#305c66;color:#fff}
#nicole #nicoleBoot{white-space:pre-line;margin:0;font:1rem/1.8 "Courier New",monospace}
#nicole .nicole-desktop-files{display:grid;gap:24px;width:110px;text-align:center}
#nicole .nicole-desktop-files>span{display:grid;justify-items:center;gap:6px;font-size:.875rem}
#nicole .nicole-desktop-files b{display:grid;place-items:center;min-width:44px;height:34px;background:#d6d3be;color:#233e53;border:2px outset #f1eedc;font:bold .875rem "Courier New",monospace}
#nicole .nicole-desktop-name{position:absolute;right:20px;bottom:12px;margin:0;color:#d6e4e7;font:1rem/1.4 "Courier New",monospace}
#nicole .nicole-computer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:6px}
#mapMall{color:#f1d29b;white-space:normal;min-height:44px}
@media(max-width:600px){
  #nicole .nicole-nav{padding:0 10px;gap:10px}
  #nicole .nicole-nav>span{display:none}
  #nicole #nicoleInspection{inset:auto 12px 12px;width:calc(100vw - 24px);padding:14px;max-height:80dvh;margin:auto}
  #nicole #nicoleDetailView{max-width:270px}
  #nicole .nicole-computer-screen{min-height:350px;padding:12px}
  #nicole .nicole-desktop-name{right:12px;font-size:.875rem}
}
@media(pointer:coarse){
  #nicole .nicole-diary{min-width:28px;min-height:24px;margin-left:-4px;margin-top:-6px}
  #nicole .nicole-phone{min-width:30px;min-height:24px;margin-top:-3px}
  #nicole .nicole-cds{min-height:28px}
}
