/* Zimmer 17 v0.15 – Professionalized PC interface, no new backend dependencies */
:root{--v15gold:#f7c876;--v15dark:#121722;--v15green:#61d580}
html.z17-fit .menu-view:not(.hidden){background:radial-gradient(circle at 52% 37%,#214454,#0e1828 73%)!important}
html.z17-fit .menu-visual img{filter:saturate(1.24) contrast(1.13) brightness(1.18)!important}
html.z17-fit .menu-visual:after{background:linear-gradient(90deg,#0e192bf9 0%,#0e192bd7 26%,#0e192b3d 52%,#10131a99 77%,#0e1321f4 100%),linear-gradient(0deg,#111522fa 0%,transparent 40%,#213c5844 100%)!important}
html.z17-fit .menu-content{background:linear-gradient(92deg,rgba(10,21,35,.98),rgba(10,21,35,.88) 75%,transparent 100%)!important;border-right:1px solid rgba(246,192,102,.25)!important}
html.z17-fit .menu-title-wrap h1{font-size:66px!important;color:#fff3d3!important;text-shadow:0 3px 0 #59311f,0 6px 1px #291b19,0 9px 24px #03060e!important}
html.z17-fit .game-subtitle{letter-spacing:.22em!important;color:#ffe4a2!important}
html.z17-fit .menu-content #startButton{border-radius:14px!important;box-shadow:inset 0 2px 0 #fff9,0 5px #13482c,0 0 25px #5bda8198!important}
html.z17-fit .menu-content .menu-buttons button:not(#startButton){border-radius:11px!important;background:linear-gradient(175deg,#584633,#232632 70%)!important;border:1px solid #caa05e!important;box-shadow:inset 0 1px #ffe1a044,0 3px #111521,0 4px 12px #0007!important}
html.z17-fit .menu-content .menu-buttons button:focus-visible,html.z17-fit .hub-tile:focus-visible{outline:3px solid #ffe9a4!important;outline-offset:2px}
html.z17-fit .case-teaser{outline:1px solid #eac17f!important;background:linear-gradient(145deg,#f4ddb0,#d4aa73 74%,#ecd0a0)!important;box-shadow:0 17px 39px #000c,inset 0 2px #fff8,0 0 30px #d7a45c36!important}
html.z17-fit .menu-showcase{background:linear-gradient(160deg,#28354afa,#0d1629f9)!important;box-shadow:0 10px 32px #000d,inset 0 1px #fff5,0 0 18px #f3bd6133!important}
html.z17-fit .hub-tile{transition:transform .17s ease,filter .17s ease!important}
html.z17-fit .hub-tile:hover:not(:disabled){transform:translateY(-4px) scale(1.02)!important}
html.z17-fit .hub-tile.completed::before{content:'✓';position:absolute;z-index:3;right:5px;top:5px;display:grid;place-items:center;width:25px;height:25px;color:#f5ffec;font-weight:900;font-size:14px;background:linear-gradient(#49bc67,#147a47);border-radius:50%;border:2px solid #a3ee9e;box-shadow:0 2px 8px #0009}
html.z17-fit .hub-next{background:linear-gradient(145deg,#fff0c8,#d4b17c 80%)!important}
html.z17-fit .game-view:not(.hidden){background:radial-gradient(circle at 50% -10%,#354661,#0c1524 72%)!important}
html.z17-fit .scene-card{box-shadow:0 12px 34px #000c,inset 0 2px #f8c87f55!important}
html.z17-fit .mission-panel{background:linear-gradient(155deg,#3b3d43,#211e2b 45%,#181d2b)!important}
html.z17-fit .mission-panel h3{color:#ffe5ac!important}
html.z17-fit .object-list{gap:7px!important}
html.z17-fit .object-list li{display:flex!important;min-height:56px!important;height:56px!important;padding:3px 7px!important;gap:8px!important;border-radius:11px!important;border:1px solid #c59b62!important;background:linear-gradient(120deg,#494039,#252b39)!important;transition:transform .2s,border-color .2s,opacity .2s!important;position:relative;overflow:hidden}
html.z17-fit .object-list li:not(.done):hover{border-color:#ffe6a1!important;transform:translateX(1px)}
html.z17-fit .object-list li.done{opacity:.78;background:linear-gradient(110deg,#2b684a,#17372c)!important;border-color:#65b67a!important}
html.z17-fit .object-list li .bullet{width:48px!important;height:48px!important;min-width:48px!important;border-radius:9px!important;box-shadow:inset 0 0 0 1px #ffe8b267,0 2px 5px #0008!important;background-repeat:no-repeat;background-color:#221d1d!important;color:#d4ffd0;font:900 19px Georgia;display:grid;place-items:center}
html.z17-fit .object-list li.done .bullet{background-image:none!important;background-color:#246c4d!important;border-color:#8be59e!important}
.v015-item-label{font:700 12px/1.13 Georgia,serif;color:#fbe6c9;flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v015-item-status{display:grid;place-items:center;flex:0 0 18px;color:#ffe3a4;font:bold 18px Georgia;line-height:1}
.object-list li.done .v015-item-status{color:#a4f5a3}
html.z17-fit .progress-track{height:7px!important;border:1px solid #95774c!important;margin:8px 14px 4px!important}
.v015-find-dots{display:flex;gap:5px;align-items:center;justify-content:center;min-height:17px;margin:1px 12px 7px}
.v015-find-dot{width:15px;height:15px;border:2px solid #b29363;border-radius:50%;background:#15202a;box-shadow:inset 0 2px 3px #0008}
.v015-find-dot.is-found{background:radial-gradient(circle at 40% 35%,#baff8f,#3caa61 70%);border-color:#dbed95;box-shadow:0 0 9px #82e98a66}
.v015-found-tick{font-family:Arial,sans-serif;font-size:42px;font-weight:900;text-anchor:middle;fill:#ecffe7;stroke:#216a43;stroke-width:2px;paint-order:stroke;pointer-events:none;filter:drop-shadow(0 2px 3px #000b)}
html.z17-fit .found-ring{stroke:#9cff8a!important;stroke-width:6!important}
html.z17-fit .hint-ring{stroke:#ffe393!important;stroke-width:6!important}
html.z17-fit .scene-header,html.z17-fit .scene-footer{background:linear-gradient(100deg,#4d382c,#1b2e3b)!important}
html.z17-fit .diff-label{border:1px solid #d5ae67;color:#ffedbc;background:linear-gradient(#3f2c21ee,#201f2bdd);font-weight:900!important;padding:8px 12px!important;box-shadow:0 3px 8px #0009}
html.z17-fit .hint-button{background:linear-gradient(160deg,#ab403f,#622737)!important;border-color:#f3c783!important;box-shadow:inset 0 2px #ffebc142,0 4px 9px #0009!important}
html.z17-fit .hotel-map-view:not(.hidden){background:radial-gradient(circle at 50% -10%,#3b4b5f,#171627 76%)!important}
html.z17-fit .map-header{flex-basis:76px!important}
html.z17-fit .hotel-map-board{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html.z17-fit .map-chapter{border:2px solid #bd9454!important;border-radius:13px!important;box-shadow:0 6px 16px #000b!important}
html.z17-fit .map-picture{height:57%!important;position:relative}
html.z17-fit .map-chapter-info{height:43%!important;padding:6px 13px!important;background:linear-gradient(155deg,#41342b,#1b2435)!important}
html.z17-fit .map-chapter-info h3{font-size:20px!important;color:#ffe0a7;line-height:1.2!important}
html.z17-fit .map-chapter-info p{font-size:11px!important;margin:3px 0!important}
html.z17-fit .map-status{font-size:11px!important;color:#cbdfd3!important}
html.z17-fit .map-chapter-button{min-height:28px!important;height:28px!important;font-size:11px!important;margin:auto 0 0!important}
.v015-chapter-progress{height:5px;border-radius:6px;background:#18252e;overflow:hidden;box-shadow:inset 0 2px #0005;margin-top:4px}
.v015-chapter-progress span{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#69d178,#d5e987);transition:width .25s}
.v015-map-badge{position:absolute;right:7px;top:7px;padding:4px 8px;color:#fff0c9;font:bold 10px Georgia,serif;letter-spacing:.06em;border:1px solid #d0a768;border-radius:20px;background:#1c232dde;box-shadow:0 2px 6px #0008}
.v015-map-switch{display:flex;gap:7px;align-items:center}
.v015-map-tab{border:1px solid #c09658;background:linear-gradient(#3c3740,#1c2738);color:#e8cd9b;padding:8px 12px;border-radius:10px;cursor:pointer;font:bold 12px Georgia;white-space:nowrap;box-shadow:inset 0 1px #ffe9c828,0 3px 5px #0008}
.v015-map-tab.active{background:linear-gradient(#a57843,#603e2d);color:#fff0c8;border-color:#f1ce91;box-shadow:inset 0 1px #fff6,0 0 15px #e9b05c45}
.v015-map-tab:hover{filter:brightness(1.18)}
html.z17-fit .map-footer-note{font-size:11px!important}
html.z17-fit .map-header-actions{gap:10px!important}
html.z17-fit .map-count{white-space:nowrap}
@media (prefers-reduced-motion:reduce){.menu-content #startButton::after{animation:none!important}.hub-tile,.object-list li{transition:none!important}}
@media(max-width:759px){.v015-map-switch{flex-wrap:wrap}.v015-map-tab{font-size:10px;padding:6px}.v015-item-label{font-size:11px}}
/* Final PC layout: full labels visible beside thumbnails, not cropped into a 2-column grid. */
html.z17-fit .object-list{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:56px!important;gap:6px!important;align-content:start!important}
html.z17-fit .object-list li{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;text-align:left!important;width:100%!important;height:56px!important;min-height:56px!important;padding:3px 7px!important}
html.z17-fit .object-list li .bullet{width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important}
html.z17-fit .v015-item-label{display:block!important;font-size:13px!important;line-height:1.15!important;white-space:normal!important;text-overflow:ellipsis;overflow:hidden!important;max-height:36px!important;flex:1 1 auto!important}
html.z17-fit .map-header-actions{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:9px!important}
html.z17-fit .map-header-actions .map-count{margin:0!important;font-size:11px!important}
@media(max-width:759px){.object-list li{flex-direction:row!important;text-align:left!important}.v015-item-label{display:block!important}.map-header-actions{flex-wrap:wrap!important}}
