/* Waitless: light portal. All artwork is native CSS/SVG. */
:root{color-scheme:light;--bg:#ffffff;--surface:#f6f8fa;--raised:#eef1f4;--line:#e3e8ed;--text:#222831;--muted:#5b6573;--mint:#6edba8;--mint-hover:#8be5bb;--mint-ink:#1f7a52;--lavender:#c3b5ff;--peach:#ffc6a3;--peach-ink:#a14a1f;--blue:#9fd3ff;--sun:#ffd966;--pink:#ffa8cc;--aqua:#7fded6;--lime:#b9e38f;--mint-tint:#e7f8ef;--peach-tint:#fff1e7;--lavender-tint:#f1eeff;--blue-tint:#e8f4ff;--sun-tint:#fff6d6;--pink-tint:#ffeaf3;--aqua-tint:#e3f8f6;--lime-tint:#f0f8e2;--mk:#97abed;--mk-tint:#e5eafa;--epcot:#8ed0f6;--epcot-tint:#e3f3fd;--hs:#f3b591;--hs-tint:#fcece3;--ak:#afe0a3;--ak-tint:#ebf7e8;--shadow-card:0 1px 2px #2228310d;--shadow-float:0 12px 32px #22283114;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--mint-ink);outline-offset:4px}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:700;letter-spacing:-.035em}h1{font-size:clamp(48px,6.5vw,90px);line-height:1.04;margin-bottom:24px}h2{font-size:clamp(30px,3.2vw,44px);line-height:1.12;margin-bottom:16px}h3{font-size:23px;line-height:1.2;margin-bottom:12px}::selection{background:var(--lavender);color:var(--text)}[hidden]{display:none!important}.wrap{max-width:1280px;margin:auto;padding:0 48px}.skip-link{position:fixed;top:8px;left:8px;background:var(--mint);color:var(--text);padding:14px;z-index:20;transform:translateY(-150%)}.skip-link:focus{transform:none}
.portal-header{display:flex;align-items:center;gap:28px;padding-block:25px;border-bottom:1px solid var(--line)}.wordmark{font-size:27px;font-weight:800;letter-spacing:-1.2px;white-space:nowrap}.portal-nav{display:flex;gap:27px;margin-left:auto;align-items:center;font-size:13px;color:var(--muted)}.portal-nav a:hover{color:var(--mint-ink)}.portal-header .language-control{margin:0;gap:5px;font-size:12px}.portal-header .language-control label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.portal-header .language-control select{background:transparent;border:0;color:var(--text);font-size:12px;min-width:85px;padding:8px 0}.pill,.eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.eyebrow{color:var(--mint-ink);margin-bottom:22px}.pill{display:inline-flex;padding:9px 12px;border:1px solid var(--line);border-radius:30px;letter-spacing:.07em;color:var(--muted)}.cta{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:17px 22px;border-radius:12px;font-size:14px;font-weight:700;background:var(--mint);color:var(--text);min-height:48px;border:1px solid transparent;transition:transform .2s,background .2s}.cta:hover{background:var(--mint-hover);transform:translateY(-2px);box-shadow:var(--shadow-float)}.cta.secondary{background:var(--bg);color:var(--text);border-color:var(--line)}.cta.secondary:hover{background:var(--surface)}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:5px}.arrow{font-size:21px;font-weight:400}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.6}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:62px;align-items:center;padding-block:74px 55px}.hero h1 em{font-style:normal;color:var(--mint-ink)}.hero-copy>p:not(.eyebrow){max-width:445px;color:var(--muted);font-size:16px}.hero-copy .actions{margin-top:30px}.hero-note{display:flex;gap:10px;align-items:center;margin-top:26px;font-size:11px;color:var(--muted)}.hero-note:before{content:'';width:6px;height:6px;background:var(--mint);border-radius:50%}
.art{position:relative;min-height:440px;border-radius:150px 150px 20px 20px;background:var(--lavender);overflow:hidden;color:var(--text);isolation:isolate}.art svg{width:100%;height:100%;position:absolute;inset:0}.art-placeholder{position:absolute;inset:18px;border:2px dashed #596c70;border-radius:128px 128px 12px 12px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-align:center}.art-label{position:absolute;top:30px;left:30px;font-size:10px;letter-spacing:.15em;font-weight:bold}.art-caption{position:absolute;right:24px;top:80px;font-size:12px;line-height:1.5;transform:rotate(7deg);border:1px solid #596c70;border-radius:50%;padding:18px}.floating-card{position:absolute;left:22px;right:22px;bottom:22px;padding:20px;background:#fffffff2;color:var(--text);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-float);display:flex;gap:16px;align-items:center}.floating-icon{width:43px;height:43px;border-radius:50%;background:var(--mint);color:var(--text);display:grid;place-items:center;font-size:23px}.floating-card strong{display:block;font-size:16px;margin-bottom:6px}.floating-card span{font-size:11px;color:var(--muted)}
.search-section{padding-block:12px 48px}.search-box{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:16px;padding:17px 22px;background:var(--bg);box-shadow:var(--shadow-card)}.search-box>span{font-size:27px;color:var(--mint-ink)}.search-box input{width:100%;background:transparent;color:var(--text);border:0;outline:0;padding:6px 0;font-size:15px;min-width:0}.search-box:focus-within{outline:2px solid var(--mint-ink);outline-offset:3px}.search-box button{background:transparent;color:var(--muted);border:0;min-height:32px}.search-hint{font-size:11px;color:var(--muted);margin:12px 0}.results{display:grid;gap:8px;padding-block:16px}.result{border:1px solid var(--line);background:var(--surface);padding:16px 20px;border-radius:10px;display:flex;justify-content:space-between;gap:20px}.result:hover{border-color:var(--mint-ink)}.result small{color:var(--muted)}.search-status{color:var(--muted);font-size:13px;margin:10px 0}
.section{padding-block:54px;border-top:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-head p{color:var(--muted);font-size:13px;margin:0;max-width:300px}.section-head h2{margin:0}.region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.region-card{position:relative;border-radius:20px;padding:24px;min-height:198px;display:flex;flex-direction:column;color:var(--text);transition:transform .2s,box-shadow .2s}.region-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-float)}.region-card .number{font-size:11px;letter-spacing:.1em}.region-card h3{margin:44px 0 9px;font-size:27px}.region-card p{font-size:12px;line-height:1.4;margin:0}.region-card .arrow{position:absolute;right:23px;top:20px}.florida{background:var(--mint)}.california{background:var(--peach)}.europe{background:var(--lavender)}.asia{background:var(--blue)}
.directory{padding-top:38px}.region-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:26px}.region-tabs button{padding:10px 18px;background:transparent;border:1px solid var(--line);border-radius:30px;color:var(--muted);font-size:12px;min-height:42px}.region-tabs button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.park-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.park-card{padding:22px;background:var(--bg);box-shadow:var(--shadow-card);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,transform .2s,box-shadow .2s}.park-card.park-tone-0{background:var(--mint-tint);border-color:var(--mint)}.park-card.park-tone-1{background:var(--peach-tint);border-color:var(--peach)}.park-card.park-tone-2{background:var(--lavender-tint);border-color:var(--lavender)}.park-card.park-tone-3{background:var(--blue-tint);border-color:var(--blue)}.park-card.park-tone-4{background:var(--sun-tint);border-color:var(--sun)}.park-card.park-tone-5{background:var(--pink-tint);border-color:var(--pink)}.park-card.park-tone-6{background:var(--aqua-tint);border-color:var(--aqua)}.park-card.park-tone-7{background:var(--lime-tint);border-color:var(--lime)}.park-card.park-tone-magic-kingdom{background:var(--mk-tint);border-color:var(--mk)}.park-card.park-tone-epcot{background:var(--epcot-tint);border-color:var(--epcot)}.park-card.park-tone-hollywood-studios{background:var(--hs-tint);border-color:var(--hs)}.park-card.park-tone-animal-kingdom{background:var(--ak-tint);border-color:var(--ak)}.park-card[class*=park-tone-] .park-bottom{color:var(--text)}.park-card:hover,.park-card[class*=park-tone-]:hover{border-color:var(--text);transform:translateY(-3px);box-shadow:var(--shadow-float)}.park-card h3{font-size:18px;letter-spacing:-.025em;margin:0;line-height:1.4}.park-card small{font-size:11px;color:var(--muted)}.park-card .park-bottom{display:flex;justify-content:space-between;margin-top:auto;align-items:center;font-size:11px;color:var(--mint-ink)}.city-heading{font-size:16px;margin:24px 0 14px;letter-spacing:0;color:var(--muted)}
.planner-promo{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:44px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.planner-promo p{color:var(--muted);font-size:14px}.steps{display:grid;gap:0}.step{display:grid;grid-template-columns:35px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.step>span{font-size:13px;font-weight:800;color:var(--mint-ink)}.step h3{font-size:18px;letter-spacing:-.02em;margin:0 0 6px}.step p{font-size:12px;margin:0}.feature{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:center;border-radius:20px;background:var(--surface);overflow:hidden}.feature-art{height:290px;background:var(--lavender);position:relative;display:flex;align-items:center;justify-content:center;color:var(--text);overflow:hidden}.feature-art:before,.feature-art:after{content:'';position:absolute;width:240px;height:240px;border:1px solid #6c6b86;border-radius:50%;transform:rotate(-30deg) scaleX(1.4)}.feature-art:after{transform:rotate(45deg) scaleX(1.4)}.feature-art strong{font-size:70px;letter-spacing:-7px;z-index:1}.feature-copy{padding:32px 32px 32px 0}.feature-copy p{color:var(--muted);font-size:14px}.feature-copy h3{font-size:32px}.affiliate-space{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px;border:1px dashed #c9d1d9;border-radius:16px;margin-top:30px}.affiliate-space h3{font-size:20px}.affiliate-space p{font-size:12px;color:var(--muted);margin:0;max-width:650px}.affiliate-space .pill{white-space:nowrap}.portal-footer{display:flex;justify-content:space-between;gap:30px;padding-block:40px 30px;border-top:1px solid var(--line);margin-top:35px}.portal-footer p{font-size:12px;color:var(--muted);margin-top:14px;max-width:400px}.footer-links{display:flex;gap:20px;font-size:12px;color:var(--muted);flex-wrap:wrap;align-content:center}.portal-footer .wordmark{font-size:24px}
.park-hero{padding-block:60px 36px}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:35px}.park-hero h1{max-width:950px}.park-hero>p{max-width:600px;color:var(--muted)}.park-callout{display:flex;justify-content:space-between;align-items:center;gap:28px;background:var(--mint);color:var(--text);padding:30px;border-radius:20px;margin:25px 0}.park-callout h2{font-size:25px;letter-spacing:-.03em}.park-callout p{font-size:13px;margin:0;max-width:650px}.park-callout .cta{background:var(--text);color:var(--bg);white-space:nowrap}.park-callout.park-tone-1{background:var(--peach)}.park-callout.park-tone-2{background:var(--lavender)}.park-callout.park-tone-3{background:var(--blue)}.park-callout.park-tone-4{background:var(--sun)}.park-callout.park-tone-5{background:var(--pink)}.park-callout.park-tone-6{background:var(--aqua)}.park-callout.park-tone-7{background:var(--lime)}.park-callout.park-tone-magic-kingdom{background:var(--mk)}.park-callout.park-tone-epcot{background:var(--epcot)}.park-callout.park-tone-hollywood-studios{background:var(--hs)}.park-callout.park-tone-animal-kingdom{background:var(--ak)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-card{padding:26px;background:var(--bg);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:15px}.guide-card:hover{border-color:var(--mint-ink)}.guide-card .guide-num{color:var(--mint-ink);font-weight:800;font-size:18px}.guide-card h3{margin:0}.guide-card p{font-size:13px;color:var(--muted);margin:0}.guide-card small{margin-top:auto;color:var(--mint-ink)}.guide-detail{padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-top:24px}.guide-detail p{color:var(--muted);max-width:760px}.guide-detail .actions{margin-top:25px}.guide-detail .fact-lead{font-size:16px;color:var(--text)}.fact{margin-top:24px}.fact h3{font-size:15px;margin:0 0 6px}.fact p{margin:0}.fact-source{font-size:12px;color:var(--muted);margin-top:6px}.fact-source a{color:var(--mint-ink)}.lands-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.lands-list li{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;background:var(--bg)}.hotel-list{display:grid;gap:14px;margin-top:20px}.hotel-item{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--bg)}.hotel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.hotel-item h3{margin:0;font-size:17px}.hotel-item p{margin:8px 0 0}.manual-plan{background:var(--surface);padding:30px;border:1px solid var(--line);border-radius:16px}.manual-plan form{display:flex;gap:12px}.manual-plan input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:14px;border-radius:8px}.manual-plan ol{padding-left:22px}.manual-plan li{padding:15px 0;border-bottom:1px solid var(--line)}.manual-plan li button{float:right;margin-left:15px;border:0;background:none;color:var(--peach-ink);min-height:30px}.manual-plan .small{color:var(--muted)}.notice{padding:18px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:13px;line-height:1.6}.mobile-plan-link{display:none}
@media(min-width:1500px){.hero{padding-top:95px}.art{min-height:490px}}
@media(max-width:1000px){.wrap{padding-inline:30px}.portal-header{gap:16px}.portal-nav{gap:18px}.portal-nav .nav-plan{display:none}.hero{gap:30px}.art{min-height:400px}.region-grid{gap:10px}.region-card{padding:20px}.region-card h3{font-size:23px}.planner-promo{gap:30px;padding:32px}.park-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.wrap{padding-inline:22px}.portal-header{flex-wrap:wrap;padding-block:18px;gap:14px}.wordmark{font-size:25px}.portal-nav{order:3;flex-basis:100%;margin:0;justify-content:space-between}.portal-header .language-control{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:42px;gap:36px}.hero h1{font-size:clamp(45px,11vw,70px)}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-note{font-size:10px}.art{min-height:350px;border-radius:100px 100px 16px 16px}.section{padding-block:36px}.section-head{display:block}.section-head p{margin-top:15px;max-width:none}.region-grid{grid-template-columns:1fr 1fr;gap:12px}.region-card{min-height:185px;padding:20px}.region-card h3{font-size:24px;margin-top:34px}.region-card p{font-size:11px}.park-grid{grid-template-columns:1fr}.planner-promo{grid-template-columns:1fr;gap:20px;padding:26px}.feature{grid-template-columns:1fr;gap:0}.feature-art{height:220px}.feature-copy{padding:28px}.affiliate-space{align-items:start;flex-direction:column;gap:18px;padding:24px}.portal-footer{display:block}.footer-links{margin-top:25px}.guide-grid{grid-template-columns:1fr 1fr;gap:12px}.guide-card{padding:20px}.guide-card h3{font-size:20px}.park-callout{align-items:start;flex-direction:column;padding:24px}.park-hero{padding-top:38px}.park-hero h1{font-size:46px;overflow-wrap:anywhere}.manual-plan{padding:22px}.manual-plan form{flex-direction:column}.manual-plan li{overflow-wrap:anywhere}.guide-detail{padding:24px}.result{flex-direction:column;gap:6px}.mobile-plan-link{display:flex;position:sticky;bottom:14px;z-index:5;box-shadow:var(--shadow-float);margin:12px 0}.guide-grid+.mobile-plan-link{margin-top:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* The search already has an accessible, translated clear button. */
#portal-search::-webkit-search-cancel-button,#portal-search::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}

/* Reuse the park-card palette in live tools, without adding colors. */
:root{--on-pastel:var(--text);--park-fill:var(--blue-tint);--park-line:var(--blue)}
.park-tone-0{--park-fill:var(--mint-tint);--park-line:var(--mint)}.park-tone-1{--park-fill:var(--peach-tint);--park-line:var(--peach)}.park-tone-2{--park-fill:var(--lavender-tint);--park-line:var(--lavender)}.park-tone-3{--park-fill:var(--blue-tint);--park-line:var(--blue)}.park-tone-4{--park-fill:var(--sun-tint);--park-line:var(--sun)}.park-tone-5{--park-fill:var(--pink-tint);--park-line:var(--pink)}.park-tone-6{--park-fill:var(--aqua-tint);--park-line:var(--aqua)}.park-tone-7{--park-fill:var(--lime-tint);--park-line:var(--lime)}.park-tone-magic-kingdom{--park-fill:var(--mk-tint);--park-line:var(--mk)}.park-tone-epcot{--park-fill:var(--epcot-tint);--park-line:var(--epcot)}.park-tone-hollywood-studios{--park-fill:var(--hs-tint);--park-line:var(--hs)}.park-tone-animal-kingdom{--park-fill:var(--ak-tint);--park-line:var(--ak)}
