:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f4f0;--surface:#fff;--field:#fafaf8;--sunk:#ecece6;--ink:#121418;--ink-2:#3e434c;--ink-3:#62676f;--line:#e1e1da;--line-2:#cbcbc3;--route:#d7263d;--wax:#7e1a22;--midnight:#0e1a2b;--gold:#d8b56a;--gold-deep:#a9792b;--logo-star:var(--gold-deep);--night:#0e131b;--on-night:#f4f2ee;--on-night-2:#aeb4bf;--paper:#f6f3ed;--paper-2:#e8e3d9;--wall:#e7e3da;--wall-2:#d7d1c5;--oak:#b68b5c;--focus:#1f5bd8;--ok:#1e7f4f;--danger:#b3261e;--white:#fff;--f-display:var(--font-display), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--f-serif:var(--font-serif), "Iowan Old Style", "Palatino Linotype", Georgia, serif;--f-brand:var(--font-brand), "Cormorant Garamond", Garamond, Georgia, serif;--f-body:var(--font-body), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--shadow-1:0 1px 2px #1214180d, 0 8px 24px -10px #12141824;--shadow-2:0 2px 4px #1214180f, 0 34px 70px -24px #12141861}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg);position:fixed;inset:0 0 auto}.wrap{max-width:1180px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}@media (min-width:720px){.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:700;line-height:1.05}p{margin:0}a{color:inherit}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.top{top:env(safe-area-inset-top,0px);z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);background:#f4f4f0e0;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky}.top.scrolled{border-bottom-color:var(--line)}.top .wrap{align-items:center;gap:16px;height:64px;display:flex}.brand{color:var(--midnight);align-items:center;gap:12px;text-decoration:none;display:flex}.logo-mark{flex:none;width:38px;height:38px}.wordmark{fill:currentColor;flex:none;width:auto;height:12.5px}.nav{align-items:center;gap:4px;margin-left:auto;display:flex}.nav a{color:var(--ink-2);border-radius:999px;padding:9px 12px;font-size:15px;font-weight:500;text-decoration:none}.nav a:hover{background:var(--sunk);color:var(--ink)}.lang-switch{color:var(--ink-2);align-items:center;gap:6px;font-size:14.5px;font-weight:500;display:inline-flex;position:relative}.lang-switch svg{width:17px;height:17px;color:var(--ink-3);flex:none}.lang-switch select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%2362676F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 2px center/11px no-repeat;border:0;border-radius:8px;padding:8px 18px 8px 0}.lang-switch select:hover{color:var(--ink)}.lang-switch.in-top{margin-left:6px}.lang-switch.in-foot{justify-self:start;margin-top:6px}@media (max-width:560px){.lang-switch.in-top{display:none}}@media (max-width:430px){.top .wrap{gap:8px}.brand{gap:9px}.logo-mark{width:31px;height:31px}.wordmark{height:10px}.top .btn-sm{white-space:nowrap;padding-left:13px;padding-right:13px;font-size:14px}}@media (max-width:340px){.brand{gap:8px}.logo-mark{width:27px;height:27px}.wordmark{height:8.5px}.top .btn-sm{padding-left:10px;padding-right:10px;font-size:13px}}.lost .brand{margin:28px 0 12px;display:inline-flex}.lang-hint{z-index:55;left:50%;bottom:calc(16px + var(--cookie-h,0px) + env(safe-area-inset-bottom,0px));background:var(--ink);max-width:calc(100% - 32px);color:var(--white);border-radius:14px;align-items:center;gap:12px;padding:10px 10px 10px 16px;font-size:14.5px;line-height:1.35;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 40px -16px #00000080}.lang-hint-go{background:var(--white);color:var(--ink);white-space:nowrap;border-radius:9px;flex:none;padding:7px 12px;font-weight:650;text-decoration:none}.lang-hint-x{color:#ffffffbf;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;width:30px;height:30px;font-size:20px;line-height:1}.lang-hint-x:hover{color:var(--white);background:#ffffff1f}@media (max-width:520px){.lang-hint{flex-wrap:wrap;justify-content:flex-end}.lang-hint span{flex:100%}}.cookie-ask{z-index:56;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:min(460px,100% - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);color:var(--ink-2);border-radius:20px;gap:8px;padding:18px 18px 16px;font-size:14.5px;line-height:1.45;display:grid;position:fixed;overflow:auto}.cookie-ask:focus{outline:none}.cookie-ask:focus-visible{box-shadow:var(--shadow-2),0 0 0 3px color-mix(in srgb,var(--ink) 22%,transparent)}.cookie-ask-h{font:700 17px/1.2 var(--f-display);letter-spacing:-.01em;color:var(--ink)}.cookie-ask p{margin:0}.cookie-ask ul{margin:0;padding-left:18px}.cookie-ask b{color:var(--ink);font-weight:650}.cookie-ask a{color:var(--ink);text-underline-offset:3px;font-weight:600}.cookie-ask-now{color:var(--ink);font-weight:600}.cookie-ask-btns{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.cookie-ask-btns .btn{border-color:var(--ink);width:100%;min-width:0;padding:0 12px}.cookie-ask-btns .btn:hover{background:var(--sunk)}body{padding-bottom:var(--cookie-h,0px)}@media (max-width:520px){.cookie-ask{width:calc(100% - 20px);right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:6px;padding:14px 14px 12px;font-size:13.5px;line-height:1.4}.cookie-ask-h{font-size:16px}.cookie-ask-btns .btn{min-height:40px}}@media print{.cookie-ask{display:none}}@media (max-width:820px){.nav a{display:none}}.btn{min-height:52px;font:600 16px/1 var(--f-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;transition:transform .15s,background-color .15s,border-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn svg{flex:none;width:18px;height:18px}.btn-primary{background:var(--ink);color:var(--white)}.btn-primary:hover{background:#2b3038}.btn-ghost{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.btn-sm{min-height:42px;padding:0 18px;font-size:15px}.link-btn{color:var(--ink-2);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);cursor:pointer;background:0 0;border:0;padding:10px 2px;font-size:15px;font-weight:600}.link-btn:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.hero{padding-block:36px 80px}.hero .wrap{align-items:center;gap:44px;display:grid}@media (min-width:980px){.hero{padding-block:56px 104px}.hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px}}.kicker{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 11px;font-size:14px;font-weight:600;display:inline-flex}.kicker i{background:var(--route);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb,var(--route) 18%,transparent);border-radius:50%}.hero h1{letter-spacing:-.045em;margin-top:22px;font-size:clamp(44px,6.3vw,80px);line-height:.98}.hero h1 em{color:var(--route);font-style:normal}.hero h1.long{font-size:clamp(38px,4.9vw,62px);font-size:min(clamp(38px,4.9vw,62px),calc(100cqi / (var(--hw-len,10) * .56)));letter-spacing:-.04em;line-height:1.02}.hero .wrap>div:first-child{container-type:inline-size}.hero h1.fit{font-size:clamp(30px,5vw,60px);font-size:min(clamp(44px,6.3vw,80px),calc(100cqi / (var(--hw-len) * .5)));letter-spacing:-.04em;line-height:1.03}.lead{color:var(--ink-2);max-width:31em;margin-top:22px;font-size:clamp(18px,1.55vw,20px);line-height:1.55}.cta-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.facts{color:var(--ink-2);flex-wrap:wrap;gap:10px 24px;margin:28px 0 0;padding:0;font-size:15px;font-weight:500;list-style:none;display:flex}.facts li{align-items:center;gap:8px;display:flex}.facts svg{width:18px;height:18px;color:var(--ok);flex:none}.hero-visual{min-width:0;position:relative}@media (min-width:980px){.hero-visual{padding:0 0 0 12px}}.poster{--p-bg:#fbfbf8;--p-ink:#121418;--p-ink-2:#5d626b;--p-rule:#12141824;background:var(--p-bg);box-shadow:var(--shadow-2);max-width:100%;color:var(--p-ink);border-radius:3px;padding:clamp(12px,2.1vw,22px);position:relative}.poster[data-style=night]{--p-bg:#0f1724;--p-ink:#f1f3f6;--p-ink-2:#9aa5b5;--p-rule:#f1f3f629}.poster[data-style=ink]{--p-bg:#fff;--p-ink:#0b0b0c;--p-ink-2:#55565b;--p-rule:#0003}.p-map{aspect-ratio:1/1.06;background:var(--p-bg);max-width:100%;position:relative;overflow:hidden}.p-map canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.p-foot{border-top:1px solid var(--p-rule);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:clamp(12px,1.6vw,18px);padding-top:clamp(12px,1.8vw,20px);display:grid}.p-city{font:700 11.5px/1 var(--f-body);letter-spacing:.42em;text-transform:uppercase;color:var(--p-ink-2)}.p-names{font:650 clamp(23px,2.9vw,34px)/1.05 var(--f-display);letter-spacing:-.03em;overflow-wrap:anywhere;color:var(--p-ink);margin-top:9px}.p-meta{font:500 12.5px/1.55 var(--f-body);color:var(--p-ink-2);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.note{z-index:2;background:var(--surface);pointer-events:none;opacity:0;border-radius:16px;width:min(236px,58%);padding:14px 16px 15px;transition:opacity .5s;position:absolute;top:0;left:0;box-shadow:0 1px 2px #1214180f,0 22px 44px -18px #12141873}.note.on{opacity:1}.note-k{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.num{background:var(--surface);border:2.5px solid var(--route);width:24px;height:24px;color:var(--ink);font:700 11.5px/1 var(--f-body);letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:inline-grid}.note h3{letter-spacing:-.02em;margin-top:9px;font-size:19px}.note p{color:var(--ink-2);margin-top:4px;font-size:15px;line-height:1.45}@media (max-width:520px){.note{width:min(220px,64%);padding:12px 14px}.note h3{font-size:17px}.note p{font-size:14px}}.section{padding-block:88px}.band{background:var(--surface);border-block:1px solid var(--line)}.section-head{max-width:660px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--route);font-size:13px;font-weight:700}.section h2{letter-spacing:-.04em;margin-top:12px;font-size:clamp(34px,4.4vw,54px)}.section-head p{color:var(--ink-2);max-width:36em;margin-top:16px;font-size:18px}.steps{gap:16px;margin:44px 0 0;padding:0;list-style:none;display:grid}@media (min-width:820px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.step{background:var(--surface);border:1px solid var(--line);border-radius:20px;min-width:0;padding:26px 24px 28px}.step .num{border-width:3.5px;width:42px;height:42px;font-size:16px}.step .num svg{width:18px;height:18px}.step h3{letter-spacing:-.025em;margin-top:22px;font-size:23px}.step p{color:var(--ink-2);margin-top:8px;font-size:16.5px}.maker{align-items:start;gap:32px;margin-top:40px;display:grid}.m-form{gap:30px;min-width:0;display:grid}.m-preview{order:-1;gap:14px;min-width:0;display:grid}@media (min-width:1000px){.maker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}.m-preview{order:2;position:sticky;top:84px}}.fgroup{gap:12px;min-width:0;display:grid}.flabel{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:13px;font-weight:700}.names{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 132px;gap:12px;display:grid}@media (max-width:520px){.names{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.names .f-since{grid-column:1/-1}}.field{gap:7px;min-width:0;display:grid}.field label{color:var(--ink-2);font-size:14px;font-weight:600}.input{border:1px solid var(--line-2);background:var(--field);width:100%;min-height:50px;font:500 17px/1.3 var(--f-body);color:var(--ink);border-radius:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.input::placeholder{color:#8f939b;font-weight:400}.input:hover{border-color:#b3b3aa}.input:focus{border-color:var(--ink);background:var(--surface);outline:none;box-shadow:0 0 0 4px #12141814}textarea.input{resize:vertical;min-height:78px;font-weight:400;line-height:1.45}.places-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:14px}.stops{gap:10px;margin:0;padding:0;list-style:none;display:grid}.stop{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:12px 10px 12px 14px;transition:border-color .2s,box-shadow .2s;display:grid}.stop.on{border-color:var(--ink);box-shadow:0 0 0 3px #1214180f}.stop .num{border-width:3px;width:30px;height:30px;font-size:13px}.stop-main{cursor:pointer;min-width:0}.stop-name{overflow-wrap:anywhere;font-size:17px;font-weight:650;line-height:1.25}.stop-dist{color:var(--ink-3);margin-top:1px;font-size:14px}.tools{gap:2px;display:flex}.icon-btn{width:38px;height:38px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.icon-btn:hover{background:var(--sunk);color:var(--ink)}.icon-btn:disabled{opacity:.28;cursor:default;background:0 0}.icon-btn svg{width:18px;height:18px}.stop textarea{grid-column:1/-1;min-height:66px;font-size:16px}.stops-empty{border:1.5px dashed var(--line-2);color:var(--ink-3);text-align:center;border-radius:16px;padding:22px;font-size:15.5px}.find{position:relative}.find .input{padding-left:46px}.find .mag{width:20px;height:20px;color:var(--ink-3);pointer-events:none;position:absolute;top:15px;left:15px}.find-list{z-index:20;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:14px;max-height:330px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.find-list li{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.find-list li[aria-selected=true],.find-list li:hover{background:var(--sunk)}.find-list .fn{font-weight:600;display:block}.find-list .fd{color:var(--ink-3);font-size:14px}.find-list .fa{color:var(--ink);flex:none;font-size:13px;font-weight:700}.find-list .none{cursor:default;color:var(--ink-3);font-size:15px}.find-list .none:hover{background:0 0}.hint{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:15px;display:flex}.hint svg{width:18px;height:18px;color:var(--route);flex:none;margin-top:2px}.m-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:24px;display:flex}.err{color:var(--danger);flex-basis:100%;font-size:15px;font-weight:600}.ctrls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.seg{background:var(--sunk);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.seg button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 15px;font-size:14px;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #12141824}.swatches{flex-wrap:wrap;gap:9px;display:flex}.sw{background:var(--c);cursor:pointer;border:0;border-radius:50%;width:28px;height:28px;padding:0}.sw[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.map-tools{z-index:3;background:#ffffffeb;border-radius:999px;gap:4px;padding:4px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #1214182e}.chip{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:600}.chip[aria-pressed=true]{background:var(--ink);color:var(--white)}#m-map canvas{cursor:crosshair;touch-action:manipulation}.pop{z-index:6;background:var(--surface);width:min(270px,100% - 20px);box-shadow:var(--shadow-2);color:var(--ink);border-radius:14px;gap:10px;padding:12px;display:grid;position:absolute}.pop label{color:var(--ink-2);font-size:14px;font-weight:600}.pop .input{min-height:44px;font-size:16px}.pop-row{justify-content:flex-end;gap:8px;display:flex}.pop .btn{min-height:40px;padding:0 16px;font-size:15px}.m-note{color:var(--ink-3);text-align:center;font-size:14px}.prices{align-items:center;gap:32px;margin-top:44px;display:grid}@media (min-width:980px){.prices{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:60px}}.wall{background:linear-gradient(180deg,var(--wall),var(--wall-2));border-radius:24px;place-items:center;min-height:420px;padding:clamp(28px,6vw,60px) clamp(22px,8vw,84px);display:grid;position:relative;overflow:hidden}.wall:after{content:"";pointer-events:none;background:linear-gradient(#3c301e00,#3c301e14);height:16%;position:absolute;bottom:0;left:0;right:0}.frame{background:var(--oak);border-radius:2px;width:min(100%,360px);padding:12px;box-shadow:inset 0 0 0 1px #0003,inset 0 2px #ffffff47,0 34px 50px -20px #32221080,0 8px 16px -8px #3222104d}.frame .poster{border-radius:0;padding:clamp(14px,2.4vw,24px);box-shadow:inset 0 2px 8px #00000024}.frame .p-names{font-size:clamp(20px,2.2vw,26px)}.wall[data-tier=poster] .frame{box-shadow:none;background:0 0;padding:0}.wall[data-tier=poster] .frame .poster{box-shadow:0 26px 40px -18px #32221073,0 2px 4px #3222101f}.wall[data-tier=letter] .frame,.wall:not([data-tier=letter]) .phone{display:none}.phone{aspect-ratio:9/18.5;width:min(232px,72%);color:var(--on-night);text-align:center;background:radial-gradient(120% 70% at 50% 38%,#242c39,#0d1117 72%);border:9px solid #1a1d23;border-radius:38px;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:18px;display:flex;position:relative;box-shadow:0 40px 60px -26px #1e18108c}.phone:before{content:"";background:#1a1d23;border-radius:12px;width:32%;height:20px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.phone b{font:700 26px/1.05 var(--f-display);letter-spacing:-.03em}.phone small{font:600 10px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--on-night-2);margin-bottom:8px;display:block}.phone span{color:var(--on-night-2);font-size:12.5px}.mini-env{aspect-ratio:1.5;background:var(--paper);border-radius:4px;width:84%;position:relative}.mini-env:before{content:"";background:var(--paper-2);clip-path:polygon(0 0,100% 0,50% 100%);height:58%;position:absolute;inset:0 0 auto}.mini-env i{aspect-ratio:1;background:var(--route);border-radius:50%;width:26%;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 6px #00000059}.spec{z-index:1;color:#6a6458;font-variant-numeric:tabular-nums;text-align:center;margin-top:22px;font-size:13.5px;position:relative}.tiers{gap:12px;min-width:0;display:grid}.tier{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:18px;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:4px 14px;padding:18px 20px;transition:border-color .15s,box-shadow .15s;display:grid}.tier:hover{border-color:var(--line-2)}.tier:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 3px #1214180f}.tier input{appearance:none;border:2px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:50%;width:22px;height:22px;margin:2px 0 0}.tier input:checked{border-color:var(--ink);background:radial-gradient(circle,var(--ink) 0 5px,var(--surface) 5.5px)}.tier-t{font-size:18px;font-weight:700;line-height:1.3}.tier-d{color:var(--ink-2);grid-column:2/-1;font-size:15.5px;line-height:1.5}.tier-p{font:700 24px/1.1 var(--f-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.buy{gap:12px;margin-top:8px;display:grid}.buy .btn{width:100%}@media (max-width:400px){.buy .btn{white-space:normal;text-align:center;padding:12px 20px;line-height:1.25}}.buy p{color:var(--ink-3);text-align:center;font-size:14px}.faq{align-items:start;gap:12px;margin-top:40px;display:grid}@media (min-width:880px){.faq{grid-template-columns:1fr 1fr;gap:14px 16px}}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0 20px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:17px;font-weight:650;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ink-3);font-size:24px;font-weight:400;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--ink-2);padding:0 0 18px;font-size:16px}.foot{border-top:1px solid var(--line);color:var(--ink-3);padding-block:36px 56px;font-size:14px}.foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:10px 24px;display:flex}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));opacity:0;z-index:300;background:var(--ink);color:var(--white);box-shadow:var(--shadow-2);pointer-events:none;border-radius:14px;align-items:center;gap:14px;width:max-content;max-width:calc(100% - 32px);padding:12px 12px 12px 18px;font-size:15px;font-weight:500;transition:opacity .25s,transform .25s;display:flex;position:fixed;transform:translate(-50%,16px)}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.toast button{color:var(--white);cursor:pointer;background:#ffffff29;border:0;border-radius:10px;padding:8px 12px;font-weight:700}.letter{z-index:100;background:var(--night);color:var(--on-night);--card:#fff;--card-ink:#121418;--card-ink-2:#41454e;--card-ink-3:#696e77;--card-line:#e6e6e0;--card-btn:#121418;--card-btn-ink:#fff;position:fixed;inset:0;overflow:hidden}.letter[data-style=night]{--card:#151d2a;--card-ink:#f3f5f8;--card-ink-2:#c5ccd7;--card-ink-3:#8f99a8;--card-line:#263142;--card-btn:#f3f5f8;--card-btn-ink:#121418}#lt-map{opacity:0;width:100%;height:100%;transition:opacity 1.6s;position:absolute;inset:0}.letter.lit #lt-map{opacity:1}.lt-tap{z-index:2;position:absolute;inset:0}.lt-top{z-index:6;padding:calc(12px + env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) 12px max(14px,env(safe-area-inset-left,0px));pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.lt-top>*{pointer-events:auto}.lt-prog{opacity:0;flex:1;gap:4px;transition:opacity .4s;display:flex}.letter.stopping .lt-prog{opacity:1}.lt-prog i{background:#787e8a61;border-radius:2px;flex:1;height:4px}.lt-prog i.done{background:var(--route)}.lt-btn{width:44px;height:44px;color:var(--white);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e131b9e;border:0;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.lt-prog+.lt-btn{margin-left:0}.lt-btn svg{width:20px;height:20px}.lt-stage{z-index:4;padding:24px max(20px,env(safe-area-inset-right,0px)) 24px max(20px,env(safe-area-inset-left,0px));background:radial-gradient(120% 85% at 50% 40%,#2b3444 0%,#141a25 52%,#07090d 100%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(22px,4vh,40px);transition:opacity 1s,visibility 1s;display:flex;position:absolute;inset:0;overflow:hidden}.lt-stage:before{content:"";aspect-ratio:1;background:radial-gradient(closest-side,color-mix(in srgb,var(--route) 30%,transparent),transparent 70%);opacity:.28;filter:blur(30px);pointer-events:none;border-radius:50%;width:min(130vw,900px);transition:opacity 1.6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lt-stage.opening:before{opacity:.55}.lt-stage:after{content:"";pointer-events:none;opacity:.09;mix-blend-mode:overlay;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 type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.lt-stage.gone{opacity:0;visibility:hidden}.lt-for{z-index:1;font:600 12.5px/1 var(--f-body);letter-spacing:.32em;text-transform:uppercase;color:#ece8e0a8;text-align:center;transition:opacity .6s,transform .8s;position:relative}.lt-for b{font:400 italic clamp(15px,2vw,17px)/1.3 var(--f-serif);letter-spacing:.01em;text-transform:none;color:#ece8e080;margin-top:12px;display:block}.lt-stage.opening .lt-for{opacity:0;transform:translateY(-12px)}.lt-hint{z-index:1;color:#ece8e0b8;letter-spacing:.01em;align-items:center;gap:10px;min-height:1.5em;font-size:15px;font-weight:500;transition:opacity .5s;display:flex;position:relative}.lt-hint i{background:var(--route);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb,var(--route) 60%,transparent);border-radius:50%;animation:2s ease-out infinite hintPulse}@keyframes hintPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--route) 55%,transparent)}to{box-shadow:0 0 0 12px #0000}}.ev{--ew:min(86vw,560px,calc((100svh - 240px) / .92));--eh:calc(var(--ew) / 1.5);z-index:1;width:var(--ew);height:var(--eh);margin-top:calc(var(--eh) * .32);perspective:1600px;--rx:0deg;--ry:0deg;position:relative}.ev-tilt{transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.ev-float{transform-style:preserve-3d;animation:6.5s ease-in-out infinite evFloat;position:absolute;inset:0}@keyframes evFloat{0%,to{transform:translateY(0)rotate(-.4deg)}50%{transform:translateY(-7px)rotate(.5deg)}}.ev.opening .ev-float,.ev.done .ev-float{animation:none}.ev-shadow{filter:blur(10px);pointer-events:none;background:radial-gradient(closest-side,#0009,#0000);border-radius:50%;height:22%;animation:6.5s ease-in-out infinite evShadow;position:absolute;bottom:-12%;left:8%;right:8%}@keyframes evShadow{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.65;transform:scale(.94)}}.ev.opening .ev-shadow{transition:opacity .8s;animation:none}.ev-flip{transform-style:preserve-3d;cursor:pointer;position:absolute;inset:0}.ev-face{backface-visibility:hidden;border-radius:7px;position:absolute;inset:0}.ev-back{transform:rotateY(180deg)}.ev.flat .ev-flip{transform:none!important}.ev.flat .ev-front{display:none}.ev.flat .ev-back{transform:none}.paper{background-color:#f3eee5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .4 0 0 0 0 .32 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E"),linear-gradient(160deg,#f8f4ec 0%,#efe8dc 100%)}.ev-front{overflow:hidden;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #7864461f,0 30px 60px -24px #000000bf,0 10px 24px -12px #00000080}.ev-from{font:400 italic calc(var(--ew) * .042)/1.25 var(--f-serif);color:#6e6658;position:absolute;top:10%;left:7%}.ev-from small{font:700 calc(var(--ew) * .021)/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:#9c9282;margin-bottom:4px;font-style:normal;display:block}.ev-to{color:#2b2721;position:absolute;top:46%;left:24%;right:12%}.ev-to small{font:700 calc(var(--ew) * .024)/1 var(--f-body);letter-spacing:.28em;text-transform:uppercase;color:#9c9282;display:block}.ev-to b{font:400 italic calc(var(--ew) * .118)/1.02 var(--f-serif);letter-spacing:-.01em;margin-top:calc(var(--ew) * .012);white-space:nowrap;text-overflow:ellipsis;padding-bottom:.06em;display:block;overflow:hidden}.ev-to span{margin-top:calc(var(--ew) * .02);padding-top:calc(var(--ew) * .016);font:600 calc(var(--ew) * .024)/1.4 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:#8a8172;border-top:1px solid #50463738;display:block}.ev-stamp{aspect-ratio:.84;filter:drop-shadow(0 1px 1.5px #3c2d1940);width:19%;position:absolute;top:9%;right:6.5%}.ev-stamp svg{width:100%;height:100%;display:block}.ev-stamp canvas{width:74%;height:60%;position:absolute;top:11%;left:13%}.ev-stamp em{font:800 calc(var(--ew) * .019)/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--route);font-style:normal;position:absolute;bottom:12%;left:0;right:0}.ev-post{opacity:.62;mix-blend-mode:multiply;pointer-events:none;width:30%;position:absolute;top:6%;right:15%;transform:rotate(-14deg)}.ev-back{perspective:1300px}.eo-inside{background:linear-gradient(#b9af9e 0%,#d6cdbe 38%,#e4dccf 100%);border-radius:7px;position:absolute;inset:0;box-shadow:0 30px 60px -24px #000000bf,0 10px 24px -12px #00000080}.eo-inside:after{content:"";background:linear-gradient(#281e0f47,#0000 45%);border-radius:7px;position:absolute;inset:0}.eo-card{z-index:2;transform-origin:50%;will-change:transform;cursor:pointer;background:#fffdf9;border-radius:4px;height:91%;position:absolute;top:4.5%;left:5.5%;right:5.5%;overflow:hidden;box-shadow:0 1px 2px #0000001f,0 8px 18px -8px #0000004d}.eo-card-map{background:#f2f1ec;height:42%;position:relative;overflow:hidden}.eo-card-map canvas{width:100%;height:100%;position:absolute;inset:0}.eo-card-map:after{content:"";background:linear-gradient(#0000,#fffdf9);height:40%;position:absolute;bottom:0;left:0;right:0}.eo-card-body{color:#1d1b18;padding:4% 8% 0}.eo-card-body h3{font:700 calc(var(--ew) * .062)/1.05 var(--f-display);letter-spacing:-.03em;color:#141210}.eo-card-body p{font-size:calc(var(--ew) * .036);color:#47423a;margin-top:2.5%;line-height:1.45}.eo-card-body .sig{font:400 italic calc(var(--ew) * .054)/1 var(--f-serif);color:#2b2721;margin-top:4%}.eo-pocket{z-index:3;pointer-events:none;position:absolute;inset:0}.eo-pocket svg{width:100%;height:100%;display:block;overflow:visible}.eo-flap{z-index:5;transform-origin:50% 0;height:58%;transform-style:preserve-3d;will-change:transform;position:absolute;top:0;left:0;right:0}.eo-flap-shadow{z-index:4;clip-path:polygon(0 0,100% 0,53.4% 92%,51.6% 95.6%,50% 96.6%,48.4% 95.6%,46.6% 92%);filter:blur(5px);pointer-events:none;background:#281c0c59;height:58%;position:absolute;top:0;left:0;right:0;transform:translateY(5px)}.eo-flap>div{clip-path:polygon(0 0,100% 0,53.4% 92%,51.6% 95.6%,50% 96.6%,48.4% 95.6%,46.6% 92%);backface-visibility:hidden;border-radius:7px 7px 0 0;position:absolute;inset:0}.eo-flap-out{background:linear-gradient(#f7f2e9 0%,#ece5d8 100%)}.eo-flap-out.paper{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .4 0 0 0 0 .32 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E"),linear-gradient(#f8f3ea 0%,#eae2d4 100%)}.eo-flap>.eo-flap-in{clip-path:polygon(0 100%,100% 100%,53.4% 8%,51.6% 4.4%,50% 3.4%,48.4% 4.4%,46.6% 8%);background:linear-gradient(#ece5d8 0%,#f7f2e9 100%);border-radius:0 0 7px 7px;transform:rotateX(180deg)}.eo-flap-in canvas{clip-path:polygon(3.3% 100%,96.7% 100%,52.2% 12.2%,50% 9.5%,47.8% 12.2%);width:100%;height:100%;position:absolute;inset:0}.eo-shade{opacity:0;pointer-events:none;background:#1a140c;position:absolute;inset:0}.eo-flap-in .eo-shade{opacity:.55}.seal{width:calc(var(--ew) * .22);aspect-ratio:1;z-index:7;cursor:pointer;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 6px 7px #00000061)drop-shadow(0 1px 1px #0000004d);background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%)}.seal:focus{outline:none}.seal:focus-visible{outline-offset:8px;outline:2px solid #fffc}.ev-flip:focus{outline:none}.ev-flip:focus-visible .ev-front{box-shadow:0 0 0 3px #ffffffb3,0 30px 60px -24px #000000bf}.seal-half{will-change:transform,opacity;position:absolute;inset:0}.seal-half svg{width:100%;height:100%;display:block;overflow:visible}.seal-half.l{clip-path:polygon(0 0,52% 0,47% 18%,55% 34%,46% 50%,54% 66%,47% 82%,52% 100%,0 100%)}.seal-half.r{clip-path:polygon(52% 0,100% 0,100% 100%,52% 100%,47% 82%,54% 66%,46% 50%,55% 34%,47% 18%)}.seal-ring{opacity:0;pointer-events:none;border:1.5px solid #e1c58b;border-radius:50%;animation:2.6s ease-out infinite sealRing;position:absolute;inset:-14%}.seal-ring:nth-child(2){animation-delay:1.3s}@keyframes sealRing{0%{opacity:.55;transform:scale(.8)}to{opacity:0;transform:scale(1.35)}}.ev:not(.flat) .seal-ring,.ev.opening .seal-ring{display:none}.glint{animation:4.2s ease-in-out infinite glint}@keyframes glint{0%,62%{transform:translate(-120px)rotate(25deg)}82%,to{transform:translate(120px)rotate(25deg)}}.crumb{z-index:8;pointer-events:none;background:#1a2c4c;border-radius:40% 55% 45% 60%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:57%;left:50%;box-shadow:inset -1px -1px 1px #0000004d}.ev.reading .eo-card{cursor:pointer}.lt-skip{left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:2;color:#ece8e099;opacity:0;pointer-events:none;font-size:14px;transition:opacity .6s;position:absolute;transform:translate(-50%)}.lt-stage.reading .lt-skip{opacity:1}.lt-title{z-index:3;text-align:center;padding:24px max(20px,env(safe-area-inset-right,0px)) calc(48px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));opacity:0;visibility:hidden;background:linear-gradient(#0a0d1200 35%,#0a0d12c7 100%);flex-direction:column;justify-content:flex-end;align-items:center;transition:opacity 1s,visibility 1s;display:flex;position:absolute;inset:0}.lt-title.show{opacity:1;visibility:visible}.lt-title small{font:600 13px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:#ffffffc7}.lt-title h2{color:var(--white);letter-spacing:-.045em;overflow-wrap:anywhere;margin-top:14px;font-size:clamp(46px,9vw,92px);line-height:.98}.lt-title p{color:#ffffffdb;margin-top:14px;font-size:18px;font-weight:500}.lt-title .btn{background:var(--white);color:#121418;min-width:180px;margin-top:28px}.lt-sheet{z-index:5;padding:0 max(12px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.lt-card{pointer-events:auto;background:var(--card);width:min(100%,560px);color:var(--card-ink);border-radius:24px;padding:20px 22px 16px;transition:transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(calc(100% + 40px));box-shadow:0 28px 60px -20px #0000008c,0 2px 6px #0000001f}.lt-card.show{transform:none}.lt-inner{transition:opacity .28s}.lt-inner.fade{opacity:0}.lt-k{letter-spacing:.08em;text-transform:uppercase;color:var(--card-ink-3);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.lt-k .num{background:var(--route);border-color:var(--route);color:var(--white);width:26px;height:26px;font-size:12px}.lt-card h3{color:var(--card-ink);letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:10px;font-size:clamp(27px,4.8vw,36px)}.lt-note{color:var(--card-ink-2);margin-top:8px;font-size:clamp(17px,2.3vw,19px);line-height:1.5}.lt-sig{font:400 italic 26px/1.1 var(--f-serif);color:var(--card-ink);margin-top:10px}.lt-nav{border-top:1px solid var(--card-line);align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.lt-nav .grow{flex:1}.round{border:1px solid var(--card-line);width:48px;height:48px;color:var(--card-ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.round:disabled{opacity:.3;cursor:default}.round svg{width:20px;height:20px}.lt-go{white-space:nowrap;background:var(--card-btn);min-height:48px;color:var(--card-btn-ink);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:650;display:inline-flex}.lt-go svg{width:18px;height:18px}.lt-ghost{white-space:nowrap;border:1px solid var(--card-line);min-height:48px;color:var(--card-ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.lt-ghost svg{flex:none;width:18px;height:18px}@media (max-width:420px){.lt-card{padding:18px 18px 14px}.lt-ghost{padding:0 14px}}@media (min-width:900px){.lt-sheet{padding-left:max(32px,env(safe-area-inset-left,0px));padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));justify-content:flex-start}.lt-card{width:min(460px,40vw);padding:24px 26px 18px}}@media (prefers-reduced-motion:reduce){.ev-float,.ev-shadow,.seal-ring,.glint,.lt-hint i{animation:none!important}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body{margin:0}[hidden]{display:none!important}img,svg{max-width:100%}.skip{z-index:400;background:var(--ink);color:var(--white);border-radius:10px;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.nav a.nav-cta{display:inline-flex}.btn[aria-disabled=true],.btn:disabled{opacity:.55;cursor:default}.btn-lg{min-height:58px;padding:0 30px;font-size:17px}.btn-block{width:100%}.micro{color:var(--ink-3);margin-top:14px;font-size:14px}.micro b{color:var(--ink-2);font-weight:650}.season{background:color-mix(in srgb,var(--wax) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--wax) 20%,var(--line));max-width:560px;color:var(--ink-2);text-align:left;border-radius:14px;align-items:flex-start;gap:10px;margin:16px 0 0;padding:11px 14px;font-size:14.5px;line-height:1.45;display:flex}.season svg{width:18px;height:18px;color:var(--wax);flex:none;margin-top:1px}.season b{color:var(--ink);font-weight:650}.buy .season{max-width:none;color:var(--ink-2);text-align:left;margin:0;font-size:14.5px}.foot-gifts{border-top:1px solid var(--line);padding-top:16px}.foot-gifts b{color:var(--ink);font-weight:650}.gifts-h1{letter-spacing:-.035em;font-size:clamp(34px,5.4vw,58px)}.muted{color:var(--ink-3)}.page{padding-block:40px 96px}.page-head{max-width:720px}.page-head h1{letter-spacing:-.04em;font-size:clamp(36px,5vw,56px)}.page-head p{color:var(--ink-2);max-width:36em;margin-top:14px;font-size:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;min-width:0;padding:24px}.stack{gap:16px;min-width:0;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.notice{color:#5b4416;background:#fff7e6;border:1px solid #f1d9a6;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:15px;display:flex}.notice.ok{color:#1c4a31;background:#eaf6ef;border-color:#b9dec8}.notice.err{color:#7a1f17;background:#fdecea;border-color:#f3c1bb}.notice svg{flex:none;width:20px;height:20px;margin-top:1px}.tag{letter-spacing:.06em;text-transform:uppercase;background:var(--sunk);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.tag.ok{color:#1e6b43;background:#e2f3e9}.tag.warn{color:#7a5410;background:#fff1d6}.tag.red{background:color-mix(in srgb,var(--route) 14%,#fff);color:var(--route)}.section h2 em,.section-head h1 em,.page-head h1 em,.closer h2 em{color:var(--route);font-style:normal}.steps-bar{flex-wrap:wrap;gap:6px;margin:20px 0 0;padding:0;list-style:none;display:flex}.steps-bar li{color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-size:14px;font-weight:600;display:flex}.steps-bar li b{background:var(--sunk);width:24px;height:24px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:12px;display:grid}.steps-bar li.on{color:var(--ink);border-color:var(--ink)}.steps-bar li.on b{background:var(--ink);color:var(--white)}.send{scroll-margin-top:80px}.send-grid{align-items:start;gap:32px;margin-top:40px;display:grid}@media (min-width:980px){.send-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:60px}}.pay-note{color:var(--ink-3);text-align:center;gap:8px;font-size:14px;display:grid}.trust{color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:6px 0 0;padding:0;font-size:14px;font-weight:500;list-style:none;display:flex}.trust li{align-items:center;gap:7px;display:flex}.trust svg{width:16px;height:16px;color:var(--ok)}.tier-was{font:500 14px/1 var(--f-body);color:var(--ink-3);margin-right:8px;text-decoration:line-through}.skeleton{background:linear-gradient(90deg,var(--sunk),#f3f3ee,var(--sunk));background-size:200% 100%;border-radius:16px;animation:1.4s linear infinite sk}@keyframes sk{to{background-position:-200% 0}}.order-grid{align-items:start;gap:24px;margin-top:32px;display:grid}@media (min-width:980px){.order-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}}.linkbox{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.linkbox .input{flex:260px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.qr{background:var(--white);border:1px solid var(--line);aspect-ratio:1;border-radius:16px;place-items:center;width:min(100%,260px);padding:18px;display:grid}.qr svg{width:100%;height:auto;display:block}.kv{grid-template-columns:auto minmax(0,1fr);gap:8px 18px;margin:0;font-size:15.5px;display:grid}.kv dt{color:var(--ink-3)}.kv dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.big-check{width:56px;height:56px;color:var(--ok);background:#e2f3e9;border-radius:50%;place-items:center;display:grid}.big-check svg{width:28px;height:28px}.h-2{letter-spacing:-.03em;font-size:clamp(22px,2.6vw,28px)}.gift{align-items:center;gap:36px;margin-top:8px;display:grid}@media (min-width:980px){.gift{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}}.gift-stage{background:radial-gradient(110% 80% at 50% 40%,#252e3c 0%,#0d1117 75%);border-radius:24px;place-items:center;min-height:440px;padding:40px 20px;display:grid;position:relative;overflow:hidden}.gift-stage .phone{border-color:#2a2f38}.checks{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.checks li{color:var(--ink-2);align-items:flex-start;gap:12px;font-size:17px;display:flex}.checks svg{width:22px;height:22px;color:var(--route);flex:none;margin-top:2px}.closer{text-align:center;padding-block:96px}.closer h2{letter-spacing:-.045em;font-size:clamp(38px,5.4vw,64px)}.closer p{color:var(--ink-2);max-width:30em;margin:16px auto 0;font-size:18px}.closer .cta-row{justify-content:center}.foot-links{flex-wrap:wrap;gap:8px 20px;display:flex}.foot-links a{color:var(--ink-2);text-decoration:none}.foot-links a:hover{color:var(--ink);text-decoration:underline}.letter.standalone{position:fixed}.prose{max-width:720px}.prose h2{letter-spacing:-.02em;margin-top:36px;font-size:24px}.prose p,.prose li{color:var(--ink-2);font-size:16.5px;line-height:1.65}.prose p{margin-top:12px}.prose ul{margin:12px 0 0;padding-left:22px}.prose .short{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:24px;padding:18px 20px}.todo{color:#7a5410;background:#fff1d6;border-radius:4px;padding:0 4px;font-weight:600}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow-x:auto}table.t{border-collapse:collapse;width:100%;min-width:760px;font-size:14.5px}table.t th,table.t td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}table.t th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--field);font-size:12.5px;font-weight:700}table.t tr:last-child td{border-bottom:0}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:24px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.stat b{font:700 28px/1.1 var(--f-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:block}.stat span{color:var(--ink-3);font-size:13.5px}.card-sheet{place-items:center;min-height:100vh;padding:24px;display:grid}.qr-card{background:var(--white);color:#121418;border:1px solid var(--line);text-align:center;width:105mm;height:148mm;box-shadow:var(--shadow-1);border-radius:6px;flex-direction:column;justify-content:space-between;align-items:center;padding:12mm 10mm;display:flex}.qr-card small{font:700 9pt/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:#62676f}.qr-card h1{letter-spacing:-.04em;margin-top:4mm;font-size:26pt}.qr-card .qr{border:0;width:58mm;padding:0}.qr-card p{color:#3e434c;font-size:10.5pt}@media print{@page{size:A6;margin:0}body{background:#fff}.no-print{display:none!important}.card-sheet{min-height:0;padding:0}.qr-card{box-shadow:none;border:0;border-radius:0;width:105mm;height:148mm}}.stop-name-input{width:100%;font:650 17px/1.25 var(--f-body);color:var(--ink);background:0 0;border:0;border-bottom:1.5px solid #0000;border-radius:0;min-width:0;margin:0;padding:2px 0;display:block}.stop-name-input:hover{border-bottom-color:var(--line-2)}.stop-name-input:focus{border-bottom-color:var(--ink);outline:none}.save-bar{bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--ink);color:var(--white);box-shadow:var(--shadow-2);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:10px 10px 10px 18px;display:flex;position:sticky}.save-bar .btn{background:var(--white);color:var(--ink);min-height:44px}.maker-h1{letter-spacing:-.04em;margin-top:12px;font-size:clamp(36px,5vw,56px)}.maker-lead{color:var(--ink-2);max-width:36em;margin-top:16px;font-size:18px}.link-btn.inline{font-size:inherit;color:inherit;padding:0;text-decoration-color:currentColor}.city-pick{position:relative}.city-pick svg{width:20px;height:20px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.city-pick select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%2362676F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:20px;padding-left:46px;padding-right:44px;font-weight:600}.city-pick select:disabled{opacity:.7;cursor:default}.hint.small{color:var(--ink-3);font-size:14px;display:block}.elsewhere{border:1px dashed var(--line-2);background:var(--surface);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;margin-top:28px;padding:24px 26px;display:flex}.elsewhere>div{flex:320px;min-width:0}.elsewhere h3{letter-spacing:-.025em;font-size:23px}.elsewhere p{color:var(--ink-2);max-width:44em;margin-top:6px}.elsewhere .btn svg{width:18px;height:18px}.place-finder{border:1px solid var(--line-2);background:var(--surface);border-radius:16px;gap:10px;margin-top:10px;padding:14px;display:grid}.pf-head{justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.pf-list{max-height:none;box-shadow:none!important;border:0!important;padding:0!important;position:static!important}.pf-note{color:var(--ink-2);align-items:center;gap:10px;margin:0;font-size:14.5px;display:flex}.pf-spin{border:2.5px solid var(--line-2);border-top-color:var(--ink);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite pfSpin}@keyframes pfSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pf-spin{animation-duration:2.4s}}.hint.small a{color:var(--ink-2)}.find-list .find-head{cursor:default;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:8px 12px 4px;font-size:12px;font-weight:700}.find-list .find-head:hover{background:0 0}.find-list .fmain{min-width:0;display:block}.find-list .fn{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.consent{border:1px solid var(--line);background:var(--field);color:var(--ink-2);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14.5px;line-height:1.5;display:flex}.consent input{width:20px;height:20px;accent-color:var(--ink);cursor:pointer;flex:none;margin:1px 0 0}.consent a{color:var(--ink)}.pay-note{color:var(--ink-3);text-align:center;margin:0;font-size:14px}.hero-switch{gap:18px;min-width:0;display:grid}.hero-fade{animation:.7s cubic-bezier(.2,.8,.2,1) heroIn}@keyframes heroIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.city-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip-city{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s}.chip-city:hover{border-color:var(--line-2);color:var(--ink)}.chip-city[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.city-regions{gap:36px;margin-top:40px;display:grid}.region-name{font:700 13px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.city-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:16px 0 0;padding:0;list-style:none;display:grid}@media (min-width:720px){.city-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:18px}}.city-card{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:2px;padding:10px 10px 14px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.city-card:hover{box-shadow:var(--shadow-1);border-color:var(--line-2);transform:translateY(-3px)}.city-card.on{border-color:var(--ink)}.city-thumb{aspect-ratio:300/340;background:var(--sunk);border-radius:8px;margin-bottom:10px;display:block;overflow:hidden}.city-thumb img{object-fit:cover;width:100%;height:100%;display:block}.city-name{font:700 17px/1.2 var(--f-display);letter-spacing:-.02em;padding:0 4px}.city-country{color:var(--ink-3);padding:0 4px;font-size:13.5px}.gift-h2{letter-spacing:-.04em;margin-top:12px;font-size:clamp(34px,4.4vw,54px)}.env-art{aspect-ratio:1.5;filter:drop-shadow(0 30px 40px #0000008c);width:min(82%,360px);position:relative;transform:rotate(-4deg)}.env-art-back{filter:brightness(.82);border-radius:6px;position:absolute;inset:0;transform:translate(16px,-14px)rotate(7deg)}.env-art-front{--ew:min(82vw,360px);border-radius:6px;position:absolute;inset:0;overflow:hidden}.ea-from{font:400 italic clamp(13px,3.4vw,16px)/1.2 var(--f-serif);color:#6e6658;position:absolute;top:11%;left:7%}.ea-from small{font:700 9px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:#9c9282;margin-bottom:4px;font-style:normal;display:block}.ea-stamp{aspect-ratio:.84;filter:drop-shadow(0 1px 1.5px #3c2d1940);width:19%;position:absolute;top:10%;right:7%}.ea-stamp svg{width:100%;height:100%;display:block}.ea-stamp em{font:800 7px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--route);font-style:normal;position:absolute;bottom:12%;left:0;right:0}.ea-to{color:#2b2721;position:absolute;top:46%;left:24%;right:10%}.ea-to small{font:700 9px/1 var(--f-body);letter-spacing:.28em;text-transform:uppercase;color:#9c9282;display:block}.ea-to b{font:400 italic clamp(30px,8vw,42px)/1.02 var(--f-serif);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.ea-to span{font:600 9px/1.4 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:#8a8172;border-top:1px solid #50463738;margin-top:8px;padding-top:6px;display:block}.ea-seal{aspect-ratio:1;filter:drop-shadow(0 6px 7px #00000059)drop-shadow(0 1px 1px #0000004d);width:23%;position:absolute;bottom:-10%;right:-6%}.ea-seal svg{width:100%;height:100%;display:block;overflow:visible}.foot .foot-grid{grid-template-columns:1fr;gap:28px;display:grid}@media (min-width:900px){.foot .foot-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.foot-brand{color:var(--midnight);align-items:center;gap:11px;margin-bottom:4px;display:flex}.foot-brand .logo-mark{width:32px;height:32px}.foot-brand .wordmark{height:10.5px}.foot-cities{flex-wrap:wrap;gap:6px 16px;display:flex}.foot-cities a,.foot-links a{color:var(--ink-2);text-decoration:none}.foot-cities a:hover,.foot-links a:hover{color:var(--ink);text-decoration:underline}.foot-links button{appearance:none;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.foot-links button:hover{color:var(--ink);text-decoration:underline}.foot-links{grid-template-columns:repeat(2,minmax(0,max-content));align-content:start;gap:8px 24px;display:grid}.lt-close{line-height:1.12;font-size:clamp(25px,4.2vw,32px)!important}.lt-end{flex-wrap:wrap;justify-content:flex-end}.lt-brand{color:var(--card-ink);opacity:.6;justify-content:center;align-items:center;gap:8px;margin-top:14px;text-decoration:none;display:flex}.lt-brand .lt-mark{flex:none;width:17px;height:17px}.lt-brand .lt-word{fill:currentColor;flex:none;width:auto;height:7.5px}a.lt-brand:hover,a.lt-brand:focus-visible{opacity:1}.lt-end .lt-go,.lt-end .lt-ghost{flex:none}@media (max-width:420px){.lt-end{gap:8px}.lt-end .lt-go,.lt-end .lt-ghost{flex:auto;justify-content:center}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hw{vertical-align:baseline;display:inline-grid}.hw-w{white-space:nowrap;perspective:520px;grid-area:1/1}.hw-w i{opacity:0;transform-origin:50% 62%;backface-visibility:hidden;will-change:transform,opacity;font-style:normal;display:inline-block}.hw-w.on i{opacity:1}fieldset.kind-pick{border:0;min-width:0;margin:0;padding:0}fieldset.kind-pick legend{margin-bottom:12px;padding:0}.kind-opts{flex-wrap:wrap;gap:8px;display:flex}.kind-opt{cursor:pointer;position:relative}.kind-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.kind-opt span{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 16px;font-size:15px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.kind-opt:hover span{border-color:var(--line-2);color:var(--ink)}.kind-opt input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--white)}.kind-opt input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in srgb,var(--route) 35%,transparent)}.stories{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;margin-top:40px;display:grid}.story{background:var(--surface);border:1px solid var(--line);min-width:0;color:inherit;border-radius:20px;flex-direction:column;gap:14px;padding:22px 22px 20px;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s;display:flex}.story:hover{box-shadow:var(--shadow-1);border-color:var(--line-2);transform:translateY(-3px)}.story-k{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.story-k i{background:var(--route);border-radius:50%;width:8px;height:8px}.story q{font:400 italic 21px/1.32 var(--f-serif);color:var(--ink);quotes:"“" "”";flex:1}.story-who{color:var(--ink-2);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:14.5px;font-weight:500;display:flex}.story-who svg{width:18px;height:18px;color:var(--ink);flex:none;transition:transform .25s}.story:hover .story-who svg{transform:translate(3px)}.input.input-sm{width:150px;min-height:38px;padding:6px 10px;font-size:14px}.btn.h-38{min-height:38px}.wall[data-tier=file] .frame{box-shadow:none;background:0 0;padding:0;position:relative}.wall[data-tier=file] .frame .poster{box-shadow:0 18px 30px -16px #32221066,0 1px 3px #3222101f}.wall[data-tier=file] .frame:before,.wall[data-tier=file] .frame:after{content:"";z-index:2;background:#f3ecd8d1;width:62px;height:20px;position:absolute;top:-9px;box-shadow:0 1px 2px #3222101f}.wall[data-tier=file] .frame:before{left:-16px;transform:rotate(-33deg)}.wall[data-tier=file] .frame:after{right:-16px;transform:rotate(33deg)}#rv-root{--rv-ink:#121418;--rv-red:#d7263d;--rv-line:#e1e1da;font:500 14px/1.4 var(--f-body);color:var(--rv-ink)}#rv-root button{font:inherit;cursor:pointer}html.rv-on,html.rv-on *{cursor:crosshair!important}html.rv-on #rv-root,html.rv-on #rv-root *{cursor:auto!important}html.rv-on #rv-root button,html.rv-on #rv-root button *{cursor:pointer!important}.rv-hover{z-index:2147482990;pointer-events:none;border:2px solid var(--rv-red);opacity:0;background:#d7263d0f;border-radius:6px;transition:opacity .12s,left 80ms,top 80ms,width 80ms,height 80ms;position:fixed}.rv-hover:after{content:attr(data-label);white-space:nowrap;text-overflow:ellipsis;background:var(--rv-red);color:#fff;max-width:280px;font:600 12px/1 var(--f-body);border-radius:5px;margin-bottom:4px;padding:5px 7px;position:absolute;bottom:100%;left:-2px;overflow:hidden}.rv-tab{z-index:2147483000;padding:12px 8px 12px 6px;padding-left:max(6px,env(safe-area-inset-left,0px));background:var(--rv-ink);color:#fff;border:0;border-radius:0 14px 14px 0;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:50%;left:0;transform:translateY(-50%);box-shadow:0 8px 24px -8px #00000073}.rv-tab svg{width:20px;height:20px}.rv-tab span{writing-mode:vertical-rl;letter-spacing:.06em;font-size:12.5px;font-weight:700;transform:rotate(180deg)}.rv-tab b{background:var(--rv-red);border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11.5px;display:grid}.rv-bar{z-index:2147483001;left:50%;top:calc(10px + env(safe-area-inset-top,0px));background:var(--rv-ink);color:#fff;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:6px 6px 6px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px -10px #00000080}.rv-bar-t{margin-right:4px;font-weight:600}.rv-dot{background:var(--rv-red);border-radius:50%;width:9px;height:9px;animation:1.6s ease-in-out infinite rv-pulse;box-shadow:0 0 0 4px #d7263d4d}@keyframes rv-pulse{50%{box-shadow:0 0 0 7px #d7263d1a}}.rv-bar button{color:#fff;background:#ffffff1f;border:0;border-radius:11px;padding:8px 11px;font-weight:600}.rv-bar button:hover,.rv-bar button[aria-pressed=true]{background:#ffffff38}.rv-bar .rv-done{color:var(--rv-ink);background:#fff}.rv-bar .rv-done:hover{background:#ecece6}@media (max-width:560px){.rv-bar{flex-wrap:nowrap;gap:4px;padding:5px 5px 5px 11px;font-size:13px}.rv-bar-t{white-space:nowrap}.rv-bar button{padding:7px 9px}.rv-dot{display:none}}@media (max-width:380px){.rv-bar-t{display:none}}.rv-pin{z-index:2147482995;background:var(--rv-red);color:#fff;border:2.5px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:12.5px;font-weight:800;line-height:1;transition:transform .15s;display:grid;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #d7263d38,0 4px 12px #00000059}.rv-pin:hover,.rv-pin.on{transform:translate(-50%,-50%)scale(1.18)}.rv-pin.done{background:#8a8f98;box-shadow:0 4px 12px #0000004d}.rv-card{z-index:2147483002;color:var(--rv-ink);background:#fff;border-radius:16px;padding:14px;position:fixed;box-shadow:0 24px 60px -18px #00000073,0 0 0 1px #0000000f}.rv-compose,.rv-thread{gap:10px;display:grid}.rv-compose textarea,.rv-compose input{border:1px solid var(--rv-line);width:100%;font:500 15px/1.4 var(--f-body);color:var(--rv-ink);resize:vertical;background:#fafaf8;border-radius:10px;padding:10px 12px}.rv-compose textarea:focus,.rv-compose input:focus{outline-offset:1px;background:#fff;outline:2px solid #d7263d73}.rv-on-what{color:#62676f;white-space:nowrap;text-overflow:ellipsis;background:#f4f4f0;border-radius:7px;padding:5px 8px;font-size:12.5px;display:block;overflow:hidden}.rv-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.rv-actions button{border:1px solid var(--rv-line);color:var(--rv-ink);background:#fff;border-radius:10px;padding:8px 13px;font-weight:600}.rv-actions .rv-primary{background:var(--rv-ink);border-color:var(--rv-ink);color:#fff}.rv-actions .rv-primary:disabled{opacity:.45;cursor:default}.rv-actions .rv-danger{background:var(--rv-red);border-color:var(--rv-red);color:#fff}.rv-err{color:var(--rv-red);font-size:13px}.rv-thread-h{align-items:center;gap:8px;display:flex}.rv-thread-h .rv-meta{flex:1}.rv-n{background:var(--rv-red);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11.5px;font-weight:800;display:grid}.rv-meta{color:#62676f;font-size:12.5px}.rv-body{white-space:pre-wrap;word-break:break-word;margin:0;font-size:15px;line-height:1.45}.rv-x{color:#62676f;background:0 0;border:0;border-radius:8px;width:30px;height:30px;font-size:22px;line-height:1}.rv-x:hover{background:#f4f4f0}.rv-panel{z-index:2147482998;right:10px;top:calc(70px + env(safe-area-inset-top,0px));background:#fff;border-radius:18px;flex-direction:column;width:min(360px,100% - 20px);display:flex;position:fixed;bottom:10px;overflow:hidden;box-shadow:0 24px 60px -18px #00000073,0 0 0 1px #0000000f}@media (max-width:560px){.rv-panel{width:auto;height:62svh;top:auto;left:10px;right:10px}}.rv-panel-h{border-bottom:1px solid var(--rv-line);justify-content:space-between;align-items:center;padding:10px 10px 8px 12px;display:flex}.rv-tabs{background:#f4f4f0;border-radius:11px;gap:4px;padding:3px;display:flex}.rv-tabs button{color:#62676f;background:0 0;border:0;border-radius:9px;padding:7px 11px;font-weight:600}.rv-tabs button[aria-selected=true]{color:var(--rv-ink);background:#fff;box-shadow:0 1px 2px #00000014}.rv-check{color:#62676f;align-items:center;gap:7px;padding:10px 14px 2px;font-size:13px;display:flex}.rv-empty{color:#62676f;margin:0;padding:12px 14px;font-size:14px;list-style:none}.rv-list{flex:1;margin:0;padding:6px;list-style:none;overflow:auto}.rv-list li>button,.rv-list li>a{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:12px;gap:10px;padding:10px 8px;text-decoration:none;display:flex}.rv-list li>button:hover,.rv-list li>a:hover{background:#f7f7f3}.rv-list li.done{opacity:.55}.rv-li{flex:1;gap:4px;min-width:0;display:grid}.rv-intro{z-index:2147483003;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--rv-ink);color:#fff;border-radius:18px;gap:8px;width:min(340px,100% - 32px);padding:16px 16px 14px;display:grid;position:fixed;box-shadow:0 24px 60px -18px #0000008c}.rv-intro b{font-size:16px}.rv-intro p{color:#ffffffd1;margin:0;font-size:14px;line-height:1.45}.rv-intro button{color:var(--rv-ink);background:#fff;border:0;border-radius:10px;justify-self:end;padding:8px 14px;font-weight:700}.rv-chip{background:#ffffff29;border-radius:6px;padding:1px 6px;font-weight:700;display:inline-block}.gate{min-height:100svh;padding-block:40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));place-items:center;display:grid}.gate-card{background:var(--surface);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow-1);border-radius:24px;gap:12px;padding:32px 28px;display:grid}.gate-brand{color:var(--midnight);align-items:center;gap:12px;margin-bottom:8px;display:flex}.gate h1{letter-spacing:-.04em;font-size:clamp(32px,6vw,44px)}.gate h1 em{color:var(--route);font-style:normal}.gate p{color:var(--ink-2);margin:0}.gate-form{gap:10px;margin-top:8px;display:grid}.upsell-wall{width:100%}.upsell-wall .wall{border-radius:16px;padding:26px 20px 18px}.upsell-wall .frame{width:min(100%,210px);padding:8px}.upsell-wall .frame .poster{padding:12px}.upsell-wall .frame .p-names{font-size:17px}.upsell-wall .frame .p-city,.upsell-wall .frame .p-meta{font-size:8.5px}.upsell-wall .frame .p-foot{gap:8px;margin-top:9px;padding-top:9px}.upsell-line{border-top:1px solid var(--line);width:100%;margin-top:4px;padding-top:16px}.poster{--p-star:#a9792b}.poster[data-style=night]{--p-star:#d8b56a}.poster[data-style=ink]{--p-star:var(--p-ink-2)}.p-imprint{color:var(--p-ink-2);opacity:.9;justify-content:center;align-items:center;gap:7px;margin-top:clamp(10px,1.5vw,18px);display:flex}.p-imprint-mark{flex:none;width:15px;height:15px}.p-imprint-word{fill:currentColor;flex:none;width:auto;height:4.7px}.frame .p-imprint{display:none}
