/* Preserve the silver sea / spatial-poster identity; improve the working controls. */
.cinema-v3 .hero-search{width:min(530px,100%);margin:26px 0 0;padding:0;position:relative;z-index:6;background:none}
.cinema-v3 .scene-copy .hero-search-hint{font-size:12px;margin:0 0 9px;letter-spacing:0;color:#d5e4ed}
.cinema-v3 .hero-search #search-form{display:flex;border:1px solid #8bb0c25c;background:#08131de8;backdrop-filter:blur(16px);border-radius:12px;min-height:54px;padding:4px 6px 4px 12px;box-shadow:0 10px 30px #0003}
.cinema-v3 .hero-search input{font-size:14px;min-width:0;width:100%;color:#fff;background:transparent;border:0;outline:0;padding:10px}
.cinema-v3 .hero-search .search-submit{white-space:nowrap;min-height:40px;background:#d9eff6;color:#0b2029;border:0;border-radius:8px;padding:0 16px;font-size:13px}
.cinema-v3 .hero-search .search-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;color:#c4d6e1;font-size:11px}
.cinema-v3 .hero-search .search-shortcuts button{background:none;border:0;padding:2px 0;color:#e2f1f7;font:inherit}
.cinema-v3 .hero-search .search-scope{width:100%;color:#a6bac6;font-size:10px}
.cinema-v3 .scene-copy{top:20%;max-width:49%}
.cinema-v3 .scene-copy h1{font-size:clamp(60px,6.9vw,116px)}
.cinema-v3 .header-find{border:0;background:none;color:#e4eff5;font:inherit;font-size:12px;padding:10px;cursor:pointer}
.cinema-v3 .purpose-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0}
.cinema-v3 .purpose-filters button{border:1px solid #67879a55;background:transparent;color:#aebdc8;border-radius:7px;padding:9px 15px;font:inherit;font-size:12px;cursor:pointer}
.cinema-v3 .purpose-filters button[aria-pressed=true]{background:#d5e9f2;color:#10232e;border-color:#d5e9f2}
.cinema-v3 .directory-actions{display:flex;gap:20px;flex-wrap:wrap;margin:10px 0;color:#a6bbc9}
.cinema-v3 .directory-actions button{background:none;border:0;padding:4px 0;color:inherit;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#60788b}
.cinema-v3 .group-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}
body.cinema-v3 .site-card{display:grid!important;grid-template-columns:26px minmax(0,1fr) 30px;align-items:start;padding:15px 12px!important;min-height:128px;gap:8px;background:#12202c4a;border:1px solid #69879c22;border-radius:9px}
body.cinema-v3 .site-card .visit{display:block;min-width:0;white-space:normal;line-height:1.4;padding:0;overflow-wrap:anywhere}
body.cinema-v3 .site-card .star{position:static!important;align-self:start;min-height:28px;width:28px;padding:0!important;transform:none!important}
.cinema-v3 .entry-meta{grid-column:2 / -1;min-width:0}
.cinema-v3 .entry-description{font-size:11px;color:#bac7d1;line-height:1.65;margin:0 0 11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cinema-v3 .entry-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cinema-v3 .entry-purpose{font-size:10px;color:#87a6b9}
.cinema-v3 .entry-detail{font-size:11px;color:#cee4f0;padding:4px 0;background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#4a687d}
.nav-dialog{background:#101d29;color:#e9f1f5;border:1px solid #7594a858;border-radius:15px;width:min(580px,calc(100% - 32px));max-height:85svh;padding:30px;box-sizing:border-box;overflow:auto;box-shadow:0 30px 100px #0009}
.nav-dialog::backdrop{background:#02070dd6;backdrop-filter:blur(7px)}
.nav-dialog h2{font-size:24px;margin:0 52px 18px 0}.nav-dialog p{line-height:1.8;font-size:14px;overflow-wrap:anywhere}.nav-dialog .nav-muted{color:#a8bac8;font-size:12px}
.nav-close{float:right;background:none;color:#c0d2de;border:0;padding:6px;cursor:pointer}.entry-links{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.nav-outbound{color:#d2edf8;text-underline-offset:4px}.entry-links .nav-outbound,.nav-primary{display:inline-block;background:#d6edf6;color:#11232e;padding:10px 15px;border:0;border-radius:7px;font-size:13px;text-decoration:none;cursor:pointer}
.report-trigger{display:block;margin-top:26px;border:1px solid #6f8da35e;border-radius:6px;padding:9px 14px;background:none;color:#d1e0eb;cursor:pointer}
.report-form{display:grid;gap:11px}.report-form label{font-size:13px}.report-form select,.report-form textarea{font:inherit;color:#ecf3f7;background:#08131e;border:1px solid #66859b77;border-radius:7px;padding:11px;width:100%;box-sizing:border-box}.report-form textarea{height:100px;resize:vertical}.report-form .nav-primary{justify-self:start;margin-top:8px}.issue-list{padding-left:22px}.issue-list li{padding:13px 0;border-bottom:1px solid #7898aa30}.issue-list p{margin:6px 0}.nav-error,.nav-notice{color:#f0c18a!important}
.cinema-v3 button:focus-visible,.nav-dialog :focus-visible{outline:2px solid #d7f1ff;outline-offset:4px}
@media(max-width:1050px){.cinema-v3 .group-links{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-v3 .scene-copy{top:20%;max-width:51%}.cinema-v3 .scene-copy h1{font-size:clamp(55px,7vw,84px)}}
@media(max-width:760px){.cinema-v3 .scene-copy{top:150px;left:7%;max-width:86%;width:86%}.cinema-v3 .scene-copy h1{font-size:clamp(46px,10.8vw,72px)}.cinema-v3 .scene-copy p{margin:13px 0 17px}.cinema-v3 .hero-search{margin-top:22px;width:100%}.cinema-v3 .scene-copy .hero-search-hint{margin:0 0 8px}.cinema-v3 .hero-search #search-form{min-height:49px}.cinema-v3 .hero-search .search-shortcuts{gap:13px}.cinema-v3 .scene-hero{min-height:1070px!important}.cinema-v3 .header-actions{gap:2px}.cinema-v3 .header-find{font-size:11px;padding:8px}.cinema-v3 .group-links{grid-template-columns:1fr}body.cinema-v3 .site-card{min-height:119px}.cinema-v3 .entry-description{font-size:12px}.cinema-v3 .entry-detail{font-size:12px;min-height:32px}.cinema-v3 .purpose-filters{gap:7px}.cinema-v3 .purpose-filters button{padding:8px 10px}.nav-dialog{padding:23px}.cinema-v3 .directory-actions{gap:15px}}

@media(min-width:761px){.cinema-v3 .scene-categories{bottom:20px}.cinema-v3 .scene-scroll{left:auto;right:6%;bottom:32px}.cinema-v3 .scene-copy{top:17%}}
/* Compact navigation pass: keep details readable and controls reachable. */
.cinema-v3 .group-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px}
body.cinema-v3 .site-card{height:auto;min-height:92px;padding:10px!important;gap:5px 7px}
.cinema-v3 .entry-description{margin:0 0 4px;font-size:11px;line-height:1.5;-webkit-line-clamp:1}
.cinema-v3 .entry-detail{padding:3px 0;min-height:26px}
.cinema-v3 .directory-group{padding:15px 18px;margin-bottom:10px}
.cinema-v3 .group-heading{margin-bottom:9px}
.cinema-v3 .purpose-filters{margin:10px 0;gap:6px}
.cinema-v3 .purpose-filters button{padding:7px 12px}
.cinema-v3 .directory-actions{margin:5px 0;gap:16px}
.cinema-v3 .hero-search{margin-top:18px}
.cinema-v3 .hero-search .search-shortcuts{margin-top:7px;gap:8px}
@media(max-width:1050px){.cinema-v3 .group-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.cinema-v3 .scene-copy{top:122px}.cinema-v3 .scene-hero{min-height:950px!important}.cinema-v3 .group-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}body.cinema-v3 .site-card{grid-template-columns:20px minmax(0,1fr) 26px;min-height:108px;padding:9px!important;gap:5px}body.cinema-v3 .site-card .visit{font-size:12px;height:auto;min-height:28px}.cinema-v3 .entry-meta{grid-column:1 / -1}.cinema-v3 .entry-description{font-size:11px}.cinema-v3 .entry-detail{min-height:32px}.cinema-v3 .directory-group{padding:12px;margin-bottom:8px}.cinema-v3 .directory-actions{gap:14px}.cinema-v3 .purpose-filters button{padding:8px 10px}.cinema-v3 .scene-copy p{margin:10px 0 14px}}
@media(max-width:360px){.cinema-v3 .group-links{grid-template-columns:1fr}body.cinema-v3 .site-card{min-height:90px}}
@media(max-width:760px){.cinema-v3 .category-tabs{display:flex;flex-wrap:wrap;overflow:visible;height:auto;max-height:none;gap:3px}.cinema-v3 .category-tabs button{flex:0 0 auto;padding:9px 10px}}
/* Silver-water navigation: composed spacing and responsive, restrained motion. */
.cinema-v3 #directory{position:relative;padding-top:22px}
.cinema-v3 .group-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cinema-v3 .directory-group{background:transparent;padding:18px 0 24px;margin:0 0 14px}
.cinema-v3 .group-heading{font-size:15px;margin:0 0 18px;display:flex;align-items:center;gap:12px}
.cinema-v3 .group-heading:after{content:'';height:1px;background:#90b5cc24;flex:1}
body.cinema-v3 .site-card{position:relative;isolation:isolate;grid-template-columns:36px minmax(0,1fr) 32px;gap:10px;height:auto;min-height:166px;padding:20px!important;border:1px solid #7394ac33;border-radius:14px;background:radial-gradient(ellipse at 0 0,#28415366,transparent 70%),#101b26;box-shadow:0 8px 22px #0002;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;animation:entry-arrive .42s ease both;animation-delay:var(--entry-delay,0ms)}
body.cinema-v3 .site-card:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(280px circle at var(--pointer-x,50%) var(--pointer-y,0%),#94c8e329,transparent 75%);transition:opacity .25s}
body.cinema-v3 .site-card:focus-within{border-color:#a6d2e380;box-shadow:0 10px 30px #0004}
body.cinema-v3 .site-card .site-icon{height:34px;width:34px;display:grid;place-items:center;border:1px solid #9cc1d433;border-radius:10px;background:#24404d;color:#deedf4;font-size:13px}
body.cinema-v3 .site-card .site-logo{inset:6px;width:20px;height:20px;background:none}
body.cinema-v3 .site-card .visit{height:auto;min-height:34px;display:flex;align-items:center;font-size:15px;font-weight:600;letter-spacing:.01em}
body.cinema-v3 .site-card .star{min-height:34px;width:32px;transition:color .2s,transform .2s}
body.cinema-v3 .site-card .star[aria-pressed=true]{color:#dbb886;transform:scale(1.1)}
.cinema-v3 .entry-meta{grid-column:1 / -1;padding-top:3px}
.cinema-v3 .entry-description{font-size:12px;line-height:1.8;margin:0 0 16px;-webkit-line-clamp:2;min-height:43px;color:#b2c5d1}
.cinema-v3 .entry-bottom{border-top:1px solid #abcce018;padding-top:9px}
.cinema-v3 .entry-purpose{font-size:11px;letter-spacing:.04em;color:#88a8bc}
.cinema-v3 .entry-detail{min-height:32px;font-size:12px;text-decoration:none;color:#d0e7f1}
.cinema-v3 .entry-detail:after{content:' ↗';display:inline-block;transition:transform .2s;margin-left:5px;color:#8ecce0}
.cinema-v3 .entry-detail:hover:after{transform:translate(2px,-2px)}
.entry-checked{display:inline-flex;align-items:center;gap:5px;color:#9bcbc7;font-size:10px;margin:0 0 9px}.entry-checked:before{content:'';width:4px;height:4px;border-radius:50%;background:#9bcbc7}
.cinema-v3 .purpose-filters{margin:18px 0 16px;gap:9px}.cinema-v3 .purpose-filters button{padding:10px 16px;border-radius:20px;transition:background .2s,color .2s,transform .2s}.cinema-v3 .purpose-filters button:active{transform:scale(.96)}
.cinema-v3 .directory-actions{gap:22px;margin:12px 0;color:#8daabd}.cinema-v3 .section-heading{margin-bottom:12px}
.cinema-v3.is-searching main>.hero-search{width:min(720px,calc(100% - 9vw));margin:28px auto 20px;padding:0}
.cinema-v3.is-searching #search-summary{background:transparent;border:0;border-bottom:1px solid #91b6cc33;border-radius:0;padding:6px 0 20px;margin-bottom:10px;box-shadow:none}
.cinema-v3 #updates[hidden]{display:none!important}
.nav-dialog[open]{animation:dialog-arrive .24s ease both;background:radial-gradient(ellipse at top left,#28445688,transparent 70%),#101d29;border-radius:20px;padding:32px;box-shadow:0 30px 100px #0009,inset 0 1px #d7f1ff14}
@media(hover:hover) and (pointer:fine){body.cinema-v3 .site-card:hover{transform:translateY(-4px);border-color:#8ec5dd77;box-shadow:0 16px 32px #0005}body.cinema-v3 .site-card:hover:before{opacity:1}}
@keyframes entry-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes dialog-arrive{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1050px){.cinema-v3 .group-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cinema-v3 .group-links{grid-template-columns:1fr;gap:12px}body.cinema-v3 .site-card{min-height:158px;padding:18px!important}.cinema-v3 .directory-group{padding:15px 0 20px}.cinema-v3 .purpose-filters{gap:8px}.cinema-v3 .purpose-filters button{padding:10px 13px}body.cinema-v3 .site-card .visit{font-size:15px}.cinema-v3 .entry-description{font-size:12px}.cinema-v3 .entry-detail{min-height:36px}.cinema-v3 .directory-actions{gap:18px}.cinema-v3.is-searching main>.hero-search{width:calc(100% - 40px);margin-top:20px}.nav-dialog[open]{padding:24px}}
@media(prefers-reduced-motion:reduce){body.cinema-v3 .site-card,.nav-dialog[open]{animation:none}body.cinema-v3 .site-card,body.cinema-v3 .site-card:before,.cinema-v3 .entry-detail:after,.cinema-v3 .purpose-filters button{transition:none}body.cinema-v3 .site-card:hover{transform:none}}
body.cinema.cinema-v3.is-searching .scene-hero{display:none}body.cinema.cinema-v3.is-searching .header{position:relative}body.cinema-v3.is-searching .ad-reservation{display:none}
