/* Desdeelpie: cinematic discovery, utility-first search. Original visual system. */
:root{--paper:#10141b;--paper-deep:#1b222d;--ink:#f6f8fc;--muted:#a6b0c0;--line:#303a49;--acid:#ff6654;--orange:#ff6654;--blue:#91b7ff;--lavender:#b7a8e9;--display:Pie,Arial,sans-serif;--radius:16px;--pad:clamp(20px,4.2vw,76px)}
html{scroll-padding-top:110px}body{font-size:15px;background:var(--paper);color:var(--ink)}.shell{max-width:1570px}.demo-strip{background:#0b0f15;color:#b7c0ce;border:0}.demo-strip .shell{min-height:28px;font-size:9px;letter-spacing:.07em}.demo-strip .dot{background:#ff7867;color:#ff7867;width:5px;height:5px}.strip-more{color:#d8dfeb}.site-header{background:rgba(13,18,25,.97);border-bottom:1px solid #ffffff12;position:relative;z-index:30}.header-inner{min-height:88px;gap:42px}.brand{font-family:var(--body);font-size:32px;font-weight:800;letter-spacing:-1.6px;color:#fff}.brand span{color:#ff7967}.brand small{display:none}.brand-caption{font-size:8px;letter-spacing:.13em;color:#a6b0c0;margin-top:3px}.main-nav{gap:29px}.main-nav>a{font-size:13px;font-weight:600;color:#bfc7d4;padding:32px 0}.main-nav>a:hover,.main-nav>a.active{color:white}.main-nav>a.active:after{background:#ff7967;height:3px;bottom:23px;left:0;width:22px}.nav-actions{gap:20px}.save-nav{font-size:12px;color:#e6ebf2;gap:8px}.save-count{background:#ff6654;color:#10141b;border:none;min-width:20px;height:20px;font-size:10px;font-weight:800}.nav-actions .button{background:#202834;border-color:#384252;border-radius:9px;font-size:11px;padding:9px 13px;min-height:36px}.menu-toggle{color:#f6f8fc}.button{background:#ff6654;color:#10141b;border:1px solid #ff6654;border-radius:10px;gap:18px;font-size:13px;min-height:48px;padding:13px 22px;font-weight:700;box-shadow:none}.button:hover{background:#ff8777;color:#0a1017;border-color:#ff8777;transform:translateY(-1px)}.button.light{background:#1c2430;border-color:#394656;color:#f6f8fc}.button.light:hover{background:#2b3747;border-color:#8393aa;color:#fff}.button.small{border-radius:9px;min-height:40px;font-size:12px}.text-link{font-size:12px;gap:12px;color:#e8edf5;border-color:transparent;padding:4px 0}.text-link:hover{color:#ff9a8d;border-color:transparent}.eyebrow{font-size:10px;letter-spacing:.13em;color:#a7b6ca}.pill{background:#222d3b;color:#dce6f5;border:1px solid #415168;text-transform:none;letter-spacing:0;font-size:11px;padding:5px 10px}.pill.green{background:#193931;color:#b5edcf;border-color:#356456}.pill.warm{background:#422e26;color:#ffd3aa;border-color:#7e573b}.source-mark,.image-disclosure{font-size:8px;letter-spacing:.015em;line-height:1.35;background:#0b111bd9;color:#d5dcea;padding:4px 6px;border-radius:4px}.cinematic-image{width:100%;height:100%;object-fit:cover;display:block}.section{padding-block:50px}.section-head h2,.agenda-head h2{font-family:var(--body);font-size:31px;line-height:1.17;letter-spacing:-1px}.section-head p{font-size:13px;color:var(--muted)}
/* Full-bleed first impression, not a poster. */
.discover-hero{height:590px;position:relative;isolation:isolate;background:#101923;overflow:hidden}.hero-scenes,.hero-scenes img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-scenes{z-index:-3}.hero-scenes img{object-position:center 55%;opacity:0;transition:opacity 1.2s ease;transform:scale(1.04)}.hero-scenes img.active{opacity:1;animation:scene-drift 16s linear both}.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(8,13,21,.91) 0%,rgba(8,13,21,.66) 30%,rgba(8,13,21,.07) 72%),linear-gradient(0deg,#10141b 0%,rgba(16,20,27,.35) 20%,transparent 60%)}.hero-content{padding-top:105px;position:relative;height:100%}.hero-kicker{font-size:10px;font-weight:700;letter-spacing:.12em;color:#e3eaf4;display:flex;align-items:center;gap:9px}.hero-kicker i{width:6px;height:6px;border-radius:50%;background:#ff7967;display:block}.hero-content h1{font:800 clamp(43px,4.8vw,70px)/1.055 var(--body);letter-spacing:-2.8px;margin:23px 0 19px;max-width:620px}.hero-content p{font-size:16px;line-height:1.7;color:#d6dde8;max-width:470px;margin:0 0 26px}.hero-cta{display:flex;align-items:center;gap:28px}.hero-cta .button{padding-inline:24px;background:#ff6654}.hero-secondary{font-size:12px;font-weight:600;color:#edf1f8;display:flex;gap:12px;align-items:center}.hero-secondary:hover{color:#ffb3a7}.hero-bottom{position:absolute;left:0;right:0;bottom:36px;display:flex;justify-content:space-between;align-items:center;gap:24px}.hero-image-note{font-size:9px;color:#b6c0cf}.hero-slide-controls{display:flex;align-items:center;gap:9px}.hero-slide-controls>button:not(.motion-toggle){height:5px;min-height:5px;width:24px;border:0;border-radius:5px;padding:0;background:#ffffff5c;position:relative}.hero-slide-controls>button:before{content:'';position:absolute;inset:-10px 0}.hero-slide-controls>button[aria-pressed=true]{background:#ff7967;width:38px}.hero-slide-controls .motion-toggle{width:30px;height:30px;border-radius:50%;background:#1019239c;border:1px solid #ffffff66;color:#fff;font-size:12px;margin-left:5px;position:relative}.motion-paused .hero-scenes img,.motion-paused .cinematic-image{animation-play-state:paused!important}.discovery-home{position:relative;padding-bottom:1px}.search-dock-wrap{position:relative;margin-top:-7px;z-index:3}.search-dock{background:#fff;color:#15202e;padding:7px;border-radius:15px;box-shadow:0 12px 45px #0005;display:grid;grid-template-columns:1.7fr 1fr 1.1fr auto;align-items:stretch;gap:0}.dock-field{padding:10px 19px;border-right:1px solid #e2e7ed;min-width:0}.dock-field label{font-size:10px;letter-spacing:.01em;color:#657187;font-weight:600;display:block;margin:0 0 5px}.dock-field input,.dock-field select{padding:0;border:0;background:white;color:#15202e;min-height:25px;font-size:13px;font-weight:600;width:100%;border-radius:3px;box-shadow:none}.dock-field input::placeholder{color:#263548;opacity:1;font-weight:400}.dock-date input{color-scheme:light}.dock-field input:focus-visible,.dock-field select:focus-visible{outline-color:#254d78;outline-offset:4px}.dock-submit{background:#ff6654;color:#121b27;font-size:13px;font-weight:700;padding:16px 22px;margin-left:7px;border:0;border-radius:10px;display:flex;gap:24px;align-items:center;justify-content:center}.dock-submit:hover{background:#f48b7e}.discovery-quick{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:18px}.discovery-quick>a{border:1px solid #3b4657;border-radius:25px;padding:7px 13px;color:#ccd5e3;font-size:11px;line-height:1.5;min-height:33px}.discovery-quick>a:hover{background:#243344;border-color:#8da5c4;color:#fff}.discovery-quick>span{margin-left:auto;font-size:10px;color:#8e9bad}.discovery-section{margin-top:49px}.discovery-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.discovery-heading h2{font-size:26px;line-height:1.2;letter-spacing:-.7px;margin:0 0 8px;font-weight:700}.discovery-heading p{font-size:12px;color:#aab6c7;margin:0}.row-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.row-actions .text-link{margin-right:12px;white-space:nowrap;font-size:11px}.rail-control{width:32px;height:32px;border:1px solid #526075;border-radius:50%;background:transparent;color:#e7eef9;font:22px/1 Arial;display:grid;place-items:center}.rail-control:hover{background:#2c3849;border-color:#a3b2c8}.discovery-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,calc((100% - 60px)/4));gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#3f4e62 transparent;padding:3px 0 15px;margin:0;outline-offset:5px}.discovery-rail>*{scroll-snap-align:start;min-width:0}.experience-card{border:1px solid #2b3645;border-radius:14px;background:#1a222e;overflow:hidden;transition:transform .25s ease,border-color .25s ease}.experience-card:hover{transform:translateY(-4px);border-color:#778ca7}.experience-image{aspect-ratio:1.72;position:relative;display:block;overflow:hidden}.experience-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0e152473,transparent 60%)}.experience-image img{transition:transform .65s ease}.experience-card:hover .experience-image img{transform:scale(1.055)}.experience-type{position:absolute;left:13px;top:13px;z-index:1;font-size:9px;font-weight:600;color:#fff;background:#111b2bba;backdrop-filter:blur(5px);border:1px solid #ffffff40;padding:4px 8px;border-radius:5px}.experience-image .image-disclosure{position:absolute;left:10px;bottom:10px;z-index:1;font-size:7px;background:#111827c9}.experience-body{padding:17px 17px 14px}.experience-date{color:#ffad9c;font-size:10px;letter-spacing:.04em;font-weight:700;margin:0 0 8px;text-transform:uppercase}.experience-body h3{font-size:17px;line-height:1.32;letter-spacing:-.25px;margin:0 0 10px;min-height:44px}.experience-location{color:#a9b6c9;font-size:10px;line-height:1.6;min-height:31px;margin:0 0 13px}.experience-actions{border-top:1px solid #354050;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.experience-actions>span{font-size:9px;color:#b6c3d4}.experience-actions button{font-size:10px;font-weight:600;color:#fff;border:1px solid #5c708c;background:#243247;border-radius:6px;padding:5px 8px;min-height:28px}.experience-actions button:hover{background:#ff6654;color:#15202e;border-color:#ff6654}.discovery-trust{display:flex;flex-wrap:wrap;gap:22px;align-items:center;border-bottom:1px solid #2b3645;margin-top:18px;padding-bottom:28px;color:#aab7ca;font-size:10px}.discovery-trust b{color:#fff}.discovery-trust p{font-size:9px;margin:0 0 0 auto;color:#8f9eb3}.mood-card{height:195px;display:flex;flex-direction:column;justify-content:end;padding:20px;position:relative;isolation:isolate;border-radius:13px;overflow:hidden;background:#1c2b3d}.mood-card:after{content:'';inset:0;position:absolute;background:linear-gradient(0deg,rgba(5,10,18,.95),rgba(5,10,18,.1));z-index:-1}.mood-card img{position:absolute;inset:0;z-index:-2;transition:transform .6s ease}.mood-card:hover img{transform:scale(1.07)}.mood-card>span{font-size:21px;line-height:1.15;font-weight:700;margin-bottom:7px}.mood-card>small{font-size:10px;color:#d3deed}.discovery-rail:has(.mood-card){grid-auto-columns:minmax(200px,calc((100% - 80px)/5))}.discovery-rail:has(.venue-card){grid-auto-columns:minmax(260px,calc((100% - 60px)/4))}
/* Directory and evidence pages keep a legible, consistent system. */
.venue-card{border:1px solid #2d3848;border-radius:14px;overflow:hidden;background:#19212d;position:relative;transition:border-color .2s,transform .2s}.venue-card:hover{border-color:#8494ad;transform:translateY(-2px)}.venue-card-art{aspect-ratio:1.65;position:relative;overflow:hidden;background:#263244}.venue-card-art .cinematic-image{transition:transform .65s ease}.venue-card:hover .cinematic-image{transform:scale(1.04)}.venue-card-art .pill{left:13px;top:13px;background:#101824ce;color:white;border:1px solid #ffffff35;font-size:9px;max-width:75%;border-radius:5px;padding:4px 8px}.venue-card-art .source-mark{left:10px;bottom:10px;font-size:7px;background:#111827d9;max-width:88%;letter-spacing:0}.venue-card-body{padding:16px 17px 18px;border:0}.venue-card .topline{margin-bottom:8px;gap:6px}.venue-card .topline .eyebrow{font-size:9px;color:#a6b7cf;letter-spacing:.05em}.venue-card h3{font-family:var(--body);font-size:18px;line-height:1.25;margin:0 0 10px;letter-spacing:-.3px;padding-right:0}.venue-card .card-desc{font-size:11px;line-height:1.65;color:#aab8cc;min-height:54px;padding:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.venue-card .card-arrow{display:none}.bookmark{top:11px;right:11px;width:32px;height:32px;border:1px solid #ffffff55;background:#0c1422c9;color:#fff;border-radius:50%;box-shadow:none;z-index:2}.bookmark:hover,.bookmark[aria-pressed=true]{background:#ff6654;color:#10141b;border-color:#ff6654}.bookmark svg{width:12px;height:16px}.venue-grid{gap:24px}.page-intro{padding-top:45px;padding-bottom:35px;border-bottom:1px solid #303a49;gap:40px}.page-intro h1{font:700 clamp(32px,4.4vw,54px)/1.12 var(--body);letter-spacing:-1.8px;margin:16px 0 20px}.page-intro p{font-size:14px;color:#b4c1d4;max-width:720px}.intro-side{font-size:11px}.directory-controls{border:0;background:#19222e;border-radius:15px;padding:23px;margin-top:25px;margin-bottom:25px}.search-row{gap:15px}.search-box input,input,select,textarea{background:#101925;color:#edf3fc;border:1px solid #4d607b;border-radius:9px;padding:12px 14px;font-size:13px;min-height:43px;color-scheme:dark}.search-box input{padding-left:44px}input::placeholder,textarea::placeholder{color:#9daec5}.sort-field label,.select-field label{color:#c5d0e0}.chip{font-size:11px;background:#1b2737;border:1px solid #465b75;border-radius:30px;color:#c8d6e9;padding:8px 15px;min-height:36px;letter-spacing:0}.chip[aria-pressed=true],.chip:hover{color:#0f1723;background:#ff8876;border-color:#ff8876}.directory-status{color:#a9b6c9;font-size:11px}.bread{color:#acbad0;border:0;padding-top:25px}.bread a:hover{color:#ffb2a1}.detail-top{padding:25px 0 45px;gap:45px;grid-template-columns:1.05fr .95fr}.detail-top h1{font:700 clamp(32px,4.5vw,60px)/1.1 var(--body);letter-spacing:-1.6px;margin:18px 0 22px}.detail-top p{font-size:14px;line-height:1.8;color:#bac7d8}.detail-art{border-radius:18px;overflow:hidden;background:#263244;min-height:360px;aspect-ratio:1.2}.detail-art .cinematic-image{object-fit:cover;height:100%;min-height:360px}.detail-art .source-mark{font-size:8px;letter-spacing:0;left:14px;bottom:14px;max-width:90%;background:#101827e6}.detail-block{border-color:#303b4b;padding-bottom:30px}.detail-layout h2,.content-grid h2,.panel h2,.article h2{font:700 27px/1.22 var(--body);letter-spacing:-.7px}.detail-data{font-size:12px;line-height:1.8;grid-template-columns:125px 1fr}.detail-data dt{color:#92a5be}.detail-data dd{color:#dce6f5}.detail-layout p,.content-grid p{font-size:13px;line-height:1.85;color:#b8c6da}.map-panel,.panel,.review-form{border:1px solid #334257;border-radius:15px;background:#182332;padding:28px}.map-panel h2{font-size:31px}.map-grid{background-color:#223247;border-color:#465a75;opacity:.65;border-radius:10px}.map-grid:after{color:#ff9a84}.map-panel p{font-size:13px}.source-list{font-size:12px}.source-list a{color:#a9caff;word-break:break-word}.notice{background:#172c3b;border-left:3px solid #82b3d4;border-radius:0 9px 9px 0;color:#c7e1f3;font-size:12px;padding:17px 20px}.notice.warm{background:#382b25;border-color:#ffa477;color:#ffdab4}.field-note,.form-note{font-size:10px;color:#9fb0c8}.clear-button{font-size:12px;color:#a7c9ff}.content-grid{gap:38px}.role-card,.project-card,.pro-plan,.tourism-card{background:#192332;border:1px solid #35465e;border-radius:15px;padding:27px}.role-card h3,.project-card h3,.pro-plan h3{font:700 24px/1.2 var(--body);letter-spacing:-.6px}.role-card .number,.roadmap .number{font-family:var(--body);font-size:29px;color:#ff9e8e}.role-card p,.pro-plan p,.pro-plan li{font-size:12px;color:#bfccdd}.pro-plan:nth-child(2){background:#22364a}.policy-list>div,.roadmap>div{border-color:#465b76}.policy-list h3,.roadmap h3{font:700 22px/1.25 var(--body);letter-spacing:-.4px}.policy-list p,.roadmap p{color:#acbdd4;font-size:12px}.article{max-width:850px}.article p,.article li{font-size:14px;line-height:1.9;color:#b8c7db}.article .lede{font-size:20px;color:#edf4ff;line-height:1.7}.article h2{margin-top:32px}.accordion{border-color:#3d4e66}.accordion details{border-color:#3d4e66}.accordion summary{font-size:14px;color:#e3edfa;padding-block:21px}.accordion p{font-size:12px;color:#b4c4d8}.pro-plan .price-note{border-color:#4d6482}.empty-state{background:#172331;border:1px dashed #596d86;border-radius:15px;padding:35px}.empty-state h2{font:700 28px/1.2 var(--body);letter-spacing:-.7px}.empty-state p{font-size:13px;color:#b3c4da}
/* Functional calendar: no invented availability or times. */
.calendar-tools{margin-top:28px}.calendar-nav h2{font:700 27px/1.2 var(--body);letter-spacing:-.5px}.icon-button{background:#223147;border:1px solid #526b8d;border-radius:10px;font-size:20px}.calendar-mode{border:1px solid #3e526f;background:#192638;border-radius:10px;padding:4px}.calendar-mode button{font-size:12px;border-radius:7px;color:#c5d5ea}.calendar-mode button[aria-pressed=true]{background:#ff8a77;color:#111c2b;font-weight:700}.calendar-grid{border-color:#40516a;background:#142031;border-radius:15px 15px 0 0;overflow:hidden}.calendar-weekday{border-color:#40516a;font-size:10px;padding:13px 5px;color:#a8bbd4;background:#1d2b3e}.calendar-day{border-color:#40516a;min-height:115px;color:#e0eafa;gap:6px;padding:13px;background:#172335}.calendar-day:hover{background:#273b56}.calendar-day.selected{background:#314c6c;box-shadow:inset 0 0 0 2px #ff9c85}.calendar-day.outside{opacity:.4}.calendar-day .day-number{font-family:var(--body);font-size:19px}.calendar-day.snapshot .day-number:after{font-size:6px;color:#ffb59e}.day-count{font-size:9px}.day-count.performance{color:#ffb29d}.day-count.exhibition{color:#b2c5de}.day-count.planned{color:#aee1bd}.day-agenda h3{font:700 26px/1.2 var(--body);letter-spacing:-.5px}.day-time{font-family:var(--body);font-size:21px;color:#ffb49e}.day-time small{color:#9db1ce;font-size:8px}.day-item{border-color:#3b4f6c}.day-item h4{font:600 19px/1.3 var(--body);letter-spacing:-.3px}.day-item p{font-size:11px;color:#b1c3dc}.day-item .plan-add{color:#e8f3ff;border-color:#637c9b;background:#243954}.day-item .plan-add:hover{background:#ff8876;color:#111c2b}.period-note{background:#192a3d;border-color:#415d7d;border-radius:14px}.period-note h3{font:700 24px/1.2 var(--body);letter-spacing:-.5px}.period-note p,.period-note li{font-size:12px;color:#b7cbe4}.calendar-legend,.agenda-view-hint{font-size:11px;color:#a6b8d2}.plan-day h2{font:700 25px/1.2 var(--body);letter-spacing:-.6px}.plan-entry{background:#19283b;border:1px solid #3b5372;border-radius:12px;padding:20px;margin-top:12px;grid-template-columns:80px 1fr 32px}.plan-entry h3{font:600 21px/1.25 var(--body);letter-spacing:-.4px}.plan-entry .plan-time{font-family:var(--body);font-size:21px}.plan-entry .plan-time small{font-size:9px;color:#a9bfdc}.plan-entry p{font-size:11px;color:#b3c9e4}.plan-entry p[style*="753c1b"]{color:#ffd1a7!important}.plan-remove{color:#e2eaf7}.planner-aside{background:#20374b;border:1px solid #466a87;border-radius:16px;padding:27px}.planner-aside h2{font:700 29px/1.2 var(--body);letter-spacing:-.7px}.planner-aside p{font-size:12px;color:#c6d8eb}.plan-summary{color:#b3c5df}.import-panel{background:#16263a;border:1px solid #49617e;border-radius:16px}.import-panel h2{font:700 29px/1.2 var(--body);letter-spacing:-.7px}.import-panel p,.import-preview ul{font-size:12px;color:#c0d0e5}.import-preview{background:#233b55;border-radius:12px}.import-preview h3{font:700 23px/1.2 var(--body)}.import-preview .error{color:#ffb5a5}.import-preview .success{color:#a7e3be}.file-input{background:#182e46}.event-card{background:#1d2c40;border:1px solid #425c7b;border-radius:15px;padding:25px;min-height:270px}.event-date{font:700 31px/1.2 var(--body);letter-spacing:-.7px;color:#ffc3ac;margin:13px 0}.event-date small{font-size:9px;letter-spacing:.03em;color:#c0d1e7}.event-card h3{font:700 23px/1.22 var(--body);letter-spacing:-.6px}.event-card p{font-size:12px;color:#b7cce7}.event-bottom{border-color:#4b6381;font-size:11px;color:#c2d3e9}.event-bottom button{font-size:11px}.agenda-grid-light .event-card{border-color:#425c7b}.agenda-grid-light .event-card p,.agenda-grid-light .event-bottom{color:#b7cce7}.dark{background:#101b2a;color:#eaf2ff}.dark p{color:#b7cbe7}
/* Rich archival rows are not official film posters. */
.film-frame{position:relative;aspect-ratio:2/2.7;overflow:hidden;border-radius:13px;background:#223346;isolation:isolate}.film-frame img{position:absolute;inset:0;z-index:-3;filter:brightness(.55);transition:transform .65s}.film-frame:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#0a101bec,transparent 90%)}.cinema-feature:nth-child(2n) .film-frame:after{background:linear-gradient(0deg,#15373beb,transparent 90%)}.cinema-feature:nth-child(3n) .film-frame:after{background:linear-gradient(0deg,#3a242eeb,transparent 90%)}.cinema-feature:hover img{transform:scale(1.04)}.film-frame-year{position:absolute;top:15px;left:15px;background:#0b101c99;border:1px solid #ffffff4a;border-radius:5px;padding:4px 7px;font-size:10px;color:#edf4ff}.film-frame h3{position:absolute;left:20px;right:20px;bottom:43px;font:700 clamp(24px,2.2vw,32px)/1.13 var(--body);letter-spacing:-.7px;margin:0;color:#fff}.film-frame-label{position:absolute;left:20px;right:20px;bottom:15px;font-size:7px;color:#c2cfdf}.cinema-feature>p{font-size:11px;color:#a7b9d0;margin-top:12px}.discovery-rail:has(.cinema-feature){grid-auto-columns:minmax(205px,calc((100% - 100px)/6))}.film-grid{gap:24px}.film-poster{background:linear-gradient(140deg,#223b58,#111c2e);color:white;border-radius:14px;min-height:0;padding:22px}.film-poster.tone-1{background:linear-gradient(140deg,#574038,#1d1d2b);color:white}.film-poster.tone-2{background:linear-gradient(140deg,#3e395c,#182235);color:white}.film-poster.tone-3{background:linear-gradient(140deg,#24494c,#111c2e);color:white}.film-poster:before{border-width:1px;width:350px;height:350px;opacity:.12;right:-100px;top:-40px}.film-poster .poster-title{font:700 clamp(26px,2.5vw,40px)/1.14 var(--body);letter-spacing:-1px}.film-poster .poster-bottom{font-size:7px;letter-spacing:.03em;color:#cad7e7}.film-card h3{font:700 20px/1.2 var(--body);letter-spacing:-.4px;margin-top:14px}.film-card p{font-size:11px;color:#a7b9d1}.film-card .film-meta{border:0}.film-info h1{font:700 clamp(34px,5vw,58px)/1.1 var(--body);letter-spacing:-1.7px}.film-info>p{color:#bdcde2;line-height:1.9}.film-detail-layout>.film-poster{position:sticky;top:30px}.film-detail-layout .poster-title{font-size:45px}.escape-image{aspect-ratio:1.75;position:relative;overflow:hidden;border-radius:13px;margin-bottom:18px}.escape-image img{transition:transform .65s}.escape-feature:hover img{transform:scale(1.04)}.escape-image .image-disclosure{position:absolute;left:10px;bottom:10px;font-size:7px}.escape-feature h3{font:600 18px/1.25 var(--body);letter-spacing:-.3px;margin:8px 0}.escape-feature p{font-size:10px;color:#a1b5ce}.tourism-card h3{font:700 24px/1.2 var(--body);letter-spacing:-.5px}.tourism-card p{color:#b3c6df;font-size:12px}.tourism-art{background:#213b51;height:185px}.tourism-art:before,.tourism-art:after,.tourism-art .sun{display:none}.tourism-art .image-disclosure{position:absolute;bottom:10px;left:10px;font-size:7px}.tourism-card .region{color:#b0cae9}.plan-promo{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:45px;border-radius:19px;background:radial-gradient(ellipse at 110% 0%,#3d556a,#1d2c3d 60%);margin-top:45px;border:1px solid #354a62}.plan-promo h2{font:700 35px/1.16 var(--body);letter-spacing:-1.1px;margin:15px 0 18px}.plan-promo p{font-size:13px;color:#b7c8de;line-height:1.8;margin-bottom:23px}.plan-preview{background:#101e2d;border:1px solid #425b79;border-radius:16px;transform:rotate(-2deg);box-shadow:0 16px 25px #0003;padding:22px}.plan-preview-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid #2e425b}.plan-preview-top>span:first-child{font-weight:700;font-size:17px}.plan-preview-top>span:last-child{font-size:7px;color:#96abc5;letter-spacing:.07em}.plan-preview>div:not(:first-child){display:flex;gap:14px;align-items:center;padding-top:21px}.plan-preview i{font-style:normal;font-size:11px;border:1px solid #60738d;border-radius:50%;min-width:28px;height:28px;display:grid;place-items:center;color:#ffae99}.plan-preview p{font-size:11px;margin:0;line-height:1.5}.plan-preview b{color:#e7effb;font-weight:600}.plan-preview small{font-size:10px;color:#8fa8c8;display:block;margin-top:4px}.community-promo{margin-top:45px;border:1px solid #344963;display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:18px;overflow:hidden;background:#19293b}.community-promo>div:first-child{padding:38px}.community-promo h2{font:700 36px/1.15 var(--body);letter-spacing:-1px;margin:16px 0}.community-promo p{font-size:12px;line-height:1.8;max-width:470px;color:#b2c6df}.community-image{position:relative;min-height:300px}.community-image img{height:100%;object-position:center}.community-image .image-disclosure{position:absolute;bottom:12px;right:12px}.ad-slot{border:1px dashed #4c617d;border-radius:13px;background:#172334;padding:27px 30px;margin-block:40px}.ad-label{color:#a5b8d2;font-size:8px;letter-spacing:.1em}.ad-slot h3{font:600 23px/1.2 var(--body);letter-spacing:-.5px;margin:10px 0}.ad-slot p{font-size:11px;color:#a6bcd8}.footer{background:#0a111c;color:#dbe7f7;border-top:1px solid #293c56;padding-top:42px}.footer .brand{font-size:34px}.footer p{font-size:12px;color:#9fb3cf}.footer-top{border-color:#2b405e}.footer-links{font-size:12px;color:#b2c6e2;gap:9px}.footer-links .eyebrow{font-size:9px;color:#edf3ff;margin-bottom:6px}.footer-bottom{border-color:#2d425f;font-size:9px;color:#8da6c8;padding-top:20px}.toast{background:#e9f2ff;color:#142034;border:1px solid #bdcee7;box-shadow:0 15px 50px #0005;border-radius:10px;font-size:12px}dialog{background:#17283e;color:#eaf2ff;border:1px solid #627d9f;border-radius:18px;padding:35px;box-shadow:0 25px 100px #0007}dialog::backdrop{background:#050b16ba;backdrop-filter:blur(5px)}dialog h2{font:700 31px/1.18 var(--body);letter-spacing:-.8px;margin-top:15px}dialog p{color:#b9cde7;font-size:13px}.dialog-close{color:#dbe8fc}.form-feedback{color:#ffb8a7;font-size:12px}.form-row label,.plan-form-grid label{font-size:12px;color:#d0def1}.plan-tools{gap:12px}.no-js-note{background:#1c3049;border-color:#47617f;border-radius:10px;color:#c1d3ed}
@keyframes scene-drift{from{transform:scale(1.045)}to{transform:scale(1.12) translateX(-.5%)}}
@media(min-width:1700px){.discover-hero{height:650px}.hero-content{padding-top:130px}.hero-content h1{font-size:76px}.discovery-rail{grid-auto-columns:calc((100% - 80px)/5)}}
@media(max-width:1100px){.header-inner{gap:25px}.main-nav{gap:18px}.main-nav>a{font-size:12px}.brand{font-size:29px}.search-dock{grid-template-columns:1.5fr .9fr 1fr auto}.dock-field{padding-inline:13px}.dock-submit{padding-inline:15px;gap:10px;font-size:12px}.discovery-rail{grid-auto-columns:minmax(265px,calc((100% - 40px)/3))}.discovery-heading h2{font-size:24px}.plan-promo{gap:35px;padding:35px}.discovery-trust p{margin-left:0}.row-actions .text-link{font-size:10px}.detail-top{gap:30px}.hero-content h1{font-size:60px}.hero-content{padding-top:100px}.discover-hero{height:565px}.nav-actions .button{display:none}}
@media(max-width:760px){body{font-size:14px}.shell{padding-inline:20px}.demo-strip .shell{font-size:7px;min-height:24px;padding-block:5px}.header-inner{min-height:72px;gap:16px}.brand{font-size:27px;letter-spacing:-1.2px}.brand-caption{font-size:6px;letter-spacing:.1em;margin-top:4px}.nav-actions{gap:15px}.save-count{font-size:9px;min-width:18px;height:18px}.main-nav{background:#142032;border-color:#354863;padding:12px 20px 18px}.main-nav>a{font-size:15px;padding:12px 0;border-color:#354863;color:#d3e0f2}.menu-toggle{font-size:22px;width:32px}.discover-hero{height:560px}.hero-scenes img{object-position:66% center}.hero-shade{background:linear-gradient(90deg,rgba(8,13,21,.85),rgba(8,13,21,.22)),linear-gradient(0deg,#10141b 1%,rgba(16,20,27,.2) 55%,rgba(16,20,27,.1))}.hero-content{padding-top:118px}.hero-kicker{font-size:8px;letter-spacing:.08em;gap:7px}.hero-content h1{font-size:50px;letter-spacing:-2px;line-height:1.08;margin:20px 0 18px;max-width:390px}.hero-content p{font-size:13px;line-height:1.8;margin-bottom:24px}.hero-cta{gap:20px;flex-wrap:wrap}.hero-cta .button{font-size:12px;padding:13px 18px;min-height:45px}.hero-secondary{font-size:10px;gap:8px}.hero-bottom{bottom:22px;align-items:end;gap:13px}.hero-image-note{font-size:7px;max-width:190px}.hero-slide-controls{gap:6px}.hero-slide-controls>button:not(.motion-toggle){width:15px;height:4px;min-height:4px}.hero-slide-controls>button[aria-pressed=true]{width:23px}.hero-slide-controls .motion-toggle{width:28px;height:28px;margin-left:3px}.search-dock-wrap{margin-top:4px}.search-dock{grid-template-columns:1fr 1fr;border-radius:13px;padding:7px;gap:0}.dock-field{padding:12px 10px;border-right:0}.dock-field:first-child{grid-column:1/-1;border-bottom:1px solid #e2e7ed;padding-top:7px;padding-bottom:12px}.dock-date{border-right:1px solid #e2e7ed}.dock-field label{font-size:9px;margin-bottom:5px}.dock-field input,.dock-field select{font-size:12px;min-height:26px}.dock-submit{grid-column:1/-1;margin:4px 0 0;min-height:44px;font-size:12px;border-radius:8px}.discovery-quick{gap:7px;padding-top:16px}.discovery-quick>a{font-size:9px;padding:6px 11px;min-height:29px}.discovery-quick>span{font-size:8px;flex-basis:100%;margin:6px 0 0}.discovery-section{margin-top:33px}.discovery-heading{align-items:start;margin-bottom:15px;gap:12px}.discovery-heading h2{font-size:23px;line-height:1.2;letter-spacing:-.7px;margin-bottom:7px}.discovery-heading p{font-size:10px;line-height:1.7;max-width:290px}.row-actions{gap:5px;flex-wrap:wrap;justify-content:end;max-width:100px;align-content:flex-start;padding-top:3px}.row-actions .text-link{font-size:9px;margin:0;flex-basis:100%;justify-content:end;gap:5px;padding:0 0 9px}.rail-control{width:28px;height:28px;font-size:20px}.discovery-rail{grid-auto-columns:83%;gap:14px;margin-right:-20px;padding-right:20px;padding-bottom:12px}.discovery-rail:has(.mood-card){grid-auto-columns:55%;gap:14px}.discovery-rail:has(.venue-card){grid-auto-columns:77%;gap:14px}.discovery-rail:has(.cinema-feature){grid-auto-columns:48%;gap:14px}.experience-image{aspect-ratio:1.65}.experience-card{border-radius:12px}.experience-body{padding:15px}.experience-body h3{font-size:17px;min-height:41px}.experience-date{font-size:9px}.experience-location{font-size:10px;min-height:0;margin-bottom:15px}.experience-actions>span{font-size:8px}.experience-actions button{font-size:9px;min-height:29px}.experience-type{font-size:8px;left:11px;top:11px}.experience-image .image-disclosure{font-size:6px;left:8px;bottom:8px}.discovery-trust{gap:12px 17px;font-size:9px;padding-bottom:24px;margin-top:15px}.discovery-trust p{font-size:8px;line-height:1.8;flex-basis:100%}.mood-card{height:170px;padding:16px}.mood-card>span{font-size:19px}.mood-card>small{font-size:9px}.venue-grid{grid-template-columns:1fr;gap:20px}.venue-card-art{aspect-ratio:1.8}.venue-card-art .pill{font-size:9px;left:12px;top:12px}.venue-card-art .source-mark{font-size:6px;left:9px;bottom:9px}.venue-card .bookmark{top:11px;right:11px;bottom:auto;width:32px;height:32px}.venue-card-body{padding:16px}.venue-card h3{font-size:20px;margin-bottom:10px;letter-spacing:-.5px}.venue-card .card-desc{font-size:11px;min-height:0;line-height:1.7;-webkit-line-clamp:2}.venue-card .topline .eyebrow{font-size:9px}.page-intro{padding:32px 0 28px}.page-intro h1{font-size:36px;letter-spacing:-1.25px;margin:16px 0}.page-intro p{font-size:12px;line-height:1.85}.page-intro .intro-side{font-size:10px;margin-top:20px}.directory-controls{padding:17px;margin-block:20px}.search-row{grid-template-columns:1fr;gap:13px}.search-row>.search-box{grid-column:auto}.search-row .sort-field{grid-column:auto;max-width:none}.search-row input,.search-row select{font-size:12px}.filter-row{gap:7px}.chip{font-size:10px;padding:7px 12px;min-height:33px}.directory-status{font-size:9px}.detail-top{padding-top:18px;gap:25px}.detail-top h1{font-size:39px;letter-spacing:-1.3px}.detail-top p{font-size:12px}.detail-art{min-height:220px;aspect-ratio:1.5;border-radius:13px}.detail-art .cinematic-image{min-height:220px}.detail-art .source-mark{font-size:7px;left:10px;bottom:10px}.detail-layout h2,.content-grid h2,.panel h2,.article h2{font-size:25px;letter-spacing:-.6px}.detail-data{font-size:11px;grid-template-columns:90px 1fr;gap:11px}.detail-layout p,.content-grid p{font-size:12px}.map-panel,.panel{padding:22px;border-radius:13px}.map-panel h2{font-size:28px}.map-panel p{font-size:12px}.source-list{font-size:11px}.content-grid{padding-top:25px;gap:24px}.role-card h3,.project-card h3,.pro-plan h3{font-size:24px}.article .lede{font-size:18px}.article p,.article li{font-size:13px}.policy-list h3,.roadmap h3{font-size:21px}.calendar-nav h2{font-size:24px}.calendar-mode button{font-size:11px;padding:8px 16px}.calendar-day{min-height:77px;padding:8px 4px;gap:4px}.calendar-day .day-number{font-size:17px}.calendar-weekday{font-size:8px;padding:10px 3px}.day-count{font-size:6px}.calendar-day.week-view{min-height:93px}.calendar-legend{font-size:8px;gap:10px;line-height:1.6}.agenda-view-hint{font-size:10px;line-height:1.8}.day-agenda h3{font-size:24px}.day-item{grid-template-columns:57px 1fr 34px;gap:11px}.day-item h4{font-size:17px}.day-item p{font-size:10px}.day-time{font-size:19px}.day-time small{font-size:7px}.period-note h3{font-size:24px}.period-note p,.period-note li{font-size:11px}.event-card{padding:22px;min-height:245px}.event-date{font-size:27px}.event-card h3{font-size:23px}.event-date small{font-size:8px}.event-card p{font-size:11px}.plan-entry{padding:16px;grid-template-columns:58px 1fr 25px;gap:10px}.plan-entry h3{font-size:18px}.plan-entry .plan-time{font-size:18px}.plan-entry .plan-time small{font-size:8px}.plan-entry p{font-size:10px}.planner-aside h2{font-size:28px}.plan-day h2{font-size:23px}.plan-promo{grid-template-columns:1fr;gap:30px;padding:26px 24px;margin-top:30px;border-radius:15px}.plan-promo h2{font-size:29px;letter-spacing:-1px;line-height:1.16;margin-top:13px}.plan-promo p{font-size:11px}.plan-promo .eyebrow{font-size:9px}.plan-preview{padding:19px;transform:rotate(-1deg)}.plan-preview-top>span:first-child{font-size:16px}.plan-preview-top>span:last-child{font-size:6px}.plan-preview p{font-size:10px;margin:0}.plan-preview small{font-size:9px}.film-frame h3{font-size:25px;left:16px;right:16px;bottom:40px}.film-frame-year{font-size:9px;left:12px;top:12px}.film-frame-label{font-size:6px;left:16px;bottom:13px;right:12px}.cinema-feature>p{font-size:9px}.film-grid{gap:22px 15px}.film-poster{padding:17px;border-radius:11px}.film-poster .poster-title{font-size:26px;letter-spacing:-.7px}.film-poster .poster-bottom{font-size:6px}.film-card h3{font-size:18px;margin-top:12px}.film-card p{font-size:9px}.film-info h1{font-size:39px;letter-spacing:-1.1px}.film-info>p{font-size:13px}.film-detail-layout .poster-title{font-size:38px}.film-detail-layout>.film-poster{position:static;min-height:350px;max-width:270px}.escape-feature h3{font-size:18px}.escape-feature p{font-size:9px}.escape-image{margin-bottom:15px}.tourism-card h3{font-size:25px}.community-promo{grid-template-columns:1fr;margin-top:30px;border-radius:14px}.community-promo>div:first-child{padding:26px 24px}.community-promo h2{font-size:31px}.community-promo p{font-size:11px}.community-image{height:220px;min-height:220px}.ad-slot{padding:23px;margin-block:30px}.ad-slot h3{font-size:22px;line-height:1.3}.ad-slot p{font-size:10px}.ad-label{font-size:7px}.footer{padding-top:33px}.footer .brand{font-size:30px}.footer p{font-size:11px}.footer-links{font-size:11px}.footer-links .eyebrow{font-size:8px}.footer-bottom{font-size:8px}.button{font-size:12px;padding:12px 18px}.button.small{font-size:11px}.import-panel{padding:22px}.import-panel h2{font-size:26px}.import-panel p,.import-preview ul{font-size:11px}.import-preview h3{font-size:23px}.form-row label,.plan-form-grid label{font-size:11px}dialog{padding:28px 23px;border-radius:14px}dialog h2{font-size:27px}dialog p{font-size:12px}.notice{font-size:11px;padding:15px 17px}.toast{font-size:11px}}
@media(max-width:380px){.brand{font-size:25px}.hero-content h1{font-size:45px}.hero-content p{font-size:12px}.hero-cta{gap:15px}.hero-cta .button{font-size:11px}.hero-secondary{font-size:9px}.discovery-heading h2{font-size:21px}.row-actions{max-width:82px}.dock-field input,.dock-field select{font-size:11px}.day-count{font-size:5.5px}.detail-top h1{font-size:34px}.page-intro h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-scenes img.active{animation:none;transform:none}.hero-scenes img{transition:none}*,*:before,*:after{animation:none!important;transition:none!important}.plan-preview{transform:none}}
@media print{body{background:white;color:#111}.discover-hero,.discovery-quick,.search-dock-wrap,.rail-control,.hero-slide-controls,.hero-scenes,.plan-preview{display:none!important}.discovery-rail{display:grid;grid-auto-flow:row;grid-template-columns:1fr 1fr;overflow:visible}.experience-card,.venue-card,.plan-entry,.panel{background:white;color:#111;border:1px solid #aaa}.experience-body h3,.experience-date,.experience-location,.detail-data dd,.detail-data dt,.article p{color:#111}.cinematic-image{height:140px}.page-intro h1,.detail-top h1{font-size:32px}}
.agenda-search-row{display:grid;grid-template-columns:1.6fr 1fr auto;gap:15px;align-items:end;margin-top:28px;padding:22px;background:#192638;border:1px solid #364b67;border-radius:13px}.agenda-search-row label{font-size:11px;display:block;margin-bottom:8px;color:#b9cce6}.agenda-search-row input,.agenda-search-row select{width:100%;font-size:12px;min-height:43px}.agenda-search-row .button{min-height:43px}.agenda-search-row+p{margin-top:12px}
@media(max-width:760px){.agenda-search-row{grid-template-columns:1fr;padding:18px;gap:14px;margin-top:23px}.agenda-search-row label{font-size:10px}.agenda-search-row .button{justify-self:start}.agenda-search-row+p{font-size:9px}}
.trip-controls{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:15px;background:#192638;border:1px solid #364b67;border-radius:13px;padding:22px;margin-top:28px}.trip-controls label{font-size:11px;color:#bed0e8;display:block;margin-bottom:8px}.trip-controls input,.trip-controls select{width:100%;font-size:12px}.trip-controls+p{margin-top:12px}
@media(max-width:760px){.trip-controls{grid-template-columns:1fr;padding:18px;gap:14px}.trip-controls label{font-size:10px}}
.hero-slide-controls>button:not(.motion-toggle){height:24px;min-height:24px;background:transparent;border-radius:0;min-width:24px}.hero-slide-controls>button:not(.motion-toggle):before{inset:10px 0;height:4px;border-radius:4px;background:#ffffff5c}.hero-slide-controls>button[aria-pressed=true]:not(.motion-toggle){background:transparent}.hero-slide-controls>button[aria-pressed=true]:before{background:#ff7967}.hero-slide-controls .motion-toggle{min-width:34px;min-height:34px}
