:root{color:#17211f;font-synthesis:none;text-rendering:optimizelegibility;--teal:#0b8f92;--teal-dark:#063f45;--green:#28a36c;--coral:#ef6f54;--sun:#f4b942;--ink:#17211f;--muted:#5f6f69;--line:#dce9e4;--surface:#fff;--shadow:0 20px 55px #1f3b381f;background:#f7fbf8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button{font:inherit}.app{background:linear-gradient(135deg,#0b8f921a,#0000 34%),linear-gradient(225deg,#ef6f541f,#0000 32%),#f7fbf8;min-height:100vh;overflow-x:hidden}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7fbf8e0;border-bottom:1px solid #dce9e4cc;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.brand{min-width:max-content;color:var(--teal-dark);align-items:center;gap:10px;font-weight:800;display:flex}.brand-mark{background:var(--teal-dark);color:#fff;border-radius:8px;place-items:center;width:38px;height:38px;font-size:.85rem;display:grid}.tabs{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:38px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 13px;font-size:.92rem;font-weight:700}.tab.active,.tab:hover{color:var(--teal-dark);background:#fff;border-color:#0b8f9240}.hero{grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);align-items:center;gap:clamp(26px,5vw,70px);min-height:calc(100vh - 72px);padding:clamp(36px,6vw,74px) clamp(18px,4vw,56px) 42px;display:grid}.hero-copy h1{max-width:780px;color:var(--teal-dark);letter-spacing:0;margin:0;font-size:clamp(3rem,6vw,6.7rem);line-height:.92}.hero-copy p{color:#3f5550;max-width:640px;margin:24px 0 0;font-size:clamp(1rem,1.45vw,1.24rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-actions a,.hero-actions button,.link-row a,.experience-card a{background:var(--coral);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:.92rem;font-weight:800;display:inline-flex}.hero-actions button{cursor:pointer}.hero-actions a.secondary,.hero-actions button.secondary{color:var(--teal-dark);background:#fff;border:1px solid #063f452e}.hero-media{grid-template-rows:210px 210px;grid-template-columns:1fr .78fr;gap:16px;min-height:436px;display:grid}.hero-media img,.image-band img,.stay-card img,.experience-card img{object-fit:cover;width:100%;height:100%;display:block}.hero-media img{box-shadow:var(--shadow);border-radius:8px}.hero-media img:first-child{grid-row:span 2}.summary-strip{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 clamp(18px,4vw,56px);display:grid;overflow:hidden}.summary-item{background:#fff;padding:18px}.summary-item span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:800;display:block}.summary-item strong{color:var(--teal-dark)}.tab-stage{padding:clamp(28px,5vw,54px) clamp(18px,4vw,56px) 70px}.grid{gap:22px;display:grid}.overview-grid{grid-template-columns:1.25fr .95fr}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:#ffffffeb;border:1px solid #dce9e4e6;border-radius:8px;padding:clamp(18px,3vw,28px);box-shadow:0 12px 36px #1f3b3812}.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.panel-heading h2,.section-intro h2{color:var(--teal-dark);margin:0;font-size:clamp(1.4rem,2.3vw,2.2rem);line-height:1.05}.panel-heading p,.section-intro p,.year-card p,.stay-card p,.experience-card p,.logistic-card p,.route-cards p{color:var(--muted);line-height:1.55}.panel-heading p,.section-intro p{margin:8px 0 0}.panel-heading svg{color:var(--coral);flex:none}.live-panel{background:linear-gradient(135deg,#0b8f9221,#0000 45%),linear-gradient(225deg,#f4b9422e,#0000 40%),#fff;position:relative;overflow:hidden}.pulse-icon{background:var(--teal-dark);color:#fff;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.pulse-icon svg{color:#fff}.status-meters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.status-meters span,.provider-card span{text-transform:uppercase;border-radius:8px;padding:10px 12px;font-size:.78rem;font-weight:900}.status-meters .connected,.provider-card.connected span{color:#137044;background:#28a36c24}.status-meters .available,.provider-card.available span{color:#775512;background:#f4b94233}.status-meters .blocked,.provider-card.blocked span{color:#9b351f;background:#ef6f5429}.status-meters .missing,.provider-card.missing span{color:#2f4f7f;background:#2f4f7f1f}.data-points{grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:8px 12px;margin-top:24px;display:grid}.data-points strong{color:var(--teal);font-size:2.2rem;line-height:1}.data-points span,.timestamp{color:var(--muted)}.integration-qa-panel{grid-column:1/-1}.integration-qa-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.integration-qa-card{border:1px solid var(--line);background:linear-gradient(135deg,#0b8f921a,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:185px;padding:14px;display:grid}.integration-qa-card span{text-transform:uppercase;border-radius:8px;width:max-content;max-width:100%;padding:6px 9px;font-size:.72rem;font-weight:900}.integration-qa-card.ready span{color:#137044;background:#28a36c24}.integration-qa-card.watch span{color:#775512;background:#f4b94233}.integration-qa-card.human span{color:#2f4f7f;background:#2f4f7f1f}.integration-qa-card h3{color:var(--teal-dark);margin:10px 0 8px;font-size:1rem;line-height:1.2}.integration-qa-card strong{color:var(--coral);font-size:.86rem}.integration-qa-card p{color:var(--muted);margin:10px 0 0;line-height:1.42}.integration-contract-panel{grid-column:1/-1}.booking-command-panel{background:linear-gradient(135deg,#ef6f541a,#0000 42%),linear-gradient(225deg,#0b8f921f,#0000 42%),#fffffff0;grid-column:1/-1;overflow:hidden}.booking-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.booking-command-card{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;align-content:start;min-height:245px;padding:15px;transition:transform .18s,box-shadow .18s;display:grid}.booking-command-card:hover{box-shadow:0 14px 28px #1f3b381a}.booking-command-topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.booking-command-topline span{text-transform:uppercase;border-radius:8px;padding:6px 9px;font-size:.72rem;font-weight:900}.booking-command-card.ready .booking-command-topline span{color:#137044;background:#28a36c24}.booking-command-card.verify .booking-command-topline span{color:#775512;background:#f4b94238}.booking-command-card.blocked .booking-command-topline span{color:#9b351f;background:#ef6f5429}.booking-command-topline strong{color:var(--coral);text-align:right;font-size:.78rem;line-height:1.35}.booking-command-card h3{color:var(--teal-dark);margin:13px 0 10px;font-size:1.08rem;line-height:1.2}.booking-command-card p{color:var(--muted);margin:0;line-height:1.45}.booking-command-card button{width:max-content;max-width:100%;min-height:36px;color:var(--teal-dark);cursor:pointer;background:#0b8f921c;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:16px;padding:0 11px;font-size:.78rem;font-weight:900;display:inline-flex}.booking-command-card button:hover{color:var(--coral);background:#ef6f5424}.integration-contract-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.integration-contract-card{border:1px solid var(--line);background:linear-gradient(135deg,#2f4f7f1a,#0000 50%),#fbfdfc;border-radius:8px;align-content:start;min-height:310px;padding:15px;display:grid}.integration-contract-topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.integration-contract-topline span{color:#775512;text-transform:uppercase;background:#f4b94233;border-radius:8px;padding:6px 9px;font-size:.72rem;font-weight:900}.integration-contract-card.connected .integration-contract-topline span{color:#137044;background:#28a36c24}.integration-contract-card.available .integration-contract-topline span{color:var(--teal-dark);background:#0b8f921f}.integration-contract-topline strong{color:var(--coral);text-align:right;font-size:.78rem;line-height:1.35}.integration-contract-card h3{color:var(--teal-dark);margin:13px 0 12px;font-size:1.08rem}.integration-contract-card dl{gap:12px;margin:0;display:grid}.integration-contract-card dt{color:var(--green);text-transform:uppercase;font-size:.72rem;font-weight:900}.integration-contract-card dd{color:var(--muted);margin:4px 0 0;line-height:1.42}.timestamp{margin:16px 0 0;font-size:.9rem}.source-alert{color:#74301f;background:#ef6f5414;border:1px solid #ef6f5442;border-radius:8px;padding:14px;font-weight:700}.cost-panel{min-height:390px}.cost-panel .panel-heading strong{color:var(--teal);font-size:clamp(1.7rem,3vw,2.6rem)}.chart-row{align-items:center;gap:18px;display:flex}.donut-chart{width:min(44%,230px);min-width:190px;height:auto}.chart-total{fill:var(--teal-dark);font-size:1.35rem;font-weight:900}.chart-caption{fill:var(--muted);font-size:.72rem;font-weight:800}.legend-list{flex:1;gap:10px;display:grid}.legend-list span{color:#344842;grid-template-columns:14px 1fr auto;align-items:center;gap:10px;font-size:.92rem;display:grid}.legend-list i{border-radius:3px;width:12px;height:12px}.simple-bars{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;min-height:250px;padding:8px 0 0;display:grid}.simple-bar-item{text-align:center;grid-template-rows:172px auto auto;align-items:end;gap:9px;display:grid}.bar-track{background:repeating-linear-gradient(0deg,#0000,#0000 41px,#dce9e4e6 42px),#f5faf7;border-radius:8px 8px 4px 4px;width:100%;height:172px;position:relative;overflow:hidden}.bar-fill{background:var(--coral);border-radius:8px 8px 0 0;position:absolute;bottom:0;left:16%;right:16%}.simple-bar-item strong{color:var(--teal-dark);font-size:.9rem}.simple-bar-item span{min-height:34px;color:var(--muted);font-size:.82rem;line-height:1.25}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.year-grid.expanded{gap:20px}.year-card,.route-cards div,.logistic-card{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;padding:18px}.year-card span{color:var(--coral);font-size:.8rem;font-weight:900}.year-card h3,.route-cards h3,.logistic-card h3,.stay-card h3,.experience-card h3{color:var(--teal-dark);margin:8px 0}.year-card em{color:#2f4f7f;margin-bottom:10px;font-size:.84rem;font-style:normal;font-weight:800;display:block}.year-card a{color:var(--teal-dark);background:#0b8f921a;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.check-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:#334a44;padding-left:26px;line-height:1.45;position:relative}.check-list li:before{color:var(--green);content:"✓";font-weight:900;position:absolute;top:.1em;left:0}.provider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.provider-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:230px;padding:16px}.provider-card h3{color:var(--teal-dark);margin:14px 0 8px;font-size:1rem;line-height:1.2}.provider-card p{color:var(--muted);font-size:.88rem;line-height:1.45}.provider-card strong{color:var(--teal)}.actor-list{gap:8px;margin-top:14px;display:grid}.actor-list a{color:var(--teal-dark);border:1px solid #0b8f9233;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;font-weight:800;display:flex}.section-stack{gap:24px;display:grid}.section-intro{max-width:860px}.image-band{grid-template-columns:1.05fr .8fr 1fr .9fr;gap:14px;height:310px;display:grid}.image-band img{box-shadow:var(--shadow);border-radius:8px}.image-band .tall{transform-origin:50%}.timeline{gap:14px;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:40px 1fr;align-items:center;gap:14px;display:grid}.timeline span{background:var(--teal-dark);color:#fff;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.timeline p{color:#334a44;margin:0;font-weight:700}.score-chart{gap:18px;display:grid}.score-legend{flex-wrap:wrap;gap:12px;display:flex}.score-legend span{color:var(--muted);align-items:center;gap:7px;font-size:.82rem;font-weight:800;display:inline-flex}.score-legend i{border-radius:3px;width:11px;height:11px}.score-groups{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:18px;min-height:270px;display:grid}.score-group{text-align:center;gap:10px;display:grid}.score-bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000,#0000 53px,#dce9e48c 54px);justify-content:center;align-items:end;gap:7px;height:220px;display:flex}.score-bars span{border-radius:8px 8px 0 0;width:18%;min-height:8px}.score-group strong{color:var(--muted)}.stay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.stay-workbench-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stay-workbench-card{border:1px solid var(--line);background:linear-gradient(135deg,#0b8f921a,#0000 46%),#fbfdfc;border-radius:8px;align-content:start;min-height:310px;padding:16px;display:grid}.stay-workbench-card span{color:var(--coral);text-transform:uppercase;font-size:.74rem;font-weight:900}.stay-workbench-card h3{color:var(--teal-dark);margin:10px 0 8px;font-size:1rem;line-height:1.25}.stay-workbench-card strong{color:#9b351f;background:#ef6f5421;border-radius:8px;width:max-content;max-width:100%;padding:6px 9px;font-size:.78rem}.stay-workbench-card p{color:var(--muted);margin:12px 0 0;line-height:1.48}.stay-workbench-card em{color:var(--ink);margin-top:12px;font-size:.86rem;font-style:normal;line-height:1.42}.stay-workbench-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.stay-workbench-links a{min-height:34px;color:var(--teal-dark);background:#063f4517;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.stay-live-summary{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.stay-live-summary span{color:var(--teal-dark);background:#0b8f921c;border-radius:8px;padding:8px 10px;font-size:.78rem;font-weight:900}.stay-live-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stay-live-card{border:1px solid var(--line);background:linear-gradient(135deg,#28a36c1f,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:335px;padding:16px;display:grid}.place-photo-strip{background:#e6f0ec;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;height:132px;display:grid;overflow:hidden}.place-photo-strip img{object-fit:cover;width:100%;height:132px;display:block}.stay-live-card .place-photo-strip{margin-bottom:14px}.stay-live-card span{color:var(--green);text-transform:uppercase;font-size:.74rem;font-weight:900}.stay-live-card h3{color:var(--teal-dark);margin:10px 0 8px;font-size:1rem;line-height:1.25}.stay-live-card strong{color:#137044;align-items:center;gap:5px;font-size:.82rem;display:flex}.stay-live-card p{color:var(--muted);margin:12px 0 0;line-height:1.45}.stay-live-card em{color:#9b351f;margin-top:12px;font-size:.84rem;font-style:normal;font-weight:800;line-height:1.4}.stay-live-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.stay-live-links a{color:#137044;background:#28a36c1f;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.lodging-matrix-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.lodging-matrix-card{border:1px solid var(--line);background:linear-gradient(135deg,#2f4f7f1a,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:360px;padding:16px;display:grid}.lodging-matrix-card span{color:#2f4f7f;text-transform:uppercase;font-size:.74rem;font-weight:900}.lodging-matrix-card h3{color:var(--teal-dark);margin:10px 0;font-size:1rem;line-height:1.25}.lodging-facts{gap:8px;margin-bottom:10px;display:grid}.lodging-facts strong,.lodging-facts em{border-radius:8px;width:max-content;max-width:100%;padding:6px 9px;font-size:.78rem;line-height:1.35}.lodging-facts strong{color:#137044;background:#28a36c21}.lodging-facts em{color:#775512;background:#f4b94233;font-style:normal;font-weight:900}.lodging-matrix-card p{color:var(--muted);margin:9px 0 0;line-height:1.45}.lodging-matrix-card b{color:#9b351f;margin-top:10px;line-height:1.4}.lodging-matrix-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.lodging-matrix-links a{color:#2f4f7f;background:#2f4f7f1c;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.stay-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:40% minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 16px 42px #1f3b3814}.stay-card>div{padding:20px}.stay-card span{color:var(--coral);text-transform:uppercase;font-size:.76rem;font-weight:900}.stay-card strong,.experience-card strong{color:var(--green)}.link-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.link-row a{background:var(--teal-dark);min-height:36px;padding:0 12px;font-size:.82rem}.budget-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.budget-decision-panel{background:linear-gradient(135deg,#f4b94224,#0000 42%),linear-gradient(225deg,#0b8f921a,#0000 44%),#fffffff0;grid-column:1/-1}.budget-decision-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.budget-decision-metrics span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#fbfdfc;border-radius:8px;gap:6px;padding:13px;font-size:.74rem;font-weight:900;display:grid}.budget-decision-metrics strong{color:var(--teal-dark);text-transform:none;font-size:1.28rem;line-height:1.1}.budget-decision-metrics em{color:var(--coral);text-transform:none;font-size:.78rem;font-style:normal}.budget-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.budget-decision-card{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;align-content:start;min-height:215px;padding:16px;transition:transform .18s,box-shadow .18s;display:grid}.budget-decision-card:hover{box-shadow:0 14px 28px #1f3b381a}.budget-decision-card span{text-transform:uppercase;border-radius:8px;width:max-content;max-width:100%;padding:6px 9px;font-size:.72rem;font-weight:900}.budget-decision-card.pay span{color:#137044;background:#28a36c24}.budget-decision-card.protect span{color:#775512;background:#f4b94238}.budget-decision-card.reject span{color:#9b351f;background:#ef6f5429}.budget-decision-card h3{color:var(--teal-dark);margin:12px 0 8px;font-size:1rem;line-height:1.2}.budget-decision-card strong{color:var(--coral);font-size:1.22rem;line-height:1.12}.budget-decision-card p{color:var(--muted);margin:12px 0 0;line-height:1.45}.budget-control-card{border:1px solid var(--line);background:linear-gradient(135deg,#f4b94229,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:285px;padding:16px;display:grid}.budget-control-card span{color:#95640e;text-transform:uppercase;font-size:.74rem;font-weight:900}.budget-control-card h3{color:var(--teal-dark);margin:10px 0 8px;font-size:1rem;line-height:1.25}.budget-control-card p{color:var(--muted);margin:0;line-height:1.48}.budget-control-card strong{color:var(--green);margin-top:12px;line-height:1.4}.budget-control-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.budget-control-links a{color:#7b520b;background:#f4b9422e;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.verification-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.verification-card{border:1px solid var(--line);background:linear-gradient(135deg,#ef6f5417,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:220px;padding:16px;display:grid}.verification-card h3{color:var(--teal-dark);margin:0 0 10px;font-size:1rem}.verification-card p{color:var(--muted);margin:0;line-height:1.48}.verification-card strong{color:var(--green);margin-top:14px;line-height:1.4}.stay-proof-panel{background:linear-gradient(135deg,#ef6f541a,#0000 42%),linear-gradient(225deg,#28a36c1a,#0000 44%),#fffffff0}.stay-proof-alert{background:#fffdfa;border:1px solid #ef6f5447;border-radius:8px;grid-template-columns:minmax(110px,.32fr) minmax(210px,.7fr) minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:grid}.stay-proof-alert span{color:#9b351f;text-transform:uppercase;background:#ef6f5429;border-radius:8px;width:max-content;max-width:100%;padding:6px 9px;font-size:.72rem;font-weight:900}.stay-proof-alert strong{color:var(--teal-dark);font-size:1.02rem;line-height:1.25}.stay-proof-alert p{color:var(--muted);margin:0;line-height:1.45}.stay-proof-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.stay-proof-card{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;align-content:start;min-height:315px;padding:16px;display:grid}.stay-proof-card span{color:var(--coral);text-transform:uppercase;font-size:.74rem;font-weight:900}.stay-proof-card p{color:var(--ink);margin:12px 0 0;line-height:1.45}.stay-proof-card strong{color:#137044;margin-top:14px;font-size:.86rem;line-height:1.4}.stay-proof-card em{color:#9b351f;margin-top:12px;font-size:.84rem;font-style:normal;line-height:1.38}.carnival-grid,.landmark-grid,.activity-booking-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.activity-booking-card{border:1px solid var(--line);background:linear-gradient(135deg,#28a36c1c,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:245px;padding:16px;display:grid}.activity-booking-card span{color:var(--green);text-transform:uppercase;font-size:.74rem;font-weight:900}.activity-booking-card h3{color:var(--teal-dark);margin:10px 0 8px;font-size:1rem;line-height:1.25}.activity-booking-card p{color:var(--muted);margin:0;line-height:1.48}.activity-booking-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.activity-booking-links a{color:#137044;background:#28a36c1f;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.adventure-live-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.adventure-live-card{border:1px solid var(--line);background:linear-gradient(135deg,#0b8f921f,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:230px;padding:16px;display:grid}.adventure-live-card span{width:max-content;max-width:100%;color:var(--teal-dark);text-transform:uppercase;background:#0b8f921f;border-radius:8px;padding:6px 9px;font-size:.74rem;font-weight:900}.adventure-live-card.weather span{color:#775512;background:#f4b94233}.adventure-live-card.morning span{color:#2f4f7f;background:#2f4f7f1f}.adventure-live-card.ready span{color:#137044;background:#28a36c24}.adventure-live-card h3{color:var(--teal-dark);margin:10px 0 8px;font-size:1rem;line-height:1.25}.adventure-live-card strong{color:var(--coral);font-size:.86rem;line-height:1.35}.adventure-live-card p{color:var(--muted);margin:12px 0 0;line-height:1.45}.adventure-live-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.adventure-live-links a{max-width:100%;min-height:34px;color:var(--teal-dark);overflow-wrap:anywhere;background:#0b8f921a;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.adventure-backup-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.adventure-backup-card{border:1px solid var(--line);background:linear-gradient(135deg,#f4b94226,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:330px;padding:16px;display:grid}.adventure-backup-card span{color:#775512;text-transform:uppercase;font-size:.74rem;font-weight:900}.adventure-backup-card h3{color:var(--teal-dark);margin:10px 0 8px;font-size:1rem;line-height:1.25}.adventure-backup-card p{color:var(--muted);margin:0;line-height:1.46}.adventure-backup-card strong{color:#137044;margin-top:12px;line-height:1.4}.adventure-backup-card em{color:var(--ink);margin-top:10px;font-size:.86rem;font-style:normal;line-height:1.42}.adventure-backup-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.adventure-backup-links a{color:#775512;background:#f4b9422e;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.landmark-card{border:1px solid var(--line);background:linear-gradient(135deg,#0b8f921c,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:270px;padding:16px;display:grid}.landmark-card span{color:var(--coral);text-transform:uppercase;font-size:.74rem;font-weight:900}.landmark-card h3{color:var(--teal-dark);margin:10px 0 8px;font-size:1rem;line-height:1.25}.landmark-card p{color:var(--muted);margin:0;line-height:1.48}.landmark-card strong{color:var(--green);margin-top:12px;line-height:1.4}.landmark-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.landmark-links a{min-height:34px;color:var(--teal-dark);background:#0b8f921a;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.carnival-card{border:1px solid var(--line);background:linear-gradient(135deg,#8e6ac81c,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:245px;padding:16px;display:grid}.carnival-card h3{color:var(--teal-dark);margin:0 0 10px;font-size:1rem;line-height:1.25}.carnival-card strong{color:var(--green);line-height:1.38}.carnival-card p{color:var(--muted);margin:12px 0 0;line-height:1.48}.carnival-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.carnival-links a{min-height:34px;color:var(--teal-dark);background:#8e6ac821;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.carnival-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.carnival-schedule-card{border:1px solid var(--line);background:linear-gradient(135deg,#ef6f541a,#0000 46%),#fbfdfc;border-radius:8px;align-content:start;min-height:420px;padding:16px;display:grid}.carnival-schedule-card span{width:max-content;max-width:100%;color:var(--coral);text-transform:uppercase;background:#ef6f5421;border-radius:8px;padding:6px 9px;font-size:.74rem;font-weight:900}.carnival-schedule-card h3{color:var(--teal-dark);margin:12px 0 7px;font-size:1.15rem}.carnival-schedule-card strong{color:var(--green);line-height:1.35}.carnival-schedule-card dl{gap:11px;margin:16px 0 0;display:grid}.carnival-schedule-card dt{color:#513781;text-transform:uppercase;font-size:.72rem;font-weight:900}.carnival-schedule-card dd{color:var(--muted);margin:4px 0 0;line-height:1.42}.carnival-schedule-links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.carnival-schedule-links a{min-height:34px;color:var(--teal-dark);background:#ef6f541f;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.flight-decision-grid,.flight-booking-grid,.flight-live-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.flight-live-card{border:1px solid var(--line);background:linear-gradient(135deg,#2f4f7f1c,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:205px;padding:16px;display:grid}.flight-live-card span{color:#775512;text-transform:uppercase;background:#f4b94233;border-radius:8px;width:max-content;max-width:100%;padding:6px 9px;font-size:.74rem;font-weight:900}.flight-live-card.ready span{color:#137044;background:#28a36c24}.flight-live-card.human span{color:#2f4f7f;background:#2f4f7f1f}.flight-live-card h3{color:var(--teal-dark);margin:10px 0 8px;font-size:1rem;line-height:1.25}.flight-live-card strong{color:var(--coral);font-size:.86rem}.flight-live-card p{color:var(--muted);margin:12px 0 0;line-height:1.45}.flight-booking-card{border:1px solid var(--line);background:linear-gradient(135deg,#2f4f7f1a,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:260px;padding:16px;display:grid}.flight-booking-card span{color:#2f4f7f;text-transform:uppercase;font-size:.74rem;font-weight:900}.flight-booking-card h3{color:var(--teal-dark);margin:10px 0 8px;font-size:1rem;line-height:1.25}.flight-booking-card strong{color:#2f4f7f;background:#2f4f7f1a;border-radius:8px;width:max-content;max-width:100%;padding:6px 9px;font-size:.78rem}.flight-booking-card p{color:var(--muted);margin:12px 0 0;line-height:1.48}.flight-booking-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.flight-booking-links a{color:#2f4f7f;background:#2f4f7f1c;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.flight-decision-card{border:1px solid var(--line);background:linear-gradient(135deg,#2f4f7f1a,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:235px;padding:16px;display:grid}.flight-decision-card span{color:#2f4f7f;text-transform:uppercase;font-size:.75rem;font-weight:900}.flight-decision-card h3{color:var(--teal-dark);margin:10px 0 8px;font-size:1rem}.flight-decision-card p{color:var(--muted);margin:0;line-height:1.48}.flight-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.flight-links a{color:#2f4f7f;background:#2f4f7f1c;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.flight-trigger-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.flight-trigger-card{border:1px solid var(--line);background:linear-gradient(135deg,#ef6f541a,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:315px;padding:16px;display:grid}.flight-trigger-card span{color:#9b351f;text-transform:uppercase;background:#ef6f5424;border-radius:8px;width:max-content;max-width:100%;padding:6px 9px;font-size:.74rem;font-weight:900}.flight-trigger-card h3{color:var(--teal-dark);margin:10px 0 8px;font-size:1rem;line-height:1.25}.flight-trigger-card strong,.flight-trigger-card em{border-radius:8px;width:max-content;max-width:100%;padding:6px 9px;font-size:.78rem;line-height:1.35}.flight-trigger-card strong{color:#137044;background:#28a36c21}.flight-trigger-card em{color:#2f4f7f;background:#2f4f7f1c;margin-top:8px;font-style:normal;font-weight:900}.flight-trigger-card p{color:var(--muted);margin:12px 0 0;line-height:1.45}.flight-trigger-card b{color:#9b351f;margin-top:10px;line-height:1.4}.flight-trigger-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.flight-trigger-links a{color:#9b351f;background:#ef6f541f;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.nightlife-source-grid,.nightlife-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.nightlife-plan-card{border:1px solid var(--line);background:linear-gradient(135deg,#8e6ac81f,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:260px;padding:16px;display:grid}.nightlife-plan-card span{color:#6e4eb0;text-transform:uppercase;font-size:.74rem;font-weight:900}.nightlife-plan-card h3{color:var(--teal-dark);margin:10px 0 8px;font-size:1rem;line-height:1.25}.nightlife-plan-card p{color:var(--muted);margin:0;line-height:1.48}.nightlife-plan-card strong{color:var(--green);margin-top:12px;line-height:1.4}.nightlife-plan-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.nightlife-plan-links a{color:#513781;background:#8e6ac81f;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.nightlife-source-card{border:1px solid var(--line);background:linear-gradient(135deg,#063f451c,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:230px;padding:16px;display:grid}.nightlife-source-card span{color:var(--coral);text-transform:uppercase;font-size:.74rem;font-weight:900}.nightlife-source-card h3{color:var(--teal-dark);margin:10px 0 8px;font-size:1rem}.nightlife-source-card p{color:var(--muted);margin:0;line-height:1.48}.nightlife-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.nightlife-links a{min-height:34px;color:var(--teal-dark);background:#063f451a;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.nightlife-live-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.nightlife-live-card{border:1px solid var(--line);background:linear-gradient(135deg,#8e6ac81f,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:295px;padding:16px;display:grid}.nightlife-live-card span{color:#513781;text-transform:uppercase;background:#8e6ac821;border-radius:8px;width:max-content;max-width:100%;padding:6px 9px;font-size:.74rem;font-weight:900}.nightlife-live-card.funk span{color:#9b351f;background:#ef6f5424}.nightlife-live-card.roof span{color:#2f4f7f;background:#2f4f7f1f}.nightlife-live-card.review span{color:#137044;background:#28a36c24}.nightlife-live-card h3{color:var(--teal-dark);margin:10px 0 8px;font-size:1rem;line-height:1.25}.nightlife-live-card strong{color:var(--coral);font-size:.86rem;line-height:1.35}.nightlife-live-card p{color:var(--muted);margin:12px 0 0;line-height:1.45}.nightlife-live-card a,.nightlife-live-links a{color:#513781;overflow-wrap:anywhere;background:#8e6ac81f;border-radius:8px;align-items:center;gap:6px;max-width:100%;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.nightlife-live-card a{width:max-content;margin-top:14px}.nightlife-live-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.daily-ops-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.daily-ops-card{border:1px solid var(--line);background:linear-gradient(135deg,#0b8f921c,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:285px;padding:16px;display:grid}.daily-ops-card span{width:max-content;max-width:100%;color:var(--teal-dark);text-transform:uppercase;background:#0b8f921f;border-radius:8px;padding:6px 9px;font-size:.74rem;font-weight:900}.daily-ops-card.cash span{color:#775512;background:#f4b94233}.daily-ops-card.move span{color:#2f4f7f;background:#2f4f7f1f}.daily-ops-card.route span{color:#137044;background:#28a36c24}.daily-ops-card h3{color:var(--teal-dark);margin:10px 0 8px;font-size:1rem;line-height:1.25}.daily-ops-card strong{color:var(--coral);font-size:.86rem;line-height:1.35}.daily-ops-card p{color:var(--muted);margin:12px 0 0;line-height:1.45}.daily-ops-card a{width:max-content;max-width:100%;min-height:34px;color:var(--teal-dark);background:#0b8f921a;border-radius:8px;align-items:center;gap:6px;margin-top:14px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.entry-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.entry-alert{background:linear-gradient(135deg,#ef6f541f,#0000 46%),#fffdfa;border:1px solid #ef6f5447;border-radius:8px;grid-template-columns:minmax(120px,.36fr) minmax(200px,.72fr) minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:grid}.entry-alert span{color:#9b351f;text-transform:uppercase;background:#ef6f5429;border-radius:8px;width:max-content;max-width:100%;padding:6px 9px;font-size:.72rem;font-weight:900}.entry-alert strong{color:var(--teal-dark);font-size:1.02rem;line-height:1.25}.entry-alert p{color:var(--muted);margin:0;line-height:1.45}.entry-card{border:1px solid var(--line);background:linear-gradient(135deg,#28a36c1a,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:280px;padding:16px;display:grid}.entry-card span{color:var(--green);text-transform:uppercase;font-size:.74rem;font-weight:900}.entry-card h3{color:var(--teal-dark);margin:10px 0 8px;font-size:1rem;line-height:1.2}.entry-card strong{color:#9b351f;font-size:.82rem;line-height:1.38}.entry-card p{color:var(--muted);margin:10px 0 0;line-height:1.48}.entry-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.entry-links a{min-height:34px;color:var(--teal-dark);background:#28a36c1f;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.experience-grid,.logistics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.route-visual{border:1px solid var(--line);background:linear-gradient(#0b8f921a,#f4b9421a),url(https://images.unsplash.com/photo-1483729558449-99ef09a8c325?auto=format&fit=crop&w=1800&q=85) 50%/cover;border-radius:8px;padding:10px;overflow:hidden}.route-visual svg{width:100%;min-height:190px}.route-path{stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-dasharray:18 16;filter:drop-shadow(0 5px 14px #00000059);animation:2.8s linear infinite routeDash}.route-visual circle{fill:var(--coral);stroke:#fff;stroke-width:4px}.route-visual text{fill:#fff;paint-order:stroke;stroke:#063f45a6;stroke-width:5px;font-size:22px;font-weight:900}@keyframes routeDash{to{stroke-dashoffset:-68px}}.experience-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 16px 42px #1f3b3814}.experience-card img{height:210px}.experience-card>div{padding:18px}.experience-card svg,.logistic-card svg{color:var(--coral)}.experience-card a{background:var(--teal);min-height:38px;margin-top:10px}.experience-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.experience-card .experience-links a{min-height:36px;margin-top:0;padding:0 11px;font-size:.78rem}.route-cards{gap:14px;display:grid}.cash-flow-chart{width:100%;height:315px}.cash-flow-chart line{stroke:#dde9e4;stroke-width:1px}.cash-flow-chart text{fill:var(--muted);font-size:.78rem;font-weight:800}.cash-peak-fill{fill:#ef6f5426}.cash-line{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.cash-line.peak{stroke:var(--coral)}.cash-line.target{stroke:var(--teal)}.cash-line.low{stroke:#2f4f7f}.nightlife-panel{color:#fff;background:linear-gradient(#063f45b8,#063f45b8),url(https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=1400&q=85) 50%/cover;min-height:430px}.nightlife-panel h2,.nightlife-panel p,.nightlife-panel svg{color:#fff}.night-map{flex-wrap:wrap;align-items:flex-end;gap:12px;min-height:250px;display:flex}.night-map span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff5c;border-radius:8px;padding:12px 14px;font-weight:800}.logistic-card{min-height:190px}.logistic-card h3{margin-top:14px}.logistic-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.logistic-links a{min-height:34px;color:var(--teal-dark);background:#0b8f921a;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.souvenir-grid,.mobility-grid,.run-route-grid,.finance-grid,.connectivity-grid,.gym-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.gym-card{border:1px solid var(--line);background:linear-gradient(135deg,#ef6f541f,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:255px;padding:16px;display:grid}.gym-card span{color:var(--coral);text-transform:uppercase;font-size:.74rem;font-weight:900}.gym-card h3{color:var(--teal-dark);margin:10px 0 8px;font-size:1rem;line-height:1.25}.gym-card p{color:var(--muted);margin:0;line-height:1.48}.gym-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.gym-links a{color:#9b351f;background:#ef6f541a;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.connectivity-card{border:1px solid var(--line);background:linear-gradient(135deg,#0b8f9221,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:245px;padding:16px;display:grid}.connectivity-card span{color:var(--teal);text-transform:uppercase;font-size:.74rem;font-weight:900}.connectivity-card h3{color:var(--teal-dark);margin:10px 0 8px;font-size:1rem;line-height:1.25}.connectivity-card p{color:var(--muted);margin:0;line-height:1.48}.connectivity-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.connectivity-links a{min-height:34px;color:var(--teal-dark);background:#0b8f921a;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.finance-card{border:1px solid var(--line);background:linear-gradient(135deg,#2f4f7f1c,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:245px;padding:16px;display:grid}.finance-card span{color:#2f4f7f;text-transform:uppercase;font-size:.74rem;font-weight:900}.finance-card h3{color:var(--teal-dark);margin:10px 0 8px;font-size:1rem;line-height:1.25}.finance-card p{color:var(--muted);margin:0;line-height:1.48}.finance-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.finance-links a{color:#2f4f7f;background:#2f4f7f1a;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.run-route-card{border:1px solid var(--line);background:linear-gradient(135deg,#0b8f921f,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:285px;padding:16px;display:grid}.run-route-card span{color:var(--coral);text-transform:uppercase;font-size:.74rem;font-weight:900}.run-route-card h3{color:var(--teal-dark);margin:10px 0 8px;font-size:1rem;line-height:1.25}.run-route-card strong{color:#137044;background:#28a36c21;border-radius:8px;width:max-content;max-width:100%;padding:6px 9px;font-size:.78rem}.run-route-card p{color:var(--muted);margin:12px 0 0;line-height:1.48}.run-route-card em{color:var(--ink);margin-top:12px;font-size:.86rem;font-style:normal;line-height:1.42}.run-route-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.run-route-links a{min-height:34px;color:var(--teal-dark);background:#063f4517;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.mobility-card,.souvenir-card{border:1px solid var(--line);background:linear-gradient(135deg,#f4b94221,#0000 46%),#fbfdfc;border-radius:8px;align-content:start;min-height:230px;padding:16px;display:grid}.mobility-card svg{color:var(--coral)}.souvenir-live-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.souvenir-live-summary>div{border:1px solid var(--line);background:linear-gradient(135deg,#0b8f921c,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:220px;padding:16px;display:grid}.souvenir-live-summary span{color:#775512;text-transform:uppercase;background:#f4b94233;border-radius:8px;width:max-content;max-width:100%;padding:6px 9px;font-size:.74rem;font-weight:900}.souvenir-live-summary h3{color:var(--teal-dark);margin:10px 0 8px;font-size:1rem;line-height:1.25}.souvenir-live-summary p{color:var(--muted);margin:0;line-height:1.45}.souvenir-live-summary a{width:max-content;max-width:100%;min-height:34px;color:var(--teal-dark);background:#0b8f921a;border-radius:8px;align-items:center;gap:6px;margin-top:14px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.souvenir-card span{color:var(--coral);text-transform:uppercase;font-size:.74rem;font-weight:900}.mobility-card h3,.souvenir-card h3{color:var(--teal-dark);margin:10px 0 8px;font-size:1rem;line-height:1.25}.mobility-card p,.souvenir-card p{color:var(--muted);margin:0;line-height:1.48}.mobility-links,.souvenir-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.mobility-links a,.souvenir-links a{min-height:34px;color:var(--teal-dark);background:#063f4517;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.mobility-ops-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.mobility-ops-card{border:1px solid var(--line);background:linear-gradient(135deg,#2f4f7f1c,#0000 48%),#fbfdfc;border-radius:8px;align-content:start;min-height:285px;padding:16px;display:grid}.mobility-ops-card span{color:#2f4f7f;text-transform:uppercase;background:#2f4f7f1f;border-radius:8px;width:max-content;max-width:100%;padding:6px 9px;font-size:.74rem;font-weight:900}.mobility-ops-card h3{color:var(--teal-dark);margin:10px 0 8px;font-size:1rem;line-height:1.25}.mobility-ops-card p{color:var(--muted);margin:0;line-height:1.48}.mobility-ops-card strong{color:#137044;margin-top:12px;line-height:1.4}.mobility-ops-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.mobility-ops-links a{color:#2f4f7f;background:#2f4f7f1a;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.mini-map{background:linear-gradient(135deg,#063f4540,#0b8f921a),url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1300&q=85) 50%/cover;border-radius:8px;min-height:330px;position:relative;overflow:hidden}.mini-map:after{content:"";pointer-events:none;border:1px solid #ffffff73;border-radius:8px;position:absolute;inset:18px}.map-dot{z-index:2;background:var(--coral);border:2px solid #fff;border-radius:999px;width:13px;height:13px;position:absolute;box-shadow:0 0 0 6px #ef6f5433}.map-dot.hotel,.map-dot.apartment{background:var(--teal)}.map-dot.fitness_centre{background:var(--green)}.map-dot.nightclub,.map-dot.bar{background:#8e6ac8}.live-place-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.place-tools{border:1px solid var(--line);background:#f7fbf9;border-radius:8px;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(150px,.75fr) max-content;align-items:end;gap:12px;margin:18px 0;padding:12px;display:grid}.place-tools label{gap:6px;min-width:0;display:grid}.place-tools span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.place-tools input,.place-tools select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #184b462e;border-radius:8px;outline:none;padding:0 12px}.place-tools input:focus,.place-tools select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0b8f921f}.place-tools strong{min-height:42px;color:var(--teal-dark);white-space:nowrap;background:#0b8f921a;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.travel-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.travel-result-card{border:1px solid var(--line);background:linear-gradient(135deg,#0b8f9214,#0000 44%),#fff;border-radius:8px;min-height:210px;padding:18px;transition:transform .18s,box-shadow .18s;display:grid}.travel-result-card:hover{box-shadow:0 14px 30px #1f3b381f}.travel-result-card span{width:max-content;color:var(--teal-dark);text-transform:uppercase;background:#0b8f921f;border-radius:8px;padding:7px 10px;font-size:.74rem;font-weight:900}.travel-result-card.tripadvisor span{color:#137044;background:#28a36c24}.travel-result-card.kayak span{color:#9b351f;background:#ef6f5429}.travel-result-card h3{color:var(--teal-dark);margin:14px 0 8px;font-size:1.04rem;line-height:1.25}.travel-result-card p{color:var(--muted);margin:0;line-height:1.48}.travel-result-card em{color:#2f4f7f;background:#2f4f7f1a;border-radius:8px;width:max-content;margin-top:12px;padding:6px 9px;font-size:.76rem;font-style:normal;font-weight:900}.travel-result-card strong{color:var(--coral);align-items:center;gap:8px;margin-top:16px;font-size:.9rem;display:flex}.live-place-card{border:1px solid var(--line);min-height:165px;color:inherit;background:#fbfdfc;border-radius:8px;padding:16px;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.live-place-card.with-photo{grid-template-rows:132px 1fr;padding:0}.live-place-card img{object-fit:cover;background:#e6f0ec;width:100%;height:132px;display:block}.live-place-card .place-photo-strip{border-radius:0}.live-place-card>div:not(.place-photo-strip){padding:16px;display:grid}.live-place-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #1f3b381a}.live-place-card span{color:var(--coral);text-transform:uppercase;font-size:.72rem;font-weight:900}.live-place-card h3{color:var(--teal-dark);margin:9px 0;font-size:1rem;line-height:1.22}.live-place-card p{color:var(--muted);margin:0;line-height:1.4}.live-place-card strong{color:var(--green);align-items:center;gap:5px;margin-top:14px;font-size:.78rem;display:flex}.live-place-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.live-place-actions a{width:max-content;color:var(--teal-dark);background:#0b8f921c;border-radius:8px;align-items:center;gap:5px;margin-top:12px;padding:7px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.live-place-actions a:hover{color:var(--coral);background:#ef6f5424}@media (width<=1100px){.stay-proof-alert,.entry-alert{grid-template-columns:1fr;align-items:start}.hero,.overview-grid,.two-col,.stay-grid{grid-template-columns:1fr}.summary-strip,.experience-grid,.logistics-grid,.stay-live-grid,.stay-workbench-grid,.stay-proof-grid,.lodging-matrix-grid,.provider-grid,.integration-qa-grid,.booking-command-grid,.integration-contract-grid,.live-place-grid,.travel-result-grid,.mobility-grid,.mobility-ops-grid,.gym-grid,.connectivity-grid,.finance-grid,.run-route-grid,.verification-grid,.budget-decision-metrics,.budget-decision-grid,.budget-control-grid,.adventure-live-grid,.activity-booking-grid,.adventure-backup-grid,.landmark-grid,.carnival-grid,.carnival-schedule-grid,.flight-live-grid,.flight-booking-grid,.flight-decision-grid,.flight-trigger-grid,.nightlife-live-grid,.nightlife-plan-grid,.nightlife-source-grid,.daily-ops-grid,.entry-grid,.souvenir-live-summary,.souvenir-grid,.place-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.topbar{flex-direction:column;align-items:flex-start}.tabs{width:100%;min-width:0}.hero{min-height:auto;padding-top:28px}.hero-media{grid-template-rows:repeat(3,180px);grid-template-columns:1fr;min-height:auto}.hero-media img:first-child{grid-row:auto}.summary-strip,.year-grid,.experience-grid,.logistics-grid,.stay-live-grid,.stay-workbench-grid,.stay-proof-grid,.lodging-matrix-grid,.provider-grid,.integration-qa-grid,.booking-command-grid,.integration-contract-grid,.live-place-grid,.travel-result-grid,.mobility-grid,.mobility-ops-grid,.gym-grid,.connectivity-grid,.finance-grid,.run-route-grid,.verification-grid,.budget-decision-metrics,.budget-decision-grid,.budget-control-grid,.adventure-live-grid,.activity-booking-grid,.adventure-backup-grid,.landmark-grid,.carnival-grid,.carnival-schedule-grid,.flight-live-grid,.flight-booking-grid,.flight-decision-grid,.flight-trigger-grid,.nightlife-live-grid,.nightlife-plan-grid,.nightlife-source-grid,.daily-ops-grid,.entry-grid,.souvenir-live-summary,.souvenir-grid,.status-meters{grid-template-columns:1fr}.chart-row,.stay-card{display:block}.donut-chart{width:100%;max-width:230px;margin:0 auto 18px}.place-tools{grid-template-columns:1fr}.place-tools strong{justify-content:flex-start}.simple-bars,.score-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-card img{height:210px}.image-band{grid-template-columns:1fr;height:auto}.image-band img{height:180px}.data-points{grid-template-columns:auto 1fr}.mini-map{min-height:250px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
