/* MyEinvite — Collection WEB 6–17.
 * Chargée uniquement pour les nouveaux modèles. Les règles nx-* sont isolées.
 * Les variables mw-* habillent les sections fonctionnelles existantes sans les remplacer.
 * Chaque modèle dispose d'un bloc numéroté ; les adaptations mobiles sont regroupées en fin.
 */
body.mw-themed:has(.nx-hero){--mw-surface:#fffaf3;--mw-soft:#ebe5da;--mw-radius:14px}
.mw-themed #fh5co-header.nx-hero{padding:35px max(5vw,20px) 45px;min-height:0;max-width:1600px;margin:auto;overflow:hidden}
.nx-hero *{box-sizing:border-box}.nx-hero figure{margin:0}.nx-hero img{display:block;width:100%;height:100%;object-fit:cover}.nx-photo{position:relative;min-width:0;overflow:hidden;background:var(--mw-line);aspect-ratio:4/5}.nx-photo img[hidden]{display:none}.nx-photo figcaption{position:absolute;inset:auto 0 0;padding:30px 18px 14px;background:linear-gradient(transparent,#0009);color:white;font:12px/1.5 var(--mw-body)}
.nx-masthead{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--mw-line);padding:16px 0 30px;font:600 11px/1.5 var(--mw-body);letter-spacing:.16em;text-transform:uppercase}
.mw-themed .nx-title{font:500 clamp(44px,6.5vw,100px)/1.02 var(--mw-display)!important;letter-spacing:-.045em;margin:18px 0 24px;color:inherit!important;text-shadow:none!important;overflow-wrap:anywhere}
.nx-overline{font:600 11px/1.6 var(--mw-body);letter-spacing:.14em;text-transform:uppercase}.nx-subtitle{font:16px/1.7 var(--mw-body);max-width:580px;margin:18px 0 28px;color:inherit;opacity:.85}.nx-meta{display:flex;flex-wrap:wrap;gap:24px 45px;margin:26px 0}.nx-meta>div{flex:1;min-width:150px}.nx-meta dt,.nx-guest>span{display:block;font:500 10px/1.7 var(--mw-body);letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin:0 0 8px}.nx-meta dd{margin:0;font:500 15px/1.7 var(--mw-body);overflow-wrap:anywhere}.nx-guest{padding:18px 0}.nx-guest strong,.nx-guest small{display:block;overflow-wrap:anywhere}.nx-guest strong{font:600 19px/1.5 var(--mw-body)}.nx-guest small{font-size:12px;margin-top:8px}.nx-action-panel{position:relative;border-top:1px solid var(--mw-line);margin-top:35px;padding-top:8px}.nx-action-panel .mw-countdown-panel{margin-top:28px}.nx-pass-link{display:inline-block;font:600 13px/1.5 var(--mw-body);text-decoration:underline;text-underline-offset:4px;padding:12px 0}
/* 6 — LOVE PREMIERE : salle obscure, photographie immersive, générique ivoire. */
body[data-web-template="6"]{--mw-paper:#151515;--mw-ink:#f5eddf;--mw-muted:#c6bda9;--mw-accent:#d1ac70;--mw-line:#4b4237;--mw-surface:#201e1b!important;--mw-soft:#363128!important}
.nx-poster{position:relative;min-height:650px;display:flex;align-items:flex-end;background:#181818;isolation:isolate;border:1px solid #d1ac7055}.nx-poster>.nx-photo{position:absolute;inset:0;aspect-ratio:auto;z-index:-2}.nx-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090909 0%,#090909a6 40%,#09090900 90%);z-index:-1}.nx-poster .nx-photo figcaption{display:none}.nx-poster-copy{padding:65px 6%;text-align:center;width:100%}.nx-poster .nx-subtitle{margin-inline:auto}.nx-laurel{font:13px/1.8 var(--mw-body);letter-spacing:.14em;color:#e8d9ac}.nx-credits{font:11px/1.8 var(--mw-body);letter-spacing:.18em;text-transform:uppercase;color:#e8d9ac}
body[data-web-template="6"] .mw-demo-story{border:1px solid var(--mw-line);padding:25px}body[data-web-template="6"] .mw-demo-card{border-top:2px solid var(--mw-accent)}
/* 7 — THE WEDDING ISSUE : manchette XL, couverture pleine page, légendes contrastées. */
body[data-web-template="7"]{--mw-paper:#faf5eb;--mw-ink:#2e2423;--mw-muted:#7b645b;--mw-accent:#a63630;--mw-line:#d1bbb0}
.nx-magazine{position:relative;isolation:isolate;min-height:760px;background:#302723;color:white;display:flex;flex-direction:column;justify-content:space-between;padding:35px 5%}.nx-magazine>.nx-photo{position:absolute;inset:0;z-index:-2;aspect-ratio:auto}.nx-magazine:after{content:"";position:absolute;inset:0;background:linear-gradient(#0005,transparent 40%,#000b);z-index:-1}.nx-magazine figcaption{display:none}.nx-mag-title{font:700 clamp(45px,9vw,140px)/.9 var(--mw-display);letter-spacing:-.04em}.nx-mag-title em{font-weight:400}.nx-mag-copy{max-width:80%;padding-top:100px}.nx-mag-side{position:absolute;right:20px;top:45%;writing-mode:vertical-rl;font:10px/1.5 var(--mw-body);letter-spacing:.2em}.nx-editor-bottom{display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:center}
body[data-web-template="7"] .mw-demo-quote{font-style:italic}body[data-web-template="7"] .mw-demo-card{border-radius:0;border-top:3px solid var(--mw-ink)}
/* 8 — OUR LOVE STORIES : cadres verticaux et navigation sans défilement imposé. */
body[data-web-template="8"]{--mw-paper:#f8eff6;--mw-ink:#3f2347;--mw-muted:#795878;--mw-accent:#a7357b;--mw-line:#dac4d6;--mw-display:'Manrope',Arial,sans-serif}
.nx-story-tabs{display:flex;gap:10px;max-width:660px;margin:0 auto 20px}.nx-story-tabs a{flex:1;border-top:4px solid #a7357b;border-radius:3px;padding-top:10px;font-size:11px;text-decoration:none}.nx-story-frame{position:relative;max-width:660px;min-height:780px;margin:auto;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;border-radius:32px;color:white;background:#32162f}.nx-story-frame>.nx-photo{position:absolute;inset:0;aspect-ratio:auto;z-index:-2}.nx-story-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#210d2bd9 70%);z-index:-1}.nx-story-frame figcaption{display:none}.nx-story-copy{padding:35px}.nx-story-badge{display:inline-block;background:#fff;color:#5b2650;padding:9px 16px;border-radius:30px;font-size:12px}.mw-themed .nx-stories .nx-title{font-size:clamp(43px,5vw,72px)!important}.nx-stories .nx-action-panel{max-width:660px;margin-inline:auto}
body[data-web-template="8"] .mw-demo-card,body[data-web-template="8"] .mw-demo-rsvp{border-radius:25px}
/* 9 — LOVE VINYL : disque sillonné en CSS, pochette et pistes numérotées. */
body[data-web-template="9"]{--mw-paper:#f1e4cf;--mw-ink:#293b35;--mw-muted:#5b6659;--mw-accent:#a34730;--mw-line:#cbbca6}
.nx-record-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center;padding:65px 0}.nx-record-art{position:relative;padding-right:16%;isolation:isolate}.nx-record-art .nx-photo{aspect-ratio:1;box-shadow:0 18px 30px #25342b30;transform:rotate(-5deg)}.nx-disc{position:absolute;top:3%;right:0;width:85%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#111 0 2px,#333 3px,#171717 4px 6px);display:grid;place-items:center;z-index:-1;box-shadow:0 15px 25px #0004}.nx-disc span{width:36%;aspect-ratio:1;border-radius:50%;background:#ab4c36;color:#f6e6cb;display:grid;place-content:center;text-align:center;font:600 15px/1.5 var(--mw-body)}.nx-track{display:flex;gap:22px;border-top:1px solid var(--mw-line);padding:12px 0;font-size:12px}.nx-track span{color:var(--mw-accent)}body[data-web-template="9"] .mw-demo-card{border-radius:0;border-bottom:3px solid var(--mw-accent)}
/* 10 — THE WEDDING LIVE : affiche festival orange et violet. */
body[data-web-template="10"]{--mw-paper:#32214b;--mw-ink:#fff0ce;--mw-muted:#e3cded;--mw-accent:#ffc15e;--mw-line:#775785;--mw-surface:#402d59!important;--mw-soft:#59406b!important;--mw-display:'Space Grotesk',Arial,sans-serif}
.nx-festival{text-align:center;border:2px solid #ffc15e;padding:35px;background:radial-gradient(ellipse at top,#70406e,transparent 60%)}.nx-live-label{display:inline-block;background:#ffc15e;color:#32214b;padding:10px 30px;transform:rotate(-3deg);font:700 12px/1.5 var(--mw-body);letter-spacing:.16em}.nx-festival .nx-title{text-transform:uppercase}.nx-festival .nx-subtitle{margin-inline:auto}.nx-festival-photo{position:relative;max-width:740px;margin:30px auto}.nx-festival-photo .nx-photo{aspect-ratio:16/8}.nx-admit{position:absolute;right:-18px;bottom:25px;border-radius:50%;width:115px;height:115px;display:grid;place-content:center;transform:rotate(12deg);background:#ffc15e;color:#32214b;font:700 12px/1.5 var(--mw-body);border:3px dashed #32214b}.nx-festival-footer{display:grid;grid-template-columns:2fr 1fr;gap:30px;text-align:left}body[data-web-template="10"] .mw-demo-card{border-top:5px solid #ffc15e}
/* 11 — LOVE LETTERS : papier vergé, sceau, photographie comme souvenir joint. */
body[data-web-template="11"]{--mw-paper:#eee3d7;--mw-ink:#503b34;--mw-muted:#82695d;--mw-accent:#984b51;--mw-line:#ccb6a8}
.nx-letter{position:relative;max-width:880px;margin:20px auto;padding:65px 8%;background:repeating-linear-gradient(0deg,#fff9ef,#fff9ef 3px,#fbf4e8 4px);box-shadow:0 18px 50px #60402a20;border:1px solid #dfcdb8;transform:rotate(-1deg)}.nx-letter-to{font:italic 26px var(--mw-display);padding-right:40px}.nx-letter-stamp{position:absolute;right:35px;top:25px;border-radius:50%;width:65px;height:65px;background:#984b51;color:#ffedce;box-shadow:inset 0 0 0 5px #7f3e45,0 3px 7px #0003;display:grid;place-items:center;font-size:35px}.nx-letter-note{font:20px/1.8 var(--mw-display)}.nx-signature{font:italic 32px var(--mw-display);text-align:right;margin-top:40px}.nx-letter-photo{max-width:260px;margin:0 8% 0 auto;transform:rotate(6deg);border:12px solid #fffaf3;box-shadow:0 10px 20px #0002}.nx-letter-photo .nx-photo{aspect-ratio:4/3}body[data-web-template="11"] .mw-demo-rsvp{border:1px solid var(--mw-line);background:#fff9ef}
/* 12 — THE MEMORY BOX : Polaroid, ruban adhésif et carton kraft. */
body[data-web-template="12"]{--mw-paper:#e9e1cb;--mw-ink:#414939;--mw-muted:#69715b;--mw-accent:#8c542f;--mw-line:#bfc0a7}
.nx-memory-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:65px 3%}.nx-polaroid{position:relative;padding:20px 20px 0;background:#fffef6;box-shadow:0 20px 35px #383d2825;transform:rotate(-6deg)}.nx-polaroid .nx-photo{aspect-ratio:4/5}.nx-polaroid p{font:italic 24px var(--mw-display);text-align:center;padding:5px 0 15px}.nx-tape{position:absolute;top:-17px;left:30%;width:40%;height:42px;background:#b7a782a6;transform:rotate(3deg);z-index:2}.nx-sticker{display:inline-block;padding:15px 25px;background:#ead19c;border:1px dashed #8c542f;transform:rotate(5deg);font:600 10px/1.6 var(--mw-body);letter-spacing:.1em}body[data-web-template="12"] .mw-demo-gallery{border:12px solid #fffef6;box-shadow:0 12px 25px #0002}
/* 13 — THE LOVE CLUB : carte noire, reflets métalliques et filet doré. */
body[data-web-template="13"]{--mw-paper:#132b29;--mw-ink:#f2dfb5;--mw-muted:#c8c5ad;--mw-accent:#d5ba83;--mw-line:#58716a;--mw-surface:#1b3632!important;--mw-soft:#294b43!important}
.nx-club-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:55px 0}.nx-club-mark{font-size:60px}.nx-member-card{min-width:0;position:relative;aspect-ratio:1.586;border-radius:23px;padding:35px;background:linear-gradient(125deg,#17312c,#2f4a41 35%,#112420 70%);border:1px solid #b19b6e;box-shadow:15px 25px 45px #0005;transform:rotate(5deg);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.nx-member-card>span:first-child{font:600 12px var(--mw-body);letter-spacing:.2em}.nx-card-crest{position:absolute;right:25px;top:30px;font-size:55px;opacity:.65}.nx-member-card .nx-guest{padding:40px 0 20px}.nx-card-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #b19b6e66;padding-top:15px;font:9px/1.5 var(--mw-body);letter-spacing:.12em}body[data-web-template="13"] .mw-demo-rsvp{border:1px solid var(--mw-accent)}
/* 14 — OUR LOVE MAP : carte illustrative et parcours dessiné, aucune géolocalisation fictive. */
body[data-web-template="14"]{--mw-paper:#f3eddd;--mw-ink:#334c48;--mw-muted:#60736a;--mw-accent:#a7583b;--mw-line:#c5d0bd}
.nx-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:35px 0}.nx-map-art{position:relative;min-height:540px;background-color:#e7ecdc;background-image:linear-gradient(#cbd5bf70 1px,transparent 1px),linear-gradient(90deg,#cbd5bf70 1px,transparent 1px);background-size:30px 30px;border:1px solid #bdcbb7;box-shadow:0 20px 35px #334c4815}.nx-map-art>svg{position:absolute;inset:3%;width:94%;height:88%;color:#a7583b}.nx-map-start,.nx-map-end{position:absolute;font:italic 20px var(--mw-display);background:#fff9e9;padding:6px 10px;z-index:1}.nx-map-start{left:4%;bottom:17%}.nx-map-end{right:5%;top:8%}.nx-map-photo{position:absolute;top:28%;left:26%;width:48%;transform:rotate(6deg);border:10px solid white;box-shadow:0 8px 15px #0002}.nx-map-photo .nx-photo{aspect-ratio:1}.nx-map-photo figcaption{display:none}.nx-map-caption{position:absolute;bottom:20px;left:20px;right:20px;font-size:12px}.nx-map-grid .nx-meta{display:block}.nx-map-grid .nx-meta>div{margin:20px 0}
/* 15 — THE WEDDING GAZETTE : papier journal, filets doubles et photographie monochrome. */
body[data-web-template="15"]{--mw-paper:#f0ecdf;--mw-ink:#282823;--mw-muted:#666456;--mw-accent:#7e3028;--mw-line:#b8b4a5}
.nx-newspaper{border:1px solid var(--mw-line);padding:30px}.nx-gazette-name{font:700 clamp(35px,6vw,85px)/1.1 var(--mw-display);text-align:center;margin:0 0 20px;letter-spacing:-.05em}.nx-gazette-rule{border-block:3px double var(--mw-ink);padding:9px 0;display:flex;justify-content:space-between;gap:20px;font:10px/1.5 var(--mw-body);letter-spacing:.12em}.nx-newspaper>.nx-title{text-align:center;font-weight:700!important}.nx-newspaper>.nx-overline,.nx-newspaper>.nx-subtitle{text-align:center;margin-inline:auto}.nx-news-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;border-top:1px solid var(--mw-ink);padding-top:25px}.nx-news-grid .nx-photo{aspect-ratio:4/3;filter:grayscale(1)}.nx-news-lead{font:italic 30px/1.2 var(--mw-display)}.nx-news-grid .nx-meta{display:block}.nx-news-grid .nx-meta>div{margin:20px 0}body[data-web-template="15"] .mw-demo-card{border-radius:0;border-top:3px double var(--mw-ink);box-shadow:none}
/* 16 — LOVE AIRLINES : carte d'embarquement à souche détachable, bord perforé. */
body[data-web-template="16"]{--mw-paper:#e6eef1;--mw-ink:#173c50;--mw-muted:#547482;--mw-accent:#b5573b;--mw-line:#b8cdd6;--mw-surface:#f8fcfd!important;--mw-soft:#d9e8ed!important;--mw-display:'Space Grotesk',Arial,sans-serif}
.nx-boarding{display:grid;grid-template-columns:minmax(0,1fr) 265px;border-radius:20px;background:#fffcf5;box-shadow:0 24px 45px #173c5020;overflow:hidden;border:1px solid #c6d4d9;margin:25px 0}.nx-boarding-main{padding:35px}.nx-airline-brand{display:flex;justify-content:space-between;gap:20px;margin:-35px -35px 35px;padding:22px 35px;background:#173c50;color:#fff8e8;font:700 12px/1.5 var(--mw-body);letter-spacing:.12em}.nx-flight-route{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #cad5d8;padding-bottom:28px}.nx-flight-route small{font-size:10px;letter-spacing:.12em;display:block}.nx-flight-route strong{font:600 clamp(21px,3vw,40px)/1.3 var(--mw-body);display:block;margin-top:7px}.nx-flight-route>span{font-size:40px}.mw-themed .nx-airlines .nx-title{font-size:clamp(38px,4vw,65px)!important}.nx-boarding .nx-guest{border-top:1px solid #cad5d8}.nx-travel-note{font-size:12px;color:#547482}.nx-boarding-stub{position:relative;padding:30px 25px;border-left:2px dashed #9fb6bf;background:#edf3f3;display:flex;flex-direction:column;justify-content:space-between;gap:18px;text-align:center}.nx-boarding-stub:before,.nx-boarding-stub:after{content:"";width:28px;height:28px;background:var(--mw-paper);border-radius:50%;position:absolute;left:-15px;top:-15px}.nx-boarding-stub:after{top:auto;bottom:-15px}.nx-boarding-stub .nx-photo{aspect-ratio:1;border-radius:50%;max-width:140px;margin:0 auto;width:100%}.nx-boarding-stub figcaption{display:none}.nx-boarding-stub strong{font:600 22px/1.2 var(--mw-display);overflow-wrap:anywhere}.nx-stub-rule{height:3px;background:#173c50;display:block}.nx-boarding-stub small{font-size:9px;letter-spacing:.15em}body[data-web-template="16"] .mw-demo-ticket{border:2px dashed #9fb6bf;background:#fffcf5}
/* 17 — PASSPORT TO LOVE : couverture grainée, dos relié et page guillochée. */
body[data-web-template="17"]{--mw-paper:#e9e1d2;--mw-ink:#35453d;--mw-muted:#6f7769;--mw-accent:#8a6834;--mw-line:#c6bda9;--mw-surface:#fbf6e9!important;--mw-soft:#e7dfcc!important}
.nx-passport-book{display:grid;grid-template-columns:.8fr 1.2fr;max-width:1150px;margin:35px auto;border-radius:10px 25px 25px 10px;box-shadow:0 25px 45px #302b2733}.nx-passport-cover{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;gap:30px;min-height:650px;padding:55px 35px;color:#d8ba7b;background-color:#173f38;background-image:repeating-linear-gradient(25deg,#ffffff07 0 1px,transparent 1px 3px),linear-gradient(90deg,#061d19 0,#244c43 5%,#173c34 12%);border:1px solid #294a3e;border-radius:10px 0 0 10px;text-shadow:0 1px 1px #000}.nx-passport-cover:after{content:"";position:absolute;inset:20px;border:1px solid #d8ba7b70;border-radius:5px;pointer-events:none}.nx-passport-cover>span:first-child{font:10px/1.6 var(--mw-body);letter-spacing:.18em}.nx-passport-cover>strong{font:500 clamp(32px,4vw,56px)/1.25 var(--mw-display);letter-spacing:.08em}.nx-passport-cover em{font-size:.65em;letter-spacing:.2em;font-style:normal}.nx-passport-cover svg{width:115px;fill:none;stroke:#d8ba7b;stroke-width:1.4}.nx-passport-cover>span{font:24px/1.3 var(--mw-display);overflow-wrap:anywhere}.nx-passport-cover>small{font:9px/1.5 var(--mw-body);letter-spacing:.17em}.nx-passport-page{padding:40px;background-color:#fbf5e5;background-image:repeating-radial-gradient(ellipse at 75% 40%,transparent 0 8px,#7c9b7c12 9px 10px);border-radius:0 25px 25px 0;border-left:5px solid #c6bda9;box-shadow:inset 12px 0 18px #4d3c2414}.mw-themed .nx-passport .nx-title{font-size:clamp(35px,4vw,60px)!important}.nx-passport-identity{display:grid;grid-template-columns:130px 1fr;gap:25px;align-items:start}.nx-passport-identity .nx-photo{aspect-ratio:3/4;border:5px solid #fffcf0}.nx-passport-identity figcaption{display:none}.nx-passport-stamp{display:inline-block;color:#85534d;border:3px double #85534d;padding:10px 20px;border-radius:50%;transform:rotate(-12deg);font:700 10px/1.5 var(--mw-body);text-align:center;margin-top:10px;opacity:.85}.nx-passport-footer{padding:12px 0;border-block:1px solid #b8bba6;font:11px/1.7 monospace;letter-spacing:.1em}body[data-web-template="17"] .mw-demo-ticket{border:1px solid #b6a682;background:#fbf5e5}
/* Accessibilité et petits écrans : contenu lisible sans rotation ni largeur imposée. */
@media(max-width:900px){
.nx-record-grid,.nx-memory-grid,.nx-club-grid,.nx-map-grid{grid-template-columns:1fr;gap:55px;padding:25px 0}.nx-record-art{max-width:550px;width:90%;margin:20px auto}.nx-club-grid .nx-member-card{max-width:560px;width:94%;margin:auto;transform:none}.nx-polaroid{max-width:440px;margin:10px auto;transform:rotate(-3deg)}.nx-map-art{min-height:520px}.nx-passport-book{grid-template-columns:1fr;max-width:600px}.nx-passport-cover{min-height:480px;border-radius:15px 15px 0 0;padding:40px;gap:20px}.nx-passport-page{border-left:0;border-top:5px solid #c6bda9;border-radius:0 0 15px 15px}.nx-passport-cover>strong{font-size:48px}.nx-boarding{grid-template-columns:minmax(0,1fr) 200px}.nx-boarding-stub{padding:25px 18px}.nx-magazine{min-height:690px}
}
@media(max-width:600px){
.mw-themed #fh5co-header.nx-hero{padding:30px 16px 30px}.nx-masthead{font-size:9px;padding-bottom:20px;letter-spacing:.08em}.mw-themed .nx-title{font-size:clamp(36px,10vw,58px)!important}.nx-subtitle{font-size:14px}.nx-meta{gap:18px;margin:20px 0}.nx-meta>div{min-width:120px}.nx-meta dd{font-size:13px}.nx-action-panel .mw-actions{gap:18px}.nx-action-panel .mw-primary{width:100%;font-size:12px}.nx-poster{min-height:560px}.nx-poster-copy{padding:40px 22px}.nx-laurel{font-size:10px}.nx-credits{font-size:9px}.nx-magazine{min-height:620px;padding:25px 20px}.nx-mag-copy{max-width:95%;padding-top:160px}.nx-mag-side{right:8px;font-size:8px}.nx-mag-title{font-size:55px}.nx-editor-bottom,.nx-festival-footer,.nx-news-grid{grid-template-columns:1fr;gap:10px}.nx-story-frame{min-height:680px;border-radius:23px}.nx-story-copy{padding:25px 20px}.nx-story-tabs a{font-size:9px}.nx-story-badge{font-size:10px}.nx-festival{padding:25px 16px}.nx-admit{width:82px;height:82px;font-size:9px;right:-10px;bottom:10px}.nx-festival-photo .nx-photo{aspect-ratio:4/3}.nx-letter{padding:45px 22px;transform:none}.nx-letter-stamp{width:45px;height:45px;right:20px;top:20px;font-size:24px}.nx-letter-to{font-size:22px}.nx-letter-note{font-size:19px}.nx-signature{font-size:26px}.nx-letter-photo{max-width:190px}.nx-polaroid{margin-inline:12px;padding:12px 12px 0}.nx-polaroid p{font-size:19px}.nx-member-card{padding:25px;aspect-ratio:auto;min-height:270px}.nx-card-crest{font-size:38px;right:20px}.nx-map-art{min-height:420px}.nx-map-start,.nx-map-end{font-size:17px}.nx-newspaper{padding:20px 16px}.nx-gazette-name{font-size:36px}.nx-gazette-rule{font-size:8px}.nx-news-lead{font-size:26px}.nx-boarding{grid-template-columns:1fr;border-radius:14px;margin-top:10px}.nx-boarding-main{padding:25px 20px}.nx-airline-brand{margin:-25px -20px 25px;padding:20px;font-size:9px;gap:10px}.nx-flight-route{gap:14px}.nx-flight-route>span{font-size:26px}.nx-flight-route strong{font-size:23px}.nx-boarding-stub{border-left:0;border-top:2px dashed #9fb6bf;padding:25px}.nx-boarding-stub:before{left:-15px;top:-15px}.nx-boarding-stub:after{left:auto;right:-15px;top:-15px;bottom:auto}.nx-boarding-stub .nx-photo{max-width:100px}.nx-passport-book{margin-top:10px}.nx-passport-cover{min-height:440px;padding:35px 25px}.nx-passport-page{padding:28px 20px}.nx-passport-identity{grid-template-columns:100px minmax(0,1fr);gap:16px}.nx-passport-identity .nx-guest strong{font-size:16px}.nx-passport-stamp{padding:7px 12px;font-size:9px}.nx-passport .nx-meta{display:block}.nx-passport .nx-meta>div{margin:18px 0}
}
@media(prefers-reduced-motion:reduce){.nx-hero *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
