/* Team Dream Solutions: the second form of the site (before/after AI switch, packages, configurator, cart). */
html[data-form="solutions"][data-theme]{ --accent:#19D3B0; --accent-ink:#03201A; --line:rgba(120,230,210,.18); }
html[data-form="solutions"][data-theme="lumina"]{ --accent:#0B7F6C; --accent-ink:#FFFFFF; --line:rgba(10,110,95,.18); }
html[data-form="solutions"] #stage, html[data-form="solutions"] #veil, html[data-form="solutions"] #rail,
html[data-form="solutions"] main#journey, html[data-form="solutions"] #nav{ display:none !important; }
html:not([data-form="solutions"]) #td2, html:not([data-form="solutions"]) #nav2, html:not([data-form="solutions"]) .td2-only{ display:none !important; }
html[data-form="solutions"] .td1-only{ display:none !important; }
:root{ --td-red:#E5484D; --td-teal:#19D3B0; --td-radius:14px; --ease-out:cubic-bezier(.23,1,.32,1); --ease-io:cubic-bezier(.77,0,.175,1); }

#td2{ position:relative; z-index:3; padding-top:calc(var(--top-h) + env(safe-area-inset-top,0px)); padding-bottom:var(--dock-h); }
#td2 .wrap{ width:min(1180px, 100% - clamp(32px,6vw,96px)); margin-inline:auto; }
#td2 h2{ font-family:'Oxanium',sans-serif; font-weight:800; letter-spacing:-.01em; font-size:clamp(30px,4.4vw,54px); line-height:1.04; margin:0 0 14px; text-wrap:balance; }
#td2 h3{ font-family:'Oxanium',sans-serif; font-weight:700; font-size:21px; line-height:1.2; margin:0; }
#td2 p{ margin:0; }
#td2 .lede{ color:var(--ink-dim); font-size:clamp(17px,1.5vw,19px); max-width:62ch; text-wrap:pretty; }
.td2-sec{ padding-block:clamp(72px,10vw,132px); scroll-margin-top:calc(var(--top-h) + 12px); }

/* ---------- nav for this form ---------- */
#nav2{ display:flex; gap:4px; margin:0 auto; }
#nav2 a{ white-space:nowrap; text-decoration:none; font-family:'Share Tech Mono',monospace; font-size:12px; letter-spacing:.16em; color:var(--ink-dim); padding:10px 12px; min-height:44px; display:inline-flex; align-items:center; transition:color .2s var(--ease-out); }
@media (hover:hover){ #nav2 a:hover{ color:var(--ink); } }
#nav2 a.on{ color:var(--ink); box-shadow:inset 0 -1px 0 var(--accent); }
.tb.cart{ gap:8px; grid-auto-flow:column; }
.tb.cart b{ min-width:20px; height:20px; border-radius:10px; background:var(--accent); color:var(--accent-ink); font:700 11px/20px 'Share Tech Mono',monospace; text-align:center; padding:0 5px; }
.tb.cart b[data-n="0"]{ display:none; }
.tb.acct{ text-decoration:none; }
.tb.back3d{ gap:8px; grid-auto-flow:column; }
@media (max-width:1320px){ #nav2{ display:none; } }
@media (max-width:1640px){ html[data-avatar="live"] #nav2, html[data-avatar="paused"] #nav2, html[data-avatar="live"] #nav, html[data-avatar="paused"] #nav{ display:none; } html[data-avatar="live"] #menuBtn, html[data-avatar="paused"] #menuBtn{ display:inline-grid; } html[data-avatar="live"] .tools, html[data-avatar="paused"] .tools{ margin-left:auto; } }

/* ---------- the AI switch hero ---------- */
.ba{ position:relative; height:calc(100svh - var(--top-h) - var(--dock-h) - env(safe-area-inset-top,0px)); min-height:520px; overflow:hidden; background:#07090d; touch-action:pan-y; user-select:none; -webkit-user-select:none; --p:.08; --pp:8%; --ai:color-mix(in oklab, var(--td-teal) var(--pp), var(--td-red)); }
.ba-layer{ position:absolute; inset:0; }
.ba-layer video, .ba-layer img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.ba-layer.before{ clip-path:inset(0 0 0 calc(var(--p) * 100%)); will-change:clip-path; }
.ba-layer.before::after{ content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(120% 90% at 70% 60%, rgba(229,72,77,.18), transparent 60%), linear-gradient(0deg, rgba(40,6,6,.35), transparent 40%); mix-blend-mode:multiply; }
.ba-layer.after::after{ content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(0deg, rgba(3,14,16,.55), transparent 42%); }
.ba-seam{ position:absolute; top:0; bottom:0; left:calc(var(--p) * 100%); width:0; z-index:4; }
.ba-seam::before{ content:""; position:absolute; top:0; bottom:0; left:-1px; width:2px; background:var(--ai); box-shadow:0 0 0 1px rgba(0,0,0,.25), 0 0 26px 2px color-mix(in srgb, var(--ai) 55%, transparent); }
.ba-seam::after{ content:""; position:absolute; top:0; bottom:0; left:1px; width:46px; background:linear-gradient(90deg, rgba(0,0,0,.42), transparent); pointer-events:none; }
.ba-handle{ position:absolute; z-index:6; top:50%; left:clamp(50px, calc(var(--p) * 100%), calc(100% - 50px)); transform:translate(-50%,-50%); display:grid; place-items:center; gap:6px; width:92px; height:92px; border-radius:50%; border:2px solid rgba(255,255,255,.85); background:var(--ai); color:#fff; cursor:grab; touch-action:none; box-shadow:0 10px 30px rgba(0,0,0,.35), 0 0 0 8px color-mix(in srgb, var(--ai) 22%, transparent); transition:transform .18s var(--ease-out); }
.ba-handle:active{ cursor:grabbing; transform:translate(-50%,-50%) scale(.97); }
.ba-handle:focus-visible{ outline:3px solid #fff; outline-offset:4px; }
.ba-handle svg{ width:30px; height:18px; }
.ba-handle b{ font:700 11px/1 'Share Tech Mono',monospace; letter-spacing:.14em; }
.ba.hint .ba-handle{ animation:baHint 2.4s var(--ease-out) 1.2s 2; }
@keyframes baHint{ 0%,100%{ box-shadow:0 10px 30px rgba(0,0,0,.35), 0 0 0 8px color-mix(in srgb, var(--ai) 22%, transparent); } 50%{ box-shadow:0 10px 30px rgba(0,0,0,.35), 0 0 0 22px color-mix(in srgb, var(--ai) 0%, transparent); } }
.ba-copy{ position:absolute; left:0; right:0; bottom:0; z-index:5; padding:0 clamp(18px,4vw,56px) clamp(22px,4.5vh,48px); pointer-events:none; color:#F4F8FB; }
.ba-copy > *{ pointer-events:auto; }
.ba-copy h1{ font-family:'Oxanium',sans-serif; font-weight:800; font-size:clamp(34px,5.6vw,76px); line-height:.98; letter-spacing:-.015em; margin:0 0 12px; display:grid; max-width:14ch; text-shadow:0 2px 24px rgba(0,0,0,.45); }
.ba-copy h1 span{ grid-area:1/1; transition:opacity .25s linear, transform .35s var(--ease-out); }
.ba-copy h1 .t-before{ opacity:calc((.45 - var(--p)) * 6.67); transform:translateY(calc(var(--p) * -10px)); }
.ba-copy h1 .t-after{ opacity:calc((var(--p) - .5) * 6.67); transform:translateY(calc((1 - var(--p)) * 10px)); color:#E9FFF9; }
.ba-copy .lede{ color:rgba(236,244,250,.86) !important; max-width:46ch; text-shadow:0 1px 14px rgba(0,0,0,.5); }
.ba-copy .ctas{ display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.ba-tags{ position:absolute; top:18px; left:18px; right:18px; z-index:5; display:flex; justify-content:space-between; pointer-events:none; }
.ba-tags span{ font:700 11px/1 'Share Tech Mono',monospace; letter-spacing:.18em; padding:9px 12px; border-radius:8px; color:#fff; background:rgba(4,8,12,.55); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.ba-tags .tag-after{ box-shadow:inset 0 0 0 1px rgba(25,211,176,.55); opacity:calc(.35 + var(--p)); }
.ba-tags .tag-before{ box-shadow:inset 0 0 0 1px rgba(229,72,77,.6); opacity:calc(1.35 - var(--p)); }
.ba-switch{ position:absolute; right:clamp(16px,3vw,40px); bottom:clamp(22px,4.5vh,48px); z-index:6; display:inline-flex; align-items:center; gap:12px; padding:0 16px 0 10px; height:52px; border-radius:26px; border:1px solid rgba(255,255,255,.28); background:rgba(4,8,12,.6); color:#fff; cursor:pointer; font:700 12px/1 'Share Tech Mono',monospace; letter-spacing:.16em; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.ba-switch i{ width:46px; height:26px; border-radius:13px; background:rgba(255,255,255,.18); position:relative; }
.ba-switch i::after{ content:""; position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:50%; background:var(--ai); transform:translateX(calc(var(--p) * 20px)); transition:transform .2s var(--ease-out); }
.ba-switch:focus-visible{ outline:2px solid #fff; outline-offset:3px; }
@media (max-width:760px){
  .ba{ min-height:480px; }
  .ba-handle{ width:74px; height:74px; }
  .ba-copy h1{ font-size:clamp(32px,9.5vw,46px); }
  .ba-copy .lede{ font-size:16px; }
  .ba-switch{ bottom:auto; top:58px; right:16px; height:46px; }
  .ba-copy .ctas .btn{ flex:1 1 auto; justify-content:center; }
}
@media (prefers-reduced-motion:reduce){ .ba.hint .ba-handle{ animation:none; } .ba-copy h1 span{ transition:none; } }

/* ---------- wipe used when the site transforms ---------- */
#tdWipe{ position:fixed; inset:0; z-index:95; pointer-events:none; background:linear-gradient(90deg, var(--td-teal) 0%, #0c3b37 45%, #2a0d10 70%, var(--td-red) 100%); clip-path:inset(0 100% 0 0); }
#tdWipe.in{ transition:clip-path .52s var(--ease-io); clip-path:inset(0 0 0 0); }
#tdWipe.out{ transition:clip-path .6s var(--ease-io); clip-path:inset(0 0 0 100%); }
@media (prefers-reduced-motion:reduce){ #tdWipe.in, #tdWipe.out{ transition:opacity .2s linear; clip-path:none; opacity:0; } }

/* ---------- packages ---------- */
.pk3{ display:grid; grid-template-columns:1fr 1.25fr 1fr; gap:18px; margin-top:44px; align-items:stretch; }
.pkc{ position:relative; display:flex; flex-direction:column; gap:14px; padding:26px 24px 24px; border-radius:var(--td-radius); background:var(--panel); box-shadow:inset 0 0 0 1px var(--line), 0 1px 2px rgba(0,0,0,.08), 0 12px 32px rgba(0,0,0,.14); }
.pkc.feat{ box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent), 0 18px 48px rgba(0,0,0,.2); }
.pkc .from{ font-family:'Oxanium',sans-serif; font-weight:800; font-size:30px; line-height:1; }
.pkc .from small{ font-size:14px; font-weight:600; color:var(--ink-dim); margin:0 4px; }
.pkc ul{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.pkc li{ display:flex; justify-content:space-between; gap:12px; font-size:15.5px; padding-top:10px; box-shadow:inset 0 1px 0 var(--line); }
.pkc li span:last-child{ color:var(--ink-dim); font-variant-numeric:tabular-nums; white-space:nowrap; }
.pkc .btn{ margin-top:auto; justify-content:center; }
.pkc .note{ font-size:14px; color:var(--ink-dim); }
.tier-note{ margin-top:22px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.tier-note > div{ padding:18px 20px; border-radius:var(--td-radius); background:var(--panel); box-shadow:inset 0 0 0 1px var(--line); }
.tier-note b{ font-family:'Oxanium',sans-serif; font-size:18px; display:block; margin-bottom:4px; }
.tier-note p{ color:var(--ink-dim); font-size:15.5px; }
@media (max-width:900px){ .pk3{ grid-template-columns:1fr; } .tier-note{ grid-template-columns:1fr; } }

/* ---------- configurator ---------- */
.cfg{ display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:28px; margin-top:40px; align-items:start; }
.cfg fieldset{ border:0; margin:0 0 30px; padding:0; min-width:0; }
.cfg legend{ font-family:'Oxanium',sans-serif; font-weight:700; font-size:20px; margin-bottom:12px; padding:0; display:flex; align-items:baseline; gap:10px; }
.cfg legend small{ font-family:'Chakra Petch',sans-serif; font-weight:500; font-size:14px; color:var(--ink-dim); }
.seg{ display:inline-flex; padding:4px; border-radius:12px; background:var(--panel); box-shadow:inset 0 0 0 1px var(--line); margin-bottom:14px; flex-wrap:wrap; }
.seg button{ min-height:40px; padding:0 16px; border:0; border-radius:9px; background:transparent; color:var(--ink-dim); font:600 15px 'Chakra Petch',sans-serif; cursor:pointer; transition:background-color .2s var(--ease-out), color .2s var(--ease-out); }
.seg button[aria-pressed="true"]{ background:var(--accent); color:var(--accent-ink); }
.opts{ display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:12px; }
.opt{ position:relative; display:flex; flex-direction:column; gap:6px; padding:16px 16px 14px; border-radius:12px; background:var(--panel); box-shadow:inset 0 0 0 1px var(--line); cursor:pointer; transition:box-shadow .2s var(--ease-out), transform .15s var(--ease-out); min-height:44px; }
.opt input{ position:absolute; opacity:0; pointer-events:none; }
.opt:has(input:checked){ box-shadow:inset 0 0 0 2px var(--accent); }
.opt:has(input:focus-visible){ outline:2px solid var(--accent); outline-offset:2px; }
.opt:has(input:disabled){ opacity:.5; cursor:not-allowed; }
@media (hover:hover){ .opt:not(:has(input:disabled)):hover{ box-shadow:inset 0 0 0 1px var(--accent); } .opt:has(input:checked):hover{ box-shadow:inset 0 0 0 2px var(--accent); } }
.opt b{ font-family:'Oxanium',sans-serif; font-size:17px; }
.opt .pr{ font-variant-numeric:tabular-nums; font-size:14px; color:var(--ink-dim); }
.opt .ds{ font-size:14px; color:var(--ink-dim); line-height:1.45; }
.opt .why{ font-size:12.5px; color:var(--ink-dim); font-family:'Share Tech Mono',monospace; letter-spacing:.06em; }
.roles{ display:flex; flex-wrap:wrap; gap:8px; }
.role{ position:relative; }
.role input{ position:absolute; opacity:0; pointer-events:none; }
.role span{ display:inline-flex; align-items:center; min-height:44px; padding:0 14px; border-radius:22px; background:var(--panel); box-shadow:inset 0 0 0 1px var(--line); font-size:15px; cursor:pointer; transition:box-shadow .2s var(--ease-out), background-color .2s var(--ease-out); }
.role input:checked + span{ background:color-mix(in srgb, var(--accent) 18%, var(--panel)); box-shadow:inset 0 0 0 2px var(--accent); }
.role input:disabled + span{ opacity:.45; cursor:not-allowed; }
.role input:focus-visible + span{ outline:2px solid var(--accent); outline-offset:2px; }
.roles-help{ margin-top:10px; font-size:14px; color:var(--ink-dim); min-height:1.4em; }
.cfg .fld{ display:grid; gap:6px; max-width:520px; }
.cfg .fld label{ font:600 13px 'Share Tech Mono',monospace; letter-spacing:.12em; color:var(--ink-dim); }
.cfg input[type="text"]{ height:50px; padding:0 14px; border-radius:10px; border:0; background:var(--panel); color:var(--ink); box-shadow:inset 0 0 0 1px var(--line); font:500 16px 'Chakra Petch',sans-serif; caret-color:var(--accent); }
.cfg input[type="text"]:focus{ outline:2px solid var(--accent); outline-offset:1px; }
.cfg input[aria-invalid="true"]{ box-shadow:inset 0 0 0 2px var(--td-red); }
.sum{ position:sticky; top:calc(var(--top-h) + 20px); padding:22px; border-radius:var(--td-radius); background:var(--panel); box-shadow:inset 0 0 0 1px var(--line), 0 18px 48px rgba(0,0,0,.18); display:grid; gap:14px; }
.sum h3{ display:flex; justify-content:space-between; align-items:baseline; }
.sum .lines{ display:grid; gap:8px; font-size:14.5px; }
.sum .lines div{ display:flex; justify-content:space-between; gap:12px; }
.sum .lines div span:last-child{ color:var(--ink-dim); font-variant-numeric:tabular-nums; white-space:nowrap; }
.sum .tot{ display:grid; gap:6px; padding-top:12px; box-shadow:inset 0 1px 0 var(--line); }
.sum .tot div{ display:flex; justify-content:space-between; align-items:baseline; }
.sum .tot b{ font-family:'Oxanium',sans-serif; font-size:24px; font-variant-numeric:tabular-nums; }
.sum .tot small{ color:var(--ink-dim); font-size:13.5px; }
.sum .save{ color:var(--accent); font-size:14px; min-height:1.3em; }
.sum .btn{ justify-content:center; width:100%; }
.sum .msg{ font-size:14px; color:var(--ink-dim); min-height:1.3em; }
.sum .msg.err{ color:var(--td-red); }
@media (max-width:980px){ .cfg{ grid-template-columns:1fr; } .sum{ position:relative; top:auto; } }

/* ---------- delivery flow ---------- */
.flow{ list-style:none; margin:40px 0 0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; counter-reset:f; }
.flow li{ padding:18px 16px; border-radius:12px; background:var(--panel); box-shadow:inset 0 0 0 1px var(--line); }
.flow li b{ display:block; font-family:'Oxanium',sans-serif; font-size:17px; margin-bottom:6px; }
.flow li p{ font-size:14.5px; color:var(--ink-dim); }
@media (max-width:980px){ .flow{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .flow{ grid-template-columns:1fr; } }
.wings{ display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:18px; margin-top:40px; }
.wing{ padding:24px; border-radius:var(--td-radius); background:var(--panel); box-shadow:inset 0 0 0 1px var(--line); display:flex; flex-direction:column; gap:10px; }
.wing p{ color:var(--ink-dim); font-size:15.5px; }
.wing .btn{ margin-top:auto; align-self:flex-start; }
@media (max-width:900px){ .wings{ grid-template-columns:1fr; } }

/* ---------- cart drawer ---------- */
#cartDrawer{ position:fixed; top:calc(var(--top-h) + env(safe-area-inset-top,0px)); right:0; bottom:var(--dock-h); width:min(440px,100%); z-index:97; background:color-mix(in srgb, var(--bg) 96%, transparent); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); box-shadow:-1px 0 0 var(--line), -24px 0 60px rgba(0,0,0,.25); transform:translateX(102%); transition:transform .35s var(--ease-out); display:flex; flex-direction:column; }
#cartDrawer.open{ transform:none; }
#cartDrawer .hd{ display:flex; justify-content:space-between; align-items:center; padding:16px 18px; box-shadow:inset 0 -1px 0 var(--line); }
#cartDrawer .hd b{ font-family:'Oxanium',sans-serif; font-size:19px; }
#cartDrawer .x{ width:44px; height:44px; border:0; background:transparent; color:var(--ink); font-size:24px; cursor:pointer; border-radius:10px; }
#cartDrawer .items{ flex:1; overflow:auto; padding:14px 18px; display:grid; gap:12px; align-content:start; }
#cartDrawer .it{ padding:14px; border-radius:12px; background:var(--panel); box-shadow:inset 0 0 0 1px var(--line); display:grid; gap:6px; }
#cartDrawer .it .t{ display:flex; justify-content:space-between; gap:10px; font-weight:600; }
#cartDrawer .it .d{ font-size:13.5px; color:var(--ink-dim); }
#cartDrawer .it .a{ display:flex; gap:8px; }
#cartDrawer .it .a button{ min-height:36px; padding:0 12px; border-radius:8px; border:0; background:transparent; color:var(--ink-dim); box-shadow:inset 0 0 0 1px var(--line); cursor:pointer; font:500 13px 'Chakra Petch',sans-serif; }
#cartDrawer .empty{ color:var(--ink-dim); padding:30px 4px; text-align:center; }
#cartDrawer .ft{ padding:16px 18px 18px; box-shadow:inset 0 1px 0 var(--line); display:grid; gap:10px; }
#cartDrawer .ft .row{ display:flex; justify-content:space-between; align-items:baseline; font-variant-numeric:tabular-nums; }
#cartDrawer .ft .row b{ font-family:'Oxanium',sans-serif; font-size:20px; }
#cartDrawer .ft .btn{ justify-content:center; }
#cartDrawer .ft .fine{ margin:0; font-size:12.5px; color:var(--ink-dim); }
#toast{ position:fixed; left:50%; bottom:calc(var(--dock-h) + 18px); transform:translate(-50%, 20px); opacity:0; z-index:120; padding:12px 18px; border-radius:12px; background:var(--ink); color:var(--bg); font-weight:600; transition:opacity .2s linear, transform .3s var(--ease-out); pointer-events:none; max-width:calc(100% - 32px); }
#toast.show{ opacity:1; transform:translate(-50%,0); }

/* ---------- avatar: mini live window + top-bar controls ---------- */
#amiraPanel.mini{ height:auto !important; left:auto; right:14px; top:calc(var(--top-h) + env(safe-area-inset-top,0px) + 12px); width:min(300px, 46vw); aspect-ratio:4/3; border-radius:14px; overflow:hidden; box-shadow:0 18px 48px rgba(0,0,0,.35), inset 0 0 0 1px var(--line); border:0; }
#amiraPanel.mini iframe{ height:100%; pointer-events:none; }
#amiraPanel.mini .fold{ display:none; }
#amiraPanel .miniHit{ display:none; }
#amiraPanel.mini .miniHit{ display:block; position:absolute; inset:0; border:0; background:transparent; cursor:pointer; }
#avCtl{ display:none; align-items:center; gap:6px; }
html[data-avatar="live"] #avCtl, html[data-avatar="paused"] #avCtl{ display:inline-flex; }
#avCtl .ib, #novaDock .ib.x{ width:38px; height:38px; display:inline-grid; place-items:center; border-radius:10px; border:1px solid var(--line); background:transparent; color:var(--ink); cursor:pointer; }
#avCtl .ib svg, #novaDock .ib.x svg{ width:16px; height:16px; }
#avCtl .ib.end, #novaDock .ib.end{ background:#C9373C; border-color:rgba(255,255,255,.3); color:#fff; }
#avCtl .lab{ font:700 11px/1 'Share Tech Mono',monospace; letter-spacing:.14em; color:var(--ink-dim); padding:0 4px; font-variant-numeric:tabular-nums; }
@media (max-width:760px){ #avCtl .lab{ display:none; } #amiraPanel.mini{ width:44vw; } }

a.tb{ text-decoration:none; }
.tb.enter{ box-shadow:inset 0 0 0 1px var(--accent); color:var(--ink); border-color:var(--accent); }
@media (max-width:760px){ .tb.acct, .tb.back3d span{ display:none; } .tb.enter{ padding:0 10px; font-size:10.5px; } }
@media (max-width:760px){ #soundBtn, #themeBtn, .tb.enter{ display:none !important; } .brand b{ font-size:15px; letter-spacing:.12em; } .ba-handle{ left:clamp(40px, calc(var(--p) * 100%), calc(100% - 40px)); } }
/* the open avatar leaves a strip of the page visible, so "click outside to fold" always has somewhere to land */
#amiraPanel.open{ height:min(calc(100dvh - var(--top-h) - var(--dock-h) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 110px), 760px) !important; border-radius:0 0 16px 16px; box-shadow:0 24px 60px rgba(0,0,0,.4); }
