@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tajawal-arabic-400-normal-CyCXRvzh.woff2) format("woff2"),url(/assets/tajawal-arabic-400-normal-DCQxawbB.woff) format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tajawal-arabic-500-normal-BZ8ojJNu.woff2) format("woff2"),url(/assets/tajawal-arabic-500-normal-CbVEaYEW.woff) format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tajawal-arabic-700-normal-D2-eand5.woff2) format("woff2"),url(/assets/tajawal-arabic-700-normal-9L7Zusdl.woff) format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tajawal-latin-400-normal-BVNSOH3d.woff2) format("woff2"),url(/assets/tajawal-latin-400-normal-BdYcZznU.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}:root{font-family:Tajawal,Arial,sans-serif;color:#f7f0e3;background:#08111d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--gold:#dcb985;--ivory:#f7f0e3}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{margin:0;width:100%;min-width:320px;min-height:100%}body{overflow-x:clip}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #f4d89e;outline-offset:3px}.journey{position:relative;isolation:isolate;min-height:100vh;background:#08111d;overflow-x:clip}.world-canvas,.world-vignette,.world-grain,.scanline{position:fixed;inset:0;width:100%;height:100vh;height:100svh;pointer-events:none}.world-canvas{z-index:0;overflow:hidden;background:radial-gradient(circle at 50% 48%,#1d2d3d,#07101b 72%)}.world-canvas canvas{display:block;width:100%;height:100%}.world-fallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 55%,#253849,#08111d 72%)}.world-fallback svg{width:min(100vw,600px);height:75svh;filter:drop-shadow(0 20px 60px rgba(0,0,0,.5))}.world-vignette{z-index:1;background:linear-gradient(to bottom,rgba(3,9,16,.68),transparent 22%,transparent 65%,rgba(3,8,15,.68)),radial-gradient(ellipse at center,transparent 25%,rgba(2,6,12,.38) 100%)}.world-grain{z-index:3;opacity:.21;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}.scanline{z-index:1;opacity:.3;background:linear-gradient(90deg,transparent 0,rgba(212,196,166,.04) 49.9%,transparent 50.1%)}.journey-header{position:fixed;z-index:8;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:calc(13px + env(safe-area-inset-top)) clamp(18px,5vw,70px) 14px;direction:ltr;background:linear-gradient(to bottom,#040a12de,#040a1200)}.studio-signature{display:flex;align-items:center;gap:10px}.signature-logo{position:relative;display:block;width:45px;height:38px;overflow:hidden;border:1px solid rgba(220,185,133,.5);background:#eae0d0}.signature-logo img{position:absolute;width:59px;height:59px;object-fit:cover;max-width:none;left:-7px;top:-11px;mix-blend-mode:multiply}.signature-english{font-family:Cormorant Garamond,serif;font-size:21px;font-weight:600;letter-spacing:.19em;line-height:.8;color:#fff8e9}.signature-english small{display:block;margin-top:7px;font:6px Arial,sans-serif;letter-spacing:.2em;color:#d5b989}.header-chapter{display:flex;align-items:center;gap:9px;color:#b6a996;font-size:10px;direction:rtl}.header-chapter strong{font-family:Cormorant Garamond,serif;font-size:25px;font-weight:500;color:#e6c48c}.header-chapter i{width:18px;height:1px;background:#b99a6c}.journey-rail{position:fixed;z-index:7;left:clamp(17px,4vw,55px);top:50%;width:1px;height:140px;transform:translateY(-50%);background:#f0d3a345;pointer-events:none}.journey-rail span{display:block;width:2px;height:calc(var(--journey-complete,0) * 100%);background:#edc991;box-shadow:0 0 12px #edc99199;transition:height .1s linear}.journey-index{position:fixed;z-index:7;left:clamp(12px,3.4vw,49px);top:calc(50% + 82px);display:flex;align-items:center;gap:5px;font:9px Arial,sans-serif;letter-spacing:.1em;color:#af9c81;direction:ltr}.journey-index span{color:#e5c18a}.journey-index i{width:9px;height:1px;background:#a5906e}.chapter{position:relative;z-index:2;pointer-events:none}.chapter-blueprint{height:128svh}.chapter-construction{height:165svh}.chapter-masterpiece{height:150svh}.chapter-achievement{height:130svh}.chapter-invitation{height:200svh}.chapter-stick{position:sticky;top:0;height:100vh;height:100svh;min-height:540px;padding:calc(92px + env(safe-area-inset-top)) clamp(32px,7vw,100px) calc(68px + env(safe-area-inset-bottom));overflow:hidden;pointer-events:none}.chapter-stick:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .8s ease}.chapter-blueprint .chapter-stick:before{opacity:.5;background:radial-gradient(circle at 50% 46%,transparent 22%,rgba(8,22,34,.45) 78%)}.chapter-achievement .chapter-stick:before{background:linear-gradient(to top,rgba(5,9,17,.82),transparent 70%)}.chapter-achievement.is-active .chapter-stick:before{opacity:1}.chapter-invitation .chapter-stick:before{background:#05091057}.chapter-invitation.is-active .chapter-stick:before{opacity:1}.chapter-heading{position:relative;z-index:2;max-width:530px;opacity:1;transform:none;transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);text-shadow:0 3px 30px rgba(0,0,0,.65)}.is-active .chapter-heading{opacity:1;transform:translateY(0)}.chapter-eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;color:#e2bd82;margin-bottom:15px}.chapter-rule{width:24px;height:1px;background:#dcba80}.chapter-heading h2{font-size:clamp(40px,7vw,77px);font-weight:500;letter-spacing:-.055em;line-height:1.08;margin:0 0 14px}.chapter-heading h2 span{display:block}.chapter-heading h2 span:last-child{color:#e5c38c}.chapter-heading p{font-size:clamp(13px,1.6vw,18px);line-height:1.7;color:#dad2c5;max-width:440px;margin:0}.chapter-technical,.blueprint-hud{position:absolute;z-index:2;top:calc(91px + env(safe-area-inset-top));left:clamp(33px,7vw,100px);font:9px Arial,sans-serif;letter-spacing:.22em;color:#b8a586;opacity:.8}.blueprint-hud{top:calc(112px + env(safe-area-inset-top));display:flex;flex-direction:column;gap:5px}.blueprint-hud span{color:#6e9daa;font-size:8px}.blueprint-compass{position:absolute;right:clamp(35px,7vw,100px);top:48%;font:10px Arial,sans-serif;color:#d5bc8e;writing-mode:vertical-rl;letter-spacing:.3em;opacity:.76}.blueprint-compass span{font-size:21px;margin:7px 0;color:#96bbbd}.chapter-footer{position:absolute;z-index:2;bottom:calc(42px + env(safe-area-inset-bottom));right:clamp(32px,7vw,100px);left:clamp(32px,7vw,100px);display:flex;align-items:end;justify-content:space-between;gap:16px;color:#bba685;font:9px Arial,sans-serif;letter-spacing:.16em;direction:ltr;opacity:1;transform:none;transition:opacity .8s,transform .8s}.is-active .chapter-footer{opacity:1;transform:none}.scroll-prompt{display:flex;align-items:center;gap:8px;direction:rtl;font-family:Tajawal,sans-serif;font-size:13px;font-weight:500;letter-spacing:0;color:#f0ddbd}.scroll-prompt svg{animation:nudge 2s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(5px)}}.chapter-blueprint .chapter-heading{margin-top:8vh}.chapter-blueprint .chapter-heading p{max-width:340px}.chapter-construction .chapter-heading{margin-top:1vh}.chapter-construction .chapter-heading h2{font-size:clamp(43px,7vw,73px)}.construction-detail{position:absolute;bottom:20%;right:clamp(33px,7vw,100px);display:flex;align-items:center;gap:7px;color:#d8c49e;font:8px Arial,sans-serif;letter-spacing:.08em;direction:ltr;opacity:.85;transition:opacity .8s}.is-active .construction-detail{opacity:.85}.construction-detail i{width:18px;height:1px;background:#b79b70}.chapter-masterpiece .chapter-heading{margin-top:0}.chapter-masterpiece .chapter-heading h2{font-size:clamp(43px,7vw,74px)}.explore-controls{position:absolute;z-index:3;bottom:18%;right:clamp(32px,7vw,100px);left:clamp(32px,7vw,100px);display:flex;justify-content:space-between;align-items:center;gap:10px;opacity:1;transition:opacity .8s}.is-active .explore-controls{opacity:1}.explore-controls button{pointer-events:auto;display:flex;align-items:center;gap:9px;min-height:45px;padding:0 14px;border:1px solid rgba(237,202,150,.55);background:#070f18ab;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f1dcb8;font-size:12px}.explore-controls button[aria-pressed=true]{background:#dcb98538}.explore-controls>span{font:8px Arial,sans-serif;letter-spacing:.18em;color:#bdb4a7;direction:ltr}.chapter-achievement .chapter-heading{margin-top:0}.chapter-achievement .chapter-heading p{max-width:335px}.graduate-reveal{position:absolute;bottom:9%;right:clamp(32px,7vw,100px);left:clamp(32px,7vw,100px);z-index:2;text-align:right;opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform .9s ease}.is-active .graduate-reveal{opacity:1;transform:none}.graduate-line{display:block;width:80px;height:1px;background:#dcb985;margin-bottom:14px}.graduate-english{display:block;font:9px Arial,sans-serif;letter-spacing:.26em;color:#d7bc8f;margin-bottom:12px}.graduate-reveal h3{font-size:clamp(31px,6vw,69px);line-height:1.13;letter-spacing:-.04em;margin:0 0 9px;max-width:750px}.graduate-reveal p{font-size:clamp(14px,2vw,19px);color:#e1d8ca;margin:0 0 7px}.graduate-reveal p b{font-size:9px;color:#d4b176;padding:0 8px}.graduate-reveal div{font-size:18px;color:#e1c490}.graduate-reveal div strong{font-family:Cormorant Garamond,serif;font-size:57px;font-weight:500;vertical-align:middle;padding-right:4px}.invitation-stick{display:flex;align-items:center;justify-content:center;padding-top:calc(77px + env(safe-area-inset-top));padding-bottom:calc(25px + env(safe-area-inset-bottom))}.invitation-anticipation{position:absolute;z-index:2;top:calc(115px + env(safe-area-inset-top));right:clamp(32px,7vw,100px);left:clamp(32px,7vw,100px);opacity:var(--invite-anticipation,1);pointer-events:none}.invitation-anticipation .chapter-heading{max-width:570px}.invitation-anticipation .chapter-heading h2{font-size:clamp(38px,6vw,65px)}.invitation-sheet{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;width:min(100%,470px);height:min(690px,calc(100svh - 100px));min-height:530px;padding:22px 25px 23px;border:1px solid rgba(239,208,154,.76);background:radial-gradient(circle at 50% -10%,rgba(222,186,122,.16),transparent 38%),linear-gradient(150deg,#232d38f7,#0b121cfa 54%,#1b131bfa);box-shadow:0 30px 90px #000000a6,0 0 0 7px #dbb97d0a,inset 0 0 0 7px #d5b7840e;opacity:var(--invite-reveal,0);transform:perspective(1000px) translateY(var(--invite-offset,75px)) scale(var(--invite-scale,.92));transition:none;pointer-events:none}.invitation-sheet button{pointer-events:auto}.invitation-sheet:before{content:"";position:absolute;inset:10px;border:1px solid rgba(219,186,130,.28);pointer-events:none}.invitation-sheet:after{content:"";position:absolute;inset:17px;background:linear-gradient(#dfbf88,#dfbf88) top left/21px 1px no-repeat,linear-gradient(#dfbf88,#dfbf88) top right/21px 1px no-repeat,linear-gradient(#dfbf88,#dfbf88) bottom left/21px 1px no-repeat,linear-gradient(#dfbf88,#dfbf88) bottom right/21px 1px no-repeat;pointer-events:none}.sheet-arc{position:absolute;top:-160px;left:50%;width:360px;height:260px;transform:translate(-50%);border:1px solid rgba(220,186,129,.25);border-radius:50%;box-shadow:0 0 0 45px #debd8505,0 0 0 90px #debd8503;pointer-events:none}.sheet-ornament{display:flex;align-items:center;gap:10px;color:#d4af75;font-size:9px;min-height:23px}.sheet-ornament span{width:42px;height:1px;background:#b99761}.sheet-preface{font-size:13px;color:#d9cab4;margin-top:5px}.invitation-sheet h2{font-size:clamp(34px,6vw,48px);font-weight:500;letter-spacing:-.04em;line-height:1;margin:8px 0 6px;color:#efce96}.invitation-sheet h3{font-size:clamp(23px,4vw,30px);letter-spacing:-.03em;line-height:1.15;margin:0 0 4px}.sheet-degree{font-size:13px;color:#bfc1bc;margin:0}.sheet-degree b{color:#dbbc88;padding:0 4px}.sheet-message{font-size:14px;color:#eee5d7;line-height:1.6;margin:16px 0 13px;max-width:350px}.sheet-facts{display:grid;grid-template-columns:1fr 1fr;width:100%;border-block:1px solid rgba(223,188,132,.33);padding:11px 0;gap:5px}.sheet-facts>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;justify-items:start;column-gap:6px;text-align:right}.sheet-facts>div+div{border-right:1px solid rgba(223,188,132,.32);padding-right:13px}.sheet-facts svg,.fact-clock{grid-row:1/3;color:#d4b17b}.fact-clock{font-size:23px;line-height:1}.sheet-facts span:not(.fact-clock){font-size:10px;color:#c9aa78}.sheet-facts strong{font-size:12px;color:#f5eee2;white-space:nowrap;font-weight:500}.sheet-venue{display:flex;align-items:center;gap:7px;color:#e4d4bb;font-size:13px;margin:12px 0 10px}.sheet-venue svg{color:#d9b37a}.sheet-emblem{position:relative;flex:1;min-height:32px;width:100%;display:grid;place-items:center;overflow:hidden;color:#ddb97a9e}.sheet-emblem svg{height:100%;max-height:173px;aspect-ratio:1;opacity:.62}.sheet-emblem>span{position:absolute;top:62%;left:50%;transform:translate(-50%,-50%);font-family:Cormorant Garamond,serif;font-size:34px;color:#e3c48b}.countdown{width:100%}.countdown>span{display:block;color:#c7aa7a;font-size:11px;margin-bottom:8px}.countdown>div{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;direction:ltr}.countdown>div>div{display:flex;flex-direction:column;align-items:center;border:1px solid rgba(215,184,131,.24);background:#ffffff06;padding:6px 0 3px}.countdown strong{font-family:Cormorant Garamond,serif;color:#efd3a0;font-size:30px;font-weight:500;line-height:1}.countdown small{font-size:9px;color:#c4b6a3;margin-top:3px}.countdown .countdown-complete{grid-column:1/-1;font-family:Tajawal,sans-serif;font-size:14px}.sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:13px}.sheet-actions button{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid rgba(223,189,132,.55);background:#dfbd840d;color:#f2dfbf;font-size:12px;font-weight:700}.sheet-actions button:first-child{background:linear-gradient(130deg,#b98b55,#edd09b,#bd945e);color:#1a1a20;border-color:#efcf91}.sheet-actions button:hover{filter:brightness(1.12)}.chapter-rsvp{min-height:110svh;pointer-events:auto;padding:calc(100px + env(safe-area-inset-top)) 18px calc(30px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,#050a116b,#060a11de 18%,#060a11f0 75%,#070b12)}.rsvp-shell{position:relative;isolation:isolate;width:min(100%,680px);margin:0 auto;padding:31px clamp(23px,6vw,51px) 37px;border:1px solid rgba(219,186,130,.5);background:radial-gradient(circle at 50% 0,rgba(163,110,73,.15),transparent 30%),linear-gradient(148deg,#1d252ff2,#0a111bf7 60%,#1f151bf7);box-shadow:0 35px 85px #0000006e,inset 0 0 0 8px #d6b37309}.rsvp-shell:before{content:"";position:absolute;inset:8px;border:1px solid rgba(210,180,130,.18);pointer-events:none}.rsvp-glow{position:absolute;inset:-20px;z-index:-1;background:radial-gradient(circle at 50% 28%,rgba(209,163,91,.1),transparent 62%);filter:blur(32px)}.rsvp-heading{text-align:center}.ornament{display:block;color:#d7b87f;font-size:19px}.rsvp-kicker{display:block;color:#bfa982;font:9px Arial,sans-serif;letter-spacing:.25em;margin:8px 0 11px}.rsvp-heading h2{font-size:clamp(33px,5.7vw,55px);font-weight:500;line-height:1.13;letter-spacing:-.045em;margin:0;color:#f6eddd}.rsvp-heading h2 span{display:block}.rsvp-heading h2 span:last-child{color:#e5c38a}.rsvp-heading p{color:#c9bfb0;font-size:14px;line-height:1.6;max-width:370px;margin:11px auto 0}.demo-notice{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;border:1px solid rgba(213,183,130,.26);background:#d7af670e;padding:12px 13px;margin:24px 0 26px;color:#cec1ad;font-size:12px;line-height:1.45}.demo-notice strong{color:#e8ce9d;font-weight:700}.notice-dot{width:6px;height:6px;border-radius:50%;background:#d9b779;box-shadow:0 0 10px #d9b779}.rsvp-form{display:flex;flex-direction:column;gap:21px}.field{position:relative;display:flex;flex-direction:column;gap:7px}.field label,.attendance-field legend,.guest-stepper>div:first-child>span{color:#f1e4ce;font-size:14px;font-weight:700}.field label small{color:#b9ac97;font-size:11px;font-weight:400;margin-right:6px}.field input,.field textarea{width:100%;border:1px solid rgba(227,199,153,.35);border-radius:0;background:#060d168c;color:#fff5e7;padding:14px 15px;min-height:49px;font-size:15px;direction:rtl;transition:border-color .2s,background .2s}.field input:focus,.field textarea:focus{border-color:#dabb81;background:#0c151fcc}.field input::placeholder,.field textarea::placeholder{color:#8d8e8f}.field textarea{resize:vertical;min-height:104px;line-height:1.5}.field [aria-invalid=true]{border-color:#de927f}.field-error,.storage-error{color:#ffbdad;font-size:12px;line-height:1.4}.character-count{align-self:flex-end;font:10px Arial,sans-serif;color:#9e9b94}.attendance-field{margin:0;padding:0;border:0;min-width:0}.attendance-field legend{margin-bottom:9px}.attendance-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.attendance-options button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:52px;padding:5px 8px;border:1px solid rgba(227,199,153,.36);background:#050c1461;color:#d3c9ba;font-size:13px}.attendance-options button.selected{border-color:#d7b47c;background:#d9b37333;color:#f6e2bd;box-shadow:inset 0 0 25px #d6b17214}.attendance-options svg{flex:none}.guest-stepper{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-block:1px solid rgba(228,196,139,.2);padding:12px 0}.guest-stepper>div:first-child{display:flex;flex-direction:column;gap:3px}.guest-stepper small{color:#aaa496;font-size:11px}.stepper-controls{display:flex;align-items:center;gap:13px;direction:ltr}.stepper-controls button{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(222,186,128,.5);background:#dab57812;color:#e8d2ac}.stepper-controls button:disabled{opacity:.35}.stepper-controls output{min-width:18px;color:#f6e3c0;text-align:center;font-size:18px}.guest-stepper .field-error{width:100%}.save-response{display:flex;align-items:center;justify-content:space-between;min-height:53px;padding:0 18px;border:1px solid #e6c88e;background:linear-gradient(115deg,#bd925d,#edd2a1 53%,#bd925d);color:#181820;font-size:15px;font-weight:700;box-shadow:0 15px 35px #00000040}.save-response span:last-child{font-size:22px}.cancel-edit{align-self:center;border:0;background:transparent;color:#cbb995;padding:8px 16px;font-size:12px}.rsvp-saved{text-align:center;animation:saved-enter .7s ease both}.saved-seal{display:grid;place-items:center;margin:5px auto 18px;width:78px;height:78px;border:1px solid #d9b77c;border-radius:50%;color:#e7ca95;box-shadow:0 0 0 8px #e1bb800a,0 0 35px #dfb67229}@keyframes saved-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.saved-overline{color:#d6c6ad;font-size:13px}.rsvp-saved h3{font-size:36px;font-weight:500;margin:7px 0 4px;color:#f1d19b}.rsvp-saved p{color:#f4eadb;font-size:15px;margin:0 0 12px}.rsvp-saved small{color:#bdb1a3;font-size:12px;line-height:1.5}.saved-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:27px}.saved-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:5px;border:1px solid rgba(221,190,136,.5);background:#d6b27514;color:#f0dbb7;font-size:12px}.saved-actions button:last-child{border-color:#df9c934d;color:#ddb8ad}.restart-journey{display:flex;align-items:center;gap:8px;margin:22px auto 0;padding:10px 15px;border:0;background:transparent;color:#ddc39a;font-size:13px}.journey-footer{display:flex;align-items:center;justify-content:center;gap:12px;margin:15px auto 0;color:#9f9587;font-size:10px}.journey-footer span:first-child{font-family:Cormorant Garamond,serif;letter-spacing:.17em;font-size:17px}.journey-footer span:nth-child(2){color:#d3b378}.location-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:#03070dcc;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}.location-dialog{position:relative;width:min(100%,390px);padding:38px 28px 31px;text-align:center;border:1px solid rgba(228,190,132,.58);background:linear-gradient(145deg,#29333f,#101722 70%,#241b23);box-shadow:0 30px 80px #0009}.location-close{position:absolute;left:12px;top:12px;border:0;background:none;color:#f2dfc2;width:38px;height:38px}.location-dialog h2{font-size:25px;margin:13px 0 8px}.location-dialog p{font-size:14px;line-height:1.7;color:#cdc3b6}.location-city{color:#e1c28d;font-size:13px}@media(max-width:650px){.journey-header{padding:calc(11px + env(safe-area-inset-top)) 17px 10px}.signature-logo{width:39px;height:33px}.signature-logo img{width:52px;height:52px;left:-7px;top:-10px}.signature-english{font-size:19px}.signature-english small{font-size:5px}.header-chapter{font-size:9px}.header-chapter strong{font-size:23px}.chapter-stick{padding:calc(86px + env(safe-area-inset-top)) 29px calc(67px + env(safe-area-inset-bottom))}.chapter-technical,.blueprint-hud{left:30px;top:calc(91px + env(safe-area-inset-top));font-size:7px}.blueprint-hud{top:calc(106px + env(safe-area-inset-top))}.blueprint-compass{right:29px;top:51%}.chapter-heading{max-width:335px}.chapter-heading h2{font-size:clamp(40px,11vw,52px);line-height:1.08}.chapter-heading p{font-size:13px;line-height:1.56;max-width:300px}.chapter-eyebrow{font-size:11px;margin-bottom:10px}.chapter-blueprint .chapter-heading{margin-top:4.5vh}.chapter-construction .chapter-heading,.chapter-masterpiece .chapter-heading{margin-top:5vh}.chapter-construction .chapter-heading h2,.chapter-masterpiece .chapter-heading h2{font-size:clamp(41px,11vw,50px)}.chapter-footer{right:29px;left:29px;bottom:calc(32px + env(safe-area-inset-bottom))}.chapter-coordinate,.microline{font-size:7px;max-width:150px;line-height:1.4}.scroll-prompt{font-size:11px}.construction-detail{right:29px;bottom:18%;font-size:6px;gap:4px}.construction-detail i{width:8px}.explore-controls{right:29px;left:29px;bottom:15%}.explore-controls>span{font-size:6px}.explore-controls button{min-height:44px;font-size:11px}.graduate-reveal{right:29px;left:29px;bottom:10%}.graduate-reveal h3{font-size:clamp(32px,8.4vw,42px)}.graduate-reveal p{font-size:13px}.graduate-reveal div strong{font-size:51px}.chapter-achievement .chapter-heading p{display:none}.invitation-stick{padding:calc(75px + env(safe-area-inset-top)) 17px calc(18px + env(safe-area-inset-bottom))}.chapter-invitation .chapter-technical{display:none}.invitation-anticipation{right:29px;left:29px;top:calc(84px + env(safe-area-inset-top))}.invitation-anticipation .chapter-heading h2{font-size:40px}.invitation-sheet{height:min(680px,calc(100svh - 103px));min-height:500px;padding:18px 22px 19px}.sheet-preface{font-size:12px}.invitation-sheet h2{font-size:36px}.invitation-sheet h3{font-size:23px}.sheet-degree{font-size:12px}.sheet-message{font-size:13px;line-height:1.47;margin:11px 0 10px}.sheet-facts{padding:8px 0}.sheet-facts strong{font-size:11px}.sheet-venue{font-size:12px;margin:9px 0 6px}.countdown strong{font-size:26px}.countdown>span{margin-bottom:5px}.sheet-actions{margin-top:9px}.sheet-actions button{font-size:11px;min-height:43px}}@media(max-width:370px){.journey-rail{left:11px}.journey-index{left:6px}.chapter-stick{padding-inline:25px}.chapter-footer{right:25px;left:25px}.chapter-heading h2{font-size:39px}.chapter-construction .chapter-heading h2,.chapter-masterpiece .chapter-heading h2{font-size:40px}.invitation-stick{padding-inline:13px}.invitation-sheet{padding-inline:16px}.invitation-sheet h3{font-size:21px}.sheet-message{font-size:12px}.sheet-facts strong,.sheet-actions button{font-size:10px}}@media(max-height:740px){.chapter-heading h2{font-size:clamp(36px,8.7vw,49px)}.chapter-heading p{font-size:12px}.chapter-construction .chapter-heading h2,.chapter-masterpiece .chapter-heading h2{font-size:clamp(37px,8.7vw,47px)}.invitation-stick{padding-top:calc(63px + env(safe-area-inset-top));padding-bottom:12px}.invitation-sheet{height:calc(100svh - 76px);min-height:0;padding-top:11px;padding-bottom:13px}.sheet-ornament{min-height:17px}.sheet-preface{margin-top:1px}.invitation-sheet h2{font-size:30px;margin:5px 0 3px}.invitation-sheet h3{font-size:20px}.sheet-message{font-size:12px;line-height:1.38;margin:6px 0}.sheet-facts{padding:6px 0}.sheet-venue{margin:6px 0 3px}.countdown strong{font-size:23px}.countdown>div>div{padding:4px 0 2px}.sheet-actions{margin-top:7px}.sheet-actions button{min-height:38px}.graduate-reveal h3{font-size:31px}.graduate-reveal div strong{font-size:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
