:root{color-scheme:dark;--bg:#030303;--paper:#f1f0ed;--muted:#aaa7a5;--red:#bf1318;--line:#292626;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--paper)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #f1f0ed;outline-offset:5px}button,summary{cursor:pointer}[hidden]{display:none!important}
.shell{max-width:1440px;margin:auto;padding:0 clamp(20px,5vw,80px)}.skip{position:fixed;top:12px;left:12px;padding:14px;background:var(--paper);color:#030303;z-index:10;transform:translateY(-180%)}.skip:focus{transform:none}
.masthead{min-height:108px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px}.brand b{font-size:2.875rem;font-weight:900;letter-spacing:-4px;line-height:1}.brand span{font:700 0.75rem/1.35 "Courier New",monospace;letter-spacing:1.4px;border-left:1px solid #514545;padding-left:12px}
.access-label,.eyebrow,.edge-note,.section-label>span,footer,.number{font-family:"Courier New",monospace;font-size:0.75rem;letter-spacing:1.3px}.access-label{color:var(--muted)}.access-label span{color:#df4d50;margin-left:16px}
.browser-help{max-width:560px;margin:22px 0 0 auto;border:1px solid #39302e;background:#100d0d}.browser-help summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:12px 16px;list-style:none;font-size:0.875rem;line-height:1.5}.browser-help summary::-webkit-details-marker{display:none}.dots{color:#ed7376;letter-spacing:3px;font-size:1rem;white-space:nowrap}.help-body{padding:0 16px 16px;font-size:1rem;line-height:1.6;color:#c6c1be}.help-body p{margin:8px 0 14px}.help-body strong{color:var(--paper)}.help-body button{border:1px solid #74615e;background:#241817;color:var(--paper);padding:12px 16px;min-height:44px}.help-body #copy-status{margin:10px 0 0}.help-body #copy-status:empty{display:none}.help-body input{width:100%;padding:12px;margin-top:8px;background:#080808;color:var(--paper);border:1px solid #756c69}
.entry-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,6vw,100px);align-items:center;min-height:670px}
.intro{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center}.portrait{position:absolute;inset:0 -60px 0 0;overflow:hidden;z-index:-2;mask-image:linear-gradient(to bottom,#000 68%,transparent 100%)}.portrait img{width:100%;height:100%;object-fit:contain;object-position:right center;opacity:.54;filter:brightness(.75)}.portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030303 0%,transparent 70%)}.intro-copy{position:relative;padding-bottom:10px}.eyebrow{color:#c6b8b5;line-height:1.6;margin:0 0 24px;font-weight:700;font-size:0.75rem}.eyebrow:before{content:"";display:block;width:36px;height:2px;background:var(--red);margin-bottom:24px}
h1{font-size:clamp(56px,6.8vw,98px);line-height:.98;letter-spacing:-.065em;margin:0;font-weight:900}h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.065em;color:#e0d8d3}.intro-description{font-size:1rem;line-height:1.65;color:#e34b50;margin:28px 0 0}.edge-note{position:absolute;bottom:16px;left:0;color:#aaa19c;font-size:0.75rem;line-height:1.5}
.destinations{padding:24px 0}.section-label{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px}.section-label h2{font-size:1rem;font-weight:400;margin:0}.section-label>span{color:#aaa19c;white-space:nowrap}
.entry{position:relative;display:flex;align-items:center;gap:18px;min-height:100px;padding:22px 22px;background:#080808;border:1px solid var(--line);margin-bottom:12px;transition:background-color .18s,border-color .18s}.number{color:#a49a97;font-size:0.75rem;letter-spacing:0;align-self:flex-start;margin-top:6px}.entry-copy{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.entry-copy strong{font-size:1.375rem;font-weight:600;line-height:1.15;letter-spacing:-.6px}.entry-copy>span{font-size:0.875rem;color:#b6afab;line-height:1.5}.arrow{font-size:1.5rem;font-weight:400;transition:transform .2s}.primary{min-height:110px}.primary .entry-copy strong{font-size:1.5625rem}.collection{min-height:132px;padding-right:18px}.collection .entry-copy{max-width:245px}.covers{display:flex;align-items:center;flex-shrink:0;margin-left:auto;width:65px;height:80px}.covers img{width:42px;height:62px;object-fit:cover;box-shadow:0 5px 12px #000;transform:rotate(-9deg)}.covers img+img{margin-left:-20px;transform:translateY(7px) rotate(8deg)}.collection .arrow{font-size:1.25rem}.closing-note{color:var(--red);font:italic 0.9375rem/1.5 Georgia,serif;margin:24px 0 0}
footer{border-top:1px solid var(--line);min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#a9a19e;font-size:0.75rem}footer a{font:0.875rem Arial,sans-serif;min-height:44px;display:flex;align-items:center;gap:14px;color:#d5ceca}
.entry:is(:focus-visible,:active,.is-pressed){background-color:var(--red);border-color:#e24b50;color:#fff}.entry:is(:focus-visible,:active,.is-pressed) :is(.number,.entry-copy>span){color:#fff}.entry:active,.entry.is-pressed{transition:none}
@media(hover:hover) and (pointer:fine){.entry:hover{background-color:var(--red);border-color:#e24b50;color:#fff}.entry:hover :is(.number,.entry-copy>span){color:#fff}.entry:hover .arrow{transform:translate(2px,-2px)}footer a:hover{text-decoration:underline}}
@media(min-width:901px){.intro-copy{animation:arrive .7s ease-out both}}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.entry-layout{gap:36px}.entry{gap:12px;padding-inline:16px}.covers{width:52px}.collection .entry-copy>span{max-width:175px}}
@media(max-width:900px){.shell{max-width:640px;padding-inline:24px}.masthead{min-height:86px}.brand b{font-size:2.375rem}.access-label{font-size:0.75rem;letter-spacing:.6px}.access-label span{display:none}.browser-help{margin-top:16px;max-width:none}.entry-layout{display:block;min-height:0}.intro{min-height:285px}.portrait{inset:-15px -10px -30px 35%;mask-image:linear-gradient(#000 55%,transparent)}.portrait img{object-fit:cover;object-position:center 12%;opacity:.65}.intro-copy{padding:30px 0 15px}.eyebrow{font-size:0.75rem;letter-spacing:.7px;margin-bottom:14px}.eyebrow:before{margin-bottom:14px;width:26px}h1{font-size:clamp(52px,10vw,72px)}.intro-description{margin-top:16px;font-size:1rem}.edge-note{display:none}.destinations{padding-top:12px}.section-label{margin-bottom:14px}.entry{min-height:88px;padding:18px}.primary{min-height:96px}.collection{min-height:112px}.collection .entry-copy>span{max-width:none}.covers{width:65px}.closing-note{margin:22px 0 2px}footer{min-height:74px}}
@media(max-width:380px){.shell{padding-inline:18px}.brand span{font-size:0.75rem;letter-spacing:.4px}.access-label{max-width:94px;text-align:right;line-height:1.5}.intro{min-height:270px}.eyebrow{max-width:230px}h1{font-size:3.25rem}.entry{gap:10px;padding-inline:14px}.primary .entry-copy strong{font-size:1.4375rem}.entry-copy strong{font-size:1.3125rem}.collection .covers{display:none}.section-label>span{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media(forced-colors:active){.entry,.browser-help{border:1px solid CanvasText}.portrait{display:none}}
/* Keep enlarged text readable without clipping narrow screens. */
h1{overflow-wrap:anywhere}.entry-copy,.browser-help summary>span:first-child{overflow-wrap:anywhere}
@media(max-width:900px){.masthead{flex-wrap:wrap;padding-block:20px}.intro{height:auto}.intro-copy{max-width:100%}footer{flex-wrap:wrap;padding-block:12px}.collection .entry-copy{max-width:none}}
/* Title fitted to its two editorial lines across screen sizes. */
h1{font-size:clamp(2.5rem,4.8vw,4.3125rem);line-height:1.06;letter-spacing:-.055em}
@media(max-width:900px){h1{font-size:clamp(2.25rem,8.6vw,3.375rem)}}
/* Vector arrows render consistently without emoji substitution. */
.arrow,.footer-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.arrow svg{display:block;width:24px;height:24px}
.collection .arrow svg,.footer-arrow svg{width:20px;height:20px}
/* Keep the portrait and its shadow beneath the Instagram instructions. */
.browser-help{position:relative;z-index:2}
.entry-layout{position:relative;z-index:0}
/* A brief, illustrative guide; the actual action belongs to Instagram's menu. */
.ig-demo{padding:12px;background:#070707;border:1px solid #382829;margin:12px 0;pointer-events:none}
.ig-demo-bar{display:flex;align-items:center;justify-content:space-between;color:#bdb6b3;font:12px/1.5 "Courier New",monospace}
.ig-demo-dots{position:relative;display:grid;place-items:center;width:38px;height:30px;font:18px Arial;color:#f1f0ed}
.ig-demo-dots i{position:absolute;inset:0;border:1px solid #bf1318;border-radius:50%;opacity:0}
.ig-demo-menu{margin:12px 0 0 20%;border:1px solid #704044;background:#191011;color:#f1f0ed}
.ig-demo-menu>span{min-height:44px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;line-height:1.4}
.ig-demo-menu svg{width:18px;height:18px;flex-shrink:0}
.ig-demo-caption{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;color:#bdb6b3;line-height:1.5}
.ig-demo-caption>span{color:#e0cfcd}
.help-body .ig-instruction{font-size:14px;margin:12px 0}
.ig-actions{display:inline-block;margin:0 8px 8px 0}
.help-body #replay-guide{background:transparent;border-color:#514240;font-size:14px}
.ig-demo.is-playing .ig-demo-dots i{animation:ig-tap 4s ease-out 1}
.ig-demo.is-playing .ig-demo-menu{animation:ig-menu 4s ease-out 1}
@keyframes ig-tap{0%,8%{opacity:0;transform:scale(.65)}18%,28%{opacity:1;transform:scale(1.1)}40%,100%{opacity:0;transform:scale(1.4)}}
@keyframes ig-menu{0%,28%{opacity:0;transform:translateY(-6px);background:#191011}42%,55%{opacity:1;transform:none;background:#191011}66%,84%{opacity:1;background:#bf1318}100%{opacity:1;background:#191011}}
@media(prefers-reduced-motion:reduce){.ig-demo.is-playing *{animation:none!important}#replay-guide{display:none!important}}
/* One compact instructional control, with no external-opening promise. */
.ig-guide-button{display:block;width:100%;padding:16px;border:0;text-align:left;background:transparent;color:var(--paper);cursor:pointer;font:inherit}
.ig-guide-title{display:block;font-size:14px;font-weight:600;line-height:1.5}
.ig-guide-button .ig-demo{display:block;margin:12px 0 0;padding:10px 12px}
.ig-guide-button .ig-demo-menu{display:block;margin-top:8px;margin-left:15%}
.ig-guide-button:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.ig-guide-button#replay-guide{display:block!important;cursor:default}}
/* Compact Instagram-only instruction, visually separate from destination cards. */
.browser-help.ig-notice{max-width:560px;border:1px solid var(--red);background:#080505;padding:11px 14px}
.ig-notice p{margin:0;color:var(--paper);font-size:14px;line-height:1.5}
.ig-notice strong{font-weight:700}
@media(max-width:900px){.browser-help.ig-notice{max-width:none}}
/* An unobtrusive pointer to Instagram's own menu, without a surrounding card. */
.browser-help.ig-notice{border:0;background:transparent;padding:0 0 8px;margin-top:12px;text-align:right}
.ig-pointer{display:block;width:38px;height:42px;margin:0 0 4px auto;color:var(--red)}
.ig-notice p{font-size:14px;line-height:1.5;color:#d2ccc8}
.ig-notice strong{color:var(--paper);letter-spacing:2px;white-space:nowrap}
@media(max-width:380px){.ig-break{display:none}.ig-notice p{max-width:260px;margin-left:auto}}
.pilot-link{display:block;border-left:2px solid var(--red);padding:6px 0 6px 16px;margin:0 0 28px;min-height:58px}
.pilot-link small{display:block;font:12px/1.6 "Courier New",monospace;letter-spacing:1px;color:#d59c98;margin-bottom:7px}
.pilot-link>span{display:flex;justify-content:space-between;align-items:center;font-size:18px;line-height:1.5}
.pilot-link>span>span{font-size:20px}