:root { --night:#160b06; --night-2:#271207; --wood:#59270f; --wood-light:#9a4a1b; --paper:#f5dfb5; --paper-dark:#d7b27a; --ember:#ff7a24; --gold:#ffc54b; --cream:#fff0d4; --line:rgba(255,225,176,.26); --display:"Rye", Georgia, serif; --body:"Karla", Arial, sans-serif; --mono:"Space Mono", monospace; --max:1240px; --header:78px; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{min-width:320px;margin:0;overflow-x:hidden;color:var(--cream);background:var(--night);font-family:var(--body);-webkit-font-smoothing:antialiased} img{display:block;max-width:100%} a{color:inherit;text-decoration:none} button{font:inherit}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:10px 13px;transform:translateY(-180%);color:var(--night);background:var(--gold);font:700 11px/1 var(--mono)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}

.lantern-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:auto 1fr auto;grid-column-gap:28px;align-items:center;min-height:var(--header);padding:10px 24px;padding:10px max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid rgba(255,216,156,.22);background:linear-gradient(90deg,rgba(35,15,6,.97),rgba(50,21,7,.94)),repeating-linear-gradient(5deg,transparent 0 9px,rgba(255,180,94,.035) 10px 11px);box-shadow:0 6px 30px rgba(0,0,0,.22);backdrop-filter:blur(8px)}
.brand-mark{display:inline-flex;align-items:center;gap:8px}.brand-mark__icon{display:grid;width:44px;height:58px;place-items:center;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.brand-mark__icon img{width:54px;height:62px;object-fit:contain;transform:scale(1.32);filter:drop-shadow(0 3px 5px rgba(0,0,0,.55))}.brand-mark span:last-child{display:grid;gap:3px}.brand-mark b{font:400 13px/1 var(--display);letter-spacing:.04em}.brand-mark small{color:var(--paper-dark);font:400 8px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.lantern-nav{display:flex;justify-content:center;align-items:center}.lantern-nav__link{position:relative;margin:0 14px;padding:10px 0;color:var(--paper-dark);font:700 9px/1 var(--mono);letter-spacing:.07em;transition:color 180ms ease}.lantern-nav__link::after{position:absolute;right:0;bottom:1px;left:0;height:2px;content:"";background:var(--ember);transform:scaleX(0);transition:transform 180ms ease}.lantern-nav__link:hover,.lantern-nav__link.is-active{color:var(--cream)}.lantern-nav__link:hover::after,.lantern-nav__link.is-active::after{transform:scaleX(1)}
.header-buy{display:inline-flex;align-items:center;min-height:47px;gap:7px;padding:6px 12px 6px 7px;color:#251005;border:1px solid rgba(255,236,175,.7);background:var(--gold);box-shadow:4px 4px 0 var(--ember);font:700 9px/1.3 var(--mono);letter-spacing:.06em;transition:transform 180ms ease,box-shadow 180ms ease}.header-buy img{width:28px;height:28px;object-fit:contain}.header-buy b{display:block}.header-buy:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ember)}.header-buy:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ember)}.menu-toggle{display:none}

.night-porch{position:relative;isolation:isolate;min-height:calc(100vh - var(--header));min-height:calc(100dvh - var(--header));overflow:hidden;border-bottom:6px solid #41200f;background:linear-gradient(90deg,rgba(18,7,3,.82) 0%,rgba(18,7,3,.67) 35%,rgba(18,7,3,.26) 56%,rgba(18,7,3,.06) 100%),url("assets/ansahur-hero-background-v2.png") center center/cover no-repeat #160b06}.night-porch::before{position:absolute;z-index:0;inset:0;content:"";pointer-events:none;background:linear-gradient(0deg,rgba(20,7,2,.26),transparent 30%)}.porch-stars,.porch-roof,.moon-lamp{display:none}
.hero-shell{position:relative;z-index:1;display:flex;align-items:center;width:calc(100% - 96px);max-width:var(--max);min-height:calc(100vh - var(--header));margin:0 auto;padding:86px 0 74px}.hero-copy{position:relative;z-index:1;max-width:590px}.hand-note{margin:0 0 20px;color:var(--paper-dark);font:400 9px/1.5 var(--mono);letter-spacing:.07em}.hand-note span{color:var(--gold);font-size:13px}.hero-copy h1{max-width:610px;margin:0;color:var(--cream);font:400 66px/1.06 var(--display);letter-spacing:.01em;text-shadow:3px 4px 0 #51220d,7px 11px 25px rgba(0,0,0,.32)}.hero-title__small{display:block;margin-bottom:11px;color:var(--ember);font:700 11px/1 var(--mono);letter-spacing:.08em;text-shadow:none}.hero-ticker{margin:20px 0 0;color:var(--gold);font:700 18px/1 var(--mono);letter-spacing:.02em}.hero-intro{max-width:470px;margin:20px 0 27px;color:var(--paper);font-size:17px;line-height:1.65}
.hero-actions{display:grid;grid-row-gap:10px;max-width:500px}.ca-copy{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:70px;padding:0;border:1px solid rgba(255,211,117,.72);border-radius:4px;overflow:hidden;cursor:pointer;color:var(--cream);background:linear-gradient(90deg,rgba(34,13,4,.94),rgba(105,44,10,.82)),repeating-linear-gradient(4deg,transparent 0 9px,rgba(255,196,100,.08) 10px 11px);box-shadow:5px 5px 0 rgba(61,22,5,.63),inset 0 1px rgba(255,238,192,.15);text-align:left;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.ca-copy::before{position:absolute;inset:0;content:"";opacity:0;background:linear-gradient(110deg,transparent 26%,rgba(255,232,161,.28) 49%,transparent 71%);transform:translateX(-120%);transition:opacity 180ms ease,transform 430ms ease}.ca-copy:hover,.ca-copy:focus-visible{border-color:#fff0c6;transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ember),inset 0 1px rgba(255,238,192,.18)}.ca-copy:hover::before,.ca-copy:focus-visible::before{opacity:1;transform:translateX(120%)}.ca-copy.is-copied{border-color:#ffe497;background:linear-gradient(90deg,#8e3d0d,#ce6815)}.ca-copy__address{position:relative;z-index:1;display:grid;align-content:center;min-width:0;padding:11px 14px 11px 16px}.ca-copy__address small{margin-bottom:5px;color:var(--paper-dark);font:700 8px/1 var(--mono);letter-spacing:.1em}.ca-copy__address b{display:block;overflow:hidden;color:var(--cream);font:700 11px/1.2 var(--mono);letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.ca-copy__action{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;min-width:138px;padding:10px 13px;border-left:1px solid rgba(255,226,161,.34);color:#301103;background:var(--gold);font:700 8px/1.15 var(--mono);letter-spacing:.075em;text-align:center;transition:background 180ms ease}.ca-copy:hover .ca-copy__action,.ca-copy:focus-visible .ca-copy__action{background:#ffdd85}.ca-copy.is-copied .ca-copy__action{background:#fff1b9}.ca-copy__action svg{width:20px;height:20px;flex:0 0 auto;fill:currentColor}.wood-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;max-width:500px}.wood-button{display:grid;grid-template-columns:42px minmax(0,1fr) 15px;grid-column-gap:9px;align-items:center;min-height:71px;padding:8px 10px 8px 8px;border:1px solid rgba(255,218,157,.32);border-radius:4px;background:linear-gradient(93deg,rgba(105,49,16,.9),rgba(49,23,9,.86)),repeating-linear-gradient(4deg,transparent 0 8px,rgba(255,194,110,.06) 9px 10px);box-shadow:inset 0 1px rgba(255,234,188,.08);transition:transform 180ms ease,border-color 180ms ease,background 180ms ease}.wood-button:hover{transform:translateY(-3px);border-color:var(--gold);background:linear-gradient(93deg,rgba(133,61,18,.95),rgba(62,28,8,.91))}.wood-button--buy{border-color:rgba(255,197,75,.68);background:linear-gradient(93deg,rgba(128,55,8,.97),rgba(63,27,6,.9))}.wood-button__icon{display:grid;width:41px;height:41px;place-items:center;overflow:hidden;border:1px solid rgba(255,224,166,.35);border-radius:50%;background:#321507}.wood-button__icon img{width:41px;height:41px;object-fit:contain}.wood-button__icon--social svg{width:20px;height:20px;fill:var(--cream)}.wood-button span:nth-child(2){display:grid;gap:4px;min-width:0}.wood-button b{overflow:hidden;color:var(--cream);font:700 10px/1.15 var(--body);letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap}.wood-button b span{display:inline}.wood-button small{color:var(--paper-dark);font:400 8px/1.2 var(--mono);letter-spacing:.07em}.wood-button i{color:var(--gold);font:400 16px/1 var(--mono);font-style:normal;transition:transform 180ms ease}.wood-button:hover i{transform:translate(2px,-2px)}.copy-notice{position:fixed;z-index:100;top:96px;left:50%;display:flex;align-items:center;gap:9px;margin:0;padding:13px 17px;border:1px solid #fff0ba;color:#331304;background:var(--gold);box-shadow:6px 7px 0 var(--ember),0 13px 35px rgba(0,0,0,.4);font:700 10px/1 var(--mono);letter-spacing:.09em;opacity:0;pointer-events:none;transform:translate(-50%,-24px) rotate(-2deg);transform-origin:center;visibility:hidden}.copy-notice::before{position:absolute;z-index:-1;inset:-17px;content:"";opacity:0;background:radial-gradient(circle,rgba(255,208,87,.36),transparent 65%);transform:scale(.45)}.copy-notice svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3}.copy-notice.is-visible{visibility:visible;animation:copy-toast 2.6s cubic-bezier(.2,.8,.2,1) both}.copy-notice.is-visible::before{animation:copy-burst 650ms ease-out both}.copy-notice.is-error{color:#fff3db;background:#9d3714;box-shadow:6px 7px 0 #421305,0 13px 35px rgba(0,0,0,.4)}
.sahur-figure{position:relative;z-index:1;isolation:isolate;align-self:end;width:100%;max-width:500px;min-height:600px;margin:0 0 8px auto}.sahur-figure::before{position:absolute;z-index:0;top:5%;right:-14%;width:111%;height:84%;border-radius:50%;content:"";opacity:.83;background:radial-gradient(ellipse at 50% 42%,rgba(255,243,194,.35) 0 5%,rgba(255,190,74,.25) 20%,rgba(223,92,17,.16) 41%,transparent 67%);filter:blur(2px);animation:lantern-pulse 5.4s ease-in-out infinite}.sahur-figure::after{position:absolute;z-index:0;right:-13%;bottom:3%;left:-13%;height:26%;border-radius:50%;content:"";opacity:.82;background:repeating-linear-gradient(90deg,rgba(255,187,82,.16) 0 1px,transparent 1px 48px),repeating-linear-gradient(0deg,rgba(255,189,86,.12) 0 1px,transparent 1px 24px),radial-gradient(ellipse,rgba(255,171,48,.37),rgba(115,42,8,.12) 48%,transparent 71%);transform:perspective(340px) rotateX(61deg);transform-origin:center bottom;box-shadow:0 14px 38px rgba(255,112,22,.15)}.sahur-figure__backdrop{position:absolute;z-index:1;top:10%;right:10%;left:10%;height:69%;border-radius:50%;opacity:.9;background:repeating-conic-gradient(from 4deg at 50% 47%,rgba(255,214,120,.2) 0deg 2deg,transparent 2deg 15deg),radial-gradient(ellipse at 50% 47%,rgba(255,234,182,.24) 0 14%,rgba(241,135,31,.17) 38%,transparent 68%);box-shadow:0 0 0 1px rgba(255,211,116,.25),0 0 0 19px rgba(255,145,34,.045),0 0 65px rgba(255,129,19,.18);animation:halo-turn 18s linear infinite}.sahur-figure img{position:absolute;z-index:3;right:0;bottom:0;left:0;width:100%;max-height:625px;margin:auto;object-fit:contain;object-position:bottom;filter:saturate(1.05) contrast(1.08);filter:drop-shadow(0 19px 13px rgba(27,7,1,.48)) saturate(1.05) contrast(1.08)}.sahur-figure__tag{position:absolute;z-index:4;top:13%;left:1%;padding:4px 0 4px 10px;border:0;border-left:1px solid rgba(255,230,183,.6);background:transparent;color:var(--cream);font:400 8px/1.5 var(--mono);letter-spacing:.07em}.sahur-figure figcaption{position:absolute;z-index:4;right:-1%;bottom:9%;left:1%;display:flex;align-items:center;gap:9px;color:var(--cream);font:400 8px/1.4 var(--mono);letter-spacing:.08em;text-align:right;text-shadow:0 2px 6px #210a02}.sahur-figure figcaption i{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,230,183,.55))}.porch-bottom{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-around;padding:9px 0;background:rgba(30,13,5,.72);color:rgba(255,211,133,.5);font:400 8px/1 var(--mono);letter-spacing:.16em}

.route-section{position:relative;overflow:hidden;color:#41200f;background:var(--paper)}.route-section::before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";opacity:.17;background:repeating-linear-gradient(6deg,transparent 0 22px,rgba(123,66,26,.21) 23px 24px),repeating-linear-gradient(83deg,transparent 0 63px,rgba(123,66,26,.12) 64px 65px)}.route-section__paper-grain{position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.route-shell{position:relative;z-index:1;display:grid;grid-template-columns:.75fr 1.25fr;grid-column-gap:76px;width:calc(100% - 96px);max-width:var(--max);margin:0 auto;padding:122px 0}.paper-heading{position:sticky;top:110px;align-self:start}.paper-heading>p:first-child{margin:0 0 18px;color:#955124;font:700 9px/1 var(--mono);letter-spacing:.1em}.paper-heading h2{margin:0;color:#4a210e;font:400 56px/1.08 var(--display);letter-spacing:.01em}.paper-heading h2 span{color:#cb571c}.paper-heading__copy{max-width:315px;margin:25px 0 0;color:#7a512d;font-size:15px;line-height:1.65}.tape{display:inline-block;margin-top:35px;padding:10px 15px;transform:rotate(-2deg);color:#543015;background:rgba(255,194,74,.74);font:700 9px/1 var(--mono);letter-spacing:.08em;box-shadow:3px 3px 0 rgba(88,42,12,.17)}
.route-list{display:grid;grid-row-gap:23px;margin:0;padding:0;list-style:none}.route-card{display:grid;grid-template-columns:50px 1fr auto;grid-column-gap:19px;align-items:start;min-height:151px;padding:25px 24px;border:1px solid rgba(78,36,12,.72);border-radius:3px;background:rgba(255,241,207,.72);box-shadow:6px 7px 0 #6c3112;transform:rotate(-.5deg)}.route-card:nth-child(2){margin-left:34px;transform:rotate(.7deg);background:#54230d;color:var(--cream);box-shadow:6px 7px 0 #f19c3b}.route-card:nth-child(3){margin-right:25px;transform:rotate(-1deg)}.route-card:nth-child(4){margin-left:54px;transform:rotate(.35deg);background:#ffc957;box-shadow:6px 7px 0 #6c3112}.route-card__pin{display:grid;width:40px;height:40px;place-items:center;border:1px dashed currentColor;border-radius:50%;color:#a2501b;font:700 10px/1 var(--mono)}.route-card:nth-child(2) .route-card__pin{color:var(--gold)}.route-card>div p{margin:0 0 8px;color:#a2501b;font:700 8px/1 var(--mono);letter-spacing:.08em}.route-card:nth-child(2)>div p{color:var(--gold)}.route-card h3{margin:0 0 8px;font:400 26px/1.08 var(--display);letter-spacing:.01em}.route-card>div span{display:block;max-width:400px;color:#76502f;font-size:14px;line-height:1.55}.route-card:nth-child(2)>div span{color:var(--paper-dark)}.route-card>b{padding:7px 8px;border:1px solid currentColor;color:#9a4c1c;font:700 8px/1 var(--mono);letter-spacing:.07em;white-space:nowrap}.route-card:nth-child(2)>b{color:var(--gold)}.route-card .is-now{color:#3d1b09;background:var(--gold);border-color:var(--gold)}

.shop-window{position:relative;isolation:isolate;overflow:hidden;padding:121px 0 95px;border-top:6px solid #51230d;background:linear-gradient(160deg,#1b0c05,#321408)}.shop-window::before{position:absolute;z-index:-2;inset:0;content:"";opacity:.35;background:repeating-linear-gradient(90deg,rgba(255,175,73,.08) 0 1px,transparent 1px 78px),repeating-linear-gradient(0deg,transparent 0 62px,rgba(255,175,73,.05) 63px 64px)}.shop-window__glow{position:absolute;z-index:-1;right:-160px;bottom:-180px;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(255,117,25,.24),transparent 64%)}.window-shell{display:grid;grid-template-columns:.57fr 1.43fr;grid-column-gap:62px;align-items:start;width:calc(100% - 96px);max-width:var(--max);margin:0 auto}.window-heading p:first-child{margin:0 0 18px;color:var(--gold);font:400 9px/1 var(--mono);letter-spacing:.1em}.window-heading h2{margin:0;color:var(--cream);font:400 52px/1.1 var(--display)}.window-heading h2 span{color:var(--ember)}.window-heading>p:last-child{max-width:290px;margin:24px 0 0;color:var(--paper-dark);font-size:15px;line-height:1.65}
.dex-shop{overflow:hidden;border:10px solid #6a2e0f;border-radius:4px;background:#160a05;box-shadow:13px 14px 0 #3c1708,0 28px 60px rgba(0,0,0,.4)}.dex-shop__sign{display:flex;align-items:center;min-height:57px;padding:0 15px;border-bottom:4px solid #3d1708;color:var(--paper-dark);background:repeating-linear-gradient(5deg,#8c4219 0 9px,#773413 10px 19px);font:400 9px/1 var(--mono);letter-spacing:.08em}.dex-shop__sign b{margin:0 auto;color:var(--cream);font:400 12px/1 var(--display);letter-spacing:.03em}.dex-shop__sign i{display:flex;align-items:center;gap:5px;color:var(--gold);font-style:normal}.dex-shop__sign i span{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.dex-shop__screen{position:relative;min-height:590px;background:#150f0b}.dex-shop iframe{position:relative;z-index:1;display:block;width:100%;height:590px;border:0;background:#150f0b}.dex-loader{position:absolute;inset:0;display:flex;z-index:0;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--paper-dark);text-align:center}.dex-loader span{width:28px;height:28px;border:2px solid rgba(255,197,75,.2);border-top-color:var(--gold);border-radius:50%;animation:spin .75s linear infinite}.dex-loader p{margin:0;font:400 9px/1 var(--mono);letter-spacing:.09em}.dex-shop.is-loaded .dex-loader{opacity:0;pointer-events:none}.dex-shop.is-unconfigured iframe{display:none}.dex-shop.is-unconfigured .dex-loader{z-index:2;background:repeating-linear-gradient(135deg,rgba(255,198,75,.04) 0 1px,transparent 1px 17px)}.dex-shop.is-unconfigured .dex-loader span{animation:none;border-color:var(--gold);box-shadow:0 0 20px rgba(255,197,75,.27)}.dex-shop__link{display:flex;align-items:center;justify-content:center;min-height:54px;color:#3c1807;background:var(--gold);font:700 10px/1 var(--mono);letter-spacing:.07em;transition:background 180ms ease}.dex-shop__link:hover{background:#ffdc85}.dex-shop__link span{margin-left:8px;font-size:17px}.pair-note{grid-column:2;margin:25px 0 0;color:rgba(236,195,128,.72);font:400 10px/1.6 var(--mono)}.pair-note code{color:var(--gold);font:inherit}
.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;padding:20px max(24px,calc((100vw - var(--max))/2));border-top:1px solid var(--line);background:#150a05;color:var(--paper-dark);font:400 9px/1.4 var(--mono);letter-spacing:.07em}.footer a{display:flex;align-items:center;gap:8px;color:var(--cream)}.footer a img{width:29px;height:38px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}.footer p{margin:0}
.reveal{animation:rise .65s ease both}.hero-copy .reveal:nth-child(2){animation-delay:.08s}.hero-copy .reveal:nth-child(3){animation-delay:.16s}.hero-copy .reveal:nth-child(4){animation-delay:.24s}.route-card:nth-child(2){animation-delay:.07s}.route-card:nth-child(3){animation-delay:.14s}.route-card:nth-child(4){animation-delay:.21s}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes lantern-pulse{0%,100%{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes halo-turn{to{transform:rotate(1turn)}}@keyframes copy-toast{0%{opacity:0;transform:translate(-50%,-24px) rotate(-4deg) scale(.82)}12%,82%{opacity:1;transform:translate(-50%,0) rotate(-2deg) scale(1)}100%{opacity:0;transform:translate(-50%,-14px) rotate(-1deg) scale(.95)}}@keyframes copy-burst{0%{opacity:.9;transform:scale(.4)}100%{opacity:0;transform:scale(1.5)}}

@media(max-width:1000px){.lantern-header{padding:10px 24px}.hero-shell{grid-template-columns:minmax(0,1fr) minmax(335px,.78fr);grid-column-gap:36px;width:calc(100% - 68px)}.hero-copy h1{font-size:54px}.sahur-figure{min-height:545px}.sahur-figure img{max-height:567px}.route-shell,.window-shell{width:calc(100% - 68px)}.route-shell{grid-column-gap:45px}.route-card:nth-child(4){margin-left:28px}.route-card:nth-child(2){margin-left:18px}}
@media(max-width:760px){:root{--header:70px}.lantern-header{grid-template-columns:1fr auto auto;grid-column-gap:8px;padding:10px 16px}.brand-mark__icon{width:34px;height:46px}.brand-mark__icon img{width:42px;height:50px;transform:scale(1.2)}.brand-mark b{font-size:10px}.brand-mark small{font-size:7px}.header-buy{min-height:40px;padding:5px 7px 5px 5px;box-shadow:3px 3px 0 var(--ember)}.header-buy img{width:25px;height:25px}.header-buy b{display:none}.menu-toggle{display:block;width:40px;height:40px;padding:12px 0 0;border:1px solid rgba(255,225,176,.32);background:transparent;color:var(--cream);cursor:pointer}.menu-toggle span{display:block;width:17px;height:1px;margin:0 auto 5px;background:currentColor}.menu-toggle span:last-child{margin-bottom:0}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-6px) rotate(-45deg)}.lantern-nav{position:absolute;top:100%;right:0;left:0;display:grid;padding:7px 16px 15px;border-bottom:1px solid var(--line);background:#251006;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity 180ms ease,transform 180ms ease}.lantern-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.lantern-nav__link{margin:0;padding:14px 0}
.night-porch{min-height:auto;background-position:75% center}.porch-roof{height:72px}.moon-lamp{top:88px;right:8%;height:180px;transform:scale(.76);transform-origin:top}.hero-shell{display:block;width:calc(100% - 32px);min-height:0;padding:61px 0 60px}.hero-copy h1{font-size:42px;line-height:1.16}.hero-title__small{font-size:9px}.hand-note{padding-right:50px;font-size:8px}.hero-intro{font-size:16px}.sahur-figure{width:100%;max-width:480px;min-height:505px;margin:49px auto 0}.sahur-figure img{max-height:530px}.sahur-figure__backdrop{height:61%}.porch-bottom{font-size:7px}.wood-button{grid-template-columns:45px 1fr 19px;grid-column-gap:9px;min-height:62px}.wood-button__icon,.wood-button__icon img{width:44px;height:44px}.wood-button b{font-size:11px}.wood-button small{font-size:7px}
.route-shell{display:block;width:calc(100% - 32px);padding:78px 0}.paper-heading{position:static;margin-bottom:48px}.paper-heading h2{font-size:44px}.route-card{grid-template-columns:39px 1fr;grid-column-gap:13px;min-height:0;padding:20px 16px;box-shadow:4px 5px 0 #6c3112}.route-card:nth-child(2),.route-card:nth-child(3),.route-card:nth-child(4){margin-right:0;margin-left:0;transform:none}.route-card>b{grid-column:2;justify-self:start;margin-top:13px}.route-card h3{font-size:22px}.route-card>div span{font-size:13px}
.shop-window{padding:77px 0 65px}.window-shell{display:block;width:calc(100% - 32px)}.window-heading{margin-bottom:32px}.window-heading h2{font-size:42px}.dex-shop{border-width:7px;box-shadow:7px 8px 0 #3c1708}.dex-shop__sign{min-height:49px;padding:0 9px;font-size:7px}.dex-shop__sign b{display:none}.dex-shop__screen,.dex-shop iframe{min-height:490px;height:490px}.pair-note{margin-top:21px}.footer{display:grid;grid-row-gap:12px;padding:22px 16px}.footer p{font-size:8px}}
@media(max-width:390px){.brand-mark small{display:none}.brand-mark b{font-size:9px}.hero-copy h1{font-size:37px}.wood-button{grid-template-columns:42px 1fr 16px}.wood-button__icon,.wood-button__icon img{width:41px;height:41px}.wood-button small{font-size:6.5px}.route-card h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Keep the CA action visibly on the right even in legacy grid implementations. */
.ca-copy{display:flex}.ca-copy__address{flex:1 1 0}.ca-copy__action{flex:0 0 148px;min-width:0}

.header-buy.is-disabled,.wood-button.is-disabled,.dex-shop__link.is-disabled{cursor:not-allowed;filter:saturate(.45);opacity:.58;pointer-events:none}.header-buy.is-disabled{box-shadow:3px 3px 0 rgba(255,122,36,.45)}.wood-button.is-disabled:hover{transform:none;border-color:rgba(255,218,157,.32);background:linear-gradient(93deg,rgba(105,49,16,.9),rgba(49,23,9,.86)),repeating-linear-gradient(4deg,transparent 0 8px,rgba(255,194,110,.06) 9px 10px)}
