@font-face{font-family:Bricolage;src:url(/assets/fonts/display.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Figtree;src:url(/assets/fonts/body.woff2) format("woff2");font-weight:300 900;font-display:swap}:root{--navy: #0e1a3a;--on-navy: #fbf6e4;--ink: #0e1a3a;--ink-2: #3a4766;--ink-3: #66718f;--paper: #fbf6e4;--paper-2: #f3ebc9;--card: #fffdf4;--line: #e2d8ae;--clay: #2447d1;--clay-2: #1a37ac;--on-clay: #ffffff;--dusk: #2447d1;--sage: #4b78c2;--gold: #f6c31c;--ok: #2f7a4b;--bad: #b3261e;--r: 22px;--r-s: 14px;--shadow: 0 1px 0 rgba(255,255,255,.7) inset, 0 10px 30px -14px rgba(14,26,58,.35);--display: "Bricolage", "Avenir Next", system-ui, sans-serif;--body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #f2f4ff;--ink-2: #c3cae6;--ink-3: #8f9abf;--paper: #0a1226;--paper-2: #111b38;--card: #15204a;--line: #25335f;--clay: #86a0ff;--clay-2: #a3b8ff;--on-clay: #0a1226;--dusk: #86a0ff;--sage: #7fa6e6;--gold: #ffd23f;--shadow: 0 10px 30px -14px rgba(0,0,0,.7);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.5 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.05;letter-spacing:-.02em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--dusk);outline-offset:2px;border-radius:6px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font-weight:700;text-decoration:none;transition:transform .12s ease,background .2s}.btn:active{transform:scale(.97)}.btn.clay{background:var(--clay);color:var(--on-clay)}.btn.clay:hover{background:var(--clay-2)}.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn.sm{min-height:40px;padding:0 16px;font-size:15px}.btn[disabled]{opacity:.5;pointer-events:none}.field{display:grid;gap:6px}.field>span{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:10px 14px;border-radius:var(--r-s);border:1.5px solid var(--line);background:var(--card)}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--dusk);box-shadow:0 0 0 3px color-mix(in srgb,var(--dusk) 25%,transparent)}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%) translateY(20px);background:var(--ink);color:var(--paper);padding:12px 20px;border-radius:999px;font-weight:600;opacity:0;pointer-events:none;transition:.25s;z-index:99;max-width:90vw}.toast.on{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .25 0 0 0 0 .4 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.shell{max-width:600px;margin:0 auto;min-height:100dvh;padding-bottom:calc(110px + env(safe-area-inset-bottom))}.page{padding:28px 20px 0;display:grid;gap:18px;animation:rise .45s cubic-bezier(.2,.8,.2,1) both;align-content:start}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--clay)}.lede{font-size:19px;color:var(--ink-2);max-width:32ch}.lede.dim,.dim{color:var(--ink-3)}.ptitle{font-size:clamp(34px,9vw,46px)}.sec{font-size:22px;margin-top:8px}.fine{font-size:13px;color:var(--ink-3)}.fine.pad{padding:0 20px;text-align:center}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.empty{color:var(--ink-3);padding:24px 0;text-align:center}.foot{text-align:center;font-size:14px;color:var(--ink-3);padding:8px 0}.offline{background:var(--gold);color:#0e1a3a;text-align:center;font-weight:700;padding:8px;font-size:14px;position:sticky;top:0;z-index:20}.boot{display:grid;place-items:center;gap:12px;min-height:100dvh;color:var(--ink-3)}.boot-sun{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1a8,var(--gold));animation:pulse 1.4s ease-in-out infinite alternate}@keyframes pulse{to{transform:scale(1.12)}}.hero{position:relative;padding:18px 0 8px;display:grid;gap:10px;overflow:hidden}.hero h1{font-size:clamp(46px,14vw,72px);font-variation-settings:"wdth" 90}.hero h1 em{font-style:normal;color:var(--clay)}.hero-art{position:absolute;right:-50px;top:24px;width:200px;height:170px;z-index:-1;opacity:.5}.hero-art .orb{position:absolute;right:50px;top:14px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6bf,var(--gold) 55%,#e8a900);box-shadow:0 0 80px 10px color-mix(in srgb,var(--gold) 45%,transparent)}.hero-art i{position:absolute;left:0;right:0;height:7px;background:var(--paper)}.hero-art i:nth-of-type(1){top:82px}.hero-art i:nth-of-type(2){top:96px;height:9px}.hero-art i:nth-of-type(3){top:112px;height:12px}.hero-art i:nth-of-type(4){top:132px;height:16px}.hero-art:after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(transparent,var(--paper))}.ticket{display:grid;grid-template-columns:1fr auto;background:var(--navy);color:var(--on-navy);border-radius:var(--r);position:relative;box-shadow:var(--shadow);--n: 12px;-webkit-mask:radial-gradient(circle var(--n) at 0 62%,#0000 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--n) at 100% 62%,#0000 98%,#000) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--n) at 0 62%,#0000 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--n) at 100% 62%,#0000 98%,#000) right / 51% 100% no-repeat}:root:not([data-theme=light]) .ticket{--tk: #ece0cc}@media(prefers-color-scheme:dark){.ticket{background:#1a2859;color:#f2f4ff}}.ticket-main{padding:22px 18px 22px 30px;display:grid;gap:12px}.ticket .label{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--gold)}.ticket dl{margin:0;display:grid;gap:2px}.ticket dt{font-size:12px;opacity:.6;margin-top:6px}.ticket dd{margin:0;font-size:19px;font-weight:700;word-break:break-all}.ticket-qr{padding:18px 22px 18px 20px;display:grid;gap:6px;justify-items:center;align-content:center;border-left:2px dashed rgba(255,255,255,.28)}.ticket-qr svg{border-radius:10px}.ticket-qr span{font-size:12px;opacity:.7}@media(max-width:400px){.ticket-qr svg{width:92px;height:92px}.ticket-qr{padding:16px 14px}}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.facts div{background:var(--card);border:1px solid var(--line);border-radius:var(--r-s);padding:14px 12px;display:grid;gap:2px;justify-items:start}.facts svg{color:var(--clay);margin-bottom:6px}.facts b{font-family:var(--display);font-size:17px;line-height:1.1;white-space:nowrap}@media(max-width:400px){.facts b{font-size:15px}}.facts span{font-size:12px;color:var(--ink-3);font-weight:600}.stack{display:grid;gap:10px}.row,.addon{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-s);text-decoration:none;transition:transform .12s,border-color .2s}a.row:active{transform:scale(.985)}a.row:hover{border-color:var(--clay)}.row .tx,.addon .tx{flex:1;display:grid;gap:1px;min-width:0}.row b{font-size:17px}.row small{color:var(--ink-3);font-size:14px;line-height:1.35}.row>svg:last-child{color:var(--ink-3);flex:none}.ic{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--clay) 14%,var(--card));color:var(--clay)}.ic.big{width:64px;height:64px;border-radius:20px}.row.done .ic{background:color-mix(in srgb,var(--ok) 18%,var(--card));color:var(--ok)}.row.feature{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.row.feature small,.row.feature>svg{color:#ffffffa6}.row.feature .ic{background:#ffffff1f;color:var(--gold)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{display:grid;gap:6px;align-content:start;padding:18px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;min-height:150px}.tile svg{color:var(--dusk);margin-bottom:8px}.tile b{font-family:var(--display);font-size:21px;line-height:1.05}.tile small{color:var(--ink-3);font-size:14px;line-height:1.3}.tile:nth-child(3n+2){background:color-mix(in srgb,var(--sage) 16%,var(--card))}.tile:nth-child(3n){background:color-mix(in srgb,var(--gold) 18%,var(--card))}.note{display:flex;gap:12px;padding:14px 16px;border-radius:var(--r-s);background:color-mix(in srgb,var(--dusk) 10%,var(--card));font-size:15px}.note svg{flex:none;color:var(--dusk);margin-top:2px}.back{display:inline-flex;align-items:center;gap:4px;text-decoration:none;font-weight:700;color:var(--ink-3);width:fit-content;min-height:44px}.search{display:flex;align-items:center;gap:10px;padding:0 16px;min-height:52px;border-radius:999px;background:var(--card);border:1.5px solid var(--line)}.search input{flex:1;border:0;background:transparent;min-height:48px;outline:0;min-width:0}.search:focus-within{border-color:var(--dusk)}.rules{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:r}.rules li{display:grid;grid-template-columns:56px 1fr;padding:18px 0;border-top:1.5px solid var(--line)}.rules li:last-child{border-bottom:1.5px solid var(--line)}.num{font-family:var(--display);font-weight:800;font-size:28px;color:var(--clay);line-height:1}.rules h3{font-size:21px;margin-bottom:4px}.rules p{color:var(--ink-2);font-size:16px}.btn.block{width:100%;min-height:56px;font-size:18px}.btn.ok{background:var(--ok);opacity:1}.am-head{display:grid;gap:10px;justify-items:start}.steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.steps li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r-s);padding:16px}.steps span{width:40px;height:40px;border-radius:50%;background:var(--dusk);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:18px}.steps span{color:var(--on-clay)}.hscroll{display:flex;gap:12px;overflow-x:auto;margin:0 -20px;padding:4px 20px 14px;scroll-snap-type:x mandatory;scroll-padding-left:20px;scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}.pkg{flex:none;width:min(78vw,300px);scroll-snap-align:start;background:var(--navy);color:var(--on-navy);border-radius:var(--r);padding:22px;display:grid;gap:10px;align-content:start}@media(prefers-color-scheme:dark){.pkg{background:#1a2859;color:#f2f4ff}}.pkg img{width:100%;height:130px;object-fit:cover;border-radius:14px}.pkg h3{font-size:26px}.pkg p{opacity:.75;font-size:15px}.pkg ul{list-style:none;padding:0;margin:4px 0;display:grid;gap:6px;font-size:15px}.pkg li{display:flex;gap:8px;align-items:center}.pkg li svg{color:var(--gold);flex:none}.buy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.buy b{font-family:var(--display);font-size:26px}.soon{font-size:13px;opacity:.6;font-weight:700}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:2px 20px}.chips button{flex:none;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line);background:transparent;font-weight:700}.chips button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.addon{align-items:flex-start;flex-wrap:wrap}.addon img{width:84px;height:84px;object-fit:cover;border-radius:14px;flex:none}.addon .tx b{font-size:18px}.addon .tx p{color:var(--ink-2);font-size:15px}.addon .tx small{color:var(--ink-3);font-size:13px;font-weight:600;margin-top:4px}.addon .buy{width:100%;margin:0;padding-top:10px;border-top:1px dashed var(--line)}.addon .buy b{font-size:22px}.meter{height:34px;border-radius:999px;background:var(--paper-2);position:relative;overflow:hidden;border:1px solid var(--line)}.meter i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--gold),var(--clay));transition:width .4s cubic-bezier(.2,.8,.2,1);border-radius:999px}.meter span{position:absolute;inset:0;display:grid;place-items:center;font-weight:800;font-size:14px;mix-blend-mode:normal}.checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.checks label{display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:60px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-s);cursor:pointer;font-weight:600;transition:.2s}.checks input{position:absolute;opacity:0}.checks input:focus-visible+.box{outline:3px solid var(--dusk);outline-offset:2px}.box{flex:none;width:30px;height:30px;border-radius:10px;border:2px solid var(--ink-3);display:grid;place-items:center;color:transparent;transition:.2s}.checks label.on{background:color-mix(in srgb,var(--ok) 12%,var(--card))}.checks label.on span:last-child{text-decoration:line-through;opacity:.6}.checks label.on .box{background:var(--ok);border-color:var(--ok);color:#fff;transform:scale(1.06)}.done-card{text-align:center;padding:28px;border-radius:var(--r);background:var(--gold);color:#0e1a3a;display:grid;gap:8px;justify-items:center}.help{background:var(--paper-2);border-radius:var(--r);padding:24px 20px;display:grid;gap:12px}.help h2{font-size:26px}.help p{color:var(--ink-2)}.help-btns{display:grid;gap:10px}.nav{position:fixed;left:50%;transform:translate(-50%);bottom:calc(14px + env(safe-area-inset-bottom));width:min(calc(100% - 24px),520px);display:grid;grid-template-columns:repeat(5,1fr);padding:6px;border-radius:999px;background:color-mix(in srgb,var(--ink) 94%,transparent);backdrop-filter:blur(14px);box-shadow:0 14px 40px -10px #00000080;z-index:30}.nav a{display:grid;justify-items:center;gap:1px;padding:8px 0 6px;border-radius:999px;text-decoration:none;color:color-mix(in srgb,var(--paper) 62%,transparent);font-size:11px;font-weight:700;min-height:54px;transition:.2s}.nav a.on{background:var(--gold);color:#0e1a3a}@media(prefers-color-scheme:dark){.nav{background:#15204aee}.nav a{color:#9aa6cf}.nav a.on{color:#0a1226}}.welcome{position:fixed;inset:0;z-index:50;background:repeating-conic-gradient(from 0deg at 50% 100%,#f6c31c 0 5deg,#fbd23a 5deg 10deg);color:#0e1a3a;display:grid;align-items:end;overflow:auto}.welcome-in{padding:36px 24px calc(30px + env(safe-area-inset-bottom));margin-top:22vh;display:grid;gap:14px;max-width:600px;width:100%;margin:0 auto;animation:rise .6s both}.welcome h1{font-size:clamp(44px,13vw,62px);max-width:11ch}.welcome .eyebrow{color:#0e1a3a}.welcome .lede,.welcome .field span{color:#1f2c52}.welcome .field input{background:#fffdf4;border-color:#0e1a3a;color:#0e1a3a}.welcome .field input::placeholder{color:#66718f}.welcome .btn{min-height:56px;font-size:18px;background:#0e1a3a;color:#ffe27a}.skip{background:none;border:0;color:#0e1a3a;font-weight:800;min-height:44px;text-decoration:underline}.welcome .fine{color:#1f2c52;text-align:center}.sheet-bg{position:fixed;inset:0;background:#140c068c;z-index:60;display:grid;align-items:end;animation:fade .2s}@keyframes fade{0%{opacity:0}}.sheet{background:var(--paper);border-radius:28px 28px 0 0;padding:12px 22px calc(24px + env(safe-area-inset-bottom));display:grid;gap:14px;max-width:600px;width:100%;margin:0 auto;animation:up .3s cubic-bezier(.2,.8,.2,1);max-height:92dvh;overflow:auto}@keyframes up{0%{transform:translateY(100%)}}.grab{width:44px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 6px}.sheet h2{font-size:28px}.sheet-btns{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.chk{display:flex;align-items:center;gap:10px;font-weight:600;min-height:44px}.chk input{width:22px;height:22px;accent-color:var(--clay)}.err{color:var(--bad);font-weight:600}.sent{display:grid;gap:12px;justify-items:start;padding:10px 0}.sent svg{color:var(--ok)}.pcard{background:#fff;color:#000;padding:28px;border-radius:12px;display:grid;gap:14px;font-size:15px}.pcard h1{font-size:34px}.pc-wifi{display:flex;gap:18px;align-items:center}.pc-wifi div{display:grid;gap:2px}.pc-wifi p{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.pc-wifi b{font-size:20px;word-break:break-all}.pcard ol{margin:0;padding-left:20px;display:grid;gap:6px}@media print{body{background:#fff!important}.nav,.noprint,.toast,.offline{display:none!important}.shell{padding:0;max-width:none}.page{padding:0;animation:none}.pcard{padding:0;font-size:12pt}}.glance{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.glance li{padding:6px 14px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:14px;font-weight:700;color:var(--ink-2)}.glance li.rate{display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.glance li.rate svg{color:var(--gold)}@media(prefers-color-scheme:dark){.glance li.rate svg{color:#0a1226}}.beds{list-style:none;margin:0;padding:0;display:grid;gap:10px}.beds li{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--r-s);padding:14px 16px}.beds h3{font-size:20px;margin-bottom:2px}.beds p{color:var(--ink-2);font-size:15px}.ticket .btn.clay,.pkg .btn.clay{background:var(--gold);color:#0e1a3a}.ticket .btn.clay:hover,.pkg .btn.clay:hover{background:#ffd84d}.home{padding:0}.home-body{padding-top:6px}.sunhead{position:relative;overflow:hidden;padding:38px 22px 84px;background:repeating-conic-gradient(from 0deg at 50% 118%,#f6c31c 0 5deg,#fbd23a 5deg 10deg);display:grid;gap:14px;justify-items:start;color:#0e1a3a}.sunhead:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-1px;height:44px;background:var(--paper);border-radius:50% 50% 0 0/100% 100% 0 0}.sunhead .eyebrow{color:#0e1a3a;position:relative}.sunhead h1{position:relative;font-weight:800;font-size:clamp(46px,14vw,58px);line-height:.96;max-width:11ch}.sunhead .hi{position:relative;background:#0e1a3a;color:#ffe27a;padding:7px 16px;border-radius:999px;font-weight:800;font-size:15px}.sunball{position:absolute;right:-54px;bottom:-78px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffbe0,#ffe27a 55%,#f6c31c);box-shadow:0 0 0 14px #fffbe059,0 0 0 32px #fffbe033}@media(prefers-color-scheme:dark){.sunhead:after{background:var(--paper)}}.strip{display:flex;gap:10px;overflow-x:auto;margin:0 -20px;padding:2px 20px 8px;scroll-snap-type:x mandatory;scroll-padding-left:20px;scrollbar-width:none}.strip::-webkit-scrollbar{display:none}.shot{flex:none;width:min(78%,320px);aspect-ratio:4 / 3;border:0;padding:0;border-radius:var(--r);overflow:hidden;position:relative;scroll-snap-align:start;background:var(--paper-2)}.shot img{width:100%;height:100%;object-fit:cover;display:block}.shot span{position:absolute;left:10px;bottom:10px;background:#0e1a3ad1;color:#ffe27a;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:800}.lightbox{position:fixed;inset:0;z-index:70;background:#060c1ef0;display:grid;place-items:center;align-content:center;gap:12px;padding:60px 12px 24px}.lightbox img{max-width:100%;max-height:70dvh;border-radius:14px}.lightbox p{color:#fff;font-weight:700;margin:0;text-align:center}.lightbox small{opacity:.6;margin-left:8px;display:inline}.lb-x{position:absolute;top:calc(12px + env(safe-area-inset-top));right:12px;width:48px;height:48px;border-radius:50%;border:0;background:#ffe27a;color:#0e1a3a;display:grid;place-items:center}.lb-nav{display:flex;gap:12px}.lb-nav button{width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);background:transparent;color:#fff;display:grid;place-items:center}.lb-nav button:disabled{opacity:.3}.am-photo{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--r)}.tile.has-photo{padding:0;overflow:hidden}.tile.has-photo img{width:100%;height:96px;object-fit:cover}.tile.has-photo b,.tile.has-photo small{padding:0 16px}.tile.has-photo small{padding-bottom:14px}.mq-card{display:block;text-decoration:none;padding:11px;border-radius:24px;background:radial-gradient(circle,#ffe27a 0 2.6px,transparent 3.2px) 0 0 / 17px 17px,#22377f;box-shadow:0 0 34px #f6c31c38}.mq-ring{display:block}.mq-in{display:grid;gap:4px;background:#0b1636;color:#fbf6e4;border-radius:14px;padding:18px 16px;text-align:center}.mq-in small{color:#f6c31c;font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:800}.mq-in b{font:800 30px/1 var(--display);text-transform:uppercase;color:#ffe27a;text-shadow:0 0 18px rgba(246,195,28,.5);letter-spacing:.01em}.mq-in i{font-style:normal;font-size:14px;color:#c3cae6}.mq-wrap{background:radial-gradient(120% 50% at 50% 0%,#1b2f7a,#0b1636 62%);color:#fbf6e4;border-radius:28px;padding:16px 16px 22px;display:grid;gap:18px}.mq-sign{padding:12px;border-radius:24px;background:radial-gradient(circle,#ffe27a 0 3px,transparent 3.6px) 0 0 / 19px 19px,#22377f;box-shadow:0 0 40px #f6c31c40;animation:bulbs 1.6s steps(1) infinite}@keyframes bulbs{50%{background:radial-gradient(circle,#fff6bf 0 3px,transparent 3.6px) 9.5px 9.5px / 19px 19px,#22377f}}.mq-sign-in{background:#0b1636;border-radius:13px;padding:22px 12px 20px;text-align:center;display:grid;gap:8px}.mq-sign-in p{margin:0;color:#f6c31c;font-size:12px;letter-spacing:.26em;text-transform:uppercase;font-weight:800}.mq-sign-in h1{font-weight:800;font-size:clamp(36px,11vw,50px);line-height:.92;text-transform:uppercase;color:#ffe27a;text-shadow:0 0 22px rgba(246,195,28,.55)}.mq-sign-in small{color:#c3cae6;font-size:15px}.mq-photo{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:16px}.mq-wrap h2{font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:#f6c31c;font-weight:800;font-family:var(--body)}.mq-steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}.mq-steps li{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:2px dotted rgba(255,255,255,.22)}.mq-steps li:last-child{border-bottom:0}.mq-steps b{flex:none;width:34px;height:34px;border-radius:50%;background:#f6c31c;color:#0b1636;display:grid;place-items:center;font:800 17px var(--display)}.mq-steps p{color:#e6eaff;padding-top:4px}@media(prefers-reduced-motion:reduce){.mq-sign{animation:none}}.btn.off{opacity:.45;pointer-events:none}.linkbtn{background:none;border:0;color:var(--ink-2, var(--ink));text-decoration:underline;font:inherit;font-size:14px;padding:6px;cursor:pointer}.sheet .btn{text-align:center;display:inline-flex;align-items:center;justify-content:center}.door{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin:0 0 14px;overflow:hidden}.door summary{display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:64px;cursor:pointer;list-style:none}.door summary::-webkit-details-marker{display:none}.door summary .ic{width:44px;height:44px;border-radius:14px;background:var(--gold);color:#0e1a3a;display:grid;place-items:center;flex:none}.door summary .tx{flex:1;display:grid;gap:2px}.door summary .tx b{font-size:18px;font-family:var(--display)}.door summary .tx small{color:var(--ink-3);font-size:14px}.door summary>svg{transition:transform .2s;color:var(--ink-3)}.door[open] summary>svg{transform:rotate(90deg)}.door-body{padding:0 18px 18px;display:grid;gap:12px}.door-body ol{margin:0;padding-left:22px;display:grid;gap:8px}.door-body .btn{justify-self:start}@media(prefers-reduced-motion:reduce){.door summary>svg{transition:none}}.badges{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 12px}.badges li{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--gold);color:#0e1a3a;font-weight:800;font-size:15px;box-shadow:0 6px 14px -8px #e8a900cc}.badges li svg{fill:#0e1a3a;stroke:#0e1a3a}.mapbtns{display:flex;flex-wrap:wrap;gap:8px}.mapbtns .btn{flex:1 1 auto;text-align:center;text-decoration:none}.door-sub{font:700 16px var(--display);margin:6px 0 0}
