/* univrs.css */
/* ============================================================================
 * UNIVRS v1.3.38 — Dominant UI Stylesheet
 * Source of truth for public app UI. This file intentionally replaces the old
 * legacy cascade/override stack: no v1331 emergency sheet, no reset sheet, no
 * theme app CSS. Use tokens + components below.
 * ========================================================================== */

:root{
  /* Global UNIVRS palette */
  --u-rose:#FF5240;
  --u-sun:#FFD84D;
  --u-mint:#00C878;
  --u-sky:#00C2D6;
  --u-ink:#16302A;
  --u-ink-2:#3A4A4B;
  --u-muted:#7D7361;
  --u-paper:#FFF4DE;
  --u-paper-2:#F3E6D0;
  --u-card:#FFFDF6;
  --u-line:#ECDCBF;
  --u-line-2:#E3D0AD;
  --u-on-dark:#FFFFFF;
  --u-on-dark-soft:rgba(255,255,255,.82);

  /* Purpose/action palette */
  --u-action-open:#00C2D6;
  --u-action-primary:#FF5240;
  --u-action-review:#FFB020;
  --u-action-neutral:#E3D0AD;
  --u-action-danger:#C73A20;

  /* Tail Signature */
  --u-ember:#FF5A3C;
  --u-glimmer:#9257FF;
  --u-trail:#00C878;

  /* Compatibility aliases so old markup reskins instead of fighting */
  --uv-void:#07131B;
  --uv-pine:var(--u-ink);
  --uv-pine-2:#0B4C5D;
  --uv-paper:var(--u-paper);
  --uv-cream:var(--u-card);
  --uv-line:var(--u-line);
  --uv-text:var(--u-ink);
  --uv-readable-card-text:var(--u-ink);
  --uv-muted:var(--u-muted);
  --uv-pink:var(--u-action-primary);
  --uv-coral:var(--u-action-primary);
  --uv-yellow:var(--u-sun);
  --uv-mint:var(--u-mint);
  --uv-blue:var(--u-sky);
  --uv-green:var(--u-trail);
  --act-blue:var(--u-action-open);
  --act-orange:var(--u-action-primary);
  --act-yellow:var(--u-action-review);
  --act-neutral:var(--u-action-neutral);
  --act-danger:var(--u-action-danger);

  /* Type */
  --u-font-display:"Baloo 2","Arial Rounded MT Bold","Avenir Next Rounded","Nunito",system-ui,sans-serif;
  --u-font-body:"Work Sans","Inter","Avenir Next",system-ui,sans-serif;
  --u-font-mono:"IBM Plex Mono","SFMono-Regular",ui-monospace,monospace;
  --u-t-display:clamp(34px,4.2vw,58px);
  --u-t-h1:clamp(27px,2.8vw,42px);
  --u-t-h2:clamp(22px,2vw,30px);
  --u-t-h3:18px;
  --u-t-body:15px;
  --u-t-small:13px;
  --u-t-kicker:11px;

  /* Space/radius/shadows */
  --u-s1:4px;--u-s2:8px;--u-s3:12px;--u-s4:16px;--u-s5:20px;--u-s6:24px;--u-s7:32px;--u-s8:40px;--u-s9:56px;
  --u-r-sm:10px;--u-r-md:14px;--u-r-lg:20px;--u-r-xl:28px;--u-r-xxl:36px;--u-r-pill:999px;
  --u-shadow-sm:0 2px 8px rgba(7,59,76,.06);
  --u-shadow-md:0 3px 14px rgba(7,59,76,.07),0 18px 45px rgba(7,59,76,.08);
  --u-shadow-lg:0 25px 80px rgba(7,59,76,.18);
  --u-shadow-pop:0 4px 0 rgba(7,59,76,.18);
  --u-topbar-h:78px;
  --u-nav-w:236px;
  --u-rail-w:340px;
  --u-ease-bounce:cubic-bezier(.34,1.7,.64,1);
  --u-ease-out:cubic-bezier(.22,1,.36,1);
  --u-dur-fast:.12s;--u-dur:.2s;--u-dur-slow:.7s;
}

/* ==========================================================================
 * Base / takeover
 * ========================================================================== */
*{box-sizing:border-box}
html{margin:0!important;background:var(--u-paper);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0!important;min-height:100vh;background:var(--u-paper)!important;color:var(--u-ink-2);font-family:var(--u-font-body);font-size:var(--u-t-body);line-height:1.5;overflow:hidden}
body.admin-bar .univrs-app{min-height:calc(100vh - 32px)}
body.admin-bar .univrs-topbar{top:32px}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{border:0;background:none;cursor:pointer}
a{color:var(--u-action-open);text-decoration:none}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--u-mint);outline-offset:2px;border-radius:var(--u-r-sm)}

.u-display,.univrs-greeting h1{font-family:var(--u-font-display);font-size:var(--u-t-display);font-weight:900;line-height:.98;letter-spacing:-.055em;color:var(--u-ink);text-wrap:balance}
.u-h1,.univrs-page-head h1{font-family:var(--u-font-display);font-size:var(--u-t-h1);font-weight:900;line-height:1.03;letter-spacing:-.04em;color:var(--u-ink)}
.u-h2,.univrs-card h2,.univrs-premium-side-card h2,.uv-panel h2{font-family:var(--u-font-display);font-size:var(--u-t-h2);font-weight:900;line-height:1.06;letter-spacing:-.035em;color:var(--u-ink)}
.u-h3,h3{font-family:var(--u-font-display);font-size:var(--u-t-h3);font-weight:900;color:var(--u-ink)}
.u-body,p{color:var(--u-ink-2)}
.u-kicker,.univrs-premium-side-kicker,.univrs-section-head small,.uv-kicker,.uv-section-head span,.univrs-page-head p{font-family:var(--u-font-mono);font-size:var(--u-t-kicker);font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--u-rose)}

/* ==========================================================================
 * App frame: one shell, one reserved sidecar column
 * ========================================================================== */
.univrs-app{min-height:100vh;width:100%;display:grid;grid-template-columns:var(--u-nav-w) minmax(0,1fr);grid-template-rows:var(--u-topbar-h) minmax(0,1fr);background:radial-gradient(circle at 10% 4%,rgba(255,209,102,.22),transparent 31%),radial-gradient(circle at 96% 4%,rgba(6,214,160,.12),transparent 28%),var(--u-paper);font-family:var(--u-font-body);color:var(--u-ink-2);isolation:isolate;overflow:hidden}
.univrs-topbar{grid-column:1/-1;grid-row:1;position:sticky;top:0;z-index:80;height:var(--u-topbar-h);display:flex;align-items:center;gap:14px;padding:0 28px;background:#042F32;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 28px rgba(4,47,50,.16)}
.univrs-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:900}
.univrs-brand-mark{width:70px;height:auto;object-fit:contain}
.univrs-top-spacer{flex:1}
.univrs-status{position:fixed;left:50%;top:calc(var(--u-topbar-h) + 10px);transform:translateX(-50%);z-index:70;display:none;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--u-r-pill);background:rgba(7,59,76,.94);color:#fff;font-size:12px;box-shadow:var(--u-shadow-lg)}
.univrs-status-dot{width:8px;height:8px;border-radius:50%;background:var(--u-mint)}
.univrs-skip{position:fixed;left:14px;top:14px;z-index:1000;background:#fff;color:var(--u-ink);padding:10px 12px;border-radius:10px;transform:translateY(-150%)}
.univrs-skip:focus{transform:none}

.univrs-nav{grid-column:1;grid-row:2;position:sticky;top:var(--u-topbar-h);height:calc(100vh - var(--u-topbar-h));overflow:auto;display:flex;flex-direction:column;gap:9px;padding:28px 20px 24px;background:linear-gradient(180deg,#033437 0%,#062D31 100%);border-right:1px solid rgba(255,255,255,.08);color:#fff;scrollbar-width:thin}
.univrs-nav-label{margin:14px 10px 6px;color:rgba(255,255,255,.55)!important;font-family:var(--u-font-mono);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.univrs-nav button{width:100%;display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 13px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.86);font-family:var(--u-font-display);font-weight:900;font-size:15px;text-align:left;box-shadow:none;transition:transform var(--u-dur-fast),background var(--u-dur-fast),border-color var(--u-dur-fast),box-shadow var(--u-dur-fast)}
.univrs-nav button:hover{transform:translateY(-1px);background:rgba(17,138,178,.24);border-color:rgba(255,255,255,.20)}
.univrs-nav button.is-active,.univrs-nav button[aria-current="page"]{background:linear-gradient(145deg,var(--u-sky),var(--u-mint));color:#fff;border-color:rgba(255,255,255,.36);box-shadow:0 10px 26px rgba(17,138,178,.28),inset 0 1px 0 rgba(255,255,255,.25)}
.univrs-nav-icon{flex:0 0 auto;width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.12);color:currentColor;font-size:0;overflow:hidden}
.univrs-nav-icon::before,.univrs-nav button>span:first-child::before{content:none!important;display:none!important}
.univrs-nav-icon svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.univrs-nav-icon img{width:28px;height:28px;object-fit:contain}
.univrs-plus-nav{order:20;background:linear-gradient(145deg,rgba(255,209,102,.18),rgba(6,214,160,.10))!important;color:#fff!important}
.univrs-status-stack{margin-top:18px;padding:14px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);display:grid;gap:14px}
.univrs-status-stack small{display:block;margin-bottom:7px;color:rgba(255,255,255,.60);font-family:var(--u-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.univrs-status-stack progress{width:100%;height:7px;appearance:none;border:0;border-radius:var(--u-r-pill);overflow:hidden;background:rgba(255,255,255,.18)}
.univrs-status-stack progress::-webkit-progress-bar{background:rgba(255,255,255,.18)}
.univrs-status-stack progress::-webkit-progress-value{background:linear-gradient(90deg,var(--u-mint),var(--u-sun),var(--u-rose))}
.univrs-status-stack span{font-size:12px;color:rgba(255,255,255,.82)}
.univrs-tail-status-mini{display:grid;gap:8px}
.univrs-tail-status-mini span{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:8px;font-weight:800;font-size:12px;color:#fff}
.univrs-tail-status-mini i{height:7px;border-radius:var(--u-r-pill);background:rgba(255,255,255,.16);overflow:hidden}
.univrs-tail-status-mini em{display:block;height:100%;border-radius:inherit;background:var(--u-mint)}
.univrs-utility-nav{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;padding:12px 6px 0;border-top:1px solid rgba(255,255,255,.10)}
.univrs-utility-nav a{font-size:12px;color:rgba(255,255,255,.62);font-weight:700}

.univrs-main{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) var(--u-rail-w);gap:30px;height:calc(100vh - var(--u-topbar-h));overflow:auto;padding:42px clamp(22px,3vw,44px);background:radial-gradient(circle at 0% 0%,rgba(255,209,102,.18),transparent 22%),radial-gradient(circle at 100% 6%,rgba(6,214,160,.08),transparent 22%),linear-gradient(90deg,rgba(255,209,102,.11),transparent 18%,transparent 82%,rgba(6,214,160,.10)),var(--u-paper)}
.univrs-workspace-content{grid-column:1;min-width:0;width:100%;max-width:1000px;margin:0 auto;display:block}
.univrs-desktop-side{grid-column:2;position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;max-height:calc(100vh - var(--u-topbar-h) - 84px);overflow:auto;padding-right:2px;z-index:10}
.univrs-view{min-width:0;width:100%;display:block;animation:uFadeIn .22s var(--u-ease-out)}
.univrs-view[hidden]{display:none!important}
.univrs-view>.univrs-page-head{margin-bottom:24px}
.univrs-app.is-plan-view [data-view="plan"]>.univrs-page-head{display:none!important}

/* ==========================================================================
 * Buttons / controls — purpose-colored, not everything coral
 * ========================================================================== */
.u-btn,.univrs-app button,.uv-action,.univrs-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 16px;border-radius:16px;border:1px solid rgba(7,59,76,.12);font-family:var(--u-font-display);font-weight:900;font-size:14px;line-height:1.05;white-space:nowrap;text-decoration:none;transition:transform var(--u-dur-fast),box-shadow var(--u-dur-fast),filter var(--u-dur-fast),background var(--u-dur-fast);box-shadow:0 3px 0 rgba(7,59,76,.16);background:var(--u-action-neutral);color:var(--u-ink)}
.u-btn:hover,.univrs-app button:hover,.uv-action:hover{transform:translateY(-1px);filter:brightness(1.03)}
.u-btn:active,.univrs-app button:active,.uv-action:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(7,59,76,.20)}
.u-btn--primary,.uv-primary,.univrs-plan-add,[data-new-trip],button[type="submit"],button[data-save-day-plan],button[data-trip-settings-save],button[data-add-chill-day]{background:linear-gradient(145deg,#FFB15F,var(--u-action-primary));color:#fff;border-color:rgba(255,255,255,.24);box-shadow:0 4px 0 #B74302,0 14px 30px rgba(247,92,3,.18)}
.u-btn--ghost,.uv-open,[data-tab-target="map"],button[data-open-url],button[data-google-map-link],button[data-map-recenter],button[data-plan-park-open-map]{background:linear-gradient(145deg,var(--u-action-open),var(--u-sky));color:#fff;border-color:rgba(255,255,255,.20);box-shadow:0 4px 0 #14587F,0 14px 26px rgba(34,116,165,.18)}
.uv-review,button[data-deadline-open],button[data-add-day-challenge],button[data-attach-research],.u-btn--gold{background:linear-gradient(145deg,#FFE28A,var(--u-action-review));color:#4D3600;border-color:rgba(77,54,0,.14);box-shadow:0 4px 0 #B78E07,0 14px 26px rgba(241,196,15,.18)}
.uv-neutral,.u-btn--secondary,button.is-secondary,button[data-edit-trip],button[data-open-trip-switcher],button[data-day-edit-toggle],button[data-archive-trip],button[data-trip-settings-close],button[data-share-trip]{background:linear-gradient(145deg,#F8FFFC,var(--u-action-neutral));color:var(--u-ink);border-color:#BFD3CD;box-shadow:0 4px 0 rgba(112,137,130,.38)}
.uv-danger,button[data-delete-trip],button[data-remove-trip-day],button[data-remove-day-challenge],button[data-remove-itinerary-item],button[data-remove-research]{background:linear-gradient(145deg,#EF5C91,var(--u-action-danger));color:#fff;border-color:rgba(255,255,255,.22);box-shadow:0 4px 0 #8D0140,0 14px 26px rgba(217,3,104,.20)}
.univrs-bell,.univrs-suggest,.univrs-profile,.univrs-signout,.univrs-park-switch{min-width:42px;background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.16);box-shadow:none}
.univrs-signout{background:rgba(239,71,111,.18);border-color:rgba(239,71,111,.30)}

/* ==========================================================================
 * Generic cards / sections / media
 * ========================================================================== */
.univrs-card,.u-card,.univrs-premium-side-card,.uv-panel,.univrs-source-onboarding,.univrs-profile-panel,.univrs-today-park-card,.univrs-feature-card,.univrs-video-card,.univrs-shop-card,.univrs-content-card{background:rgba(255,253,246,.92);border:1px solid var(--u-line);border-radius:var(--u-r-xl);box-shadow:var(--u-shadow-md);color:var(--u-ink-2);min-width:0;overflow:hidden}
.univrs-card,.uv-panel,.univrs-profile-panel{padding:24px}
.univrs-section-head,.uv-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:34px 0 14px;min-width:0}
.univrs-section-head h2,.uv-section-head h2{margin:0;color:var(--u-ink);font-family:var(--u-font-display);font-size:clamp(26px,3vw,42px);line-height:1;font-weight:900;letter-spacing:-.05em}
.univrs-section-head button{min-height:34px;padding:7px 13px}
.univrs-page-head,.univrs-greeting{display:grid;gap:6px;margin:0 0 20px}.univrs-page-head span,.univrs-greeting span{font-size:17px;color:var(--u-ink-2)}
.univrs-greeting{margin-bottom:22px}.univrs-greeting h1{max-width:900px}.univrs-greeting .u-kicker{margin-bottom:3px}

.univrs-home-trip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;margin:18px 0 30px;border-radius:22px;background:linear-gradient(135deg,#053A3D,#16302A);box-shadow:var(--u-shadow-md);color:#fff}
.univrs-home-trip *{color:inherit}.univrs-home-trip .univrs-mini-flap{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:rgba(17,138,178,.24);border:1px solid rgba(255,255,255,.15)}
.univrs-mini-flap b{font-size:24px;color:var(--u-sun)}.univrs-mini-flap small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.70)}
.univrs-home-trip strong{font-family:var(--u-font-display);font-weight:900}.univrs-home-trip span{display:block;color:rgba(255,255,255,.78)}.univrs-home-trip span i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--u-rose);color:#fff;font-style:normal;margin-right:6px;font-size:11px;font-weight:900}

.univrs-feature-grid,.univrs-content-grid,.univrs-watch-grid,.univrs-market-grid,.univrs-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.univrs-video-row,.univrs-shop-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow:visible}
.univrs-feature-card,.univrs-content-card,.univrs-video-card,.univrs-shop-card{display:flex;flex-direction:column;min-height:220px;transition:transform var(--u-dur),box-shadow var(--u-dur)}
.univrs-feature-card:hover,.univrs-content-card:hover,.univrs-video-card:hover,.univrs-shop-card:hover{transform:translateY(-2px);box-shadow:var(--u-shadow-lg)}
.univrs-card-image,.univrs-video-thumb,.univrs-shop-img{min-height:150px;background:linear-gradient(135deg,rgba(17,138,178,.18),rgba(6,214,160,.20)),var(--u-paper-2);background-size:cover;background-position:center;border-bottom:1px solid var(--u-line)}
.univrs-content-body,.univrs-shop-body{padding:18px;display:grid;gap:8px}.univrs-content-body h3,.univrs-shop-body h3,.univrs-video-card h3{font-size:20px;line-height:1.05;margin:0}.univrs-content-body p,.univrs-shop-body p{margin:0;color:var(--u-muted)}
.univrs-source,.univrs-shop-type,.univrs-tag{display:inline-flex;align-items:center;width:max-content;max-width:100%;gap:6px;padding:5px 9px;border-radius:var(--u-r-pill);background:var(--u-paper-2);color:var(--u-ink);font-family:var(--u-font-mono);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.univrs-source::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--u-action-review)}
.univrs-read-cta,.univrs-save-media{width:max-content;margin-top:8px}

/* ==========================================================================
 * Trips — real readable planning surface
 * ========================================================================== */
.univrs-plan-workspace{display:grid;gap:24px;width:100%;min-width:0;margin:0 auto 80px}
.uv-trip-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;padding:34px 34px;border-radius:var(--u-r-xxl);background:linear-gradient(135deg,rgba(255,253,246,.96),rgba(255,248,230,.90));border:1px solid var(--u-line);box-shadow:var(--u-shadow-md);overflow:hidden;min-width:0}
.uv-trip-hero h2{margin:0;font-family:var(--u-font-display);font-weight:900;font-size:clamp(44px,6.2vw,86px);line-height:.88;letter-spacing:-.065em;color:var(--u-ink);max-width:820px;text-wrap:balance}
.uv-trip-hero span{display:block;margin-top:8px;color:var(--u-muted);font-weight:800}.uv-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start;min-width:0}
.uv-trip-hero .uv-action-row{justify-content:flex-end}.uv-stat-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.uv-stat-strip article{padding:18px 20px;border-radius:20px;background:rgba(255,253,246,.92);border:1px solid var(--u-line);box-shadow:var(--u-shadow-sm)}
.uv-stat-strip b{display:block;color:var(--u-ink);font-family:var(--u-font-display);font-size:32px;line-height:1;font-weight:900}.uv-stat-strip span{font-family:var(--u-font-mono);font-size:10px;color:var(--u-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.uv-top-grid,.uv-collections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.uv-section-head{margin:0 0 16px}.uv-section-head h2{font-size:clamp(28px,3.2vw,44px)}.uv-section-head p,.uv-note{margin:4px 0 0;color:var(--u-muted);font-size:14px;line-height:1.45}.uv-panel>h2{margin-top:0}
.uv-park-list{display:grid;gap:10px}.uv-park-chip{display:grid!important;grid-template-columns:8px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;width:100%;min-height:74px!important;padding:13px 16px!important;text-align:left!important;border-radius:20px!important;background:linear-gradient(135deg,#fff,#FFF8EA)!important;border:1px solid var(--u-line)!important;color:var(--u-ink)!important;box-shadow:var(--u-shadow-sm)!important;white-space:normal!important}.uv-park-chip i{height:42px;border-radius:var(--u-r-pill);background:var(--park-accent,var(--u-sky));box-shadow:none}.uv-park-chip b{display:block;font-size:17px;color:var(--u-ink);line-height:1.1;overflow-wrap:anywhere}.uv-park-chip small{display:block;color:var(--u-muted);font-size:12px;margin-top:2px}.uv-park-chip em{font-style:normal;color:var(--u-action-open);font-weight:900;font-size:12px}
.univrs-group-list{display:grid;gap:10px;margin:16px 0}.univrs-group-list span{display:grid;gap:2px;padding:14px;border-radius:16px;background:var(--u-paper);border:1px solid var(--u-line);color:var(--u-ink)}.univrs-group-list b{text-transform:uppercase;font-size:11px;color:var(--u-sky)}.univrs-group-list small{color:var(--u-muted)}
.uv-task-row,.uv-reservation-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border-radius:20px;background:#fff;border:1px solid var(--u-line);box-shadow:var(--u-shadow-sm);margin-top:10px;min-width:0}.uv-due{font-family:var(--u-font-mono);font-weight:900;font-size:11px;text-transform:uppercase;color:#875F00;background:#FFF3C2;border:1px solid #F5DA78;border-radius:999px;padding:7px 10px;text-align:center}.uv-task-row b,.uv-reservation-row b{display:block;color:var(--u-ink);font-weight:900;overflow-wrap:anywhere}.uv-task-row small,.uv-reservation-row small{display:block;color:var(--u-muted);line-height:1.4}
.uv-day-list{display:grid;grid-template-columns:1fr;gap:18px}.uv-day-row{border:1px solid var(--u-line);border-radius:26px;background:#fff;box-shadow:var(--u-shadow-sm);overflow:hidden;min-width:0}.uv-day-summary{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px}.uv-day-date small{display:block;font-family:var(--u-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--u-muted);font-weight:900}.uv-day-date strong{display:block;font-family:var(--u-font-display);font-size:42px;line-height:.96;letter-spacing:-.04em;color:var(--u-ink)}.uv-day-date em{display:block;font-style:normal;color:var(--u-muted);font-weight:800}.uv-day-timeline{display:grid;gap:9px;min-width:0}.uv-time-item{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:start;padding:11px 12px;border-radius:16px;background:var(--u-paper);border:1px solid var(--u-line)}.uv-time-item time{font-family:var(--u-font-mono);font-size:11px;font-weight:900;color:var(--u-sky);text-transform:uppercase}.uv-time-item b{display:block;color:var(--u-ink);font-weight:900;overflow-wrap:anywhere}.uv-time-item small{display:block;color:var(--u-muted);line-height:1.35}.uv-day-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;max-width:240px}.uv-day-edit{border-top:1px solid var(--u-line);background:#FFF8EA;padding:0}.uv-day-edit summary{cursor:pointer;padding:16px 22px;font-family:var(--u-font-display);font-weight:900;color:var(--u-ink)}.uv-day-edit[open] summary{border-bottom:1px solid var(--u-line)}.uv-day-edit>div,.uv-day-edit>textarea,.uv-day-edit>.univrs-day-challenge-block{margin:18px 22px}.uv-day-row footer{padding:0 22px 18px}.uv-day-row footer span{display:inline-flex;padding:7px 12px;border-radius:var(--u-r-pill);font-family:var(--u-font-mono);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.univrs-itinerary-items{display:grid;gap:14px}.univrs-itinerary-item{display:grid;gap:14px;padding:16px;border-radius:20px;background:#fff;border:1px solid var(--u-line)}.univrs-item-fields{display:grid;grid-template-columns:110px 140px minmax(0,1.2fr) minmax(0,1fr);gap:12px;align-items:end}.univrs-itinerary-item label,.univrs-trip-settings-grid label{display:grid;gap:6px;font-family:var(--u-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--u-muted);font-weight:900}.univrs-itinerary-item input,.univrs-itinerary-item select,.univrs-itinerary-item textarea,.univrs-trip-settings-grid input,.univrs-trip-settings-grid select,.univrs-trip-settings-grid textarea,.univrs-day-card-notes{width:100%;min-width:0;border-radius:14px;border:1px solid var(--u-line-2);background:#FFFDF8;color:var(--u-ink);padding:11px 12px;font-family:var(--u-font-body);font-size:14px;text-transform:none;letter-spacing:0;font-weight:700;outline:none}.univrs-itinerary-item textarea,.univrs-day-card-notes{min-height:86px;resize:vertical}.univrs-all-day-toggle{display:flex!important;align-items:center;justify-content:center;gap:8px;text-align:center}.univrs-all-day-toggle input{width:18px;height:18px;min-width:18px}.univrs-itinerary-time-row,.univrs-reservation-grid,.univrs-challenge-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.univrs-reservation-nest{padding:14px;border-radius:16px;border:1px dashed var(--u-line-2);background:#FFF9ED}.univrs-day-challenge{display:grid;gap:12px;padding:14px;border-radius:18px;background:#fff;border:1px solid var(--u-line);margin-top:12px}.univrs-day-challenge[data-tail="ember"]{border-left:5px solid var(--u-ember)}.univrs-day-challenge[data-tail="glimmer"]{border-left:5px solid var(--u-glimmer)}.univrs-day-challenge[data-tail="trail"]{border-left:5px solid var(--u-trail)}
.uv-crowd-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.uv-crowd-insights article{padding:16px;border-radius:18px;background:#fff;border:1px solid var(--u-line)}.uv-crowd-insights span{display:block;font-family:var(--u-font-mono);font-size:10px;color:var(--u-muted);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.uv-crowd-insights b{display:block;margin:5px 0;color:var(--u-ink);font-size:18px}.uv-crowd-insights small{color:var(--u-muted)}
.uv-crowd-matrix{display:grid;gap:12px;max-width:100%;overflow:auto;padding-bottom:8px}.uv-crowd-row{display:grid;grid-template-columns:180px max-content;gap:14px;align-items:center;min-width:max-content}.uv-crowd-row h3{margin:0;font-size:17px;min-width:160px}.uv-crowd-row>div{display:grid;grid-auto-flow:column;grid-auto-columns:92px;gap:8px}.uv-crowd-cell{min-width:92px;min-height:82px;display:grid!important;place-items:center;padding:8px!important;border-radius:18px!important;color:var(--u-ink)!important;border:1px solid rgba(7,59,76,.10)!important;box-shadow:none!important;text-align:center!important;white-space:normal!important}.uv-crowd-cell small{font-size:10px;color:rgba(7,59,76,.72);font-weight:900}.uv-crowd-cell b{font-family:var(--u-font-display);font-size:28px;line-height:1;color:var(--u-ink)}.uv-crowd-cell em{font-style:normal;font-size:11px;font-weight:900}.uv-crowd-cell.is-best{background:#DFF8ED!important;border-color:#84DAB6!important}.uv-crowd-cell.is-good{background:#DDF5F9!important;border-color:#7DCDE2!important}.uv-crowd-cell.is-moderate{background:#FFF1BF!important;border-color:#E7C14E!important}.uv-crowd-cell.is-busy{background:#FFE0C4!important;border-color:#F3A460!important}.uv-crowd-cell.is-peak,.uv-crowd-cell.is-high{background:#FFE0EA!important;border-color:#EF8AAC!important;color:#4B1029!important}
.uv-research-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;padding:14px;border-radius:20px;background:#fff;border:1px solid var(--u-line);box-shadow:var(--u-shadow-sm);margin-top:12px}.uv-thumb{display:block;min-height:110px;border-radius:16px;background:radial-gradient(circle at 24% 20%,var(--u-sun),transparent 24%),linear-gradient(calc(130deg + var(--thumb-shift,0deg)),var(--u-sky),var(--u-mint));position:relative;overflow:hidden}.uv-thumb::after{content:"";position:absolute;inset:auto 12px 12px 12px;height:30px;border-radius:10px;background:rgba(255,255,255,.42)}.uv-research-card small{font-family:var(--u-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--u-muted);font-weight:900}.uv-research-card b{display:block;margin:4px 0;font-size:18px;color:var(--u-ink);line-height:1.12;overflow-wrap:anywhere}.uv-research-card p{margin:0;color:var(--u-muted)}
.uv-trip-management{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.uv-empty-card{padding:22px;border-radius:20px;border:1px dashed var(--u-line-2);background:#fff}

/* ==========================================================================
 * Right rail / companion cards
 * ========================================================================== */
.univrs-premium-side-card{padding:18px;display:grid;gap:12px;overflow:visible}.univrs-premium-side-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.univrs-premium-side-card header>div{min-width:0}.univrs-premium-side-card h2{font-size:24px;margin:3px 0 0;line-height:1.02}.univrs-premium-side-card p{margin:0;display:grid;gap:4px}.univrs-premium-side-card strong{color:var(--u-ink);font-weight:900}.univrs-premium-side-card small{display:block;color:var(--u-muted);line-height:1.4}.univrs-premium-side-card header button{min-height:32px;padding:7px 12px;font-size:12px}.univrs-premium-trip-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.univrs-premium-trip-metrics span{display:grid;place-items:center;gap:2px;min-height:70px;padding:10px 4px;border-radius:14px;background:var(--u-paper);border:1px solid var(--u-line);text-align:center;overflow:hidden}.univrs-premium-trip-metrics b{font-family:var(--u-font-display);font-size:26px;line-height:1;color:var(--u-ink);font-weight:900}.univrs-premium-trip-metrics small{font-family:var(--u-font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.univrs-side-readiness{display:grid;gap:7px;margin-top:10px}.univrs-side-readiness i,.univrs-premium-tail i{height:8px;border-radius:var(--u-r-pill);background:var(--u-line);overflow:hidden}.univrs-side-readiness em,.univrs-premium-tail em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--u-mint),var(--u-sun),var(--u-rose))}.univrs-premium-tail{display:grid;gap:9px}.univrs-premium-tail span{display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:center;font-weight:800;color:var(--u-ink-2)}.univrs-side-quest{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;border-radius:16px;border:1px solid var(--u-line);background:var(--u-card);margin-top:8px}.univrs-side-quest i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--u-action-review);font-style:normal;color:#4D3600;font-weight:900;font-size:11px}.univrs-premium-forecast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.univrs-premium-forecast span{display:grid;gap:3px;text-align:center;padding:10px 4px;border-radius:14px;background:var(--u-paper);border:1px solid var(--u-line)}.univrs-premium-forecast b{font-size:22px;color:var(--u-ink)}.univrs-premium-waits{list-style:none;display:grid;gap:8px;margin:0;padding:0}.univrs-premium-wait-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border-radius:14px;background:var(--u-paper);border:1px solid var(--u-line)}.univrs-premium-wait-row b{display:grid;place-items:center;min-width:42px;height:32px;border-radius:999px;background:var(--u-mint);color:var(--u-ink);font-family:var(--u-font-display);font-weight:900}.univrs-quest-companion::-webkit-scrollbar,.univrs-main::-webkit-scrollbar,.univrs-nav::-webkit-scrollbar{width:10px;height:10px}.univrs-quest-companion::-webkit-scrollbar-thumb,.univrs-main::-webkit-scrollbar-thumb,.univrs-nav::-webkit-scrollbar-thumb{background:rgba(7,59,76,.24);border-radius:999px}

/* ==========================================================================
 * Dialogs / overlays / drawers
 * ========================================================================== */
dialog{border:0}.univrs-trip-settings-dialog,.univrs-plan-park-dialog,.univrs-trip-dialog,.univrs-account-dialog,.univrs-share-overlay,.univrs-suggestion-dialog,.univrs-dare-dialog,.univrs-crew-dialog,.univrs-collection-dialog,.univrs-history-dialog{width:min(900px,94vw);max-height:min(86vh,760px);border:1px solid rgba(255,255,255,.22)!important;border-radius:30px!important;background:var(--u-card)!important;color:var(--u-ink)!important;box-shadow:0 32px 90px rgba(0,0,0,.32)!important;overflow:auto!important;padding:0!important;font-family:var(--u-font-body)!important}.univrs-trip-settings-dialog::backdrop,.univrs-plan-park-dialog::backdrop,.univrs-trip-dialog::backdrop,.univrs-account-dialog::backdrop,.univrs-suggestion-dialog::backdrop,.univrs-dare-dialog::backdrop{background:rgba(3,26,30,.58);backdrop-filter:blur(8px)}.univrs-trip-settings-dialog form,.univrs-trip-dialog form,.univrs-account-dialog form{display:grid;gap:0}.univrs-trip-settings-dialog header,.univrs-plan-overlay-card header,.univrs-trip-dialog header,.univrs-account-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px;background:linear-gradient(135deg,#fff9ec,#fffdf6);border-bottom:1px solid var(--u-line)}.univrs-trip-settings-dialog h2,.univrs-plan-overlay-card h2,.univrs-trip-dialog h2,.univrs-account-dialog h2{font-size:clamp(28px,4vw,42px);line-height:1;margin:0;color:var(--u-ink)}.univrs-trip-settings-dialog header p,.univrs-plan-overlay-card header p{margin:0 0 6px;color:var(--u-rose);font-family:var(--u-font-mono);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.univrs-dialog-close,[data-plan-park-close],[data-trip-settings-close]{width:40px!important;height:40px!important;border-radius:50%!important;padding:0!important;background:var(--u-paper-2)!important;color:var(--u-ink)!important;box-shadow:none!important}.univrs-trip-settings-dialog footer,.univrs-plan-overlay-card footer,.univrs-trip-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 28px 24px;border-top:1px solid var(--u-line);background:#fffaf0}.univrs-trip-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px 28px}.univrs-trip-settings-parks{grid-column:1/-1;display:grid;gap:12px}.univrs-trip-settings-parks>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.univrs-trip-settings-parks label{display:flex!important;align-items:center!important;gap:9px!important;padding:10px!important;border-radius:14px;background:#fff;border:1px solid var(--u-line);font-family:var(--u-font-body)!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;color:var(--u-ink)!important}.univrs-trip-settings-parks input{width:18px!important;height:18px!important;min-height:auto!important;padding:0!important}.univrs-date-impact{grid-column:1/-1;margin:0!important;color:var(--u-muted)}[data-trip-settings-message]{padding:0 28px 12px;color:var(--u-action-danger);font-weight:800}.is-good,[data-trip-settings-message].is-good{color:#087A53!important}
.univrs-plan-overlay-card{padding:0;background:transparent;box-shadow:none}.univrs-plan-overlay-card [data-plan-park-body]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px 28px}.univrs-plan-overlay-section{padding:20px;border:1px solid var(--u-line);border-radius:22px;background:#fff;box-shadow:var(--u-shadow-sm)}.univrs-plan-overlay-section h3{margin-top:0}.univrs-plan-overlay-section dl{display:grid;gap:8px}.univrs-plan-overlay-section div{display:grid;grid-template-columns:90px 1fr;gap:8px}.univrs-plan-overlay-section dt{font-family:var(--u-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--u-muted)}.univrs-plan-overlay-section dd{margin:0;color:var(--u-ink);font-weight:800}.univrs-overlay-research-row{width:100%;justify-content:flex-start!important;background:#fff!important;color:var(--u-ink)!important;border:1px solid var(--u-line)!important;box-shadow:none!important;margin-top:8px!important;white-space:normal!important}
.univrs-park-drawer,.univrs-trip-switcher,.univrs-notification-drawer,.univrs-action-sheet{position:fixed;right:24px;top:calc(var(--u-topbar-h) + 20px);z-index:120;width:min(430px,92vw);max-height:calc(100vh - var(--u-topbar-h) - 40px);overflow:auto;padding:18px;border-radius:26px;background:var(--u-card);border:1px solid var(--u-line);box-shadow:var(--u-shadow-lg)}.univrs-park-drawer>div:first-child,.univrs-trip-switcher>div:first-child,.univrs-notification-drawer>div:first-child,.univrs-action-sheet-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.univrs-park-groups,.univrs-trip-switcher-list,.univrs-action-list{display:grid;gap:10px;margin-top:14px}.univrs-park-group h3{margin:14px 0 8px;font-family:var(--u-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--u-muted)}.univrs-park-link{width:100%;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left!important;min-height:60px!important;background:#fff!important;color:var(--u-ink)!important;border:1px solid var(--u-line)!important;box-shadow:none!important;white-space:normal!important}.univrs-park-link strong{display:block;overflow-wrap:anywhere}.univrs-park-link small{color:var(--u-muted)}.univrs-park-logo-mark{width:42px;height:42px;border-radius:13px;background:var(--u-paper);display:grid;place-items:center;overflow:hidden}.univrs-park-logo-mark img{width:100%;height:100%;object-fit:cover}

/* ==========================================================================
 * Live Map
 * ========================================================================== */
.univrs-today-park-overview{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:18px;padding:18px;border-radius:28px;background:linear-gradient(135deg,#043F42,#16302A);box-shadow:var(--u-shadow-md)}.univrs-today-park-card{padding:22px;background:rgba(255,253,246,.94);min-height:180px}.univrs-today-park-card>span,.univrs-today-park-card span:first-child{font-family:var(--u-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--u-muted);font-weight:900}.univrs-today-park-card h2,.univrs-today-park-card h3{margin:8px 0}.univrs-park-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.univrs-park-meta-row b{padding:7px 10px;border-radius:999px;background:var(--u-paper);color:var(--u-ink);font-size:12px}.univrs-today-park-modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.univrs-today-park-modules article{position:relative;padding:18px;border-radius:22px;background:var(--u-card);border:1px solid var(--u-line);box-shadow:var(--u-shadow-sm)}.univrs-today-park-modules article::after{content:attr(data-module-icon);position:absolute;right:14px;top:14px;width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:var(--u-sun);font-size:20px}.univrs-today-park-modules h3{padding-right:48px}.univrs-today-park-modules ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.univrs-today-park-modules li button{width:100%;justify-content:space-between!important;background:#fff!important;color:var(--u-ink)!important;border:1px solid var(--u-line)!important;box-shadow:none!important;white-space:normal!important}
.univrs-live-map-tools{display:grid;gap:12px;margin:20px 0}.univrs-live-map-tools input{height:48px;border:1px solid var(--u-line-2);border-radius:16px;background:#fff;padding:0 16px;color:var(--u-ink);font-weight:700}.univrs-live-map-tools>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.univrs-live-map-tools button.is-active{background:var(--u-action-open);color:#fff}.univrs-map-stage-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-top:18px}.univrs-map-stage-head h2{margin:0}.univrs-map{position:relative;min-height:520px;border-radius:30px;overflow:hidden;background:#16302A;border:10px solid #0F241F;box-shadow:var(--u-shadow-lg)}.univrs-google-embed,.univrs-google-map,.univrs-map-fallback{position:absolute;inset:0;width:100%;height:100%;border:0}.univrs-map-overlay{position:absolute;inset:0;pointer-events:none}.univrs-wait-pin{position:absolute;left:var(--x,50%);top:var(--y,50%);transform:translate(-50%,-50%);pointer-events:auto;width:42px!important;height:42px!important;border-radius:14px!important;padding:0!important;display:grid!important;place-items:center!important;background:var(--u-action-open)!important;color:#fff!important;border:4px solid #fff!important;box-shadow:0 8px 20px rgba(0,0,0,.22)!important}.univrs-wait-pin.is-low{background:var(--u-mint)!important;color:var(--u-ink)!important}.univrs-wait-pin.is-medium{background:var(--u-sun)!important;color:var(--u-ink)!important}.univrs-wait-pin.is-high{background:var(--u-rose)!important}.univrs-map-sheet{position:absolute;left:20px;right:20px;bottom:20px;z-index:5;background:var(--u-card);border:1px solid var(--u-line);border-radius:22px;box-shadow:var(--u-shadow-lg);padding:18px}.univrs-map-sheet-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.univrs-map-legend{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:12px 0}.univrs-map-legend span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--u-muted);font-weight:800}.univrs-map-legend i{width:10px;height:10px;border-radius:50%;background:var(--u-ink)}.univrs-map-legend .is-low{background:var(--u-mint)}.univrs-map-legend .is-medium{background:var(--u-sun)}.univrs-map-legend .is-high{background:var(--u-rose)}.univrs-map-list,.univrs-refurb-list,.univrs-waits{display:grid;gap:10px}.univrs-map-result-row,.univrs-refurb-row,.univrs-waits button{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:14px!important;border-radius:18px!important;background:#fff!important;border:1px solid var(--u-line)!important;color:var(--u-ink)!important;box-shadow:var(--u-shadow-sm)!important;text-align:left!important;white-space:normal!important}

/* ==========================================================================
 * Passport / profile / marketplace support
 * ========================================================================== */
.univrs-passport-room-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px}.univrs-passport-room-rail,.univrs-passport-room-panel,.univrs-passport-panel,.univrs-passport-doozy-hero,.univrs-profile-panel{background:var(--u-card);border:1px solid var(--u-line);border-radius:var(--u-r-xl);box-shadow:var(--u-shadow-md)}.univrs-passport-room-rail{padding:18px;display:grid;gap:14px;align-self:start}.univrs-passport-room-tabs{display:grid;gap:8px}.univrs-passport-room-tabs button{width:100%;justify-content:flex-start!important;background:#fff!important;color:var(--u-ink)!important;border:1px solid var(--u-line)!important;box-shadow:var(--u-shadow-sm)!important}.univrs-passport-room-tabs button.is-active{background:linear-gradient(145deg,var(--u-sun),var(--u-action-primary))!important;color:#fff!important}.univrs-passport-room-main{display:grid;gap:18px;min-width:0}.univrs-passport-doozy-hero{padding:24px;background:radial-gradient(circle at 85% 15%,rgba(146,87,255,.18),transparent 28%),var(--u-card)}.univrs-passport-play-layout,.univrs-passport-collect-grid,.univrs-passport-compete-grid,.univrs-profile-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.univrs-passport-dare-tile,.univrs-passport-room-card,.univrs-crew-card,.univrs-season-panel{padding:18px;border:1px solid var(--u-line);border-radius:22px;background:#fff;box-shadow:var(--u-shadow-sm)}.univrs-profile-page .univrs-page-head{margin-bottom:20px}.univrs-profile-head{display:flex;align-items:center;gap:16px}.univrs-avatar-grid,.univrs-pref-picker{display:flex;flex-wrap:wrap;gap:8px}.univrs-pref-chip,.univrs-avatar-option{padding:8px 12px;border-radius:999px;border:1px solid var(--u-line);background:#fff;color:var(--u-ink);font-weight:800}.univrs-pref-chip.is-active,.univrs-avatar-option.is-active{background:var(--u-mint);border-color:var(--u-mint)}.univrs-profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.univrs-profile-panel input,.univrs-profile-panel select,.univrs-profile-panel textarea{width:100%;border:1px solid var(--u-line-2);border-radius:14px;background:#fff;padding:12px;color:var(--u-ink);font-weight:700}.univrs-profile-savebar{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:12px;padding:16px;background:linear-gradient(180deg,rgba(255,245,227,0),var(--u-paper));z-index:20}
.univrs-market-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.univrs-market-tabs button.is-active{background:var(--u-action-open);color:#fff}.univrs-shop-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.univrs-price{font-family:var(--u-font-display);font-weight:900;color:var(--u-ink)}

/* ==========================================================================
 * Arcade / HUD / feedback
 * ========================================================================== */
.u-hud,.univrs-arcade-hud{display:flex;align-items:center;gap:8px}.u-hud__chip,.univrs-arcade-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;font-family:var(--u-font-mono);font-size:12px;font-weight:900;color:#fff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16)}.u-hud__chip--streak{background:linear-gradient(140deg,var(--u-sun),var(--u-action-primary));color:#4a2600}.u-hud__level{display:flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.14)}.u-hud__xp{width:96px;height:9px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden}.u-hud__xp i{display:block;height:100%;background:linear-gradient(90deg,var(--u-sun),var(--u-rose));border-radius:inherit}.u-quest{padding:20px;border-radius:24px;background:var(--u-card);border:1px solid var(--u-line);box-shadow:var(--u-shadow-sm)}.u-quest__steps{display:flex;align-items:flex-start}.u-quest__step{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;position:relative}.u-quest__step::before{content:"";position:absolute;top:19px;left:50%;width:100%;height:4px;background:var(--u-line);border-radius:999px}.u-quest__step:last-child::before{display:none}.u-quest__dot{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--u-paper);border:3px solid var(--u-line);font-weight:900}.u-quest__step.is-done::before,.u-quest__step.is-done .u-quest__dot{background:var(--u-trail);border-color:var(--u-trail);color:#fff}.u-quest__step.is-active .u-quest__dot{background:var(--u-sun);border-color:var(--u-action-review);animation:uBounce 1.3s infinite}
.u-toast-layer{position:fixed;top:calc(var(--u-topbar-h) + 14px);left:50%;transform:translateX(-50%);z-index:9200;display:grid;gap:9px;pointer-events:none}.u-toast{padding:12px 20px;border-radius:999px;background:var(--u-ink);color:#fff;border:2px solid var(--u-sun);box-shadow:var(--u-shadow-lg);font-family:var(--u-font-display);font-weight:900}.u-float-xp{position:fixed;z-index:9200;pointer-events:none;font-family:var(--u-font-display);font-weight:900;font-size:24px;color:var(--u-action-review);animation:uRise 1.2s ease forwards}.u-confetti{position:fixed;width:11px;height:15px;z-index:9150;pointer-events:none;border-radius:3px;animation:uFall 2s ease-in forwards}.u-levelup{position:fixed;inset:0;z-index:9500;display:none;place-items:center;background:rgba(4,47,50,.88);backdrop-filter:blur(5px)}.u-levelup.is-open{display:grid}

/* ==========================================================================
 * Responsive
 * ========================================================================== */
@media (max-width:1180px){
  :root{--u-nav-w:210px;--u-rail-w:300px}
  .univrs-main{gap:22px;padding:30px 24px}.uv-trip-hero{grid-template-columns:1fr}.uv-trip-hero .uv-action-row{justify-content:flex-start}.uv-top-grid,.uv-collections,.univrs-feature-grid,.univrs-content-grid{grid-template-columns:1fr}.uv-day-summary{grid-template-columns:1fr}.uv-day-actions{justify-content:flex-start;max-width:none}.univrs-today-park-overview,.univrs-today-park-modules{grid-template-columns:1fr 1fr}.univrs-passport-room-layout{grid-template-columns:1fr}
}
@media (max-width:960px){
  body{overflow:auto}.univrs-app{display:block;min-height:100vh;overflow:visible}.univrs-topbar{position:sticky;height:auto;min-height:70px;padding:12px 14px;flex-wrap:wrap}.univrs-nav{position:sticky;top:0;z-index:75;height:auto;display:grid;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;overflow-y:hidden;padding:10px 12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.univrs-nav-label,.univrs-nav-readiness,.univrs-utility-nav,.univrs-plus-nav{display:none!important}.univrs-nav button{min-width:max-content;min-height:46px}.univrs-main{height:auto;min-height:calc(100vh - 120px);display:block;overflow:visible;padding:24px 16px}.univrs-workspace-content{max-width:none}.univrs-desktop-side{position:static;max-height:none;margin-top:22px}.uv-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.univrs-video-row,.univrs-shop-row{grid-template-columns:1fr 1fr}.univrs-profile-layout,.univrs-passport-play-layout,.univrs-passport-collect-grid,.univrs-passport-compete-grid{grid-template-columns:1fr}
}
@media (max-width:620px){
  :root{--u-t-display:clamp(32px,12vw,48px)}.univrs-brand-mark{width:58px}.univrs-topbar .univrs-park-switch{display:none}.univrs-plan-add{min-width:auto}.univrs-main{padding:18px 12px}.uv-trip-hero{padding:24px 20px}.uv-trip-hero h2{font-size:clamp(42px,16vw,62px)}.uv-stat-strip,.uv-top-grid,.uv-collections,.uv-crowd-insights,.univrs-video-row,.univrs-shop-row,.univrs-today-park-overview,.univrs-today-park-modules,.univrs-profile-form-grid,.univrs-trip-settings-grid,.univrs-plan-overlay-card [data-plan-park-body],.univrs-itinerary-time-row,.univrs-reservation-grid,.univrs-challenge-fields{grid-template-columns:1fr}.uv-task-row,.uv-reservation-row,.uv-research-card{grid-template-columns:1fr}.uv-crowd-row{grid-template-columns:120px max-content}.univrs-item-fields{grid-template-columns:1fr}.univrs-trip-settings-parks>div{grid-template-columns:1fr}.univrs-map{min-height:420px}.univrs-park-drawer,.univrs-trip-switcher,.univrs-notification-drawer,.univrs-action-sheet{left:12px;right:12px;width:auto}
}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@keyframes uFadeIn{from{opacity:.001;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes uBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes uRise{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-70px)}}
@keyframes uFall{from{transform:translateY(-10vh) rotate(0deg);opacity:1}to{transform:translateY(105vh) rotate(720deg);opacity:.2}}

/* Final guard: generic button component must never restyle the left nav. */
.univrs-app .univrs-nav button:not(.univrs-plus-nav){background:rgba(255,255,255,.055)!important;color:rgba(255,255,255,.86)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:none!important;text-shadow:none!important;justify-content:flex-start!important;min-height:52px!important;padding:10px 13px!important;border-radius:18px!important}
.univrs-app .univrs-nav button:not(.univrs-plus-nav):hover{background:rgba(17,138,178,.24)!important;color:#fff!important;transform:translateY(-1px)!important;border-color:rgba(255,255,255,.20)!important}
.univrs-app .univrs-nav button.is-active,.univrs-app .univrs-nav button[aria-current="page"]{background:linear-gradient(145deg,var(--u-sky),var(--u-mint))!important;color:#fff!important;border-color:rgba(255,255,255,.36)!important;box-shadow:0 10px 26px rgba(17,138,178,.28),inset 0 1px 0 rgba(255,255,255,.25)!important}
.univrs-app .univrs-nav .univrs-nav-icon{background:rgba(255,255,255,.12)!important;color:currentColor!important}


/* ==========================================================================
 * UNIVRS v1.3.38 — Render + Formatting Repair Layer
 * Fixes the real 1.3.33 regressions: hidden Trips workspace, cramped generated
 * markup, concatenated labels, and unstyled dynamic widgets. This remains inside
 * the dominant univrs.css source of truth.
 * ========================================================================== */

/* Core route visibility */
.univrs-view{min-width:0;width:100%;}
.univrs-view.is-active{display:block;}
.univrs-view[data-view="plan"] .univrs-plan-workspace{display:grid!important;gap:24px!important;min-width:0!important;width:100%!important;overflow:visible!important;}
.univrs-app.is-plan-view [data-view="plan"]>.univrs-page-head{display:none!important;}
.univrs-main{align-items:start;scroll-padding-top:24px;}
.univrs-workspace-content{padding-bottom:56px;}

/* Text rhythm: prevent generated content from visually running together */
.univrs-app p,.univrs-app span,.univrs-app small,.univrs-app strong,.univrs-app b,.univrs-app em,.univrs-app label{line-height:1.42;}
.univrs-app small{display:inline-block;color:var(--u-muted);}
.univrs-app h1,.univrs-app h2,.univrs-app h3,.univrs-app p{margin-top:0;}
.univrs-app h1:last-child,.univrs-app h2:last-child,.univrs-app h3:last-child,.univrs-app p:last-child{margin-bottom:0;}

/* Topbar: keep HUD/buttons readable without crowding */
.univrs-topbar{gap:14px;min-width:0;}
.univrs-topbar button,.univrs-topbar .univrs-park-switch{white-space:nowrap;}
.univrs-arcade-hud,.u-hud{min-width:120px;flex-wrap:wrap;row-gap:2px;}
.univrs-arcade-hud small,.u-hud small{line-height:1;}

/* Trips: the actual active workspace */
.uv-trip-hero{position:relative;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;}
.uv-trip-hero h2{font-size:clamp(46px,5.2vw,76px)!important;max-width:760px!important;overflow-wrap:anywhere;}
.uv-trip-hero .uv-action-row{align-self:end;justify-content:flex-end;max-width:420px;}
.uv-stat-strip{display:grid!important;grid-template-columns:repeat(5,minmax(120px,1fr))!important;gap:14px!important;}
.uv-stat-strip article{min-height:96px;padding:18px;border-radius:22px;background:var(--u-card);border:1px solid var(--u-line);box-shadow:var(--u-shadow-sm);display:grid;align-content:center;gap:4px;}
.uv-stat-strip b{font-family:var(--u-font-display);font-size:32px;line-height:1;color:var(--u-ink);}
.uv-stat-strip span{font-family:var(--u-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--u-muted);font-weight:900;}
.uv-top-grid,.uv-collections{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;align-items:start!important;}
.uv-panel{display:grid;gap:16px;overflow:visible!important;}
.uv-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0!important;}
.uv-section-head>div{min-width:0;}
.uv-section-head h2{margin:0!important;font-size:clamp(26px,2.8vw,38px)!important;}
.uv-section-head span{display:block;text-align:right;max-width:330px;color:var(--u-muted)!important;}

/* Purposeful buttons */
.uv-action,.univrs-app button:not(.univrs-nav button):not(.univrs-wait-pin),.univrs-plan-overlay-card footer button,.univrs-trip-settings-dialog footer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:16px;border:1px solid rgba(7,59,76,.12);font-family:var(--u-font-display);font-weight:900;text-decoration:none;box-shadow:var(--u-shadow-pop);transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;white-space:nowrap;}
.uv-action:hover,.univrs-app button:not(.univrs-nav button):hover{transform:translateY(-1px);filter:saturate(1.04);}
.uv-primary,[data-new-trip],button[data-save-day-plan],button[data-add-itinerary-item]{background:linear-gradient(145deg,#FF8A4A,var(--u-action-primary))!important;color:#fff!important;}
.uv-open,[data-share-trip],[data-tab-target="map"],[data-open-url],button[data-plan-park],button[data-plan-park-open-map]{background:linear-gradient(145deg,#49A8CD,var(--u-action-open))!important;color:#fff!important;}
.uv-review,[data-deadline-open],button[data-add-day-challenge],button[data-attach-research]{background:linear-gradient(145deg,#FFE47A,var(--u-action-review))!important;color:#5A4100!important;}
.uv-neutral,[data-edit-trip],[data-open-trip-switcher],button.is-secondary{background:linear-gradient(145deg,#E4F0ED,var(--u-action-neutral))!important;color:var(--u-ink)!important;}
.uv-danger,[data-delete-trip],[data-remove-trip-day],[data-remove-research]{background:linear-gradient(145deg,#F23F86,var(--u-action-danger))!important;color:#fff!important;}

/* Selected parks: light readable rows, not solid blocks */
.uv-park-list{display:grid;gap:10px;}
.uv-park-chip{width:100%;display:grid!important;grid-template-columns:10px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;text-align:left!important;padding:14px!important;background:#fff!important;border:1px solid var(--u-line)!important;border-radius:18px!important;color:var(--u-ink)!important;box-shadow:var(--u-shadow-sm)!important;white-space:normal!important;}
.uv-park-chip i{display:block;width:7px;height:44px;border-radius:999px;background:var(--park-accent,var(--u-sky));}
.uv-park-chip span{display:grid;gap:2px;min-width:0;}
.uv-park-chip b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.uv-park-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.uv-park-chip em{font-style:normal;font-weight:900;color:var(--u-action-open);}

/* Planning inbox and reservations */
.uv-planning-inbox{gap:12px;}
.uv-task-row,.uv-reservation-row{display:grid!important;grid-template-columns:110px minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;padding:16px!important;background:#fff!important;border:1px solid var(--u-line)!important;border-radius:18px!important;box-shadow:var(--u-shadow-sm)!important;color:var(--u-ink)!important;}
.uv-task-row .uv-due,.uv-reservation-row .uv-due{font-family:var(--u-font-mono);font-weight:900;font-size:12px;text-transform:uppercase;color:var(--u-rose);}
.uv-task-row div,.uv-reservation-row div{display:grid;gap:4px;min-width:0;}
.uv-task-row b,.uv-reservation-row b{font-size:17px;color:var(--u-ink);}
.uv-task-row small,.uv-reservation-row small{display:block;color:var(--u-muted);}

/* Day itinerary: one clear row/card per day */
.uv-day-list{display:grid;gap:18px;}
.uv-day-card{display:grid!important;grid-template-columns:220px minmax(0,1fr) auto!important;gap:20px!important;align-items:start!important;background:#fff!important;border:1px solid var(--u-line)!important;border-radius:26px!important;box-shadow:var(--u-shadow-md)!important;overflow:hidden!important;}
.uv-day-summary{display:contents!important;}
.uv-day-date{padding:24px 0 24px 24px;display:grid;gap:5px;align-content:start;}
.uv-day-date small{font-family:var(--u-font-mono);font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--u-muted);}
.uv-day-date b{font-family:var(--u-font-display);font-size:44px;line-height:.95;color:var(--u-ink);}
.uv-day-intent{padding:24px 0;min-width:0;display:grid;gap:8px;}
.uv-day-intent b{font-family:var(--u-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--u-ink);font-size:12px;}
.uv-day-actions{padding:24px 24px 24px 0;display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:320px;}
.uv-day-card details{grid-column:1/-1;border-top:1px solid var(--u-line);background:rgba(255,245,227,.38);padding:18px 24px 24px;}
.uv-day-card summary{font-weight:900;color:var(--u-ink);cursor:pointer;margin-bottom:14px;}
.univrs-itinerary-item{display:grid;gap:14px;padding:16px;border:1px solid var(--u-line);border-radius:18px;background:var(--u-card);}
.univrs-item-fields,.univrs-itinerary-time-row,.univrs-reservation-grid,.univrs-challenge-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;}
.univrs-item-fields label,.univrs-itinerary-time-row label,.univrs-reservation-grid label,.univrs-challenge-fields label{display:grid;gap:6px;min-width:0;font-family:var(--u-font-mono);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--u-muted);}
.univrs-item-fields input,.univrs-item-fields select,.univrs-itinerary-time-row input,.univrs-reservation-grid input,.univrs-reservation-grid textarea,.univrs-challenge-fields input,.univrs-challenge-fields select,.univrs-challenge-fields textarea,.univrs-itinerary-notes{width:100%!important;min-width:0!important;border:1px solid var(--u-line-2)!important;border-radius:14px!important;background:#fff!important;padding:11px 12px!important;color:var(--u-ink)!important;font-family:var(--u-font-body)!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;}
.univrs-itinerary-notes{min-height:82px;}
.univrs-all-day{display:flex!important;align-items:center!important;gap:9px!important;padding:12px 0;}
.univrs-all-day input{width:18px!important;height:18px!important;}
.univrs-reservation-toggle{padding:14px;border:1px dashed var(--u-line-2);border-radius:16px;background:rgba(255,209,102,.12);color:#7A4B2A;font-weight:900;}
.univrs-day-challenges{display:grid;gap:12px;margin-top:16px;}

/* Crowd strategy: readable status colors */
.uv-crowd-strategy{overflow:hidden!important;}
.uv-crowd-insights{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.uv-crowd-insights article{padding:16px;border-radius:18px;border:1px solid var(--u-line);background:#fff;display:grid;gap:4px;}
.uv-crowd-insights span{font-family:var(--u-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--u-muted);font-weight:900;}
.uv-crowd-matrix{display:grid;gap:12px;overflow:auto;padding-bottom:10px;}
.uv-crowd-row{display:grid!important;grid-template-columns:190px max-content!important;gap:14px!important;align-items:center!important;}
.uv-crowd-row h3{position:sticky;left:0;z-index:2;background:var(--u-card);padding:10px 10px 10px 0;margin:0;}
.uv-crowd-row>div{display:flex;gap:10px;}
.uv-crowd-cell{width:86px!important;min-height:78px!important;padding:9px!important;border-radius:16px!important;display:grid!important;place-items:center!important;gap:2px!important;border:1px solid transparent!important;box-shadow:var(--u-shadow-sm)!important;color:var(--u-ink)!important;text-align:center!important;}
.uv-crowd-cell small{font-family:var(--u-font-mono);font-size:9px;font-weight:900;color:inherit;opacity:.78;}
.uv-crowd-cell b{font-family:var(--u-font-display);font-size:30px;line-height:1;color:inherit;}
.uv-crowd-cell em{font-style:normal;font-size:11px;font-weight:900;color:inherit;}
.uv-crowd-best{background:#DDF8ED!important;border-color:#8FE3C3!important;}
.uv-crowd-good{background:#E6F3F8!important;border-color:#9ACBDE!important;}
.uv-crowd-moderate{background:#FFF1C2!important;border-color:#F3D16A!important;}
.uv-crowd-busy{background:#FFE1CF!important;border-color:#FFA26C!important;}
.uv-crowd-peak{background:#FFE0EA!important;border-color:#EF88A7!important;}

/* Saved research cards with visual thumbnail and text clipping */
.uv-research-card{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:14px!important;padding:14px!important;border-radius:18px!important;background:#fff!important;border:1px solid var(--u-line)!important;box-shadow:var(--u-shadow-sm)!important;overflow:hidden!important;}
.uv-thumb{display:block;width:96px;height:72px;border-radius:14px;background:linear-gradient(var(--thumb-shift,0deg),var(--u-sky),var(--u-mint) 55%,var(--u-sun));box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);}
.uv-research-card>div{display:grid;gap:5px;min-width:0;}
.uv-research-card b{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--u-ink);}
.uv-research-card p{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--u-muted);font-size:13px;}

/* Live Map / refurbishment data rows */
.univrs-today-park-overview{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;padding:20px;border-radius:28px;background:var(--u-ink);}
.univrs-today-park-overview .univrs-today-park-card{padding:22px;border-radius:22px;background:var(--u-card);}
.univrs-today-park-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;}
.univrs-refurb-row{grid-template-columns:150px minmax(0,1fr) auto!important;align-items:start!important;}
.univrs-refurb-row>*{min-width:0;}
.univrs-refurb-row b,.univrs-refurb-row strong{display:block;color:var(--u-ink);}
.univrs-refurb-row small,.univrs-refurb-row span{display:block;color:var(--u-muted);}
.univrs-refurb-row a{justify-self:end;}
.univrs-live-map-tools{position:relative;z-index:3;}

/* Passport layout / dynamic generated rooms */
.univrs-passport-hub .univrs-page-head{margin-bottom:22px;}
.univrs-passport-room-layout{align-items:start;}
.univrs-passport-room-rail,.univrs-passport-room-panel,.univrs-passport-panel,.univrs-passport-doozy-hero{padding:22px;overflow:visible;}
.univrs-passport-room-tabs button,.univrs-passport-mobile-tabs button{display:flex!important;align-items:center!important;gap:10px!important;white-space:normal!important;}
.univrs-passport-next-dare,.univrs-passport-game-rail,.univrs-passport-park-list,.univrs-dare-type-grid,.univrs-reward-shelf,.univrs-passport-history-list{display:grid;gap:12px;}
.univrs-passport-game-rail article,.univrs-passport-park-list button{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;background:#fff!important;border:1px solid var(--u-line)!important;border-radius:18px!important;padding:12px!important;color:var(--u-ink)!important;box-shadow:var(--u-shadow-sm)!important;text-align:left!important;white-space:normal!important;}
.univrs-passport-park-list button span{display:grid;gap:2px;min-width:0;}
.univrs-passport-park-list button strong,.univrs-passport-park-list button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.univrs-passport-next-tags,.univrs-passport-next-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.univrs-passport-dare-tile{display:grid;gap:12px;}
.univrs-passport-dare-cap,.univrs-passport-panel-head,.univrs-room-card-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;}
.univrs-passport-dare-body{display:grid;gap:10px;}
.univrs-passport-dare-body footer{display:flex;flex-wrap:wrap;gap:8px;}

/* Profile and preference formatting */
.univrs-profile-layout{align-items:start!important;}
.univrs-profile-panel{display:grid!important;gap:14px!important;align-content:start!important;overflow:visible!important;}
.univrs-profile-panel>p{margin:0!important;font-family:var(--u-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:var(--u-muted)!important;}
.univrs-profile-panel>span{display:block;color:var(--u-ink-2);}
.univrs-avatar-grid,.univrs-pref-picker{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:flex-start!important;}
.univrs-pref-chip,.univrs-avatar-option{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:9px!important;max-width:100%!important;padding:11px 14px!important;border-radius:18px!important;white-space:normal!important;line-height:1.25!important;}
.univrs-avatar-option{grid-template-columns:minmax(0,1fr)!important;}
.univrs-pref-chip input{width:17px!important;height:17px!important;margin:0!important;}
.univrs-pref-chip span{display:grid!important;gap:2px!important;min-width:0!important;}
.univrs-pref-chip small{display:block!important;font-size:12px!important;color:var(--u-muted)!important;font-weight:700!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.univrs-pref-chip.is-active,.univrs-pref-chip:has(input:checked),.univrs-avatar-option.is-active{background:linear-gradient(145deg,rgba(6,214,160,.22),rgba(17,138,178,.16))!important;border-color:rgba(17,138,178,.35)!important;}
.univrs-pref-group{display:grid!important;gap:8px!important;}
.univrs-pref-group>b{font-family:var(--u-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--u-muted);}
.univrs-profile-stat-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.univrs-profile-stat-row span,.univrs-membership-badge,.univrs-membership-tiers article,.univrs-achievement-shelf-card,.univrs-achievement-empty,.univrs-mini-stamp{display:grid!important;gap:4px!important;padding:12px!important;border-radius:16px!important;border:1px solid var(--u-line)!important;background:#fff!important;color:var(--u-ink)!important;box-shadow:var(--u-shadow-sm)!important;}
.univrs-profile-stat-row b,.univrs-profile-stat-row small,.univrs-achievement-shelf-card strong,.univrs-achievement-shelf-card span,.univrs-mini-stamp b,.univrs-mini-stamp small{display:block!important;}
.univrs-profile-achievement-shelf,.univrs-profile-stamp-strip,.univrs-membership-tiers{display:grid!important;gap:10px!important;}
.univrs-copy-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;}
.univrs-copy-row input{min-width:0!important;}

/* Dialogs and global overlays */
.univrs-trip-settings-dialog,.univrs-plan-park-dialog,.univrs-dare-dialog,.univrs-suggestion-dialog{border:0!important;border-radius:28px!important;padding:0!important;background:transparent!important;max-width:min(940px,calc(100vw - 32px))!important;width:min(940px,calc(100vw - 32px))!important;box-shadow:none!important;}
.univrs-trip-settings-dialog::backdrop,.univrs-plan-park-dialog::backdrop,.univrs-dare-dialog::backdrop,.univrs-suggestion-dialog::backdrop{background:rgba(4,47,50,.72)!important;backdrop-filter:blur(8px)!important;}
.univrs-trip-settings-dialog form,.univrs-plan-overlay-card,.univrs-dare-dialog form,.univrs-suggestion-dialog form{background:var(--u-card)!important;border:1px solid var(--u-line)!important;border-radius:28px!important;box-shadow:var(--u-shadow-lg)!important;color:var(--u-ink)!important;padding:24px!important;display:grid!important;gap:18px!important;max-height:min(86vh,850px)!important;overflow:auto!important;}
.univrs-trip-settings-dialog header,.univrs-plan-overlay-card header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;border-bottom:1px solid var(--u-line);padding-bottom:14px;}
.univrs-trip-settings-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.univrs-trip-settings-grid label,.univrs-trip-settings-parks label{display:grid!important;gap:6px!important;font-weight:900!important;color:var(--u-ink)!important;}
.univrs-trip-settings-grid input,.univrs-trip-settings-grid select,.univrs-trip-settings-grid textarea{width:100%!important;min-width:0!important;border:1px solid var(--u-line-2)!important;border-radius:14px!important;background:#fff!important;padding:12px!important;color:var(--u-ink)!important;}
.univrs-trip-settings-parks{grid-column:1/-1;display:grid!important;gap:10px!important;}
.univrs-trip-settings-parks>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.univrs-trip-settings-parks label{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;padding:10px!important;border:1px solid var(--u-line)!important;border-radius:14px!important;background:#fff!important;}
.univrs-trip-settings-parks input{width:16px!important;height:16px!important;}
.univrs-plan-overlay-card [data-plan-park-body]{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;}
.univrs-plan-overlay-section{padding:16px;border-radius:18px;background:#fff;border:1px solid var(--u-line);display:grid;gap:10px;}
.univrs-plan-overlay-section dl{display:grid;gap:8px;margin:0;}
.univrs-plan-overlay-section dl div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;}
.univrs-plan-overlay-section dt{font-family:var(--u-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--u-muted);font-weight:900;}
.univrs-plan-overlay-section dd{margin:0;font-weight:800;}
.univrs-dialog-close,[data-plan-park-close],[data-trip-settings-close]{width:40px!important;height:40px!important;border-radius:999px!important;padding:0!important;background:var(--u-paper)!important;color:var(--u-ink)!important;box-shadow:none!important;}

@media (max-width:1180px){
  .uv-day-card{grid-template-columns:1fr!important;}
  .uv-day-date,.uv-day-intent,.uv-day-actions{padding:20px!important;}
  .uv-day-actions{justify-content:flex-start!important;max-width:none!important;}
  .uv-top-grid,.uv-collections{grid-template-columns:1fr!important;}
}
@media (max-width:760px){
  .uv-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .uv-task-row,.uv-reservation-row,.uv-research-card,.uv-crowd-insights,.univrs-today-park-overview,.univrs-today-park-modules,.univrs-profile-layout,.univrs-passport-play-layout,.univrs-passport-room-layout,.univrs-plan-overlay-card [data-plan-park-body],.univrs-trip-settings-grid,.univrs-trip-settings-parks>div{grid-template-columns:1fr!important;}
  .uv-trip-hero h2{font-size:clamp(42px,14vw,62px)!important;}
  .uv-crowd-row{grid-template-columns:140px max-content!important;}
  .univrs-item-fields,.univrs-itinerary-time-row,.univrs-reservation-grid,.univrs-challenge-fields{grid-template-columns:1fr!important;}
}


/* ============================================================================
 * UNIVRS v1.3.38 — UI Composition + Live Map Selector
 * Final composition pass for: editorial cards, profile full-width, map selector,
 * processing states, share sheet, and safer button placement.
 * ========================================================================== */
:root{
  --u-accent-read:#00C2D6;
  --u-accent-save:#00C878;
  --u-accent-plan:#FF5240;
  --u-accent-review:#FFB020;
  --u-accent-danger:#C73A20;
}

/* Topbar no longer owns park context. Park selection belongs to Live Map. */
.univrs-topbar .univrs-park-switch{display:none!important;}
.univrs-topbar{align-items:center;}
.univrs-arcade-hud,.u-hud{margin-left:auto;}
.univrs-map-select-action{background:linear-gradient(145deg,#E7F4F2,#E3D0AD)!important;color:var(--u-ink)!important;border:1px solid #B6D0CA!important;box-shadow:0 4px 0 rgba(7,59,76,.18)!important;}
.univrs-today-parks-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:end!important;}
.univrs-today-parks-head>div{min-width:0;}

/* Route/processing feedback. */
.univrs-loading-overlay{position:fixed;inset:0;z-index:400;display:grid;place-items:center;background:rgba(4,47,50,.38);backdrop-filter:blur(5px);}
.univrs-loading-overlay[hidden]{display:none!important;}
.univrs-loading-overlay>div{display:flex;align-items:center;gap:14px;padding:18px 22px;border-radius:24px;background:var(--u-card);border:1px solid var(--u-line);box-shadow:var(--u-shadow-lg);color:var(--u-ink);}
.univrs-spinner{width:28px;height:28px;border-radius:50%;border:4px solid rgba(7,59,76,.14);border-top-color:var(--u-mint);animation:uSpin .75s linear infinite;}
@keyframes uSpin{to{transform:rotate(1turn)}}
.univrs-app.is-route-transitioning .univrs-workspace-content{animation:uRouteIn .32s ease both;}
@keyframes uRouteIn{from{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.univrs-toast{position:fixed;right:24px;bottom:24px;z-index:900;max-width:min(420px,calc(100vw - 40px));padding:14px 18px;border-radius:18px;background:var(--u-ink);color:#fff;font-weight:900;box-shadow:var(--u-shadow-lg);}
.univrs-toast[data-type="success"]{background:#0B6B59;}
.univrs-toast[data-type="error"]{background:#8B1748;}

/* Editorial cards: color is an accent, never a full text background. */
.univrs-feature-card,.univrs-content-card,.univrs-video-card{background:var(--u-card)!important;border:1px solid var(--u-line)!important;color:var(--u-ink)!important;overflow:hidden!important;box-shadow:var(--u-shadow-md)!important;}
.univrs-feature-body,.univrs-content-body,.univrs-video-card>h3,.univrs-video-card>p,.univrs-video-card>.univrs-save-media{background:transparent!important;color:var(--u-ink)!important;}
.univrs-feature-body,.univrs-content-body{padding:18px 20px 20px!important;display:grid!important;gap:10px!important;min-height:188px!important;background:linear-gradient(180deg,#FFFDF6 0%,#FFF8EA 100%)!important;}
.univrs-feature-card h3,.univrs-content-card h3,.univrs-video-card h3{font-size:clamp(19px,1.4vw,24px)!important;line-height:1.08!important;letter-spacing:-.025em!important;color:var(--u-ink)!important;margin:0!important;max-width:100%!important;overflow-wrap:anywhere!important;}
.univrs-feature-card p,.univrs-content-card p,.univrs-video-card p{font-size:14px!important;line-height:1.48!important;color:var(--u-ink-2)!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.univrs-card-image,.univrs-video-thumb{min-height:178px!important;border-bottom:1px solid var(--u-line)!important;position:relative;}
.univrs-card-image::after,.univrs-video-thumb::after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(7,59,76,.18));pointer-events:none;}
.univrs-meta-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-width:0!important;}
.univrs-source{background:#FFF1C2!important;color:var(--u-ink)!important;border:1px solid rgba(241,196,15,.45)!important;max-width:70%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.univrs-time{font-family:var(--u-font-body)!important;font-size:12px!important;color:var(--u-muted)!important;white-space:nowrap!important;}
.univrs-read-cta{color:var(--u-action-open)!important;background:none!important;box-shadow:none!important;padding:0!important;border:0!important;justify-content:flex-start!important;min-height:auto!important;font-family:var(--u-font-body)!important;font-weight:800!important;}
.univrs-save-media{width:max-content!important;background:linear-gradient(145deg,#E7F4F2,#E3D0AD)!important;color:var(--u-ink)!important;border-color:#B6D0CA!important;margin-top:auto!important;}
.univrs-save-media.is-saved{background:linear-gradient(145deg,#7BEBCA,var(--u-mint))!important;color:#16302A!important;}
.univrs-video-card{padding:0!important;}
.univrs-video-card>h3,.univrs-video-card>p,.univrs-video-card>.univrs-save-media{margin-left:18px!important;margin-right:18px!important;}
.univrs-video-card>.univrs-save-media{margin-bottom:18px!important;}

/* Full-page Live Map selector overlay / command center. */
.univrs-park-drawer{position:fixed!important;inset:0!important;z-index:850!important;width:auto!important;height:auto!important;display:grid!important;place-items:center!important;padding:28px!important;background:rgba(4,47,50,.62)!important;backdrop-filter:blur(10px)!important;overflow:auto!important;}
.univrs-park-drawer[hidden]{display:none!important;}
.univrs-park-drawer-panel{width:min(1120px,calc(100vw - 48px));max-height:min(880px,calc(100vh - 48px));overflow:auto;background:var(--u-card);border:1px solid var(--u-line);border-radius:32px;box-shadow:var(--u-shadow-lg);padding:26px;display:grid;gap:20px;}
.univrs-park-drawer-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--u-line);}
.univrs-park-drawer-head small{font-family:var(--u-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--u-rose);font-weight:900;}
.univrs-park-drawer-head strong{display:block;font-family:var(--u-font-display);font-size:clamp(30px,3vw,48px);line-height:1;color:var(--u-ink);letter-spacing:-.04em;}
.univrs-park-drawer-head p{margin:8px 0 0;color:var(--u-ink-2);max-width:760px;}
.univrs-park-drawer-head button{width:46px!important;height:46px!important;border-radius:999px!important;padding:0!important;background:var(--u-action-neutral)!important;color:var(--u-ink)!important;box-shadow:0 3px 0 rgba(7,59,76,.18)!important;}
.univrs-park-drawer-filters{display:flex;flex-wrap:wrap;gap:8px;}
.univrs-park-drawer-filters span{padding:7px 11px;border-radius:999px;background:#EAF6F3;color:var(--u-ink);border:1px solid #C9DEDA;font-size:12px;font-weight:900;}
.univrs-park-groups{display:grid;gap:18px;}
.univrs-park-search-row{position:sticky;top:0;z-index:3;background:var(--u-card);display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(233,212,173,.55);}
.univrs-park-search-row input{width:100%;min-height:52px;border-radius:18px;border:1px solid var(--u-line-2);background:#fff;padding:0 16px;color:var(--u-ink);font-weight:800;}
.univrs-park-search-row span{color:var(--u-muted);font-size:13px;max-width:340px;}
.univrs-park-group{display:grid;gap:12px;}
.univrs-park-group h3{font-family:var(--u-font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--u-muted);margin:0!important;}
.univrs-park-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.univrs-park-link{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;min-height:76px!important;background:#fff!important;color:var(--u-ink)!important;border:1px solid var(--u-line)!important;border-radius:20px!important;padding:12px 14px!important;text-align:left!important;box-shadow:var(--u-shadow-sm)!important;}
.univrs-park-link:hover{transform:translateY(-1px);border-color:#B6D0CA!important;box-shadow:var(--u-shadow-md)!important;}
.univrs-park-link.is-active{background:linear-gradient(145deg,#E9FBF5,#E6F3F8)!important;border-color:#71D9C0!important;}
.univrs-park-logo-mark{width:48px;height:48px;border-radius:16px;background:var(--u-paper);display:grid;place-items:center;overflow:hidden;border:1px solid var(--u-line);}
.univrs-park-logo-mark img{width:100%;height:100%;object-fit:cover;}
.univrs-park-logo-mark b{font-family:var(--u-font-display);font-size:18px;color:var(--u-ink);}
.univrs-park-link span{min-width:0;display:grid;gap:4px;}
.univrs-park-link b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--u-ink);font-size:17px;}
.univrs-park-link small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--u-muted);font-weight:800;}
.univrs-park-link em{font-style:normal;padding:6px 9px;border-radius:999px;background:#EAF6F3;color:#0B6B59;font-size:11px;font-weight:900;white-space:nowrap;}

/* Trips composition refinements. */
.uv-trip-hero{background:var(--u-card)!important;border:1px solid var(--u-line)!important;box-shadow:var(--u-shadow-md)!important;color:var(--u-ink)!important;padding:36px!important;}
.uv-trip-hero h2{font-size:clamp(46px,5vw,82px)!important;line-height:.95!important;}
.uv-trip-hero span{color:var(--u-ink-2)!important;font-weight:800!important;}
.uv-top-grid{grid-template-columns:1fr 1.1fr!important;}
.uv-panel{background:rgba(255,253,246,.96)!important;border-color:var(--u-line)!important;}
.uv-day-card{grid-template-columns:190px minmax(0,1fr) auto!important;}
.uv-day-actions .uv-action,.uv-day-actions button{min-width:128px!important;}
.uv-day-intent{font-size:14px!important;line-height:1.45!important;}
.uv-day-intent b{font-size:11px!important;line-height:1.25!important;max-width:280px!important;}
.univrs-itinerary-item-main{display:grid!important;gap:12px!important;}
.univrs-item-fields{grid-template-columns:150px minmax(0,1fr) minmax(0,1fr)!important;}
.univrs-item-time{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;background:#EAF6F3;color:var(--u-action-open);font-family:var(--u-font-mono);font-size:10px;text-transform:uppercase;font-weight:900;}
.univrs-day-challenge{background:#fff!important;}

/* Share sheet must be obviously working and usable. */
.univrs-share-overlay{position:fixed!important;inset:0!important;z-index:860!important;display:grid!important;place-items:center!important;background:rgba(4,47,50,.64)!important;backdrop-filter:blur(9px)!important;padding:24px!important;}
.univrs-share-overlay[hidden]{display:none!important;}
.univrs-share-panel{width:min(760px,calc(100vw - 36px));max-height:min(86vh,820px);overflow:auto;background:var(--u-card);border:1px solid var(--u-line);border-radius:30px;box-shadow:var(--u-shadow-lg);padding:28px;display:grid;gap:16px;color:var(--u-ink);}
.univrs-share-close{position:absolute;right:calc(50% - min(380px,50vw - 18px));top:calc(7vh + 12px);width:44px!important;height:44px!important;border-radius:999px!important;padding:0!important;background:var(--u-action-neutral)!important;color:var(--u-ink)!important;}
.univrs-share-panel>p{font-family:var(--u-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--u-rose)!important;font-weight:900;margin:0!important;}
.univrs-share-panel h2{font-family:var(--u-font-display);font-size:clamp(30px,3vw,46px);line-height:1;color:var(--u-ink);margin:0!important;}
.univrs-share-panel label,.univrs-share-panel fieldset{display:grid;gap:8px;font-weight:900;color:var(--u-ink);}
.univrs-share-panel input,.univrs-share-panel select{width:100%;min-width:0;border:1px solid var(--u-line-2);border-radius:15px;background:#fff;padding:12px;color:var(--u-ink);font-weight:800;}
.univrs-share-panel fieldset{border:1px solid var(--u-line);border-radius:18px;padding:14px;background:#fff;}
.univrs-share-panel fieldset label{grid-template-columns:auto minmax(0,1fr);display:grid;align-items:center;font-weight:800;}
.univrs-invite-row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:10px;}
.univrs-share-members{display:grid;gap:8px;}
.univrs-share-members span,.univrs-share-members article{display:grid;gap:2px;padding:10px;border:1px solid var(--u-line);border-radius:14px;background:#fff;}

/* Profile is a full-width workspace; no right sidecar. */
.univrs-app.is-profile-view .univrs-main{grid-template-columns:minmax(0,1fr)!important;}
.univrs-app.is-profile-view .univrs-workspace-content{max-width:1240px!important;width:100%!important;}
.univrs-app.is-profile-view .univrs-desktop-side{display:none!important;}
.univrs-profile-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;}
.univrs-profile-panel{min-height:auto!important;}
.univrs-avatar-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.univrs-avatar-option,.univrs-pref-chip{background:#fff!important;border:1px solid var(--u-line)!important;color:var(--u-ink)!important;box-shadow:var(--u-shadow-sm)!important;}
.univrs-avatar-option b,.univrs-pref-chip b{display:inline!important;margin-right:4px;}
.univrs-avatar-option small,.univrs-pref-chip small{white-space:normal!important;}
.univrs-profile-savebar{position:sticky!important;bottom:16px!important;z-index:30!important;width:max-content!important;margin-left:auto!important;background:rgba(255,253,246,.88)!important;backdrop-filter:blur(8px)!important;border:1px solid var(--u-line)!important;border-radius:20px!important;padding:10px!important;box-shadow:var(--u-shadow-md)!important;}

/* Refurbishment rows: source-aware and readable. */
.univrs-refurb-list{display:grid!important;gap:12px!important;}
.univrs-refurb-row{display:grid!important;grid-template-columns:120px minmax(0,1fr) 110px!important;gap:14px!important;align-items:center!important;background:#fff!important;border:1px solid var(--u-line)!important;border-radius:18px!important;padding:14px!important;box-shadow:var(--u-shadow-sm)!important;}
.univrs-refurb-row .status,.univrs-refurb-row>span:first-child{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;min-width:84px;padding:7px 10px;border-radius:999px;background:#FFE0EA;color:#8B1748;font-family:var(--u-font-mono);font-weight:900;font-size:10px;text-transform:uppercase;letter-spacing:.08em;}
.univrs-refurb-row b,.univrs-refurb-row strong{font-size:16px!important;color:var(--u-ink)!important;overflow-wrap:anywhere;}
.univrs-refurb-row small{font-size:12px!important;color:var(--u-muted)!important;line-height:1.35!important;}
.univrs-refurb-row a{justify-self:end;background:#E7F4F2;border:1px solid #B6D0CA;border-radius:999px;padding:8px 10px;font-weight:900;color:var(--u-ink)!important;}

/* Mobile/medium fallbacks */
@media (max-width:1180px){
  .univrs-main{grid-template-columns:minmax(0,1fr)!important;}
  .univrs-desktop-side{position:static!important;max-height:none!important;}
  .univrs-app.is-map-view .univrs-desktop-side[data-side-context="map"]{display:none!important;}
  .univrs-today-parks-head,.uv-trip-hero{grid-template-columns:1fr!important;}
  .uv-day-card{grid-template-columns:1fr!important;}
  .uv-day-date,.uv-day-intent,.uv-day-actions{padding:20px!important;}
  .uv-day-actions{justify-content:flex-start!important;}
}
@media (max-width:760px){
  .univrs-park-drawer{padding:12px!important;}
  .univrs-park-drawer-panel{width:100%;max-height:calc(100vh - 24px);border-radius:24px;padding:18px;}
  .univrs-park-search-row,.univrs-park-group>div,.univrs-invite-row,.univrs-refurb-row,.univrs-profile-layout,.univrs-avatar-grid,.univrs-item-fields{grid-template-columns:1fr!important;}
  .univrs-park-link{grid-template-columns:44px minmax(0,1fr)!important;}
  .univrs-park-link em{justify-self:start;grid-column:2;}
  .univrs-feature-grid,.univrs-content-grid,.univrs-watch-grid{grid-template-columns:1fr!important;}
  .univrs-feature-body,.univrs-content-body{min-height:auto!important;}
  .univrs-share-close{right:24px;top:24px;}
}


/* ============================================================================
 * UNIVRS v1.3.38 — Park Atlas + Passport Rebuild
 * Purpose: replace the cramped park switcher and oversized Passport composition.
 * ========================================================================== */
.univrs-playground-shell-v1336{--u-atlas-sidebar:320px;--u-action-primary:#FF5240;--u-action-open:#00C2D6;--u-action-review:#FFB020;--u-action-neutral:#E3D0AD;--u-action-danger:#C73A20;}
body.univrs-atlas-open{overflow:hidden!important;}
.univrs-park-atlas{position:fixed!important;inset:0!important;z-index:950!important;background:rgba(2,25,30,.72)!important;backdrop-filter:blur(12px)!important;padding:24px!important;display:grid!important;place-items:center!important;}
.univrs-park-atlas[hidden]{display:none!important;}
.univrs-park-atlas .univrs-park-drawer-panel{width:min(1360px,calc(100vw - 40px))!important;height:min(880px,calc(100vh - 40px))!important;max-height:none!important;overflow:hidden!important;background:var(--u-card)!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:34px!important;box-shadow:0 34px 120px rgba(0,0,0,.36)!important;padding:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;color:var(--u-ink)!important;}
.univrs-atlas-head{display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;gap:20px!important;align-items:start!important;padding:28px 32px!important;border-bottom:1px solid var(--u-line)!important;background:linear-gradient(135deg,#FFF8EA 0%,#F8FFFC 60%,#EAF9F6 100%)!important;}
.univrs-atlas-head small{font-family:var(--u-font-mono)!important;color:var(--u-rose)!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:900!important;}
.univrs-atlas-head strong{font-family:var(--u-font-display)!important;font-size:clamp(38px,4vw,64px)!important;line-height:.9!important;letter-spacing:-.05em!important;color:var(--u-ink)!important;}
.univrs-atlas-head p{max-width:760px!important;margin:10px 0 0!important;color:var(--u-ink-2)!important;font-size:16px!important;line-height:1.45!important;}
.univrs-atlas-head button{width:52px!important;height:52px!important;border-radius:18px!important;background:var(--u-action-neutral)!important;color:var(--u-ink)!important;box-shadow:0 4px 0 rgba(7,59,76,.15)!important;font-size:24px!important;}
.univrs-atlas-layout{height:100%;min-height:0;display:grid!important;grid-template-columns:var(--u-atlas-sidebar) minmax(0,1fr)!important;background:linear-gradient(90deg,#F9F1DE 0%,#FFFDF6 46%,#F1FBF6 100%)!important;}
.univrs-atlas-sidebar{padding:24px!important;border-right:1px solid var(--u-line)!important;background:linear-gradient(180deg,#16302A 0%,#062B36 100%)!important;color:#fff!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:20px!important;min-height:0!important;}
.univrs-atlas-current{padding:18px!important;border-radius:24px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.14)!important;display:grid!important;gap:3px!important;}
.univrs-atlas-current span{font-family:var(--u-font-mono)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(255,255,255,.58)!important;font-size:10px!important;font-weight:900!important;}
.univrs-atlas-current b{font-family:var(--u-font-display)!important;font-size:26px!important;line-height:1!important;color:#fff!important;}
.univrs-atlas-current small{color:rgba(255,255,255,.72)!important;font-weight:800!important;}
.univrs-atlas-destinations{display:grid!important;align-content:start!important;gap:8px!important;overflow:auto!important;padding-right:4px!important;}
.univrs-atlas-destinations button{width:100%!important;min-height:50px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-radius:18px!important;padding:12px 14px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.11)!important;color:#fff!important;box-shadow:none!important;}
.univrs-atlas-destinations button.is-active{background:linear-gradient(135deg,var(--u-sky),var(--u-mint))!important;color:#16302A!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(6,214,160,.22)!important;}
.univrs-atlas-destinations span{font-weight:950!important;}
.univrs-atlas-destinations b{min-width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.16);font-size:12px;}
.univrs-atlas-main{padding:24px!important;overflow:auto!important;min-width:0!important;}
.univrs-atlas-search-row{position:sticky!important;top:0!important;z-index:7!important;background:rgba(255,253,246,.94)!important;backdrop-filter:blur(14px)!important;border:1px solid var(--u-line)!important;border-radius:26px!important;padding:16px!important;margin-bottom:18px!important;display:grid!important;grid-template-columns:minmax(280px,1fr) auto!important;gap:18px!important;align-items:end!important;box-shadow:var(--u-shadow-sm)!important;}
.univrs-atlas-search-row label{display:grid!important;gap:6px!important;font-weight:900!important;color:var(--u-ink)!important;}
.univrs-atlas-search-row label span{font-family:var(--u-font-mono)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--u-muted)!important;font-size:10px!important;}
.univrs-atlas-search-row input{height:54px!important;border-radius:18px!important;border:1px solid var(--u-line-2)!important;background:#fff!important;padding:0 16px!important;color:var(--u-ink)!important;font-weight:850!important;}
.univrs-atlas-tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-end!important;}
.univrs-atlas-tabs button{height:42px!important;border-radius:999px!important;padding:0 14px!important;background:var(--u-action-neutral)!important;color:var(--u-ink)!important;border:1px solid #BBD2CD!important;box-shadow:0 3px 0 rgba(7,59,76,.12)!important;font-weight:950!important;}
.univrs-atlas-tabs button.is-active{background:var(--u-action-open)!important;color:#fff!important;border-color:var(--u-action-open)!important;}
.univrs-atlas-results{display:grid!important;gap:22px!important;}
.univrs-atlas-region{display:grid!important;gap:12px!important;}
.univrs-atlas-region-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
.univrs-atlas-region-head h3{font-family:var(--u-font-mono)!important;font-size:12px!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--u-muted)!important;margin:0!important;}
.univrs-atlas-region-head span{color:var(--u-muted)!important;font-size:12px!important;font-weight:900!important;}
.univrs-atlas-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.univrs-atlas-card{min-width:0!important;display:grid!important;gap:14px!important;background:#fff!important;border:1px solid var(--u-line)!important;border-radius:24px!important;padding:16px!important;box-shadow:var(--u-shadow-sm)!important;}
.univrs-atlas-card.is-active{background:linear-gradient(145deg,#ECFFF9,#EAF7FF)!important;border-color:#4EDDBC!important;box-shadow:0 16px 42px rgba(6,214,160,.18)!important;}
.univrs-atlas-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
.univrs-atlas-card .univrs-park-logo-mark{width:54px!important;height:54px!important;border-radius:18px!important;background:linear-gradient(145deg,#FFF4D6,#F4FBF8)!important;}
.univrs-atlas-card-type{font-family:var(--u-font-mono)!important;font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-weight:900!important;color:#096B62!important;background:#E9FBF5!important;border-radius:999px!important;padding:7px 9px!important;}
.univrs-atlas-card-copy{display:grid!important;gap:5px!important;}
.univrs-atlas-card-copy h4{margin:0!important;font-family:var(--u-font-display)!important;font-size:23px!important;line-height:1!important;color:var(--u-ink)!important;letter-spacing:-.02em!important;overflow-wrap:anywhere!important;}
.univrs-atlas-card-copy p,.univrs-atlas-card-copy small{margin:0!important;color:var(--u-muted)!important;font-weight:850!important;line-height:1.35!important;}
.univrs-atlas-card-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:auto!important;}
.univrs-atlas-card-actions button{min-height:42px!important;border-radius:999px!important;padding:0 14px!important;background:var(--u-action-open)!important;color:#fff!important;box-shadow:0 3px 0 rgba(7,59,76,.2)!important;font-weight:950!important;}
.univrs-atlas-card-actions button.is-secondary{background:var(--u-action-neutral)!important;color:var(--u-ink)!important;}

/* Passport command center */
.univrs-app.is-passport-view .univrs-workspace-content{max-width:1260px!important;}
.univrs-passport-hub .univrs-page-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,420px)!important;gap:26px!important;align-items:end!important;margin-bottom:24px!important;}
.univrs-passport-hub #title-passport{font-size:clamp(46px,6vw,84px)!important;line-height:.9!important;letter-spacing:-.06em!important;}
.univrs-passport-room-layout{grid-template-columns:230px minmax(0,1fr)!important;gap:22px!important;}
.univrs-passport-room-rail{position:sticky!important;top:calc(var(--u-topbar-h) + 20px)!important;background:linear-gradient(180deg,#16302A,#06313B)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;}
.univrs-passport-room-tabs button{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.13)!important;box-shadow:none!important;}
.univrs-passport-room-tabs button.is-active{background:linear-gradient(135deg,var(--u-sky),var(--u-mint))!important;color:#16302A!important;}
.univrs-passport-room-tabs small{margin-left:auto!important;}
.univrs-passport-rail-signature{display:grid!important;gap:10px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.12)!important;}
.univrs-passport-rail-signature b{color:#fff!important;}
.univrs-passport-rail-signature span{display:grid!important;grid-template-columns:72px 1fr!important;gap:8px!important;align-items:center!important;color:rgba(255,255,255,.8)!important;font-weight:900!important;}
.univrs-passport-rail-signature i,.uv-tail-command i,.uv-tail-big i{height:8px!important;border-radius:999px!important;background:rgba(7,59,76,.14)!important;overflow:hidden!important;display:block!important;}
.univrs-passport-rail-signature em,.uv-tail-command em,.uv-tail-big em{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,var(--u-mint),var(--u-sun),var(--u-rose))!important;}
.univrs-passport-doozy-hero{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.uv-passport-command{display:grid!important;grid-template-columns:minmax(0,1.25fr) 210px minmax(220px,.8fr)!important;gap:18px!important;align-items:stretch!important;background:linear-gradient(135deg,#16302A 0%,#09566A 52%,#00C2D6 100%)!important;color:#fff!important;border-radius:34px!important;padding:26px!important;box-shadow:var(--u-shadow-lg)!important;position:relative!important;overflow:hidden!important;}
.uv-passport-command:before{content:"";position:absolute;inset:auto -80px -160px auto;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,var(--u-mint),transparent 62%);opacity:.23;}
.uv-passport-intro,.uv-doozy-card,.uv-tail-command{position:relative;z-index:1;}
.uv-kicker{font-family:var(--u-font-mono)!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--u-sun)!important;font-weight:950!important;font-size:11px!important;}
.uv-passport-intro h2{margin:8px 0!important;font-family:var(--u-font-display)!important;font-size:clamp(34px,3.8vw,62px)!important;line-height:.92!important;letter-spacing:-.04em!important;color:#fff!important;}
.uv-passport-intro p{margin:0!important;color:rgba(255,255,255,.82)!important;font-size:16px!important;max-width:680px!important;}
.uv-passport-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:18px!important;}
.uv-passport-actions button,.univrs-passport-next-actions button,.univrs-passport-dare-body footer button{min-height:44px!important;border-radius:999px!important;padding:0 16px!important;font-weight:950!important;box-shadow:0 4px 0 rgba(0,0,0,.16)!important;}
.uv-passport-actions button:first-child,.univrs-passport-next-actions button:first-child,.univrs-passport-dare-body footer button:not(.is-secondary){background:var(--u-action-primary)!important;color:#fff!important;}
.uv-passport-actions .is-secondary,.univrs-passport-next-actions .is-secondary,.univrs-passport-dare-body footer .is-secondary{background:var(--u-action-neutral)!important;color:var(--u-ink)!important;}
.uv-doozy-card{display:grid!important;grid-template-rows:1fr auto!important;gap:10px!important;place-items:center!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:28px!important;padding:16px!important;min-height:210px!important;}
.uv-doozy-card img{width:120px!important;height:120px!important;object-fit:contain!important;max-width:120px!important;}
.uv-doozy-card div{text-align:center!important;display:grid!important;gap:3px!important;}
.uv-doozy-card b{font-family:var(--u-font-display)!important;font-size:24px!important;color:#fff!important;}
.uv-doozy-card small{color:rgba(255,255,255,.74)!important;font-weight:850!important;}
.uv-tail-command{display:grid!important;gap:10px!important;}
.uv-tail-command article{display:grid!important;gap:6px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:20px!important;padding:14px!important;}
.uv-tail-command span{color:rgba(255,255,255,.82)!important;font-weight:950!important;}
.uv-tail-command b{font-family:var(--u-font-display)!important;color:#fff!important;font-size:30px!important;line-height:1!important;}
.univrs-passport-play-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:18px!important;}
.univrs-passport-next-dare{background:var(--u-card)!important;border:1px solid var(--u-line)!important;border-radius:26px!important;box-shadow:var(--u-shadow-md)!important;padding:20px!important;align-content:start!important;}
.univrs-passport-next-copy span,.univrs-dare-group-head p,.univrs-room-card-head span,.univrs-passport-context-card span{font-family:var(--u-font-mono)!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:950!important;color:var(--u-muted)!important;}
.univrs-passport-next-copy h3{font-family:var(--u-font-display)!important;font-size:34px!important;line-height:.95!important;color:var(--u-ink)!important;margin:6px 0!important;}
.univrs-passport-park-list{display:grid!important;gap:10px!important;}
.univrs-passport-park-picker{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;max-height:440px!important;overflow:auto!important;padding-right:4px!important;}
.univrs-passport-park-picker button{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;background:#fff!important;border:1px solid var(--u-line)!important;border-radius:18px!important;padding:10px!important;text-align:left!important;color:var(--u-ink)!important;box-shadow:var(--u-shadow-sm)!important;}
.univrs-passport-park-picker button.is-active{border-color:#26C8B3!important;background:#E9FBF5!important;}
.univrs-passport-park-picker .univrs-park-logo-mark{width:42px!important;height:42px!important;border-radius:14px!important;}
.univrs-passport-park-picker strong,.univrs-passport-park-picker small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.univrs-passport-dare-group{display:grid!important;gap:12px!important;margin-bottom:18px!important;}
.univrs-dare-group-head{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;}
.univrs-dare-group-head>span{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:var(--u-sun);font-size:24px;box-shadow:0 4px 0 rgba(7,59,76,.12)}
.univrs-dare-group-head h3{margin:0!important;font-family:var(--u-font-display)!important;font-size:30px!important;line-height:1!important;color:var(--u-ink)!important;}
.univrs-passport-dare-rail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.univrs-passport-dare-tile{padding:0!important;overflow:hidden!important;border-radius:26px!important;border:1px solid var(--u-line)!important;background:#fff!important;box-shadow:var(--u-shadow-sm)!important;}
.univrs-passport-dare-cap{grid-template-columns:42px minmax(0,1fr) auto!important;padding:14px!important;background:#F7F7F0!important;border-bottom:1px solid var(--u-line)!important;}
.univrs-passport-dare-cap>span{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:#fff;box-shadow:var(--u-shadow-sm)}
.univrs-passport-dare-cap em{font-style:normal;border-radius:999px;padding:6px 9px;background:#EAF6F3;color:#08625D;font-size:11px;font-weight:950;}
.univrs-passport-dare-body{padding:16px!important;}
.univrs-passport-dare-body h3{margin:0!important;font-family:var(--u-font-display)!important;font-size:25px!important;line-height:1.05!important;color:var(--u-ink)!important;}
.univrs-passport-dare-body p{margin:0!important;color:var(--u-ink-2)!important;line-height:1.45!important;}
.univrs-passport-dare-body>i{height:8px!important;border-radius:999px!important;background:#ECDFBF!important;overflow:hidden!important;display:block!important;}
.univrs-passport-dare-body>i em{display:block!important;height:100%!important;background:linear-gradient(90deg,var(--u-action-open),var(--u-mint))!important;}
.univrs-passport-dare-body footer{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:2px!important;}
.univrs-passport-room-card{border-radius:26px!important;background:#fff!important;border-color:var(--u-line)!important;box-shadow:var(--u-shadow-sm)!important;}
.univrs-passport-collect-grid,.univrs-passport-compete-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.uv-tail-big{display:grid!important;gap:14px!important;}
.uv-tail-big span{display:grid!important;grid-template-columns:110px 1fr!important;gap:12px!important;align-items:center!important;font-weight:950!important;color:var(--u-ink)!important;}
.univrs-passport-context-rail{display:grid!important;gap:14px!important;align-content:start!important;}
.univrs-passport-context-card{background:var(--u-card)!important;border:1px solid var(--u-line)!important;border-radius:24px!important;padding:18px!important;box-shadow:var(--u-shadow-sm)!important;}
.univrs-passport-context-card h3{font-family:var(--u-font-display)!important;font-size:26px!important;line-height:1!important;margin:6px 0!important;color:var(--u-ink)!important;}
.univrs-passport-context-card p{margin:0 0 12px!important;color:var(--u-ink-2)!important;}
.univrs-passport-context-card button{background:var(--u-action-neutral)!important;color:var(--u-ink)!important;border-radius:999px!important;padding:10px 14px!important;box-shadow:0 3px 0 rgba(7,59,76,.12)!important;font-weight:950!important;}

@media(max-width:1280px){.univrs-atlas-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.uv-passport-command{grid-template-columns:1fr!important}.uv-doozy-card{grid-template-columns:94px 1fr!important;grid-template-rows:auto!important;justify-items:start!important;min-height:0!important}.uv-doozy-card img{width:86px!important;height:86px!important}.univrs-passport-play-layout,.univrs-passport-dare-rail,.univrs-passport-collect-grid,.univrs-passport-compete-grid{grid-template-columns:1fr!important}}
@media(max-width:900px){.univrs-park-atlas{padding:10px!important}.univrs-park-atlas .univrs-park-drawer-panel{width:calc(100vw - 20px)!important;height:calc(100vh - 20px)!important;border-radius:24px!important}.univrs-atlas-layout{grid-template-columns:1fr!important}.univrs-atlas-sidebar{display:none!important}.univrs-atlas-search-row{grid-template-columns:1fr!important}.univrs-atlas-card-grid{grid-template-columns:1fr!important}.univrs-passport-hub .univrs-page-head,.univrs-passport-room-layout{grid-template-columns:1fr!important}.univrs-passport-room-rail{position:static!important}.univrs-passport-room-tabs{grid-template-columns:repeat(3,1fr)!important}.univrs-passport-room-tabs button{justify-content:center!important}}

/* v1.3.38 — Global Park Atlas + Cruise Guide Mode repair */
.univrs-playground-shell-v1336{--u-atlas-sidebar:300px;--u-atlas-preview:340px;}
.univrs-park-atlas .univrs-park-drawer-panel{width:min(1500px,calc(100vw - 32px))!important;height:min(920px,calc(100vh - 32px))!important;}
.univrs-atlas-layout{grid-template-columns:var(--u-atlas-sidebar) minmax(0,1fr) var(--u-atlas-preview)!important;min-height:0!important;}
.univrs-atlas-brand{display:grid!important;gap:2px!important;padding:4px 2px 0!important;}
.univrs-atlas-brand b{font-family:var(--u-font-display)!important;font-size:28px!important;line-height:1!important;color:#fff!important;letter-spacing:-.04em!important;}
.univrs-atlas-brand span{font-family:var(--u-font-mono)!important;font-size:11px!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:rgba(255,255,255,.62)!important;font-weight:950!important;}
.univrs-atlas-sidebar{grid-template-rows:auto auto minmax(0,1fr)!important;}
.univrs-atlas-card{padding:0!important;overflow:hidden!important;gap:0!important;}
.univrs-atlas-card.is-previewing{outline:3px solid rgba(34,116,165,.24)!important;border-color:#00C2D6!important;}
.univrs-atlas-card-select{position:relative!important;width:100%!important;display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;color:inherit!important;overflow:hidden!important;}
.univrs-atlas-card-media{aspect-ratio:16/9;width:100%;display:grid;place-items:center;background:linear-gradient(135deg,#16302A,#00C878);overflow:hidden;}
.univrs-atlas-card-media img{width:100%;height:100%;object-fit:cover;display:block;}
.univrs-atlas-card-media span{font-family:var(--u-font-display);font-size:44px;color:#fff;letter-spacing:-.05em;text-shadow:0 2px 20px rgba(0,0,0,.3);}
.univrs-atlas-card .univrs-atlas-status{position:absolute!important;left:12px!important;bottom:12px!important;}
.univrs-atlas-card-copy{padding:16px 16px 10px!important;}
.univrs-atlas-card-actions{padding:0 16px 16px!important;}
.univrs-atlas-status{display:inline-flex!important;align-items:center!important;gap:6px!important;width:max-content!important;max-width:100%!important;border-radius:999px!important;padding:7px 10px!important;font-family:var(--u-font-mono)!important;font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-weight:950!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important;}
.univrs-atlas-status.is-live{background:#DFFCF3!important;color:#075E4D!important;border-color:#75E4C5!important;}
.univrs-atlas-status.is-guide{background:#FFF3D6!important;color:#795000!important;border-color:#F4D27A!important;}
.univrs-atlas-status.is-coming{background:#EAF0FF!important;color:#233B88!important;border-color:#AFC1FF!important;}
.univrs-atlas-status.is-none{background:#F2F4F7!important;color:#5B6472!important;border-color:#D6DCE5!important;}
.univrs-atlas-preview{min-width:0!important;border-left:1px solid var(--u-line)!important;background:linear-gradient(180deg,#16302A 0%,#071F28 100%)!important;color:#fff!important;padding:24px!important;display:grid!important;grid-template-rows:auto auto auto auto auto 1fr!important;align-content:start!important;gap:14px!important;overflow:auto!important;}
.univrs-atlas-preview-media{aspect-ratio:16/10;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,#163A45,#00C878);display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 54px rgba(0,0,0,.25);}
.univrs-atlas-preview-media img{width:100%;height:100%;object-fit:cover;display:block;}
.univrs-atlas-preview-media span{font-family:var(--u-font-display);font-size:58px;color:#fff;letter-spacing:-.06em;}
.univrs-atlas-preview h3{margin:0!important;font-family:var(--u-font-display)!important;font-size:clamp(34px,3vw,52px)!important;line-height:.92!important;letter-spacing:-.05em!important;color:#fff!important;}
.univrs-atlas-preview p{margin:0!important;color:rgba(255,255,255,.72)!important;font-weight:800!important;line-height:1.45!important;}
.univrs-atlas-preview-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:4px!important;}
.univrs-atlas-preview-actions button{min-height:48px!important;border-radius:999px!important;background:var(--u-action-primary)!important;color:#fff!important;font-weight:950!important;box-shadow:0 4px 0 rgba(0,0,0,.22)!important;}
.univrs-atlas-preview-actions button.is-secondary{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:none!important;}
.univrs-atlas-preview-block{padding:16px!important;border-radius:22px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;}
.univrs-atlas-preview-block span{display:block;font-family:var(--u-font-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:950;color:rgba(255,255,255,.56);margin-bottom:10px;}
.univrs-atlas-preview-block ul{display:grid;gap:8px;margin:0!important;padding:0!important;list-style:none!important;}
.univrs-atlas-preview-block li{padding:9px 10px;border-radius:14px;background:rgba(255,255,255,.1);font-weight:900;color:#fff;}
.univrs-atlas-preview-note{padding:14px 16px;border-radius:20px;background:#FFF3D6;color:#513400;font-weight:900;line-height:1.35;border:1px solid #F3CC72;}
@media(max-width:1180px){.univrs-atlas-layout{grid-template-columns:260px minmax(0,1fr)!important}.univrs-atlas-preview{display:none!important}.univrs-atlas-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.univrs-atlas-layout{grid-template-columns:1fr!important}.univrs-atlas-sidebar{display:grid!important;grid-template-rows:auto auto!important;padding:16px!important}.univrs-atlas-destinations{display:flex!important;overflow:auto!important;padding-bottom:4px!important}.univrs-atlas-destinations button{min-width:max-content!important}.univrs-atlas-card-grid{grid-template-columns:1fr!important}}

/* ============================================================================
 * UNIVRS v1.3.38 — Park Atlas Layout Rescue
 * The Atlas must behave like a full-screen app surface, not a scrollable modal.
 * Only the center results column should scroll.
 * ========================================================================== */
html.univrs-atlas-open,
body.univrs-atlas-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
  max-width:100vw!important;
}
body.univrs-atlas-open .univrs-app{
  overflow:hidden!important;
}
.univrs-park-drawer.univrs-park-atlas{
  position:fixed!important;
  inset:0!important;
  z-index:9999!important;
  width:100vw!important;
  max-width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#062B36 0%,#16302A 52%,#03191F 100%)!important;
  backdrop-filter:none!important;
  box-sizing:border-box!important;
}
.univrs-park-drawer.univrs-park-atlas[hidden]{display:none!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-park-drawer-panel{
  width:100vw!important;
  max-width:100vw!important;
  min-width:0!important;
  height:100vh!important;
  height:100dvh!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  border:0!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:minmax(86px,auto) minmax(0,1fr)!important;
  background:var(--u-card)!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-head{
  min-height:86px!important;
  padding:16px 24px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 48px!important;
  align-items:center!important;
  gap:18px!important;
  background:linear-gradient(135deg,#FFF8EA 0%,#F8FFFC 54%,#EAF9F6 100%)!important;
  border-bottom:1px solid rgba(233,212,173,.82)!important;
  box-sizing:border-box!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-head small{
  display:block!important;
  margin:0 0 4px!important;
  color:#0E6B67!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-head strong{
  display:block!important;
  font-size:clamp(30px,2.5vw,44px)!important;
  line-height:.95!important;
  color:var(--u-ink)!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-head p{
  max-width:1120px!important;
  margin:6px 0 0!important;
  font-size:14px!important;
  line-height:1.35!important;
  color:var(--u-ink-2)!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-head button{
  width:48px!important;
  height:48px!important;
  border-radius:16px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  font-size:26px!important;
  line-height:1!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-park-groups[data-park-list]{
  min-width:0!important;
  min-height:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  overflow:hidden!important;
  display:block!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-layout{
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(300px,360px)!important;
  background:linear-gradient(90deg,#F9F1DE 0%,#FFFDF6 48%,#F1FBF6 100%)!important;
  box-sizing:border-box!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-sidebar{
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr)!important;
  gap:16px!important;
  padding:22px!important;
  box-sizing:border-box!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-destinations{
  min-height:0!important;
  max-height:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:6px!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-main{
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  max-height:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:20px!important;
  box-sizing:border-box!important;
  scroll-behavior:smooth!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-search-row{
  top:0!important;
  margin:0 0 16px!important;
  grid-template-columns:minmax(240px,1fr) minmax(320px,auto)!important;
  box-sizing:border-box!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-results{
  min-width:0!important;
  max-width:100%!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-grid{
  min-width:0!important;
  max-width:100%!important;
  grid-template-columns:repeat(3,minmax(220px,1fr))!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-preview{
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  max-height:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  display:grid!important;
  align-content:start!important;
  box-sizing:border-box!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-preview-media{
  max-height:220px!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-preview h3{
  font-size:clamp(30px,2.6vw,46px)!important;
}
@media(max-width:1320px){
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-layout{
    grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(280px,320px)!important;
  }
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-grid{
    grid-template-columns:repeat(2,minmax(230px,1fr))!important;
  }
}
@media(max-width:1060px){
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-layout{
    grid-template-columns:minmax(210px,250px) minmax(0,1fr)!important;
  }
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-preview{
    display:none!important;
  }
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-search-row{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  .univrs-park-drawer.univrs-park-atlas .univrs-park-drawer-panel{
    grid-template-rows:auto minmax(0,1fr)!important;
  }
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-head{
    padding:14px!important;
  }
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-head strong{
    font-size:28px!important;
  }
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-head p{
    display:none!important;
  }
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-layout{
    grid-template-columns:1fr!important;
  }
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-sidebar{
    height:auto!important;
    max-height:176px!important;
    padding:14px!important;
    grid-template-rows:auto auto!important;
  }
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-current{
    display:none!important;
  }
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-destinations{
    display:flex!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:8px!important;
    padding-bottom:4px!important;
  }
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-destinations button{
    min-width:max-content!important;
  }
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-main{
    padding:14px!important;
  }
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-grid{
    grid-template-columns:1fr!important;
  }
}

/* ============================================================================
 * UNIVRS v1.3.41 — Atlas Simplify + Google Places photo hydration
 * Removes the right preview rail. Atlas is now a two-panel chooser: destination
 * groups on the left, full-width destination cards on the right.
 * ========================================================================== */
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-layout,
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-layout.is-two-panel{
  grid-template-columns:minmax(230px,292px) minmax(0,1fr)!important;
  background:linear-gradient(90deg,#F9F1DE 0%,#FFFDF6 42%,#F1FBF6 100%)!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-preview{display:none!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-main{padding:22px 28px!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-search-row{
  grid-template-columns:minmax(260px,460px) minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  padding:14px 16px!important;
  border-radius:22px!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-search-row input{height:48px!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-tabs{justify-content:flex-start!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-grid{
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
  gap:16px!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card{
  gap:12px!important;
  padding:14px!important;
  border-radius:22px!important;
  position:relative!important;
  overflow:hidden!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-top{
  display:block!important;
  position:relative!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-select{
  width:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
  display:block!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-media{
  aspect-ratio:16/9!important;
  min-height:142px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#08606A 0%,#00C878 100%)!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-media img{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-media > span{
  color:#fff!important;font-family:var(--u-font-display)!important;font-size:44px!important;font-weight:950!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-media small{
  position:absolute!important;right:8px!important;bottom:8px!important;z-index:2!important;
  max-width:calc(100% - 16px)!important;padding:4px 7px!important;border-radius:999px!important;
  background:rgba(0,0,0,.58)!important;color:#fff!important;font-size:10px!important;line-height:1.1!important;font-weight:800!important;
  backdrop-filter:blur(8px)!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-media.is-loading-place-photo::after{
  content:"Finding park image…";
  position:absolute!important;left:10px!important;bottom:10px!important;padding:5px 8px!important;border-radius:999px!important;
  background:rgba(255,255,255,.86)!important;color:#16302A!important;font-size:10px!important;font-weight:900!important;letter-spacing:.04em!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card .univrs-atlas-status{
  position:absolute!important;top:10px!important;left:10px!important;z-index:3!important;
  margin:0!important;box-shadow:0 5px 16px rgba(0,0,0,.16)!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-copy h4{
  font-size:23px!important;line-height:1!important;margin-top:4px!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-copy p{min-height:0!important;margin:4px 0 0!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-copy small{display:block!important;margin-top:4px!important;}
.univrs-atlas-card-data{
  display:flex!important;flex-wrap:wrap!important;gap:6px!important;
}
.univrs-atlas-card-data span{
  border-radius:999px!important;background:#ECFBF5!important;color:#07545D!important;border:1px solid #CFECE3!important;
  padding:5px 8px!important;font-size:10px!important;font-weight:900!important;text-transform:capitalize!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-actions{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-actions button{height:42px!important;border-radius:999px!important;}
@media(max-width:1180px){
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-layout,
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-layout.is-two-panel{grid-template-columns:minmax(210px,250px) minmax(0,1fr)!important;}
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-search-row{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-layout,
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-layout.is-two-panel{grid-template-columns:1fr!important;}
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-main{padding:14px!important;}
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-actions{grid-template-columns:1fr!important;}
}

/* ============================================================================
 * UNIVRS v1.3.41 — Atlas Dialog Parity
 * Makes Live Map Atlas match the Trips overlay pattern: centered modal, blurred
 * backdrop, one content surface, no permanent side rail/right rail.
 * ========================================================================== */
html.univrs-atlas-open,
body.univrs-atlas-open{overflow:hidden!important;}
.univrs-park-drawer.univrs-park-atlas{
  position:fixed!important;
  inset:0!important;
  z-index:1200!important;
  display:grid!important;
  place-items:center!important;
  padding:24px!important;
  background:rgba(3,26,30,.58)!important;
  backdrop-filter:blur(8px)!important;
  overflow:hidden!important;
}
.univrs-park-drawer.univrs-park-atlas[hidden]{display:none!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-park-drawer-panel{
  width:min(1040px,calc(100vw - 48px))!important;
  height:auto!important;
  max-height:min(86vh,760px)!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  overflow:hidden!important;
  border-radius:30px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:var(--u-card)!important;
  color:var(--u-ink)!important;
  box-shadow:0 32px 90px rgba(0,0,0,.32)!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:24px 28px 18px!important;
  background:linear-gradient(135deg,#fff9ec,#fffdf6)!important;
  border-bottom:1px solid var(--u-line)!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-head small{
  margin:0 0 6px!important;
  color:var(--u-rose)!important;
  font-family:var(--u-font-mono)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-head strong{
  display:block!important;
  margin:0!important;
  font-size:clamp(34px,4.2vw,48px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  color:var(--u-ink)!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-head p{
  max-width:720px!important;
  margin:8px 0 0!important;
  color:var(--u-ink-2)!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-head button{
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  border-radius:50%!important;
  background:var(--u-paper-2)!important;
  color:var(--u-ink)!important;
  border:0!important;
  box-shadow:none!important;
  font-size:20px!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-park-groups[data-park-list]{
  min-height:0!important;
  overflow:auto!important;
  padding:22px 28px 28px!important;
  background:var(--u-card)!important;
  box-sizing:border-box!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-layout,
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-layout.is-two-panel,
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-dialog-shell{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  min-height:0!important;
  height:auto!important;
  background:transparent!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-sidebar,
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-preview,
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-brand,
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-current{display:none!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-main{display:contents!important;padding:0!important;overflow:visible!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-search-row{
  position:static!important;
  top:auto!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(0,auto)!important;
  gap:14px!important;
  align-items:end!important;
  margin:0!important;
  padding:0 0 16px!important;
  border:0!important;
  border-bottom:1px solid var(--u-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-search-row label{display:grid!important;gap:8px!important;margin:0!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-search-row label span,
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-region-head h3{
  font-family:var(--u-font-mono)!important;
  color:var(--u-muted)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-search-row input{
  width:100%!important;
  height:54px!important;
  border-radius:18px!important;
  border:1px solid var(--u-line)!important;
  background:#fff!important;
  padding:0 18px!important;
  color:var(--u-ink)!important;
  font-weight:850!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-tabs,
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-destinations{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  justify-content:flex-start!important;
  overflow:visible!important;
  padding:0!important;
  max-height:none!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-destinations{
  padding-bottom:14px!important;
  border-bottom:1px solid var(--u-line)!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-tabs button,
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-destinations button{
  width:auto!important;
  min-width:0!important;
  min-height:42px!important;
  height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:var(--u-paper-2)!important;
  color:var(--u-ink)!important;
  border:1px solid var(--u-line)!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-tabs button.is-active,
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-destinations button.is-active{
  background:var(--u-ink)!important;
  color:#fff!important;
  border-color:var(--u-ink)!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-destinations button b{
  min-width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.18)!important;
  font-size:11px!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-destinations button:not(.is-active) b{background:#fff!important;color:var(--u-muted)!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-results{display:grid!important;gap:18px!important;overflow:visible!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-region{display:grid!important;gap:10px!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-region-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-region-head span{color:var(--u-muted)!important;font-size:12px!important;font-weight:900!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:14px!important;
  max-width:100%!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card{
  display:grid!important;
  gap:10px!important;
  min-width:0!important;
  max-width:100%!important;
  padding:12px!important;
  border-radius:22px!important;
  border:1px solid var(--u-line)!important;
  background:#fff!important;
  box-shadow:var(--u-shadow-sm)!important;
  overflow:hidden!important;
  position:relative!important;
  box-sizing:border-box!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card.is-active{border-color:#4EDDBC!important;background:linear-gradient(145deg,#ECFFF9,#FFF)!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-top{display:block!important;position:relative!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-select{
  width:100%!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
  display:block!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-media{
  aspect-ratio:16/7!important;
  min-height:104px!important;
  max-height:130px!important;
  border-radius:16px!important;
  overflow:hidden!important;
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#08606A 0%,#00C878 100%)!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-media > span{color:#fff!important;font-family:var(--u-font-display)!important;font-size:40px!important;font-weight:950!important;letter-spacing:-.04em!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-media.is-image-fallback::after,
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-media.is-loading-place-photo::after{
  position:absolute!important;right:10px!important;bottom:10px!important;padding:5px 8px!important;border-radius:999px!important;
  background:rgba(255,255,255,.88)!important;color:#16302A!important;font-size:10px!important;font-weight:900!important;letter-spacing:.04em!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-media.is-loading-place-photo::after{content:"Finding image";}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-media.is-image-fallback::after{content:"Image pending";}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-media small{
  position:absolute!important;right:8px!important;bottom:8px!important;z-index:2!important;
  max-width:calc(100% - 16px)!important;padding:4px 7px!important;border-radius:999px!important;
  background:rgba(0,0,0,.58)!important;color:#fff!important;font-size:10px!important;line-height:1.1!important;font-weight:800!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card .univrs-atlas-status{
  position:absolute!important;top:9px!important;left:9px!important;z-index:3!important;margin:0!important;
  border-radius:999px!important;padding:7px 10px!important;font-size:10px!important;box-shadow:0 5px 16px rgba(0,0,0,.16)!important;
}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-copy{display:grid!important;gap:4px!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-type{width:max-content!important;font-size:10px!important;padding:6px 8px!important;border-radius:999px!important;background:#E9FBF5!important;color:#096B62!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-copy h4{margin:2px 0 0!important;font-size:22px!important;line-height:1.02!important;letter-spacing:-.025em!important;color:var(--u-ink)!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-copy p,
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-copy small{margin:0!important;color:var(--u-muted)!important;font-size:12px!important;font-weight:850!important;line-height:1.25!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-data{display:flex!important;flex-wrap:wrap!important;gap:5px!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-data span{padding:4px 7px!important;font-size:10px!important;border-radius:999px!important;background:#F5FBF8!important;color:#07545D!important;border:1px solid #DCEFE9!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:auto!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-actions button{height:40px!important;min-height:40px!important;border-radius:999px!important;padding:0 12px!important;font-size:13px!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-actions button:not(.is-secondary){background:var(--u-action-primary)!important;color:#fff!important;}
.univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-actions button.is-secondary{background:var(--u-paper-2)!important;color:var(--u-ink)!important;}
@media(max-width:900px){
  .univrs-park-drawer.univrs-park-atlas{padding:12px!important;align-items:start!important;overflow:auto!important;}
  .univrs-park-drawer.univrs-park-atlas .univrs-park-drawer-panel{width:min(100%,720px)!important;max-height:none!important;margin:16px 0!important;}
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-head{padding:20px!important;}
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-head strong{font-size:34px!important;}
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-head p{display:none!important;}
  .univrs-park-drawer.univrs-park-atlas .univrs-park-groups[data-park-list]{padding:18px!important;overflow:visible!important;}
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-search-row{grid-template-columns:1fr!important;}
  .univrs-park-drawer.univrs-park-atlas .univrs-atlas-card-actions{grid-template-columns:1fr!important;}
}

/* ============================================================================
 * UNIVRS v1.3.41 — Destination Picker Simplicity
 * Purpose: make the Live Map Atlas match the approved Trips-style modal:
 * simple heading, search, sorter chips, destination group pills, and compact
 * clickable destination pills. No side rails. No tall cards. No preview panel.
 * ========================================================================== */
body.univrs-atlas-open{overflow:hidden!important;}
.univrs-park-atlas{position:fixed!important;inset:0!important;z-index:950!important;background:rgba(2,25,30,.66)!important;backdrop-filter:blur(14px)!important;padding:24px!important;display:grid!important;place-items:center!important;}
.univrs-park-atlas[hidden]{display:none!important;}
.univrs-park-atlas .univrs-park-drawer-panel{width:min(1120px,calc(100vw - 48px))!important;height:auto!important;max-height:calc(100vh - 48px)!important;overflow:auto!important;background:linear-gradient(135deg,#FFFDF6 0%,#FFF9EA 56%,#F5FFFB 100%)!important;border:1px solid rgba(255,255,255,.66)!important;border-radius:30px!important;box-shadow:0 34px 120px rgba(0,0,0,.34)!important;padding:0!important;display:block!important;color:var(--u-ink)!important;}
.univrs-atlas-head{display:grid!important;grid-template-columns:minmax(0,1fr) 56px!important;gap:20px!important;align-items:start!important;padding:38px 40px 22px!important;border-bottom:0!important;background:transparent!important;}
.univrs-atlas-head small,.univrs-atlas-head p{display:none!important;}
.univrs-atlas-head strong{display:block!important;font-family:var(--u-font-display)!important;font-size:clamp(36px,3.2vw,50px)!important;line-height:1.02!important;letter-spacing:-.05em!important;color:var(--u-ink)!important;margin:0!important;}
.univrs-atlas-head button{width:56px!important;height:56px!important;border-radius:999px!important;background:#FFE7B8!important;color:var(--u-ink)!important;box-shadow:none!important;font-size:26px!important;display:grid!important;place-items:center!important;border:0!important;}
.univrs-atlas-head button:hover{transform:translateY(-1px)!important;background:#FFD88A!important;}
.univrs-park-atlas .univrs-park-groups{padding:0!important;margin:0!important;overflow:visible!important;}
.univrs-atlas-dialog-shell{padding:0 40px 30px!important;display:grid!important;gap:18px!important;}
.univrs-atlas-search-row{position:static!important;top:auto!important;z-index:auto!important;background:transparent!important;backdrop-filter:none!important;border:0!important;border-bottom:1px solid rgba(227,207,170,.82)!important;border-radius:0!important;padding:0 0 16px!important;margin:0!important;display:grid!important;grid-template-columns:minmax(280px,430px) minmax(0,1fr)!important;gap:18px!important;align-items:center!important;box-shadow:none!important;}
.univrs-atlas-search-row label{display:block!important;margin:0!important;}
.univrs-atlas-search-row label span{display:none!important;}
.univrs-atlas-search-row input{width:100%!important;height:48px!important;border-radius:999px!important;border:1px solid rgba(216,195,157,.9)!important;background:rgba(255,255,255,.72)!important;padding:0 18px 0 42px!important;color:var(--u-ink)!important;font-weight:750!important;box-shadow:none!important;background-image:radial-gradient(circle at 18px 50%, transparent 7px, transparent 8px)!important;}
.univrs-atlas-search-row label{position:relative!important;}
.univrs-atlas-search-row label:before{content:"⌕"!important;position:absolute!important;left:17px!important;top:50%!important;transform:translateY(-50%)!important;color:#6C8580!important;font-size:22px!important;line-height:1!important;z-index:1!important;pointer-events:none!important;}
.univrs-atlas-tabs{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-start!important;align-items:center!important;}
.univrs-atlas-tabs button{height:38px!important;border-radius:999px!important;padding:0 18px!important;background:rgba(255,255,255,.42)!important;color:var(--u-ink)!important;border:1px solid rgba(222,198,151,.95)!important;box-shadow:none!important;font-weight:950!important;white-space:nowrap!important;}
.univrs-atlas-tabs button.is-active{background:#16302A!important;color:#fff!important;border-color:#16302A!important;box-shadow:none!important;}
.univrs-atlas-tabs button:hover,.univrs-atlas-destinations button:hover,.univrs-atlas-destination-pill:hover{transform:translateY(-1px)!important;}
.univrs-atlas-section{display:grid!important;gap:12px!important;}
.univrs-atlas-section h3,.univrs-atlas-region-head h3{font-family:var(--u-font-body)!important;font-size:18px!important;line-height:1.2!important;letter-spacing:-.02em!important;text-transform:none!important;color:var(--u-ink)!important;margin:0!important;font-weight:950!important;}
.univrs-atlas-destinations{display:flex!important;flex-wrap:wrap!important;align-content:start!important;gap:12px!important;overflow:visible!important;padding:0!important;}
.univrs-atlas-destinations button{width:auto!important;min-height:48px!important;display:grid!important;grid-template-columns:auto minmax(0,auto) auto!important;align-items:center!important;justify-content:start!important;gap:12px!important;border-radius:999px!important;padding:8px 16px!important;background:rgba(255,255,255,.56)!important;border:1px solid rgba(223,203,167,.9)!important;color:var(--u-ink)!important;box-shadow:none!important;}
.univrs-atlas-destinations button.is-active{background:#16302A!important;color:#fff!important;border-color:#16302A!important;box-shadow:none!important;}
.univrs-atlas-destinations span{font-weight:950!important;white-space:nowrap!important;}
.univrs-atlas-destinations b{min-width:26px!important;height:26px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.72)!important;color:var(--u-ink)!important;font-size:12px!important;border:1px solid rgba(223,203,167,.8)!important;}
.univrs-atlas-destinations button.is-active b{background:rgba(255,255,255,.18)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;}
.univrs-atlas-region-icon{width:28px!important;height:28px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#fff!important;border:1px solid rgba(223,203,167,.78)!important;font-size:16px!important;line-height:1!important;}
.univrs-atlas-destinations button.is-active .univrs-atlas-region-icon{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.2)!important;}
.univrs-atlas-results{display:grid!important;gap:12px!important;border-top:1px solid rgba(227,207,170,.82)!important;padding-top:16px!important;}
.univrs-atlas-region-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;}
.univrs-atlas-region-head span{color:var(--u-muted)!important;font-size:12px!important;font-weight:900!important;}
.univrs-atlas-pill-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
.univrs-atlas-destination-pill{appearance:none!important;border:1px solid rgba(223,203,167,.9)!important;background:rgba(255,255,255,.58)!important;color:var(--u-ink)!important;border-radius:999px!important;min-height:64px!important;padding:9px 16px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important;min-width:0!important;}
.univrs-atlas-destination-pill.is-active{border-color:#00C878!important;background:linear-gradient(135deg,#EDFFF9,#FFFFFF)!important;}
.univrs-atlas-destination-pill[hidden]{display:none!important;}
.univrs-atlas-mini-logo{width:42px!important;height:42px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#fff!important;border:1px solid rgba(223,203,167,.8)!important;overflow:hidden!important;font-size:22px!important;font-weight:950!important;line-height:1!important;color:var(--u-ink)!important;}
.univrs-atlas-mini-logo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.univrs-atlas-pill-copy{min-width:0!important;display:grid!important;gap:3px!important;}
.univrs-atlas-pill-copy b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-weight:950!important;font-size:15px!important;line-height:1.15!important;color:var(--u-ink)!important;}
.univrs-atlas-pill-copy small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;line-height:1.15!important;color:var(--u-ink-2)!important;font-weight:700!important;}
.univrs-atlas-empty{margin:6px 0 0!important;padding:16px!important;border:1px dashed rgba(223,203,167,.9)!important;border-radius:18px!important;color:var(--u-ink-2)!important;background:rgba(255,255,255,.46)!important;}
.univrs-atlas-footnote{margin:0!important;color:var(--u-ink-2)!important;font-size:14px!important;font-weight:750!important;display:flex!important;align-items:center!important;gap:8px!important;}
@media(max-width:1120px){.univrs-atlas-search-row{grid-template-columns:1fr!important}.univrs-atlas-pill-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.univrs-park-atlas{padding:10px!important}.univrs-park-atlas .univrs-park-drawer-panel{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;border-radius:24px!important}.univrs-atlas-head{padding:26px 22px 14px!important;grid-template-columns:minmax(0,1fr) 48px!important}.univrs-atlas-head strong{font-size:34px!important}.univrs-atlas-head button{width:48px!important;height:48px!important}.univrs-atlas-dialog-shell{padding:0 22px 24px!important}.univrs-atlas-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px!important}.univrs-atlas-pill-grid{grid-template-columns:1fr!important}.univrs-atlas-destinations{display:grid!important;grid-template-columns:1fr!important}.univrs-atlas-destinations button{width:100%!important}.univrs-atlas-region-head{align-items:flex-start!important;flex-direction:column!important}}

/* UNIVRS v1.3.42 — Live Map entity mapping + cruise ship mode */
.univrs-map.is-ship-active{background:linear-gradient(135deg,#052F3B 0%,#0D5963 52%,#123F54 100%)!important;border-color:#0A4550!important;}
.univrs-ship-guide-surface{position:absolute;inset:0;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px;padding:26px;color:#fff;background:radial-gradient(circle at 20% 15%,rgba(6,214,160,.26),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));}
.univrs-ship-guide-surface>div:first-child{align-self:end;max-width:460px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:26px;padding:22px;backdrop-filter:blur(10px)}
.univrs-ship-guide-surface span{font-family:var(--u-font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:950;color:#BFF7EA}.univrs-ship-guide-surface h3{margin:8px 0 8px;font-size:34px;line-height:.95;color:#fff}.univrs-ship-guide-surface p{margin:0;color:rgba(255,255,255,.78);font-weight:750;line-height:1.45}.univrs-ship-deck-rows{display:grid!important;align-content:center;gap:10px}.univrs-ship-deck-rows span{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.1);letter-spacing:0;text-transform:none}.univrs-ship-deck-rows b{color:#fff}.univrs-ship-deck-rows small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,.72);font-weight:800}.univrs-map-result-main small em{display:block;margin-top:4px;color:var(--u-muted);font-style:normal;font-weight:650;line-height:1.35}.univrs-wait-pin.is-show{background:#9257FF!important}.univrs-wait-pin.is-dining{background:#FFB020!important;color:#16302A!important}.univrs-wait-pin.is-shopping{background:#C73A20!important}.univrs-wait-pin.is-service,.univrs-wait-pin.is-restroom{background:#E3D0AD!important;color:#16302A!important}.univrs-wait-pin.is-pool{background:#00C2D6!important}.univrs-wait-pin.is-kids{background:#FFB020!important;color:#16302A!important}.univrs-live-map-tools button[data-map-filter="shopping"],.univrs-live-map-tools button[data-map-filter="service"]{background:#FFF8EA;color:var(--u-ink);border:1px solid var(--u-line-2)}
@media(max-width:760px){.univrs-ship-guide-surface{grid-template-columns:1fr;padding:18px}.univrs-ship-deck-rows span{grid-template-columns:1fr;border-radius:20px}.univrs-ship-guide-surface h3{font-size:28px}}

/* ============================================================================
 * UNIVRS v1.3.43 — Profile Account Cleanup
 * Purpose: simplify Profile, remove video-source controls, and make saving clear.
 * ========================================================================== */
.univrs-profile-identity{grid-column:span 2!important;}
.univrs-account-details-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:end!important;}
.univrs-account-details-grid label{display:grid!important;gap:7px!important;font-weight:900!important;color:var(--u-ink)!important;}
.univrs-account-details-grid input[readonly]{background:#F5F3EA!important;color:var(--u-muted)!important;cursor:not-allowed!important;}
.univrs-profile-auth[hidden]{display:none!important;}
.univrs-profile-auth{display:flex!important;gap:10px!important;flex-wrap:wrap!important;}
.univrs-profile-auth button:first-child{background:var(--u-action-primary)!important;color:#fff!important;border-color:transparent!important;}
.univrs-profile-savebar output{min-width:220px!important;align-self:center!important;font-weight:900!important;color:var(--u-muted)!important;}
.univrs-profile-savebar output.is-good{color:#0E7A64!important;}
.univrs-profile-savebar output.is-error{color:#9C194B!important;}
.univrs-profile-preferences .univrs-content-preferences{display:grid!important;gap:14px!important;}
.univrs-profile-preferences .univrs-pref-group:last-child:has([data-video-source-picker]){display:none!important;}
@media (max-width:1180px){.univrs-profile-identity{grid-column:auto!important}.univrs-account-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:760px){.univrs-account-details-grid{grid-template-columns:1fr!important}.univrs-profile-savebar{width:100%!important;justify-content:space-between!important;}}

/* ============================================================================
 * UNIVRS v1.3.44 — Passport Redesign
 * Passport becomes a clean single-column workspace. No internal room rail, no
 * right-side companion rail, no oversized 3-column command center.
 * ========================================================================== */
.univrs-app.is-passport-view .univrs-main{
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}
.univrs-app.is-passport-view .univrs-desktop-side{
  display:none!important;
}
.univrs-app.is-passport-view .univrs-workspace-content{
  max-width:min(1180px,100%)!important;
  width:100%!important;
}
.univrs-passport-hub{
  display:grid!important;
  gap:22px!important;
}
.univrs-passport-hub .univrs-page-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:6px!important;
  margin:0!important;
  max-width:920px!important;
}
.univrs-passport-hub #title-passport{
  font-size:clamp(46px,6vw,76px)!important;
  line-height:.9!important;
  letter-spacing:-.055em!important;
  color:var(--u-ink)!important;
}
.univrs-passport-room-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
  max-width:1180px!important;
}
.univrs-passport-room-rail{
  display:none!important;
}
.univrs-passport-room-main{
  display:grid!important;
  gap:18px!important;
  min-width:0!important;
}
.univrs-passport-mobile-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
  order:-1!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.univrs-passport-mobile-tabs button{
  min-height:44px!important;
  border-radius:999px!important;
  padding:0 18px!important;
  background:#fff!important;
  border:1px solid var(--u-line)!important;
  color:var(--u-ink)!important;
  box-shadow:0 3px 0 rgba(7,59,76,.08)!important;
  font-weight:950!important;
}
.univrs-passport-mobile-tabs button.is-active,
.univrs-passport-mobile-tabs button[aria-selected="true"]{
  background:var(--u-ink)!important;
  border-color:var(--u-ink)!important;
  color:#fff!important;
}
.univrs-passport-doozy-hero{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.uv-passport-overview{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
  padding:28px!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,#FFFDF6 0%,#F8F1DF 52%,#E9F6F1 100%)!important;
  border:1px solid var(--u-line)!important;
  box-shadow:var(--u-shadow-lg)!important;
  color:var(--u-ink)!important;
}
.uv-passport-overview-head{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
}
.uv-passport-avatar{
  width:72px!important;
  height:72px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#16302A,#00C2D6)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 12px 28px rgba(7,59,76,.18)!important;
  font-size:34px!important;
  overflow:hidden!important;
}
.uv-passport-avatar img{
  width:56px!important;
  height:56px!important;
  object-fit:contain!important;
}
.uv-passport-overview h2{
  margin:4px 0!important;
  color:var(--u-ink)!important;
  font-family:var(--u-font-display)!important;
  font-size:clamp(32px,4vw,56px)!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
}
.uv-passport-overview p{
  max-width:720px!important;
  margin:0!important;
  color:var(--u-ink-2)!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:780!important;
}
.uv-passport-score-strip{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.uv-passport-score-strip span{
  min-height:88px!important;
  display:grid!important;
  place-items:center!important;
  gap:4px!important;
  padding:14px 10px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid var(--u-line)!important;
  box-shadow:var(--u-shadow-sm)!important;
  text-align:center!important;
}
.uv-passport-score-strip b{
  font-family:var(--u-font-display)!important;
  font-size:34px!important;
  line-height:1!important;
  color:var(--u-ink)!important;
}
.uv-passport-score-strip small{
  font-family:var(--u-font-mono)!important;
  font-size:10px!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  color:var(--u-muted)!important;
  font-weight:950!important;
}
.uv-passport-tail-card{
  display:grid!important;
  gap:12px!important;
  padding:18px!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid var(--u-line)!important;
  box-shadow:var(--u-shadow-sm)!important;
}
.uv-passport-tail-card>strong{
  font-family:var(--u-font-mono)!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:var(--u-muted)!important;
}
.uv-passport-tail-card>div{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.uv-passport-tail-card span{
  display:grid!important;
  grid-template-columns:minmax(86px,max-content) minmax(0,1fr) 34px!important;
  gap:10px!important;
  align-items:center!important;
  min-width:0!important;
  color:var(--u-ink)!important;
  font-weight:950!important;
}
.uv-passport-tail-card i,
.uv-tail-command i,
.uv-tail-big i{
  display:block!important;
  height:8px!important;
  border-radius:999px!important;
  background:rgba(7,59,76,.12)!important;
  overflow:hidden!important;
}
.uv-passport-tail-card em,
.uv-tail-command em,
.uv-tail-big em{
  display:block!important;
  height:100%!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,var(--u-mint),var(--u-sun),var(--u-rose))!important;
}
.uv-passport-tail-card b{
  text-align:right!important;
  color:var(--u-muted)!important;
}
.uv-passport-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0!important;
}
.uv-passport-actions button{
  min-height:46px!important;
  border-radius:999px!important;
  padding:0 18px!important;
  font-weight:950!important;
  box-shadow:0 4px 0 rgba(7,59,76,.16)!important;
}
.uv-passport-actions button:first-child{
  background:var(--u-action-primary)!important;
  color:#fff!important;
}
.uv-passport-actions .is-secondary{
  background:var(--u-action-neutral)!important;
  color:var(--u-ink)!important;
}
.univrs-passport-room-panel{
  display:grid!important;
  gap:18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.univrs-passport-room-panel[hidden]{display:none!important;}
.univrs-passport-room-heading{
  padding:20px!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid var(--u-line)!important;
  box-shadow:var(--u-shadow-sm)!important;
}
.univrs-passport-room-heading h2{
  font-size:clamp(26px,3vw,42px)!important;
  line-height:1!important;
  margin:4px 0!important;
  color:var(--u-ink)!important;
}
.univrs-passport-room-heading p{
  margin:0!important;
  color:var(--u-ink-2)!important;
}
.univrs-passport-play-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;
}
.univrs-passport-next-dare,
.univrs-passport-park-filter,
.univrs-passport-queue-games,
.univrs-passport-room-card{
  background:#fff!important;
  border:1px solid var(--u-line)!important;
  border-radius:26px!important;
  box-shadow:var(--u-shadow-sm)!important;
  padding:20px!important;
}
.univrs-passport-next-dare{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
}
.univrs-passport-next-copy h3{
  font-size:clamp(26px,3vw,40px)!important;
  line-height:1!important;
  margin:5px 0!important;
}
.univrs-passport-next-copy p{
  max-width:760px!important;
}
.univrs-passport-park-filter{
  display:grid!important;
  gap:14px!important;
}
.univrs-passport-park-filter>div:first-child{
  display:grid!important;
  gap:4px!important;
}
.univrs-passport-park-filter h2{
  margin:0!important;
  font-size:26px!important;
  line-height:1!important;
}
.univrs-passport-park-picker{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
}
.univrs-passport-park-picker button{
  width:auto!important;
  min-width:220px!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  border-radius:999px!important;
  padding:9px 14px 9px 9px!important;
  text-align:left!important;
}
.univrs-passport-dare-rail,
.univrs-challenges{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.univrs-passport-dare-group{
  display:grid!important;
  gap:14px!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.univrs-dare-group-head{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:16px!important;
  border:1px solid var(--u-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:var(--u-shadow-sm)!important;
}
.univrs-dare-group-head span{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  border-radius:18px!important;
  background:var(--u-paper)!important;
}
.univrs-passport-dare-tile{
  background:#fff!important;
  border:1px solid var(--u-line)!important;
  border-radius:24px!important;
  box-shadow:var(--u-shadow-sm)!important;
  padding:16px!important;
}
.univrs-passport-game-rail{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.univrs-passport-collect-grid,
.univrs-passport-compete-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
@media(max-width:980px){
  .uv-passport-score-strip,
  .uv-passport-tail-card>div,
  .univrs-passport-dare-rail,
  .univrs-challenges,
  .univrs-passport-game-rail,
  .univrs-passport-collect-grid,
  .univrs-passport-compete-grid{
    grid-template-columns:1fr!important;
  }
  .univrs-passport-next-dare{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:640px){
  .uv-passport-overview{padding:20px!important;border-radius:28px!important;}
  .uv-passport-overview-head{grid-template-columns:1fr!important;}
  .uv-passport-tail-card span{grid-template-columns:86px minmax(0,1fr) 28px!important;}
  .univrs-passport-mobile-tabs{overflow:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important;}
  .univrs-passport-mobile-tabs button{min-width:max-content!important;}
}
.univrs-passport-hub .univrs-challenges{grid-template-columns:1fr!important;}

/* ============================================================================
 * UNIVRS v1.3.45 — Passport Games + Action Cleanup
 * Queue Games replaces Doozyverse. Passport separates rank from destination and
 * promotes solo/family/team/queue action launchers.
 * ========================================================================== */
.univrs-passport-hub .univrs-page-head{max-width:100%!important;}
.univrs-passport-hub .u-kicker{color:var(--u-rose)!important;letter-spacing:.16em!important;}
.uv-passport-games-hero{position:relative!important;overflow:hidden!important;}
.uv-passport-games-hero:before{content:"";position:absolute;inset:-120px -120px auto auto;width:300px;height:300px;border-radius:999px;background:radial-gradient(circle,rgba(255,209,102,.44),rgba(255,209,102,0) 66%);pointer-events:none;}
.uv-passport-games-hero .uv-passport-overview-head{grid-template-columns:72px minmax(0,1fr) minmax(220px,300px)!important;position:relative!important;z-index:1!important;}
.uv-passport-current-destination{display:grid!important;gap:8px!important;justify-items:start!important;align-self:stretch!important;padding:16px!important;border-radius:24px!important;background:rgba(255,255,255,.72)!important;border:1px solid var(--u-line)!important;box-shadow:var(--u-shadow-sm)!important;}
.uv-passport-current-destination span,.uv-now-head span,.uv-queue-game span{font-family:var(--u-font-mono)!important;letter-spacing:.13em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:950!important;color:var(--u-muted)!important;}
.uv-passport-current-destination strong{font-family:var(--u-font-display)!important;font-size:24px!important;line-height:1!important;color:var(--u-ink)!important;}
.uv-passport-current-destination button{min-height:38px!important;border-radius:999px!important;padding:0 14px!important;background:var(--u-action-neutral)!important;color:var(--u-ink)!important;font-weight:950!important;box-shadow:0 3px 0 rgba(7,59,76,.12)!important;}
.univrs-passport-next-dare{display:grid!important;gap:18px!important;grid-template-columns:1fr!important;background:linear-gradient(135deg,#fff 0%,#FFF8E6 58%,#E9FBF5 100%)!important;padding:24px!important;}
.uv-now-head{display:grid!important;gap:6px!important;max-width:860px!important;}
.uv-now-head h2{font-family:var(--u-font-display)!important;font-size:clamp(30px,4vw,50px)!important;line-height:.95!important;letter-spacing:-.04em!important;margin:0!important;color:var(--u-ink)!important;}
.uv-now-head p{margin:0!important;color:var(--u-ink-2)!important;font-weight:760!important;line-height:1.45!important;}
.uv-now-mode-row{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important;}
.uv-now-mode-row button{min-height:40px!important;border-radius:999px!important;padding:0 16px!important;background:#fff!important;border:1px solid var(--u-line)!important;color:var(--u-ink)!important;font-weight:950!important;box-shadow:0 3px 0 rgba(7,59,76,.08)!important;}
.uv-now-mode-row button.is-active{background:var(--u-ink)!important;color:#fff!important;border-color:var(--u-ink)!important;}
.uv-now-action-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.uv-now-action{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;text-align:left!important;min-height:88px!important;padding:14px!important;border-radius:22px!important;background:#fff!important;color:var(--u-ink)!important;border:1px solid var(--u-line)!important;box-shadow:var(--u-shadow-sm)!important;}
.uv-now-action.is-primary{background:#16302A!important;color:#fff!important;border-color:#16302A!important;}
.uv-now-action i{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:17px!important;background:rgba(17,138,178,.12)!important;font-style:normal!important;font-size:24px!important;}
.uv-now-action.is-primary i{background:rgba(255,255,255,.16)!important;}
.uv-now-action b{display:block!important;font-family:var(--u-font-display)!important;font-size:20px!important;line-height:1.05!important;}
.uv-now-action small{display:block!important;color:inherit!important;opacity:.74!important;line-height:1.3!important;margin-top:3px!important;font-weight:760!important;}
.uv-now-action:disabled{opacity:.55!important;cursor:not-allowed!important;}
.univrs-passport-park-filter{background:#FFFDF6!important;}
.univrs-passport-queue-games{display:grid!important;gap:16px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.univrs-passport-queue-games .univrs-passport-room-heading{margin:0!important;background:#fff!important;}
.uv-queue-game-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.uv-queue-game{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;min-height:132px!important;padding:18px!important;border-radius:26px!important;background:#fff!important;border:1px solid var(--u-line)!important;box-shadow:var(--u-shadow-sm)!important;transition:opacity .18s ease, transform .18s ease, box-shadow .18s ease!important;}
.uv-queue-game:hover{transform:translateY(-2px)!important;box-shadow:var(--u-shadow-md)!important;}
.uv-queue-game.is-muted{opacity:.44!important;}
.uv-queue-game>i{display:grid!important;place-items:center!important;width:56px!important;height:56px!important;border-radius:20px!important;background:linear-gradient(145deg,#E9FBF5,#FFF3CF)!important;font-style:normal!important;font-size:26px!important;}
.uv-queue-game h3{margin:4px 0!important;font-family:var(--u-font-display)!important;font-size:25px!important;line-height:1!important;color:var(--u-ink)!important;}
.uv-queue-game p{margin:0!important;color:var(--u-ink-2)!important;line-height:1.35!important;font-weight:720!important;}
.uv-queue-game button{min-height:42px!important;border-radius:999px!important;padding:0 14px!important;background:var(--u-action-primary)!important;color:#fff!important;font-weight:950!important;box-shadow:0 3px 0 rgba(7,59,76,.16)!important;white-space:nowrap!important;}
.uv-queue-game.is-preview button{background:var(--u-action-neutral)!important;color:var(--u-ink)!important;}
.uv-queue-game.is-locked{opacity:.72!important;}
.uv-queue-game.is-locked button,.uv-queue-game button:disabled{background:#DCEBE7!important;color:#6B8380!important;box-shadow:none!important;cursor:not-allowed!important;}
.univrs-passport-game-rail{display:none!important;}
.univrs-passport-mobile-tabs button[data-passport-room="doozyverse"],
.univrs-passport-room-tabs button[data-passport-room="doozyverse"],
.univrs-passport-room-panel[data-passport-room-panel="doozyverse"]{display:none!important;}
.univrs-passport-room-heading.is-small h2{font-size:clamp(24px,2.6vw,34px)!important;}
.univrs-passport-context-rail{display:none!important;}
@media(max-width:980px){
  .uv-passport-games-hero .uv-passport-overview-head,.uv-now-action-grid,.uv-queue-game-grid{grid-template-columns:1fr!important;}
  .uv-passport-current-destination{max-width:none!important;}
  .uv-queue-game{grid-template-columns:56px minmax(0,1fr)!important;}
  .uv-queue-game button{grid-column:1/-1!important;justify-self:start!important;}
}
@media(max-width:640px){
  .uv-now-action{grid-template-columns:42px minmax(0,1fr)!important;}
  .uv-now-action i{width:42px!important;height:42px!important;}
  .uv-queue-game{grid-template-columns:1fr!important;}
}


/* ========================================================================== 
 * UNIVRS v1.3.49 — Mobile PWA Bottom Nav Selection Colors
 * Inactive mobile tabs blend into the nav shell; selected tabs own the section
 * color. Passport uses dark bronze so text/icons stay white.
 * ========================================================================== */
.univrs-mobile-more-nav{display:none!important;}
@media (max-width:820px){
  html.univrs-mobile-shell body,
  body:has(.univrs-app){padding-bottom:0!important;}
  .univrs-app .univrs-main{
    padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;
  }
  .univrs-app .univrs-nav{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    z-index:9000!important;
    width:auto!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    gap:7px!important;
    padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px))!important;
    overflow:visible!important;
    background:linear-gradient(180deg,rgba(1,52,52,.98),rgba(0,43,45,.99))!important;
    border-top:1px solid rgba(255,255,255,.16)!important;
    border-right:0!important;
    border-bottom:0!important;
    border-radius:26px 26px 0 0!important;
    box-shadow:0 -16px 34px rgba(0,0,0,.24)!important;
    backdrop-filter:blur(18px)!important;
  }
  .univrs-app .univrs-nav-label,
  .univrs-app .univrs-nav-readiness,
  .univrs-app .univrs-utility-nav,
  .univrs-app .univrs-plus-nav,
  .univrs-app .univrs-desktop-nav{display:none!important;}
  .univrs-app .univrs-mobile-more-nav{display:flex!important;}
  .univrs-app .univrs-nav button:not(.univrs-plus-nav){
    min-width:0!important;
    width:auto!important;
    min-height:58px!important;
    padding:7px 4px!important;
    border-radius:21px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    text-align:center!important;
    font-size:11px!important;
    line-height:1!important;
    color:#eafffb!important;
    background:rgba(255,255,255,.075)!important;
    border:1px solid rgba(255,255,255,.09)!important;
    box-shadow:inset 0 -4px rgba(0,0,0,.10)!important;
    opacity:.78!important;
    filter:saturate(.72)!important;
    transform:none!important;
  }
  .univrs-app .univrs-nav button:not(.univrs-plus-nav):hover{
    background:rgba(255,255,255,.11)!important;
    border-color:rgba(255,255,255,.16)!important;
    color:#fff!important;
    transform:none!important;
  }
  .univrs-app .univrs-nav .univrs-nav-icon{
    width:25px!important;
    height:25px!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.12)!important;
    color:currentColor!important;
  }
  .univrs-app .univrs-nav .univrs-nav-icon svg{width:17px!important;height:17px!important;}
  .univrs-app .univrs-nav button.is-active,
  .univrs-app .univrs-nav button[aria-current="page"]{
    color:#fff!important;
    border-color:rgba(255,255,255,.28)!important;
    opacity:1!important;
    filter:saturate(1.16)!important;
    outline:2px solid rgba(255,255,255,.20)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.18),inset 0 -4px rgba(0,0,0,.12)!important;
  }
  .univrs-app .univrs-nav button[data-tab="home"].is-active,
  .univrs-app .univrs-nav button[data-tab="home"][aria-current="page"]{
    background:linear-gradient(135deg,#20e4c3,#13bd9d)!important;
  }
  .univrs-app .univrs-nav button[data-tab="plan"].is-active,
  .univrs-app .univrs-nav button[data-tab="plan"][aria-current="page"]{
    background:linear-gradient(135deg,#ff7a35,#ff5f20)!important;
  }
  .univrs-app .univrs-nav button[data-tab="map"].is-active,
  .univrs-app .univrs-nav button[data-tab="map"][aria-current="page"]{
    background:linear-gradient(135deg,#47b5ff,#1678d4)!important;
  }
  .univrs-app .univrs-nav button[data-tab="passport"].is-active,
  .univrs-app .univrs-nav button[data-tab="passport"][aria-current="page"]{
    background:linear-gradient(135deg,#b66a05,#7b3f00)!important;
    color:#fff!important;
  }
  .univrs-app .univrs-mobile-more-nav.is-active,
  .univrs-app .univrs-mobile-more-nav[aria-current="page"]{
    background:linear-gradient(135deg,#ec2b78,#a61e8c)!important;
    color:#fff!important;
  }
}

/* ========================================================================== 
 * UNIVRS v1.3.49 — Mobile PWA Experience Reset
 * Desktop remains the planning studio. Mobile becomes a focused trip companion.
 * Uses the same website icons, but reduces header/nav clutter and creates
 * native-feeling Today / Plan / Map / Play / More screens.
 * ========================================================================== */
@media (max-width: 820px){
  html.univrs-mobile-shell, html.univrs-mobile-shell body{overflow-x:hidden!important;background:#062a2d!important;}
  html.univrs-mobile-shell .univrs-app{
    min-height:100dvh!important;
    display:block!important;
    overflow-x:hidden!important;
    background:radial-gradient(circle at 98% 0%,rgba(24,200,177,.28),transparent 32%),radial-gradient(circle at 0% 28%,rgba(255,212,71,.20),transparent 30%),linear-gradient(160deg,#fff7e8 0%,#fff8ee 60%,#e8f9ee 100%)!important;
  }

  /* Compact native-style mobile header */
  html.univrs-mobile-shell .univrs-app .univrs-topbar{
    position:sticky!important;top:0!important;z-index:8500!important;
    min-height:76px!important;height:auto!important;width:100%!important;
    display:grid!important;grid-template-columns:54px minmax(0,1fr) 44px!important;align-items:center!important;gap:12px!important;
    padding:12px 18px!important;
    background:radial-gradient(circle at 88% 8%,rgba(255,107,43,.30),transparent 22%),linear-gradient(145deg,#003b3b,#062a2d)!important;
    border:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;border-radius:0!important;
    box-shadow:0 14px 30px rgba(0,45,45,.24)!important;
  }
  html.univrs-mobile-shell .univrs-app .univrs-brand{width:52px!important;min-width:52px!important;height:52px!important;display:grid!important;place-items:center!important;margin:0!important;}
  html.univrs-mobile-shell .univrs-app .univrs-brand-mark{width:50px!important;height:auto!important;max-height:44px!important;object-fit:contain!important;}
  html.univrs-mobile-shell .univrs-mobile-top-context{display:block!important;min-width:0!important;color:#fff!important;}
  html.univrs-mobile-shell .univrs-mobile-top-context small{display:block!important;margin:0 0 3px!important;font-size:10px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.16em!important;color:#8ceade!important;font-weight:950!important;}
  html.univrs-mobile-shell .univrs-mobile-top-context strong{display:block!important;font-family:var(--u-font-display,inherit)!important;font-size:17px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#fff!important;}
  html.univrs-mobile-shell .univrs-top-spacer,
  html.univrs-mobile-shell .univrs-app .univrs-bell,
  html.univrs-mobile-shell .univrs-app .univrs-suggest,
  html.univrs-mobile-shell .univrs-app .univrs-plan-add,
  html.univrs-mobile-shell .univrs-app .univrs-signout{display:none!important;}
  html.univrs-mobile-shell .univrs-app .univrs-profile{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:15px!important;background:#ddf0ea!important;color:#073f49!important;border:0!important;box-shadow:inset 0 -4px rgba(0,0,0,.10)!important;padding:0!important;margin:0!important;}
  html.univrs-mobile-shell .univrs-app .univrs-profile [data-avatar-emoji]{font-size:12px!important;font-weight:1000!important;}

  html.univrs-mobile-shell .univrs-status,
  html.univrs-mobile-shell .univrs-adaptive-side,
  html.univrs-mobile-shell [data-adaptive-side]{display:none!important;}
  html.univrs-mobile-shell .univrs-main{margin:0!important;width:100%!important;max-width:100%!important;min-height:calc(100dvh - 76px)!important;padding:18px 18px calc(104px + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important;overflow-x:hidden!important;}
  html.univrs-mobile-shell .univrs-workspace-content{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;margin:0!important;}
  html.univrs-mobile-shell .univrs-view{width:100%!important;max-width:100%!important;min-width:0!important;}

  /* Bottom nav: one primary dock, same icons as website, inactive blends into shell */
  html.univrs-mobile-shell .univrs-app .univrs-nav{
    position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;z-index:9000!important;width:auto!important;height:auto!important;
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;
    padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px))!important;overflow:visible!important;
    background:linear-gradient(180deg,rgba(0,57,57,.98),rgba(0,42,44,.99))!important;
    border:0!important;border-top:1px solid rgba(255,255,255,.16)!important;border-radius:26px 26px 0 0!important;
    box-shadow:0 -16px 34px rgba(0,0,0,.24)!important;backdrop-filter:blur(18px)!important;
  }
  html.univrs-mobile-shell .univrs-nav-label,
  html.univrs-mobile-shell .univrs-nav-readiness,
  html.univrs-mobile-shell .univrs-utility-nav,
  html.univrs-mobile-shell .univrs-plus-nav,
  html.univrs-mobile-shell .univrs-desktop-nav{display:none!important;}
  html.univrs-mobile-shell .univrs-mobile-more-nav{display:flex!important;}
  html.univrs-mobile-shell .univrs-app .univrs-nav button:not(.univrs-plus-nav){
    min-width:0!important;width:auto!important;min-height:58px!important;padding:7px 4px!important;border-radius:21px!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;
    background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important;color:#c1d9d6!important;
    text-align:center!important;font-size:11px!important;line-height:1!important;font-weight:950!important;box-shadow:inset 0 -4px rgba(0,0,0,.12)!important;opacity:1!important;filter:none!important;
  }
  html.univrs-mobile-shell .univrs-app .univrs-nav .univrs-nav-icon{width:25px!important;height:25px!important;border-radius:10px!important;background:rgba(255,255,255,.10)!important;color:currentColor!important;display:grid!important;place-items:center!important;}
  html.univrs-mobile-shell .univrs-app .univrs-nav .univrs-nav-icon svg{width:17px!important;height:17px!important;stroke:currentColor!important;fill:none!important;stroke-width:2.2!important;}
  html.univrs-mobile-shell .univrs-app .univrs-nav .univrs-nav-icon svg path,
  html.univrs-mobile-shell .univrs-app .univrs-nav .univrs-nav-icon svg rect,
  html.univrs-mobile-shell .univrs-app .univrs-nav .univrs-nav-icon svg circle{stroke:currentColor!important;fill:none!important;}
  html.univrs-mobile-shell .univrs-app .univrs-nav button.is-active,
  html.univrs-mobile-shell .univrs-app .univrs-nav button[aria-current="page"]{color:#fff!important;border-color:rgba(255,255,255,.28)!important;outline:2px solid rgba(255,255,255,.22)!important;box-shadow:0 10px 24px rgba(0,0,0,.18),inset 0 -4px rgba(0,0,0,.13)!important;}
  html.univrs-mobile-shell .univrs-app .univrs-nav button[data-tab="home"].is-active{background:linear-gradient(135deg,#18c8b1,#08a98d)!important;}
  html.univrs-mobile-shell .univrs-app .univrs-nav button[data-tab="plan"].is-active{background:linear-gradient(135deg,#ff7a35,#ff4d18)!important;}
  html.univrs-mobile-shell .univrs-app .univrs-nav button[data-tab="map"].is-active{background:linear-gradient(135deg,#47b5ff,#166bc8)!important;}
  html.univrs-mobile-shell .univrs-app .univrs-nav button[data-tab="passport"].is-active{background:linear-gradient(135deg,#b66a05,#7b3f00)!important;}
  html.univrs-mobile-shell .univrs-app .univrs-mobile-more-nav.is-active{background:linear-gradient(135deg,#ec2b78,#8b1c88)!important;}

  /* Mobile screen language */
  html.univrs-mobile-shell .univrs-greeting,
  html.univrs-mobile-shell .univrs-page-head{margin:0 0 18px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  html.univrs-mobile-shell .u-kicker,
  html.univrs-mobile-shell .univrs-page-head .u-kicker,
  html.univrs-mobile-shell .univrs-greeting .u-kicker{font-size:11px!important;letter-spacing:.18em!important;color:#d92372!important;font-weight:1000!important;text-transform:uppercase!important;margin-bottom:8px!important;}
  html.univrs-mobile-shell .u-display,
  html.univrs-mobile-shell .u-h1,
  html.univrs-mobile-shell .univrs-greeting h1{font-size:clamp(38px,12vw,48px)!important;line-height:.94!important;letter-spacing:-.06em!important;color:#073f49!important;margin:0!important;}
  html.univrs-mobile-shell .univrs-greeting span,
  html.univrs-mobile-shell .univrs-page-head span{font-size:15px!important;line-height:1.35!important;color:#6c8585!important;margin-top:12px!important;display:block!important;}

  /* Today command screen */
  html.univrs-mobile-shell .univrs-home-trip{display:grid!important;grid-template-columns:64px minmax(0,1fr) 48px!important;gap:13px!important;align-items:center!important;margin:18px 0 22px!important;padding:14px!important;border-radius:28px!important;background:radial-gradient(circle at 94% 4%,rgba(255,212,71,.32),transparent 28%),linear-gradient(135deg,#003f48,#00696d)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 18px 45px rgba(0,38,42,.22)!important;}
  html.univrs-mobile-shell .univrs-mini-flap{width:62px!important;height:62px!important;border-radius:19px!important;background:linear-gradient(135deg,#0d6070,#0a4b5a)!important;display:grid!important;place-items:center!important;text-align:center!important;border:1px solid rgba(255,255,255,.15)!important;}
  html.univrs-mobile-shell .univrs-mini-flap b{font-size:28px!important;color:#ffd447!important;line-height:1!important;}
  html.univrs-mobile-shell .univrs-mini-flap small{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.15em!important;color:#c4e6e2!important;font-weight:950!important;}
  html.univrs-mobile-shell .univrs-home-trip strong{font-size:18px!important;line-height:1.1!important;color:#fff!important;}
  html.univrs-mobile-shell .univrs-home-trip span{color:#c7e7e3!important;font-size:13px!important;}
  html.univrs-mobile-shell .univrs-home-trip button{width:48px!important;height:48px!important;border:0!important;border-radius:18px!important;background:#e1f2ed!important;color:#073f49!important;font-size:26px!important;font-weight:1000!important;box-shadow:inset 0 -4px rgba(0,0,0,.10)!important;}
  html.univrs-mobile-shell .univrs-section-head{display:flex!important;justify-content:space-between!important;align-items:end!important;margin:24px 0 12px!important;}
  html.univrs-mobile-shell .univrs-section-head small{font-size:11px!important;letter-spacing:.18em!important;color:#6c8585!important;text-transform:uppercase!important;font-weight:1000!important;}
  html.univrs-mobile-shell .univrs-section-head h2{font-size:27px!important;line-height:1!important;letter-spacing:-.04em!important;margin:0!important;color:#073f49!important;}
  html.univrs-mobile-shell .univrs-section-head button{border:0!important;border-radius:17px!important;padding:11px 13px!important;background:#d9ece8!important;color:#073f49!important;font-weight:1000!important;box-shadow:inset 0 -4px rgba(0,0,0,.08)!important;}

  /* Cards/lists should not resemble desktop columns */
  html.univrs-mobile-shell .univrs-feature-grid,
  html.univrs-mobile-shell .univrs-content-grid,
  html.univrs-mobile-shell .univrs-video-row,
  html.univrs-mobile-shell .univrs-shop-row,
  html.univrs-mobile-shell .univrs-today-park-overview,
  html.univrs-mobile-shell .univrs-today-park-modules,
  html.univrs-mobile-shell .univrs-map-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  html.univrs-mobile-shell .univrs-card,
  html.univrs-mobile-shell .univrs-content-card,
  html.univrs-mobile-shell .univrs-video-card,
  html.univrs-mobile-shell .univrs-shop-card,
  html.univrs-mobile-shell .univrs-today-park-card,
  html.univrs-mobile-shell .univrs-map-list article{border-radius:26px!important;background:rgba(255,255,255,.80)!important;border:1px solid #ecd5a3!important;box-shadow:0 12px 34px rgba(0,45,45,.10)!important;overflow:hidden!important;}
  html.univrs-mobile-shell .univrs-feature-grid article{min-height:auto!important;}
  html.univrs-mobile-shell img{max-width:100%!important;height:auto;}

  /* Plan screen as timeline */
  html.univrs-mobile-shell .univrs-trips-shell,
  html.univrs-mobile-shell .univrs-plan-shell,
  html.univrs-mobile-shell .univrs-trip-panel,
  html.univrs-mobile-shell .univrs-trip-card{display:block!important;width:100%!important;max-width:100%!important;grid-template-columns:1fr!important;}
  html.univrs-mobile-shell [data-plan-section="days"] .univrs-trip-day,
  html.univrs-mobile-shell .univrs-itinerary-day,
  html.univrs-mobile-shell .univrs-day-card{border-radius:28px!important;padding:16px!important;background:rgba(255,255,255,.82)!important;border:1px solid #ecd5a3!important;box-shadow:0 12px 32px rgba(0,45,45,.08)!important;}
  html.univrs-mobile-shell .univrs-trip-day-actions,
  html.univrs-mobile-shell .univrs-day-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
  html.univrs-mobile-shell .univrs-trip-day-actions button:nth-child(n/**/+2),
  html.univrs-mobile-shell .univrs-day-actions button:nth-child(n/**/+2){display:none!important;}

  /* Map screen as destination surface + bottom sheet */
  html.univrs-mobile-shell .univrs-map{height:300px!important;border-radius:32px!important;overflow:hidden!important;box-shadow:0 18px 45px rgba(0,38,42,.22)!important;}
  html.univrs-mobile-shell .univrs-live-map-tools{position:sticky!important;top:0!important;z-index:5!important;border-radius:24px!important;background:rgba(255,255,255,.88)!important;border:1px solid #ecd5a3!important;padding:12px!important;box-shadow:0 12px 32px rgba(0,45,45,.10)!important;backdrop-filter:blur(12px)!important;}
  html.univrs-mobile-shell .univrs-live-map-tools>div{display:flex!important;gap:7px!important;overflow:auto!important;}
  html.univrs-mobile-shell .univrs-live-map-tools button{flex:0 0 auto!important;border-radius:15px!important;min-height:38px!important;padding:0 12px!important;}
  html.univrs-mobile-shell .univrs-map-stage-head{display:block!important;margin:12px 0!important;}
  html.univrs-mobile-shell .univrs-map-stage-head>div:last-child{display:flex!important;gap:8px!important;overflow:auto!important;margin-top:10px!important;}

  /* Passport mobile is Play, not a desktop stats page */
  html.univrs-mobile-shell .univrs-passport-page-head .u-kicker{font-size:0!important;}
  html.univrs-mobile-shell .univrs-passport-page-head .u-kicker:after{content:"Passport";font-size:11px!important;letter-spacing:.18em!important;color:#d92372!important;text-transform:uppercase!important;}
  html.univrs-mobile-shell #title-passport{font-size:0!important;}
  html.univrs-mobile-shell #title-passport:after{content:"Play the park.";font-size:clamp(38px,12vw,48px)!important;line-height:.94!important;letter-spacing:-.06em!important;color:#073f49!important;display:block!important;}
  html.univrs-mobile-shell .univrs-passport-page-head [data-passport-rank]{font-size:0!important;}
  html.univrs-mobile-shell .univrs-passport-page-head [data-passport-rank]:after{content:"Passport becomes a game companion, not a stats webpage.";font-size:15px!important;color:#6c8585!important;line-height:1.35!important;}
  html.univrs-mobile-shell .univrs-passport-room-layout{display:block!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;}
  html.univrs-mobile-shell .univrs-passport-room-rail{display:none!important;}
  html.univrs-mobile-shell .univrs-passport-room-main{display:block!important;width:100%!important;max-width:100%!important;}
  html.univrs-mobile-shell .univrs-passport-mobile-tabs{display:flex!important;gap:8px!important;overflow:auto!important;margin:12px 0!important;}
  html.univrs-mobile-shell .univrs-passport-mobile-tabs button{flex:0 0 auto!important;border-radius:999px!important;min-height:40px!important;padding:0 16px!important;background:#e1f0ed!important;color:#073f49!important;border:0!important;font-weight:1000!important;}
  html.univrs-mobile-shell .univrs-passport-mobile-tabs button.is-active{background:linear-gradient(135deg,#b66a05,#7b3f00)!important;color:#fff!important;}
  html.univrs-mobile-shell .uv-passport-games-hero{border-radius:34px!important;padding:20px!important;background:radial-gradient(circle at 90% 8%,rgba(255,212,71,.40),transparent 28%),linear-gradient(135deg,#053f49,#0b6870)!important;color:#fff!important;box-shadow:0 18px 45px rgba(0,38,42,.22)!important;}
  html.univrs-mobile-shell .uv-passport-games-hero .uv-passport-overview-head{display:block!important;grid-template-columns:1fr!important;}
  html.univrs-mobile-shell .uv-passport-games-hero .uv-passport-avatar{float:right!important;width:92px!important;height:92px!important;border-radius:31px!important;margin:0 0 12px 12px!important;background:rgba(255,255,255,.13)!important;}
  html.univrs-mobile-shell .uv-passport-games-hero h2{font-size:42px!important;line-height:.9!important;color:#fff!important;letter-spacing:-.06em!important;}
  html.univrs-mobile-shell .uv-passport-games-hero p{color:#cbeae6!important;font-size:14px!important;}
  html.univrs-mobile-shell .uv-passport-current-destination{display:none!important;}
  html.univrs-mobile-shell .uv-passport-score-strip{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin-top:16px!important;}
  html.univrs-mobile-shell .uv-passport-score-strip span{border-radius:18px!important;background:rgba(255,255,255,.11)!important;color:#fff!important;border:1px solid rgba(255,255,255,.13)!important;}
  html.univrs-mobile-shell .uv-passport-tail-card{display:none!important;}
  html.univrs-mobile-shell .uv-passport-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:12px!important;}
  html.univrs-mobile-shell .uv-passport-actions button:nth-child(n/**/+2){display:none!important;}
  html.univrs-mobile-shell .univrs-passport-play-layout{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  html.univrs-mobile-shell .univrs-passport-park-filter{display:none!important;}
  html.univrs-mobile-shell .univrs-passport-next-dare{border-radius:28px!important;padding:16px!important;background:rgba(255,255,255,.82)!important;border:1px solid #ecd5a3!important;}
  html.univrs-mobile-shell .uv-now-head h2{font-size:34px!important;}
  html.univrs-mobile-shell .uv-now-action-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  html.univrs-mobile-shell .uv-now-action{min-height:76px!important;border-radius:24px!important;}
  html.univrs-mobile-shell .uv-queue-game-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  html.univrs-mobile-shell .uv-queue-game{grid-template-columns:48px minmax(0,1fr)!important;min-height:auto!important;padding:13px!important;border-radius:24px!important;}
  html.univrs-mobile-shell .uv-queue-game button{display:none!important;}
  html.univrs-mobile-shell .univrs-challenges{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}

  /* More/account view behaves like a native menu */
  html.univrs-mobile-shell .univrs-profile-view,
  html.univrs-mobile-shell [data-view="profile"]{max-width:100%!important;}
  html.univrs-mobile-shell [data-view="profile"] .univrs-card,
  html.univrs-mobile-shell [data-view="profile"] form{border-radius:26px!important;background:rgba(255,255,255,.82)!important;border:1px solid #ecd5a3!important;box-shadow:0 12px 34px rgba(0,45,45,.10)!important;}

  /* Floating dialog/picker should use compact modal treatment */
  html.univrs-mobile-shell .univrs-park-drawer-panel{inset:auto!important;width:calc(100vw - 28px)!important;max-width:520px!important;max-height:86dvh!important;margin:7dvh auto!important;border-radius:30px!important;}
  html.univrs-mobile-shell .univrs-atlas-destination-list,
  html.univrs-mobile-shell .univrs-atlas-card-grid{grid-template-columns:1fr!important;}
}


/* ==========================================================================
 * UNIVRS v1.3.49 — Mobile Shell Hard Reset
 * Deletes the leftover mobile desktop shell: no second nav row, no HUD header,
 * no desktop sidecars, no horizontal overflow, and a single-column Profile.
 * ========================================================================== */
@media (max-width: 820px), (hover: none) and (pointer: coarse){
  html.univrs-mobile-shell,
  html.univrs-mobile-shell body,
  html.univrs-mobile-shell .univrs-app{
    width:100%!important;max-width:100%!important;overflow-x:hidden!important;
  }
  html.univrs-mobile-shell *{box-sizing:border-box!important;max-width:100%;}
  html.univrs-mobile-shell .univrs-topbar{
    position:sticky!important;top:0!important;z-index:8500!important;
    display:grid!important;grid-template-columns:52px minmax(0,1fr) 42px!important;gap:12px!important;align-items:center!important;
    min-height:76px!important;height:76px!important;padding:12px 18px!important;overflow:hidden!important;
    background:radial-gradient(circle at 86% 0%,rgba(255,107,43,.24),transparent 26%),linear-gradient(145deg,#003b3b,#062a2d)!important;
  }
  html.univrs-mobile-shell #uv-arcade-hud,
  html.univrs-mobile-shell .uv-hud,
  html.univrs-mobile-shell .u-hud,
  html.univrs-mobile-shell .univrs-arcade-hud,
  html.univrs-mobile-shell .univrs-top-spacer,
  html.univrs-mobile-shell .univrs-bell,
  html.univrs-mobile-shell .univrs-suggest,
  html.univrs-mobile-shell .univrs-plan-add,
  html.univrs-mobile-shell .univrs-signout{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;}
  html.univrs-mobile-shell .univrs-brand{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;min-width:52px!important;grid-column:1!important;}
  html.univrs-mobile-shell .univrs-brand-mark{width:50px!important;max-height:44px!important;object-fit:contain!important;}
  html.univrs-mobile-shell .univrs-mobile-top-context{display:block!important;grid-column:2!important;min-width:0!important;overflow:hidden!important;}
  html.univrs-mobile-shell .univrs-mobile-top-context small{display:block!important;color:#8ceade!important;font-size:10px!important;line-height:1!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:1000!important;margin:0 0 3px!important;}
  html.univrs-mobile-shell .univrs-mobile-top-context strong{display:block!important;color:#fff!important;font-size:17px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  html.univrs-mobile-shell .univrs-profile{grid-column:3!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;margin:0!important;border-radius:15px!important;background:#ddf0ea!important;color:#073f49!important;border:0!important;box-shadow:inset 0 -4px rgba(0,0,0,.10)!important;visibility:visible!important;}

  html.univrs-mobile-shell .univrs-main{margin:0!important;width:100%!important;max-width:100%!important;padding:18px 18px calc(92px + env(safe-area-inset-bottom,0px))!important;overflow-x:hidden!important;}
  html.univrs-mobile-shell .univrs-workspace-content,
  html.univrs-mobile-shell .univrs-view{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;}
  html.univrs-mobile-shell .univrs-desktop-side,
  html.univrs-mobile-shell [data-adaptive-side]{display:none!important;}

  html.univrs-mobile-shell .univrs-nav{
    position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;z-index:9000!important;
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;width:100%!important;height:auto!important;
    padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))!important;overflow:hidden!important;
    background:linear-gradient(180deg,rgba(0,57,57,.98),rgba(0,42,44,.99))!important;border:0!important;border-top:1px solid rgba(255,255,255,.16)!important;border-radius:24px 24px 0 0!important;box-shadow:0 -16px 34px rgba(0,0,0,.24)!important;
  }
  html.univrs-mobile-shell .univrs-nav > *{display:none!important;visibility:hidden!important;}
  html.univrs-mobile-shell .univrs-nav > [data-mobile-primary]{display:flex!important;visibility:visible!important;}
  html.univrs-mobile-shell .univrs-nav > [data-mobile-primary]{
    min-width:0!important;width:auto!important;min-height:56px!important;padding:6px 3px!important;border-radius:20px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;
    background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important;color:#c1d9d6!important;text-align:center!important;font-size:11px!important;line-height:1!important;font-weight:950!important;box-shadow:inset 0 -4px rgba(0,0,0,.12)!important;opacity:1!important;filter:none!important;
  }
  html.univrs-mobile-shell .univrs-nav > [data-mobile-primary].is-active,
  html.univrs-mobile-shell .univrs-nav > [data-mobile-primary][aria-current="page"]{color:#fff!important;border-color:rgba(255,255,255,.30)!important;outline:2px solid rgba(255,255,255,.22)!important;}
  html.univrs-mobile-shell .univrs-nav > [data-tab="home"].is-active{background:linear-gradient(135deg,#18c8b1,#08a98d)!important;}
  html.univrs-mobile-shell .univrs-nav > [data-tab="plan"].is-active{background:linear-gradient(135deg,#ff7a35,#ff4d18)!important;}
  html.univrs-mobile-shell .univrs-nav > [data-tab="map"].is-active{background:linear-gradient(135deg,#47b5ff,#166bc8)!important;}
  html.univrs-mobile-shell .univrs-nav > [data-tab="passport"].is-active{background:linear-gradient(135deg,#b66a05,#7b3f00)!important;}
  html.univrs-mobile-shell .univrs-nav > [data-tab="profile"].is-active{background:linear-gradient(135deg,#ec2b78,#8b1c88)!important;}

  html.univrs-mobile-shell [data-view="profile"] .univrs-page-head{display:block!important;width:100%!important;margin:0 0 18px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:hidden!important;}
  html.univrs-mobile-shell [data-view="profile"] .univrs-page-head .u-kicker{font-size:11px!important;letter-spacing:.18em!important;color:#d92372!important;text-transform:uppercase!important;margin:0 0 8px!important;}
  html.univrs-mobile-shell [data-view="profile"] #title-profile{font-size:clamp(38px,12vw,48px)!important;line-height:.94!important;letter-spacing:-.06em!important;margin:0!important;max-width:100%!important;}
  html.univrs-mobile-shell [data-view="profile"] .univrs-page-head span{display:block!important;width:100%!important;max-width:100%!important;margin:12px 0 0!important;color:#6c8585!important;font-size:15px!important;line-height:1.35!important;}
  html.univrs-mobile-shell [data-view="profile"] [data-settings-close]{display:none!important;}
  html.univrs-mobile-shell .univrs-profile-layout,
  html.univrs-mobile-shell .univrs-profile-form-grid,
  html.univrs-mobile-shell .univrs-account-details-grid,
  html.univrs-mobile-shell .univrs-profile-stat-row,
  html.univrs-mobile-shell .univrs-membership-tiers,
  html.univrs-mobile-shell .univrs-avatar-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;max-width:100%!important;}
  html.univrs-mobile-shell .univrs-profile-panel,
  html.univrs-mobile-shell [data-view="profile"] section{width:100%!important;max-width:100%!important;min-width:0!important;border-radius:26px!important;background:rgba(255,255,255,.82)!important;border:1px solid #ecd5a3!important;box-shadow:0 12px 34px rgba(0,45,45,.10)!important;overflow:hidden!important;}
  html.univrs-mobile-shell input,
  html.univrs-mobile-shell select,
  html.univrs-mobile-shell textarea{width:100%!important;max-width:100%!important;min-width:0!important;}

  html.univrs-mobile-shell .univrs-passport-context-rail{display:none!important;}
  html.univrs-mobile-shell .uv-passport-overview,
  html.univrs-mobile-shell .uv-passport-score-strip,
  html.univrs-mobile-shell .uv-now-action-grid,
  html.univrs-mobile-shell .uv-queue-game-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;}
}


/* ===========================================================================
 * UNIVRS v1.3.49 — Mobile Header/Nav/Menu Fix
 * ========================================================================== */
@media (max-width: 820px){
  html.univrs-mobile-shell body{padding:0!important;margin:0!important;overflow-x:hidden!important;}
  html.univrs-mobile-shell .univrs-app .univrs-topbar{
    position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:9500!important;
    min-height:76px!important;height:76px!important;transform:none!important;
    display:grid!important;grid-template-columns:54px minmax(0,1fr) 44px!important;align-items:center!important;gap:12px!important;
    padding:12px 18px!important;border-radius:0!important;
  }
  html.univrs-mobile-shell .univrs-main{
    padding-top:94px!important;
    padding-bottom:90px!important;
    min-height:100dvh!important;
    max-width:100vw!important;
  }
  html.univrs-mobile-shell .univrs-app .univrs-nav{
    position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;
    height:86px!important;min-height:86px!important;max-height:86px!important;
    padding:9px 10px 10px!important;
    align-items:start!important;
    overflow:hidden!important;
    border-radius:24px 24px 0 0!important;
  }
  html.univrs-mobile-shell .univrs-app .univrs-nav button:not(.univrs-plus-nav){min-height:58px!important;height:58px!important;max-height:58px!important;}
  html.univrs-mobile-shell .univrs-app .univrs-nav > *:not([data-mobile-primary]){display:none!important;visibility:hidden!important;}
  html.univrs-mobile-shell .univrs-app .univrs-nav [data-mobile-primary][data-tab="more"]{display:flex!important;visibility:visible!important;}
  html.univrs-mobile-shell .univrs-app .univrs-nav button[data-tab="more"].is-active{background:linear-gradient(135deg,#ec2b78,#8b1c88)!important;color:#fff!important;}

  html.univrs-mobile-shell .univrs-more-page{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  html.univrs-mobile-shell .univrs-more-head{margin-bottom:18px!important;}
  html.univrs-mobile-shell .univrs-more-menu{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;max-width:100%!important;}
  html.univrs-mobile-shell .univrs-more-card{
    width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:52px minmax(0,1fr) 20px!important;gap:13px!important;align-items:center!important;text-align:left!important;
    padding:14px!important;border:1px solid #ecd5a3!important;border-radius:24px!important;background:rgba(255,255,255,.82)!important;color:#073f49!important;
    box-shadow:0 10px 28px rgba(0,45,45,.08)!important;
  }
  html.univrs-mobile-shell .univrs-more-card strong{display:block!important;font-size:18px!important;line-height:1.05!important;color:#073f49!important;}
  html.univrs-mobile-shell .univrs-more-card small{display:block!important;font-size:13px!important;line-height:1.28!important;color:#6c8585!important;margin-top:4px!important;}
  html.univrs-mobile-shell .univrs-more-card em{font-style:normal!important;font-size:26px!important;color:#78908f!important;font-weight:1000!important;}
  html.univrs-mobile-shell .univrs-more-icon{width:52px!important;height:52px!important;border-radius:19px!important;display:grid!important;place-items:center!important;color:#fff!important;background:linear-gradient(135deg,#ec2b78,#8b1c88)!important;}
  html.univrs-mobile-shell .univrs-more-icon svg{width:24px!important;height:24px!important;stroke:currentColor!important;fill:none!important;stroke-width:2.1!important;}
  html.univrs-mobile-shell .univrs-more-card.is-discover .univrs-more-icon{background:linear-gradient(135deg,#18c8b1,#08a98d)!important;}
  html.univrs-mobile-shell .univrs-more-card.is-market .univrs-more-icon{background:linear-gradient(135deg,#ff7a35,#ff4d18)!important;}
  html.univrs-mobile-shell .univrs-more-card.is-settings .univrs-more-icon{background:linear-gradient(135deg,#47b5ff,#166bc8)!important;}
  html.univrs-mobile-shell .univrs-more-card.is-signout .univrs-more-icon{background:linear-gradient(135deg,#d92372,#8b1c88)!important;}

  html.univrs-mobile-shell .univrs-profile-page .univrs-page-head{display:block!important;max-width:100%!important;overflow:hidden!important;}
  html.univrs-mobile-shell .univrs-profile-page .univrs-page-head .is-secondary{display:none!important;}
  html.univrs-mobile-shell .univrs-profile-layout{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  html.univrs-mobile-shell .univrs-profile-panel{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;}
  html.univrs-mobile-shell .univrs-profile-form-grid,
  html.univrs-mobile-shell .univrs-account-details-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
}


/* UNIVRS v1.3.51 — Mobile Map + Notifications Rescue */
.univrs-bell > span{font-size:24px!important;line-height:1!important;display:grid!important;place-items:center!important;transform:none!important}
.univrs-bell{position:relative!important;min-width:52px!important;min-height:52px!important;padding:0!important}
.univrs-bell [data-notification-count]{position:absolute!important;right:-2px!important;top:-4px!important;min-width:20px!important;height:20px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#C73A20!important;color:#fff!important;font-size:10px!important;font-style:normal!important;border:2px solid #16302A!important}

@media (max-width:899px), (max-device-width:899px), ((hover:none) and (pointer:coarse)){
  html.univrs-mobile-shell .univrs-topbar .univrs-bell{display:grid!important;width:54px!important;height:54px!important;border-radius:19px!important;background:rgba(255,255,255,.13)!important;color:#fff!important;box-shadow:inset 0 -4px rgba(0,0,0,.12)!important}
  html.univrs-mobile-shell .univrs-topbar .univrs-bell>span{font-size:27px!important}
  html.univrs-mobile-shell .univrs-notification-drawer{
    position:fixed!important;z-index:10020!important;left:14px!important;right:14px!important;top:calc(env(safe-area-inset-top,0px) + 92px)!important;bottom:auto!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 116px)!important;overflow:auto!important;padding:18px!important;border-radius:26px!important;background:#fffaf0!important;color:#16302A!important;border:1px solid #ecd5a3!important;box-shadow:0 22px 60px rgba(0,35,40,.34)!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:anywhere!important
  }
  html.univrs-mobile-shell .univrs-notification-drawer[hidden]{display:none!important}
  html.univrs-mobile-shell .univrs-notification-drawer>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
  html.univrs-mobile-shell .univrs-notification-drawer p,
  html.univrs-mobile-shell .univrs-notification-drawer li,
  html.univrs-mobile-shell .univrs-notification-drawer span,
  html.univrs-mobile-shell .univrs-notification-drawer b,
  html.univrs-mobile-shell .univrs-notification-drawer small{writing-mode:horizontal-tb!important;white-space:normal!important;max-width:100%!important}
  html.univrs-mobile-shell .univrs-notification-drawer ul{display:grid!important;gap:10px!important;padding:0!important;margin:14px 0 0!important;list-style:none!important}
  html.univrs-mobile-shell .univrs-notification-drawer li{display:grid!important;gap:5px!important;padding:14px!important;border:1px solid #ecd5a3!important;border-radius:18px!important;background:#fff!important}
  html.univrs-mobile-shell .univrs-notification-drawer [data-notification-close]{width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:15px!important;font-size:24px!important}

  html.univrs-mobile-shell .univrs-map.is-mobile-embed-active [data-google-map]{display:none!important}
  html.univrs-mobile-shell .univrs-map.is-mobile-embed-active [data-google-embed-map]{display:block!important;visibility:visible!important;opacity:1!important;z-index:1!important;background:#e8e6e1!important}
  html.univrs-mobile-shell .univrs-map.is-mobile-embed-active .univrs-map-overlay{display:block!important;z-index:3!important}
  html.univrs-mobile-shell .univrs-map.is-mobile-embed-active .univrs-map-fallback{display:none!important}
  html.univrs-mobile-shell .univrs-map{height:360px!important;min-height:360px!important}
}

/* ========================================================================== 
 * UNIVRS v1.3.51 — Mobile Map + Notifications Working Upgrade
 * Preserves the mobile companion shell while restoring interactive map layers,
 * filter tabs, detail sheets, alerts/favorites, and the internal notification drawer.
 * ========================================================================== */
@media (max-width:899px), (max-device-width:899px), ((hover:none) and (pointer:coarse)){
  html.univrs-mobile-shell .univrs-app .univrs-topbar{
    grid-template-columns:54px minmax(0,1fr) 54px!important;
  }
  html.univrs-mobile-shell .univrs-app .univrs-profile,
  html.univrs-mobile-shell .univrs-app .univrs-suggest,
  html.univrs-mobile-shell .univrs-app .univrs-plan-add,
  html.univrs-mobile-shell .univrs-app .univrs-signout{display:none!important}
  html.univrs-mobile-shell .univrs-app .univrs-bell{
    display:grid!important;place-items:center!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;
    border-radius:19px!important;background:rgba(255,255,255,.13)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:inset 0 -4px rgba(0,0,0,.12)!important;padding:0!important;margin:0!important
  }
  html.univrs-mobile-shell .univrs-bell>span{width:30px!important;height:30px!important;display:grid!important;place-items:center!important}
  html.univrs-mobile-shell .univrs-bell svg{width:28px!important;height:28px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}

  html.univrs-mobile-shell [data-view="map"] .univrs-today-park-overview,
  html.univrs-mobile-shell [data-view="map"] .univrs-today-park-modules,
  html.univrs-mobile-shell [data-view="map"] [data-refurb-panel]{display:none!important}
  html.univrs-mobile-shell [data-view="map"] .univrs-page-head{margin-bottom:10px!important}
  html.univrs-mobile-shell [data-view="map"] .univrs-page-head>div>span{display:none!important}
  html.univrs-mobile-shell [data-view="map"] .univrs-map-select-action{
    width:auto!important;min-height:42px!important;padding:10px 14px!important;border-radius:16px!important;background:#d9ece8!important;color:#073f49!important
  }
  html.univrs-mobile-shell .univrs-live-map-tools{
    position:sticky!important;top:82px!important;z-index:120!important;margin:0 -6px 12px!important;padding:8px 6px!important;
    display:block!important;background:linear-gradient(180deg,rgba(255,248,232,.98),rgba(255,248,232,.90))!important;backdrop-filter:blur(12px)!important
  }
  html.univrs-mobile-shell .univrs-live-map-tools>input{display:none!important}
  html.univrs-mobile-shell .univrs-live-map-tools>div{display:flex!important;gap:7px!important;overflow-x:auto!important;padding:2px!important;scrollbar-width:none!important}
  html.univrs-mobile-shell .univrs-live-map-tools>div::-webkit-scrollbar{display:none!important}
  html.univrs-mobile-shell .univrs-live-map-tools button{
    flex:0 0 auto!important;min-height:40px!important;padding:9px 13px!important;border-radius:999px!important;background:#e1efec!important;color:#073f49!important;border:1px solid #cbded9!important;font-size:12px!important;font-weight:900!important;box-shadow:none!important
  }
  html.univrs-mobile-shell .univrs-live-map-tools button.is-active{background:#2f9eea!important;color:#fff!important;border-color:#2f9eea!important}
  html.univrs-mobile-shell .univrs-map-topline{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 10px!important
  }
  html.univrs-mobile-shell .univrs-map-topline>div:first-child{min-width:0!important}
  html.univrs-mobile-shell .univrs-map-topline h2{font-size:22px!important;line-height:1.05!important;margin:2px 0!important}
  html.univrs-mobile-shell .univrs-map-topline p{font-size:12px!important;line-height:1.25!important;margin:0!important}
  html.univrs-mobile-shell .univrs-map-topline>div:last-child{display:flex!important;gap:8px!important;align-items:center!important}
  html.univrs-mobile-shell .univrs-map-topline [data-google-map-link]{display:none!important}
  html.univrs-mobile-shell .univrs-map-topline [data-map-recenter]{min-height:42px!important;padding:10px 14px!important;border-radius:16px!important;background:#2f9eea!important;color:#fff!important}
  html.univrs-mobile-shell .univrs-map{
    height:min(58dvh,470px)!important;min-height:390px!important;margin:0!important;border-radius:28px!important;border:8px solid #064f58!important;overflow:hidden!important;background:#dfe7e5!important
  }
  html.univrs-mobile-shell .univrs-map [data-google-map],
  html.univrs-mobile-shell .univrs-map [data-google-embed-map]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important}
  html.univrs-mobile-shell .univrs-map.is-google-active [data-google-map]{display:block!important;visibility:visible!important;opacity:1!important;z-index:1!important}
  html.univrs-mobile-shell .univrs-map.is-google-active [data-google-embed-map]{display:none!important}
  html.univrs-mobile-shell .univrs-map.is-embed-active [data-google-embed-map]{display:block!important;visibility:visible!important;opacity:1!important;z-index:1!important}
  html.univrs-mobile-shell .univrs-map .univrs-map-overlay{z-index:3!important;pointer-events:none!important}
  html.univrs-mobile-shell .univrs-map .univrs-map-overlay button{pointer-events:auto!important}
  html.univrs-mobile-shell .univrs-map-sheet{
    position:absolute!important;left:10px!important;right:10px!important;bottom:10px!important;z-index:10!important;padding:15px!important;border-radius:22px!important;background:rgba(255,250,240,.96)!important;border:1px solid #ecd5a3!important;box-shadow:0 18px 38px rgba(0,35,40,.28)!important
  }
  html.univrs-mobile-shell .univrs-map-sheet-actions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:12px!important}
  html.univrs-mobile-shell .univrs-map-sheet-actions button{min-width:0!important;padding:10px 6px!important;border-radius:14px!important;font-size:11px!important}
  html.univrs-mobile-shell .univrs-map-legend{display:none!important}
  html.univrs-mobile-shell [data-view="map"]>.univrs-section-head{margin:16px 0 10px!important;align-items:end!important}
  html.univrs-mobile-shell [data-view="map"]>.univrs-section-head h2{font-size:25px!important;line-height:1!important}
  html.univrs-mobile-shell .univrs-map-list{display:grid!important;gap:10px!important;padding-bottom:12px!important}
  html.univrs-mobile-shell .univrs-map-result-row{
    width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;
    padding:14px!important;border-radius:21px!important;background:rgba(255,255,255,.86)!important;border:1px solid #ecd5a3!important;box-shadow:0 8px 24px rgba(0,45,45,.07)!important;text-align:left!important
  }
  html.univrs-mobile-shell .univrs-map-result-main b{font-size:17px!important;line-height:1.08!important}
  html.univrs-mobile-shell .univrs-map-result-main small{display:block!important;font-size:12px!important;line-height:1.28!important;color:#6c8585!important;margin-top:4px!important}
  html.univrs-mobile-shell .univrs-map-result-main em{display:block!important;font-style:normal!important;font-size:12px!important;font-weight:500!important;margin-top:4px!important}
  html.univrs-mobile-shell .univrs-wait-badge{min-width:48px!important;padding:9px 10px!important;border-radius:999px!important;text-align:center!important}

  html.univrs-mobile-shell .univrs-notification-drawer{
    top:86px!important;left:12px!important;right:12px!important;bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;max-height:none!important;
    display:block!important;overflow-y:auto!important;padding:18px!important;border-radius:26px!important;background:#fffaf0!important
  }
  html.univrs-mobile-shell .univrs-notification-drawer[hidden]{display:none!important}
}


/* ========================================================================== 
 * UNIVRS v1.3.52 — Notification Settings + Delivery
 * ========================================================================== */
@media (min-width:900px){.univrs-mobile-top-context{display:none!important}}
.univrs-bell{position:relative!important;display:grid!important;place-items:center!important}
.univrs-bell>span{display:grid!important;place-items:center!important;width:28px!important;height:28px!important}
.univrs-bell svg{display:block!important;width:26px!important;height:26px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.15!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.univrs-bell [data-notification-count]{position:absolute!important;top:-5px!important;right:-5px!important;min-width:21px!important;height:21px!important;padding:0 5px!important;border-radius:999px!important;background:#d92372!important;color:#fff!important;font-size:11px!important;font-style:normal!important;font-weight:1000!important;display:grid!important;place-items:center!important;border:2px solid #fff!important}
.univrs-bell [data-notification-count][hidden]{display:none!important}
.univrs-notification-drawer{position:fixed!important;top:92px!important;right:24px!important;left:auto!important;width:min(430px,calc(100vw - 32px))!important;max-height:calc(100vh - 116px)!important;z-index:12000!important;padding:18px!important;overflow:auto!important;border:1px solid rgba(7,63,73,.14)!important;border-radius:26px!important;background:rgba(255,250,240,.98)!important;box-shadow:0 30px 80px rgba(0,35,40,.30)!important;backdrop-filter:blur(18px)!important}
.univrs-notification-drawer[hidden]{display:none!important}
.univrs-notification-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:0 0 12px!important;border-bottom:1px solid #ead7b1!important}
.univrs-notification-head>div{display:grid!important;gap:2px!important}.univrs-notification-head small{color:#d92372!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:10px!important;font-weight:1000!important}.univrs-notification-head strong{font-size:25px!important;line-height:1!important;color:#073f49!important}
.univrs-notification-head button{width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border:0!important;border-radius:15px!important;background:#d9ece8!important;color:#073f49!important;font-size:24px!important;font-weight:1000!important}
.univrs-notification-toolbar{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:12px 0!important}.univrs-notification-toolbar button{min-height:38px!important;padding:8px 12px!important;border:1px solid #d5e4df!important;border-radius:14px!important;background:#e2f0ed!important;color:#073f49!important;font-size:12px!important;font-weight:950!important}
.univrs-notification-intro{margin:0 0 12px!important;color:#6c8585!important;font-size:13px!important;line-height:1.35!important}
.univrs-notification-drawer ul{display:grid!important;gap:10px!important;list-style:none!important;padding:0!important;margin:0!important}.univrs-notification-drawer li{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:13px!important;border:1px solid #ecd5a3!important;border-radius:19px!important;background:#fff!important;box-shadow:0 8px 22px rgba(0,45,45,.06)!important}
.univrs-notification-drawer li>i{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:16px!important;background:linear-gradient(135deg,#18c8b1,#0c9c8b)!important;color:#fff!important;font-style:normal!important;font-size:18px!important;font-weight:1000!important}.univrs-notification-drawer li>div{display:grid!important;gap:3px!important;min-width:0!important}
.univrs-notification-drawer li small{color:#7a9090!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.11em!important;font-weight:900!important}.univrs-notification-drawer li b{font-size:15px!important;line-height:1.15!important;color:#073f49!important}.univrs-notification-drawer li span{font-size:13px!important;line-height:1.35!important;color:#5f7778!important}.univrs-notification-drawer li.is-empty>i{background:linear-gradient(135deg,#47b5ff,#166bc8)!important}.univrs-notification-drawer output{display:block!important;margin-top:10px!important;color:#5f7778!important;font-size:12px!important}
.univrs-settings-page{width:100%!important;max-width:980px!important}.univrs-settings-stack{display:grid!important;gap:16px!important}.univrs-settings-panel{padding:22px!important;border:1px solid #ecd5a3!important;border-radius:26px!important;background:rgba(255,255,255,.84)!important;box-shadow:0 12px 34px rgba(0,45,45,.08)!important}
.univrs-settings-panel>p,.univrs-settings-panel-head p{margin:0 0 5px!important;color:#d92372!important;text-transform:uppercase!important;letter-spacing:.15em!important;font-size:10px!important;font-weight:1000!important}.univrs-settings-panel h2{margin:0 0 8px!important;color:#073f49!important;font-size:24px!important;line-height:1.05!important}.univrs-settings-panel>span,.univrs-settings-panel-head span{display:block!important;color:#6c8585!important;font-size:14px!important;line-height:1.4!important}
.univrs-settings-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}.univrs-switch{display:flex!important;align-items:center!important;gap:9px!important;white-space:nowrap!important;color:#073f49!important;font-weight:950!important}.univrs-switch input{position:absolute!important;opacity:0!important;pointer-events:none!important}.univrs-switch>span{width:52px!important;height:30px!important;border-radius:999px!important;background:#cbd9d7!important;position:relative!important;box-shadow:inset 0 0 0 1px rgba(7,63,73,.12)!important}.univrs-switch>span:after{content:""!important;position:absolute!important;top:4px!important;left:4px!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 3px 8px rgba(0,0,0,.18)!important;transition:.18s ease!important}.univrs-switch input:checked+span{background:#18c8b1!important}.univrs-switch input:checked+span:after{transform:translateX(22px)!important}
.univrs-notification-option-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}.univrs-notification-option-grid.is-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}.univrs-notification-option{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:14px!important;border:1px solid #e5d2ac!important;border-radius:19px!important;background:#fffaf0!important;cursor:pointer!important}.univrs-notification-option input{width:20px!important;height:20px!important;accent-color:#18c8b1!important;margin-top:2px!important}.univrs-notification-option b{display:block!important;color:#073f49!important;font-size:15px!important;line-height:1.15!important}.univrs-notification-option small{display:block!important;color:#6c8585!important;font-size:12px!important;line-height:1.3!important;margin-top:4px!important}
.univrs-device-notification-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid #ead7b1!important}.univrs-device-notification-row output{color:#5f7778!important;font-size:13px!important}.univrs-device-notification-row>div{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.univrs-device-notification-row button,.univrs-settings-page [data-save-notification-settings]{min-height:42px!important;padding:10px 15px!important;border:0!important;border-radius:15px!important;background:#2f9eea!important;color:#fff!important;font-weight:950!important}.univrs-device-notification-row button.is-secondary{background:#d9ece8!important;color:#073f49!important}.univrs-settings-note{margin-top:10px!important}
@media (max-width:899px){html.univrs-mobile-shell .univrs-notification-drawer{top:84px!important;left:10px!important;right:10px!important;bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-height:none!important;border-radius:24px!important;padding:16px!important}html.univrs-mobile-shell .univrs-settings-page{max-width:100%!important}html.univrs-mobile-shell .univrs-settings-head{display:block!important;margin:0 0 16px!important}html.univrs-mobile-shell .univrs-settings-head h1{font-size:clamp(38px,11vw,48px)!important;line-height:.95!important;letter-spacing:-.055em!important}html.univrs-mobile-shell .univrs-settings-head>span{display:block!important;margin-top:10px!important;line-height:1.35!important}html.univrs-mobile-shell .univrs-settings-head [data-tab-target="more"]{margin-top:12px!important}html.univrs-mobile-shell .univrs-settings-panel{padding:17px!important;border-radius:24px!important}html.univrs-mobile-shell .univrs-settings-panel-head{display:grid!important;grid-template-columns:1fr!important}html.univrs-mobile-shell .univrs-switch{justify-self:start!important}html.univrs-mobile-shell .univrs-notification-option-grid,html.univrs-mobile-shell .univrs-notification-option-grid.is-categories{grid-template-columns:1fr!important}html.univrs-mobile-shell .univrs-device-notification-row{display:grid!important;grid-template-columns:1fr!important}html.univrs-mobile-shell .univrs-device-notification-row>div{display:grid!important;grid-template-columns:1fr 1fr!important}html.univrs-mobile-shell .univrs-profile-savebar{bottom:86px!important}}

/* v1.3.55 — Live Map adaptive sidecar */
[data-view="map"] .univrs-today-parks-head{align-items:end;margin-bottom:14px}
[data-view="map"] .univrs-map-select-action{min-width:auto;padding:12px 18px}
[data-view="map"] .univrs-park-brief{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(430px,1fr);gap:20px;margin:0 0 18px;padding:22px;border:1px solid var(--u-line);border-radius:28px;background:linear-gradient(135deg,rgba(255,253,246,.96),rgba(225,244,236,.84));box-shadow:var(--u-shadow-md)}
[data-view="map"] .univrs-park-brief-copy{min-width:0;padding:4px 2px}
[data-view="map"] .univrs-park-brief-copy>span,[data-view="map"] .univrs-park-brief-stats article>span{font-family:var(--u-font-mono);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--u-muted)}
[data-view="map"] .univrs-park-brief-copy h2{margin:8px 0 10px;font-size:30px;line-height:1;color:var(--u-ink)}
[data-view="map"] .univrs-park-brief-copy p{margin:0;max-width:760px;font-size:16px;line-height:1.55;color:var(--u-ink-2)}
[data-view="map"] .univrs-park-brief-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
[data-view="map"] .univrs-park-brief-stats article{display:grid;align-content:start;gap:7px;min-width:0;padding:15px;border:1px solid rgba(7,63,73,.12);border-radius:18px;background:rgba(255,255,255,.72)}
[data-view="map"] .univrs-park-brief-stats strong{font-family:var(--u-font-display);font-size:18px;line-height:1.12;color:var(--u-ink)}
[data-view="map"] .univrs-park-brief-stats small{font-size:12px;line-height:1.35;color:var(--u-muted)}
[data-view="map"] .univrs-park-brief-stats a{font-size:12px;font-weight:900;color:var(--u-ink);text-decoration:underline}

[data-view="map"] .univrs-live-map-tools{position:static!important;z-index:auto!important;margin:0 0 14px!important;padding:14px!important;border:1px solid var(--u-line)!important;border-radius:22px!important;background:rgba(255,253,246,.92)!important;box-shadow:var(--u-shadow-sm)!important;backdrop-filter:none!important}
[data-view="map"] .univrs-live-map-tools input{height:46px}
[data-view="map"] .univrs-live-map-tools>div{gap:7px}
[data-view="map"] .univrs-live-map-tools button{min-height:40px;padding:0 14px;border-radius:999px}
[data-view="map"] .univrs-map-count{margin-left:auto;color:var(--u-muted);font-weight:850;font-size:12px}

[data-view="map"] .univrs-map-stage-head{margin:8px 0 10px;align-items:end}
[data-view="map"] .univrs-map-stage-head>div:first-child span{font-family:var(--u-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--u-muted)}
[data-view="map"] .univrs-map-stage-head h2{font-size:28px}
[data-view="map"] .univrs-map-stage-head p{margin:4px 0 0;color:var(--u-muted)}
[data-view="map"] .univrs-map{min-height:560px!important;height:min(62vh,680px);border-width:8px;border-radius:28px}
[data-view="map"] .univrs-map.is-google-active .univrs-google-map{min-height:100%!important}
[data-view="map"] .univrs-map-legend{margin:10px 0 20px}

[data-view="map"] .univrs-map-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0 24px}
[data-view="map"] .univrs-map-highlights>article{min-width:0;padding:17px;border:1px solid var(--u-line);border-radius:22px;background:rgba(255,253,246,.94);box-shadow:var(--u-shadow-sm)}
[data-view="map"] .univrs-map-highlights header{margin-bottom:11px}
[data-view="map"] .univrs-map-highlights header>span{font-family:var(--u-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--u-muted)}
[data-view="map"] .univrs-map-highlights h3{margin:4px 0 0;font-size:22px;line-height:1;color:var(--u-ink)}
[data-view="map"] .univrs-map-highlights ul{list-style:none;display:grid;gap:8px;margin:0;padding:0}
[data-view="map"] .univrs-map-highlights li button,[data-view="map"] .univrs-next-move{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:66px!important;padding:12px 14px!important;border:1px solid var(--u-line)!important;border-radius:16px!important;background:#fff!important;color:var(--u-ink)!important;text-align:left!important;box-shadow:none!important;white-space:normal!important}
[data-view="map"] .univrs-map-highlights li span,[data-view="map"] .univrs-next-move{min-width:0}
[data-view="map"] .univrs-map-highlights li b,[data-view="map"] .univrs-next-move b{display:block;font-size:16px;line-height:1.12;color:var(--u-ink)}
[data-view="map"] .univrs-map-highlights li small,[data-view="map"] .univrs-next-move small{display:block;margin-top:4px;font-size:12px;line-height:1.3;color:var(--u-muted)}
[data-view="map"] .univrs-map-highlights li strong{font-size:13px;white-space:nowrap;color:var(--u-ink)}
[data-view="map"] .univrs-map-highlights li i{font-style:normal;font-weight:900;color:var(--u-muted)}
[data-view="map"] .univrs-next-move{display:grid!important;align-content:center!important}
[data-view="map"] .univrs-next-move>span{margin-top:8px;font-size:12px;font-weight:900;color:var(--u-action-open)}
[data-view="map"] .univrs-map-highlights button:hover{transform:translateY(-1px);border-color:rgba(7,63,73,.32)!important}

[data-view="map"] .univrs-map-list-head{margin:0 0 12px}
[data-view="map"] .univrs-map-list-head h2{font-size:34px;line-height:1}
[data-view="map"] .univrs-map-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-bottom:24px}
[data-view="map"] .univrs-map-result-row{display:grid!important;grid-template-columns:minmax(0,1fr) 50px!important;align-items:stretch!important;min-width:0!important;min-height:82px!important;margin:0!important;padding:0!important;border:1px solid rgba(7,63,73,.13)!important;border-radius:20px!important;overflow:hidden!important;color:var(--u-ink)!important;box-shadow:0 8px 18px rgba(4,55,59,.08)!important}
[data-view="map"] .univrs-map-result-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;width:100%!important;min-width:0!important;padding:15px 16px!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;text-align:left!important;box-shadow:none!important;white-space:normal!important}
[data-view="map"] .univrs-map-result-copy{min-width:0}
[data-view="map"] .univrs-map-result-copy b{display:block;font-size:17px;line-height:1.12;color:inherit;overflow:hidden;text-overflow:ellipsis}
[data-view="map"] .univrs-map-result-copy small{display:block;margin-top:4px;font-size:12px;line-height:1.3;color:inherit;opacity:.72;overflow:hidden;text-overflow:ellipsis}
[data-view="map"] .univrs-wait-text{align-self:center;font-size:20px!important;line-height:1!important;white-space:nowrap!important;color:inherit!important;font-family:var(--u-font-display);font-weight:900}
[data-view="map"] .univrs-map-row-action{font-size:12px;font-weight:900;color:var(--u-action-open);white-space:nowrap}
[data-view="map"] .univrs-entity-bell{align-self:center;justify-self:center;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;margin:0!important;padding:0!important;border:1px solid rgba(7,63,73,.18)!important;border-radius:50%!important;background:rgba(255,255,255,.76)!important;color:var(--u-ink)!important;box-shadow:0 5px 12px rgba(4,55,59,.10)!important}
[data-view="map"] .univrs-entity-bell:hover{transform:scale(1.04);background:#fff!important}
[data-view="map"] .univrs-entity-bell svg{width:21px;height:21px}
[data-view="map"] .univrs-map-result-row.is-low{background:#c9f3e3!important}
[data-view="map"] .univrs-map-result-row.is-medium{background:#ffe4a6!important}
[data-view="map"] .univrs-map-result-row.is-high{background:#f6aec2!important}
[data-view="map"] .univrs-map-result-row.is-closed{background:#38575b!important;color:#fff!important}
[data-view="map"] .univrs-map-result-row.is-stale{background:#eadbc4!important}
[data-view="map"] .univrs-map-result-row.is-unavailable{background:#f7f4ed!important}
[data-view="map"] .univrs-map-result-row.is-category-show{background:#f1edff!important;border-color:#d7cff7!important}
[data-view="map"] .univrs-map-result-row.is-category-character{background:#fff0f6!important;border-color:#f1c9dc!important}
[data-view="map"] .univrs-map-result-row.is-category-dining{background:#fff4df!important;border-color:#ecd2a1!important}
[data-view="map"] .univrs-map-result-row.is-category-shopping{background:#f9edf4!important;border-color:#e7cad9!important}
[data-view="map"] .univrs-map-result-row.is-category-service,[data-view="map"] .univrs-map-result-row.is-category-restroom{background:#edf5f3!important;border-color:#cfdfdb!important}
[data-view="map"] .univrs-refurb-panel{margin-top:28px}

/* Live Map keeps a focused adaptive desktop sidecar. Mobile continues to use sheets. */
.univrs-app.is-map-view .univrs-main{grid-template-columns:minmax(0,1fr) var(--u-rail-w)!important;gap:30px!important}
.univrs-app.is-map-view .univrs-workspace-content{max-width:1000px!important;margin:0 auto!important}
.univrs-app.is-map-view .univrs-desktop-side[data-side-context="map"]{display:flex!important;position:sticky!important;top:0!important;align-self:start!important;max-height:calc(100vh - var(--u-topbar-h) - 84px)!important;overflow:auto!important}
.univrs-desktop-side[data-side-context="map"] .univrs-premium-side-card{padding:17px!important;gap:11px!important}
.univrs-desktop-side[data-side-context="map"] .univrs-premium-side-card h2{font-size:23px!important}
.univrs-map-side-day,.univrs-map-side-next{display:grid;gap:5px;padding:13px;border:1px solid var(--u-line);border-radius:16px;background:linear-gradient(135deg,#fffdf6,#eef8f3)}
.univrs-map-side-day>span{font-family:var(--u-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:var(--u-muted)}
.univrs-map-side-day strong,.univrs-map-side-next strong{font-size:17px;line-height:1.15;color:var(--u-ink)}
.univrs-map-side-day small,.univrs-map-side-next small{font-size:12px;line-height:1.4;color:var(--u-muted)}
.univrs-map-side-list{display:grid;gap:8px}
.univrs-map-side-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:56px!important;padding:10px 11px!important;border:1px solid var(--u-line)!important;border-radius:15px!important;background:#fff!important;color:var(--u-ink)!important;text-align:left!important;box-shadow:none!important}
.univrs-map-side-row span{min-width:0}.univrs-map-side-row b{display:block;font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.univrs-map-side-row small{display:block;margin-top:3px;font-size:11px;line-height:1.3;color:var(--u-muted)}
.univrs-map-side-row em{font-style:normal;font-family:var(--u-font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--u-muted);white-space:nowrap}
.univrs-map-side-row:hover,.univrs-map-side-saved>button:first-child:hover{border-color:rgba(7,63,73,.32)!important;transform:translateY(-1px)}
.univrs-map-side-saved{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:7px;align-items:stretch}
.univrs-map-side-saved>button:first-child{display:grid!important;gap:3px!important;min-width:0!important;padding:10px 11px!important;border:1px solid var(--u-line)!important;border-radius:15px!important;background:#fff!important;color:var(--u-ink)!important;text-align:left!important;box-shadow:none!important}
.univrs-map-side-saved b{font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.univrs-map-side-saved small{font-size:11px;line-height:1.3;color:var(--u-muted)}
.univrs-map-side-saved>button:last-child{display:grid!important;place-items:center!important;width:34px!important;min-width:34px!important;padding:0!important;border:1px solid var(--u-line)!important;border-radius:13px!important;background:#f5eee1!important;color:var(--u-ink)!important;font-size:20px!important;box-shadow:none!important}
.univrs-map-side-empty{font-size:13px;line-height:1.45;color:var(--u-muted)!important}
.univrs-premium-side-card.is-map-next{background:linear-gradient(145deg,#043f48,#08736f)!important;border-color:rgba(255,255,255,.14)!important}
.univrs-premium-side-card.is-map-next h2,.univrs-premium-side-card.is-map-next .univrs-premium-side-kicker{color:#fff!important}
.univrs-premium-side-card.is-map-next header button{background:#fff0c5!important;color:var(--u-ink)!important}
.univrs-premium-side-card.is-map-next .univrs-map-side-next{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.16)!important}
.univrs-premium-side-card.is-map-next .univrs-map-side-next strong{color:#fff!important}.univrs-premium-side-card.is-map-next .univrs-map-side-next small{color:#c9e7e2!important}

@media (min-width:900px){
  [data-view="map"]{max-width:none!important}
}

@media (max-width:899px){
  html.univrs-mobile-shell [data-view="map"] .univrs-page-head{margin-bottom:10px!important}
  html.univrs-mobile-shell [data-view="map"] .univrs-park-brief{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-bottom:12px!important;padding:15px!important;border-radius:22px!important}
  html.univrs-mobile-shell [data-view="map"] .univrs-park-brief-copy h2{font-size:24px!important}
  html.univrs-mobile-shell [data-view="map"] .univrs-park-brief-copy p{font-size:14px!important;line-height:1.45!important}
  html.univrs-mobile-shell [data-view="map"] .univrs-park-brief-stats{grid-template-columns:1fr 1fr!important}
  html.univrs-mobile-shell [data-view="map"] .univrs-park-brief-stats article:last-child{grid-column:1/-1}
  html.univrs-mobile-shell [data-view="map"] .univrs-live-map-tools{position:static!important;top:auto!important;padding:10px!important;margin-bottom:10px!important;border-radius:20px!important}
  html.univrs-mobile-shell [data-view="map"] .univrs-live-map-tools>input{display:block!important;height:44px!important}
  html.univrs-mobile-shell [data-view="map"] .univrs-live-map-tools>div{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important}
  html.univrs-mobile-shell [data-view="map"] .univrs-map{height:390px!important;min-height:390px!important;border-width:6px!important;border-radius:24px!important}
  html.univrs-mobile-shell [data-view="map"] .univrs-map-highlights{grid-template-columns:1fr!important;gap:10px!important;margin:10px 0 18px!important}
  html.univrs-mobile-shell [data-view="map"] .univrs-map-highlights>article{padding:14px!important;border-radius:20px!important}
  html.univrs-mobile-shell [data-view="map"] .univrs-map-list{grid-template-columns:1fr!important;gap:10px!important;padding:0 0 12px!important;margin-top:0!important;background:transparent!important;border-radius:0!important}
  html.univrs-mobile-shell [data-view="map"] .univrs-map-result-row{grid-template-columns:minmax(0,1fr) 48px!important;min-height:76px!important;border-radius:20px!important}
  html.univrs-mobile-shell [data-view="map"] .univrs-map-result-main{grid-template-columns:minmax(0,1fr) auto!important;padding:13px 14px!important}
  html.univrs-mobile-shell [data-view="map"] .univrs-entity-bell{width:38px!important;height:38px!important;min-width:38px!important}
  html.univrs-mobile-shell [data-view="map"] .univrs-map-result-row.is-low{background:#c9f3e3!important}
  html.univrs-mobile-shell [data-view="map"] .univrs-map-result-row.is-medium{background:#ffe4a6!important}
  html.univrs-mobile-shell [data-view="map"] .univrs-map-result-row.is-high{background:#f6aec2!important}
  html.univrs-mobile-shell [data-view="map"] .univrs-map-result-row.is-closed{background:#38575b!important;color:#fff!important}
  html.univrs-mobile-shell [data-view="map"] .univrs-map-result-row.is-stale{background:#eadbc4!important}
  html.univrs-mobile-shell [data-view="map"] .univrs-map-result-row.is-unavailable{background:#f7f4ed!important}
}


/* v1.3.56 — Today’s Action shared day runtime */
.univrs-today-action-view{--today-line:#e4d0a4;--today-card:#fffdf8;--today-ink:#063f4b}
.univrs-today-action-head{align-items:center}.univrs-today-action-head-actions{display:flex;gap:10px}.univrs-today-action-head-actions button,.univrs-today-action-now button{border:0;border-radius:18px;padding:12px 16px;background:#d9ece8;color:var(--today-ink);font-weight:900;box-shadow:0 4px 0 rgba(4,59,65,.12)}
.univrs-today-action-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:24px 26px;border:1px solid var(--today-line);border-radius:28px;background:linear-gradient(135deg,#fffaf0,#eaf7ef);box-shadow:0 14px 34px rgba(4,59,65,.1)}
.univrs-today-action-summary span,.univrs-today-action-summary small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#688181;font-weight:900}.univrs-today-action-summary h2{margin:4px 0;font-size:38px;line-height:1}.univrs-today-action-summary p{margin:7px 0 0;color:#526e70}
.univrs-today-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(118px,1fr));gap:10px}.univrs-today-summary-metrics article{padding:14px;border:1px solid rgba(4,59,65,.12);border-radius:19px;background:rgba(255,255,255,.78)}.univrs-today-summary-metrics b{display:block;margin-top:5px;font-size:18px;color:var(--today-ink)}
.univrs-today-action-now{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:18px;padding:24px 26px;border-radius:28px;background:linear-gradient(135deg,#004c57,#007a72);color:#fff;box-shadow:0 18px 36px rgba(4,59,65,.2)}.univrs-today-action-now .u-kicker{color:#ffd45b}.univrs-today-action-now h2{margin:5px 0;font-size:30px;color:#fff}.univrs-today-action-now p{margin:0;color:#d0eeea}.univrs-today-now-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.univrs-today-now-actions button:first-child{background:#ff6b2b;color:#fff}
.univrs-today-status{display:inline-flex;margin-top:12px;padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.univrs-today-status.is-happening{background:#18c8b1}.univrs-today-status.is-running-late,.univrs-today-status.is-needs-attention{background:#e53272}.univrs-today-status.is-completed{background:#487a56}
.univrs-today-action-party-strip{margin-top:18px;padding:20px 22px;border:1px solid var(--today-line);border-radius:26px;background:rgba(255,255,255,.76)}.univrs-today-action-party-strip>.univrs-section-head{margin-bottom:12px}.univrs-today-action-party-strip>div:last-child{display:flex;gap:10px;overflow:auto}.univrs-today-action-party-strip article{min-width:180px;display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:18px;background:#eef4f0}.univrs-today-action-party-strip article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:#0d6670;color:#fff;font-weight:900}.univrs-today-action-party-strip article b,.univrs-today-action-party-strip article small{display:block}.univrs-today-action-party-strip article small{text-transform:capitalize;color:#667d7e}.univrs-today-action-party-strip article.is-ready,.univrs-today-action-party-strip article.is-arrived,.univrs-today-action-party-strip article.is-together{background:#d8f2e6}.univrs-today-action-party-strip article.is-running_late{background:#ffe2e9}
.univrs-today-action-layout{display:block;margin-top:22px}.univrs-today-action-layout>main{min-width:0}.univrs-today-action-timeline,.univrs-today-action-updates{padding:22px;border:1px solid var(--today-line);border-radius:28px;background:rgba(255,255,255,.82);box-shadow:0 12px 28px rgba(4,59,65,.08)}
.univrs-today-action-timeline>[data-today-action-timeline]{position:relative;display:grid;gap:12px;margin-top:14px}.univrs-today-action-timeline>[data-today-action-timeline]:before{content:"";position:absolute;left:80px;top:0;bottom:0;width:2px;background:#dfcda5}
.univrs-today-timeline-item{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 16px 16px 0;border:1px solid #ead7ae;border-radius:22px;background:#fffdf8;overflow:hidden}.univrs-today-timeline-item:before{content:"";position:absolute;left:75px;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:#98aaa7;box-shadow:0 0 0 2px #dfcda5}.univrs-today-timeline-item>time{text-align:right;font-weight:900;color:#375d63}.univrs-today-item-copy>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:#6d8585}.univrs-today-item-copy h3{margin:4px 0;font-size:20px}.univrs-today-item-copy p,.univrs-today-item-copy small{display:block;margin:0;color:#697f80}.univrs-today-item-actions{display:flex;gap:7px;align-items:center}.univrs-today-item-actions button,.univrs-today-item-actions select{border:1px solid #d7c497;border-radius:14px;padding:9px 10px;background:#eff5f1;color:#063f4b;font-weight:800}.univrs-today-timeline-item.is-happening{background:#d9f3ec;border-color:#16bca7;padding-top:30px}.univrs-today-timeline-item.is-happening:before{background:#12bca4}.univrs-today-timeline-item.is-happening:after{content:"NOW";position:absolute;top:7px;left:94px;padding:3px 8px;border-radius:999px;background:#0a6c70;color:#fff;font-size:9px;font-weight:1000;letter-spacing:.14em}.univrs-today-timeline-item.is-completed{opacity:.7;background:#edf4ed}.univrs-today-timeline-item.is-completed:before{background:#4f815d}.univrs-today-timeline-item.is-running-late,.univrs-today-timeline-item.is-needs-attention{background:#ffe5ec;border-color:#e75383}.univrs-today-timeline-item.is-running-late:before,.univrs-today-timeline-item.is-needs-attention:before{background:#e53272}.univrs-today-timeline-item.is-skipped{opacity:.58}
.univrs-today-action-updates{margin-top:18px}.univrs-today-action-updates [data-today-action-events]{display:grid;gap:10px}.univrs-today-action-updates article{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:12px 0;border-top:1px solid #ecdfc4}.univrs-today-action-updates time{font-size:12px;color:#718686}.univrs-today-action-updates p{margin:3px 0 0;color:#5f7778}
.uv-action.uv-run-day{background:linear-gradient(135deg,#0a6870,#18bba4);color:#fff}
[data-current-view="myday"] .univrs-side{display:block}
@media(max-width:899px){.univrs-today-action-head-actions button:first-child{display:none}.univrs-today-action-summary{grid-template-columns:1fr;padding:18px}.univrs-today-summary-metrics{grid-template-columns:repeat(3,1fr)}.univrs-today-summary-metrics article{min-width:0;padding:10px}.univrs-today-action-now{grid-template-columns:1fr;padding:19px}.univrs-today-now-actions{justify-content:flex-start}.univrs-today-action-layout{display:block}.univrs-today-timeline-item{grid-template-columns:58px minmax(0,1fr);padding:14px 12px 14px 0}.univrs-today-action-timeline>[data-today-action-timeline]:before{left:68px}.univrs-today-timeline-item:before{left:64px}.univrs-today-timeline-item.is-happening:after{left:80px}.univrs-today-item-actions{grid-column:2;flex-wrap:wrap}.univrs-today-item-actions select{max-width:150px}.univrs-today-action-party-strip{padding:16px}.univrs-today-action-summary h2{font-size:31px}.univrs-today-action-now h2{font-size:27px}}

/* v1.3.56 Today’s Action adaptive sidecar — global sidecar, never an internal third column */
[data-current-view="myday"] .univrs-side textarea[data-today-message-input]{width:100%;min-height:92px;border:1px solid #dcc99f;border-radius:16px;padding:12px;resize:vertical;background:#fffdf8;color:#063f4b;font:inherit}
[data-current-view="myday"] .univrs-side-action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
[data-current-view="myday"] .univrs-side-action{width:100%;border:0;border-radius:15px;padding:11px 12px;background:#d9ece8;color:#063f4b;font-weight:900}
[data-current-view="myday"] .univrs-side-action.is-primary{margin-top:10px;background:#ff6b2b;color:#fff}
@media(max-width:899px){[data-current-view="myday"] .univrs-side{display:none!important}}


/* v1.3.57 — Home / Trips naming + unified Today’s Action */
.uv-action.uv-today-action{background:linear-gradient(135deg,#ff6b2b,#e84d18);color:#fff;border-color:transparent;box-shadow:0 5px 0 rgba(134,52,8,.2)}
.uv-trip-hero .uv-action-row{align-items:center}
.univrs-side-group-list{display:grid;gap:8px;margin:8px 0 12px}.univrs-side-group-list>span{display:grid;gap:2px;padding:10px 12px;border-radius:15px;background:#eef5f1}.univrs-side-group-list b{font-size:13px;color:#063f4b}.univrs-side-group-list small{font-size:11px;color:#6a8181;text-transform:capitalize}
.univrs-premium-side-card.is-today-entry{background:linear-gradient(145deg,#fff8e9,#e8f7ef)}
.univrs-today-summary-metrics{grid-template-columns:repeat(4,minmax(100px,1fr))}
.univrs-today-live-park,.univrs-today-context-card{margin-top:18px;padding:22px;border:1px solid var(--today-line);border-radius:28px;background:rgba(255,255,255,.84);box-shadow:0 12px 28px rgba(4,59,65,.08)}
.univrs-today-live-park>.univrs-section-head button,.univrs-today-context-card>.univrs-section-head button{border:0;border-radius:16px;padding:11px 14px;background:#d9ece8;color:#063f4b;font-weight:900}
.univrs-today-live-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;align-items:stretch}
.univrs-today-mini-map{min-height:340px;border-radius:24px;overflow:hidden;background:#dceae5;border:1px solid #d4c49f}.univrs-today-google-map{width:100%;height:340px}.univrs-today-map-empty{height:100%;min-height:340px;display:grid;place-items:center;align-content:center;gap:8px;padding:28px;text-align:center;background:linear-gradient(135deg,#e7f4ef,#fff6df)}.univrs-today-map-empty strong{font-size:23px}.univrs-today-map-empty span{color:#617a7b}.univrs-today-map-empty button{border:0;border-radius:16px;padding:12px 15px;background:#2f9eea;color:#fff;font-weight:900}
.univrs-today-live-list{display:grid;gap:9px;align-content:start;max-height:340px;overflow:auto;padding-right:3px}
.univrs-today-live-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;border-radius:20px;overflow:hidden;border:1px solid rgba(7,63,73,.1)}.univrs-today-live-row>button:first-child{border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;text-align:left}.univrs-today-live-row span b,.univrs-today-live-row span small{display:block}.univrs-today-live-row span small{margin-top:3px;color:inherit;opacity:.72}.univrs-today-live-row>button:first-child>strong{font-size:20px;white-space:nowrap}.univrs-today-live-row .univrs-entity-bell{margin:auto;width:38px;height:38px;border-radius:14px;background:rgba(255,255,255,.64)}
.univrs-today-live-row.is-low{background:#d8f4e8}.univrs-today-live-row.is-medium{background:#ffe7a8}.univrs-today-live-row.is-high{background:#ffd6e2}.univrs-today-live-row.is-closed{background:#354f54;color:#fff}.univrs-today-live-row.is-stale{background:#efe4ce}.univrs-today-live-row.is-unavailable{background:#f5f3ed}
.univrs-today-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.univrs-today-context-card{margin-top:18px;min-width:0}
.univrs-today-alert-list{display:grid;gap:9px}.univrs-today-alert-list>button{border:1px solid #e2d2ad;border-radius:18px;background:#fffaf0;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:#063f4b}.univrs-today-alert-list b,.univrs-today-alert-list small{display:block}.univrs-today-alert-list small{margin-top:3px;color:#657e7f}.univrs-today-alert-list em{font-style:normal;font-weight:900;color:#176b71}
.univrs-today-play-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.univrs-today-play-grid>div{display:grid;gap:10px}.univrs-today-play-card{border:1px solid #e2d2ad;border-radius:19px;background:#fffaf0;padding:13px 14px;display:grid;gap:4px;text-align:left;color:#063f4b}.univrs-today-play-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#956200}.univrs-today-play-card b{font-size:16px}.univrs-today-play-card small{color:#657e7f;line-height:1.35}.univrs-today-play-card.is-doozy{background:linear-gradient(145deg,#fff0d3,#f9e2ee)}
.univrs-today-empty{margin:0;padding:14px;border-radius:18px;background:#f5f1e8;color:#667d7e}
@media(max-width:1199px){.univrs-today-live-grid{grid-template-columns:1fr}.univrs-today-live-list{grid-template-columns:1fr 1fr;max-height:none}.univrs-today-context-grid{grid-template-columns:1fr}}
@media(max-width:899px){.univrs-today-summary-metrics{grid-template-columns:repeat(2,1fr)}.univrs-today-live-park,.univrs-today-context-card{padding:16px;border-radius:24px}.univrs-today-mini-map,.univrs-today-google-map,.univrs-today-map-empty{min-height:260px;height:260px}.univrs-today-live-list{display:grid;grid-template-columns:1fr}.univrs-today-context-grid{display:block}.univrs-today-play-grid{grid-template-columns:1fr}.uv-trip-hero .uv-action-row{display:grid;grid-template-columns:1fr 1fr}.uv-trip-hero .uv-action.uv-today-action{grid-column:1/-1}}


/* v1.3.58 — Today’s Action session recovery + layout integrity */
.univrs-today-now-actions button.is-selected,
[data-current-view="myday"] .univrs-side-action-row button.is-selected{background:#18b89f!important;color:#fff!important;box-shadow:0 4px 0 rgba(5,96,84,.22)!important}
.univrs-today-now-actions button.is-selected.is-late,
[data-current-view="myday"] .univrs-side-action-row button.is-selected.is-late{background:#d93472!important;color:#fff!important}
.univrs-today-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.univrs-today-context-card{min-width:0;overflow:hidden}
.univrs-today-context-card>.univrs-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:16px}
.univrs-today-context-card>.univrs-section-head>div{min-width:0}
.univrs-today-context-card>.univrs-section-head h2{max-width:13ch;margin:3px 0 0;font-size:clamp(29px,2.25vw,40px);line-height:.98;letter-spacing:-.045em;overflow-wrap:anywhere}
.univrs-today-context-card>.univrs-section-head button{flex:0 0 auto;white-space:nowrap}
.univrs-today-alert-list,.univrs-today-play-grid,.univrs-today-play-grid>div{min-width:0;width:100%}
.univrs-today-alert-list>button{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;white-space:normal}
.univrs-today-alert-list>button>span{min-width:0}
.univrs-today-alert-list b,.univrs-today-alert-list small{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.univrs-today-alert-list small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}
.univrs-today-alert-list em{white-space:nowrap;align-self:center}
.univrs-today-play-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.univrs-today-play-grid>div{display:grid;gap:10px;align-content:start}
.univrs-today-play-card{width:100%;min-width:0;white-space:normal;overflow:hidden;overflow-wrap:anywhere;word-break:normal;align-content:start}
.univrs-today-play-card b,.univrs-today-play-card small{max-width:100%;overflow-wrap:anywhere}
.univrs-today-live-row>button:first-child>span{min-width:0;flex:1 1 auto}
.univrs-today-live-row span b{line-height:1.12;overflow-wrap:anywhere}
.univrs-today-live-row>button:first-child>strong{flex:0 0 auto;min-width:70px;text-align:right;font-size:20px;line-height:1.05}
.univrs-today-live-row .univrs-entity-bell{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border:1px solid rgba(6,63,75,.16)!important;border-radius:50%!important;color:#063f4b!important}
.univrs-today-live-row .univrs-entity-bell svg{display:block;width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
[data-current-view="myday"] .univrs-premium-side-card{min-width:0;overflow:hidden}
[data-current-view="myday"] .univrs-premium-side-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
[data-current-view="myday"] .univrs-premium-side-card header button{white-space:nowrap}
[data-current-view="myday"] .univrs-side-now,[data-current-view="myday"] .univrs-side-party{display:grid;gap:5px;min-width:0}
[data-current-view="myday"] .univrs-side-now b,[data-current-view="myday"] .univrs-side-now span,[data-current-view="myday"] .univrs-side-party b,[data-current-view="myday"] .univrs-side-party span,[data-current-view="myday"] .univrs-side-party small{display:block;max-width:100%;overflow-wrap:anywhere}
[data-current-view="myday"] .univrs-side-now b,[data-current-view="myday"] .univrs-side-party b{font-size:16px;line-height:1.15}
[data-current-view="myday"] .univrs-side-now span,[data-current-view="myday"] .univrs-side-party span{color:#637d7d;line-height:1.38}
[data-current-view="myday"] .univrs-side-party small{color:#788d8d;line-height:1.35}
[data-current-view="myday"] .univrs-side-action-row button{min-width:0;white-space:normal;line-height:1.1}
@media(max-width:1199px){.univrs-today-context-grid{grid-template-columns:1fr}.univrs-today-context-card>.univrs-section-head h2{max-width:none}.univrs-today-play-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:699px){.univrs-today-play-grid{grid-template-columns:1fr}.univrs-today-context-card>.univrs-section-head{grid-template-columns:1fr}.univrs-today-context-card>.univrs-section-head button{justify-self:start}.univrs-today-live-row>button:first-child>strong{min-width:58px;font-size:18px}}


/* v1.3.59 — Today’s Action sidecar + session runtime integrity */
@media(min-width:1200px){
  .univrs-app.is-myday-view .univrs-main{
    grid-template-columns:minmax(0,1fr) minmax(300px,320px);
    gap:24px;
    padding-left:clamp(24px,2.4vw,38px);
    padding-right:clamp(20px,2vw,32px);
    overflow-x:hidden;
  }
  .univrs-app.is-myday-view .univrs-workspace-content{max-width:none;min-width:0;margin:0}
  .univrs-desktop-side[data-side-context="myday"]{
    display:flex!important;
    position:sticky!important;
    top:0!important;
    align-self:start!important;
    width:100%!important;
    min-width:0!important;
    max-height:calc(100vh - var(--u-topbar-h) - 72px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    padding:0 5px 18px 0!important;
    gap:12px!important;
  }
}
[data-current-view="myday"] .univrs-premium-side-card{
  flex:0 0 auto;
  width:100%;
  height:auto!important;
  min-height:max-content!important;
  overflow:visible!important;
  padding:16px!important;
  gap:10px!important;
}
[data-current-view="myday"] .univrs-premium-side-card header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:start!important;
}
[data-current-view="myday"] .univrs-premium-side-card header button{
  align-self:start;
  min-width:0;
  max-width:118px;
  white-space:normal!important;
  text-align:center;
  line-height:1.08;
}
[data-current-view="myday"] .univrs-premium-side-card h2{font-size:22px;line-height:1.04}
[data-current-view="myday"] .univrs-premium-side-card.is-today-now{background:linear-gradient(145deg,#043f48,#08736f);border-color:rgba(255,255,255,.14);color:#fff}
[data-current-view="myday"] .univrs-premium-side-card.is-today-now h2,
[data-current-view="myday"] .univrs-premium-side-card.is-today-now .univrs-premium-side-kicker,
[data-current-view="myday"] .univrs-premium-side-card.is-today-now .univrs-side-now b{color:#fff}
[data-current-view="myday"] .univrs-premium-side-card.is-today-now .univrs-side-now span,
[data-current-view="myday"] .univrs-premium-side-card.is-today-now .univrs-side-now small{color:#cce9e5}
[data-current-view="myday"] .univrs-premium-side-card.is-today-now header button{background:#fff0c5;color:#063f4b}
[data-current-view="myday"] .univrs-side-now,
[data-current-view="myday"] .univrs-side-party,
[data-current-view="myday"] .univrs-side-weather{display:grid;gap:5px;min-width:0}
[data-current-view="myday"] .univrs-side-now b,
[data-current-view="myday"] .univrs-side-party b,
[data-current-view="myday"] .univrs-side-weather b{font-size:15px;line-height:1.18;color:#063f4b}
[data-current-view="myday"] .univrs-side-now span,
[data-current-view="myday"] .univrs-side-now small,
[data-current-view="myday"] .univrs-side-party span,
[data-current-view="myday"] .univrs-side-party small,
[data-current-view="myday"] .univrs-side-weather small{display:block;line-height:1.38;overflow-wrap:anywhere;color:#637d7d}
[data-current-view="myday"] .univrs-side-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px}
[data-current-view="myday"] .univrs-side-action-row button{width:100%;min-width:0;padding:10px 8px;white-space:normal;line-height:1.08}
[data-current-view="myday"] .univrs-side-alert-list{display:grid;gap:8px}
[data-current-view="myday"] .univrs-side-alert-list>span{display:grid;gap:2px;padding:10px 11px;border:1px solid #e8d6af;border-radius:14px;background:#fff9ed;min-width:0}
[data-current-view="myday"] .univrs-side-alert-list b{font-size:13px;line-height:1.2;color:#063f4b;overflow-wrap:anywhere}
[data-current-view="myday"] .univrs-side-alert-list small{font-size:11px;line-height:1.35;color:#687f80;overflow-wrap:anywhere}
[data-current-view="myday"] .univrs-side-message-field{display:grid;gap:6px}
[data-current-view="myday"] .univrs-side-message-field>span{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#6c8383}
[data-current-view="myday"] textarea[data-today-message-input]{display:block;width:100%;min-height:96px;max-height:190px;box-sizing:border-box;border:1px solid #dcc99f;border-radius:15px;padding:11px 12px;resize:vertical;background:#fffdf8;color:#063f4b;font:inherit;line-height:1.4}
[data-current-view="myday"] .univrs-side-action.is-primary{display:flex;width:100%;margin-top:0;background:#ff6b2b;color:#fff}

/* Keep the Today’s Action supporting cards readable and contained. */
.univrs-today-context-card>.univrs-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}
.univrs-today-context-card>.univrs-section-head>div{min-width:0}
.univrs-today-context-card>.univrs-section-head h2{font-size:clamp(30px,3vw,44px);line-height:.98;max-width:13ch}
.univrs-today-alert-list>button{grid-template-columns:minmax(0,1fr) auto;padding:13px 14px}
.univrs-today-alert-list>button span{display:grid;gap:3px;min-width:0}
.univrs-today-alert-list>button em{padding-left:8px}
.univrs-today-play-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  padding:13px 14px!important;
  min-height:92px;
  text-align:left;
}
.univrs-today-play-copy{display:grid;gap:3px;min-width:0}
.univrs-today-play-copy small{font-size:10px!important;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#956200!important}
.univrs-today-play-copy b{font-size:16px;line-height:1.15;overflow-wrap:anywhere}
.univrs-today-play-copy em{font-style:normal;font-size:12px;line-height:1.35;color:#657e7f;overflow-wrap:anywhere}
.univrs-today-play-card>strong{align-self:center;padding:8px 10px;border-radius:999px;background:#d9ece8;color:#063f4b;font-size:11px;white-space:nowrap}
.univrs-today-play-card.is-doozy>strong{background:#fff0c5}
@media(max-width:1199px){
  .univrs-today-context-card>.univrs-section-head h2{max-width:none}
}
@media(max-width:899px){
  .univrs-today-play-card{grid-template-columns:minmax(0,1fr) auto!important}
}

/* UNIVRS v1.3.60 — Account, Google sign-in, and membership checkout integrity */
.univrs-google-auth-button{display:flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:0 18px;border:1px solid rgba(7,59,76,.18);border-radius:18px;background:#fff;color:var(--u-ink,#073b4c);font-weight:950;text-decoration:none;box-shadow:0 5px 0 rgba(7,59,76,.12),0 16px 26px rgba(7,59,76,.10)}
.univrs-google-auth-button:hover{transform:translateY(-1px);box-shadow:0 6px 0 rgba(7,59,76,.12),0 18px 30px rgba(7,59,76,.14)}
.univrs-google-auth-button span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(7,59,76,.14);color:#4285f4;background:#fff;font-size:17px;font-weight:1000}
.univrs-auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:var(--u-muted,#6b8180);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.univrs-auth-divider:before,.univrs-auth-divider:after{content:"";height:1px;background:var(--u-line,rgba(7,59,76,.14))}
.univrs-membership-tiers article{display:grid;gap:10px;align-content:start}.univrs-membership-tiers article button{width:100%;margin-top:auto;min-height:44px;border-radius:15px}.univrs-membership-tiers article.is-current button{background:#dfeeea;color:var(--u-ink,#073b4c);box-shadow:none}.univrs-membership-tiers article.is-unavailable{opacity:.76}.univrs-membership-message{display:block;min-height:24px;margin-top:10px;font-weight:850;color:var(--u-muted,#6b8180)}.univrs-membership-message.is-error{color:#9b2f4a}.univrs-membership-message.is-success{color:#087a5d}
@media(max-width:760px){.univrs-google-auth-button{min-height:50px}.univrs-membership-tiers{grid-template-columns:1fr!important}}
.univrs-membership-tiers article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.univrs-membership-tiers article>div small{white-space:nowrap}.univrs-membership-tiers article>span{line-height:1.45}.univrs-membership-tiers article button:disabled{cursor:default;opacity:.7;transform:none}.univrs-membership-availability{color:#8d5260;line-height:1.35}.univrs-membership-message.is-good{color:#087a5d}
.univrs-connected-accounts{display:grid;gap:10px}.univrs-connected-accounts article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--u-line,rgba(7,59,76,.14));border-radius:18px;background:#fff}.univrs-connected-accounts article div{display:grid;gap:2px;min-width:0}.univrs-connected-accounts article small{color:var(--u-muted,#6b8180);line-height:1.35}.univrs-connected-accounts article em,.univrs-connected-accounts article a{font-style:normal;font-weight:900;font-size:12px;color:var(--u-ink,#073b4c)}.univrs-connected-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e4f1ee;font-weight:1000}.univrs-connected-mark.is-google{background:#fff;border:1px solid rgba(7,59,76,.14);color:#4285f4}

/* v1.3.61 — Google Identity Services + membership checkout integrity */
.univrs-google-auth-button-host{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;overflow:hidden}
.univrs-google-auth-button-host>div{max-width:100%!important}
.univrs-connected-accounts article button[data-google-connect]{min-height:38px;padding:8px 14px;border-radius:13px;background:#e4f1ee;color:var(--u-ink,#073b4c);box-shadow:0 4px 0 rgba(7,59,76,.10)}
.univrs-membership-tiers article button[data-membership-checkout]{cursor:pointer;background:linear-gradient(145deg,#ffbd72 0%,#ff8b5f 54%,#f45b4d 100%);color:#fffaf0}
.univrs-membership-tiers article button[data-membership-checkout]:focus-visible{outline:3px solid rgba(17,138,178,.32);outline-offset:3px}
@media(max-width:760px){.univrs-google-auth-button-host{justify-content:stretch}.univrs-google-auth-button-host>div{width:100%!important}}
/* Profile controls must never be covered by a floating save bar. */
.univrs-profile-page{padding-bottom:28px!important}
.univrs-profile-page>.univrs-profile-savebar{position:static!important;width:100%!important;margin:18px 0 0!important;justify-content:flex-end!important;z-index:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}


/* UNIVRS v1.3.62 baseline — Identity + Membership + Household foundation */
.univrs-account-nav{display:flex;gap:8px;overflow:auto;padding:0 2px 14px;margin:0 0 18px;border-bottom:1px solid var(--u-line)}
.univrs-account-nav button{flex:0 0 auto;border:1px solid var(--u-line);background:#fff8e9;color:var(--u-ink);padding:11px 15px;border-radius:999px;font-weight:900;box-shadow:none}
.univrs-account-nav button.is-active{background:var(--u-ink);border-color:var(--u-ink);color:#fff}
.univrs-account-panel{display:grid;gap:20px;min-width:0}
.univrs-account-panel[hidden]{display:none!important}
.univrs-account-panel-head{display:grid;gap:7px;padding:22px 24px;border:1px solid var(--u-line);border-radius:24px;background:linear-gradient(135deg,#fff8e8,#e8f6ed)}
.univrs-account-panel-head p{margin:0;color:#c03972;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:950}
.univrs-account-panel-head h2{margin:0;font-size:clamp(28px,3vw,43px);line-height:1;color:var(--u-ink)}
.univrs-account-panel-head span{color:var(--u-muted);line-height:1.5;max-width:760px}
.univrs-membership-comparison-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.univrs-membership-plan{display:flex;flex-direction:column;gap:13px;padding:22px;border-radius:24px;border:1px solid var(--u-line);background:#fff;box-shadow:var(--u-shadow-sm);min-width:0}
.univrs-membership-plan.is-current{background:linear-gradient(160deg,#e2f7ee,#fffdf6);border-color:#8dcdb8}
.univrs-membership-plan.is-plus{background:linear-gradient(160deg,#fff8e9,#fff)}
.univrs-membership-plan.is-family{background:linear-gradient(160deg,#f5efff,#fff)}
.univrs-plan-status{align-self:flex-start;padding:7px 10px;border-radius:999px;background:#e7f2ee;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:950}
.univrs-membership-plan h3{font-size:24px;margin:0;color:var(--u-ink)}
.univrs-membership-plan>strong{font-size:38px;line-height:1;color:var(--u-ink)}
.univrs-membership-plan p{margin:0;color:var(--u-muted);line-height:1.45;min-height:64px}
.univrs-membership-plan ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.univrs-membership-plan li{position:relative;padding-left:24px;color:var(--u-ink);line-height:1.3}.univrs-membership-plan li:before{content:"✓";position:absolute;left:0;top:0;color:#0c9273;font-weight:1000}
.univrs-membership-plan button{margin-top:auto;min-height:48px;border-radius:16px}.univrs-plan-note{color:#6f7f7b;line-height:1.35}
.univrs-membership-comparison{border:1px solid var(--u-line);border-radius:24px;background:#fff;overflow:hidden}.univrs-membership-comparison h3{margin:0;padding:18px 20px;border-bottom:1px solid var(--u-line)}
.univrs-membership-table-head,.univrs-membership-table-row{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:0;align-items:center}
.univrs-membership-table-head>*{padding:13px 16px;background:#f7efdd;color:var(--u-ink)}
.univrs-membership-table-row>*{padding:13px 16px;border-top:1px solid var(--u-line);min-width:0}.univrs-membership-table-row>span{color:var(--u-muted)}
.univrs-membership-actions{display:flex;gap:10px;flex-wrap:wrap}
.univrs-billing-grid,.univrs-household-summary,.univrs-account-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.univrs-billing-grid article,.univrs-household-summary article,.univrs-account-overview-stats article{display:grid;gap:8px;padding:20px;border:1px solid var(--u-line);border-radius:22px;background:#fff;box-shadow:var(--u-shadow-sm)}
.univrs-billing-grid small,.univrs-household-summary small,.univrs-account-overview-stats small{text-transform:uppercase;letter-spacing:.12em;color:var(--u-muted);font-weight:900}.univrs-billing-grid h3{margin:0}.univrs-billing-grid strong{font-size:28px}
.univrs-account-list{display:grid;gap:12px;padding:20px;border:1px solid var(--u-line);border-radius:22px;background:#fff}.univrs-account-list h3{margin:0}.univrs-account-list>div{display:grid;gap:9px}.univrs-account-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#f9f3e7}.univrs-account-list article div{display:grid;gap:3px}.univrs-account-list article small{color:var(--u-muted)}
.univrs-household-invite{display:grid;grid-template-columns:1fr 150px auto;gap:10px}.univrs-household-invite input,.univrs-household-invite select{min-height:46px;border-radius:14px;border:1px solid var(--u-line);background:#fff;padding:0 12px}
.univrs-membership-journey{display:grid;gap:0;padding:8px 0}.univrs-membership-journey article{display:grid;grid-template-columns:110px 18px 1fr;gap:12px;min-height:78px}.univrs-membership-journey time{color:var(--u-muted);font-weight:850;padding-top:4px}.univrs-membership-journey article>span{position:relative;width:12px;height:12px;border-radius:50%;background:#13a98e;margin-top:5px}.univrs-membership-journey article>span:after{content:"";position:absolute;width:2px;top:12px;bottom:-62px;left:5px;background:#c9ded8}.univrs-membership-journey article:last-child>span:after{display:none}.univrs-membership-journey b{font-size:17px}.univrs-membership-journey p{margin:5px 0;color:var(--u-muted)}
.univrs-connected-account-grid{display:grid;gap:12px}.univrs-connected-account-grid article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:16px;border:1px solid var(--u-line);border-radius:20px;background:#fff}.univrs-connected-account-grid article>span{width:48px;height:48px;border-radius:16px;background:#e4f2ee;display:grid;place-items:center;font-weight:1000}.univrs-connected-account-grid article div{display:grid;gap:3px}.univrs-connected-account-grid article small{color:var(--u-muted)}.univrs-connected-account-grid article em{font-style:normal;font-weight:900;color:#0c8067}
.univrs-account-dialog form{display:grid;gap:14px;max-width:560px}.univrs-account-dialog label{display:grid;gap:6px;font-weight:850}.univrs-account-dialog input,.univrs-account-dialog select,.univrs-account-dialog textarea{width:100%;min-height:46px;border:1px solid var(--u-line);border-radius:14px;background:#fff;padding:11px 12px}.univrs-membership-upgrade-dialog strong{font-size:38px}.univrs-membership-upgrade-dialog ul{display:grid;gap:8px}.univrs-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
@media(max-width:980px){.univrs-membership-comparison-cards{grid-template-columns:1fr}.univrs-billing-grid,.univrs-household-summary,.univrs-account-overview-stats{grid-template-columns:1fr}.univrs-membership-table-head,.univrs-membership-table-row{grid-template-columns:1fr}.univrs-membership-table-head b:first-child{display:none}.univrs-membership-table-head b{border-top:1px solid var(--u-line)}.univrs-membership-table-row{padding:10px 0}.univrs-membership-table-row>*{border-top:0}.univrs-membership-table-row strong{background:#f9f3e7}.univrs-household-invite{grid-template-columns:1fr}}
@media(max-width:700px){.univrs-account-nav{margin-left:-4px;margin-right:-4px}.univrs-account-panel-head{padding:18px}.univrs-membership-plan{padding:18px}.univrs-membership-journey article{grid-template-columns:82px 14px 1fr}.univrs-profile-savebar{bottom:76px}}
.univrs-gift-receipt{margin-top:18px;padding:18px;border:1px solid #bfded8;border-radius:20px;background:#eaf8f4;color:#073f49}
.univrs-gift-receipt strong{display:block;font-size:18px}.univrs-gift-receipt p{margin:6px 0 12px}.univrs-gift-receipt div{display:flex;gap:10px;flex-wrap:wrap}.univrs-gift-receipt a{display:inline-flex;padding:10px 14px;border-radius:14px;background:#0b5d63;color:#fff;text-decoration:none;font-weight:800}
.univrs-gift-dialog label small{display:block;margin-top:4px;color:#667f80;font-size:12px}
.univrs-household-owner-tools{display:grid;gap:12px}.univrs-household-name-edit,.univrs-household-share{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.univrs-household-share{grid-template-columns:minmax(0,1fr) auto auto;padding:12px;border:1px solid #d9e7e4;border-radius:16px;background:#f7fbfa}.univrs-household-share a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:14px;background:#0b5d63;color:#fff;text-decoration:none;font-weight:800}.univrs-household-member-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.univrs-household-member-actions button,.univrs-account-list [data-household-invite-cancel]{padding:8px 11px;font-size:12px}.univrs-account-list [data-household-invites] article{grid-template-columns:minmax(0,1fr) auto auto}
@media(max-width:720px){.univrs-household-name-edit,.univrs-household-share{grid-template-columns:1fr}.univrs-household-share a{width:100%}}


/* v1.3.64 — Membership Entitlement & Refund Integrity */
.univrs-home-research-hero{padding:clamp(26px,3vw,42px)!important;display:grid!important;gap:14px!important;background:linear-gradient(135deg,rgba(255,253,246,.98),rgba(239,250,245,.96))!important;border-color:rgba(13,92,92,.22)!important;overflow:visible!important}
.univrs-home-research-hero>p{margin:0!important;color:var(--u-rose)!important;font-family:var(--u-font-mono)!important;font-size:11px!important;font-weight:1000!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.univrs-home-research-hero>h2{font-size:clamp(28px,3vw,46px)!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:0!important;max-width:820px!important;color:var(--u-ink)!important}
.univrs-home-research-hero>span{font-size:clamp(15px,1.3vw,18px)!important;line-height:1.55!important;max-width:860px!important;color:var(--u-ink-2)!important}
.univrs-home-research-hero>.univrs-destination-teasers{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:2px!important}
.univrs-home-research-hero>[data-new-trip]{justify-self:start!important;min-height:54px!important;padding:0 24px!important;font-size:15px!important;box-shadow:0 10px 24px rgba(250,99,52,.22)!important}
.univrs-feature-card h4,.univrs-feature-card h3,.univrs-content-card h3,.univrs-video-card h3{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;overflow:hidden!important;min-height:4.25em!important}
.univrs-feature-body,.univrs-content-body{display:flex!important;flex-direction:column!important;gap:10px!important;flex:1!important;padding:18px 20px 20px!important}
.univrs-feature-body [data-save-media],.univrs-content-body [data-save-media]{margin-top:auto!important;align-self:flex-start!important}
.univrs-membership-plan:not(.is-current) button:not(:disabled){background:linear-gradient(135deg,#ff9d55,#ff5d45)!important;color:#fff!important;border-color:transparent!important}
.univrs-membership-plan button:disabled{cursor:default!important;opacity:1!important}
.univrs-billing-grid article.is-action p{margin:0;color:var(--u-muted);line-height:1.45}
.univrs-upgrade-summary{display:grid;gap:12px;padding:15px;border:1px solid var(--u-line);border-radius:18px;background:#fffaf0}
.univrs-upgrade-summary>p{margin:0;line-height:1.45}
.univrs-upgrade-summary dl{margin:0;display:grid;gap:8px}
.univrs-upgrade-summary dl>div{display:flex;justify-content:space-between;gap:18px;padding-top:8px;border-top:1px solid var(--u-line)}
.univrs-upgrade-summary dt{font-weight:850;color:var(--u-muted)}.univrs-upgrade-summary dd{margin:0;text-align:right;font-weight:850;color:var(--u-ink)}
.univrs-upgrade-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:10px!important;padding:14px!important;border:1px solid var(--u-line)!important;border-radius:16px!important;background:#fff!important;font-weight:750!important;line-height:1.35!important}
.univrs-upgrade-consent input{width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 auto!important;margin-top:1px!important}
[data-upgrade-dialog-message]{min-height:20px;color:var(--u-action-danger);font-weight:850}
.univrs-more-card:is(a){text-decoration:none}
@media(max-width:700px){.univrs-home-research-hero{padding:22px 18px!important}.univrs-home-research-hero>[data-new-trip]{width:100%!important;justify-content:center!important}.univrs-feature-card h4,.univrs-feature-card h3,.univrs-content-card h3,.univrs-video-card h3{min-height:0!important;-webkit-line-clamp:3!important}}

.univrs-membership-legal-note{margin:0;color:var(--u-muted);font-size:12px;line-height:1.45}.univrs-membership-legal-note a{color:#087b78;font-weight:850}.univrs-utility-nav a:focus-visible,.univrs-more-card:focus-visible,.univrs-membership-legal-note a:focus-visible{outline:3px solid rgba(18,200,174,.45);outline-offset:3px}


/* v1.3.64 Membership Entitlement & Refund Integrity */
.univrs-refund-request-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:18px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045)}
.univrs-refund-request-panel small{display:block;margin-bottom:6px;opacity:.72}.univrs-refund-request-panel h3{margin:0 0 6px}.univrs-refund-request-panel p{margin:0;max-width:720px}
.univrs-refund-status{grid-column:1/-1;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);text-transform:capitalize}.univrs-refund-status small{width:100%;margin:0}
.univrs-refund-request-dialog textarea{width:100%;min-height:120px}.univrs-refund-request-dialog output{display:block;min-height:22px;margin-top:10px}
@media(max-width:720px){.univrs-refund-request-panel{grid-template-columns:1fr}.univrs-refund-request-panel>button{width:100%}}


/* v1.3.65 — Home Freshness & Membership Presentation Integrity */
.univrs-membership-upgrade-dialog{width:min(760px,calc(100vw - 32px))!important;max-height:min(88vh,820px)!important;overflow:hidden!important;border-radius:28px!important;background:#fffdf6!important}
.univrs-membership-upgrade-dialog form{position:relative!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:0!important;max-width:none!important;max-height:min(88vh,820px)!important;overflow:hidden!important}
.univrs-membership-upgrade-dialog .univrs-dialog-close{position:absolute!important;top:18px!important;right:18px!important;left:auto!important;z-index:5!important;width:42px!important;height:42px!important;background:#fff3d8!important;border:1px solid rgba(7,59,76,.14)!important}
.univrs-membership-upgrade-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;padding:30px 76px 24px 30px!important;background:linear-gradient(135deg,#fff9ec 0%,#edf9f4 100%)!important;border-bottom:1px solid var(--u-line)!important}
.univrs-membership-upgrade-head>div{display:grid!important;gap:7px!important}
.univrs-membership-upgrade-head p{margin:0!important;color:var(--u-rose)!important;font-family:var(--u-font-mono)!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.univrs-membership-upgrade-head h2{margin:0!important;font-size:clamp(34px,5vw,48px)!important;line-height:.94!important}
.univrs-membership-upgrade-head>strong{font-family:var(--u-font-display)!important;font-size:clamp(28px,4vw,42px)!important;line-height:1!important;color:var(--u-ink)!important;white-space:nowrap!important}
.univrs-membership-upgrade-body{display:grid!important;gap:20px!important;padding:24px 30px!important;overflow-y:auto!important;overscroll-behavior:contain!important}
.univrs-membership-upgrade-dialog .univrs-upgrade-summary{padding:18px 20px!important;border-radius:20px!important;background:#fffaf0!important}
.univrs-membership-upgrade-dialog .univrs-upgrade-summary dl>div{align-items:start!important}
.univrs-upgrade-benefits{display:grid!important;gap:12px!important}
.univrs-upgrade-benefits h3{margin:0!important;font-size:22px!important}
.univrs-membership-upgrade-dialog ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 12px!important;list-style:none!important;margin:0!important;padding:0!important}
.univrs-membership-upgrade-dialog ul li{position:relative!important;min-height:44px!important;padding:11px 12px 11px 38px!important;border:1px solid var(--u-line)!important;border-radius:14px!important;background:#fff!important;line-height:1.35!important}
.univrs-membership-upgrade-dialog ul li::before{content:"✓";position:absolute;left:12px;top:10px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#dff4e9;color:#087a53;font-weight:1000;font-size:12px}
.univrs-upgrade-consent{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;padding:15px 16px!important;border-radius:16px!important;background:#f0f8f5!important;border:1px solid rgba(13,92,92,.18)!important}
.univrs-upgrade-consent input{width:20px!important;height:20px!important;min-height:0!important;margin:1px 0 0!important;padding:0!important}
.univrs-upgrade-consent span{font-size:14px!important;line-height:1.45!important}
.univrs-membership-upgrade-dialog .univrs-membership-legal-note{margin:0!important;font-size:12px!important;line-height:1.5!important;color:var(--u-muted)!important}
.univrs-membership-upgrade-dialog [data-upgrade-dialog-message]{min-height:0!important;color:var(--u-action-danger)!important;font-weight:850!important}
.univrs-membership-upgrade-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;padding:18px 30px 22px!important;border-top:1px solid var(--u-line)!important;background:#fffaf0!important}
.univrs-membership-upgrade-actions button{min-height:48px!important}
@media(max-width:700px){.univrs-membership-upgrade-dialog{width:calc(100vw - 18px)!important;max-height:92vh!important;border-radius:22px!important}.univrs-membership-upgrade-dialog form{max-height:92vh!important}.univrs-membership-upgrade-head{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;padding:24px 66px 20px 20px!important}.univrs-membership-upgrade-body{padding:20px!important}.univrs-membership-upgrade-dialog ul{grid-template-columns:1fr!important}.univrs-membership-upgrade-actions{padding:16px 20px 20px!important}.univrs-membership-upgrade-actions button{flex:1 1 180px!important}.univrs-upgrade-summary dl>div{display:grid!important;gap:4px!important}.univrs-upgrade-summary dd{text-align:left!important}}


/* v1.3.69 Current Content Pipeline & Home Presentation Integrity */
.univrs-meta-row.is-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-width:0!important}
.univrs-source-name{display:inline-flex!important;align-items:center!important;gap:7px!important;min-width:0!important;max-width:62%!important;font-family:var(--u-font-mono)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--u-ink-2)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.univrs-source-name i{flex:0 0 auto!important;width:8px!important;height:8px!important;border-radius:999px!important}
.univrs-time{flex:0 0 auto!important;font-size:11px!important;font-weight:800!important;color:var(--u-muted)!important;white-space:nowrap!important}
.univrs-time.is-undated{opacity:.72!important}
.univrs-feed-empty.is-compact{grid-column:1/-1!important;min-height:0!important;padding:24px!important;border:1px dashed var(--u-line)!important;border-radius:24px!important;background:rgba(255,253,246,.7)!important;box-shadow:none!important}
.univrs-feed-empty.is-compact>b{display:block!important;font-family:var(--u-font-display)!important;font-size:24px!important;line-height:1!important;color:var(--u-ink)!important}
.univrs-feed-empty.is-compact>p{max-width:62ch!important;margin:8px 0 14px!important;color:var(--u-ink-2)!important}
.univrs-home-recommended{margin-top:20px!important;padding:18px!important;border:1px solid var(--u-line)!important;border-radius:26px!important;background:rgba(255,253,246,.56)!important}
.univrs-home-recommended .univrs-section-head{margin:0 0 12px!important}
.univrs-home-recommended .univrs-section-head h2{font-size:28px!important}
.univrs-recommended-next-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.univrs-recommended-next-grid>button{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"number title" "number copy" "number action"!important;align-items:start!important;column-gap:12px!important;row-gap:4px!important;min-height:132px!important;padding:15px!important;text-align:left!important;border:1px solid var(--u-line)!important;border-radius:18px!important;background:var(--u-card)!important;color:var(--u-ink)!important;box-shadow:none!important}
.univrs-recommended-next-grid>button>span{grid-area:number!important;font-family:var(--u-font-mono)!important;font-size:11px!important;color:var(--u-rose)!important}
.univrs-recommended-next-grid>button>strong{grid-area:title!important;font-size:17px!important;line-height:1.05!important}
.univrs-recommended-next-grid>button>small{grid-area:copy!important;color:var(--u-muted)!important;line-height:1.4!important}
.univrs-recommended-next-grid>button>em{grid-area:action!important;margin-top:5px!important;font-style:normal!important;font-weight:900!important;color:var(--u-blue)!important}
.univrs-video-card h3{-webkit-line-clamp:3!important;min-height:3.25em!important}
.univrs-video-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:auto!important;font-family:var(--u-font-mono)!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.univrs-video-meta span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-weight:900!important;color:var(--u-ink-2)!important}
.univrs-video-meta time{flex:0 0 auto!important;white-space:nowrap!important;color:var(--u-muted)!important;font-weight:800!important}
.univrs-home-trip .univrs-mini-flap{width:68px!important;min-height:62px!important;height:auto!important;padding:8px 5px!important;text-align:center!important}
.univrs-home-trip .univrs-mini-flap b{font-size:18px!important;line-height:1!important;white-space:nowrap!important}
.univrs-home-trip .univrs-mini-flap small{font-size:9px!important;line-height:1.1!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.univrs-premium-side-card.is-passport-summary .univrs-premium-trip-metrics{grid-template-columns:1.18fr .91fr .91fr!important}
.univrs-premium-side-card.is-passport-summary .univrs-premium-trip-metrics>span{min-height:82px!important;overflow:visible!important}
.univrs-premium-side-card.is-passport-summary .univrs-premium-trip-metrics>span:first-child b{font-size:21px!important;line-height:.92!important;white-space:normal!important;overflow-wrap:break-word!important;max-width:100%!important}
@media(max-width:900px){.univrs-recommended-next-grid{grid-template-columns:1fr!important}.univrs-recommended-next-grid>button{min-height:0!important}.univrs-source-name{max-width:56%!important}}
@media(max-width:700px){.univrs-home-trip .univrs-mini-flap{width:64px!important}.univrs-meta-row.is-top{align-items:flex-start!important}.univrs-source-name{max-width:58%!important}.univrs-video-card h3{-webkit-line-clamp:3!important;min-height:0!important}}

/* v1.3.70 Live News Ingestion & Editorial Preview Integrity */
.univrs-feature-card .univrs-story-preview,
.univrs-content-card .univrs-story-preview{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  min-height:4.45em!important;
  color:var(--u-ink-2)!important;
  line-height:1.48!important;
}
@media(max-width:700px){
  .univrs-feature-card .univrs-story-preview,
  .univrs-content-card .univrs-story-preview{min-height:0!important;-webkit-line-clamp:3!important}
}
.univrs-push-settings{display:grid;gap:12px;margin-top:10px;min-width:0;}
.univrs-push-toggle{display:flex;align-items:flex-start;gap:12px;cursor:pointer;min-width:0;}
.univrs-push-toggle input{margin-top:3px;width:20px;height:20px;flex-shrink:0;}
.univrs-push-toggle>span{display:block;flex:1 1 auto;min-width:0;}
.univrs-push-toggle b{display:block;color:var(--u-ink);font-size:15px;white-space:normal;overflow-wrap:break-word;}
.univrs-push-toggle small{display:block;color:var(--u-muted);font-size:13px;margin-top:2px;white-space:normal;overflow-wrap:break-word;}
.univrs-push-status{font-size:13px;color:var(--u-muted);}
.univrs-push-status.is-error{color:#c73a20;}
.univrs-push-status.is-ok{color:#0C7A52;}
.univrs-push-settings button[data-push-test]{align-self:flex-start;background:transparent;border:1px solid var(--u-line-2);border-radius:12px;padding:9px 16px;font-weight:700;color:var(--u-ink2, var(--u-ink-2));cursor:pointer;}

/* v1.3.72: Fact or Fastpass — real gameplay overlay */
.uv-trivia-overlay{position:fixed;inset:0;z-index:920;display:flex;align-items:center;justify-content:center;padding:20px;}
.uv-trivia-overlay[hidden]{display:none!important;}
.uv-trivia-backdrop{position:absolute;inset:0;background:rgba(22,48,42,.68);backdrop-filter:blur(6px);}
.uv-trivia-card{position:relative;z-index:1;width:min(520px,100%);max-height:88vh;overflow:auto;background:var(--u-paper);border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.4);padding:0;}
.uv-trivia-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;background:linear-gradient(135deg,var(--u-ink),#0a2620);color:#fff;border-radius:28px 28px 0 0;position:sticky;top:0;z-index:2;}
.uv-trivia-kicker{display:block;font-family:var(--u-font-display,inherit);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--u-sun);}
.uv-trivia-progress{display:block;font-size:12px;color:rgba(255,255,255,.7);margin-top:2px;}
.uv-trivia-live-stats{display:flex;align-items:center;gap:12px;}
.uv-trivia-streak{font-weight:800;font-size:14px;color:var(--u-sun);}
.uv-trivia-sp{font-family:var(--u-font-display,inherit);font-size:18px;font-weight:800;color:#fff;}
.uv-trivia-close{width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;border:none;font-size:16px;cursor:pointer;flex-shrink:0;}
.uv-trivia-body{padding:26px 22px 32px;}
.uv-trivia-loading{text-align:center;padding:40px 0;color:var(--u-muted);font-weight:700;}
.uv-trivia-error{text-align:center;padding:20px 0;display:grid;gap:16px;justify-items:center;}
.uv-trivia-question{font-family:var(--u-font-display,inherit);font-size:clamp(19px,2.4vw,24px);line-height:1.25;color:var(--u-ink);margin:0 0 20px;}
.uv-trivia-choices{display:grid;gap:10px;}
.uv-trivia-choice{text-align:left;padding:14px 16px;border-radius:16px;border:2px solid var(--u-line);background:#fff;color:var(--u-ink);font-weight:700;font-size:15px;cursor:pointer;transition:transform .12s ease,border-color .12s ease;}
.uv-trivia-choice:hover:not(:disabled){border-color:var(--u-sky);transform:translateY(-1px);}
.uv-trivia-choice:disabled{cursor:default;}
.uv-trivia-choice.is-correct{border-color:var(--u-mint);background:color-mix(in srgb,var(--u-mint) 18%,white);color:color-mix(in srgb,var(--u-mint) 75%,black);}
.uv-trivia-choice.is-wrong{border-color:var(--u-rose);background:color-mix(in srgb,var(--u-rose) 14%,white);color:#C73A20;}
.uv-trivia-feedback{margin-top:16px;padding:12px 14px;border-radius:14px;font-weight:800;text-align:center;}
.uv-trivia-feedback[hidden]{display:none;}
.uv-trivia-feedback.is-correct{background:color-mix(in srgb,var(--u-mint) 16%,white);color:color-mix(in srgb,var(--u-mint) 65%,black);}
.uv-trivia-feedback.is-wrong{background:color-mix(in srgb,var(--u-rose) 12%,white);color:#C73A20;}
.uv-trivia-end{text-align:center;display:grid;gap:10px;justify-items:center;padding:20px 0;}
.uv-trivia-end-icon{font-size:44px;}
.uv-trivia-end h2{font-family:var(--u-font-display,inherit);font-size:22px;margin:0;color:var(--u-ink);}
.uv-trivia-end-sp{font-family:var(--u-font-display,inherit);font-size:28px;font-weight:900;color:#C73A20;margin:0;}
.uv-trivia-end-streak{margin:0;color:var(--u-sun);font-weight:800;}
.uv-btn-coral{background:linear-gradient(145deg,var(--u-rose),#C73A20);color:#fff;border:none;border-radius:999px;padding:12px 28px;font-weight:800;font-family:var(--u-font-display,inherit);font-size:15px;cursor:pointer;margin-top:8px;}

/* v1.3.75 — Adaptive Home & Member State Foundation */
.univrs-adaptive-home{--home-deep:#043f47;--home-deeper:#022f35;--home-sand:#fff8e9;--home-line:rgba(8,71,76,.16)}
.univrs-adaptive-home .univrs-greeting{margin-bottom:24px}
.univrs-adaptive-home .univrs-greeting h1{max-width:1000px}
.univrs-home-next-move{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 28px;padding:clamp(22px,2.6vw,34px);border-radius:28px;background:radial-gradient(circle at 92% 8%,rgba(255,196,82,.24),transparent 32%),linear-gradient(135deg,var(--home-deep),var(--home-deeper));color:#fff;box-shadow:0 20px 48px rgba(0,54,60,.18)}
.univrs-home-next-move *{color:inherit}
.univrs-home-next-copy{display:grid;gap:8px;max-width:760px}
.univrs-home-next-copy .u-kicker{color:#f7c84f!important}
.univrs-home-next-copy h2{margin:0;font-family:var(--u-font-display);font-size:clamp(28px,3.2vw,46px);line-height:1;letter-spacing:-.04em}
.univrs-home-next-copy p{margin:0;max-width:720px;color:rgba(255,255,255,.78);font-size:16px;line-height:1.55}
.univrs-home-next-meta{grid-column:1/2;font-family:var(--u-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.68)}
.univrs-home-next-move>[data-home-primary-action]{min-height:54px;padding:0 22px;background:#ff713a!important;color:#fff!important;border:0!important;box-shadow:inset 0 -4px rgba(0,0,0,.12),0 12px 24px rgba(0,0,0,.15)!important;white-space:nowrap}
.univrs-home-state{display:grid;gap:18px;margin-bottom:30px}
.univrs-home-state-head{display:flex;align-items:end;justify-content:space-between;gap:18px}
.univrs-home-state-head>div{display:grid;gap:4px}.univrs-home-state-head h2{margin:0;font-size:clamp(28px,3vw,42px);letter-spacing:-.035em}.univrs-home-state-head span{color:var(--u-muted)}
.univrs-home-state-head>button,.univrs-home-card-head button{min-height:44px;padding:0 16px;border-radius:15px;background:#d9e9e4;color:var(--u-ink);font-weight:900;box-shadow:inset 0 -4px rgba(0,0,0,.08)}
.univrs-home-active-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.univrs-home-operating-card{display:grid;align-content:start;gap:9px;min-height:190px;padding:20px;border:1px solid var(--home-line);border-radius:24px;background:rgba(255,253,247,.9);box-shadow:0 16px 34px rgba(12,73,72,.08)}
.univrs-home-operating-card>small,.univrs-home-upcoming-grid small,.univrs-home-opportunity>small,.univrs-home-progress-signals small{font-family:var(--u-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--u-muted)}
.univrs-home-operating-card h3,.univrs-home-opportunity h3,.univrs-home-decision-card h3{margin:0;font-size:23px;line-height:1.05}.univrs-home-operating-card p,.univrs-home-opportunity p,.univrs-home-decision-card p{margin:0;color:var(--u-muted);line-height:1.5}
.univrs-home-operating-card.is-now{background:linear-gradient(135deg,#fff4ce,#fffdf7)}
.univrs-home-operating-card.is-now>span{justify-self:start;padding:7px 10px;border-radius:999px;background:#ebf3ef;font-size:12px;font-weight:900;color:var(--home-deep)}
.univrs-home-operating-card.is-waits{grid-column:span 2;min-height:0}
.univrs-home-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.univrs-home-card-head h3{margin:3px 0 0}
.univrs-home-wait-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}
.univrs-home-wait-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--home-line);border-radius:16px;background:#fff;text-align:left;color:var(--u-ink)}
.univrs-home-wait-list>button span{display:grid;gap:2px}.univrs-home-wait-list b{font-size:14px}.univrs-home-wait-list small{color:var(--u-muted)}.univrs-home-wait-list strong{font-size:13px;white-space:nowrap}.univrs-home-wait-list strong.is-low{color:#008c58}.univrs-home-wait-list strong.is-medium{color:#aa6a00}.univrs-home-wait-list strong.is-high{color:#c6362f}.univrs-home-wait-list strong.is-closed{color:#6b7475}
.univrs-home-inline-empty{grid-column:1/-1;margin:0;padding:14px;border-radius:16px;background:#f7f3e8;color:var(--u-muted)}
.univrs-home-operating-card>button,.univrs-home-opportunity>button,.univrs-home-decision-card>button{justify-self:start;margin-top:auto;padding:0;border:0;background:none;color:var(--u-blue);font-weight:1000;box-shadow:none}
.univrs-home-upcoming-grid{display:grid;grid-template-columns:.72fr 1.15fr 1.35fr;gap:16px}
.univrs-home-countdown-card,.univrs-home-readiness-card,.univrs-home-decision-card{display:grid;align-content:start;gap:9px;padding:22px;border:1px solid var(--home-line);border-radius:24px;background:rgba(255,253,247,.92)}
.univrs-home-countdown-card{place-items:center;text-align:center;background:linear-gradient(145deg,#063f47,#07545c);color:#fff}.univrs-home-countdown-card strong{font-size:48px;line-height:1}.univrs-home-countdown-card span{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#f5d381}.univrs-home-countdown-card small{color:rgba(255,255,255,.72)}
.univrs-home-readiness-card h3{margin:0;font-size:30px}.univrs-home-readiness-card>div{height:10px;border-radius:999px;background:#e4d5b4;overflow:hidden}.univrs-home-readiness-card>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00c878,#ffd24c,#ff6262)}
.univrs-home-progress-hero{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px;padding:26px;border-radius:28px;background:linear-gradient(135deg,#fff3c7,#fffdf5);border:1px solid rgba(197,148,44,.28);box-shadow:0 18px 42px rgba(106,75,14,.08)}
.univrs-home-progress-main{display:grid;align-content:start;gap:4px}.univrs-home-progress-main>strong{font-family:var(--u-font-display);font-size:clamp(60px,7vw,92px);line-height:.9;letter-spacing:-.06em;color:var(--home-deep)}.univrs-home-progress-main>span{font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.univrs-home-progress-main>p:last-child{margin:8px 0 0;color:var(--u-muted)}
.univrs-home-progress-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:center}.univrs-home-progress-signals article{display:grid;gap:8px;min-height:118px;padding:16px;border-radius:19px;background:rgba(255,255,255,.78);border:1px solid rgba(8,71,76,.12)}.univrs-home-progress-signals b{font-size:20px;line-height:1.05;overflow-wrap:anywhere}
.univrs-home-opportunity-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.univrs-home-opportunity{display:grid;align-content:start;gap:10px;min-height:220px;padding:20px;border:1px solid var(--home-line);border-radius:22px;background:#fffdf7}.univrs-home-opportunity.is-run{background:radial-gradient(circle at 100% 0,rgba(128,89,255,.15),transparent 42%),#fffdf7}.univrs-home-opportunity.is-credit{background:radial-gradient(circle at 100% 0,rgba(255,190,55,.2),transparent 42%),#fffdf7}.univrs-home-opportunity.is-park{background:radial-gradient(circle at 100% 0,rgba(0,194,214,.14),transparent 42%),#fffdf7}
.univrs-home-first-win{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:center;padding:clamp(24px,3vw,40px);border-radius:30px;border:1px solid var(--home-line);background:linear-gradient(135deg,#fffdf7,#eef8f4)}.univrs-home-first-win h2{font-size:clamp(32px,4vw,52px);line-height:.98;letter-spacing:-.05em;margin:8px 0 12px}.univrs-home-first-win p{color:var(--u-muted);font-size:17px;line-height:1.55}
.univrs-home-first-actions{display:grid;gap:12px}.univrs-home-first-actions>button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num title" "num copy" "num action";gap:5px 14px;padding:18px;border:1px solid var(--home-line);border-radius:20px;background:#fff;text-align:left;color:var(--u-ink)}.univrs-home-first-actions>button.is-primary{background:var(--home-deep);color:#fff}.univrs-home-first-actions span{grid-area:num;font-family:var(--u-font-mono);font-size:11px;color:var(--u-rose)}.univrs-home-first-actions strong{grid-area:title;font-size:19px}.univrs-home-first-actions small{grid-area:copy;color:inherit;opacity:.72;line-height:1.45}.univrs-home-first-actions em{grid-area:action;font-style:normal;font-weight:1000;color:var(--u-blue)}.univrs-home-first-actions .is-primary em{color:#ffd763}
.univrs-home-around{margin-top:34px}.univrs-home-around .univrs-section-head{margin-bottom:14px}.univrs-home-around-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.univrs-home-around-card{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;min-height:126px;padding:12px;border:1px solid var(--home-line);border-radius:20px;background:#fffdf7;color:var(--u-ink)}.univrs-home-around-image{position:relative;min-height:100px;border-radius:14px;background-size:cover!important;background-position:center!important;overflow:hidden}.univrs-home-around-card>div:last-child{display:grid;align-content:start;gap:7px;padding:4px 2px}.univrs-home-around-card small{font-family:var(--u-font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--u-muted)}.univrs-home-around-card h3{margin:0;font-size:17px;line-height:1.12;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.univrs-home-around-card>div:last-child>span{margin-top:auto;color:var(--u-blue);font-weight:900;font-size:12px}

@media(max-width:1100px){.univrs-home-upcoming-grid{grid-template-columns:1fr 1fr}.univrs-home-decision-card{grid-column:1/-1}.univrs-home-opportunity-row,.univrs-home-around-grid{grid-template-columns:1fr 1fr}.univrs-home-opportunity:last-child,.univrs-home-around-card:last-child{grid-column:1/-1}}
@media(max-width:780px){.univrs-home-next-move{grid-template-columns:1fr}.univrs-home-next-move>[data-home-primary-action]{justify-self:start}.univrs-home-state-head{align-items:start;flex-direction:column}.univrs-home-active-grid,.univrs-home-upcoming-grid,.univrs-home-progress-hero,.univrs-home-first-win{grid-template-columns:1fr}.univrs-home-operating-card.is-waits,.univrs-home-decision-card{grid-column:auto}.univrs-home-wait-list,.univrs-home-progress-signals,.univrs-home-opportunity-row,.univrs-home-around-grid{grid-template-columns:1fr}.univrs-home-opportunity:last-child,.univrs-home-around-card:last-child{grid-column:auto}.univrs-home-around-card{grid-template-columns:100px minmax(0,1fr)}}
@media(max-width:520px){.univrs-home-next-move,.univrs-home-first-win,.univrs-home-progress-hero{padding:20px;border-radius:24px}.univrs-home-next-move>[data-home-primary-action]{width:100%;justify-content:center}.univrs-home-progress-signals{grid-template-columns:1fr}.univrs-home-around-card{grid-template-columns:1fr}.univrs-home-around-image{min-height:160px}}

/* v1.3.76 — Active Trip Home Presentation & Live Context Integrity */
.univrs-adaptive-home[data-member-state="active_trip"] .univrs-home-next-move{margin-bottom:18px;padding:clamp(22px,2.3vw,30px);border-radius:26px}
.univrs-adaptive-home[data-member-state="active_trip"] .univrs-home-next-copy h2{font-size:clamp(30px,3vw,42px)}
.univrs-home-live-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.univrs-home-live-context article{display:grid;align-content:start;gap:5px;min-height:112px;padding:17px 18px;border:1px solid var(--home-line);border-radius:20px;background:rgba(255,253,247,.86);box-shadow:0 12px 26px rgba(12,73,72,.06)}
.univrs-home-live-context small{font-family:var(--u-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--u-muted)}
.univrs-home-live-context strong{font-size:18px;line-height:1.1;color:var(--u-ink);overflow-wrap:anywhere}
.univrs-home-live-context span{font-size:13px;line-height:1.4;color:var(--u-muted)}
.univrs-home-live-context article.has-alert{border-color:rgba(214,90,47,.3);background:linear-gradient(145deg,#fff3df,#fffaf1)}
.univrs-home-live-context article.has-alert strong{color:#a74224}
.univrs-home-operating-card.is-now,.univrs-home-operating-card.is-next{min-height:176px}
.univrs-home-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:8px}
.univrs-home-card-footer>span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#ebf3ef;color:var(--home-deep);font-size:11px;font-weight:900}
.univrs-home-card-footer>button{padding:0;border:0;background:none;color:var(--u-blue);font-weight:1000;box-shadow:none}
.univrs-home-card-head>div{display:grid;gap:4px;min-width:0}
.univrs-home-card-head p{margin:0;color:var(--u-muted);font-size:13px;line-height:1.4}
.univrs-home-wait-list{gap:12px;margin-top:8px}
.univrs-home-wait-list>button.univrs-home-wait-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:108px;padding:15px 16px;border:1px solid var(--home-line);border-radius:18px;background:#fffdf8;text-align:left;color:var(--u-ink);box-shadow:0 8px 20px rgba(12,73,72,.05);overflow:hidden}
.univrs-home-wait-list>button.univrs-home-wait-card:hover{transform:translateY(-1px);border-color:rgba(8,71,76,.28);background:#fff}
.univrs-home-wait-list>button.univrs-home-wait-card.is-planned{border-color:rgba(0,151,166,.32);background:linear-gradient(145deg,#f4fffd,#fffdf8)}
.univrs-home-wait-list>button.univrs-home-wait-card.is-closed{background:#f5f1e8;color:#566062}
.univrs-home-wait-main{display:grid!important;align-content:start;gap:6px;min-width:0}
.univrs-home-wait-title{display:flex!important;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
.univrs-home-wait-title b{display:-webkit-box;min-width:0;font-size:15px;line-height:1.18;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.univrs-home-wait-title em{flex:0 0 auto;max-width:118px;padding:5px 7px;border-radius:999px;background:#e6f5f2;color:#0a716f;font-size:9px;font-style:normal;font-weight:1000;line-height:1.15;text-align:center;text-transform:uppercase;letter-spacing:.04em}
.univrs-home-wait-main>small{font-size:12px;color:var(--u-muted);white-space:normal}
.univrs-home-wait-main>i{justify-self:start;padding:5px 7px;border-radius:8px;background:#f4ead3;color:#75591d;font-size:10px;font-style:normal;font-weight:900}
.univrs-home-wait-value{display:grid!important;justify-items:end;gap:3px;min-width:76px;text-align:right}
.univrs-home-wait-value strong{font-family:var(--u-font-display);font-size:18px!important;line-height:1;white-space:nowrap}
.univrs-home-wait-value small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--u-muted)}
.univrs-home-operating-card.is-play,.univrs-home-operating-card.is-progress{min-height:176px}
@media(max-width:920px){.univrs-home-live-context{grid-template-columns:1fr}.univrs-home-live-context article{min-height:0}.univrs-home-wait-list{grid-template-columns:1fr}}
@media(max-width:620px){.univrs-home-wait-list>button.univrs-home-wait-card{grid-template-columns:1fr}.univrs-home-wait-value{justify-items:start;text-align:left}.univrs-home-wait-title{display:grid!important}.univrs-home-wait-title em{max-width:none;justify-self:start}.univrs-home-card-footer{align-items:flex-start;flex-direction:column}}

/* v1.3.77 — Active-Day Map & Experience Ledger Foundation */
.univrs-adaptive-home[data-member-state="active_trip"] .univrs-home-next-move{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:26px 30px;box-shadow:0 16px 38px rgba(0,54,60,.14)}
.univrs-adaptive-home[data-member-state="active_trip"] .univrs-home-next-meta{display:flex;flex-wrap:wrap;gap:8px 14px;line-height:1.45}
.univrs-home-live-context article{min-height:102px;box-shadow:none;background:rgba(255,253,247,.78)}
.univrs-home-live-context article.is-ledger{background:linear-gradient(145deg,#f0fbf7,#fffdf7);border-color:rgba(13,130,118,.22)}
.univrs-home-active-grid{align-items:start}
.univrs-home-operating-card{box-shadow:0 10px 26px rgba(12,73,72,.055)}
.univrs-home-operating-card.is-decision{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:0;min-height:0;padding:0;overflow:hidden;background:#fffdf7}
.univrs-home-decision-block{display:grid;align-content:start;gap:8px;min-height:154px;padding:22px 24px}
.univrs-home-decision-block+.univrs-home-decision-block{border-left:1px solid var(--home-line)}
.univrs-home-decision-block.is-now{background:linear-gradient(145deg,#fff5d7,#fffdf7)}
.univrs-home-decision-block>small{font-family:var(--u-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--u-muted)}
.univrs-home-decision-block h3{margin:0;font-size:24px;line-height:1.05}
.univrs-home-decision-block p{margin:0;color:var(--u-muted);line-height:1.5}
.univrs-home-decision-block>span{justify-self:start;margin-top:auto;padding:6px 10px;border-radius:999px;background:#e7f2ee;color:var(--home-deep);font-size:11px;font-weight:950}
.univrs-home-operating-card.is-decision>button{align-self:stretch;min-width:160px;margin:0;padding:20px;border:0;border-left:1px solid var(--home-line);border-radius:0;background:#e3efeb;color:var(--home-deep);font-weight:1000;box-shadow:none}
.univrs-home-operating-card.is-day-map{grid-column:1/-1;min-height:0;padding:20px 20px 18px;background:rgba(255,253,247,.94)}
.univrs-home-operating-card.is-day-map .univrs-home-card-head{align-items:center;margin-bottom:14px}
.univrs-home-operating-card.is-day-map .univrs-home-card-head h3{font-size:26px}
.univrs-home-map-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;min-height:400px}
.univrs-home-day-map{position:relative;min-height:400px;border:1px solid rgba(8,71,76,.15);border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#dfeee9,#f4ead8)}
.univrs-home-google-map{position:absolute;inset:0}
.univrs-home-map-loading,.univrs-home-map-empty{display:grid;place-content:center;justify-items:center;gap:9px;min-height:400px;padding:28px;text-align:center;color:var(--u-muted)}
.univrs-home-map-empty strong{font-family:var(--u-font-display);font-size:24px;color:var(--u-ink)}
.univrs-home-map-empty span{max-width:440px;line-height:1.5}
.univrs-home-map-empty button{min-height:42px;padding:0 15px;border-radius:14px;background:#d9e9e4;color:var(--home-deep);font-weight:950}
.univrs-home-map-opportunities{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0}
.univrs-home-map-legend{display:flex;flex-wrap:wrap;gap:7px}
.univrs-home-map-legend span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#eef3ef;color:var(--u-muted);font-family:var(--u-font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.univrs-home-map-legend span:before{content:"";width:8px;height:8px;border-radius:50%;background:#0f5960}
.univrs-home-map-legend .is-planned:before{background:#ff713a}.univrs-home-map-legend .is-opportunity:before{background:#06aeba}.univrs-home-map-legend .is-closed:before{background:#777d7c}
.univrs-home-operating-card.is-day-map .univrs-home-wait-list{display:grid;grid-template-columns:1fr;align-content:start;gap:8px;max-height:358px;margin:0;padding-right:3px;overflow:auto}
.univrs-home-wait-list>button.univrs-home-wait-card{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;min-height:78px;padding:11px 12px;border-radius:15px;box-shadow:none}
.univrs-home-wait-list>button.univrs-home-wait-card.is-selected{border-color:#0b8e99;background:#effcfb;box-shadow:0 0 0 3px rgba(11,142,153,.12)}
.univrs-home-wait-rank{align-self:start;padding-top:2px;font-family:var(--u-font-mono);font-size:10px;color:var(--u-rose)}
.univrs-home-wait-title{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start}
.univrs-home-wait-title b{font-size:14px;-webkit-line-clamp:2}
.univrs-home-wait-title em{max-width:94px;padding:4px 6px;font-size:8px}
.univrs-home-wait-main{gap:4px!important}.univrs-home-wait-main>small{font-size:11px}.univrs-home-wait-main>i{padding:4px 6px;font-size:9px}
.univrs-home-wait-value{min-width:64px}.univrs-home-wait-value strong{font-size:17px!important}.univrs-home-wait-value small{font-size:8px}
.univrs-home-operating-card.is-play,.univrs-home-operating-card.is-progress{min-height:184px}
.univrs-home-operating-card.is-progress{background:linear-gradient(145deg,#f3fbf7,#fffdf8)}
@media(max-width:1100px){.univrs-home-map-layout{grid-template-columns:1fr}.univrs-home-day-map,.univrs-home-map-loading,.univrs-home-map-empty{min-height:340px}.univrs-home-operating-card.is-day-map .univrs-home-wait-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}}
@media(max-width:780px){.univrs-adaptive-home[data-member-state="active_trip"] .univrs-home-next-move{grid-template-columns:1fr;padding:22px}.univrs-home-operating-card.is-decision{grid-template-columns:1fr}.univrs-home-decision-block+.univrs-home-decision-block{border-left:0;border-top:1px solid var(--home-line)}.univrs-home-operating-card.is-decision>button{min-width:0;min-height:52px;border-left:0;border-top:1px solid var(--home-line)}.univrs-home-operating-card.is-day-map .univrs-home-wait-list{grid-template-columns:1fr}.univrs-home-day-map,.univrs-home-map-loading,.univrs-home-map-empty{min-height:300px}}
@media(max-width:520px){.univrs-home-operating-card.is-day-map{padding:15px}.univrs-home-day-map,.univrs-home-map-loading,.univrs-home-map-empty{min-height:270px}.univrs-home-wait-list>button.univrs-home-wait-card{grid-template-columns:auto minmax(0,1fr)}.univrs-home-wait-value{grid-column:2;justify-items:start;text-align:left}.univrs-home-wait-title{grid-template-columns:1fr}.univrs-home-wait-title em{justify-self:start}}


/* v1.3.78 — Passport System Consolidation & Experience Activation */
.univrs-passport-system .univrs-passport-room-layout{grid-template-columns:190px minmax(0,1fr) 250px;gap:18px}
.univrs-passport-system .univrs-passport-room-tabs{gap:7px}
.univrs-passport-system .univrs-passport-room-tabs button{grid-template-columns:34px minmax(0,1fr) auto;min-height:58px}
.uv-passport-system-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:18px;padding:25px;border-radius:26px;background:linear-gradient(135deg,#063f43,#123b39 62%,#435943);color:#fffdf5;box-shadow:0 18px 42px rgba(7,48,49,.17)}
.uv-passport-system-id h2{margin:5px 0 8px;font:950 clamp(30px,4vw,48px)/.95 var(--u-font-display);letter-spacing:-.045em}.uv-passport-system-id p{max-width:640px;margin:0;color:rgba(255,255,255,.78);line-height:1.5}.uv-passport-system-actions{display:flex;gap:9px;margin-top:18px}.uv-passport-system-actions button{min-height:43px;padding:0 15px;border-radius:13px;background:#ff7548;color:#fff;font-weight:950}.uv-passport-system-actions .is-secondary{background:#e4efea;color:#093e42}
.uv-passport-system-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.uv-passport-system-metrics span{display:grid;gap:2px;padding:13px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13)}.uv-passport-system-metrics b{font:950 25px/1 var(--u-font-display)}.uv-passport-system-metrics small{font:800 9px/1.2 var(--u-font-mono);text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.7)}
.uv-passport-system-tail{grid-column:1/-1;display:grid;grid-template-columns:150px repeat(3,1fr);gap:10px;align-items:center}.uv-passport-system-tail>span{display:grid;grid-template-columns:auto minmax(50px,1fr) auto;gap:7px;align-items:center;font-size:12px;font-weight:900}.uv-passport-system-tail i,.uv-passport-wonderbound-card i,.uv-club-progress i,.uv-wonderbound-identity i,.uv-park-completion i,.uv-collection-tail i{height:7px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden}.uv-passport-system-tail em,.uv-passport-wonderbound-card em,.uv-club-progress em,.uv-wonderbound-identity em,.uv-park-completion em,.uv-collection-tail em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffcf5a,#ff7550,#49d6d0)}
.univrs-passport-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.univrs-passport-overview-grid>article{padding:20px;border:1px solid rgba(8,61,62,.14);border-radius:22px;background:#fffdf7;box-shadow:0 12px 28px rgba(8,61,62,.07)}.univrs-passport-overview-grid article>span{font:900 10px/1 var(--u-font-mono);text-transform:uppercase;letter-spacing:.08em;color:#d84b42}.univrs-passport-overview-grid h3{margin:8px 0;font:950 25px/1.02 var(--u-font-display)}.univrs-passport-overview-grid p{margin:0;color:var(--u-muted);line-height:1.45}.univrs-passport-overview-grid button{margin-top:15px;min-height:42px;padding:0 14px;border-radius:13px;background:#dceae5;color:#083e42;font-weight:950}.uv-passport-recent-card{grid-column:1/-1}.uv-passport-recent-card ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none}.uv-passport-recent-card li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border-radius:14px;background:#f5f3e9}.uv-passport-recent-card li>i{font-style:normal}.uv-passport-recent-card li div{display:grid}.uv-passport-recent-card li small{color:var(--u-muted)}
.uv-live-run-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.uv-live-run-card{display:grid;gap:15px;padding:17px;border:1px solid rgba(8,61,62,.14);border-radius:20px;background:linear-gradient(145deg,#fffdf8,#eef7f2)}.uv-live-run-card span{font:900 9px/1 var(--u-font-mono);text-transform:uppercase;letter-spacing:.08em;color:#d84b42}.uv-live-run-card h3{margin:7px 0;font:950 21px/1.05 var(--u-font-display)}.uv-live-run-card p{margin:0;color:var(--u-muted);line-height:1.4}.uv-live-run-card footer{display:flex;justify-content:space-between;align-items:center}.uv-live-run-card button{min-height:38px;padding:0 12px;border-radius:12px;background:#dceae5;font-weight:950}
.uv-credit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.uv-credit-summary article{display:grid;gap:5px;padding:16px;border-radius:18px;background:#fffdf7;border:1px solid rgba(8,61,62,.13)}.uv-credit-summary span{font:900 9px/1.2 var(--u-font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--u-muted)}.uv-credit-summary b{font:950 29px/1 var(--u-font-display)}.uv-credit-summary small{color:var(--u-muted)}
.uv-park-completion,.uv-credit-claim,.uv-collection-album,.uv-collection-tail{margin-top:15px;padding:19px;border-radius:22px;background:#fffdf7;border:1px solid rgba(8,61,62,.13)}.uv-park-completion>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.uv-park-completion button{display:grid;grid-template-columns:minmax(0,1fr) 90px 42px;gap:10px;align-items:center;padding:12px;border-radius:14px;background:#f3f3e9;text-align:left}.uv-park-completion button span{display:grid}.uv-park-completion button small{color:var(--u-muted)}.uv-park-completion i{background:#d9dfd5}.uv-park-completion b{text-align:right}
.uv-credit-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:520px;overflow:auto}.uv-credit-row{display:grid;grid-template-columns:20px 31px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:11px;border-radius:14px;background:#f7f4e9;border:1px solid transparent}.uv-credit-row:hover{border-color:#90bcb5}.uv-credit-row.is-completed{background:#edf5ef}.uv-credit-row>span:not(.uv-credit-icon){display:grid}.uv-credit-row small{color:var(--u-muted)}.uv-credit-row>em{font:900 8px/1 var(--u-font-mono);text-transform:uppercase;color:#267269}.uv-credit-row>button{padding:6px 8px;border-radius:9px;background:#fff;color:#a33;font-weight:900}
.uv-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.uv-collection-grid button{display:grid;gap:6px;min-height:145px;padding:14px;border-radius:18px;background:#f7f4e9;text-align:left}.uv-collection-grid button.is-badge{background:linear-gradient(145deg,#fff2d3,#fffdf6)}.uv-collection-grid i{font-size:28px;font-style:normal}.uv-collection-grid span{font:900 8px/1 var(--u-font-mono);text-transform:uppercase;letter-spacing:.08em;color:#d84b42}.uv-collection-grid small{color:var(--u-muted)}.uv-collection-tail>div:last-child{display:grid;gap:9px}.uv-collection-tail>div:last-child span{display:grid;grid-template-columns:90px minmax(0,1fr) 30px;gap:9px;align-items:center;font-weight:900}.uv-collection-tail i{background:#dde4da}
.uv-wonderbound-identity{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;padding:22px;border-radius:22px;background:linear-gradient(145deg,#073f43,#1f5550);color:#fff}.uv-wonderbound-identity h3{margin:7px 0;font:950 32px/1 var(--u-font-display)}.uv-wonderbound-identity p{margin:0;color:rgba(255,255,255,.75)}.uv-wonderbound-identity>div:last-child{display:grid;align-content:center;gap:7px}.uv-wonderbound-identity>div:last-child>b{font:950 28px/1 var(--u-font-display)}
.uv-passport-club-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:14px 0}.uv-passport-club{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start;padding:17px;border-radius:20px;background:#fffdf7;border:1px solid rgba(8,61,62,.13)}.uv-passport-club>i{font-style:normal;font-size:29px}.uv-passport-club span{font:900 9px/1 var(--u-font-mono);text-transform:uppercase;letter-spacing:.07em;color:#d84b42}.uv-passport-club h3{margin:6px 0;font:950 21px/1.05 var(--u-font-display)}.uv-passport-club p{margin:0;color:var(--u-muted);line-height:1.4}.uv-passport-club>button{min-height:38px;padding:0 11px;border-radius:12px;background:#dceae5;font-weight:950}.uv-passport-club.is-joined>button{opacity:.65}.uv-club-progress{display:grid;gap:5px;margin-top:11px}.uv-club-progress i{background:#dde4da}.uv-club-progress small{color:var(--u-muted)}
.univrs-live-run-detail{display:grid;gap:15px;max-width:650px;padding:28px}.univrs-live-run-detail>span{font:900 10px/1 var(--u-font-mono);text-transform:uppercase;color:#d84b42}.univrs-live-run-detail h2{margin:0;font:950 38px/1 var(--u-font-display)}.univrs-live-run-detail>div{display:flex;flex-wrap:wrap;gap:8px}.univrs-live-run-detail>div b{padding:8px 11px;border-radius:99px;background:#e4efea}.univrs-live-run-detail ol{margin:0;padding-left:22px}
.univrs-home-wait-list>button.univrs-home-wait-card{grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:12px 13px}.univrs-home-wait-main{display:grid;gap:4px}.univrs-home-wait-main>b{font-size:14px;line-height:1.15}.univrs-home-wait-main>small{white-space:normal}.univrs-home-wait-value{min-width:62px;align-self:center}.univrs-home-wait-value strong{font-size:19px!important}.univrs-home-wait-rank,.univrs-home-wait-title,.univrs-home-wait-value small{display:none!important}
@media(max-width:1280px){.univrs-passport-system .univrs-passport-room-layout{grid-template-columns:170px minmax(0,1fr)}.univrs-passport-system .univrs-passport-context-rail{display:none}.uv-live-run-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:899px){.univrs-passport-system .univrs-passport-room-layout{display:block}.uv-passport-system-hero{grid-template-columns:1fr}.uv-passport-system-tail{grid-template-columns:1fr}.univrs-passport-overview-grid,.uv-credit-summary{grid-template-columns:1fr 1fr}.uv-credit-catalog,.uv-passport-club-list{grid-template-columns:1fr}.uv-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uv-live-run-grid{grid-template-columns:1fr}}
@media(max-width:560px){.uv-passport-system-metrics,.univrs-passport-overview-grid,.uv-credit-summary,.uv-park-completion>div:last-child{grid-template-columns:1fr}.uv-passport-recent-card ol{grid-template-columns:1fr}.uv-collection-grid{grid-template-columns:1fr 1fr}.uv-wonderbound-identity{grid-template-columns:1fr}.uv-credit-row{grid-template-columns:18px 28px minmax(0,1fr) auto}.uv-credit-row>button{grid-column:3/5}.univrs-passport-mobile-tabs{overflow-x:auto;justify-content:flex-start}.univrs-passport-mobile-tabs button{flex:0 0 auto}}
/* v1.3.78 Passport club gates */
.uv-club-tag{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;padding:5px 8px!important;border-radius:999px!important;background:#e5eee7!important;color:#225b55!important;font:900 8px/1 var(--u-font-mono)!important;text-transform:uppercase!important;letter-spacing:.07em!important;white-space:normal!important}
.uv-queue-game.is-club-locked{border-style:dashed!important;background:linear-gradient(145deg,#fffdf7,#f3f0e4)!important}
.uv-queue-game.is-club-locked>button{background:#efe2c6!important;color:#47391e!important}
.univrs-dare-tier-gate>button{margin-top:10px!important;min-height:39px!important;padding:0 13px!important;border-radius:12px!important;background:#dceae5!important;color:#083e42!important;font-weight:950!important}

/* =====================================================================
   v1.3.79 — Global UI Foundation & Passport Layout Repair
   Scoped component primitives. This block intentionally loads last so
   legacy generic card/grid rules cannot collapse Passport content.
   ===================================================================== */

/* Foundation: predictable sizing, readable measure, intentional actions */
.univrs-passport-system,
.univrs-passport-system *{box-sizing:border-box;}
.univrs-passport-system{--uvp-card:#fffdf7;--uvp-card-soft:#f5f3e9;--uvp-line:rgba(8,61,62,.14);--uvp-shadow:0 12px 28px rgba(8,61,62,.07);--uvp-radius:22px;min-width:0;}
.univrs-passport-system .univrs-passport-room-layout,
.univrs-passport-system .univrs-passport-room-main,
.univrs-passport-system .univrs-passport-room-panel,
.univrs-passport-system .univrs-passport-room-panel > *,
.univrs-passport-system [data-passport-overview],
.univrs-passport-system [data-passport-credits],
.univrs-passport-system [data-passport-collection],
.univrs-passport-system [data-passport-clubs]{min-width:0;width:100%;}
.univrs-passport-system button{max-width:100%;}
.univrs-passport-system .univrs-passport-room-main button,
.univrs-passport-system .univrs-passport-context-rail button{width:auto!important;}
.univrs-passport-system .univrs-passport-room-tabs button{width:100%!important;}
.univrs-passport-system .univrs-passport-mobile-tabs button{width:auto!important;}
.univrs-passport-system h1,
.univrs-passport-system h2,
.univrs-passport-system h3,
.univrs-passport-system h4,
.univrs-passport-system p,
.univrs-passport-system strong,
.univrs-passport-system small{overflow-wrap:normal;word-break:normal;hyphens:none;}
.univrs-passport-system .univrs-passport-context-rail{min-width:0;}

/* Desktop shell: keep the navigation rail, protect the working canvas */
.univrs-passport-system .univrs-passport-room-layout{grid-template-columns:184px minmax(0,1fr) 236px!important;gap:18px!important;align-items:start!important;}
.univrs-passport-system .univrs-passport-room-main{gap:18px!important;}
.univrs-passport-system .univrs-passport-room-panel{gap:18px!important;}
.univrs-passport-system .univrs-passport-room-heading{width:100%;min-width:0;padding:20px 22px!important;}
.univrs-passport-system .univrs-passport-room-heading h2{max-width:860px;}
.univrs-passport-system .univrs-passport-room-heading p{max-width:760px;line-height:1.5!important;}

/* Shared Passport card header. The old global 42px first column caused
   headings and paragraphs to wrap one word per line. */
.univrs-passport-system .univrs-room-card-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:start!important;width:100%!important;min-width:0!important;}
.univrs-passport-system .univrs-room-card-head > div{display:grid!important;gap:5px!important;min-width:0!important;width:auto!important;}
.univrs-passport-system .univrs-room-card-head h3{margin:0!important;font:950 clamp(24px,2.4vw,34px)/1 var(--u-font-display)!important;letter-spacing:-.025em!important;max-width:760px!important;}
.univrs-passport-system .univrs-room-card-head p{margin:0!important;max-width:700px!important;color:var(--u-muted)!important;line-height:1.45!important;}
.univrs-passport-system .univrs-room-card-head > button{justify-self:end!important;align-self:start!important;min-width:max-content!important;width:auto!important;min-height:42px!important;padding:0 15px!important;border-radius:13px!important;background:#dceae5!important;color:#083e42!important;font-weight:950!important;}

/* Overview */
.univrs-passport-system .univrs-passport-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;}
.univrs-passport-system .univrs-passport-overview-grid > article{display:grid!important;align-content:start!important;min-width:0!important;min-height:0!important;height:auto!important;overflow:hidden!important;}
.univrs-passport-system .univrs-passport-overview-grid h3{overflow-wrap:anywhere;}
.univrs-passport-system .uv-passport-recent-card{grid-column:1/-1!important;overflow:visible!important;}
.univrs-passport-system .uv-passport-recent-card ol{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;}
.univrs-passport-system .uv-passport-recent-card li{min-width:0!important;}
.univrs-passport-system .uv-passport-recent-card li.is-empty{grid-template-columns:minmax(0,1fr)!important;grid-column:1/-1!important;min-height:118px!important;padding:22px!important;align-items:center!important;}
.univrs-passport-system .uv-passport-recent-card li.is-empty > div{width:100%!important;max-width:560px!important;}
.univrs-passport-system .uv-passport-recent-card li.is-empty strong{font-size:19px!important;}

/* Credits: complete horizontal progress, usable catalogue, compact action */
.univrs-passport-system .univrs-passport-credits{display:grid!important;gap:18px!important;}
.univrs-passport-system .uv-credit-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;}
.univrs-passport-system .uv-credit-summary article{min-width:0!important;min-height:118px!important;align-content:start!important;}
.univrs-passport-system .uv-credit-summary span,
.univrs-passport-system .uv-credit-summary small{white-space:normal!important;}
.univrs-passport-system .uv-park-completion,
.univrs-passport-system .uv-credit-claim{display:grid!important;gap:16px!important;margin:0!important;padding:20px!important;min-height:0!important;height:auto!important;overflow:visible!important;}
.univrs-passport-system .uv-park-completion > div:last-child{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:10px!important;width:100%!important;}
.univrs-passport-system .uv-park-completion > div:last-child > p{grid-column:1/-1!important;margin:0!important;padding:18px!important;border-radius:15px!important;background:var(--uvp-card-soft)!important;}
.univrs-passport-system .uv-park-completion button{grid-template-columns:minmax(150px,1fr) minmax(90px,.7fr) 48px!important;width:100%!important;min-width:0!important;min-height:70px!important;padding:13px 15px!important;}
.univrs-passport-system .uv-park-completion button span{min-width:0!important;}
.univrs-passport-system .uv-park-completion button strong{white-space:normal!important;line-height:1.15!important;}
.univrs-passport-system .uv-credit-claim .univrs-room-card-head{padding-bottom:4px!important;}
.univrs-passport-system .uv-credit-claim .univrs-room-card-head > button{background:#e8d2a5!important;color:#263d3c!important;box-shadow:0 3px 0 rgba(7,59,76,.12)!important;}
.univrs-passport-system .uv-credit-catalog{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:9px!important;width:100%!important;max-height:560px!important;padding:2px 4px 2px 0!important;}
.univrs-passport-system .uv-credit-row{grid-template-columns:20px 32px minmax(0,1fr) auto!important;gap:9px!important;min-width:0!important;width:100%!important;min-height:72px!important;padding:12px!important;overflow:hidden!important;}
.univrs-passport-system .uv-credit-row > span:not(.uv-credit-icon){min-width:0!important;}
.univrs-passport-system .uv-credit-row strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;line-height:1.15!important;}
.univrs-passport-system .uv-credit-row small{display:block!important;white-space:normal!important;line-height:1.3!important;}
.univrs-passport-system .uv-credit-row > em{justify-self:end!important;white-space:nowrap!important;}
.univrs-passport-system .uv-credit-row > button{grid-column:3/5!important;justify-self:start!important;width:auto!important;}

/* Collection: an intentional album and a compact Tail Signature card */
.univrs-passport-system .univrs-passport-collect-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;gap:16px!important;align-items:start!important;}
.univrs-passport-system .uv-collection-album,
.univrs-passport-system .uv-collection-tail{display:grid!important;gap:16px!important;align-content:start!important;margin:0!important;padding:20px!important;min-width:0!important;min-height:0!important;height:auto!important;align-self:start!important;}
.univrs-passport-system .uv-collection-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:10px!important;width:100%!important;}
.univrs-passport-system .uv-collection-grid > .univrs-passport-empty-note{grid-column:1/-1!important;}
.univrs-passport-system .uv-collection-tail > div:last-child{gap:12px!important;}
.univrs-passport-system .uv-collection-tail > div:last-child span{grid-template-columns:96px minmax(0,1fr) 34px!important;gap:10px!important;min-width:0!important;}

/* Empty-state primitive */
.univrs-passport-system .univrs-passport-empty-note{display:grid!important;gap:6px!important;width:100%!important;min-width:0!important;min-height:112px!important;align-content:center!important;padding:20px!important;border:1px dashed rgba(8,61,62,.22)!important;border-radius:16px!important;background:#f6f3e9!important;color:var(--u-ink)!important;}
.univrs-passport-system .univrs-passport-empty-note strong{font:950 20px/1.1 var(--u-font-display)!important;}
.univrs-passport-system .univrs-passport-empty-note small{max-width:560px!important;color:var(--u-muted)!important;line-height:1.45!important;}

/* Clubs and Crew Social */
.univrs-passport-system .univrs-passport-clubs-grid{display:grid!important;gap:16px!important;}
.univrs-passport-system .uv-passport-club-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;}
.univrs-passport-system .uv-passport-club{min-width:0!important;height:auto!important;}
.univrs-passport-system .uv-passport-club > div{min-width:0!important;}
.univrs-passport-system .uv-passport-club h3{white-space:normal!important;}
.univrs-passport-system .univrs-crew-card{display:grid!important;gap:17px!important;width:100%!important;min-width:0!important;margin:0!important;padding:20px!important;height:auto!important;overflow:visible!important;}
.univrs-passport-system .univrs-crew-card .univrs-passport-panel-head{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:13px!important;align-items:start!important;min-width:0!important;}
.univrs-passport-system .univrs-crew-card .univrs-passport-panel-head > div{display:grid!important;gap:4px!important;min-width:0!important;}
.univrs-passport-system .univrs-crew-card .univrs-passport-panel-head h3{margin:2px 0!important;font:950 25px/1.05 var(--u-font-display)!important;}
.univrs-passport-system .univrs-crew-card .univrs-passport-panel-head p{margin:0!important;max-width:740px!important;color:var(--u-muted)!important;line-height:1.45!important;}
.univrs-passport-system .univrs-crew-card .univrs-passport-panel-head > em{justify-self:end!important;padding:6px 9px!important;border-radius:999px!important;background:#eef3ef!important;font-style:normal!important;font-size:10px!important;}
.univrs-passport-system .univrs-crew-safety-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.univrs-passport-system .univrs-crew-safety-grid > span{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;column-gap:9px!important;row-gap:2px!important;align-items:center!important;min-width:0!important;padding:12px!important;border-radius:15px!important;background:#f6f3e9!important;border:1px solid var(--uvp-line)!important;}
.univrs-passport-system .univrs-crew-safety-grid i{grid-row:1/3!important;font-style:normal!important;font-size:20px!important;}
.univrs-passport-system .univrs-crew-safety-grid small{white-space:normal!important;color:var(--u-muted)!important;}
.univrs-passport-system .univrs-crew-live-list{display:grid!important;gap:9px!important;}
.univrs-passport-system .univrs-crew-row{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto auto auto!important;gap:9px!important;align-items:center!important;min-width:0!important;padding:12px!important;border-radius:15px!important;background:#f7f4e9!important;}
.univrs-passport-system .univrs-crew-row > div{display:grid!important;gap:3px!important;min-width:0!important;}
.univrs-passport-system .univrs-crew-row small,
.univrs-passport-system .univrs-crew-row em{display:block!important;white-space:normal!important;color:var(--u-muted)!important;font-style:normal!important;}
.univrs-passport-system .univrs-crew-member-strip{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:4px!important;}
.univrs-passport-system .univrs-crew-member-chip{display:inline-flex!important;width:auto!important;padding:4px 7px!important;border-radius:999px!important;background:#e4efea!important;}
.univrs-passport-system .univrs-crew-leaderboard-preview{display:grid!important;gap:9px!important;padding:15px!important;border-radius:16px!important;background:#f6f3e9!important;}
.univrs-passport-system .univrs-crew-leaderboard-preview ol{display:grid!important;gap:7px!important;margin:0!important;padding:0!important;list-style:none!important;}
.univrs-passport-system .univrs-crew-leaderboard-preview li{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;min-width:0!important;padding:9px 10px!important;border-radius:12px!important;background:#fffdf7!important;}
.univrs-passport-system .univrs-reaction-row{display:flex!important;flex-wrap:wrap!important;gap:7px!important;}
.univrs-passport-system .univrs-reaction-row span{display:inline-flex!important;width:auto!important;padding:6px 9px!important;border-radius:999px!important;background:#eef3ef!important;font-size:11px!important;}
.univrs-passport-system .univrs-crew-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important;}
.univrs-passport-system .univrs-crew-actions button{min-height:42px!important;padding:0 14px!important;border-radius:13px!important;background:#e8d2a5!important;font-weight:950!important;}
.univrs-passport-system .univrs-crew-note{display:block!important;color:var(--u-muted)!important;line-height:1.4!important;}

/* Active-day map companion: fewer competing labels and a stable wait column */
.univrs-adaptive-home[data-member-state="active_trip"] .univrs-home-map-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr)!important;gap:14px!important;}
.univrs-adaptive-home[data-member-state="active_trip"] .univrs-home-map-legend{gap:6px!important;}
.univrs-adaptive-home[data-member-state="active_trip"] .univrs-home-operating-card.is-day-map .univrs-home-wait-list{gap:8px!important;max-height:360px!important;}
.univrs-adaptive-home[data-member-state="active_trip"] .univrs-home-wait-list > button.univrs-home-wait-card{grid-template-columns:minmax(0,1fr) 64px!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:70px!important;padding:12px 13px!important;overflow:hidden!important;}
.univrs-adaptive-home[data-member-state="active_trip"] .univrs-home-wait-main{min-width:0!important;gap:4px!important;}
.univrs-adaptive-home[data-member-state="active_trip"] .univrs-home-wait-main > b{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;white-space:normal!important;font-size:14px!important;line-height:1.13!important;}
.univrs-adaptive-home[data-member-state="active_trip"] .univrs-home-wait-main > small{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;white-space:normal!important;line-height:1.25!important;font-size:10.5px!important;}
.univrs-adaptive-home[data-member-state="active_trip"] .univrs-home-wait-main > i{display:none!important;}
.univrs-adaptive-home[data-member-state="active_trip"] .univrs-home-wait-value{display:grid!important;justify-items:end!important;align-content:center!important;min-width:64px!important;text-align:right!important;}
.univrs-adaptive-home[data-member-state="active_trip"] .univrs-home-wait-value strong{white-space:nowrap!important;font-size:18px!important;line-height:1!important;}

/* Responsive */
@media(max-width:1500px){
  .univrs-passport-system .univrs-passport-room-layout{grid-template-columns:176px minmax(0,1fr)!important;}
  .univrs-passport-system .univrs-passport-context-rail{display:none!important;}
}
@media(max-width:1180px){
  .univrs-passport-system .univrs-passport-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .univrs-passport-system .uv-passport-recent-card{grid-column:1/-1!important;}
  .univrs-passport-system .uv-credit-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .univrs-passport-system .univrs-passport-collect-grid{grid-template-columns:1fr!important;}
  .univrs-adaptive-home[data-member-state="active_trip"] .univrs-home-map-layout{grid-template-columns:1fr!important;}
  .univrs-adaptive-home[data-member-state="active_trip"] .univrs-home-operating-card.is-day-map .univrs-home-wait-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:none!important;overflow:visible!important;}
}
@media(max-width:899px){
  .univrs-passport-system .univrs-passport-room-layout{display:block!important;}
  .univrs-passport-system .univrs-passport-room-rail{display:none!important;}
  .univrs-passport-system .univrs-passport-mobile-tabs{display:flex!important;}
  .univrs-passport-system .univrs-room-card-head{grid-template-columns:1fr!important;}
  .univrs-passport-system .univrs-room-card-head > button{grid-column:1!important;justify-self:start!important;}
  .univrs-passport-system .uv-passport-club-list{grid-template-columns:1fr!important;}
  .univrs-passport-system .univrs-crew-safety-grid{grid-template-columns:1fr!important;}
  .univrs-passport-system .univrs-crew-row{grid-template-columns:34px minmax(0,1fr) auto!important;}
  .univrs-passport-system .univrs-crew-row > button:nth-of-type(n/**/+2){grid-column:2/4!important;justify-self:start!important;}
}
@media(max-width:680px){
  .univrs-passport-system .univrs-passport-overview-grid,
  .univrs-passport-system .uv-credit-summary{grid-template-columns:1fr!important;}
  .univrs-passport-system .uv-passport-recent-card ol{grid-template-columns:1fr!important;}
  .univrs-passport-system .uv-credit-catalog{grid-template-columns:1fr!important;max-height:none!important;overflow:visible!important;}
  .univrs-passport-system .uv-park-completion > div:last-child{grid-template-columns:1fr!important;}
  .univrs-passport-system .uv-park-completion button{grid-template-columns:minmax(0,1fr) 46px!important;}
  .univrs-passport-system .uv-park-completion button i{grid-column:1/-1!important;grid-row:2!important;}
  .univrs-passport-system .uv-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .univrs-adaptive-home[data-member-state="active_trip"] .univrs-home-operating-card.is-day-map .univrs-home-wait-list{grid-template-columns:1fr!important;}
}
@media(max-width:430px){
  .univrs-passport-system .uv-collection-grid{grid-template-columns:1fr!important;}
  .univrs-passport-system .uv-credit-row{grid-template-columns:20px 30px minmax(0,1fr)!important;}
  .univrs-passport-system .uv-credit-row > em{grid-column:3!important;justify-self:start!important;}
  .univrs-passport-system .uv-credit-row > button{grid-column:3!important;}
}

/* Active-day decision action: do not consume a third content column. */
.univrs-adaptive-home[data-member-state="active_trip"] .univrs-home-operating-card.is-decision{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.univrs-adaptive-home[data-member-state="active_trip"] .univrs-home-operating-card.is-decision > button{grid-column:1/-1!important;justify-self:end!important;align-self:center!important;width:auto!important;min-width:0!important;min-height:44px!important;margin:0 18px 18px!important;padding:0 15px!important;border:1px solid var(--home-line)!important;border-radius:13px!important;background:#e3efeb!important;box-shadow:0 3px 0 rgba(7,59,76,.1)!important;}
@media(max-width:780px){
  .univrs-adaptive-home[data-member-state="active_trip"] .univrs-home-operating-card.is-decision{grid-template-columns:1fr!important;}
  .univrs-adaptive-home[data-member-state="active_trip"] .univrs-home-operating-card.is-decision > button{grid-column:1!important;justify-self:start!important;margin:0 18px 18px!important;}
}

/* =====================================================================
   v1.3.80 — Passport Canvas Restoration
   Repairs the desktop shell regression introduced by v1.3.79. The older
   Passport redesign hid the desktop room rail and forced mobile tabs on.
   When v1.3.79 added desktop grid tracks without restoring explicit grid
   placement, CSS Grid auto-placement put the main workspace into the rail
   track and left the flexible canvas empty. This block establishes one
   unambiguous desktop layout and one unambiguous mobile layout.
   ===================================================================== */
.univrs-app.is-passport-view .univrs-workspace-content{
  width:100%!important;
  max-width:1320px!important;
}
.univrs-passport-system{
  width:100%!important;
  max-width:none!important;
}
.univrs-passport-system .univrs-passport-room-layout{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  grid-template-areas:"passport-rail passport-main"!important;
  gap:20px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.univrs-passport-system .univrs-passport-room-rail{
  display:grid!important;
  grid-area:passport-rail!important;
  position:sticky!important;
  top:18px!important;
  align-self:start!important;
  width:100%!important;
  min-width:0!important;
}
.univrs-passport-system .univrs-passport-room-main{
  display:grid!important;
  grid-area:passport-main!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.univrs-passport-system .univrs-passport-context-rail{
  display:none!important;
}
.univrs-passport-system .univrs-passport-mobile-tabs{
  display:none!important;
}
.univrs-passport-system .univrs-passport-room-panel,
.univrs-passport-system .univrs-passport-room-panel > *,
.univrs-passport-system [data-passport-overview],
.univrs-passport-system [data-passport-credits],
.univrs-passport-system [data-passport-collection],
.univrs-passport-system [data-passport-clubs]{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.univrs-passport-system .univrs-passport-room-heading{
  width:100%!important;
  max-width:none!important;
}
.univrs-passport-system .uv-passport-system-hero,
.univrs-passport-system .uv-wonderbound-identity,
.univrs-passport-system .univrs-crew-card{
  width:100%!important;
  max-width:none!important;
}
.univrs-passport-system .univrs-passport-clubs-grid{
  display:grid!important;
  gap:16px!important;
  width:100%!important;
  min-width:0!important;
}
.univrs-passport-system .uv-passport-club-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(320px,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
}
.univrs-passport-system .uv-passport-club{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  gap:13px!important;
  width:100%!important;
  min-width:0!important;
  padding:17px!important;
  align-items:start!important;
}
.univrs-passport-system .uv-passport-club > div{
  min-width:0!important;
}
.univrs-passport-system .uv-passport-club h3,
.univrs-passport-system .uv-passport-club p{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.univrs-passport-system .uv-passport-club > button{
  width:auto!important;
  min-width:max-content!important;
  max-width:150px!important;
  white-space:nowrap!important;
  justify-self:end!important;
}
.univrs-passport-system .uv-wonderbound-identity{
  grid-template-columns:minmax(0,1fr) minmax(210px,280px)!important;
}
.univrs-passport-system .univrs-crew-card .univrs-passport-panel-head{
  grid-template-columns:44px minmax(0,1fr) auto!important;
}
.univrs-passport-system .univrs-crew-card,
.univrs-passport-system .univrs-crew-leaderboard-preview{
  overflow:hidden!important;
}

@media(max-width:1180px) and (min-width:900px){
  .univrs-app.is-passport-view .univrs-workspace-content{max-width:100%!important;}
  .univrs-passport-system .univrs-passport-room-layout{
    grid-template-columns:190px minmax(0,1fr)!important;
    gap:16px!important;
  }
  .univrs-passport-system .uv-passport-club-list{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:899px){
  .univrs-app.is-passport-view .univrs-workspace-content{
    width:100%!important;
    max-width:100%!important;
  }
  .univrs-passport-system .univrs-passport-room-layout{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  .univrs-passport-system .univrs-passport-room-rail{
    display:none!important;
  }
  .univrs-passport-system .univrs-passport-room-main{
    display:grid!important;
    width:100%!important;
    max-width:100%!important;
  }
  .univrs-passport-system .univrs-passport-mobile-tabs{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  .univrs-passport-system .univrs-passport-mobile-tabs::-webkit-scrollbar{display:none!important;}
  .univrs-passport-system .uv-passport-club-list{
    grid-template-columns:1fr!important;
  }
  .univrs-passport-system .uv-wonderbound-identity{
    grid-template-columns:1fr!important;
  }
}

/* ==========================================================
   v1.3.81 — Live Runs Engine & Active-Day Execution
   Scoped to Live Run surfaces; preserves the Passport canvas.
   ========================================================== */
.uv-live-run-active,
.uv-live-run-context,
.uv-live-run-history,
.uv-live-run-recap {
  border: 1px solid rgba(8,61,63,.14);
  border-radius: 24px;
  background: rgba(255,252,244,.94);
  box-shadow: 0 12px 30px rgba(7,50,52,.08);
}
.uv-live-run-active {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 22px 24px;
  margin-bottom: 20px;
  background: linear-gradient(135deg,#073f45,#155b55);
  color: #fff;
}
.uv-live-run-active > div { min-width: 0; }
.uv-live-run-active span,
.uv-live-run-context-copy > span,
.uv-live-run-recap > span {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.uv-live-run-active h3,
.uv-live-run-context h3,
.uv-live-run-recap h3 { margin: 0 0 6px; line-height: 1.05; }
.uv-live-run-active p,
.uv-live-run-context p { margin: 0 0 12px; opacity: .86; }
.uv-live-run-active > button,
.uv-live-run-context > button {
  width: auto !important;
  white-space: nowrap;
  align-self: center;
}
.uv-live-run-progress { display: grid; gap: 7px; margin: 14px 0; }
.uv-live-run-progress-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.uv-live-run-progress-head span { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.uv-live-run-progress > i {
  display: block;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(9,61,63,.12);
}
.uv-live-run-progress > i > em { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#00caa8,#ffd166); }
.uv-live-run-active .uv-live-run-progress > i { background: rgba(255,255,255,.2); }
.uv-live-run-progress small { font-size: 12px; opacity: .82; }
.uv-live-run-progress.is-compact { margin: 10px 0 0; }
.uv-live-run-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}
.uv-live-run-card {
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 18px;
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(8,61,63,.14);
  border-radius: 22px;
  background: rgba(255,252,244,.92);
}
.uv-live-run-card > div { min-width: 0; }
.uv-live-run-card span { font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; color: #bb4d36; }
.uv-live-run-card h3 { margin: 8px 0; line-height: 1.08; }
.uv-live-run-card p { margin: 0; color: rgba(7,51,54,.74); }
.uv-live-run-card footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.uv-live-run-card footer button { width: auto !important; }
.uv-live-run-history { margin-top: 22px; padding: 20px; }
.uv-live-run-history > div:last-child { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.uv-live-run-history button {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 12px;
  text-align: left;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(231,241,237,.7);
}
.uv-live-run-history button span { grid-column: 1 / -1; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.uv-live-run-history button small { grid-column: 1 / -1; }
.univrs-today-live-run,
.univrs-map-live-run { margin: 16px 0 20px; }
.uv-live-run-context {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto;
  gap: 20px;
  align-items: center;
  padding: 18px 20px;
  background: linear-gradient(120deg,rgba(8,62,64,.98),rgba(22,94,84,.96));
  color: #fff;
}
.uv-live-run-context-copy { min-width: 0; }
.uv-live-run-context-copy p { margin-bottom: 8px; }
.uv-live-run-context-stats { display: flex; gap: 10px; }
.uv-live-run-context-stats span {
  min-width: 76px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  text-align: center;
  background: rgba(255,255,255,.08);
}
.uv-live-run-context-stats b,
.uv-live-run-context-stats small { display: block; }
.uv-live-run-context-stats small { margin-top: 2px; font-size: 10px; opacity: .75; text-transform: uppercase; letter-spacing: .08em; }
.uv-live-run-dialog { width: min(760px,calc(100vw - 44px)); max-width: 100%; }
.uv-live-run-dialog > span { color: #ce4c35; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.uv-live-run-dialog > h2 { margin: 8px 0; font-size: clamp(30px,4vw,48px); line-height: 1; }
.uv-live-run-facts {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
  margin: 18px 0;
}
.uv-live-run-facts b {
  padding: 12px;
  border-radius: 14px;
  background: #edf3ef;
  text-align: center;
  font-size: 13px;
}
.uv-live-run-checkpoint-preview,
.uv-live-run-checkpoints { list-style: none; margin: 18px 0; padding: 0; display: grid; gap: 10px; }
.uv-live-run-checkpoint-preview li,
.uv-live-run-checkpoints li {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px 14px;
  border: 1px solid rgba(8,61,63,.12);
  border-radius: 16px;
  background: #fffdf7;
}
.uv-live-run-checkpoint-preview li > span,
.uv-live-run-checkpoints li > span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #e4f0ec;
  font-weight: 900;
}
.uv-live-run-checkpoints li.is-current { border-color: #00a890; box-shadow: 0 0 0 3px rgba(0,168,144,.12); }
.uv-live-run-checkpoints li.is-completed { background: #eef8f2; }
.uv-live-run-checkpoints li.is-completed > span { background: #00a878; color: #fff; }
.uv-live-run-checkpoints li.is-skipped { opacity: .65; }
.uv-live-run-checkpoint-preview li div,
.uv-live-run-checkpoints li div { min-width: 0; }
.uv-live-run-checkpoint-preview b,
.uv-live-run-checkpoint-preview small,
.uv-live-run-checkpoints b,
.uv-live-run-checkpoints small { display: block; }
.uv-live-run-checkpoints small { margin-top: 3px; color: rgba(7,51,54,.64); }
.uv-live-run-checkpoint-actions { display: flex; gap: 7px; }
.uv-live-run-checkpoint-actions button { width: auto !important; padding: 9px 12px; }
.uv-live-run-crew-select { display: grid; gap: 7px; margin: 18px 0; }
.uv-live-run-crew-select select { width: 100%; min-height: 48px; border-radius: 14px; }
.uv-live-run-dialog-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.uv-live-run-dialog-actions button { width: auto !important; }
.uv-live-run-dialog-actions .is-text { background: transparent; color: #a23b2a; box-shadow: none; }
.uv-live-run-recap { padding: 18px; margin-top: 18px; }
.uv-live-run-recap > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 14px 0; }
.uv-live-run-recap > div b,
.uv-live-run-recap > div small { display: block; text-align: center; }
.uv-live-run-recap > div b { font-size: 22px; }
.uv-live-run-recap > div small { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.uv-live-run-recap button { width: auto !important; }
@media (max-width: 980px) {
  .uv-live-run-context { grid-template-columns: minmax(0,1fr) auto; }
  .uv-live-run-context-stats { grid-column: 1 / -1; order: 3; }
  .uv-live-run-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .uv-live-run-active,
  .uv-live-run-context { grid-template-columns: 1fr; }
  .uv-live-run-active > button,
  .uv-live-run-context > button { width: 100% !important; }
  .uv-live-run-context-stats { overflow-x: auto; }
  .uv-live-run-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .uv-live-run-checkpoint-preview li,
  .uv-live-run-checkpoints li { grid-template-columns: 30px minmax(0,1fr); }
  .uv-live-run-checkpoint-actions { grid-column: 1 / -1; }
  .uv-live-run-checkpoint-actions button { flex: 1; }
  .uv-live-run-history > div:last-child { grid-template-columns: 1fr; }
  .uv-live-run-dialog-actions button { flex: 1 1 100%; }
}

/* Live Run checkpoint context inside the existing Live Map result list. */
.univrs-map-result-row.is-live-run-checkpoint {
  position: relative;
  border-color: rgba(120,84,196,.28);
  box-shadow: inset 4px 0 0 rgba(120,84,196,.72);
}
.univrs-map-result-row.is-live-run-checkpoint.is-run-completed {
  border-color: rgba(0,151,105,.25);
  box-shadow: inset 4px 0 0 rgba(0,151,105,.78);
  background: rgba(235,248,241,.82);
}
.univrs-map-result-row.is-live-run-checkpoint.is-run-current {
  border-color: rgba(238,113,50,.42);
  box-shadow: inset 4px 0 0 #ee7132, 0 0 0 3px rgba(238,113,50,.1);
}
.uv-map-run-label {
  display: block;
  margin: 0 0 4px;
  color: #6a4eb0;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}
.is-run-current .uv-map-run-label { color: #b54825; }
.is-run-completed .uv-map-run-label { color: #087a59; }
.uv-live-run-captain-note {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 14px;
  background: rgba(8,61,63,.08);
  color: rgba(7,51,54,.76);
  font-size: 12px;
  font-weight: 750;
}



/* ========================================================================== 
 * UNIVRS v1.3.82 — Guest Home, Brand Identity & Shell Refinement
 * Scoped shell rules intentionally come last to override legacy header/mobile
 * declarations without altering Passport, Live Runs, Today’s Action, or Map.
 * ========================================================================== */
.univrs-brand{width:72px;height:72px;min-width:72px;display:grid!important;place-items:center!important;overflow:visible!important}
.univrs-brand-media{position:relative;display:grid;width:66px;height:66px;place-items:center;overflow:hidden;border-radius:18px}
.univrs-brand-motion,.univrs-brand-fallback{grid-area:1/1;width:66px;height:66px;object-fit:contain;display:block}
.univrs-brand-motion{opacity:0;transition:opacity .18s ease}
.univrs-brand-media.is-video-ready .univrs-brand-motion{opacity:1}
.univrs-brand-media.is-video-ready .univrs-brand-fallback{opacity:0}
@media (prefers-reduced-motion:reduce){.univrs-brand-motion{display:none!important}.univrs-brand-fallback{opacity:1!important}}

.univrs-topbar{gap:12px!important;padding-inline:24px!important;overflow:visible!important}
.univrs-member-top-actions,.univrs-guest-top-actions{display:flex;align-items:center;gap:10px;min-width:0}
.univrs-top-icon{position:relative!important;display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:16px!important;background:#ead8ae!important;color:#073f49!important;box-shadow:inset 0 -4px rgba(7,63,73,.10),0 6px 14px rgba(0,0,0,.08)!important}
.univrs-top-icon:hover{transform:translateY(-1px);background:#f4e4bd!important}
.univrs-top-icon:active{transform:translateY(1px);box-shadow:inset 0 -2px rgba(7,63,73,.12)!important}
.univrs-top-icon>span{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;font-size:16px!important;line-height:1!important;font-weight:950!important}
.univrs-top-icon svg{display:block!important;width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.univrs-profile>span{width:auto!important;height:auto!important;font-size:14px!important;letter-spacing:.02em!important}
.univrs-bell [data-notification-count]{top:-6px!important;right:-6px!important;min-width:19px!important;height:19px!important;padding:0 4px!important;border:2px solid #04383b!important;background:#d92372!important;font-size:10px!important;line-height:1!important}
.univrs-top-primary,.univrs-top-text-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px!important;width:auto!important;white-space:nowrap;border-radius:16px!important;padding:0 18px!important;font-weight:950!important}
.univrs-top-primary{border:1px solid rgba(255,255,255,.25)!important;background:linear-gradient(145deg,#ff8550,#ff593f)!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.25),0 4px 0 #b74302!important}
.univrs-top-primary.is-guest{padding-inline:20px!important}
.univrs-top-text-action{border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none!important}
.univrs-top-text-action.is-discover{background:transparent!important;border-color:transparent!important;color:#dff4ed!important}
.univrs-account-control{position:relative;display:block}
.univrs-account-menu{position:absolute;top:58px;right:0;z-index:13000;width:250px;padding:10px;border:1px solid rgba(7,63,73,.14);border-radius:20px;background:rgba(255,252,244,.98);box-shadow:0 28px 70px rgba(0,34,38,.28);backdrop-filter:blur(16px)}
.univrs-account-menu[hidden]{display:none!important}
.univrs-account-menu-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:8px 9px 12px;margin-bottom:5px;border-bottom:1px solid #ead7b1}
.univrs-account-menu-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#073f49;color:#fff;font-weight:950}
.univrs-account-menu-head strong,.univrs-account-menu-head small{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.univrs-account-menu-head strong{color:#073f49;font-size:15px}.univrs-account-menu-head small{margin-top:2px;color:#6c8585;font-size:11px}
.univrs-account-menu button,.univrs-account-menu a{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;width:100%!important;min-height:42px!important;padding:8px 10px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#073f49!important;text-align:left!important;text-decoration:none!important;box-shadow:none!important}
.univrs-account-menu button:hover,.univrs-account-menu a:hover{background:#edf4ef!important}.univrs-account-menu button.is-signout{color:#a53d35!important}
.univrs-account-menu button>span,.univrs-account-menu a>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e0ece8;font-style:normal}.univrs-account-menu b{font-size:13px}

.univrs-app.is-member-session [data-guest-only],.univrs-app.is-guest-session [data-member-only]{display:none!important}
.univrs-app.is-guest-session #uv-arcade-hud{display:none!important}
.univrs-app.is-guest-session .univrs-main{grid-template-columns:minmax(0,1fr)!important}
.univrs-app.is-guest-session .univrs-workspace-content{max-width:1280px!important}
.univrs-app.is-guest-session [data-adaptive-side]{display:none!important}
.univrs-app.is-guest-session .univrs-nav [data-member-only]{display:none!important}
.univrs-app.is-guest-session .univrs-nav{padding-bottom:24px!important}

/* A single public conversion narrative: no empty member dashboard and no feed-led hero. */
.univrs-home-state--guest{width:100%;min-width:0}
.univrs-guest-stage{display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:34px;align-items:stretch;padding:clamp(24px,3vw,42px);border:1px solid rgba(7,63,73,.13);border-radius:32px;background:radial-gradient(circle at 100% 0%,rgba(18,200,174,.14),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(241,248,244,.92));box-shadow:0 22px 55px rgba(7,63,73,.10);overflow:hidden}
.univrs-guest-promise{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:6px 0}
.univrs-guest-promise h2{margin:10px 0 16px;max-width:640px;font-size:clamp(38px,4.6vw,70px);line-height:.94;letter-spacing:-.055em;color:#073f49}
.univrs-guest-promise>p:not(.u-kicker){max-width:620px;margin:0;color:#526f70;font-size:18px;line-height:1.48}
.univrs-guest-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.univrs-guest-cta-row button{width:auto!important;min-height:50px!important;padding:0 22px!important;border-radius:16px!important}
.univrs-guest-cta-row .is-primary{background:linear-gradient(145deg,#ff8550,#ff593f)!important;color:#fff!important}.univrs-guest-cta-row .is-secondary{background:#e1eeea!important;color:#073f49!important}
.univrs-guest-proof{display:block;margin-top:16px;color:#6a8080;font-size:12px;font-weight:850;letter-spacing:.03em}
.univrs-guest-product-demo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.univrs-guest-product-demo article{position:relative;display:grid;align-content:end;min-height:190px;padding:22px;border:1px solid rgba(255,255,255,.28);border-radius:24px;color:#fff;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.18)}
.univrs-guest-product-demo article:after{content:"";position:absolute;inset:auto -30px -50px auto;width:130px;height:130px;border:22px solid rgba(255,255,255,.10);border-radius:50%}
.univrs-guest-product-demo article.is-plan{background:linear-gradient(145deg,#073f49,#0d6967)}.univrs-guest-product-demo article.is-live{background:linear-gradient(145deg,#135a84,#2da6c5)}.univrs-guest-product-demo article.is-play{background:linear-gradient(145deg,#9b4d17,#ee7437)}.univrs-guest-product-demo article.is-passport{background:linear-gradient(145deg,#594384,#8f66bf)}
.univrs-guest-product-demo span{margin-bottom:auto;font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;opacity:.78}.univrs-guest-product-demo b{position:relative;z-index:1;font-size:23px;line-height:1.04}.univrs-guest-product-demo small{position:relative;z-index:1;margin-top:8px;font-size:12px;line-height:1.35;opacity:.82}.univrs-guest-product-demo em{position:absolute;top:16px;right:18px;font-style:normal;font-size:11px;font-weight:950;opacity:.55}
.univrs-app.is-guest-session .univrs-home-around{display:none!important}

/* More is a native grouped mobile destination rather than desktop panels squeezed down. */
.univrs-more-groups{display:grid;gap:22px;max-width:940px;margin:0 auto}.univrs-more-group{display:grid;gap:10px}.univrs-more-group>h2{margin:0 4px;color:#6a7f7f;font-family:var(--u-font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.univrs-more-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.univrs-more-card{display:grid!important;grid-template-columns:46px minmax(0,1fr) 20px!important;gap:13px!important;align-items:center!important;min-width:0!important;width:100%!important;min-height:82px!important;padding:14px 16px!important;border:1px solid #e5d3ad!important;border-radius:20px!important;background:rgba(255,253,247,.92)!important;color:#073f49!important;text-align:left!important;text-decoration:none!important;box-shadow:0 7px 0 rgba(7,63,73,.08)!important}.univrs-more-card>span:nth-child(2){min-width:0}.univrs-more-card strong,.univrs-more-card small{display:block!important}.univrs-more-card strong{font-size:16px!important;line-height:1.1!important}.univrs-more-card small{margin-top:4px!important;color:#6c8585!important;font-size:12px!important;line-height:1.3!important}.univrs-more-card em{font-style:normal!important;font-size:23px!important;color:#79908f!important}.univrs-more-icon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:15px!important;background:#dfece8!important;color:#073f49!important}.univrs-more-icon svg{width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* Refined arcade summary sits as one quiet activity group in the member header. */
.univrs-app .uv-hud{gap:5px!important;margin:0 6px 0 2px!important}.univrs-app .uv-hud-chip{min-height:31px!important;padding:5px 8px!important;border-radius:11px!important}.univrs-app .uv-hud-chip .uv-hud-ic{font-size:15px!important}.univrs-app .uv-hud-level{gap:5px!important}.univrs-app .uv-hud-xp{width:68px!important;height:6px!important}

@media (max-width:1180px){.univrs-guest-stage{grid-template-columns:1fr}.univrs-guest-product-demo article{min-height:160px}.univrs-member-top-actions{gap:7px}.univrs-top-icon{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.univrs-top-primary{min-height:44px!important;padding-inline:14px!important}.univrs-app .uv-hud-xp{display:none!important}}
@media (max-width:899px), (hover:none) and (pointer:coarse){
  html.univrs-mobile-shell .univrs-app .univrs-topbar{display:grid!important;grid-template-columns:48px minmax(0,1fr) 44px 44px!important;gap:8px!important;height:72px!important;min-height:72px!important;padding:10px 12px!important;overflow:visible!important}
  html.univrs-mobile-shell .univrs-brand{grid-column:1!important;width:48px!important;height:48px!important;min-width:48px!important}
  html.univrs-mobile-shell .univrs-brand-media,html.univrs-mobile-shell .univrs-brand-motion,html.univrs-mobile-shell .univrs-brand-fallback{width:48px!important;height:48px!important}
  html.univrs-mobile-shell .univrs-mobile-top-context{grid-column:2!important}
  html.univrs-mobile-shell .univrs-member-top-actions,html.univrs-mobile-shell .univrs-guest-top-actions{display:contents!important}
  html.univrs-mobile-shell .univrs-bell{grid-column:3!important;display:grid!important;visibility:visible!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:15px!important}
  html.univrs-mobile-shell .univrs-account-control{display:contents!important}
  html.univrs-mobile-shell .univrs-profile{grid-column:4!important;display:grid!important;visibility:visible!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:15px!important}
  html.univrs-mobile-shell .univrs-account-menu{position:fixed!important;top:76px!important;right:10px!important;left:auto!important;width:min(270px,calc(100vw - 20px))!important}
  html.univrs-mobile-shell .univrs-suggest,html.univrs-mobile-shell .univrs-top-primary:not(.is-guest){display:none!important}
  html.univrs-mobile-shell .univrs-guest-top-actions .is-discover{display:none!important}
  html.univrs-mobile-shell .univrs-guest-top-actions [data-account-mode="login"]{grid-column:3!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0 7px!important;border-radius:14px!important;font-size:11px!important}
  html.univrs-mobile-shell .univrs-guest-top-actions [data-account-mode="register"]{grid-column:4!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0 5px!important;border-radius:14px!important;font-size:10px!important;line-height:1.05!important;white-space:normal!important}
  html.univrs-mobile-shell .univrs-app.is-guest-session .univrs-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html.univrs-mobile-shell .univrs-app.is-guest-session .univrs-nav>[data-guest-mobile]{display:flex!important;visibility:visible!important}
  html.univrs-mobile-shell .univrs-app.is-guest-session .univrs-nav>[data-member-only]{display:none!important;visibility:hidden!important}
  html.univrs-mobile-shell .univrs-guest-stage{grid-template-columns:1fr!important;gap:20px!important;padding:20px!important;border-radius:26px!important}
  html.univrs-mobile-shell .univrs-guest-promise h2{font-size:clamp(38px,12vw,54px)!important}
  html.univrs-mobile-shell .univrs-guest-promise>p:not(.u-kicker){font-size:15px!important}
  html.univrs-mobile-shell .univrs-guest-cta-row{display:grid!important;grid-template-columns:1fr!important}.univrs-guest-cta-row button{width:100%!important}
  html.univrs-mobile-shell .univrs-guest-product-demo{grid-template-columns:1fr!important}.univrs-guest-product-demo article{min-height:150px!important}
  html.univrs-mobile-shell .univrs-more-page{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  html.univrs-mobile-shell .univrs-more-head{margin-bottom:18px!important}
  html.univrs-mobile-shell .univrs-more-groups{width:100%!important;max-width:100%!important;gap:20px!important}
  html.univrs-mobile-shell .univrs-more-menu{grid-template-columns:1fr!important;gap:9px!important}
  html.univrs-mobile-shell .univrs-more-card{grid-template-columns:44px minmax(0,1fr) 18px!important;min-height:78px!important;padding:12px 13px!important;border-radius:19px!important}
  html.univrs-mobile-shell .univrs-more-icon{width:44px!important;height:44px!important;border-radius:14px!important}
}
@media (max-width:520px){.univrs-guest-product-demo{grid-template-columns:1fr}.univrs-guest-cta-row{display:grid}.univrs-guest-cta-row button{width:100%!important}.univrs-more-menu{grid-template-columns:1fr}}


/* v1.3.82 QA correction: supersede high-specificity legacy mobile shell rules. */
.univrs-app.is-guest-session [data-home-heading],
.univrs-app.is-guest-session [data-home-next-move]{display:none!important}
.univrs-more-card>span:nth-child(2){overflow:hidden!important}
.univrs-more-card strong,.univrs-more-card small{max-width:100%!important;overflow:hidden!important}
.univrs-more-card small{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;white-space:normal!important;text-overflow:ellipsis!important}
@media (max-width:899px), (hover:none) and (pointer:coarse){
  html.univrs-mobile-shell .univrs-app .univrs-member-top-actions[hidden],
  html.univrs-mobile-shell .univrs-app .univrs-guest-top-actions[hidden]{display:none!important}
  html.univrs-mobile-shell .univrs-app .univrs-topbar{grid-template-columns:48px minmax(0,1fr) 44px 44px!important}
  html.univrs-mobile-shell .univrs-app .univrs-bell,
  html.univrs-mobile-shell .univrs-app .univrs-profile{display:grid!important;visibility:visible!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border-radius:15px!important;background:#ead8ae!important;color:#073f49!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:inset 0 -4px rgba(7,63,73,.10),0 6px 14px rgba(0,0,0,.08)!important}
  html.univrs-mobile-shell .univrs-app .univrs-bell>span,
  html.univrs-mobile-shell .univrs-app .univrs-profile>span{display:grid!important;place-items:center!important;width:25px!important;height:25px!important}
  html.univrs-mobile-shell .univrs-app .univrs-bell svg{width:22px!important;height:22px!important;stroke-width:2!important}
  html.univrs-mobile-shell .univrs-app .univrs-profile [data-avatar-emoji]{font-size:12px!important;font-weight:950!important}
  html.univrs-mobile-shell .univrs-app .univrs-bell [data-notification-count]{top:-5px!important;right:-5px!important}
  html.univrs-mobile-shell .univrs-more-card{overflow:hidden!important}
}
.univrs-guest-product-demo article span,
.univrs-guest-product-demo article b{color:#fff!important}
.univrs-guest-product-demo article small{color:rgba(255,255,255,.78)!important}
@media (max-width:899px), (hover:none) and (pointer:coarse){
  html.univrs-mobile-shell .univrs-app.is-guest-session .univrs-nav [data-tab="home"]{order:1!important}
  html.univrs-mobile-shell .univrs-app.is-guest-session .univrs-nav [data-guest-mobile]{order:2!important}
  html.univrs-mobile-shell .univrs-app.is-guest-session .univrs-nav .univrs-mobile-more-nav{order:3!important}
}


/* ========================================================================== 
 * UNIVRS v1.3.83 — Passholder Home & Park Pulse
 * ========================================================================== */
#uv-arcade-hud,.univrs-app .uv-hud{display:none!important}
.univrs-member-top-actions{margin-left:auto}
.univrs-returning-home{display:grid;gap:20px;min-width:0}
.univrs-home-next-best{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 26px;border-radius:26px;background:linear-gradient(120deg,#0b4f52,#176e66);color:#fff;box-shadow:0 16px 40px rgba(7,63,73,.16)}
.univrs-home-next-best>div{min-width:0}.univrs-home-next-best small{display:block;margin-bottom:6px;font:850 11px/1 var(--u-font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffe09a}.univrs-home-next-best h2{margin:0 0 8px;font-size:clamp(25px,3vw,40px);line-height:1}.univrs-home-next-best p{max-width:720px;margin:0;color:rgba(255,255,255,.78)}.univrs-home-next-best button{width:auto!important;min-width:160px;white-space:nowrap;background:#ffd166!important;color:#073f49!important}
.univrs-home-pulse-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:18px;align-items:start;min-width:0}
.univrs-home-pulse-panel,.univrs-home-visit-card,.univrs-home-since-card,.univrs-home-momentum-card,.univrs-home-run-card{min-width:0;border:1px solid rgba(7,63,73,.12);border-radius:24px;background:rgba(255,253,247,.94);box-shadow:0 9px 0 rgba(7,63,73,.07)}
.univrs-home-pulse-panel{padding:22px}.univrs-home-card-head.is-pulse{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.univrs-home-card-head.is-pulse>div{min-width:0}.univrs-home-card-head.is-pulse small,.univrs-home-visit-card>small,.univrs-home-since-card>small,.univrs-home-momentum-card>small,.univrs-home-run-card>small{display:block;font:850 10px/1 var(--u-font-mono);letter-spacing:.14em;text-transform:uppercase;color:#b54b38}.univrs-home-card-head.is-pulse h2{margin:6px 0 6px;font-size:clamp(24px,2.5vw,34px);line-height:1.03}.univrs-home-card-head.is-pulse p{margin:0;max-width:700px;color:#667f7e}.univrs-home-card-head.is-pulse button{width:auto!important;white-space:nowrap}
.univrs-home-followed-parks{display:flex;gap:8px;overflow:auto;margin:18px 0 14px;padding-bottom:3px}.univrs-home-followed-parks button{width:auto!important;min-height:34px!important;padding:7px 12px!important;border-radius:999px!important;background:#e5efeb!important;color:#0b4f52!important;white-space:nowrap!important;box-shadow:none!important}.univrs-home-followed-parks button.is-active{background:#0b4f52!important;color:#fff!important}
.univrs-home-pulse-list{display:grid;gap:10px}.univrs-home-pulse-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:14px;align-items:start;padding:15px;border:1px solid rgba(7,63,73,.1);border-radius:18px;background:#fff;min-width:0}.univrs-home-pulse-marker{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#5f8b88}.univrs-home-pulse-item.is-urgent .univrs-home-pulse-marker,.univrs-home-pulse-item.is-high .univrs-home-pulse-marker{background:#d34837;box-shadow:0 0 0 5px rgba(211,72,55,.12)}.univrs-home-pulse-item.is-opportunity .univrs-home-pulse-marker{background:#00a783;box-shadow:0 0 0 5px rgba(0,167,131,.1)}.univrs-home-pulse-item>div:nth-child(2){min-width:0}.univrs-home-pulse-item span{display:block;color:#708684;font:800 10px/1.2 var(--u-font-mono);letter-spacing:.08em;text-transform:uppercase}.univrs-home-pulse-item h3{margin:5px 0 5px;font-size:17px;line-height:1.12}.univrs-home-pulse-item p{margin:0;color:#617776;font-size:13px;line-height:1.38}.univrs-home-pulse-item small{display:block;margin-top:7px;color:#829492;font-size:11px}.univrs-home-pulse-actions{display:flex;align-items:center;gap:6px}.univrs-home-pulse-actions button{width:auto!important;min-height:36px!important;padding:8px 11px!important;white-space:nowrap!important}.univrs-home-pulse-actions .is-dismiss{width:32px!important;min-width:32px!important;padding:0!important;background:transparent!important;color:#78908e!important;box-shadow:none!important}
.univrs-home-pulse-empty{display:grid;justify-items:start;gap:6px;padding:24px;border:1px dashed rgba(7,63,73,.2);border-radius:18px;background:#f4f7f2}.univrs-home-pulse-empty strong{font-size:18px}.univrs-home-pulse-empty span{color:#6f8382}.univrs-home-pulse-empty button{width:auto!important;margin-top:5px}
.univrs-home-pulse-side{display:grid;gap:14px}.univrs-home-visit-card,.univrs-home-since-card{padding:20px}.univrs-home-visit-card>span{display:inline-flex;margin:12px 0 8px;padding:6px 9px;border-radius:999px;background:#e4f1ec;color:#08785e;font-size:11px;font-weight:850}.univrs-home-visit-card h3,.univrs-home-since-card h3,.univrs-home-momentum-card h3,.univrs-home-run-card h3{margin:5px 0 7px;font-size:22px;line-height:1.04}.univrs-home-visit-card p,.univrs-home-since-card p,.univrs-home-momentum-card p,.univrs-home-run-card p{margin:0;color:#647c7a;font-size:13px;line-height:1.4}.univrs-home-visit-card button{width:100%!important;margin-top:15px}
.univrs-home-since-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px}.univrs-home-since-card>div span{display:grid;gap:3px;padding:10px 7px;border-radius:14px;background:#edf3ef;text-align:center}.univrs-home-since-card>div b{font-size:19px}.univrs-home-since-card>div small{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#6f8582}
.univrs-home-returning-lower{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.univrs-home-momentum-card,.univrs-home-run-card{padding:21px}.univrs-home-momentum-card button,.univrs-home-run-card button{width:auto!important;margin-top:16px}.univrs-home-momentum-meter{height:8px;margin-top:16px;border-radius:999px;background:#e1ebe7;overflow:hidden}.univrs-home-momentum-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00a983,#ffd166)}.univrs-home-run-card>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.univrs-home-run-card>div span{padding:6px 9px;border-radius:999px;background:#e9efec;color:#526d6a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:1120px){.univrs-home-pulse-layout{grid-template-columns:1fr}.univrs-home-pulse-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.univrs-home-next-best{grid-template-columns:1fr;padding:20px}.univrs-home-next-best button{width:100%!important}.univrs-home-card-head.is-pulse{display:grid}.univrs-home-card-head.is-pulse button{justify-self:start}.univrs-home-pulse-side,.univrs-home-returning-lower{grid-template-columns:1fr}.univrs-home-pulse-item{grid-template-columns:9px minmax(0,1fr)}.univrs-home-pulse-actions{grid-column:2;justify-content:flex-start}.univrs-home-pulse-actions button:first-child{flex:1}.univrs-home-progress-hero{grid-template-columns:1fr!important}.univrs-home-progress-signals{grid-template-columns:1fr!important}}

/* v1.3.84 Discover editorial experience + playbook surfaces */












.univrs-playbook-facts,.univrs-playbook-conditions>div{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.univrs-playbook-steps{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}.univrs-playbook-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px;border-radius:16px;background:var(--u-paper-2)}.univrs-playbook-steps li>span{font-weight:900;color:var(--u-rose)}.univrs-playbook-steps p{margin:4px 0;color:var(--u-ink-2)}




/* ========================================================================== 
 * UNIVRS v1.3.85 — Discover layout repair, Playbook media, Home strategy deck
 * ========================================================================== */


































































.univrs-home-strategy-zone{margin-top:42px!important;padding:24px!important;border:1px solid rgba(7,63,73,.12);border-radius:28px;background:rgba(255,250,240,.8);box-shadow:0 10px 0 rgba(7,63,73,.06)}
.univrs-home-strategy-head{align-items:flex-end!important;margin-bottom:18px!important}.univrs-home-strategy-head p{max-width:720px;margin:6px 0 0;color:#637b78}.univrs-home-strategy-head>button{width:auto!important;white-space:nowrap!important}
.univrs-home-strategy-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}
.univrs-home-playbook-panel,.univrs-home-runs-panel{min-width:0}.univrs-home-playbook-panel>header,.univrs-home-runs-panel>header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px}.univrs-home-playbook-panel header small,.univrs-home-runs-panel header small{font:850 10px/1 var(--u-font-mono);letter-spacing:.12em;text-transform:uppercase;color:#b54b38}.univrs-home-playbook-panel h3,.univrs-home-runs-panel h3{margin:5px 0 0;font-size:23px;line-height:1}.univrs-home-playbook-panel header button,.univrs-home-runs-panel header button{width:auto!important;white-space:nowrap!important;min-height:38px!important;padding:0 12px!important}
.univrs-home-playbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.univrs-home-playbook-card{min-width:0;border:1px solid rgba(7,63,73,.12);border-radius:18px;background:#fff;overflow:hidden}.univrs-home-playbook-card .univrs-playbook-card-media{aspect-ratio:16/9!important}.univrs-home-playbook-card>div:last-child{padding:13px}.univrs-home-playbook-card>div:last-child>small{color:#b54b38;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.univrs-home-playbook-card h4{margin:5px 0;font-size:16px;line-height:1.08;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.univrs-home-playbook-card p{margin:0 0 10px;color:#647c79;font-size:11px}.univrs-home-playbook-card button{width:auto!important;min-height:34px!important;padding:0!important;background:transparent!important;color:#0d8190!important;box-shadow:none!important;border:0!important}
.univrs-home-run-grid{display:grid;gap:10px}.univrs-home-strategy-run{padding:16px;border-radius:18px;background:linear-gradient(145deg,#073f49,#1a655e);color:#fff}.univrs-home-strategy-run small{color:#ffd166;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.09em}.univrs-home-strategy-run h4{margin:7px 0;font-size:19px;color:#fff}.univrs-home-strategy-run p{margin:0;color:rgba(255,255,255,.76);font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.univrs-home-strategy-run>div{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.univrs-home-strategy-run>div span{padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.12);font-size:9px}.univrs-home-strategy-run button{width:auto!important;min-height:34px!important;padding:0 10px!important;background:#fff!important;color:#073f49!important}.univrs-home-strategy-empty{padding:20px;border:1px dashed rgba(7,63,73,.2);border-radius:16px;color:#657b78}
@media(max-width:1120px){.univrs-home-strategy-layout{grid-template-columns:1fr}.univrs-home-run-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.univrs-home-strategy-zone{padding:18px!important}.univrs-home-strategy-head,.univrs-home-playbook-panel>header,.univrs-home-runs-panel>header{display:grid!important;align-items:start!important}.univrs-home-playbook-grid,.univrs-home-run-grid{grid-template-columns:1fr!important}}


/* v1.3.87 — Discover source recovery and native editorial containment */



















.univrs-native-run-art,.univrs-native-update-art{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-height:360px;padding:30px;background:linear-gradient(145deg,#073f49,#1a655e);color:#fff}.univrs-native-update-art{background:linear-gradient(145deg,#894756,#dd7558)}.univrs-native-run-art span,.univrs-native-update-art span{color:#ffd166;font-size:11px;font-weight:900;letter-spacing:.12em}.univrs-native-run-art strong,.univrs-native-update-art strong{font-size:clamp(34px,5vw,64px);line-height:.95}












.univrs-playbook-art-fallback{position:absolute;inset:0;display:grid;place-content:center;padding:34px 22px 48px;text-align:center;color:#fff;z-index:1;pointer-events:none}
.univrs-playbook-art-fallback b{max-width:20ch;font-size:clamp(20px,2.2vw,30px);line-height:1;font-weight:950;text-shadow:0 3px 18px rgba(0,0,0,.35)}
.univrs-playbook-art-fallback i{display:block;width:84px;height:16px;margin:16px auto 0;border-top:3px solid rgba(255,255,255,.85);border-right:3px solid rgba(255,255,255,.85);border-radius:0 18px 0 0;transform:rotate(-8deg);opacity:.8}
















/* v1.3.87 final Discover cascade protections */

/* univrs-first-run.css */
/**
 * UNIVRS v1.3.99 — First-Run Experience
 *
 * Canonical component contract for logged-in members with no trip or Passport
 * history. This replaces the legacy ribbon composition that escaped under the
 * adaptive sidecar and created document-level horizontal scrolling.
 */

.univrs-app .univrs-view[data-view="home"][data-member-state="new_member"],
.univrs-app .univrs-view[data-view="home"][data-member-state="new_member"] > *,
.univrs-app .univrs-home-first-run-v1399,
.univrs-app .univrs-home-first-run-stage-v1399,
.univrs-app .univrs-home-first-run-grid-v1399 {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.univrs-app .univrs-view[data-view="home"][data-member-state="new_member"] {
  overflow-x: clip;
}

.univrs-app .univrs-home-first-run-v1399 {
  width: 100%;
  margin: 0;
}

.univrs-app .univrs-home-first-run-stage-v1399 {
  position: relative;
  width: 100%;
  display: grid;
  gap: 24px;
  padding: clamp(26px, 4vw, 48px);
  overflow: hidden;
  border: 1px solid rgba(7, 79, 84, .16);
  border-radius: 32px;
  background:
    radial-gradient(circle at 94% 8%, rgba(20, 201, 174, .18), transparent 27%),
    radial-gradient(circle at 6% 96%, rgba(255, 190, 76, .18), transparent 30%),
    linear-gradient(145deg, rgba(255, 253, 247, .98), rgba(240, 249, 244, .96));
  box-shadow: 0 18px 44px rgba(4, 52, 58, .09);
}

.univrs-app .univrs-home-first-run-stage-v1399::before,
.univrs-app .univrs-home-first-run-stage-v1399::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
}

.univrs-app .univrs-home-first-run-stage-v1399::before {
  width: 180px;
  height: 180px;
  top: -88px;
  right: 7%;
  border: 28px solid rgba(255, 103, 72, .09);
}

.univrs-app .univrs-home-first-run-stage-v1399::after {
  width: 110px;
  height: 110px;
  left: -55px;
  bottom: -55px;
  background: rgba(8, 105, 111, .08);
}

.univrs-app .univrs-home-first-run-head-v1399 {
  position: relative;
  z-index: 1;
  width: min(720px, 100%);
}

.univrs-app .univrs-home-first-run-head-v1399 > p {
  margin: 0 0 9px;
  color: #e14e38;
  font-family: var(--u-font-mono, ui-monospace, monospace);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.univrs-app .univrs-home-first-run-head-v1399 h2 {
  max-width: 15ch;
  margin: 0;
  color: var(--u-ink, #073f45);
  font-family: var(--u-font-display, inherit);
  font-size: clamp(40px, 4.2vw, 62px);
  line-height: .95;
  letter-spacing: -.05em;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}

.univrs-app .univrs-home-first-run-head-v1399 > span {
  display: block;
  max-width: 66ch;
  margin-top: 14px;
  color: #5d7778;
  font-size: 17px;
  line-height: 1.55;
}

.univrs-app .univrs-home-first-run-grid-v1399 {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
}

.univrs-app .univrs-home-first-choice-v1399 {
  position: relative;
  min-width: 0;
  min-height: 280px;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  grid-template-rows: auto auto auto 1fr auto;
  column-gap: 16px;
  align-content: start;
  padding: 24px;
  overflow: hidden;
  border: 1px solid rgba(7, 75, 81, .15);
  border-radius: 26px;
  background: #fffdf8;
  color: var(--u-ink, #073f45);
  text-align: left;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(4, 52, 58, .08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.univrs-app .univrs-home-first-choice-v1399:hover,
.univrs-app .univrs-home-first-choice-v1399:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(7, 105, 111, .34);
  box-shadow: 0 17px 36px rgba(4, 52, 58, .13);
}

.univrs-app .univrs-home-first-choice-v1399.is-trip {
  background:
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,242,221,.98)),
    #fff;
}

.univrs-app .univrs-home-first-choice-v1399.is-passport {
  background:
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(228,249,243,.98)),
    #fff;
}

.univrs-app .univrs-home-first-choice-v1399 > i {
  grid-column: 1;
  grid-row: 1 / span 4;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: #0a6a70;
  color: #fff;
  font-style: normal;
  font-size: 23px;
  box-shadow: 0 6px 0 rgba(2, 55, 59, .14);
}

.univrs-app .univrs-home-first-choice-v1399.is-trip > i {
  background: #ff6748;
}

.univrs-app .univrs-home-first-choice-number-v1399 {
  position: absolute;
  top: 18px;
  right: 20px;
  color: rgba(4, 61, 66, .18);
  font-family: var(--u-font-display, inherit);
  font-size: 38px;
  font-weight: 950;
  line-height: 1;
}

.univrs-app .univrs-home-first-choice-v1399 > small,
.univrs-app .univrs-home-first-choice-v1399 > strong,
.univrs-app .univrs-home-first-choice-v1399 > em,
.univrs-app .univrs-home-first-choice-v1399 > b {
  grid-column: 2;
  min-width: 0;
  max-width: 100%;
}

.univrs-app .univrs-home-first-choice-v1399 > small {
  color: #d74e38;
  font-family: var(--u-font-mono, ui-monospace, monospace);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.univrs-app .univrs-home-first-choice-v1399 > strong {
  margin-top: 7px;
  padding-right: 35px;
  font-family: var(--u-font-display, inherit);
  font-size: clamp(25px, 2.3vw, 34px);
  line-height: 1.02;
  letter-spacing: -.035em;
  overflow-wrap: normal;
  word-break: normal;
}

.univrs-app .univrs-home-first-choice-v1399 > em {
  margin-top: 11px;
  color: #5e7677;
  font-style: normal;
  line-height: 1.5;
}

.univrs-app .univrs-home-first-choice-v1399 > b {
  align-self: end;
  margin-top: 22px;
  color: #075d64;
  font-size: 14px;
}

.univrs-app .univrs-home-first-choice-v1399.is-trip > b {
  color: #d84a34;
}

.univrs-app .univrs-home-first-run-foot-v1399 {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  padding-top: 2px;
}

.univrs-app .univrs-home-first-run-foot-v1399 > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #5f7778;
  font-size: 13px;
  font-weight: 800;
}

.univrs-app .univrs-home-first-run-foot-v1399 i {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #dff3ea;
  color: #087267;
  font-style: normal;
  font-size: 11px;
}

/* First-run sidecar: one guided card, never a stack of empty metrics. */
.univrs-app .univrs-premium-side-card.is-first-run {
  background:
    radial-gradient(circle at 90% 6%, rgba(255, 194, 78, .18), transparent 28%),
    #fffdf8;
}

.univrs-app .univrs-premium-side-card.is-first-run .univrs-side-quest {
  align-items: start;
}

.univrs-app .univrs-premium-side-card.is-first-run .univrs-side-quest i {
  flex: 0 0 32px;
}

.univrs-app .univrs-premium-side-card.is-first-run header button {
  background: #ff6847;
  color: #fff;
}

/* The v1.3.99 workspace owns the empty Trips state. */
.univrs-app [data-onboarding][hidden] {
  display: none !important;
}

.univrs-app .univrs-view[data-view="plan"] .univrs-trips-shell-v1398 {
  max-width: 100%;
}

@media (max-width: 1120px) {
  .univrs-app .univrs-home-first-run-grid-v1399 {
    grid-template-columns: minmax(0, 1fr);
  }

  .univrs-app .univrs-home-first-choice-v1399 {
    min-height: 235px;
  }
}

@media (max-width: 720px) {
  .univrs-app .univrs-home-first-run-stage-v1399 {
    gap: 20px;
    padding: 22px 17px;
    border-radius: 25px;
  }

  .univrs-app .univrs-home-first-run-head-v1399 h2 {
    font-size: clamp(36px, 11vw, 50px);
  }

  .univrs-app .univrs-home-first-run-head-v1399 > span {
    font-size: 15px;
  }

  .univrs-app .univrs-home-first-choice-v1399 {
    min-height: 0;
    grid-template-columns: 46px minmax(0, 1fr);
    padding: 19px 16px;
    border-radius: 22px;
  }

  .univrs-app .univrs-home-first-choice-v1399 > i {
    width: 44px;
    height: 44px;
    border-radius: 15px;
    font-size: 19px;
  }

  .univrs-app .univrs-home-first-choice-v1399 > strong {
    padding-right: 22px;
    font-size: 26px;
  }

  .univrs-app .univrs-home-first-choice-number-v1399 {
    top: 15px;
    right: 15px;
    font-size: 28px;
  }

  .univrs-app .univrs-home-first-run-foot-v1399 {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* univrs-passport-identity.css */
/**
 * UNIVRS v1.3.99 — Passport Visual Identity
 *
 * Route-owned visual system for Passport. Functional data contracts remain
 * unchanged; the page now presents identity, progress, parks, collectibles,
 * and clubs as a living travel passport rather than an admin dashboard.
 */

.univrs-app .univrs-passport-v1399,
.univrs-app .univrs-passport-v1399 *,
.univrs-app .univrs-passport-v1399 *::before,
.univrs-app .univrs-passport-v1399 *::after {
  box-sizing: border-box;
}

.univrs-app .univrs-passport-v1399 {
  --uvp-ink: #073f45;
  --uvp-deep: #063f43;
  --uvp-teal: #06bba7;
  --uvp-coral: #ff6748;
  --uvp-gold: #ffc84a;
  --uvp-paper: #fffdf7;
  --uvp-soft: #f3f1e8;
  --uvp-line: #e1d3b6;
  min-width: 0;
  overflow-x: clip;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-page-head {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 20px;
  margin-bottom: 22px;
  padding: clamp(24px, 3vw, 38px);
  overflow: hidden;
  border: 1px solid rgba(8, 88, 94, .15);
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 12%, rgba(255, 200, 74, .25), transparent 24%),
    radial-gradient(circle at 80% 110%, rgba(6, 187, 167, .17), transparent 34%),
    linear-gradient(145deg, #fffaf0, #f0faf5);
  box-shadow: 0 16px 38px rgba(4, 52, 58, .08);
}

.univrs-app .univrs-passport-v1399 .univrs-passport-page-head::after {
  content: "✦";
  position: absolute;
  right: clamp(24px, 5vw, 70px);
  top: -19px;
  color: rgba(6, 80, 86, .08);
  font-size: 150px;
  line-height: 1;
  pointer-events: none;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-page-head > * {
  position: relative;
  z-index: 1;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-page-head h1 {
  margin: 0;
  font-size: clamp(48px, 5vw, 78px) !important;
  line-height: .9 !important;
  letter-spacing: -.055em !important;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-page-head > span {
  max-width: 70ch;
  margin-top: 13px;
  color: #5f7778;
  font-size: 16px;
}

/* Room layout */
.univrs-app .univrs-passport-v1399 .univrs-passport-room-layout {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 205px minmax(0, 1fr) 235px !important;
  gap: 18px !important;
  align-items: start !important;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-room-rail {
  position: sticky !important;
  top: calc(var(--u-topbar-h, 84px) + 18px) !important;
  min-width: 0 !important;
  display: grid !important;
  gap: 16px !important;
  padding: 20px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 28px !important;
  background:
    linear-gradient(160deg, rgba(255,255,255,.06), transparent 28%),
    linear-gradient(180deg, #0a4144, #082f37) !important;
  color: #fff !important;
  box-shadow: 0 18px 40px rgba(4, 44, 49, .2) !important;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-room-rail::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  right: -62px;
  bottom: -62px;
  border: 18px solid rgba(255, 200, 74, .14);
  border-radius: 50%;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-room-rail-title {
  display: flex;
  align-items: baseline;
  gap: 0 !important;
  color: #fff;
  font-size: 18px;
  font-weight: 950;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-room-rail-title span {
  color: #fff !important;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-room-rail-title strong {
  color: #ffc84a !important;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-room-tabs {
  display: grid !important;
  gap: 8px !important;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-room-tabs button {
  min-width: 0 !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) auto !important;
  gap: 9px !important;
  align-items: center !important;
  padding: 11px 12px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.07) !important;
  color: #fff !important;
  text-align: left !important;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-room-tabs button.is-active {
  border-color: transparent !important;
  background: linear-gradient(100deg, #0bc2b0, #0ed394) !important;
  color: #053f43 !important;
  box-shadow: 0 5px 0 rgba(0,0,0,.13) !important;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-room-tabs button i {
  font-style: normal;
  text-align: center;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-room-tabs button span {
  min-width: 0;
  font-weight: 950;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-room-tabs button small {
  color: rgba(255,255,255,.6) !important;
  font-size: 10px;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-room-tabs button.is-active small {
  color: rgba(4,63,67,.7) !important;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-rail-signature {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.13);
}

.univrs-app .univrs-passport-v1399 .univrs-passport-rail-signature > b {
  color: #fff;
  font-size: 13px;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-rail-signature > span {
  display: grid;
  grid-template-columns: 22px minmax(0,1fr);
  gap: 8px;
  align-items: center;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-rail-signature i {
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.13);
}

.univrs-app .univrs-passport-v1399 .univrs-passport-rail-signature em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #ffc84a;
}

/* Identity hero */
.univrs-app .univrs-passport-v1399 .univrs-passport-doozy-hero {
  min-width: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.univrs-app .univrs-passport-identity-v1399 {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: 180px minmax(260px, 1fr) minmax(240px, .7fr);
  grid-template-rows: auto auto;
  gap: 20px 24px;
  align-items: center;
  padding: clamp(24px, 3vw, 34px);
  overflow: hidden;
  border-radius: 30px;
  background:
    radial-gradient(circle at 95% 10%, rgba(255,200,74,.28), transparent 24%),
    radial-gradient(circle at 60% 130%, rgba(10,190,172,.28), transparent 38%),
    linear-gradient(135deg, #073e43, #0c4c4a 58%, #315d49);
  color: #fff;
  box-shadow: 0 20px 44px rgba(4, 44, 49, .2);
}

.univrs-app .univrs-passport-identity-v1399::after {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  right: -90px;
  bottom: -115px;
  border: 34px solid rgba(255,255,255,.055);
  border-radius: 50%;
}

.univrs-app .univrs-passport-book-v1399 {
  position: relative;
  z-index: 1;
  width: 170px;
  height: 218px;
  display: grid;
  align-content: start;
  justify-items: center;
  padding: 23px 17px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 14px 24px 24px 14px;
  background:
    linear-gradient(90deg, rgba(0,0,0,.16), transparent 12%),
    linear-gradient(150deg, #ef5c3e, #d83c3b 58%, #8f2c4b);
  box-shadow: 9px 12px 25px rgba(0,0,0,.2), inset 5px 0 0 rgba(255,255,255,.08);
  transform: rotate(-2deg);
}

.univrs-app .univrs-passport-book-v1399::after {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(255,255,255,.23);
  border-radius: 9px 18px 18px 9px;
  pointer-events: none;
}

.univrs-app .univrs-passport-book-v1399 > span {
  color: #fff;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: .08em;
}

.univrs-app .univrs-passport-book-v1399 > small {
  margin-top: 2px;
  color: #ffe3c3;
  font-family: var(--u-font-mono, ui-monospace, monospace);
  font-size: 9px;
  letter-spacing: .24em;
}

.univrs-app .univrs-passport-book-v1399 > i {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-top: 20px;
  border: 2px solid rgba(255,255,255,.42);
  border-radius: 50%;
  color: #ffd35d;
  font-style: normal;
  font-size: 28px;
}

.univrs-app .univrs-passport-book-v1399 > b {
  max-width: 100%;
  margin-top: 19px;
  color: #fff;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  overflow-wrap: normal;
}

.univrs-app .univrs-passport-book-v1399 > em {
  margin-top: 7px;
  color: #ffd9b2;
  font-style: normal;
  font-size: 10px;
  text-transform: uppercase;
}

.univrs-app .univrs-passport-book-v1399 > div {
  display: flex;
  gap: 5px;
  margin-top: 16px;
}

.univrs-app .univrs-passport-book-v1399 > div u {
  width: 18px;
  height: 18px;
  border: 1px dashed rgba(255,255,255,.42);
  border-radius: 50%;
}

.univrs-app .univrs-passport-identity-copy-v1399 {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.univrs-app .univrs-passport-identity-copy-v1399 > span,
.univrs-app .univrs-passport-identity-copy-v1399 > h2,
.univrs-app .univrs-passport-identity-copy-v1399 > p {
  display: block;
  min-width: 0;
  max-width: 100%;
}

.univrs-app .univrs-passport-identity-copy-v1399 > span {
  color: #ffd35c;
  font-family: var(--u-font-mono, ui-monospace, monospace);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.univrs-app .univrs-passport-identity-copy-v1399 > h2 {
  margin: 7px 0 0;
  color: #fff;
  font-family: var(--u-font-display, inherit);
  font-size: clamp(40px, 4vw, 62px);
  line-height: .92;
  letter-spacing: -.05em;
  overflow-wrap: normal;
  word-break: normal;
}

.univrs-app .univrs-passport-identity-copy-v1399 > p {
  max-width: 58ch;
  margin: 12px 0 0;
  color: rgba(255,255,255,.78);
  line-height: 1.5;
}

.univrs-app .univrs-passport-rank-progress-v1399 {
  display: grid;
  gap: 7px;
  max-width: 520px;
  margin-top: 17px;
}

.univrs-app .univrs-passport-rank-progress-v1399 > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.univrs-app .univrs-passport-rank-progress-v1399 small,
.univrs-app .univrs-passport-rank-progress-v1399 span {
  color: rgba(255,255,255,.72);
}

.univrs-app .univrs-passport-rank-progress-v1399 > i {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.13);
}

.univrs-app .univrs-passport-rank-progress-v1399 > i em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ffb54a, #ffe06d);
}

.univrs-app .univrs-passport-v1399 .univrs-passport-system-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin-top: 19px !important;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-system-actions button {
  min-height: 44px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #ff6847 !important;
  color: #fff !important;
  font-weight: 950 !important;
  box-shadow: 0 5px 0 rgba(0,0,0,.14) !important;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-system-actions button.is-secondary {
  background: #f3e6c7 !important;
  color: #073f45 !important;
}

.univrs-app .univrs-passport-metrics-v1399 {
  position: relative;
  z-index: 1;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}

.univrs-app .univrs-passport-metrics-v1399 article {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  grid-template-rows: auto auto;
  gap: 2px 9px;
  align-items: center;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(7px);
}

.univrs-app .univrs-passport-metrics-v1399 article > i {
  grid-row: 1 / 3;
  font-style: normal;
  font-size: 21px;
}

.univrs-app .univrs-passport-metrics-v1399 article > b {
  color: #fff;
  font-size: 24px;
  line-height: 1;
  overflow-wrap: normal;
}

.univrs-app .univrs-passport-metrics-v1399 article > span {
  min-width: 0;
  color: rgba(255,255,255,.65);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.15;
}

.univrs-app .univrs-passport-tail-v1399 {
  position: relative;
  z-index: 1;
  grid-column: 2 / 4;
  min-width: 0;
  display: grid;
  grid-template-columns: auto repeat(3, minmax(0,1fr));
  gap: 12px;
  align-items: center;
  padding-top: 17px;
  border-top: 1px solid rgba(255,255,255,.13);
}

.univrs-app .univrs-passport-tail-v1399 > strong {
  color: #fff;
  font-size: 13px;
}

.univrs-app .univrs-passport-tail-v1399 > span {
  min-width: 0;
  display: grid;
  grid-template-columns: 21px auto minmax(30px,1fr) 25px;
  gap: 6px;
  align-items: center;
}

.univrs-app .univrs-passport-tail-v1399 > span > i {
  font-style: normal;
}

.univrs-app .univrs-passport-tail-v1399 > span > b {
  color: #fff;
  font-size: 11px;
}

.univrs-app .univrs-passport-tail-v1399 > span > u {
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.13);
  text-decoration: none;
}

.univrs-app .univrs-passport-tail-v1399 > span > u em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #ffd35c;
}

.univrs-app .univrs-passport-tail-v1399 > span > small {
  color: rgba(255,255,255,.7);
  text-align: right;
}

/* Main room */
.univrs-app .univrs-passport-v1399 .univrs-passport-room-main {
  min-width: 0 !important;
  display: grid !important;
  gap: 18px !important;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-room-panel {
  min-width: 0 !important;
  width: 100% !important;
  padding: clamp(20px, 2.4vw, 28px) !important;
  overflow: visible !important;
  border: 1px solid var(--uvp-line) !important;
  border-radius: 28px !important;
  background: rgba(255,253,247,.95) !important;
  box-shadow: 0 14px 32px rgba(4,52,58,.075) !important;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-room-heading {
  min-width: 0 !important;
  max-width: 100% !important;
  margin-bottom: 20px !important;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-room-heading > span {
  color: #dc4e38 !important;
  font-family: var(--u-font-mono, ui-monospace, monospace) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-room-heading h2 {
  margin: 6px 0 0 !important;
  font-size: clamp(34px, 3.2vw, 48px) !important;
  line-height: .96 !important;
  letter-spacing: -.045em !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-room-heading p {
  max-width: 68ch !important;
  margin-top: 9px !important;
  color: #627a7b !important;
  line-height: 1.45 !important;
}

/* Overview */
.univrs-app .univrs-passport-v1399 .univrs-passport-overview-grid {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 14px !important;
}

.univrs-app .univrs-passport-next-card-v1399,
.univrs-app .univrs-passport-rank-card-v1399,
.univrs-app .univrs-passport-run-card-v1399,
.univrs-app .univrs-passport-recent-card-v1399 {
  min-width: 0;
  display: grid;
  align-content: start;
  padding: 20px;
  overflow: hidden;
  border: 1px solid #dfd2b5;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 9px 22px rgba(4,52,58,.06);
}

.univrs-app .univrs-passport-next-card-v1399 {
  background:
    radial-gradient(circle at 100% 0, rgba(255,196,72,.28), transparent 34%),
    linear-gradient(145deg, #fff8e7, #fff);
}

.univrs-app .univrs-passport-rank-card-v1399 {
  background:
    radial-gradient(circle at 100% 0, rgba(9,188,169,.2), transparent 34%),
    linear-gradient(145deg, #edf9f4, #fff);
}

.univrs-app .univrs-passport-run-card-v1399 {
  background:
    radial-gradient(circle at 100% 0, rgba(123,83,197,.16), transparent 34%),
    linear-gradient(145deg, #f5f0ff, #fff);
}

.univrs-app .univrs-passport-card-icon-v1399 {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin-bottom: 15px;
  border-radius: 15px;
  background: #075e64;
  color: #fff;
  font-size: 20px;
  box-shadow: 0 5px 0 rgba(5,70,75,.12);
}

.univrs-app .univrs-passport-next-card-v1399 > span,
.univrs-app .univrs-passport-rank-card-v1399 > span,
.univrs-app .univrs-passport-run-card-v1399 > span {
  color: #d84d38;
  font-family: var(--u-font-mono, ui-monospace, monospace);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.univrs-app .univrs-passport-next-card-v1399 h3,
.univrs-app .univrs-passport-rank-card-v1399 h3,
.univrs-app .univrs-passport-run-card-v1399 h3 {
  min-width: 0;
  margin: 8px 0 0;
  font-family: var(--u-font-display, inherit);
  font-size: clamp(24px, 2.3vw, 33px);
  line-height: 1;
  overflow-wrap: normal;
  word-break: normal;
}

.univrs-app .univrs-passport-next-card-v1399 p,
.univrs-app .univrs-passport-rank-card-v1399 p,
.univrs-app .univrs-passport-run-card-v1399 p {
  min-width: 0;
  margin: 10px 0 17px;
  color: #647b7c;
  line-height: 1.45;
}

.univrs-app .univrs-passport-next-card-v1399 button,
.univrs-app .univrs-passport-run-card-v1399 button {
  align-self: end;
  justify-self: start;
  border: 0;
  border-radius: 14px;
  padding: 11px 14px;
  background: #dcece7;
  color: #07555d;
  font-weight: 950;
}

.univrs-app .univrs-passport-rank-card-v1399 > div:last-child {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 8px;
  align-items: center;
  margin-top: auto;
}

.univrs-app .univrs-passport-rank-card-v1399 > div:last-child > i {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #e4e9e3;
}

.univrs-app .univrs-passport-rank-card-v1399 > div:last-child em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,#08bca8,#ffd15a);
}

.univrs-app .univrs-passport-recent-card-v1399 {
  grid-column: 1 / -1;
}

.univrs-app .univrs-passport-recent-card-v1399 ol {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.univrs-app .univrs-passport-recent-card-v1399 li {
  min-width: 0;
  display: grid;
  grid-template-columns: 34px minmax(0,1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border-radius: 15px;
  background: #f5f2e9;
}

.univrs-app .univrs-passport-recent-card-v1399 li > i {
  font-style: normal;
}

.univrs-app .univrs-passport-recent-card-v1399 li > div {
  min-width: 0;
}

.univrs-app .univrs-passport-recent-card-v1399 li strong,
.univrs-app .univrs-passport-recent-card-v1399 li small {
  display: block;
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
}

.univrs-app .univrs-passport-recent-card-v1399 li small {
  margin-top: 2px;
  color: #718282;
}

.univrs-app .univrs-passport-recent-card-v1399 li time {
  color: #806d4c;
  font-size: 12px;
}

/* Park picker */
.univrs-app .univrs-passport-v1399 .univrs-passport-park-filter {
  min-width: 0;
  padding: 22px !important;
  border: 1px solid var(--uvp-line) !important;
  border-radius: 24px !important;
  background: linear-gradient(145deg,#fffdf7,#f4faf5) !important;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-park-picker {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit,minmax(210px,1fr)) !important;
  gap: 10px !important;
  max-height: none !important;
  overflow: visible !important;
}

.univrs-app .univrs-passport-park-card-v1399 {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0,1fr) auto !important;
  gap: 11px !important;
  align-items: center !important;
  padding: 13px !important;
  overflow: hidden !important;
  border: 1px solid hsl(var(--park-hue) 35% 78%) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 100% 0, hsl(var(--park-hue) 65% 70% / .25), transparent 40%),
    #fff !important;
  color: var(--uvp-ink) !important;
  text-align: left !important;
}

.univrs-app .univrs-passport-park-card-v1399.is-active {
  border-color: hsl(var(--park-hue) 58% 45%) !important;
  background:
    radial-gradient(circle at 100% 0, hsl(var(--park-hue) 70% 62% / .34), transparent 42%),
    #edfaf5 !important;
  box-shadow: 0 0 0 2px hsl(var(--park-hue) 55% 45% / .13) !important;
}

.univrs-app .univrs-park-logo-mark-v1399 {
  position: relative;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid hsl(var(--park-hue) 35% 80%);
  border-radius: 15px;
  background: hsl(var(--park-hue) 55% 94%);
}

.univrs-app .univrs-park-logo-mark-v1399 img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 5px;
  background: #fff;
}

.univrs-app .univrs-park-logo-mark-v1399 b {
  color: hsl(var(--park-hue) 55% 32%);
  font-size: 16px;
}

.univrs-app .univrs-passport-park-card-v1399 > span {
  min-width: 0;
}

.univrs-app .univrs-passport-park-card-v1399 strong,
.univrs-app .univrs-passport-park-card-v1399 small {
  display: block;
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
}

.univrs-app .univrs-passport-park-card-v1399 strong {
  font-size: 14px;
}

.univrs-app .univrs-passport-park-card-v1399 small {
  margin-top: 3px;
  color: #748484;
  font-size: 11px;
}

.univrs-app .univrs-passport-park-card-v1399 > em {
  color: #8b6e42;
  font-style: normal;
  font-size: 10px;
  font-weight: 900;
}

/* Credits */
.univrs-app .univrs-passport-credit-summary-v1399 {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 11px;
}

.univrs-app .univrs-passport-credit-summary-v1399 article {
  min-width: 0;
  display: grid;
  grid-template-columns: 36px minmax(0,1fr);
  grid-template-rows: auto auto auto;
  gap: 2px 9px;
  padding: 17px;
  border: 1px solid var(--uvp-line);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0, rgba(11,188,169,.13), transparent 40%),
    #fff;
}

.univrs-app .univrs-passport-credit-summary-v1399 article > i {
  grid-row: 1 / 4;
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #e8f4ef;
  font-style: normal;
}

.univrs-app .univrs-passport-credit-summary-v1399 article > span {
  color: #718181;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.univrs-app .univrs-passport-credit-summary-v1399 article > b {
  font-size: 26px;
  line-height: 1;
}

.univrs-app .univrs-passport-credit-summary-v1399 article > small {
  color: #748484;
  line-height: 1.25;
}

.univrs-app .univrs-passport-park-progress-v1399,
.univrs-app .univrs-passport-credit-claim-v1399 {
  min-width: 0;
  margin-top: 18px;
  padding: 22px;
  border: 1px solid var(--uvp-line);
  border-radius: 24px;
  background: #fff;
}

.univrs-app .univrs-passport-park-progress-v1399 > div:last-child {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 11px;
}

.univrs-app .univrs-passport-park-progress-v1399 > div:last-child > button {
  min-width: 0;
  display: grid;
  grid-template-columns: 58px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  padding: 14px;
  overflow: hidden;
  border: 1px solid hsl(var(--park-hue) 32% 80%);
  border-radius: 19px;
  background:
    radial-gradient(circle at 100% 0,hsl(var(--park-hue) 70% 68% / .23),transparent 42%),
    #fff;
  color: var(--uvp-ink);
  text-align: left;
}

.univrs-app .univrs-passport-park-progress-v1399 button > i {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(hsl(var(--park-hue) 58% 48%) calc(var(--progress) * 1%), #e8e5da 0);
  font-style: normal;
}

.univrs-app .univrs-passport-park-progress-v1399 button > i::before {
  content: "";
  grid-area: 1 / 1;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background: #fff;
}

.univrs-app .univrs-passport-park-progress-v1399 button > i b {
  z-index: 1;
  grid-area: 1 / 1;
  font-size: 11px;
}

.univrs-app .univrs-passport-park-progress-v1399 button > span {
  min-width: 0;
}

.univrs-app .univrs-passport-park-progress-v1399 button strong,
.univrs-app .univrs-passport-park-progress-v1399 button small {
  display: block;
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
}

.univrs-app .univrs-passport-park-progress-v1399 button small {
  margin-top: 3px;
  color: #738484;
}

.univrs-app .univrs-passport-park-progress-v1399 button > em {
  grid-column: 2;
  color: #b34b38;
  font-style: normal;
  font-size: 10px;
  font-weight: 900;
}

.univrs-app .univrs-passport-credit-claim-v1399 .uv-credit-catalog {
  min-width: 0;
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 9px !important;
  max-height: 560px !important;
  overflow: auto !important;
}

.univrs-app .univrs-passport-v1399 .uv-credit-row {
  min-width: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
}

/* Collection */
.univrs-app .univrs-passport-v1399 .univrs-passport-collect-grid {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr) !important;
  gap: 16px !important;
  align-items: start !important;
}

.univrs-app .univrs-passport-collection-album-v1399,
.univrs-app .univrs-passport-tail-card-v1399 {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--uvp-line);
  border-radius: 24px;
  background: #fff;
}

.univrs-app .univrs-passport-collection-grid-v1399 {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 11px;
}

.univrs-app .univrs-passport-collection-grid-v1399 > button {
  min-width: 0;
  min-height: 175px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 6px;
  padding: 17px;
  border: 1px solid #dfd1b2;
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% 22%,rgba(255,201,75,.18),transparent 32%),
    #fffaf0;
  color: var(--uvp-ink);
  text-align: center;
}

.univrs-app .univrs-passport-collection-grid-v1399 > button > i {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border: 2px solid #d9bd7d;
  border-radius: 50%;
  background: #fff;
  font-style: normal;
  font-size: 27px;
  box-shadow: inset 0 0 0 5px #f6ecd3;
}

.univrs-app .univrs-passport-collection-grid-v1399 > button > span {
  color: #d34d38;
  font-family: var(--u-font-mono,ui-monospace,monospace);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.univrs-app .univrs-passport-collection-grid-v1399 > button > strong {
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
}

.univrs-app .univrs-passport-collection-grid-v1399 > button > small {
  color: #758484;
  line-height: 1.3;
}

.univrs-app .univrs-passport-collection-grid-v1399 > button.is-locked {
  opacity: .63;
  filter: grayscale(.35);
}

.univrs-app .univrs-passport-next-unlock-v1399 {
  min-width: 0;
  display: grid;
  grid-template-columns: 48px minmax(0,1fr) auto;
  gap: 13px;
  align-items: center;
  margin-top: 14px;
  padding: 15px;
  border-radius: 18px;
  background: linear-gradient(100deg,#e8f5ee,#fff6df);
}

.univrs-app .univrs-passport-next-unlock-v1399 > i {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: #075f65;
  color: #fff;
  font-style: normal;
}

.univrs-app .univrs-passport-next-unlock-v1399 > div {
  min-width: 0;
}

.univrs-app .univrs-passport-next-unlock-v1399 small,
.univrs-app .univrs-passport-next-unlock-v1399 strong,
.univrs-app .univrs-passport-next-unlock-v1399 span {
  display: block;
  min-width: 0;
}

.univrs-app .univrs-passport-next-unlock-v1399 small {
  color: #d44d38;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.univrs-app .univrs-passport-next-unlock-v1399 span {
  margin-top: 3px;
  color: #6e8080;
}

.univrs-app .univrs-passport-next-unlock-v1399 button {
  border: 0;
  border-radius: 13px;
  padding: 10px 13px;
  background: #e5d2a8;
  color: var(--uvp-ink);
  font-weight: 950;
}

.univrs-app .univrs-passport-tail-card-v1399 > div:last-child {
  display: grid;
  gap: 15px;
}

.univrs-app .univrs-passport-tail-card-v1399 > div:last-child > span {
  min-width: 0;
  display: grid;
  grid-template-columns: 24px 70px minmax(0,1fr) 28px;
  gap: 8px;
  align-items: center;
}

.univrs-app .univrs-passport-tail-card-v1399 > div:last-child i {
  font-style: normal;
}

.univrs-app .univrs-passport-tail-card-v1399 > div:last-child u {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #e4e9df;
  text-decoration: none;
}

.univrs-app .univrs-passport-tail-card-v1399 > div:last-child u em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,#ff8d45,#ffd15b);
}

/* Clubs */
.univrs-app .univrs-passport-club-identity-v1399 {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(220px,.4fr);
  gap: 18px;
  align-items: center;
  padding: 24px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 95% 0,rgba(255,200,74,.2),transparent 35%),
    linear-gradient(135deg,#073f44,#18564d);
  color: #fff;
}

.univrs-app .univrs-passport-club-identity-v1399 h3 {
  margin: 6px 0 0;
  color: #fff;
  font-family: var(--u-font-display,inherit);
  font-size: clamp(32px,3vw,44px);
}

.univrs-app .univrs-passport-club-identity-v1399 p,
.univrs-app .univrs-passport-club-identity-v1399 small {
  color: rgba(255,255,255,.7);
}

.univrs-app .univrs-passport-club-identity-v1399 > div:last-child {
  display: grid;
  gap: 7px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px;
  background: rgba(255,255,255,.07);
}

.univrs-app .univrs-passport-club-identity-v1399 > div:last-child > b {
  font-size: 30px;
}

.univrs-app .univrs-passport-club-identity-v1399 > div:last-child > i {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.13);
}

.univrs-app .univrs-passport-club-identity-v1399 > div:last-child em {
  display: block;
  height: 100%;
  background: #ffd35b;
}

.univrs-app .univrs-passport-club-list-v1399 {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

.univrs-app .univrs-passport-club-card-v1399 {
  min-width: 0;
  display: grid;
  grid-template-columns: 60px minmax(0,1fr) auto;
  gap: 14px;
  align-items: start;
  padding: 18px;
  overflow: hidden;
  border: 1px solid hsl(var(--club-hue) 30% 80%);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0,hsl(var(--club-hue) 65% 68% / .22),transparent 40%),
    #fff;
}

.univrs-app .univrs-passport-club-card-v1399.is-joined {
  background:
    radial-gradient(circle at 100% 0,hsl(var(--club-hue) 65% 68% / .3),transparent 42%),
    linear-gradient(145deg,#edf8f4,#fff);
}

.univrs-app .univrs-passport-club-emblem-v1399 {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 2px solid hsl(var(--club-hue) 48% 65%);
  border-radius: 19px;
  background: hsl(var(--club-hue) 55% 94%);
}

.univrs-app .univrs-passport-club-emblem-v1399 i {
  font-style: normal;
  font-size: 27px;
}

.univrs-app .univrs-passport-club-card-v1399 > div:nth-child(2) {
  min-width: 0;
}

.univrs-app .univrs-passport-club-card-v1399 span {
  color: #d54d38;
  font-family: var(--u-font-mono,ui-monospace,monospace);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.univrs-app .univrs-passport-club-card-v1399 h3 {
  min-width: 0;
  margin: 5px 0 0;
  font-family: var(--u-font-display,inherit);
  font-size: 23px;
  line-height: 1;
  overflow-wrap: normal;
  word-break: normal;
}

.univrs-app .univrs-passport-club-card-v1399 p {
  margin: 8px 0 0;
  color: #6d7f7f;
  line-height: 1.4;
}

.univrs-app .univrs-passport-club-card-v1399 > button {
  border: 1px solid #d6c7a6;
  border-radius: 14px;
  padding: 10px 12px;
  background: #e8f2ed;
  color: var(--uvp-ink);
  font-weight: 950;
}

.univrs-app .univrs-passport-visual-empty-v1399 {
  grid-column: 1 / -1;
  min-height: 180px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 6px;
  padding: 28px;
  border: 1px dashed #d6c6a4;
  border-radius: 22px;
  background: linear-gradient(145deg,#fffaf0,#eef8f3);
  text-align: center;
}

.univrs-app .univrs-passport-visual-empty-v1399 > i {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: #075e64;
  color: #fff;
  font-style: normal;
  font-size: 23px;
}

.univrs-app .univrs-passport-visual-empty-v1399 > small {
  color: #718282;
}

/* Context rail */
.univrs-app .univrs-passport-v1399 .univrs-passport-context-rail {
  position: sticky !important;
  top: calc(var(--u-topbar-h,84px) + 18px) !important;
  min-width: 0 !important;
  display: grid !important;
  gap: 12px !important;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-context-card {
  min-width: 0 !important;
  padding: 18px !important;
  overflow: hidden !important;
  border: 1px solid var(--uvp-line) !important;
  border-radius: 22px !important;
  background: rgba(255,253,247,.95) !important;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-context-card h3 {
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* Mobile tabs */
.univrs-app .univrs-passport-v1399 .univrs-passport-mobile-tabs {
  min-width: 0 !important;
  overflow-x: auto !important;
  scrollbar-width: none;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-mobile-tabs::-webkit-scrollbar {
  display: none;
}


/* Play room */
.univrs-app .univrs-passport-v1399 .univrs-passport-next-dare {
  min-width: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--uvp-line) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 95% 0, rgba(255,200,74,.22), transparent 34%),
    linear-gradient(145deg,#fffaf0,#f0faf5) !important;
}

.univrs-app .univrs-passport-v1399 .uv-now-head {
  padding: 24px 24px 8px !important;
}

.univrs-app .univrs-passport-v1399 .uv-now-head > span {
  color: #d94e38 !important;
  font-family: var(--u-font-mono,ui-monospace,monospace) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.univrs-app .univrs-passport-v1399 .uv-now-head h2 {
  margin: 7px 0 0 !important;
  font-size: clamp(35px,3.5vw,52px) !important;
  line-height: .94 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.univrs-app .univrs-passport-v1399 .uv-now-head p {
  max-width: 65ch !important;
  color: #61797a !important;
}

.univrs-app .univrs-passport-v1399 .uv-now-action-grid {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 11px !important;
  padding: 16px 24px 24px !important;
}

.univrs-app .univrs-passport-v1399 .uv-now-action {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0,1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 16px !important;
  overflow: hidden !important;
  border: 1px solid #ddcfb1 !important;
  border-radius: 20px !important;
  background: #fff !important;
  color: var(--uvp-ink) !important;
  text-align: left !important;
}

.univrs-app .univrs-passport-v1399 .uv-now-action.is-primary {
  border-color: transparent !important;
  background: linear-gradient(140deg,#0b5653,#0b3d42) !important;
  color: #fff !important;
}

.univrs-app .univrs-passport-v1399 .uv-now-action > i {
  width: 47px !important;
  height: 47px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 16px !important;
  background: #e8f4ef !important;
  font-style: normal !important;
  font-size: 21px !important;
}

.univrs-app .univrs-passport-v1399 .uv-now-action.is-primary > i {
  background: rgba(255,255,255,.12) !important;
}

.univrs-app .univrs-passport-v1399 .uv-now-action > span {
  min-width: 0 !important;
}

.univrs-app .univrs-passport-v1399 .uv-now-action b,
.univrs-app .univrs-passport-v1399 .uv-now-action small {
  display: block !important;
  min-width: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.univrs-app .univrs-passport-v1399 .uv-now-action small {
  margin-top: 3px !important;
  color: #718282 !important;
  line-height: 1.3 !important;
}

.univrs-app .univrs-passport-v1399 .uv-now-action.is-primary small {
  color: rgba(255,255,255,.68) !important;
}

.univrs-app .univrs-passport-v1399 .uv-live-run-grid,
.univrs-app .univrs-passport-v1399 .uv-queue-game-grid {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 12px !important;
}

.univrs-app .univrs-passport-v1399 .uv-live-run-card,
.univrs-app .univrs-passport-v1399 .uv-queue-game {
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--uvp-line) !important;
  border-radius: 21px !important;
  background:
    radial-gradient(circle at 100% 0,rgba(10,188,169,.14),transparent 40%),
    #fff !important;
  box-shadow: 0 8px 20px rgba(4,52,58,.055) !important;
}

.univrs-app .univrs-passport-v1399 .uv-live-run-card h3,
.univrs-app .univrs-passport-v1399 .uv-queue-game h3 {
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-dare-group {
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--uvp-line) !important;
  border-radius: 24px !important;
  background: #fff !important;
}

.univrs-app .univrs-passport-v1399 .univrs-dare-group-head {
  min-width: 0 !important;
  padding: 18px 20px !important;
  background:
    radial-gradient(circle at 100% 0,rgba(255,199,74,.18),transparent 36%),
    #f9f5ea !important;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-dare-rail {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 12px !important;
  padding: 16px !important;
  overflow: visible !important;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-dare-tile {
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid #e0d2b5 !important;
  border-radius: 21px !important;
  background: #fff !important;
  box-shadow: 0 7px 18px rgba(4,52,58,.05) !important;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-dare-cap {
  background: linear-gradient(135deg,#f8f4e9,#edf8f3) !important;
}

.univrs-app .univrs-passport-v1399 .univrs-passport-dare-body h3 {
  overflow-wrap: normal !important;
  word-break: normal !important;
}


@media (max-width: 1350px) {
  .univrs-app .univrs-passport-v1399 .univrs-passport-room-layout {
    grid-template-columns: 190px minmax(0,1fr) !important;
  }

  .univrs-app .univrs-passport-v1399 .univrs-passport-context-rail {
    display: none !important;
  }

  .univrs-app .univrs-passport-identity-v1399 {
    grid-template-columns: 160px minmax(0,1fr) minmax(220px,.65fr);
  }

  .univrs-app .univrs-passport-book-v1399 {
    width: 150px;
  }

  .univrs-app .univrs-passport-credit-summary-v1399 {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .univrs-app .univrs-passport-park-progress-v1399 > div:last-child {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 980px) {
  .univrs-app .univrs-passport-v1399 .univrs-passport-room-layout {
    display: block !important;
  }

  .univrs-app .univrs-passport-v1399 .univrs-passport-room-rail {
    display: none !important;
  }

  .univrs-app .univrs-passport-v1399 .univrs-passport-mobile-tabs {
    display: flex !important;
  }

  .univrs-app .univrs-passport-identity-v1399 {
    grid-template-columns: 150px minmax(0,1fr);
  }

  .univrs-app .univrs-passport-metrics-v1399 {
    grid-column: 1 / -1;
    grid-template-columns: repeat(4,minmax(0,1fr));
  }

  .univrs-app .univrs-passport-tail-v1399 {
    grid-column: 1 / -1;
  }

  .univrs-app .univrs-passport-v1399 .univrs-passport-overview-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  .univrs-app .univrs-passport-run-card-v1399 {
    grid-column: 1 / -1;
  }

  .univrs-app .univrs-passport-v1399 .univrs-passport-collect-grid {
    grid-template-columns: minmax(0,1fr) !important;
  }

  .univrs-app .univrs-passport-club-list-v1399 {
    grid-template-columns: minmax(0,1fr);
  }
}

@media (max-width: 700px) {
  .univrs-app .univrs-passport-v1399 .univrs-passport-page-head {
    grid-template-columns: minmax(0,1fr);
    padding: 22px 18px;
    border-radius: 24px;
  }

  .univrs-app .univrs-passport-v1399 .univrs-passport-page-head h1 {
    font-size: 49px !important;
  }

  .univrs-app .univrs-passport-identity-v1399 {
    grid-template-columns: minmax(0,1fr);
    padding: 21px 17px;
    border-radius: 24px;
  }

  .univrs-app .univrs-passport-book-v1399 {
    width: 132px;
    height: 168px;
    justify-self: center;
    padding: 17px 12px;
  }

  .univrs-app .univrs-passport-book-v1399 > i {
    width: 43px;
    height: 43px;
    margin-top: 11px;
    font-size: 21px;
  }

  .univrs-app .univrs-passport-book-v1399 > b {
    margin-top: 10px;
    font-size: 16px;
  }

  .univrs-app .univrs-passport-book-v1399 > div {
    display: none;
  }

  .univrs-app .univrs-passport-metrics-v1399 {
    grid-column: auto;
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .univrs-app .univrs-passport-tail-v1399 {
    grid-column: auto;
    grid-template-columns: minmax(0,1fr);
  }

  .univrs-app .univrs-passport-tail-v1399 > span {
    grid-template-columns: 21px 65px minmax(0,1fr) 25px;
  }

  .univrs-app .univrs-passport-v1399 .univrs-passport-room-panel {
    padding: 18px 14px !important;
    border-radius: 23px !important;
  }

  .univrs-app .univrs-passport-v1399 .univrs-passport-overview-grid,
  .univrs-app .univrs-passport-v1399 .uv-now-action-grid,
  .univrs-app .univrs-passport-v1399 .uv-live-run-grid,
  .univrs-app .univrs-passport-v1399 .uv-queue-game-grid,
  .univrs-app .univrs-passport-v1399 .univrs-passport-dare-rail,
  .univrs-app .univrs-passport-credit-summary-v1399,
  .univrs-app .univrs-passport-park-progress-v1399 > div:last-child,
  .univrs-app .univrs-passport-credit-claim-v1399 .uv-credit-catalog {
    grid-template-columns: minmax(0,1fr) !important;
  }

  .univrs-app .univrs-passport-recent-card-v1399 ol {
    grid-template-columns: minmax(0,1fr);
  }

  .univrs-app .univrs-passport-v1399 .univrs-passport-park-picker {
    grid-template-columns: minmax(0,1fr) !important;
  }

  .univrs-app .univrs-passport-collection-grid-v1399 {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .univrs-app .univrs-passport-next-unlock-v1399 {
    grid-template-columns: 42px minmax(0,1fr);
  }

  .univrs-app .univrs-passport-next-unlock-v1399 button {
    grid-column: 2;
    justify-self: start;
  }

  .univrs-app .univrs-passport-club-identity-v1399 {
    grid-template-columns: minmax(0,1fr);
  }

  .univrs-app .univrs-passport-club-card-v1399 {
    grid-template-columns: 50px minmax(0,1fr);
  }

  .univrs-app .univrs-passport-club-card-v1399 > button {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 430px) {
  .univrs-app .univrs-passport-collection-grid-v1399 {
    grid-template-columns: minmax(0,1fr);
  }

  .univrs-app .univrs-passport-metrics-v1399 {
    grid-template-columns: minmax(0,1fr);
  }
}

/* univrs-trips.css */
/**
 * UNIVRS v1.3.98 — Trips Lifecycle + Presentation
 *
 * Canonical route stylesheet for Trips. The v1.3.98 renderer uses dedicated
 * component names so historical Trips repair layers cannot split titles,
 * duplicate editors, or turn each day into a wall of controls.
 */

.univrs-app .univrs-trips-shell-v1398,
.univrs-app .univrs-trips-shell-v1398 * {
  box-sizing: border-box;
}

.univrs-app .univrs-trips-shell-v1398 {
  width: 100%;
  min-width: 0;
  display: grid;
  gap: 24px;
  color: var(--u-ink, #073f45);
}

.univrs-app .univrs-trips-nav-v1398 {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  padding: 7px;
  border: 1px solid var(--u-line, #dfd3b6);
  border-radius: 20px;
  background: rgba(255, 253, 247, .84);
  box-shadow: 0 9px 24px rgba(3, 57, 62, .07);
}

.univrs-app .univrs-trips-nav-v1398 button {
  min-width: 0;
  border: 0;
  border-radius: 14px;
  padding: 11px 15px;
  background: transparent;
  color: var(--u-ink, #073f45);
  font: inherit;
  font-weight: 900;
  line-height: 1.1;
  cursor: pointer;
}

.univrs-app .univrs-trips-nav-v1398 button span {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  margin-left: 5px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(5, 65, 72, .1);
  font-size: 11px;
}

.univrs-app .univrs-trips-nav-v1398 button.is-active {
  background: #075764;
  color: #fff;
}

.univrs-app .univrs-trips-nav-v1398 button.is-active span {
  background: rgba(255, 255, 255, .18);
}

.univrs-app .univrs-trips-nav-v1398 button.is-create {
  margin-left: auto;
  background: #f5ead1;
}

.univrs-app .univrs-trip-hero-v1398 {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 28px;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--u-line, #dfd3b6);
  border-radius: 34px;
  background:
    radial-gradient(circle at 92% 8%, rgba(33, 201, 180, .12), transparent 30%),
    linear-gradient(145deg, #fffdf8, #fff9ec);
  box-shadow: 0 18px 44px rgba(4, 58, 64, .1);
  overflow: hidden;
}

.univrs-app .univrs-trip-hero-copy-v1398 {
  min-width: 0;
}

.univrs-app .univrs-trip-hero-v1398 p,
.univrs-app .univrs-trip-section-head-v1398 p,
.univrs-app .univrs-trip-panel-v1398 > header > p,
.univrs-app .univrs-trip-upcoming-v1398 header p,
.univrs-app .univrs-trip-management-v1398 > div:first-child > p,
.univrs-app .univrs-trip-archive-v1398 > header p,
.univrs-app .univrs-trip-empty-v1398 > p {
  margin: 0 0 7px;
  color: #d64a35;
  font-family: var(--u-font-mono, ui-monospace, monospace);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.univrs-app .univrs-trip-hero-v1398 h2 {
  max-width: 18ch;
  min-width: 0;
  margin: 0;
  font-family: var(--u-font-display, inherit);
  font-size: clamp(48px, 5.1vw, 78px);
  line-height: .91;
  letter-spacing: -.055em;
  overflow-wrap: normal;
  word-break: keep-all;
  hyphens: none;
  text-wrap: balance;
}

.univrs-app .univrs-trip-hero-v1398 span {
  display: block;
  max-width: 70ch;
  margin-top: 12px;
  color: #526f71;
  font-weight: 800;
  overflow-wrap: normal;
  word-break: normal;
}

.univrs-app .univrs-trip-hero-actions-v1398 {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.univrs-app .univrs-trip-hero-actions-v1398 > button,
.univrs-app .univrs-trip-hero-actions-v1398 > details > summary,
.univrs-app .univrs-trip-hero-actions-v1398 > details > div > button {
  border: 1px solid #d8c8a3;
  border-radius: 16px;
  padding: 12px 16px;
  background: #eee9d7;
  color: var(--u-ink, #073f45);
  font: inherit;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}

.univrs-app .univrs-trip-hero-actions-v1398 > button.is-primary {
  border-color: transparent;
  background: #ff6847;
  color: #fff;
  box-shadow: 0 5px 0 rgba(121, 48, 25, .18);
}

.univrs-app .univrs-trip-hero-actions-v1398 details {
  position: relative;
}

.univrs-app .univrs-trip-hero-actions-v1398 details > summary {
  list-style: none;
}

.univrs-app .univrs-trip-hero-actions-v1398 details > summary::-webkit-details-marker {
  display: none;
}

.univrs-app .univrs-trip-hero-actions-v1398 details > div {
  position: absolute;
  z-index: 60;
  right: 0;
  top: calc(100% + 8px);
  width: 190px;
  display: grid;
  gap: 6px;
  padding: 8px;
  border: 1px solid var(--u-line, #dfd3b6);
  border-radius: 17px;
  background: #fffdf8;
  box-shadow: 0 16px 34px rgba(4, 55, 61, .16);
}

.univrs-app .univrs-trip-hero-actions-v1398 details > div > button {
  width: 100%;
  text-align: left;
  box-shadow: none;
}

.univrs-app .univrs-trip-stats-v1398 {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.univrs-app .univrs-trip-stats-v1398 article {
  min-width: 0;
  padding: 22px 18px;
  border: 1px solid var(--u-line, #dfd3b6);
  border-radius: 24px;
  background: rgba(255, 253, 248, .92);
  box-shadow: 0 9px 22px rgba(4, 55, 61, .07);
}

.univrs-app .univrs-trip-stats-v1398 b {
  display: block;
  font-family: var(--u-font-display, inherit);
  font-size: clamp(31px, 2.8vw, 45px);
  line-height: 1;
}

.univrs-app .univrs-trip-stats-v1398 span {
  display: block;
  margin-top: 7px;
  color: #806e50;
  font-family: var(--u-font-mono, ui-monospace, monospace);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.univrs-app .univrs-trip-panel-v1398 {
  min-width: 0;
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid var(--u-line, #dfd3b6);
  border-radius: 30px;
  background: rgba(255, 253, 248, .94);
  box-shadow: 0 13px 30px rgba(4, 55, 61, .07);
}

.univrs-app .univrs-trip-section-head-v1398,
.univrs-app .univrs-trip-upcoming-v1398 > header,
.univrs-app .univrs-trip-archive-v1398 > header {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 18px;
  margin-bottom: 22px;
}

.univrs-app .univrs-trip-section-head-v1398 > div,
.univrs-app .univrs-trip-upcoming-v1398 > header > div,
.univrs-app .univrs-trip-archive-v1398 > header > div {
  min-width: 0;
}

.univrs-app .univrs-trip-section-head-v1398 h2,
.univrs-app .univrs-trip-upcoming-v1398 h2,
.univrs-app .univrs-trip-archive-v1398 h2,
.univrs-app .univrs-trip-management-v1398 h2,
.univrs-app .univrs-trip-panel-v1398 > header h2 {
  margin: 0;
  font-family: var(--u-font-display, inherit);
  font-size: clamp(30px, 3vw, 45px);
  line-height: .98;
  letter-spacing: -.04em;
  overflow-wrap: normal;
  word-break: normal;
}

.univrs-app .univrs-trip-section-head-v1398 span,
.univrs-app .univrs-trip-archive-v1398 > header span,
.univrs-app .univrs-trip-management-v1398 span {
  display: block;
  max-width: 70ch;
  margin-top: 8px;
  color: #667e7e;
  line-height: 1.45;
}

.univrs-app .univrs-trip-section-head-v1398 button.is-save {
  border: 0;
  border-radius: 16px;
  padding: 13px 17px;
  background: #ff6847;
  color: #fff;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 5px 0 rgba(121, 48, 25, .18);
}

.univrs-app .univrs-trip-section-head-v1398 button.is-save[hidden] {
  display: none;
}

.univrs-app .univrs-trip-itinerary-v1398 > output {
  display: block;
  min-height: 0;
  margin: -10px 0 16px;
  color: #176a65;
  font-weight: 800;
}

.univrs-app .univrs-trip-itinerary-v1398 > output:empty {
  display: none;
}

.univrs-app .univrs-trip-day-list-v1398 {
  min-width: 0;
  display: grid;
  gap: 18px;
}

.univrs-app .univrs-trip-day-v1398 {
  min-width: 0;
  border: 1px solid #e5d5b2;
  border-radius: 26px;
  background: #fff;
  overflow: visible;
  box-shadow: 0 8px 20px rgba(4, 55, 61, .055);
}

.univrs-app .univrs-trip-day-head-v1398 {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 22px 24px 16px;
}

.univrs-app .univrs-trip-day-date-v1398 {
  min-width: 0;
}

.univrs-app .univrs-trip-day-date-v1398 small {
  display: block;
  color: #887354;
  font-family: var(--u-font-mono, ui-monospace, monospace);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.univrs-app .univrs-trip-day-date-v1398 h3 {
  margin: 6px 0 0;
  font-family: var(--u-font-display, inherit);
  font-size: clamp(34px, 3.5vw, 50px);
  line-height: .95;
  letter-spacing: -.035em;
}

.univrs-app .univrs-trip-day-date-v1398 p {
  margin: 8px 0 0;
  color: #765f3d;
  font-weight: 900;
}

.univrs-app .univrs-trip-day-controls-v1398 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.univrs-app .univrs-trip-day-controls-v1398 > button,
.univrs-app .univrs-trip-day-menu-v1398 > summary,
.univrs-app .univrs-trip-day-menu-v1398 > div button {
  border: 1px solid #d9c79d;
  border-radius: 15px;
  padding: 11px 14px;
  background: #efe9d8;
  color: var(--u-ink, #073f45);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.univrs-app .univrs-trip-day-controls-v1398 > button.is-primary {
  border-color: transparent;
  background: #ff6847;
  color: #fff;
}

.univrs-app .univrs-trip-day-menu-v1398 {
  position: relative;
}

.univrs-app .univrs-trip-day-menu-v1398 > summary {
  width: 46px;
  height: 42px;
  display: grid;
  place-items: center;
  padding: 0;
  list-style: none;
  letter-spacing: .1em;
}

.univrs-app .univrs-trip-day-menu-v1398 > summary::-webkit-details-marker {
  display: none;
}

.univrs-app .univrs-trip-day-menu-v1398 > div {
  position: absolute;
  z-index: 70;
  right: 0;
  top: calc(100% + 8px);
  width: 230px;
  display: grid;
  gap: 6px;
  padding: 8px;
  border: 1px solid #e2d2ad;
  border-radius: 17px;
  background: #fffdf8;
  box-shadow: 0 16px 34px rgba(4, 55, 61, .16);
}

.univrs-app .univrs-trip-day-menu-v1398 > div button {
  width: 100%;
  text-align: left;
  box-shadow: none;
}

.univrs-app .univrs-trip-day-menu-v1398 > div button.is-danger,
.univrs-app .univrs-trip-archive-actions-v1398 button.is-danger,
.univrs-app .univrs-trip-management-v1398 button.is-danger {
  background: #ffe5e5;
  border-color: #efb5b5;
  color: #a12431;
}

.univrs-app .univrs-trip-timeline-v1398 {
  position: relative;
  min-width: 0;
  display: grid;
  gap: 0;
  margin: 0;
  padding: 8px 24px 18px;
  list-style: none;
}

.univrs-app .univrs-trip-timeline-v1398::before {
  content: "";
  position: absolute;
  left: 111px;
  top: 18px;
  bottom: 28px;
  width: 2px;
  background: #e2d4b7;
}

.univrs-app .univrs-trip-timeline-item-v1398 {
  position: relative;
  z-index: 1;
  min-width: 0;
  display: grid;
  grid-template-columns: 72px 16px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 12px 0;
}

.univrs-app .univrs-trip-timeline-item-v1398 > time {
  padding-top: 3px;
  color: #456b6d;
  font-size: 13px;
  font-weight: 900;
  text-align: right;
}

.univrs-app .univrs-trip-timeline-item-v1398 > span {
  width: 13px;
  height: 13px;
  margin-top: 4px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #11bba9;
  box-shadow: 0 0 0 2px #d9cba8;
}

.univrs-app .univrs-trip-timeline-item-v1398 > div {
  min-width: 0;
}

.univrs-app .univrs-trip-timeline-item-v1398 small,
.univrs-app .univrs-trip-timeline-item-v1398 b,
.univrs-app .univrs-trip-timeline-item-v1398 p {
  display: block;
  min-width: 0;
  max-width: 100%;
}

.univrs-app .univrs-trip-timeline-item-v1398 small {
  color: #c64b38;
  font-family: var(--u-font-mono, ui-monospace, monospace);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.univrs-app .univrs-trip-timeline-item-v1398 b {
  margin-top: 3px;
  font-size: 17px;
  overflow-wrap: normal;
  word-break: normal;
}

.univrs-app .univrs-trip-timeline-item-v1398 p {
  margin: 3px 0 0;
  color: #6d8080;
  line-height: 1.35;
}

.univrs-app .univrs-trip-timeline-item-v1398.is-empty > span {
  background: #d7c8a7;
}

.univrs-app .univrs-trip-day-editor-v1398 {
  border-top: 1px solid #eadfc6;
  background: #fffaf0;
}

.univrs-app .univrs-trip-day-editor-v1398 > summary {
  padding: 15px 24px;
  color: #0b5b61;
  font-weight: 900;
  cursor: pointer;
  list-style-position: inside;
}

.univrs-app .univrs-trip-day-editor-v1398[open] > summary {
  border-bottom: 1px solid #eadfc6;
}

.univrs-app .univrs-trip-day-editor-body-v1398 {
  min-width: 0;
  display: grid;
  gap: 18px;
  padding: 20px 24px 24px;
}

.univrs-app .univrs-trip-day-editor-v1398 .univrs-itinerary-items {
  min-width: 0;
  display: grid;
  gap: 14px;
}

.univrs-app .univrs-trip-day-editor-v1398 .univrs-itinerary-item {
  min-width: 0;
  padding: 17px;
  border: 1px solid #e3d4b4;
  border-radius: 19px;
  background: #fff;
}

.univrs-app .univrs-trip-day-editor-v1398 label {
  min-width: 0;
  display: grid;
  gap: 6px;
  color: #3c6265;
  font-size: 12px;
  font-weight: 900;
}

.univrs-app .univrs-trip-day-editor-v1398 input,
.univrs-app .univrs-trip-day-editor-v1398 select,
.univrs-app .univrs-trip-day-editor-v1398 textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid #d8c9a8;
  border-radius: 13px;
  padding: 11px 12px;
  background: #fffdf8;
  color: var(--u-ink, #073f45);
  font: inherit;
}

.univrs-app .univrs-trip-day-editor-v1398 textarea {
  min-height: 92px;
  resize: vertical;
}

.univrs-app .univrs-trip-day-note-v1398 {
  display: grid;
  gap: 7px;
}

.univrs-app .univrs-trip-day-foot-v1398 {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 24px;
  border-top: 1px solid #eee4d1;
  background: #faf6ec;
  border-radius: 0 0 26px 26px;
}

.univrs-app .univrs-trip-day-foot-v1398 > span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #e9f1ed;
  color: #315f61;
  font-size: 11px;
  font-weight: 900;
}

.univrs-app .univrs-trip-day-foot-v1398 > small {
  color: #738486;
  font-weight: 800;
  text-align: right;
}

.univrs-app .univrs-trip-upcoming-v1398 {
  min-width: 0;
  padding: 25px;
  border: 1px solid var(--u-line, #dfd3b6);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(236, 250, 244, .95), rgba(255, 253, 248, .95));
}

.univrs-app .univrs-trip-upcoming-v1398 > header > button {
  border: 1px solid #d5c7a7;
  border-radius: 14px;
  padding: 10px 13px;
  background: #fffdf8;
  color: var(--u-ink, #073f45);
  font-weight: 900;
}

.univrs-app .univrs-trip-upcoming-v1398 > div {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.univrs-app .univrs-trip-upcoming-v1398 > div > button {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 16px;
  border: 1px solid #d8c9aa;
  border-radius: 18px;
  background: #fff;
  color: var(--u-ink, #073f45);
  text-align: left;
}

.univrs-app .univrs-trip-upcoming-v1398 small {
  color: #d34c38;
  font-family: var(--u-font-mono, ui-monospace, monospace);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.univrs-app .univrs-trip-upcoming-v1398 b {
  min-width: 0;
  font-size: 18px;
  overflow-wrap: normal;
  word-break: normal;
}

.univrs-app .univrs-trip-upcoming-v1398 span {
  color: #6c8080;
  font-size: 13px;
}

.univrs-app .univrs-trip-secondary-grid-v1398 {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.univrs-app .univrs-trip-secondary-grid-v1398 > article:first-child {
  grid-column: 1 / -1;
}

.univrs-app .univrs-trip-panel-v1398 > header {
  margin-bottom: 16px;
}

.univrs-app .univrs-trip-panel-v1398 > header h2 {
  font-size: clamp(26px, 2.5vw, 36px);
}

.univrs-app .univrs-trip-crowd-summary-v1398 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 14px;
}

.univrs-app .univrs-trip-crowd-summary-v1398 > div {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 15px;
  border-radius: 18px;
  background: #f3f1e8;
}

.univrs-app .univrs-trip-crowd-summary-v1398 small {
  color: #9a6d2e;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.univrs-app .univrs-trip-crowd-summary-v1398 b {
  overflow-wrap: normal;
  word-break: normal;
}

.univrs-app .univrs-trip-crowd-summary-v1398 span {
  color: #6e8282;
}

.univrs-app .univrs-trip-panel-v1398 > details > summary {
  width: max-content;
  border-radius: 13px;
  padding: 9px 12px;
  background: #e8f2ee;
  color: #075764;
  font-weight: 900;
  cursor: pointer;
}

.univrs-app .univrs-trip-resource-row-v1398 {
  min-width: 0;
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid #eee4d0;
}

.univrs-app .univrs-trip-resource-row-v1398 > span {
  color: #8a714d;
  font-size: 11px;
  font-weight: 900;
}

.univrs-app .univrs-trip-resource-row-v1398 > div {
  min-width: 0;
}

.univrs-app .univrs-trip-resource-row-v1398 b,
.univrs-app .univrs-trip-resource-row-v1398 small {
  display: block;
  min-width: 0;
  max-width: 100%;
}

.univrs-app .univrs-trip-resource-row-v1398 b {
  overflow-wrap: normal;
  word-break: normal;
}

.univrs-app .univrs-trip-resource-row-v1398 small {
  margin-top: 3px;
  color: #718484;
}

.univrs-app .univrs-trip-resource-row-v1398 button {
  border: 1px solid #d7c8a6;
  border-radius: 13px;
  padding: 9px 11px;
  background: #edf3ef;
  color: #075764;
  font-weight: 900;
}

.univrs-app .univrs-trip-management-v1398 {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  padding: 24px 26px;
  border: 1px solid #ddcfb0;
  border-radius: 25px;
  background: #f8f3e8;
}

.univrs-app .univrs-trip-management-v1398 > div:first-child {
  min-width: 0;
}

.univrs-app .univrs-trip-management-v1398 > div:nth-child(2) {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.univrs-app .univrs-trip-management-v1398 button,
.univrs-app .univrs-trip-archive-actions-v1398 button,
.univrs-app .univrs-trip-empty-v1398 button,
.univrs-app .univrs-trip-archive-empty-v1398 button {
  border: 1px solid #d6c6a1;
  border-radius: 14px;
  padding: 11px 14px;
  background: #fffdf8;
  color: var(--u-ink, #073f45);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.univrs-app .univrs-trip-management-v1398 > output {
  grid-column: 1 / -1;
}

.univrs-app .univrs-trip-archive-v1398 {
  min-width: 0;
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid var(--u-line, #dfd3b6);
  border-radius: 32px;
  background: rgba(255, 253, 248, .94);
  box-shadow: 0 16px 34px rgba(4, 55, 61, .08);
}

.univrs-app .univrs-trip-archive-grid-v1398 {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.univrs-app .univrs-trip-archive-card-v1398 {
  min-width: 0;
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid #dfd0ae;
  border-radius: 24px;
  background: #fff;
}

.univrs-app .univrs-trip-archive-cover-v1398 {
  min-height: 250px;
  display: grid;
  place-items: center;
  background:
    linear-gradient(145deg, rgba(8, 90, 98, .85), rgba(17, 53, 71, .96)),
    radial-gradient(circle at 25% 25%, #ffd45b, transparent 30%);
}

.univrs-app .univrs-trip-archive-cover-v1398 span {
  color: #fff;
  font-family: var(--u-font-display, inherit);
  font-size: 42px;
  font-weight: 900;
}

.univrs-app .univrs-trip-archive-copy-v1398 {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 20px;
}

.univrs-app .univrs-trip-archive-copy-v1398 > small {
  color: #d14c38;
  font-family: var(--u-font-mono, ui-monospace, monospace);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.univrs-app .univrs-trip-archive-copy-v1398 h3 {
  min-width: 0;
  margin: 0;
  font-family: var(--u-font-display, inherit);
  font-size: 26px;
  line-height: 1;
  overflow-wrap: normal;
  word-break: normal;
}

.univrs-app .univrs-trip-archive-copy-v1398 p {
  margin: 0;
  color: #6b8080;
}

.univrs-app .univrs-trip-archive-copy-v1398 dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin: 7px 0;
}

.univrs-app .univrs-trip-archive-copy-v1398 dl > div {
  padding: 9px;
  border-radius: 13px;
  background: #f3f1e8;
}

.univrs-app .univrs-trip-archive-copy-v1398 dt {
  color: #748585;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.univrs-app .univrs-trip-archive-copy-v1398 dd {
  margin: 3px 0 0;
  font-size: 17px;
  font-weight: 900;
}

.univrs-app .univrs-trip-archive-actions-v1398 {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: auto;
}

.univrs-app .univrs-trip-archive-actions-v1398 button {
  padding: 9px 11px;
  font-size: 12px;
}

.univrs-app .univrs-trip-archive-empty-v1398,
.univrs-app .univrs-trip-empty-v1398 {
  min-height: 420px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  padding: 40px;
  border: 1px dashed #d9c8a4;
  border-radius: 28px;
  background: linear-gradient(145deg, #fffaf0, #edf8f2);
  text-align: center;
}

.univrs-app .univrs-trip-archive-empty-v1398 > span,
.univrs-app .univrs-trip-empty-v1398 > span {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border-radius: 22px;
  background: #0c6a70;
  color: #fff;
  font-size: 28px;
}

.univrs-app .univrs-trip-archive-empty-v1398 h2,
.univrs-app .univrs-trip-empty-v1398 h2 {
  max-width: 18ch;
  margin: 0;
  font-family: var(--u-font-display, inherit);
  font-size: clamp(34px, 4vw, 56px);
  line-height: .95;
}

.univrs-app .univrs-trip-archive-empty-v1398 p,
.univrs-app .univrs-trip-empty-v1398 small {
  max-width: 58ch;
  color: #607879;
  line-height: 1.5;
}

.univrs-app .univrs-trip-empty-inline-v1398 {
  padding: 26px;
  border: 1px dashed #d8c8a7;
  border-radius: 20px;
  background: #faf6ed;
}

@media (max-width: 1180px) {
  .univrs-app .univrs-trip-hero-v1398 {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .univrs-app .univrs-trip-hero-actions-v1398 {
    justify-content: flex-start;
  }

  .univrs-app .univrs-trip-stats-v1398 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .univrs-app .univrs-trip-archive-grid-v1398 {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 900px) {
  .univrs-app .univrs-trips-shell-v1398 {
    gap: 16px;
  }

  .univrs-app .univrs-trips-nav-v1398 {
    overflow-x: auto;
    scrollbar-width: none;
  }

  .univrs-app .univrs-trips-nav-v1398::-webkit-scrollbar {
    display: none;
  }

  .univrs-app .univrs-trips-nav-v1398 button {
    flex: 0 0 auto;
  }

  .univrs-app .univrs-trips-nav-v1398 button.is-create {
    margin-left: 0;
  }

  .univrs-app .univrs-trip-hero-v1398 {
    padding: 24px 20px;
    border-radius: 26px;
  }

  .univrs-app .univrs-trip-hero-v1398 h2 {
    max-width: 100%;
    font-size: clamp(44px, 12vw, 66px);
  }

  .univrs-app .univrs-trip-stats-v1398 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .univrs-app .univrs-trip-stats-v1398 article:last-child {
    grid-column: 1 / -1;
  }

  .univrs-app .univrs-trip-panel-v1398,
  .univrs-app .univrs-trip-archive-v1398 {
    padding: 19px;
    border-radius: 24px;
  }

  .univrs-app .univrs-trip-section-head-v1398 {
    grid-template-columns: minmax(0, 1fr);
  }

  .univrs-app .univrs-trip-section-head-v1398 button.is-save {
    width: 100%;
  }

  .univrs-app .univrs-trip-day-head-v1398 {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    padding: 19px 18px 12px;
  }

  .univrs-app .univrs-trip-day-controls-v1398 {
    width: 100%;
  }

  .univrs-app .univrs-trip-day-controls-v1398 > button {
    flex: 1 1 auto;
  }

  .univrs-app .univrs-trip-timeline-v1398 {
    padding: 6px 18px 15px;
  }

  .univrs-app .univrs-trip-timeline-v1398::before {
    left: 75px;
  }

  .univrs-app .univrs-trip-timeline-item-v1398 {
    grid-template-columns: 48px 14px minmax(0, 1fr);
    gap: 10px;
  }

  .univrs-app .univrs-trip-timeline-item-v1398 > time {
    font-size: 11px;
  }

  .univrs-app .univrs-trip-day-editor-body-v1398 {
    padding: 16px;
  }

  .univrs-app .univrs-trip-day-foot-v1398 {
    align-items: flex-start;
    flex-direction: column;
    padding: 12px 18px;
  }

  .univrs-app .univrs-trip-day-foot-v1398 > small {
    text-align: left;
  }

  .univrs-app .univrs-trip-upcoming-v1398 > div,
  .univrs-app .univrs-trip-secondary-grid-v1398,
  .univrs-app .univrs-trip-crowd-summary-v1398 {
    grid-template-columns: minmax(0, 1fr);
  }

  .univrs-app .univrs-trip-secondary-grid-v1398 > article:first-child {
    grid-column: auto;
  }

  .univrs-app .univrs-trip-management-v1398 {
    grid-template-columns: minmax(0, 1fr);
  }

  .univrs-app .univrs-trip-management-v1398 > div:nth-child(2) {
    justify-content: flex-start;
  }

  .univrs-app .univrs-trip-archive-card-v1398 {
    grid-template-columns: minmax(0, 1fr);
  }

  .univrs-app .univrs-trip-archive-cover-v1398 {
    min-height: 140px;
  }
}

@media (max-width: 560px) {
  .univrs-app .univrs-trip-hero-actions-v1398 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .univrs-app .univrs-trip-hero-actions-v1398 > button,
  .univrs-app .univrs-trip-hero-actions-v1398 > details,
  .univrs-app .univrs-trip-hero-actions-v1398 > details > summary {
    width: 100%;
  }

  .univrs-app .univrs-trip-hero-actions-v1398 > button.is-primary {
    grid-column: 1 / -1;
  }

  .univrs-app .univrs-trip-stats-v1398 article {
    padding: 17px 14px;
  }

  .univrs-app .univrs-trip-resource-row-v1398 {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .univrs-app .univrs-trip-resource-row-v1398 > span {
    grid-column: 1 / -1;
  }

  .univrs-app .univrs-trip-archive-copy-v1398 dl {
    grid-template-columns: 1fr 1fr;
  }
}

/* univrs-discover.css */
/*
 * UNIVRS v1.3.91 — Discover editorial route.
 * One route-scoped source of truth. The desktop Discover sidecar is protected.
 */

.univrs-app.is-discover-view .univrs-workspace-content{
  max-width:none;
}
.univrs-app.is-discover-view .univrs-main{
  align-items:start;
}
.univrs-app.is-discover-view .univrs-desktop-side{
  gap:12px;
  max-height:none;
  overflow:visible;
}
.univrs-app.is-discover-view .univrs-premium-side-card{
  padding:16px;
  gap:10px;
  border-radius:22px;
}
.univrs-app.is-discover-view .univrs-premium-side-card h2{
  margin-top:2px;
  font-size:22px;
  line-height:1;
}
.univrs-app.is-discover-view .univrs-premium-side-card header button{
  min-height:34px;
  padding:7px 11px;
  border-radius:13px;
}
.univrs-app.is-discover-view .univrs-premium-trip-metrics{
  gap:7px;
}
.univrs-app.is-discover-view .univrs-premium-trip-metrics span{
  min-height:62px;
  padding:8px 3px;
  border-radius:13px;
}
.univrs-app.is-discover-view .univrs-premium-trip-metrics b{
  font-size:23px;
}
.univrs-app.is-discover-view .univrs-side-quest{
  margin-top:5px;
  padding:10px;
  gap:9px;
  border-radius:14px;
}

.univrs-view.univrs-discover-page[data-view="foryou"]{
  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
  padding:0 0 64px;
  overflow:visible;
  box-sizing:border-box;
}
.univrs-view.univrs-discover-page[data-view="foryou"] *,
.univrs-view.univrs-discover-page[data-view="foryou"] *::before,
.univrs-view.univrs-discover-page[data-view="foryou"] *::after{
  box-sizing:border-box;
}

/* Header */
.univrs-discover-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin:0 0 18px!important;
}
.univrs-discover-head-copy{
  min-width:0;
  max-width:720px;
}
.univrs-discover-head .u-kicker{
  margin:0 0 5px;
}
.univrs-discover-head .u-h1{
  margin:0;
  max-width:none;
  font-size:clamp(38px,4.2vw,52px);
  line-height:.98;
  letter-spacing:-.045em;
}
.univrs-discover-head [data-foryou-subtitle]{
  display:block;
  max-width:700px;
  margin-top:9px;
  color:#5b7471;
  font-size:15px;
  line-height:1.45;
}
.univrs-discover-manage{
  flex:0 0 auto;
  min-height:38px!important;
  padding:8px 13px!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#174f54!important;
  border:1px solid rgba(7,63,73,.14)!important;
  box-shadow:0 3px 0 rgba(7,59,76,.11)!important;
}

/* Filter navigation */
.univrs-discover-filterbar{
  position:static;
  display:flex;
  align-items:center;
  gap:4px;
  width:100%;
  min-width:0;
  margin:0 0 28px;
  padding:5px;
  overflow-x:auto;
  overflow-y:hidden;
  border:1px solid rgba(7,63,73,.12);
  border-radius:16px;
  background:rgba(255,255,255,.72);
  box-shadow:0 8px 22px rgba(7,63,73,.045);
  scrollbar-width:none;
}
.univrs-discover-filterbar::-webkit-scrollbar{display:none}
.univrs-discover-filterbar button{
  flex:0 0 auto;
  width:auto!important;
  min-height:36px!important;
  padding:0 13px!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#486966!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:none!important;
  white-space:nowrap;
}
.univrs-discover-filterbar button:hover{
  background:#f0f4ef!important;
  color:#073f49!important;
}
.univrs-discover-filterbar button.is-active{
  background:#073f49!important;
  color:#fff!important;
  box-shadow:0 2px 0 rgba(7,59,76,.14)!important;
}

/* Section rhythm */
.univrs-discover-page>[data-discover-section]{
  min-width:0;
  margin-top:36px;
  scroll-margin-top:20px;
}
.univrs-discover-page>[data-discover-section]:first-of-type{
  margin-top:0;
}
.univrs-discover-page .univrs-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  min-width:0;
  margin:0 0 13px;
}
.univrs-discover-page .univrs-section-head>div{
  min-width:0;
}
.univrs-discover-page .univrs-section-head small{
  color:#b64c39;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.univrs-discover-page .univrs-section-head h2{
  margin:3px 0 0;
  color:#073f49;
  font-size:clamp(25px,2.5vw,32px);
  line-height:1.02;
  letter-spacing:-.035em;
}
.univrs-discover-page .univrs-section-head p,
.univrs-discover-page .univrs-section-head>span{
  display:block;
  max-width:610px;
  margin:6px 0 0;
  color:#627b78;
  font-size:13px;
  line-height:1.44;
}
.univrs-discover-page .univrs-section-head>button{
  flex:0 0 auto;
  width:auto!important;
  min-height:36px!important;
  padding:7px 12px!important;
  border-radius:13px!important;
  font-size:12px!important;
}

/* Featured */
.univrs-discover-featured>[data-discover-featured]{
  min-width:0;
}
.univrs-discover-native-feature,
.univrs-discover-featured .univrs-discover-story.is-featured{
  display:grid;
  grid-template-columns:minmax(0,43%) minmax(0,57%);
  min-width:0;
  min-height:292px;
  overflow:hidden;
  border:1px solid rgba(7,63,73,.13);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 26px rgba(7,63,73,.075);
}
.univrs-discover-native-feature>.univrs-playbook-card-media,
.univrs-discover-native-feature>.univrs-native-run-art,
.univrs-discover-native-feature>.univrs-native-update-art,
.univrs-discover-featured .univrs-discover-story.is-featured>.univrs-discover-story-media{
  width:100%;
  height:292px;
  min-height:292px;
  border-radius:0;
  background-position:center;
  background-size:cover;
  overflow:hidden;
}
.univrs-discover-native-feature-body,
.univrs-discover-featured .univrs-discover-story.is-featured .univrs-discover-story-body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:26px 28px;
}
.univrs-discover-native-feature-body>small,
.univrs-discover-native-feature-body>span{
  color:#b64c39;
  font-size:10px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.univrs-discover-native-feature-body h3,
.univrs-discover-featured .univrs-discover-story.is-featured h3{
  min-width:0;
  margin:7px 0 10px;
  color:#073f49;
  font-size:clamp(28px,3vw,38px);
  line-height:1.02;
  letter-spacing:-.04em;
  overflow-wrap:anywhere;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.univrs-discover-native-feature-body p,
.univrs-discover-featured .univrs-discover-story.is-featured p{
  margin:0;
  color:#5d7472;
  font-size:14px;
  line-height:1.48;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.univrs-discover-native-feature-body footer,
.univrs-discover-featured .univrs-discover-story.is-featured .univrs-discover-story-actions{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:18px;
}
.univrs-discover-native-feature-body footer button{
  width:auto!important;
  min-height:38px!important;
  padding:8px 13px!important;
  border-radius:13px!important;
}
.univrs-discover-native-facts{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:13px;
}
.univrs-discover-native-facts b{
  padding:5px 8px;
  border-radius:999px;
  background:#f1efe7;
  color:#244f50;
  font-size:10px;
  line-height:1;
}
.univrs-native-run-art,
.univrs-native-update-art{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:4px;
  padding:24px;
  color:#fff;
  background:linear-gradient(145deg,#0b4f54,#073f49 55%,#0d8190);
}
.univrs-native-update-art{background:linear-gradient(145deg,#b64c39,#ef7f54 56%,#f4b454)}
.univrs-native-run-art::before,
.univrs-native-update-art::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.24),transparent 18%),linear-gradient(135deg,transparent 0 42%,rgba(255,255,255,.10) 42% 45%,transparent 45% 65%,rgba(255,255,255,.08) 65% 68%,transparent 68%);
}
.univrs-native-run-art span,
.univrs-native-run-art strong,
.univrs-native-update-art span,
.univrs-native-update-art strong{position:relative;z-index:1}
.univrs-native-run-art span,
.univrs-native-update-art span{font-size:10px;font-weight:900;letter-spacing:.13em}
.univrs-native-run-art strong,
.univrs-native-update-art strong{font-family:var(--u-font-display);font-size:28px;line-height:1}

/* Current stories */
.univrs-discover-news-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  min-width:0;
}
.univrs-discover-news-grid[hidden]{display:none!important}
.univrs-discover-story{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(7,63,73,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 7px 18px rgba(7,63,73,.055);
}
.univrs-discover-story-media{
  position:relative;
  flex:0 0 auto;
  width:100%;
  height:148px;
  min-height:148px;
  overflow:hidden;
  background-color:#dce8e2;
  background-position:center;
  background-size:cover;
}
.univrs-discover-story.no-image .univrs-discover-story-media{
  background:linear-gradient(145deg,#0b4f54,#0d8190 62%,#5cc5b2);
}
.univrs-discover-story.no-image .univrs-discover-story-media::after{
  content:"UNIVRS";
  position:absolute;
  left:16px;
  bottom:13px;
  color:#fff;
  font-family:var(--u-font-display);
  font-size:24px;
  font-weight:900;
  letter-spacing:-.04em;
}
.univrs-discover-story-body{
  display:flex;
  flex:1;
  flex-direction:column;
  min-width:0;
  padding:15px 16px 16px;
}
.univrs-discover-story .univrs-meta-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
  color:#708582;
  font-size:10px;
}
.univrs-discover-story h3{
  min-width:0;
  margin:7px 0 7px;
  color:#073f49;
  font-size:19px;
  line-height:1.08;
  overflow-wrap:anywhere;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.univrs-discover-story p{
  margin:0;
  color:#607774;
  font-size:12px;
  line-height:1.43;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.univrs-discover-story-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:auto;
  padding-top:12px;
  color:#0d8190;
  font-size:11px;
  font-weight:900;
}
.univrs-discover-page[data-discover-active-filter="all"] .univrs-discover-news-grid>.univrs-discover-story:nth-child(n+4){display:none}

.univrs-discover-status{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:38px;
  padding:9px 12px;
  border:1px solid rgba(7,63,73,.11);
  border-radius:13px;
  background:rgba(255,255,255,.62);
  color:#5c7471;
  font-size:12px;
  line-height:1.35;
}
.univrs-discover-status::before{
  content:"";
  flex:0 0 auto;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#f1aa35;
  box-shadow:0 0 0 4px rgba(241,170,53,.14);
}
.univrs-discover-status[hidden]{display:none!important}
.univrs-discover-status>span{flex:1;min-width:0}
.univrs-discover-status>button{
  flex:0 0 auto;
  min-height:30px;
  padding:5px 10px;
  border:1px solid rgba(7,63,73,.16);
  border-radius:10px;
  background:#fff;
  color:#073f49;
  font:inherit;
  font-weight:900;
  cursor:pointer;
}
.univrs-discover-status>button:hover{background:#e9f7f2}

/* Watch */
.univrs-discover-video-rail,
.univrs-discover-video-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  min-width:0;
}
.univrs-discover-video-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(7,63,73,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 7px 18px rgba(7,63,73,.05);
}
.univrs-discover-video-thumb{
  position:relative;
  width:100%;
  height:148px;
  min-height:148px;
  background-color:#0b4f54;
  background-size:cover;
  background-position:center;
}
.univrs-discover-video-thumb::after{
  content:"▶";
  position:absolute;
  left:14px;
  bottom:13px;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding-left:2px;
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:#073f49;
  font-size:13px;
  box-shadow:0 4px 14px rgba(0,0,0,.18);
}
.univrs-discover-video-card>div:last-child{
  display:flex;
  flex:1;
  flex-direction:column;
  min-width:0;
  padding:14px 15px 15px;
}
.univrs-discover-video-card h3{
  margin:0;
  color:#073f49;
  font-size:18px;
  line-height:1.1;
  overflow-wrap:anywhere;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.univrs-discover-video-card p{
  display:flex;
  justify-content:space-between;
  gap:8px;
  margin:9px 0 0;
  color:#748784;
  font-size:10px;
}
.univrs-discover-video-card .univrs-save-media{margin-top:auto;padding-top:11px}
.univrs-discover-page[data-discover-active-filter="all"] .univrs-discover-video-card:nth-child(n+4){display:none}

/* Playbooks */
.univrs-playbook-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  min-width:0;
}
.univrs-playbook-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(7,63,73,.13);
  border-radius:19px;
  background:#fff;
  box-shadow:0 8px 20px rgba(7,63,73,.055);
}
.univrs-playbook-card-main{
  display:flex;
  flex:1;
  flex-direction:column;
  min-width:0;
  min-height:0;
  width:100%;
  overflow:hidden;
}
.univrs-playbook-card-media{
  position:relative;
  flex:0 0 146px;
  width:100%;
  height:146px;
  min-height:146px;
  overflow:hidden;
  background-color:#0b4f54;
  background-size:cover!important;
  background-position:center!important;
}
.univrs-playbook-card-media>img{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:1;
  transition:opacity .18s ease;
}
.univrs-playbook-card-media.has-rendered-image>img,
.univrs-playbook-card-media.has-image>img,
.univrs-playbook-card-media.has-google-place-photo>img{opacity:1}
.univrs-playbook-media-shade{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(2,37,43,.02) 32%,rgba(2,37,43,.72) 100%);
}
.univrs-playbook-card-media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.25),transparent 18%),linear-gradient(135deg,transparent 0 40%,rgba(255,255,255,.12) 40% 43%,transparent 43% 64%,rgba(255,255,255,.09) 64% 67%,transparent 67%);
  opacity:.78;
}
.univrs-playbook-card-media.has-image::before,
.univrs-playbook-card-media.has-rendered-image::before,
.univrs-playbook-card-media.has-google-place-photo::before{background:linear-gradient(180deg,rgba(3,44,45,.01),rgba(3,44,45,.28));opacity:.35}
.univrs-playbook-card-media>span,
.univrs-playbook-card-media>em,
.univrs-playbook-card-media>[data-playbook-attribution]{position:absolute;z-index:3}
.univrs-playbook-card-media>span{
  left:12px;
  top:12px;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(255,253,246,.94);
  color:#073f49;
  font-size:9px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.univrs-playbook-card-media>em{
  left:13px;
  bottom:11px;
  color:#fff;
  font-size:9px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-shadow:0 2px 10px rgba(0,0,0,.5);
}
.univrs-playbook-card-media>[data-playbook-attribution]{
  right:8px;
  bottom:7px;
  max-width:60%;
  padding:3px 5px;
  overflow:hidden;
  border-radius:5px;
  background:rgba(0,0,0,.58);
  color:#fff;
  font-size:7px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.univrs-playbook-card-media>[data-playbook-attribution]:empty{display:none}
.univrs-playbook-art-fallback{
  position:absolute;
  inset:0;
  z-index:1;
  display:flex;
  align-items:flex-end;
  padding:36px 13px 27px;
  color:#fff;
}
.univrs-playbook-art-fallback b{
  max-width:78%;
  font-family:var(--u-font-display);
  font-size:23px;
  line-height:.96;
  letter-spacing:-.035em;
  text-shadow:0 2px 16px rgba(0,0,0,.35);
}
.univrs-playbook-card-media.has-image .univrs-playbook-art-fallback,
.univrs-playbook-card-media.has-rendered-image .univrs-playbook-art-fallback,
.univrs-playbook-card-media.has-google-place-photo .univrs-playbook-art-fallback{display:none}
.univrs-playbook-card-body{
  display:flex;
  flex:1;
  flex-direction:column;
  min-width:0;
  padding:15px 16px 12px;
  overflow:hidden;
}
.univrs-playbook-card-body>small{
  color:#b64c39;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.univrs-playbook-card h3{
  min-width:0;
  margin:6px 0 7px;
  color:#073f49;
  font-size:20px;
  line-height:1.08;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.univrs-playbook-card p{
  min-width:0;
  margin:0;
  color:#607774;
  font-size:12px;
  line-height:1.42;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.univrs-playbook-card-facts{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:11px;
}
.univrs-playbook-card-facts span{
  max-width:100%;
  padding:5px 8px;
  overflow:hidden;
  border-radius:999px;
  background:#f0efe8;
  color:#294f50;
  font-size:9px;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.univrs-playbook-card footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:0 16px 15px;
}
.univrs-playbook-card footer button{
  width:auto!important;
  min-width:0!important;
  min-height:36px!important;
  padding:7px 11px!important;
  border-radius:12px!important;
  font-size:11px!important;
}
.univrs-playbook-card footer .univrs-playbook-save{
  flex:0 0 auto;
  min-width:36px!important;
  width:36px!important;
  padding:0!important;
  background:#f0efe8!important;
  color:#174f54!important;
  box-shadow:none!important;
}
.univrs-playbook-card footer .univrs-playbook-view{
  margin-left:auto;
  background:#073f49!important;
  color:#fff!important;
  border-color:#073f49!important;
  box-shadow:0 3px 0 #032e34!important;
}
.univrs-discover-page[data-discover-active-filter="all"] .univrs-playbook-card:nth-child(n+5){display:none}

/* Live Runs */
.univrs-discover-run-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  min-width:0;
}
.univrs-discover-run-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:190px;
  overflow:hidden;
  padding:18px;
  border:1px solid rgba(7,63,73,.12);
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#f6faf6);
  box-shadow:0 7px 18px rgba(7,63,73,.05);
}
.univrs-discover-run-card>small{
  color:#b64c39;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.univrs-discover-run-card h3{
  min-width:0;
  margin:7px 0;
  color:#073f49;
  font-size:22px;
  line-height:1.05;
  overflow-wrap:anywhere;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.univrs-discover-run-card p{
  margin:0;
  color:#607774;
  font-size:12px;
  line-height:1.43;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.univrs-discover-run-card>div{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:12px;
}
.univrs-discover-run-card>div span{
  padding:5px 8px;
  border-radius:999px;
  background:#e9f2ed;
  color:#2b5a56;
  font-size:9px;
  font-weight:800;
}
.univrs-discover-run-card>button{
  align-self:flex-start;
  width:auto!important;
  min-height:35px!important;
  margin-top:auto;
  padding:7px 11px!important;
  border-radius:12px!important;
  font-size:11px!important;
}
.univrs-discover-page[data-discover-active-filter="all"] .univrs-discover-run-card:nth-child(n+3){display:none}

/* Park updates */
.univrs-discover-update-list{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
  min-width:0;
}
.univrs-discover-update-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  min-width:0;
  padding:15px 16px;
  overflow:hidden;
  border:1px solid rgba(7,63,73,.12);
  border-left:4px solid #0d8190;
  border-radius:15px;
  background:#fff;
  box-shadow:0 5px 14px rgba(7,63,73,.04);
}
.univrs-discover-update-card.is-warning{border-left-color:#f1aa35}
.univrs-discover-update-card.is-critical{border-left-color:#d85c4b}
.univrs-discover-update-card>div{min-width:0}
.univrs-discover-update-card small{
  color:#b64c39;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.univrs-discover-update-card h3{
  min-width:0;
  margin:4px 0;
  color:#073f49;
  font-size:18px;
  line-height:1.08;
  overflow-wrap:anywhere;
}
.univrs-discover-update-card p{
  margin:0;
  color:#607774;
  font-size:12px;
  line-height:1.4;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.univrs-discover-update-card>div>span{display:block;margin-top:6px;color:#7a8c89;font-size:9px}
.univrs-discover-update-card>button{
  width:auto!important;
  min-height:35px!important;
  padding:7px 11px!important;
  border-radius:12px!important;
  font-size:11px!important;
}
.univrs-discover-page[data-discover-active-filter="all"] .univrs-discover-update-card:nth-child(n+5){display:none}

/* Shared empty state */
.univrs-discover-empty{
  display:grid;
  gap:5px;
  min-width:0;
  padding:16px;
  border:1px dashed rgba(7,63,73,.18);
  border-radius:15px;
  background:rgba(255,255,255,.55);
  color:#54706d;
  font-size:12px;
}
.univrs-discover-empty strong{color:#073f49;font-size:14px}
.univrs-discover-empty button{justify-self:start;width:auto!important;min-height:36px!important;padding:8px 12px!important;border-radius:12px!important;font-size:11px!important}
.univrs-discover-empty[hidden]{display:none!important}

@media (max-width:1180px){
  .univrs-discover-news-grid,
  .univrs-discover-video-rail,
  .univrs-discover-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .univrs-discover-page[data-discover-active-filter="all"] .univrs-discover-news-grid>.univrs-discover-story:nth-child(n+3),
  .univrs-discover-page[data-discover-active-filter="all"] .univrs-discover-video-card:nth-child(n+3){display:none}
}

@media (max-width:960px){
  .univrs-app.is-discover-view .univrs-desktop-side{margin-top:24px;overflow:visible}
  .univrs-discover-native-feature,
  .univrs-discover-featured .univrs-discover-story.is-featured{grid-template-columns:minmax(0,42%) minmax(0,58%)}
}

@media (max-width:760px){
  .univrs-discover-head{align-items:flex-start}
  .univrs-discover-head .u-h1{font-size:40px}
  .univrs-discover-head [data-foryou-subtitle]{font-size:14px}
  .univrs-discover-native-feature,
  .univrs-discover-featured .univrs-discover-story.is-featured{grid-template-columns:1fr;min-height:0}
  .univrs-discover-native-feature>.univrs-playbook-card-media,
  .univrs-discover-native-feature>.univrs-native-run-art,
  .univrs-discover-native-feature>.univrs-native-update-art,
  .univrs-discover-featured .univrs-discover-story.is-featured>.univrs-discover-story-media{height:220px;min-height:220px}
  .univrs-discover-native-feature-body,
  .univrs-discover-featured .univrs-discover-story.is-featured .univrs-discover-story-body{padding:22px}
  .univrs-discover-news-grid,
  .univrs-discover-video-rail,
  .univrs-discover-video-grid,
  .univrs-playbook-grid,
  .univrs-discover-run-grid{grid-template-columns:1fr}
  .univrs-discover-page[data-discover-active-filter="all"] .univrs-discover-news-grid>.univrs-discover-story:nth-child(n+3),
  .univrs-discover-page[data-discover-active-filter="all"] .univrs-discover-video-card:nth-child(n+3){display:flex}
}

@media (max-width:560px){
  .univrs-view.univrs-discover-page[data-view="foryou"]{padding-bottom:48px}
  .univrs-discover-head{display:grid;gap:12px;margin-bottom:14px!important}
  .univrs-discover-manage{justify-self:start}
  .univrs-discover-filterbar{margin-bottom:24px}
  .univrs-discover-page>[data-discover-section]{margin-top:30px}
  .univrs-discover-page .univrs-section-head{display:grid;align-items:start;gap:10px}
  .univrs-discover-page .univrs-section-head>button{justify-self:start}
  .univrs-discover-native-feature-body h3,
  .univrs-discover-featured .univrs-discover-story.is-featured h3{font-size:29px}
  .univrs-playbook-card-media{height:160px;min-height:160px;flex-basis:160px}
  .univrs-discover-update-card{grid-template-columns:1fr}
  .univrs-discover-update-card>button{justify-self:start}
}

/* univrs-playbook-dialog.css */
/* UNIVRS v1.3.96 — canonical Playbook dialog component.
   This file is the only source of truth for the Playbook detail modal. */
.univrs-playbook-dialog{
  width:min(1120px,calc(100vw - 32px))!important;
  height:min(760px,calc(100dvh - 32px))!important;
  max-width:none!important;
  max-height:calc(100dvh - 32px)!important;
  margin:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:#fffaf0!important;
  color:var(--u-ink)!important;
  box-shadow:0 34px 100px rgba(0,28,30,.34)!important;
}
.univrs-playbook-dialog::backdrop{background:rgba(0,28,30,.68);backdrop-filter:blur(8px)}
.univrs-playbook-dialog[open]{display:block!important}
.univrs-playbook-dialog-shell{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(320px,40%) minmax(0,60%)!important;
  grid-template-areas:"media content"!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
.univrs-playbook-dialog .univrs-dialog-close{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:30!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  padding:0!important;
  border:1px solid rgba(7,59,76,.16)!important;
  border-radius:999px!important;
  background:#fff3d8!important;
  color:#16302a!important;
  font-size:24px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 5px 0 rgba(7,59,76,.14)!important;
}
.univrs-playbook-dialog .univrs-dialog-close:hover{transform:translateY(-1px);background:#fff!important}
.univrs-playbook-dialog-media{
  grid-area:media!important;
  position:relative!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  background-color:#0b4f54!important;
  background-size:cover!important;
  background-position:center!important;
  overflow:hidden!important;
}
.univrs-playbook-dialog-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,44,45,.02),rgba(3,44,45,.46));pointer-events:none}
.univrs-playbook-dialog-media>[data-playbook-dialog-attribution]{position:absolute;left:18px;bottom:16px;z-index:2;max-width:calc(100% - 36px);padding:5px 8px;border-radius:8px;background:rgba(0,0,0,.62);color:#fff;font-size:9px;line-height:1.25}
.univrs-playbook-dialog-content{
  grid-area:content!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  padding:46px 48px 34px!important;
  box-sizing:border-box!important;
  scrollbar-gutter:stable!important;
}
.univrs-playbook-dialog-content .univrs-dialog-kicker{margin:0 60px 8px 0!important;color:var(--u-rose)!important;font-family:var(--u-font-mono)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.univrs-playbook-dialog-content h2{margin:0 64px 14px 0!important;max-width:none!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.02!important;letter-spacing:-.035em!important;overflow-wrap:anywhere!important}
.univrs-playbook-dialog-content>[data-playbook-dialog-summary]{margin:0!important;max-width:62ch!important;font-size:16px!important;line-height:1.55!important;color:var(--u-ink-2)!important}
.univrs-playbook-facts,.univrs-playbook-conditions>div{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:18px 0!important}
.univrs-playbook-facts span,.univrs-playbook-conditions span{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:5px 9px!important;border-radius:999px!important;background:#f4efe3!important;color:var(--u-ink)!important;font-size:12px!important;font-weight:800!important}
.univrs-playbook-dialog-content section{margin-top:24px!important}
.univrs-playbook-dialog-content section h3{margin:0 0 12px!important;font-size:20px!important;line-height:1.15!important}
.univrs-playbook-steps{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.univrs-playbook-steps li{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:11px!important;min-width:0!important;padding:15px!important;border-radius:16px!important;background:#f2e4c9!important}
.univrs-playbook-steps li>span{font-weight:1000!important;color:var(--u-rose)!important}
.univrs-playbook-steps li b{display:block!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.univrs-playbook-steps p{margin:6px 0 0!important;color:var(--u-ink-2)!important;line-height:1.48!important}
.univrs-playbook-steps small{display:block!important;margin-top:8px!important;color:var(--u-muted)!important;line-height:1.4!important}
.univrs-playbook-dialog-actions{position:sticky!important;bottom:-34px!important;z-index:5!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important;margin:28px -8px -34px!important;padding:18px 8px 34px!important;background:linear-gradient(180deg,rgba(255,250,240,0),#fffaf0 22%)!important}
.univrs-playbook-dialog-actions button{width:auto!important;min-height:44px!important}
.univrs-playbook-dialog-actions .is-primary{margin-left:auto!important;background:var(--u-rose)!important;color:#fff!important}
.univrs-playbook-dialog-content [data-playbook-dialog-message]{display:block;margin-top:12px;font-weight:800;color:var(--u-ink-2)}
@media(max-width:860px){
  .univrs-playbook-dialog{width:min(760px,calc(100vw - 20px))!important;height:min(860px,calc(100dvh - 20px))!important;max-height:calc(100dvh - 20px)!important;border-radius:24px!important}
  .univrs-playbook-dialog-shell{grid-template-columns:1fr!important;grid-template-rows:220px minmax(0,1fr)!important;grid-template-areas:"media" "content"!important}
  .univrs-playbook-dialog-media{height:220px!important;min-height:220px!important}
  .univrs-playbook-dialog-content{padding:28px 22px 30px!important}
  .univrs-playbook-dialog-content .univrs-dialog-kicker,.univrs-playbook-dialog-content h2{margin-right:54px!important}
  .univrs-playbook-dialog-content h2{font-size:clamp(30px,7vw,44px)!important}
  .univrs-playbook-dialog-actions{bottom:-30px!important;margin-bottom:-30px!important;padding-bottom:30px!important}
}
@media(max-width:620px){
  .univrs-playbook-dialog{width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important;border-radius:20px!important}
  .univrs-playbook-dialog-shell{grid-template-rows:170px minmax(0,1fr)!important}
  .univrs-playbook-dialog-media{height:170px!important;min-height:170px!important}
  .univrs-playbook-dialog .univrs-dialog-close{top:12px!important;right:12px!important;width:42px!important;min-width:42px!important;height:42px!important}
  .univrs-playbook-dialog-content{padding:24px 18px 28px!important}
  .univrs-playbook-steps{grid-template-columns:1fr!important}
  .univrs-playbook-dialog-actions .is-primary{margin-left:0!important;width:100%!important}
}

/* univrs-responsive-integrity.css */
/**
 * UNIVRS v1.4.0 — Unified Passport Rail + Responsive Layout Integrity
 *
 * Loaded after every public route stylesheet. This file intentionally owns:
 * 1. new-member Home action-card layout;
 * 2. Passport two-column desktop composition;
 * 3. unified Passport navigation/context rail;
 * 4. tablet/mobile Passport command strip;
 * 5. text-wrap and minimum-width protections for Passport content.
 */

/* ==========================================================================
 * Home first-run integrity
 * ========================================================================== */

.univrs-app .univrs-home-first-run-v1399,
.univrs-app .univrs-home-first-run-stage-v1399,
.univrs-app .univrs-home-first-run-grid-v1399,
.univrs-app .univrs-home-first-choice-v1399 {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.univrs-app .univrs-home-first-run-stage-v1399 {
  overflow: hidden !important;
}

.univrs-app .univrs-home-first-run-grid-v1399 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.univrs-app .univrs-home-first-choice-v1399,
.univrs-app .univrs-home-first-choice-v1399[data-new-trip] {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  grid-template-rows: auto auto minmax(64px, 1fr) auto !important;
  grid-template-areas:
    "icon eyebrow"
    "icon title"
    "icon copy"
    "icon action" !important;
  column-gap: 16px !important;
  row-gap: 7px !important;
  align-content: start !important;
  align-items: start !important;
  justify-content: stretch !important;
  min-height: 260px !important;
  height: auto !important;
  padding: 24px !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-align: left !important;
  border-radius: 25px !important;
}

.univrs-app .univrs-home-first-choice-v1399.is-trip,
.univrs-app .univrs-home-first-choice-v1399.is-trip[data-new-trip] {
  border: 1px solid rgba(191, 69, 42, .18) !important;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 202, 92, .30), transparent 38%),
    linear-gradient(145deg, #ff7655, #ff5c43) !important;
  color: #fff !important;
  box-shadow: 0 6px 0 rgba(173, 62, 37, .18), 0 18px 34px rgba(221, 76, 47, .17) !important;
}

.univrs-app .univrs-home-first-choice-v1399.is-passport {
  border: 1px solid rgba(5, 94, 99, .18) !important;
  background:
    radial-gradient(circle at 100% 0, rgba(12, 197, 175, .16), transparent 38%),
    linear-gradient(145deg, #ffffff, #eef9f5) !important;
  color: var(--u-ink) !important;
  box-shadow: 0 6px 0 rgba(5, 80, 85, .10), 0 18px 34px rgba(4, 72, 77, .09) !important;
}

.univrs-app .univrs-home-first-choice-v1399 > i {
  grid-area: icon !important;
  width: 54px !important;
  min-width: 54px !important;
  height: 54px !important;
  min-height: 54px !important;
  display: grid !important;
  place-items: center !important;
  align-self: start !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 18px !important;
  background: #075f65 !important;
  color: #fff !important;
  font-style: normal !important;
  font-size: 22px !important;
  line-height: 1 !important;
  white-space: normal !important;
  box-shadow: 0 5px 0 rgba(4, 55, 59, .14) !important;
}

.univrs-app .univrs-home-first-choice-v1399.is-trip > i {
  background: rgba(255,255,255,.18) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.univrs-app .univrs-home-first-choice-v1399 > small {
  grid-area: eyebrow !important;
}

.univrs-app .univrs-home-first-choice-v1399 > strong {
  grid-area: title !important;
}

.univrs-app .univrs-home-first-choice-v1399 > em {
  grid-area: copy !important;
}

.univrs-app .univrs-home-first-choice-v1399 > b {
  grid-area: action !important;
}

.univrs-app .univrs-home-first-choice-v1399 > small,
.univrs-app .univrs-home-first-choice-v1399 > strong,
.univrs-app .univrs-home-first-choice-v1399 > em,
.univrs-app .univrs-home-first-choice-v1399 > b {
  position: static !important;
  display: block !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  padding: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  text-align: left !important;
}

.univrs-app .univrs-home-first-choice-v1399 > small {
  color: #d74e38 !important;
  font-family: var(--u-font-mono) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.univrs-app .univrs-home-first-choice-v1399.is-trip > small {
  color: rgba(255,255,255,.78) !important;
}

.univrs-app .univrs-home-first-choice-v1399 > strong {
  padding-right: 46px !important;
  color: inherit !important;
  font-family: var(--u-font-display) !important;
  font-size: clamp(27px, 2.35vw, 35px) !important;
  font-weight: 950 !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
}

.univrs-app .univrs-home-first-choice-v1399 > em {
  color: #5e7778 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 1.48 !important;
}

.univrs-app .univrs-home-first-choice-v1399.is-trip > em {
  color: rgba(255,255,255,.82) !important;
}

.univrs-app .univrs-home-first-choice-v1399 > b {
  align-self: end !important;
  margin-top: 12px !important;
  color: #075d64 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

.univrs-app .univrs-home-first-choice-v1399.is-trip > b {
  color: #fff7d2 !important;
}

.univrs-app .univrs-home-first-choice-number-v1399 {
  position: absolute !important;
  top: 18px !important;
  right: 20px !important;
  z-index: 2 !important;
  width: auto !important;
  color: rgba(5, 61, 66, .15) !important;
  font-size: 38px !important;
  line-height: 1 !important;
}

.univrs-app .univrs-home-first-choice-v1399.is-trip .univrs-home-first-choice-number-v1399 {
  color: rgba(255,255,255,.18) !important;
}

/* ==========================================================================
 * Passport unified rail and two-column desktop shell
 * ========================================================================== */

.univrs-app .univrs-passport-v1400,
.univrs-app .univrs-passport-v1400 *,
.univrs-app .univrs-passport-v1400 *::before,
.univrs-app .univrs-passport-v1400 *::after {
  box-sizing: border-box !important;
}

.univrs-app .univrs-passport-v1400 {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: clip !important;
}

.univrs-app .univrs-passport-v1400 button {
  min-width: 0;
  max-width: 100%;
  white-space: normal !important;
}

.univrs-app .univrs-passport-v1400 h1,
.univrs-app .univrs-passport-v1400 h2,
.univrs-app .univrs-passport-v1400 h3,
.univrs-app .univrs-passport-v1400 h4,
.univrs-app .univrs-passport-v1400 strong,
.univrs-app .univrs-passport-v1400 p,
.univrs-app .univrs-passport-v1400 small,
.univrs-app .univrs-passport-v1400 span {
  min-width: 0;
  max-width: 100%;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-room-layout-v1400 {
  min-width: 0 !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(230px, 255px) minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-command-rail-v1400 {
  position: sticky !important;
  top: calc(var(--u-topbar-h) + 18px) !important;
  min-width: 0 !important;
  width: 100% !important;
  max-height: calc(100vh - var(--u-topbar-h) - 36px) !important;
  display: grid !important;
  gap: 14px !important;
  align-content: start !important;
  padding: 18px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: thin;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-room-tabs button {
  white-space: nowrap !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-rail-context-v1400 {
  min-width: 0 !important;
  display: grid !important;
  gap: 10px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(255,255,255,.13) !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-context-card-v1400 {
  min-width: 0 !important;
  display: grid !important;
  gap: 6px !important;
  padding: 14px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 17px !important;
  background: rgba(255,255,255,.075) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-context-card-v1400 > span {
  color: #ffd45c !important;
  font-family: var(--u-font-mono) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-context-card-v1400 h3 {
  margin: 0 !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.04 !important;
  letter-spacing: -.02em !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-context-card-v1400 p {
  margin: 0 !important;
  color: rgba(255,255,255,.68) !important;
  font-size: 11px !important;
  line-height: 1.38 !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-context-card-v1400 button {
  justify-self: start !important;
  min-height: 34px !important;
  margin-top: 4px !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 11px !important;
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
  font-size: 11px !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-room-main {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-mobile-command-v1400 {
  display: none !important;
}

/* ==========================================================================
 * Passport component formatting integrity
 * ========================================================================== */

.univrs-app .univrs-passport-v1400 .univrs-passport-identity-v1399,
.univrs-app .univrs-passport-v1400 .univrs-passport-room-panel,
.univrs-app .univrs-passport-v1400 .univrs-passport-overview-grid,
.univrs-app .univrs-passport-v1400 .univrs-passport-play-layout,
.univrs-app .univrs-passport-v1400 .univrs-passport-collect-grid,
.univrs-app .univrs-passport-v1400 .univrs-passport-credits,
.univrs-app .univrs-passport-v1400 .univrs-passport-clubs-grid {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.univrs-app .univrs-passport-v1400 .uv-now-action,
.univrs-app .univrs-passport-v1400 .univrs-passport-park-card-v1399,
.univrs-app .univrs-passport-v1400 .univrs-passport-collection-grid-v1399 > button,
.univrs-app .univrs-passport-v1400 .univrs-passport-club-card-v1399,
.univrs-app .univrs-passport-v1400 .univrs-passport-park-progress-v1399 button,
.univrs-app .univrs-passport-v1400 .uv-credit-row {
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
}

.univrs-app .univrs-passport-v1400 .uv-now-action b,
.univrs-app .univrs-passport-v1400 .uv-now-action small,
.univrs-app .univrs-passport-v1400 .univrs-passport-collection-grid-v1399 strong,
.univrs-app .univrs-passport-v1400 .univrs-passport-collection-grid-v1399 small,
.univrs-app .univrs-passport-v1400 .univrs-passport-club-card-v1399 h3,
.univrs-app .univrs-passport-v1400 .univrs-passport-club-card-v1399 p,
.univrs-app .univrs-passport-v1400 .univrs-passport-park-progress-v1399 strong,
.univrs-app .univrs-passport-v1400 .univrs-passport-park-progress-v1399 small {
  display: block !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-collection-grid-v1399 > button {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-rows: auto !important;
  justify-items: center !important;
  align-content: center !important;
  min-height: 178px !important;
  height: auto !important;
  padding: 16px !important;
  text-align: center !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-collection-grid-v1399 > button > i {
  flex: none !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-next-unlock-v1399 {
  min-width: 0 !important;
  width: 100% !important;
  grid-template-columns: 48px minmax(0, 1fr) auto !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-next-unlock-v1399 > div {
  min-width: 0 !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-next-unlock-v1399 button {
  white-space: nowrap !important;
}

.univrs-app .univrs-passport-v1400 .uv-now-action-grid {
  min-width: 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.univrs-app .univrs-passport-v1400 .uv-now-action {
  height: auto !important;
  min-height: 108px !important;
  align-content: center !important;
  overflow: hidden !important;
}

.univrs-app .univrs-passport-v1400 .uv-now-action > span {
  min-width: 0 !important;
  width: 100% !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-park-picker {
  grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)) !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-credit-claim-v1399 .uv-credit-catalog {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-collection-grid-v1399 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-club-list-v1399 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

/* Identity hero becomes two-stage before the overall page becomes mobile. */
@media (max-width: 1550px) {
  .univrs-app .univrs-passport-v1400 .univrs-passport-room-layout-v1400 {
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-command-rail-v1400 {
    padding: 15px !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-identity-v1399 {
    grid-template-columns: 155px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-book-v1399 {
    width: 145px !important;
    height: 195px !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-metrics-v1399 {
    grid-column: 1 / -1 !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-tail-v1399 {
    grid-column: 1 / -1 !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-collection-grid-v1399 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-park-progress-v1399 > div:last-child {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Tablet and narrow desktop: main Passport becomes full-width with a
 * combined sticky command strip instead of a side rail. */
@media (max-width: 1180px) {
  .univrs-app .univrs-passport-v1400 .univrs-passport-room-layout-v1400 {
    display: block !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-command-rail-v1400 {
    display: none !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-mobile-command-v1400 {
    position: sticky !important;
    top: 0 !important;
    z-index: 35 !important;
    display: grid !important;
    gap: 9px !important;
    min-width: 0 !important;
    width: 100% !important;
    margin-bottom: 16px !important;
    padding: 10px !important;
    border: 1px solid rgba(7, 79, 84, .14) !important;
    border-radius: 20px !important;
    background: rgba(255, 250, 240, .94) !important;
    box-shadow: 0 10px 25px rgba(4, 52, 58, .10) !important;
    backdrop-filter: blur(14px) !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-mobile-tabs {
    display: flex !important;
    gap: 7px !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow-x: auto !important;
    padding: 0 0 2px !important;
    scrollbar-width: none !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-mobile-tabs::-webkit-scrollbar {
    display: none !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-mobile-tabs button {
    flex: 0 0 auto !important;
    min-height: 40px !important;
    padding: 0 15px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-mobile-context-v1400 {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-mobile-context-v1400 .univrs-passport-context-card-v1400 {
    min-height: 92px !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    grid-template-areas:
      "eyebrow action"
      "title action"
      "copy action" !important;
    gap: 3px 9px !important;
    padding: 12px !important;
    border-color: #dfd1b4 !important;
    background: #fff !important;
    color: var(--u-ink) !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-mobile-context-v1400 .univrs-passport-context-card-v1400 > span {
    grid-area: eyebrow !important;
    color: #d54e38 !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-mobile-context-v1400 .univrs-passport-context-card-v1400 h3 {
    grid-area: title !important;
    color: var(--u-ink) !important;
    font-size: 17px !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-mobile-context-v1400 .univrs-passport-context-card-v1400 p {
    grid-area: copy !important;
    color: #6f8181 !important;
    font-size: 11px !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-mobile-context-v1400 .univrs-passport-context-card-v1400 button {
    grid-area: action !important;
    align-self: center !important;
    justify-self: end !important;
    margin: 0 !important;
    border-color: #c8d9d3 !important;
    background: #e4f0ec !important;
    color: var(--u-ink) !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-run-card-v1399,
  .univrs-app .univrs-passport-v1400 .univrs-passport-recent-card-v1399 {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 760px) {
  .univrs-app .univrs-home-first-run-grid-v1399 {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .univrs-app .univrs-home-first-choice-v1399,
  .univrs-app .univrs-home-first-choice-v1399[data-new-trip] {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    min-height: 0 !important;
    padding: 19px 16px !important;
    border-radius: 21px !important;
  }

  .univrs-app .univrs-home-first-choice-v1399 > i {
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    border-radius: 15px !important;
    font-size: 19px !important;
  }

  .univrs-app .univrs-home-first-choice-v1399 > strong {
    padding-right: 26px !important;
    font-size: 26px !important;
  }

  .univrs-app .univrs-home-first-choice-number-v1399 {
    top: 15px !important;
    right: 15px !important;
    font-size: 29px !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-mobile-command-v1400 {
    position: relative !important;
    top: auto !important;
    padding: 8px !important;
    border-radius: 18px !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-mobile-context-v1400 {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding-bottom: 2px !important;
    scrollbar-width: none !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-mobile-context-v1400::-webkit-scrollbar {
    display: none !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-mobile-context-v1400 .univrs-passport-context-card-v1400 {
    flex: 0 0 min(82vw, 330px) !important;
    min-height: 96px !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-identity-v1399 {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-metrics-v1399 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-tail-v1399 {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-overview-grid,
  .univrs-app .univrs-passport-v1400 .uv-now-action-grid,
  .univrs-app .univrs-passport-v1400 .uv-live-run-grid,
  .univrs-app .univrs-passport-v1400 .uv-queue-game-grid,
  .univrs-app .univrs-passport-v1400 .univrs-passport-dare-rail,
  .univrs-app .univrs-passport-v1400 .univrs-passport-credit-summary-v1399,
  .univrs-app .univrs-passport-v1400 .univrs-passport-credit-claim-v1399 .uv-credit-catalog,
  .univrs-app .univrs-passport-v1400 .univrs-passport-park-progress-v1399 > div:last-child,
  .univrs-app .univrs-passport-v1400 .univrs-passport-club-list-v1399 {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-collection-grid-v1399 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-next-unlock-v1399 {
    grid-template-columns: 44px minmax(0, 1fr) !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-next-unlock-v1399 button {
    grid-column: 2 !important;
    justify-self: start !important;
  }
}

@media (max-width: 430px) {
  .univrs-app .univrs-passport-v1400 .univrs-passport-metrics-v1399,
  .univrs-app .univrs-passport-v1400 .univrs-passport-collection-grid-v1399 {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-mobile-tabs button {
    min-height: 38px !important;
    padding: 0 13px !important;
  }
}

/* univrs-passport-play-clubhouses.css */
/**
 * UNIVRS v1.4.1 — Passport Play Runtime + Clubhouses
 *
 * Final-loaded route layer for:
 * - compact adaptive Passport rail;
 * - full-width ledger empty state;
 * - honest Play states;
 * - Dare detail workflow;
 * - Crowd Caller runtime;
 * - Clubhouses and responsive Clubhouse content.
 */

/* ==========================================================================
 * Passport command rail — fit the viewport without a nested page
 * ========================================================================== */

.univrs-app .univrs-passport-v1400 .univrs-passport-command-rail-v1400 {
  position: sticky !important;
  top: calc(var(--u-topbar-h) + 14px) !important;
  max-height: none !important;
  height: auto !important;
  gap: 9px !important;
  padding: 14px !important;
  overflow: visible !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-room-rail-title {
  min-height: 30px !important;
  font-size: 16px !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-room-tabs {
  gap: 6px !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-room-tabs button {
  min-height: 42px !important;
  grid-template-columns: 24px minmax(0, 1fr) auto !important;
  gap: 7px !important;
  padding: 8px 10px !important;
  border-radius: 13px !important;
  font-size: 13px !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-room-tabs button i {
  font-size: 14px !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-rail-signature {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
  padding-top: 9px !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-rail-signature > b {
  grid-column: 1 / -1 !important;
  font-size: 11px !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-rail-signature > span {
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 4px !important;
  font-size: 10px !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-rail-context-v1400 {
  padding-top: 9px !important;
}

.univrs-app .univrs-passport-v1400 [data-passport-context-panel][hidden] {
  display: none !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-context-card-v141 {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
  padding: 12px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 15px !important;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 200, 74, .14), transparent 40%),
    rgba(255, 255, 255, .07) !important;
  color: #fff !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-context-card-v141 > span {
  color: #ffd35b !important;
  font-family: var(--u-font-mono) !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-context-card-v141 h3 {
  margin: 0 !important;
  color: #fff !important;
  font-size: 17px !important;
  line-height: 1.03 !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-context-card-v141 p {
  margin: 0 !important;
  color: rgba(255, 255, 255, .68) !important;
  font-size: 10px !important;
  line-height: 1.32 !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-context-card-v141 button {
  justify-self: start !important;
  min-height: 30px !important;
  margin-top: 3px !important;
  padding: 6px 9px !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, .11) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

/* Tablet/mobile context retains one relevant card. */
.univrs-app .univrs-passport-v1400 .univrs-passport-mobile-context-v1400 {
  grid-template-columns: minmax(0, 1fr) !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-mobile-context-v1400 .univrs-passport-context-card-v141 {
  min-height: 80px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "eyebrow action"
    "title action"
    "copy action" !important;
  padding: 11px 12px !important;
  border-color: #dfd1b4 !important;
  background: #fff !important;
  color: var(--u-ink) !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-mobile-context-v1400 .univrs-passport-context-card-v141 > span {
  grid-area: eyebrow !important;
  color: #d64f39 !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-mobile-context-v1400 .univrs-passport-context-card-v141 h3 {
  grid-area: title !important;
  color: var(--u-ink) !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-mobile-context-v1400 .univrs-passport-context-card-v141 p {
  grid-area: copy !important;
  color: #718282 !important;
}

.univrs-app .univrs-passport-v1400 .univrs-passport-mobile-context-v1400 .univrs-passport-context-card-v141 button {
  grid-area: action !important;
  align-self: center !important;
  justify-self: end !important;
  border-color: #c8d9d3 !important;
  background: #e6f0ec !important;
  color: var(--u-ink) !important;
}

/* ==========================================================================
 * Experience Ledger
 * ========================================================================== */

.univrs-app .univrs-passport-recent-card-v1399 .univrs-passport-ledger-empty-v141 {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
  width: 100% !important;
  min-height: 150px !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) auto !important;
  gap: 15px !important;
  align-items: center !important;
  padding: 22px !important;
  border: 1px dashed #d8c8a7 !important;
  border-radius: 19px !important;
  background:
    radial-gradient(circle at 100% 0, rgba(10, 190, 170, .13), transparent 38%),
    linear-gradient(145deg, #fff9eb, #eef8f3) !important;
}

.univrs-app .univrs-passport-ledger-empty-v141 > i {
  width: 52px !important;
  height: 52px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 17px !important;
  background: #075f65 !important;
  color: #fff !important;
  font-style: normal !important;
  font-size: 23px !important;
}

.univrs-app .univrs-passport-ledger-empty-v141 > div {
  min-width: 0 !important;
}

.univrs-app .univrs-passport-ledger-empty-v141 strong,
.univrs-app .univrs-passport-ledger-empty-v141 small {
  display: block !important;
  min-width: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

.univrs-app .univrs-passport-ledger-empty-v141 strong {
  font-size: 21px !important;
}

.univrs-app .univrs-passport-ledger-empty-v141 small {
  max-width: 55ch !important;
  margin-top: 5px !important;
  color: #6d8080 !important;
  line-height: 1.4 !important;
}

.univrs-app .univrs-passport-ledger-empty-v141 button {
  min-height: 42px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: #dfede8 !important;
  color: var(--u-ink) !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

/* ==========================================================================
 * Honest Play catalog
 * ========================================================================== */

.univrs-app .uv-queue-game-grid {
  align-items: stretch !important;
}

.univrs-app .uv-queue-game {
  position: relative !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: 1fr auto !important;
  gap: 12px !important;
  min-height: 225px !important;
  padding: 20px !important;
  overflow: hidden !important;
}

.univrs-app .uv-queue-game > div:nth-child(2) {
  min-width: 0 !important;
}

.univrs-app .uv-queue-game h3,
.univrs-app .uv-queue-game p,
.univrs-app .uv-queue-game small {
  display: block !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

.univrs-app .uv-queue-game > button {
  grid-column: 1 / -1 !important;
  justify-self: start !important;
  min-height: 40px !important;
  padding: 0 14px !important;
}

.univrs-app .univrs-game-state-v141 {
  position: absolute !important;
  top: 13px !important;
  right: 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 6px 9px !important;
  border-radius: 999px !important;
  background: #edf6f2 !important;
  color: #075f65 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.univrs-app .uv-queue-game.is-preview .univrs-game-state-v141 {
  background: #fff1d8 !important;
  color: #8a5d10 !important;
}

.univrs-app .uv-queue-game.is-coming_soon {
  opacity: .7 !important;
}

.univrs-app .uv-queue-game.is-coming_soon .univrs-game-state-v141 {
  background: #ebe7e1 !important;
  color: #6f6962 !important;
}

.univrs-game-preview-v141 {
  width: min(680px, 100%) !important;
  display: grid !important;
  gap: 20px !important;
  padding: 30px !important;
}

.univrs-game-preview-v141 > header {
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
}

.univrs-game-preview-v141 > header > i {
  width: 64px !important;
  height: 64px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 20px !important;
  background: #075e64 !important;
  color: #fff !important;
  font-style: normal !important;
  font-size: 29px !important;
}

.univrs-game-preview-v141 h2 {
  margin: 4px 0 0 !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  line-height: .95 !important;
}

.univrs-game-preview-v141 p {
  color: #657d7d !important;
  line-height: 1.5 !important;
}

.univrs-game-preview-state-v141 {
  padding: 17px !important;
  border-radius: 18px !important;
  background: #fff1dc !important;
}

.univrs-game-preview-state-v141 strong,
.univrs-game-preview-state-v141 p {
  display: block !important;
  margin: 0 !important;
}

.univrs-game-preview-v141 ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.univrs-game-preview-v141 li {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  gap: 8px !important;
  padding: 12px !important;
  border-radius: 14px !important;
  background: #f3f2ea !important;
}

/* ==========================================================================
 * Dare detail
 * ========================================================================== */

dialog.univrs-dare-dialog-v141 {
  width: min(980px, calc(100vw - 32px)) !important;
  max-width: 980px !important;
  height: min(88vh, 860px) !important;
  max-height: 88vh !important;
  margin: auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 28px !important;
  background: #fffdf7 !important;
  color: var(--u-ink) !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .4) !important;
}

dialog.univrs-dare-dialog-v141::backdrop {
  background: rgba(12, 43, 40, .7) !important;
  backdrop-filter: blur(7px) !important;
}

.univrs-dare-shell-v141 {
  position: relative !important;
  height: 100% !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  overflow: hidden !important;
}

.univrs-dare-close-v141 {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  z-index: 12 !important;
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, .25) !important;
  border-radius: 50% !important;
  background: rgba(4, 54, 59, .65) !important;
  color: #fff !important;
  font-size: 23px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.univrs-dare-hero-v141 {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 30px 76px 28px 30px !important;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 202, 74, .25), transparent 33%),
    linear-gradient(135deg, #074247, #0d5d55) !important;
  color: #fff !important;
}

.univrs-dare-hero-v141.is-ember {
  background:
    radial-gradient(circle at 100% 0, rgba(255, 200, 74, .28), transparent 33%),
    linear-gradient(135deg, #7b392d, #b34a34) !important;
}

.univrs-dare-hero-v141.is-glimmer {
  background:
    radial-gradient(circle at 100% 0, rgba(255, 215, 100, .3), transparent 33%),
    linear-gradient(135deg, #614178, #8e4d82) !important;
}

.univrs-dare-emblem-v141 {
  width: 72px !important;
  height: 72px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, .24) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .12) !important;
  font-size: 31px !important;
}

.univrs-dare-hero-v141 > div:nth-child(2) {
  min-width: 0 !important;
}

.univrs-dare-hero-v141 span {
  color: #ffd35b !important;
  font-family: var(--u-font-mono) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.univrs-dare-hero-v141 h2 {
  min-width: 0 !important;
  margin: 7px 0 0 !important;
  color: #fff !important;
  font-size: clamp(34px, 4.3vw, 58px) !important;
  line-height: .93 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

.univrs-dare-hero-v141 p {
  max-width: 62ch !important;
  margin: 10px 0 0 !important;
  color: rgba(255, 255, 255, .76) !important;
  line-height: 1.45 !important;
}

.univrs-dare-hero-v141 > aside {
  min-width: 115px !important;
  display: grid !important;
  gap: 4px !important;
  justify-items: end !important;
}

.univrs-dare-hero-v141 > aside small {
  color: rgba(255, 255, 255, .67) !important;
  text-transform: capitalize !important;
}

.univrs-dare-hero-v141 > aside strong {
  color: #ffd35b !important;
  font-size: 20px !important;
}

.univrs-dare-main-v141 {
  min-width: 0 !important;
  display: grid !important;
  gap: 18px !important;
  padding: 24px 28px 34px !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
}

.univrs-dare-facts-v141 {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.univrs-dare-facts-v141 article {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  gap: 2px 8px !important;
  align-items: center !important;
  padding: 14px !important;
  border: 1px solid #e0d2b5 !important;
  border-radius: 17px !important;
  background: #fff !important;
}

.univrs-dare-facts-v141 article i {
  grid-row: 1 / 3 !important;
  width: 32px !important;
  height: 32px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 11px !important;
  background: #e9f4ef !important;
  font-style: normal !important;
}

.univrs-dare-facts-v141 article span {
  color: #758484 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.univrs-dare-facts-v141 article b {
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

.univrs-dare-progress-v141 {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 9px !important;
}

.univrs-dare-progress-v141 article {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 13px !important;
  border: 1px solid #ded5c1 !important;
  border-radius: 16px !important;
  background: #f5f3ec !important;
}

.univrs-dare-progress-v141 article.is-done {
  border-color: #a8d8c8 !important;
  background: #e9f6f1 !important;
}

.univrs-dare-progress-v141 article > i {
  width: 32px !important;
  height: 32px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #d9ded8 !important;
  font-style: normal !important;
  font-weight: 900 !important;
}

.univrs-dare-progress-v141 article.is-done > i {
  background: #08a98f !important;
  color: #fff !important;
}

.univrs-dare-progress-v141 strong,
.univrs-dare-progress-v141 small {
  display: block !important;
}

.univrs-dare-progress-v141 small {
  margin-top: 2px !important;
  color: #758484 !important;
  line-height: 1.25 !important;
}

.univrs-dare-gate-v141 {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 16px !important;
  border-radius: 18px !important;
  background: #fff0e8 !important;
}

.univrs-dare-gate-v141 > i {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  background: #fff !important;
  font-style: normal !important;
}

.univrs-dare-gate-v141 span,
.univrs-dare-gate-v141 strong,
.univrs-dare-gate-v141 p {
  display: block !important;
  margin: 0 !important;
}

.univrs-dare-gate-v141 p {
  margin-top: 3px !important;
  color: #7e6b62 !important;
}

.univrs-dare-mission-v141,
.univrs-dare-proof-v141,
.univrs-dare-note-v141,
.univrs-dare-outcome-v141 {
  min-width: 0 !important;
  padding: 20px !important;
  border: 1px solid #dfd2b7 !important;
  border-radius: 21px !important;
  background: #fff !important;
}

.univrs-dare-mission-v141 header span,
.univrs-dare-proof-v141 legend span,
.univrs-dare-note-v141 > span {
  display: block !important;
  color: #d44f39 !important;
  font-family: var(--u-font-mono) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

.univrs-dare-mission-v141 h3 {
  margin: 5px 0 0 !important;
  font-size: 27px !important;
}

.univrs-dare-mission-v141 header p {
  margin: 6px 0 0 !important;
  color: #718282 !important;
}

.univrs-dare-mission-v141 ol {
  display: grid !important;
  gap: 9px !important;
  margin: 17px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.univrs-dare-mission-v141 li {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 11px !important;
  align-items: center !important;
  padding: 13px !important;
  border-radius: 15px !important;
  background: #f5f2e9 !important;
}

.univrs-dare-mission-v141 li > span {
  color: #d34d38 !important;
  font-family: var(--u-font-mono) !important;
  font-weight: 900 !important;
}

.univrs-dare-mission-v141 li p {
  min-width: 0 !important;
  margin: 0 !important;
  line-height: 1.42 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

.univrs-dare-proof-v141 {
  margin: 0 !important;
}

.univrs-dare-proof-v141 legend {
  width: 100% !important;
  padding: 0 !important;
}

.univrs-dare-proof-v141 legend strong {
  display: block !important;
  margin-top: 5px !important;
  font-size: 21px !important;
}

.univrs-dare-proof-v141 > div {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 15px !important;
}

.univrs-dare-proof-v141 label {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 11px !important;
  align-items: center !important;
  padding: 14px !important;
  border: 2px solid #e1d7c1 !important;
  border-radius: 17px !important;
  background: #faf8f1 !important;
  cursor: pointer !important;
}

.univrs-dare-proof-v141 label.is-active {
  border-color: #08a98f !important;
  background: #eaf7f2 !important;
}

.univrs-dare-proof-v141 input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.univrs-dare-proof-v141 label > i {
  width: 40px !important;
  height: 40px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 13px !important;
  background: #fff !important;
  font-style: normal !important;
  font-size: 19px !important;
}

.univrs-dare-proof-v141 label strong,
.univrs-dare-proof-v141 label small {
  display: block !important;
}

.univrs-dare-proof-v141 label small {
  margin-top: 3px !important;
  color: #718282 !important;
  line-height: 1.3 !important;
}

.univrs-dare-note-v141 {
  display: grid !important;
  gap: 8px !important;
}

.univrs-dare-note-v141 textarea {
  width: 100% !important;
  min-height: 105px !important;
  resize: vertical !important;
  padding: 13px !important;
  border: 1px solid #c9d7d2 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--u-ink) !important;
  font: inherit !important;
  line-height: 1.45 !important;
}

.univrs-dare-note-v141 > small {
  color: #718282 !important;
}

.univrs-dare-outcome-v141 {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  background: linear-gradient(145deg, #edf8f3, #fff7df) !important;
}

.univrs-dare-outcome-v141 > i {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  background: #075e64 !important;
  color: #fff !important;
  font-style: normal !important;
}

.univrs-dare-outcome-v141 p {
  margin: 4px 0 0 !important;
  color: #687d7d !important;
  line-height: 1.4 !important;
}

.univrs-dare-footer-v141 {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 9px !important;
  padding: 14px 20px !important;
  border-top: 1px solid #e1d6bf !important;
  background: rgba(255, 253, 247, .96) !important;
  box-shadow: 0 -10px 24px rgba(4, 52, 58, .07) !important;
  backdrop-filter: blur(12px) !important;
}

.univrs-dare-footer-v141 button {
  min-height: 43px !important;
  padding: 0 15px !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: #ff6748 !important;
  color: #fff !important;
  font-weight: 900 !important;
  box-shadow: 0 4px 0 rgba(176, 62, 39, .18) !important;
}

.univrs-dare-footer-v141 button.is-secondary {
  border: 1px solid #d8c9aa !important;
  background: #eee3c8 !important;
  color: var(--u-ink) !important;
  box-shadow: 0 4px 0 rgba(4, 52, 58, .09) !important;
}

.univrs-dare-footer-v141 button:disabled {
  opacity: .5 !important;
  cursor: not-allowed !important;
}

/* ==========================================================================
 * Crowd Caller
 * ========================================================================== */

.univrs-crowd-overlay-v141 {
  position: fixed !important;
  inset: 0 !important;
  z-index: 940 !important;
  display: grid !important;
  place-items: center !important;
  padding: 20px !important;
}

.univrs-crowd-overlay-v141[hidden] {
  display: none !important;
}

.univrs-crowd-backdrop-v141 {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(11, 43, 41, .72) !important;
  backdrop-filter: blur(7px) !important;
}

.univrs-crowd-card-v141 {
  position: relative !important;
  z-index: 1 !important;
  width: min(980px, 100%) !important;
  max-height: 90vh !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  background: #fffdf7 !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .42) !important;
}

.univrs-crowd-card-v141 > header {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 22px 24px !important;
  background:
    radial-gradient(circle at 92% 0, rgba(255, 200, 74, .25), transparent 38%),
    linear-gradient(135deg, #073f44, #15584f) !important;
  color: #fff !important;
}

.univrs-crowd-card-v141 > header span {
  color: #ffd35b !important;
  font-family: var(--u-font-mono) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

.univrs-crowd-card-v141 > header h2 {
  margin: 5px 0 0 !important;
  color: #fff !important;
  font-size: clamp(30px, 4vw, 47px) !important;
  line-height: .95 !important;
}

.univrs-crowd-card-v141 > header > button {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .1) !important;
  color: #fff !important;
  font-size: 22px !important;
}

.univrs-crowd-body-v141 {
  min-width: 0 !important;
  display: grid !important;
  gap: 18px !important;
  padding: 22px !important;
  overflow-y: auto !important;
}

.univrs-crowd-loading-v141 {
  min-height: 240px !important;
  display: grid !important;
  place-items: center !important;
  color: #6e8181 !important;
  font-weight: 900 !important;
}

.univrs-crowd-intro-v141 {
  padding: 16px !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, #eef8f3, #fff6df) !important;
}

.univrs-crowd-intro-v141 span {
  color: #d44f39 !important;
  font-family: var(--u-font-mono) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.univrs-crowd-intro-v141 p {
  margin: 6px 0 0 !important;
  color: #637b7b !important;
  line-height: 1.45 !important;
}

.univrs-crowd-targets-v141 {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.univrs-crowd-target-v141 {
  min-width: 0 !important;
  display: grid !important;
  gap: 14px !important;
  padding: 18px !important;
  border: 1px solid #dfd1b4 !important;
  border-radius: 21px !important;
  background: #fff !important;
}

.univrs-crowd-target-v141 > header {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: start !important;
}

.univrs-crowd-target-v141 h3 {
  margin: 5px 0 0 !important;
  font-size: 23px !important;
  line-height: 1.03 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

.univrs-crowd-target-v141 header span {
  color: #d44e38 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.univrs-crowd-target-v141 header > b {
  min-width: 64px !important;
  display: grid !important;
  justify-items: center !important;
  padding: 10px !important;
  border-radius: 16px !important;
  background: #075e64 !important;
  color: #fff !important;
  font-size: 25px !important;
}

.univrs-crowd-target-v141 header > b small {
  color: rgba(255, 255, 255, .7) !important;
  font-size: 8px !important;
}

.univrs-crowd-target-v141 > p {
  margin: 0 !important;
  color: #667d7d !important;
}

.univrs-crowd-target-v141 > div {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.univrs-crowd-target-v141 > div button {
  min-height: 40px !important;
  padding: 0 8px !important;
  border: 1px solid #d7c8a7 !important;
  border-radius: 12px !important;
  background: #f4f1e7 !important;
  color: var(--u-ink) !important;
  font-weight: 900 !important;
  white-space: normal !important;
}

.univrs-crowd-pending-v141,
.univrs-crowd-results-v141 {
  min-width: 0 !important;
  display: grid !important;
  gap: 9px !important;
  padding: 18px !important;
  border: 1px solid #ded2b7 !important;
  border-radius: 20px !important;
  background: #fff !important;
}

.univrs-crowd-pending-v141 > div span,
.univrs-crowd-results-v141 > div span {
  color: #d44f39 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.univrs-crowd-pending-v141 h3,
.univrs-crowd-results-v141 h3 {
  margin: 4px 0 0 !important;
}

.univrs-crowd-pending-v141 article,
.univrs-crowd-results-v141 article {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 11px !important;
  border-radius: 14px !important;
  background: #f4f2ea !important;
}

.univrs-crowd-pending-v141 article i,
.univrs-crowd-results-v141 article i {
  font-style: normal !important;
}

.univrs-crowd-pending-v141 article strong,
.univrs-crowd-pending-v141 article small,
.univrs-crowd-results-v141 article strong,
.univrs-crowd-results-v141 article small {
  display: block !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

.univrs-crowd-results-v141 article.is-correct {
  background: #e8f6ef !important;
}

.univrs-crowd-unavailable-v141 {
  grid-column: 1 / -1 !important;
  min-height: 220px !important;
  display: grid !important;
  justify-items: center !important;
  align-content: center !important;
  gap: 7px !important;
  padding: 28px !important;
  border: 1px dashed #d8c8a7 !important;
  border-radius: 21px !important;
  background: linear-gradient(145deg, #fff7e8, #edf8f3) !important;
  text-align: center !important;
}

.univrs-crowd-unavailable-v141 > i {
  width: 52px !important;
  height: 52px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 17px !important;
  background: #075e64 !important;
  color: #fff !important;
  font-style: normal !important;
  font-size: 22px !important;
}

/* ==========================================================================
 * Clubhouses
 * ========================================================================== */

.univrs-clubhouse-v141 {
  min-width: 0 !important;
  width: 100% !important;
  display: grid !important;
  gap: 18px !important;
}

.univrs-clubhouse-hero-v141 {
  position: relative !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) minmax(150px, .32fr) !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 54px 24px 24px !important;
  overflow: hidden !important;
  border-radius: 27px !important;
  background:
    radial-gradient(circle at 100% 0, hsl(var(--club-hue) 75% 68% / .30), transparent 36%),
    linear-gradient(135deg, #073f44, hsl(var(--club-hue) 36% 34%)) !important;
  color: #fff !important;
}

.univrs-clubhouse-back-v141 {
  position: absolute !important;
  top: 14px !important;
  left: 16px !important;
  min-height: 32px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(255, 255, 255, .15) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, .09) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 900 !important;
}

.univrs-clubhouse-emblem-v141 {
  width: 74px !important;
  height: 74px !important;
  display: grid !important;
  place-items: center !important;
  border: 2px solid rgba(255, 255, 255, .25) !important;
  border-radius: 23px !important;
  background: rgba(255, 255, 255, .12) !important;
}

.univrs-clubhouse-emblem-v141 i {
  font-style: normal !important;
  font-size: 34px !important;
}

.univrs-clubhouse-hero-v141 > div:nth-child(3) {
  min-width: 0 !important;
}

.univrs-clubhouse-hero-v141 span {
  color: #ffd35b !important;
  font-family: var(--u-font-mono) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

.univrs-clubhouse-hero-v141 h2 {
  margin: 6px 0 0 !important;
  color: #fff !important;
  font-size: clamp(34px, 4vw, 55px) !important;
  line-height: .94 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

.univrs-clubhouse-hero-v141 p {
  max-width: 65ch !important;
  margin: 9px 0 0 !important;
  color: rgba(255, 255, 255, .76) !important;
  line-height: 1.42 !important;
}

.univrs-clubhouse-hero-v141 > div:nth-child(3) > small {
  display: block !important;
  margin-top: 9px !important;
  color: rgba(255, 255, 255, .64) !important;
}

.univrs-clubhouse-hero-v141 > aside {
  min-width: 0 !important;
  display: grid !important;
  gap: 6px !important;
  padding: 15px !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 17px !important;
  background: rgba(255, 255, 255, .08) !important;
}

.univrs-clubhouse-hero-v141 > aside b {
  color: #fff !important;
  font-size: 26px !important;
}

.univrs-clubhouse-hero-v141 > aside span {
  color: rgba(255, 255, 255, .65) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.univrs-clubhouse-hero-v141 > aside i,
.univrs-clubhouse-objective-v141 > i {
  height: 8px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .14) !important;
}

.univrs-clubhouse-hero-v141 > aside i em,
.univrs-clubhouse-objective-v141 > i em {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: #ffd35b !important;
}

.univrs-clubhouse-dashboard-v141 {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr) !important;
  gap: 12px !important;
}

.univrs-clubhouse-announcement-v141,
.univrs-clubhouse-objective-v141 {
  min-width: 0 !important;
  padding: 20px !important;
  border: 1px solid #dfd1b4 !important;
  border-radius: 21px !important;
  background: #fff !important;
}

.univrs-clubhouse-announcement-v141 {
  background:
    radial-gradient(circle at 100% 0, rgba(255, 198, 72, .2), transparent 38%),
    #fff !important;
}

.univrs-clubhouse-announcement-v141 > span,
.univrs-clubhouse-objective-v141 > span {
  color: #d44f39 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.univrs-clubhouse-announcement-v141 h3,
.univrs-clubhouse-objective-v141 h3 {
  margin: 6px 0 0 !important;
  font-size: 25px !important;
}

.univrs-clubhouse-announcement-v141 p,
.univrs-clubhouse-objective-v141 p {
  color: #687e7e !important;
  line-height: 1.45 !important;
}

.univrs-clubhouse-objective-v141 > div {
  display: flex !important;
  align-items: baseline !important;
  gap: 7px !important;
  margin: 10px 0 8px !important;
}

.univrs-clubhouse-objective-v141 > div b {
  font-size: 26px !important;
}

.univrs-clubhouse-objective-v141 > i {
  background: #e1e7df !important;
}

.univrs-clubhouse-jump-v141 {
  min-width: 0 !important;
  display: flex !important;
  gap: 7px !important;
  overflow-x: auto !important;
  padding: 8px !important;
  border: 1px solid #dfd1b4 !important;
  border-radius: 16px !important;
  background: #fff !important;
  scrollbar-width: none !important;
}

.univrs-clubhouse-jump-v141::-webkit-scrollbar {
  display: none !important;
}

.univrs-clubhouse-jump-v141 button {
  flex: 0 0 auto !important;
  min-height: 36px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #edf3ef !important;
  color: var(--u-ink) !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.univrs-clubhouse-layout-v141 {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

.univrs-clubhouse-layout-v141 > section,
.univrs-clubhouse-layout-v141 > aside,
.univrs-clubhouse-v141 > section:not(.univrs-clubhouse-dashboard-v141) {
  min-width: 0 !important;
  padding: 20px !important;
  border: 1px solid #dfd1b4 !important;
  border-radius: 22px !important;
  background: #fff !important;
}

.univrs-clubhouse-activity-list-v141 {
  display: grid !important;
  gap: 8px !important;
}

.univrs-clubhouse-activity-v141 {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 12px !important;
  border-radius: 16px !important;
  background: #f5f2e9 !important;
}

.univrs-clubhouse-activity-v141 > i {
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 12px !important;
  background: #fff !important;
  font-style: normal !important;
}

.univrs-clubhouse-activity-v141 > div {
  min-width: 0 !important;
}

.univrs-clubhouse-activity-v141 span,
.univrs-clubhouse-activity-v141 strong,
.univrs-clubhouse-activity-v141 small {
  display: block !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

.univrs-clubhouse-activity-v141 span {
  color: #d34e38 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
}

.univrs-clubhouse-activity-v141 small {
  margin-top: 2px !important;
  color: #718282 !important;
}

.univrs-clubhouse-activity-v141 time {
  color: #8b7b5f !important;
  font-size: 10px !important;
}

.univrs-clubhouse-activity-v141 footer {
  grid-column: 2 / 4 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
}

.univrs-clubhouse-activity-v141 footer button {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 0 8px !important;
  border: 1px solid #d9cbaa !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--u-ink) !important;
  font-size: 10px !important;
  box-shadow: none !important;
}

.univrs-clubhouse-activity-v141 footer button.is-active {
  border-color: #08a98f !important;
  background: #e7f6ef !important;
}

.univrs-clubhouse-leaderboard-v141 {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.univrs-clubhouse-leaderboard-v141 li {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) auto !important;
  gap: 9px !important;
  align-items: center !important;
  padding: 10px !important;
  border-radius: 13px !important;
  background: #f5f2e9 !important;
}

.univrs-clubhouse-leaderboard-v141 li.is-you {
  background: #e8f6ef !important;
}

.univrs-clubhouse-leaderboard-v141 strong,
.univrs-clubhouse-leaderboard-v141 small {
  display: block !important;
}

.univrs-clubhouse-leaderboard-v141 small {
  color: #718282 !important;
}

.univrs-clubhouse-challenge-grid-v141,
.univrs-clubhouse-run-grid-v141,
.univrs-clubhouse-merch-grid-v141 {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 11px !important;
}

.univrs-clubhouse-challenge-v141,
.univrs-clubhouse-run-v141,
.univrs-clubhouse-merch-v141 {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 11px !important;
  padding: 16px !important;
  border: 1px solid #dfd1b4 !important;
  border-radius: 19px !important;
  background: #fff !important;
}

.univrs-clubhouse-merch-v141 {
  grid-template-columns: minmax(0, 1fr) !important;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 200, 74, .18), transparent 40%),
    #fff !important;
}

.univrs-clubhouse-challenge-v141 > i,
.univrs-clubhouse-run-v141 > i {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  background: #e9f4ef !important;
  font-style: normal !important;
  font-size: 19px !important;
}

.univrs-clubhouse-challenge-v141 > div,
.univrs-clubhouse-run-v141 > div,
.univrs-clubhouse-merch-v141 > div {
  min-width: 0 !important;
}

.univrs-clubhouse-challenge-v141 span,
.univrs-clubhouse-run-v141 span,
.univrs-clubhouse-merch-v141 span {
  color: #d44e38 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.univrs-clubhouse-challenge-v141 h4,
.univrs-clubhouse-run-v141 h4,
.univrs-clubhouse-merch-v141 h4 {
  min-width: 0 !important;
  margin: 5px 0 0 !important;
  font-size: 21px !important;
  line-height: 1.04 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

.univrs-clubhouse-challenge-v141 p,
.univrs-clubhouse-run-v141 p,
.univrs-clubhouse-merch-v141 p,
.univrs-clubhouse-merch-v141 small {
  display: block !important;
  min-width: 0 !important;
  margin: 7px 0 0 !important;
  color: #6d8080 !important;
  line-height: 1.38 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

.univrs-clubhouse-challenge-v141 footer,
.univrs-clubhouse-run-v141 footer,
.univrs-clubhouse-merch-v141 footer {
  grid-column: 1 / -1 !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 8px !important;
  align-items: center !important;
}

.univrs-clubhouse-challenge-v141 footer button,
.univrs-clubhouse-run-v141 footer button,
.univrs-clubhouse-merch-v141 footer button {
  min-height: 37px !important;
  padding: 0 11px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #075e64 !important;
  color: #fff !important;
  font-weight: 900 !important;
}

.univrs-clubhouse-challenge-v141 footer button.is-secondary {
  border: 1px solid #d9cbaa !important;
  background: #eee4cc !important;
  color: var(--u-ink) !important;
}

.univrs-clubhouse-merch-v141.is-locked {
  opacity: .65 !important;
}

.univrs-clubhouse-empty-v141 {
  grid-column: 1 / -1 !important;
  min-height: 150px !important;
  display: grid !important;
  justify-items: center !important;
  align-content: center !important;
  gap: 6px !important;
  padding: 24px !important;
  border: 1px dashed #d8c8a7 !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, #fff8e8, #eef8f3) !important;
  text-align: center !important;
}

.univrs-clubhouse-empty-v141 > i {
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 16px !important;
  background: #075e64 !important;
  color: #fff !important;
  font-style: normal !important;
  font-size: 20px !important;
}

.univrs-clubhouse-empty-v141 small {
  max-width: 48ch !important;
  color: #708181 !important;
}

/* ==========================================================================
 * Responsive
 * ========================================================================== */

@media (max-width: 1180px) {
  .univrs-app .univrs-passport-v1400 .univrs-passport-mobile-context-v1400 {
    display: grid !important;
  }

  .univrs-clubhouse-dashboard-v141,
  .univrs-clubhouse-layout-v141 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 900px) {
  .univrs-app .univrs-passport-recent-card-v1399 .univrs-passport-ledger-empty-v141 {
    grid-template-columns: 46px minmax(0, 1fr) !important;
  }

  .univrs-app .univrs-passport-ledger-empty-v141 button {
    grid-column: 2 !important;
    justify-self: start !important;
  }
}

@media (max-width: 820px) {
  .univrs-dare-hero-v141 {
    grid-template-columns: 60px minmax(0, 1fr) !important;
    padding: 24px 64px 22px 20px !important;
  }

  .univrs-dare-hero-v141 > aside {
    grid-column: 1 / -1 !important;
    grid-template-columns: auto auto !important;
    justify-content: start !important;
    justify-items: start !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .08) !important;
  }

  .univrs-dare-emblem-v141 {
    width: 58px !important;
    height: 58px !important;
    border-radius: 18px !important;
  }

  .univrs-dare-facts-v141 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .univrs-dare-progress-v141,
  .univrs-dare-proof-v141 > div {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .univrs-crowd-targets-v141,
  .univrs-clubhouse-challenge-grid-v141,
  .univrs-clubhouse-run-grid-v141,
  .univrs-clubhouse-merch-grid-v141 {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .univrs-clubhouse-hero-v141 {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  .univrs-clubhouse-hero-v141 > aside {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 620px) {
  dialog.univrs-dare-dialog-v141 {
    width: 100vw !important;
    max-width: none !important;
    height: 100dvh !important;
    max-height: none !important;
    border-radius: 0 !important;
  }

  .univrs-dare-main-v141 {
    padding: 18px 14px 28px !important;
  }

  .univrs-dare-facts-v141 {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .univrs-dare-footer-v141 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom)) !important;
  }

  .univrs-dare-footer-v141 button:last-child {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  .univrs-crowd-overlay-v141 {
    padding: 0 !important;
  }

  .univrs-crowd-card-v141 {
    width: 100vw !important;
    height: 100dvh !important;
    max-height: none !important;
    border-radius: 0 !important;
  }

  .univrs-crowd-body-v141 {
    padding: 16px 13px calc(20px + env(safe-area-inset-bottom)) !important;
  }

  .univrs-crowd-target-v141 > div {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .univrs-crowd-pending-v141 article,
  .univrs-crowd-results-v141 article {
    grid-template-columns: 30px minmax(0, 1fr) !important;
  }

  .univrs-crowd-results-v141 article > b,
  .univrs-crowd-pending-v141 article > b {
    grid-column: 2 !important;
  }

  .univrs-passport-recent-card-v1399 .univrs-passport-ledger-empty-v141 {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    padding: 16px !important;
  }

  .univrs-passport-ledger-empty-v141 button {
    grid-column: 2 !important;
    justify-self: start !important;
  }

  .univrs-clubhouse-hero-v141 {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 54px 18px 20px !important;
  }

  .univrs-clubhouse-emblem-v141 {
    width: 60px !important;
    height: 60px !important;
  }

  .univrs-clubhouse-activity-v141 {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .univrs-clubhouse-activity-v141 time {
    grid-column: 2 !important;
  }

  .univrs-clubhouse-activity-v141 footer {
    grid-column: 2 !important;
  }

  .univrs-game-preview-v141 {
    padding: 22px 17px !important;
  }

  .univrs-game-preview-v141 ul {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* univrs-passport-runtime-repair.css */
/**
 * UNIVRS v1.4.2 — Passport Runtime Hydration + Interaction Repair
 */

.univrs-app [data-passport-room-panel] {
  scroll-margin-top: calc(var(--u-topbar-h, 84px) + 16px) !important;
}

.univrs-app .univrs-passport-runtime-error-v142 {
  min-width: 0 !important;
  width: 100% !important;
  min-height: 190px !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) auto !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 24px !important;
  border: 1px solid #e2c5b8 !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 105, 74, .14), transparent 38%),
    linear-gradient(145deg, #fff7ef, #eef8f4) !important;
}

.univrs-app .univrs-passport-runtime-error-v142 > i {
  width: 52px !important;
  height: 52px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 17px !important;
  background: #d95840 !important;
  color: #fff !important;
  font-style: normal !important;
  font-size: 24px !important;
  font-weight: 900 !important;
}

.univrs-app .univrs-passport-runtime-error-v142 > div {
  min-width: 0 !important;
}

.univrs-app .univrs-passport-runtime-error-v142 span {
  display: block !important;
  color: #cf503a !important;
  font-family: var(--u-font-mono, monospace) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

.univrs-app .univrs-passport-runtime-error-v142 h3 {
  margin: 6px 0 0 !important;
  font-size: clamp(23px, 3vw, 34px) !important;
  line-height: 1 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

.univrs-app .univrs-passport-runtime-error-v142 p {
  max-width: 62ch !important;
  margin: 8px 0 0 !important;
  color: #687d7d !important;
  line-height: 1.45 !important;
}

.univrs-app .univrs-passport-runtime-error-v142 button {
  min-height: 42px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: #075e64 !important;
  color: #fff !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

@media (max-width: 700px) {
  .univrs-app .univrs-passport-runtime-error-v142 {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    padding: 18px !important;
  }

  .univrs-app .univrs-passport-runtime-error-v142 > i {
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
  }

  .univrs-app .univrs-passport-runtime-error-v142 button {
    grid-column: 2 !important;
    justify-self: start !important;
  }
}

/* univrs-passport-action-integrity.css */
/**
 * UNIVRS v1.4.3 — Passport Action Integrity + Live Run/Dare Separation
 * Final-loaded containment for confirmed reward feedback and action states.
 */

.univrs-app [data-dare-action][aria-busy="true"],
.univrs-app [data-live-run-preview][aria-busy="true"] {
  cursor: wait !important;
  opacity: .72 !important;
}

/* Legacy arcade elements may still exist in a cached DOM. Keep them outside
 * document flow and hidden unless the current script explicitly opens them. */
body > #uv-levelup,
body > .uv-levelup {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1200 !important;
  display: none !important;
  place-items: center !important;
  padding: 20px !important;
  overflow: auto !important;
  background: rgba(8, 41, 40, .72) !important;
  backdrop-filter: blur(8px) !important;
  pointer-events: none !important;
}

body > #uv-levelup.is-open,
body > .uv-levelup.is-open {
  display: grid !important;
  pointer-events: auto !important;
}

body > #uv-levelup .uv-levelup-card,
body > .uv-levelup .uv-levelup-card {
  width: min(560px, 100%) !important;
  max-height: min(760px, calc(100dvh - 40px)) !important;
  display: grid !important;
  justify-items: center !important;
  gap: 12px !important;
  padding: 28px !important;
  overflow: auto !important;
  border-radius: 26px !important;
  background: #fffaf0 !important;
  color: #073f45 !important;
  text-align: center !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.42) !important;
}

body > #uv-levelup .uv-levelup-doozy,
body > .uv-levelup .uv-levelup-doozy {
  width: min(260px, 70vw) !important;
  height: auto !important;
  max-height: 280px !important;
  object-fit: contain !important;
}

body > #uv-toast-layer {
  position: fixed !important;
  right: 18px !important;
  bottom: calc(18px + env(safe-area-inset-bottom)) !important;
  z-index: 1210 !important;
  width: min(380px, calc(100vw - 36px)) !important;
  display: grid !important;
  gap: 8px !important;
  pointer-events: none !important;
}

body > #uv-toast-layer .uv-toast {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 13px 14px !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 16px !important;
  background: #073f45 !important;
  color: #fff !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.24) !important;
}

body > #uv-toast-layer .uv-toast-xp {
  color: #ffd35b !important;
  white-space: nowrap !important;
}

body > .uv-confetti,
body > .uv-float-xp {
  position: fixed !important;
  z-index: 1220 !important;
  pointer-events: none !important;
}

/* The governed Dare celebration must never become regular document content. */
dialog.univrs-dare-celebration {
  position: fixed !important;
  inset: 0 !important;
  width: min(760px, calc(100vw - 30px)) !important;
  max-width: 760px !important;
  max-height: min(88dvh, 820px) !important;
  margin: auto !important;
  padding: 0 !important;
  overflow: auto !important;
  border: 0 !important;
  border-radius: 28px !important;
  background: #fffaf0 !important;
  color: #073f45 !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.42) !important;
}

dialog.univrs-dare-celebration:not([open]) {
  display: none !important;
}

dialog.univrs-dare-celebration::backdrop {
  background: rgba(8, 41, 40, .72) !important;
  backdrop-filter: blur(8px) !important;
}

@media (max-width: 620px) {
  dialog.univrs-dare-celebration {
    width: 100vw !important;
    max-width: none !important;
    height: 100dvh !important;
    max-height: none !important;
    border-radius: 0 !important;
  }

  body > #uv-toast-layer {
    right: 10px !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    width: calc(100vw - 20px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body > .uv-confetti,
  body > .uv-float-xp,
  dialog.univrs-dare-celebration .univrs-celebration-burst i {
    display: none !important;
    animation: none !important;
  }
}

/* univrs-launch-operations.css */
/**
 * UNIVRS v1.4.4 — Launch Operations public runtime
 */

.univrs-trip-readiness-path-v144 {
  min-width: 0;
  display: grid;
  gap: 14px;
  padding: 18px 20px;
  border: 1px solid rgba(8, 73, 74, .16);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0, rgba(22, 191, 167, .14), transparent 38%),
    rgba(255,255,255,.74);
}

.univrs-trip-readiness-path-v144 > header {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  align-items: end;
}

.univrs-trip-readiness-path-v144 p {
  margin: 0;
  color: #d24f39;
  font-family: var(--u-font-mono, monospace);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.univrs-trip-readiness-path-v144 h3 {
  margin: 4px 0 0;
  color: var(--u-ink, #123b39);
  font-size: 24px;
}

.univrs-trip-readiness-path-v144 > header strong {
  color: #075e64;
  font-size: 18px;
  white-space: nowrap;
}

.univrs-trip-readiness-path-v144 > div {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.univrs-trip-readiness-path-v144 article {
  min-width: 0;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 7px;
  align-items: center;
  padding: 10px;
  border: 1px solid rgba(7, 75, 75, .12);
  border-radius: 14px;
  background: rgba(255,255,255,.68);
}

.univrs-trip-readiness-path-v144 article i {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e5ece9;
  color: #647875;
  font-style: normal;
  font-size: 11px;
  font-weight: 900;
}

.univrs-trip-readiness-path-v144 article span {
  min-width: 0;
  color: #526c69;
  font-size: 11px;
  font-weight: 900;
  white-space: normal;
}

.univrs-trip-readiness-path-v144 article.is-complete {
  border-color: rgba(9, 166, 139, .27);
  background: #e9f7f1;
}

.univrs-trip-readiness-path-v144 article.is-complete i {
  background: #09a68b;
  color: #fff;
}

.univrs-trip-readiness-path-v144 article.is-current {
  border-color: rgba(255, 103, 72, .35);
  background: #fff0e8;
}

.univrs-trip-readiness-path-v144 article.is-current i {
  background: #ff6748;
  color: #fff;
}

.univrs-confirmed-reward-v144::after {
  content: "✦";
  position: fixed;
  z-index: 9990;
  top: 90px;
  left: 50%;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: #ff6748;
  color: #fff;
  font-size: 25px;
  pointer-events: none;
  transform: translateX(-50%);
  animation: univrs-confirmed-reward-v144 .85s ease both;
}

@keyframes univrs-confirmed-reward-v144 {
  0% { opacity: 0; transform: translate(-50%, -12px) scale(.72); }
  35% { opacity: 1; transform: translate(-50%, 0) scale(1.08); }
  100% { opacity: 0; transform: translate(-50%, -8px) scale(.9); }
}

@media (prefers-reduced-motion: reduce) {
  .univrs-confirmed-reward-v144::after { display: none; }
}

@media (max-width: 900px) {
  .univrs-trip-readiness-path-v144 > div {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .univrs-trip-readiness-path-v144 {
    padding: 15px;
    border-radius: 18px;
  }

  .univrs-trip-readiness-path-v144 > header {
    align-items: start;
  }

  .univrs-trip-readiness-path-v144 > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* univrs-mobile-passport-play.css */
/**
 * UNIVRS v1.4.5 — Mobile Passport + Play Experience
 *
 * Final-loaded public layer for:
 * - clear Games / Challenges / Park Runs hierarchy;
 * - mobile-native Passport shell;
 * - full-screen gameplay;
 * - Park Run checkpoint companion;
 * - Play History and exact reward states.
 */

.univrs-app .univrs-passport-play-v145 {
  min-width: 0;
  display: grid;
  gap: 22px;
  scroll-margin-top: calc(var(--u-topbar-h, 84px) + 18px);
}

.univrs-app .univrs-passport-play-v145[hidden] { display: none !important; }

.univrs-passport-play-header-v145,
.univrs-play-section-head-v145 {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}

.univrs-passport-play-header-v145 > div,
.univrs-play-section-head-v145 > div { min-width: 0; }

.univrs-passport-play-header-v145 span,
.univrs-play-section-head-v145 span,
.univrs-play-recommendation-v145 > div:nth-child(2) > span,
.univrs-play-active-run-v145 > div > span,
.univrs-play-type-v145 {
  display: block;
  color: #d34f39;
  font-family: var(--u-font-mono, monospace);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.univrs-passport-play-header-v145 h2 {
  margin: 7px 0 0;
  color: var(--u-ink);
  font-size: clamp(32px, 5vw, 52px);
  line-height: .96;
}

.univrs-passport-play-header-v145 p,
.univrs-play-section-head-v145 p {
  max-width: 70ch;
  margin: 8px 0 0;
  color: #667d7d;
  line-height: 1.48;
}

.univrs-passport-play-header-v145 > button,
.univrs-play-section-head-v145 > button {
  flex: 0 0 auto;
  min-height: 42px;
  padding: 0 13px;
  border: 1px solid #c8d8d2;
  border-radius: 13px;
  background: #edf4f0;
  color: var(--u-ink);
  font-weight: 900;
}

.univrs-play-section-v145,
.univrs-play-continue-v145 {
  min-width: 0;
  display: grid;
  gap: 14px;
  scroll-margin-top: calc(var(--u-topbar-h, 84px) + 90px);
}

.univrs-play-section-v145 {
  padding: 21px;
  border: 1px solid #ddd1b8;
  border-radius: 24px;
  background: rgba(255,255,255,.82);
}

.univrs-play-now-v145 {
  min-width: 0;
}

.univrs-play-recommendation-v145 {
  min-width: 0;
  display: grid;
  grid-template-columns: 66px minmax(0,1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 24px;
  overflow: hidden;
  border-radius: 26px;
  background:
    radial-gradient(circle at 100% 0, rgba(255,204,78,.26), transparent 38%),
    linear-gradient(135deg, #074247, #0d655d);
  color: #fff;
  box-shadow: 0 18px 44px rgba(6,64,66,.18);
}

.univrs-play-recommendation-v145.is-empty {
  background:
    radial-gradient(circle at 100% 0, rgba(255,103,72,.22), transparent 38%),
    linear-gradient(135deg,#174b4b,#537568);
}

.univrs-play-recommendation-icon-v145 {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 21px;
  background: rgba(255,255,255,.11);
  font-size: 30px;
}

.univrs-play-recommendation-v145 h2 {
  min-width: 0;
  margin: 6px 0 0;
  color: #fff;
  font-size: clamp(30px,4.5vw,50px);
  line-height: .95;
  white-space: normal;
  overflow-wrap: break-word;
}

.univrs-play-recommendation-v145 p {
  max-width: 66ch;
  margin: 9px 0 0;
  color: rgba(255,255,255,.75);
  line-height: 1.45;
}

.univrs-play-recommendation-v145 > button {
  min-height: 48px;
  padding: 0 18px;
  border: 0;
  border-radius: 15px;
  background: #ff6849;
  color: #fff;
  font-weight: 950;
  white-space: nowrap;
  box-shadow: 0 5px 0 rgba(131,46,29,.2);
}

.univrs-play-recommendation-v145 .univrs-play-meta-v145 span {
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.09);
  color: #fff;
}

.univrs-play-continue-list-v145 {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

.univrs-play-continue-list-v145 > button {
  min-width: 0;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) auto;
  gap: 11px;
  align-items: center;
  min-height: 72px;
  padding: 13px;
  border: 1px solid #d6e1dd;
  border-radius: 17px;
  background: #fff;
  color: var(--u-ink);
  text-align: left;
}

.univrs-play-continue-list-v145 i {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #eaf4ef;
  font-style: normal;
  font-size: 19px;
}

.univrs-play-continue-list-v145 b,
.univrs-play-continue-list-v145 small {
  display: block;
  min-width: 0;
  white-space: normal;
  overflow-wrap: break-word;
}

.univrs-play-continue-list-v145 small {
  margin-top: 3px;
  color: #718282;
  line-height: 1.3;
}

.univrs-play-continue-list-v145 em {
  color: #d44f39;
  font-style: normal;
  font-size: 11px;
  font-weight: 900;
}

.univrs-play-park-context-v145 {
  min-width: 0;
  margin: 0 !important;
}

.univrs-play-grid-v145 {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 13px;
}

.univrs-play-card-v145 {
  min-width: 0;
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  grid-template-rows: auto minmax(0,1fr) auto auto;
  gap: 12px 13px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid #dbd0b9;
  border-radius: 21px;
  background:
    radial-gradient(circle at 100% 0, rgba(20,181,160,.10), transparent 36%),
    #fff;
}

.univrs-play-card-v145 > header {
  grid-column: 1 / -1;
  min-width: 0;
  display: flex;
  justify-content: space-between;
  gap: 9px;
  align-items: center;
}

.univrs-play-card-v145 > header em {
  flex: 0 0 auto;
  padding: 5px 8px;
  border-radius: 999px;
  background: #e7f3ee;
  color: #17695b;
  font-style: normal;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.univrs-play-card-v145.is-preview > header em,
.univrs-play-card-v145.is-coming_soon > header em,
.univrs-play-card-v145.is-paused > header em {
  background: #fff0d2;
  color: #805a0c;
}

.univrs-play-card-v145.is-locked > header em,
.univrs-play-card-v145.is-disabled > header em {
  background: #f0e9e5;
  color: #77685f;
}

.univrs-play-card-icon-v145 {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: #075e64;
  color: #fff;
  font-size: 22px;
}

.univrs-play-card-v145.is-challenge .univrs-play-card-icon-v145 { background: #d5533e; }
.univrs-play-card-v145.is-run .univrs-play-card-icon-v145 { background: #2c5d47; }

.univrs-play-card-copy-v145 {
  min-width: 0;
}

.univrs-play-card-copy-v145 h3 {
  min-width: 0;
  margin: 0;
  color: var(--u-ink);
  font-size: 23px;
  line-height: 1.02;
  white-space: normal;
  overflow-wrap: break-word;
}

.univrs-play-card-copy-v145 p {
  min-width: 0;
  margin: 8px 0 0;
  color: #667d7d;
  line-height: 1.42;
  white-space: normal;
  overflow-wrap: break-word;
}

.univrs-play-card-copy-v145 ul {
  display: grid;
  gap: 4px;
  margin: 10px 0 0;
  padding: 0;
  color: #667d7d;
  font-size: 11px;
  list-style: none;
}

.univrs-play-card-copy-v145 li::before {
  content: "•";
  margin-right: 6px;
  color: #09a98e;
}

.univrs-play-meta-v145 {
  grid-column: 1 / -1;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.univrs-play-meta-v145 span {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 8px;
  border: 1px solid #d8e1dd;
  border-radius: 999px;
  background: #f2f6f3;
  color: #58706d;
  font-size: 10px;
  font-weight: 800;
  white-space: normal;
}

.univrs-play-card-v145 > footer {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.univrs-play-card-v145 > footer button {
  min-height: 42px;
  padding: 0 13px;
  border: 0;
  border-radius: 13px;
  background: #075e64;
  color: #fff;
  font-weight: 900;
}

.univrs-play-card-v145 > footer button.is-secondary {
  border: 1px solid #d4c7aa;
  background: #eee4ce;
  color: var(--u-ink);
}

.univrs-play-card-v145 > footer button:disabled {
  background: #e5e5df;
  color: #8d8d84;
  cursor: not-allowed;
}

.univrs-play-active-run-v145 {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 20px;
  margin-bottom: 13px;
  border-radius: 21px;
  background:
    radial-gradient(circle at 100% 0, rgba(255,210,82,.24), transparent 40%),
    linear-gradient(135deg,#0b4a4e,#286452);
  color: #fff;
}

.univrs-play-active-run-v145 h3 {
  margin: 6px 0 0;
  color: #fff;
  font-size: 28px;
}

.univrs-play-active-run-v145 p {
  margin: 8px 0;
  color: rgba(255,255,255,.72);
}

.univrs-play-active-actions-v145 {
  display: flex;
  gap: 8px;
}

.univrs-play-active-actions-v145 button {
  min-height: 44px;
  padding: 0 13px;
  border: 0;
  border-radius: 13px;
  background: #ff6849;
  color: #fff;
  font-weight: 900;
}

.univrs-play-active-actions-v145 button.is-secondary {
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.1);
}

.univrs-play-empty-v145 {
  min-width: 0;
  min-height: 150px;
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  gap: 13px;
  align-items: center;
  padding: 22px;
  border: 1px dashed #d4c6a7;
  border-radius: 19px;
  background: linear-gradient(145deg,#fff8e8,#eef8f3);
}

.univrs-play-empty-v145 > i {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: #075e64;
  color: #fff;
  font-style: normal;
  font-size: 20px;
}

.univrs-play-empty-v145 strong,
.univrs-play-empty-v145 p {
  display: block;
  margin: 0;
}

.univrs-play-empty-v145 p {
  margin-top: 5px;
  color: #697e7b;
}

.univrs-play-history-list-v145 {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.univrs-play-history-item-v145 {
  min-width: 0;
  display: grid;
  grid-template-columns: 40px minmax(0,1fr) auto;
  gap: 11px;
  align-items: center;
  padding: 13px;
  border: 1px solid #dbe4e1;
  border-radius: 15px;
  background: #fff;
}

.univrs-play-history-item-v145 > i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #eaf4ef;
  font-style: normal;
  font-size: 18px;
}

.univrs-play-history-item-v145 > div { min-width: 0; }

.univrs-play-history-item-v145 span {
  color: #d04f3a;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.univrs-play-history-item-v145 h3,
.univrs-play-history-item-v145 p {
  min-width: 0;
  margin: 4px 0 0;
  white-space: normal;
  overflow-wrap: break-word;
}

.univrs-play-history-item-v145 h3 { font-size: 17px; }
.univrs-play-history-item-v145 p { color: #6e817e; font-size: 12px; }
.univrs-play-history-item-v145 time { color: #7f7561; font-size: 10px; }

/* Fact or Fastpass lifecycle */
.uv-trivia-question-screen-v145 {
  min-width: 0;
  display: grid;
  gap: 16px;
}

.uv-trivia-question-meta-v145 {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #d14f39;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.uv-trivia-question-progress-v145 {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #e4ebe8;
}

.uv-trivia-question-progress-v145 em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #09a98e;
}

.uv-trivia-question-screen-v145 figure {
  min-width: 0;
  min-height: 160px;
  max-height: 250px;
  margin: 0;
  overflow: hidden;
  border-radius: 18px;
  background: #e9efed;
}

.uv-trivia-question-screen-v145 figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.uv-trivia-choice {
  min-width: 0;
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 58px !important;
  text-align: left !important;
}

.uv-trivia-choice > span {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #edf3f0;
  color: #075e64;
  font-size: 12px;
  font-weight: 950;
}

.uv-trivia-choice > b {
  min-width: 0;
  white-space: normal;
  overflow-wrap: break-word;
}

.uv-trivia-feedback {
  display: grid;
  gap: 7px;
  text-align: left !important;
}

.uv-trivia-feedback strong,
.uv-trivia-feedback p {
  display: block;
  margin: 0;
}

.uv-trivia-feedback p {
  line-height: 1.42;
  font-weight: 600;
}

.uv-trivia-feedback button {
  justify-self: end;
  min-height: 43px;
  padding: 0 15px;
  border: 0;
  border-radius: 13px;
  background: #075e64;
  color: #fff;
  font-weight: 900;
}

.uv-trivia-result-v145 {
  min-height: 420px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 11px;
  text-align: center;
}

.uv-trivia-result-v145 > p:first-of-type {
  color: #d14f39;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.uv-trivia-result-v145 h2 {
  margin: 0;
  color: var(--u-ink);
  font-size: clamp(30px,6vw,48px);
  line-height: .98;
}

.uv-trivia-result-v145 > p {
  max-width: 55ch;
  color: #667d7d;
  line-height: 1.45;
}

.uv-play-result-rewards-v145 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 9px;
}

.uv-play-result-rewards-v145 article {
  padding: 13px;
  border-radius: 15px;
  background: #f0f5f2;
}

.uv-play-result-rewards-v145 b,
.uv-play-result-rewards-v145 small { display: block; }
.uv-play-result-rewards-v145 b { color: #075e64; font-size: 20px; }
.uv-play-result-rewards-v145 small { margin-top: 3px; color: #6c807d; }

.uv-trivia-result-v145 > div:last-child {
  display: flex;
  gap: 8px;
}

.uv-trivia-result-v145 > div:last-child button {
  min-height: 44px;
  padding: 0 15px;
  border: 0;
  border-radius: 13px;
  background: #ff6849;
  color: #fff;
  font-weight: 900;
}

.uv-trivia-result-v145 > div:last-child button.is-secondary {
  border: 1px solid #d5c7a8;
  background: #eee4ce;
  color: var(--u-ink);
}

/* Park Run mobile companion */
.univrs-live-run-controller-dialog-v145 {
  width: min(900px,calc(100vw - 28px)) !important;
  max-width: 900px !important;
  height: min(90vh,900px) !important;
  max-height: 90vh !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 28px !important;
  background: #fffdf7 !important;
}

.univrs-live-run-mobile-shell-v145 {
  position: relative;
  height: 100%;
  display: grid;
  grid-template-rows: auto minmax(0,1fr) auto;
  overflow: hidden;
}

.univrs-live-run-mobile-head-v145 {
  min-width: 0;
  display: grid;
  gap: 15px;
  padding: 28px 70px 23px 26px;
  background:
    radial-gradient(circle at 100% 0, rgba(255,204,76,.25), transparent 35%),
    linear-gradient(135deg,#073f44,#176455);
  color: #fff;
}

.univrs-live-run-mobile-head-v145 span {
  color: #ffd35b;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.univrs-live-run-mobile-head-v145 h2 {
  margin: 5px 0 0;
  color: #fff;
  font-size: clamp(32px,5vw,52px);
  line-height: .95;
}

.univrs-live-run-mobile-head-v145 p {
  margin: 8px 0 0;
  color: rgba(255,255,255,.72);
  line-height: 1.43;
}

.univrs-live-run-mobile-head-v145 .uv-live-run-facts b {
  display: grid;
  gap: 3px;
  color: #fff;
}

.univrs-live-run-mobile-head-v145 .uv-live-run-facts small {
  color: rgba(255,255,255,.62);
  font-size: 8px;
  text-transform: uppercase;
}

.univrs-live-run-mobile-main-v145 {
  min-width: 0;
  display: grid;
  gap: 16px;
  padding: 20px 23px 30px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.univrs-live-run-next-v145 {
  min-width: 0;
  display: grid;
  gap: 12px;
  padding: 19px;
  border: 1px solid #d4c7a8;
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0, rgba(255,104,73,.13), transparent 38%),
    #fff8e9;
}

.univrs-live-run-next-v145 > span {
  color: #d14f39;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.univrs-live-run-next-v145 > div {
  min-width: 0;
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  gap: 12px;
  align-items: center;
}

.univrs-live-run-next-v145 i {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: #075e64;
  color: #fff;
  font-style: normal;
  font-weight: 950;
}

.univrs-live-run-next-v145 h3,
.univrs-live-run-next-v145 p {
  min-width: 0;
  margin: 0;
  white-space: normal;
  overflow-wrap: break-word;
}

.univrs-live-run-next-v145 h3 { font-size: 25px; }
.univrs-live-run-next-v145 p { margin-top: 4px; color: #6b7e7b; }
.univrs-live-run-next-v145 > small { color: #6b7e7b; }

.univrs-live-run-route-v145 {
  min-width: 0;
  padding: 15px;
  border: 1px solid #d8cfbc;
  border-radius: 18px;
  background: #fff;
}

.univrs-live-run-route-v145 summary {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  font-weight: 900;
}

.univrs-live-run-route-v145 summary b { color: #d14f39; }

.univrs-live-run-mobile-actions-v145 {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 13px 17px;
  border-top: 1px solid #ddd1b8;
  background: rgba(255,253,247,.96);
  box-shadow: 0 -10px 25px rgba(7,63,68,.08);
  backdrop-filter: blur(12px);
}

.univrs-live-run-mobile-actions-v145 > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.univrs-live-run-mobile-actions-v145 button {
  min-height: 44px;
  padding: 0 14px;
  border: 0;
  border-radius: 13px;
  background: #ff6849;
  color: #fff;
  font-weight: 900;
}

.univrs-live-run-mobile-actions-v145 button.is-secondary {
  border: 1px solid #d3c5a6;
  background: #eee4ce;
  color: var(--u-ink);
}

.univrs-live-run-mobile-actions-v145 button.is-text {
  background: transparent;
  color: #a33d2b;
}

@media (max-width: 1180px) {
  .univrs-play-grid-v145 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 899px) {
  body.uv-trivia-open,
  body.univrs-crowd-open:has([data-crowd-overlay]:not([hidden])) {
    overflow: hidden !important;
  }

  .univrs-app [data-view="passport"] {
    min-width: 0 !important;
    overflow: visible !important;
  }

  .univrs-app .univrs-passport-room-layout-v1400 {
    display: block !important;
    min-width: 0 !important;
  }

  .univrs-app .univrs-passport-command-rail-v1400 {
    display: none !important;
  }

  .univrs-app .univrs-passport-room-main {
    min-width: 0 !important;
    overflow: visible !important;
  }

  .univrs-app .univrs-passport-v1400 .univrs-passport-mobile-command-v1400,
  .univrs-app .univrs-passport-mobile-command-v1400 {
    position: sticky !important;
    top: var(--u-topbar-h, 68px) !important;
    z-index: 42 !important;
    display: grid !important;
    gap: 7px !important;
    padding: 8px 0 !important;
    background: rgba(255,247,228,.96) !important;
    backdrop-filter: blur(16px) !important;
  }

  .univrs-app .univrs-passport-mobile-tabs {
    min-width: 0 !important;
    display: flex !important;
    gap: 6px !important;
    overflow-x: auto !important;
    padding: 0 4px !important;
    scrollbar-width: none !important;
  }

  .univrs-app .univrs-passport-mobile-tabs::-webkit-scrollbar { display: none !important; }

  .univrs-app .univrs-passport-mobile-tabs button {
    flex: 0 0 auto !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
  }

  .univrs-app .univrs-passport-mobile-context-v1400 {
    padding: 0 4px !important;
  }

  .univrs-app .univrs-passport-mobile-context-v1400[data-active-passport-section="play"] {
    display: none !important;
  }

  .univrs-app .univrs-passport-identity-v1399 {
    min-width: 0 !important;
    grid-template-columns: 62px minmax(0,1fr) !important;
    gap: 12px !important;
    padding: 15px !important;
    border-radius: 20px !important;
  }

  .univrs-app .univrs-passport-book-v1399 {
    width: 60px !important;
    min-height: 82px !important;
    padding: 8px !important;
    border-radius: 12px !important;
  }

  .univrs-app .univrs-passport-book-v1399 span,
  .univrs-app .univrs-passport-book-v1399 small,
  .univrs-app .univrs-passport-book-v1399 em,
  .univrs-app .univrs-passport-book-v1399 div {
    display: none !important;
  }

  .univrs-app .univrs-passport-book-v1399 i {
    font-size: 22px !important;
  }

  .univrs-app .univrs-passport-book-v1399 b {
    font-size: 9px !important;
    text-align: center !important;
  }

  .univrs-app .univrs-passport-identity-copy-v1399 {
    min-width: 0 !important;
  }

  .univrs-app .univrs-passport-identity-copy-v1399 h2 {
    margin-top: 3px !important;
    font-size: 27px !important;
  }

  .univrs-app .univrs-passport-identity-copy-v1399 > p,
  .univrs-app .univrs-passport-rank-progress-v1399,
  .univrs-app .univrs-passport-system-actions,
  .univrs-app .univrs-passport-metrics-v1399,
  .univrs-app .univrs-passport-tail-v1399 {
    display: none !important;
  }

  .univrs-app .univrs-passport-room-panel {
    min-width: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .univrs-app .univrs-passport-play-v145 {
    gap: 17px !important;
  }

  .univrs-passport-play-header-v145,
  .univrs-play-section-head-v145 {
    display: grid;
    gap: 10px;
  }

  .univrs-passport-play-header-v145 h2 {
    font-size: 35px;
  }

  .univrs-passport-play-header-v145 > button,
  .univrs-play-section-head-v145 > button {
    justify-self: start;
  }

  .univrs-play-recommendation-v145 {
    grid-template-columns: 52px minmax(0,1fr);
    padding: 19px;
    border-radius: 21px;
  }

  .univrs-play-recommendation-icon-v145 {
    width: 50px;
    height: 50px;
    border-radius: 16px;
    font-size: 24px;
  }

  .univrs-play-recommendation-v145 h2 {
    font-size: 31px;
  }

  .univrs-play-recommendation-v145 > button {
    grid-column: 1 / -1;
    width: 100%;
  }

  .univrs-play-section-v145 {
    padding: 16px;
    border-radius: 20px;
  }

  .univrs-play-grid-v145,
  .univrs-play-continue-list-v145 {
    grid-template-columns: minmax(0,1fr);
  }

  .univrs-play-card-v145 {
    grid-template-columns: 44px minmax(0,1fr);
    padding: 15px;
    border-radius: 18px;
  }

  .univrs-play-card-copy-v145 h3 { font-size: 22px; }

  .univrs-play-card-v145 > footer button {
    flex: 1;
    min-height: 46px;
  }

  .univrs-play-active-run-v145 {
    grid-template-columns: minmax(0,1fr);
    padding: 17px;
  }

  .univrs-play-active-actions-v145 {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .univrs-play-active-actions-v145 button { min-height: 46px; }

  .uv-trivia-overlay,
  .univrs-crowd-overlay-v141 {
    padding: 0 !important;
  }

  .uv-trivia-card,
  .univrs-crowd-card-v141 {
    width: 100vw !important;
    max-width: none !important;
    height: 100dvh !important;
    max-height: none !important;
    border-radius: 0 !important;
  }

  .uv-trivia-card {
    display: grid !important;
    grid-template-rows: auto minmax(0,1fr) !important;
    overflow: hidden !important;
  }

  .uv-trivia-head {
    min-height: 68px !important;
    padding: calc(12px + env(safe-area-inset-top)) 14px 12px !important;
    border-radius: 0 !important;
  }

  .uv-trivia-body {
    min-width: 0 !important;
    padding: 18px 14px calc(24px + env(safe-area-inset-bottom)) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
  }

  .uv-trivia-question {
    font-size: 25px !important;
    line-height: 1.15 !important;
  }

  .uv-trivia-choice {
    min-height: 62px !important;
    padding: 12px !important;
  }

  .uv-trivia-feedback {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 4 !important;
    margin-bottom: 0 !important;
    box-shadow: 0 -10px 22px rgba(7,63,68,.08) !important;
  }

  .univrs-crowd-card-v141 {
    grid-template-rows: auto minmax(0,1fr) !important;
  }

  .univrs-crowd-card-v141 > header {
    padding: calc(14px + env(safe-area-inset-top)) 15px 14px !important;
  }

  .univrs-crowd-body-v141 {
    padding: 15px 13px calc(24px + env(safe-area-inset-bottom)) !important;
  }

  .univrs-live-run-controller-dialog-v145 {
    width: 100vw !important;
    max-width: none !important;
    height: 100dvh !important;
    max-height: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }

  .univrs-live-run-mobile-head-v145 {
    padding: calc(20px + env(safe-area-inset-top)) 58px 18px 16px;
  }

  .univrs-live-run-mobile-head-v145 h2 {
    font-size: 34px;
  }

  .univrs-live-run-mobile-main-v145 {
    padding: 16px 13px 24px;
  }

  .univrs-live-run-mobile-actions-v145 {
    grid-template-columns: minmax(0,1fr);
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  }

  .univrs-live-run-mobile-actions-v145 > div {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .univrs-live-run-mobile-actions-v145 > button {
    grid-row: 1;
  }

  .univrs-live-run-mobile-actions-v145 button {
    min-height: 48px;
  }
}

@media (max-width: 520px) {
  .univrs-play-section-v145 { padding: 13px; }
  .univrs-play-card-v145 > footer { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .univrs-play-history-item-v145 {
    grid-template-columns: 38px minmax(0,1fr);
  }
  .univrs-play-history-item-v145 time {
    grid-column: 2;
  }
  .uv-play-result-rewards-v145 {
    grid-template-columns: minmax(0,1fr);
  }
  .uv-trivia-result-v145 > div:last-child {
    width: 100%;
    display: grid;
  }
}

@media (max-height: 520px) and (orientation: landscape) {
  .uv-trivia-head {
    min-height: 54px !important;
    padding: 8px 12px !important;
  }
  .uv-trivia-body {
    padding-top: 10px !important;
  }
  .uv-trivia-question-screen-v145 {
    gap: 9px;
  }
  .uv-trivia-question-screen-v145 figure {
    display: none;
  }
  .uv-trivia-question {
    font-size: 21px !important;
    margin-bottom: 8px !important;
  }
  .uv-trivia-choices {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .uv-trivia-choice {
    min-height: 48px !important;
  }
  .univrs-live-run-mobile-head-v145 {
    padding: 13px 58px 13px 16px;
  }
  .univrs-live-run-mobile-head-v145 h2 {
    font-size: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .univrs-play-recommendation-v145,
  .univrs-play-card-v145,
  .uv-trivia-choice {
    transition: none !important;
    animation: none !important;
  }
}

/* univrs-park-context-mobile-repair.css */
/**
 * UNIVRS v1.4.6 — Park Context Integrity + Mobile Shell Repair
 * Final-loaded corrective layer.
 */

/* Hidden panels must remain hidden even when earlier mobile rules force display. */
.univrs-app [hidden],
.univrs-app .univrs-profile-layout[hidden],
.univrs-app .univrs-account-panel[hidden],
.univrs-app .univrs-passport-room-panel[hidden] {
  display: none !important;
}

/* Location contract in trip creation. */
.univrs-trip-location-contract {
  display: grid;
  gap: 5px;
  padding: 14px;
  border: 1px solid #d7ccb3;
  border-radius: 16px;
  background: linear-gradient(145deg,#fff8e8,#eef8f3);
}
.univrs-trip-location-contract strong { color: #073f49; }
.univrs-trip-location-contract span { color: #657a78; line-height: 1.4; }
[data-trip-park-options] {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 9px;
  margin-top: 8px;
}
[data-trip-park-option] {
  min-width: 0;
  min-height: 64px;
  display: grid;
  gap: 4px;
  align-content: center;
  padding: 11px 12px;
  border: 1px solid #d8ccb4;
  border-radius: 15px;
  background: #fffdf7;
  color: #073f49;
  text-align: left;
}
[data-trip-park-option] b,
[data-trip-park-option] small {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
[data-trip-park-option] small { color: #6d807d; }
[data-trip-park-option].is-active {
  border-color: #0d9e86;
  background: #d9f5ec;
  box-shadow: inset 0 0 0 2px rgba(13,158,134,.14);
}

/* Passport header: use the real markup, never generated pseudo-copy. */
.univrs-app .univrs-passport-page-head {
  min-width: 0 !important;
  width: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 0 18px !important;
  overflow: visible !important;
}
.univrs-app .univrs-passport-page-head .u-kicker,
.univrs-app .univrs-passport-page-head #title-passport,
.univrs-app .univrs-passport-page-head [data-passport-rank] {
  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
}
.univrs-app .univrs-passport-page-head .u-kicker {
  font-size: 10px !important;
  line-height: 1.2 !important;
  letter-spacing: .16em !important;
}
.univrs-app .univrs-passport-page-head #title-passport {
  font-size: clamp(42px,8vw,76px) !important;
  line-height: .94 !important;
  letter-spacing: -.055em !important;
}
.univrs-app .univrs-passport-page-head [data-passport-rank] {
  max-width: 64ch !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  color: #637a79 !important;
}
.univrs-app .univrs-passport-page-head .u-kicker::before,
.univrs-app .univrs-passport-page-head .u-kicker::after,
.univrs-app .univrs-passport-page-head #title-passport::before,
.univrs-app .univrs-passport-page-head #title-passport::after,
.univrs-app .univrs-passport-page-head [data-passport-rank]::before,
.univrs-app .univrs-passport-page-head [data-passport-rank]::after {
  content: none !important;
  display: none !important;
}

/* Profile section navigation. */
.univrs-app .univrs-account-nav {
  min-width: 0;
  width: 100%;
}
.univrs-app .univrs-account-nav button {
  scroll-snap-align: center;
}
.univrs-app .univrs-profile-layout,
.univrs-app .univrs-account-panel {
  scroll-margin-top: 150px;
}

/* Live data is explicit when unavailable. */
.univrs-today-live-row.is-unavailable,
.univrs-map-result-row.is-unavailable {
  background: #f4f0e7 !important;
  color: #38555a !important;
}
.univrs-today-live-row.is-unavailable strong,
.univrs-map-result-row.is-unavailable .univrs-wait-badge {
  font-size: 12px !important;
  line-height: 1.15 !important;
  white-space: normal !important;
}
.univrs-today-live-row.is-stale,
.univrs-map-result-row.is-stale {
  background: #f2dfbd !important;
  color: #4f4a3d !important;
}

/* Park Run preview. */
.univrs-live-run-definition-dialog-v146 {
  width: min(860px,calc(100vw - 28px)) !important;
  max-width: 860px !important;
  height: min(90vh,900px) !important;
  max-height: 90vh !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 28px !important;
  background: #fffdf7 !important;
}
.univrs-live-run-definition-shell-v146 {
  position: relative;
  height: 100%;
  display: grid;
  grid-template-rows: auto minmax(0,1fr) auto;
  overflow: hidden;
}
.univrs-live-run-definition-head-v146 {
  min-width: 0;
  display: grid;
  gap: 11px;
  padding: 28px 70px 24px 26px;
  background:
    radial-gradient(circle at 100% 0,rgba(255,211,91,.26),transparent 36%),
    linear-gradient(135deg,#073f49,#1d6655);
  color: #fff;
}
.univrs-live-run-definition-head-v146 > span {
  color: #ffd45b;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.univrs-live-run-definition-head-v146 h2 {
  min-width: 0;
  margin: 0;
  color: #fff;
  font-size: clamp(34px,5vw,54px);
  line-height: .94;
  white-space: normal;
  overflow-wrap: anywhere;
}
.univrs-live-run-definition-head-v146 p {
  max-width: 64ch;
  margin: 0;
  color: rgba(255,255,255,.76);
  line-height: 1.45;
}
.univrs-live-run-definition-head-v146 .uv-live-run-facts b {
  display: grid;
  gap: 3px;
  color: #fff;
}
.univrs-live-run-definition-head-v146 .uv-live-run-facts small {
  color: rgba(255,255,255,.62);
  font-size: 8px;
  text-transform: uppercase;
}
.univrs-live-run-definition-main-v146 {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 15px;
  padding: 20px 23px 30px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.univrs-live-run-definition-explainer-v146 {
  padding: 15px;
  border: 1px solid #d7c9ab;
  border-radius: 17px;
  background: #fff7e6;
}
.univrs-live-run-definition-explainer-v146 strong,
.univrs-live-run-definition-explainer-v146 p {
  display: block;
  margin: 0;
}
.univrs-live-run-definition-explainer-v146 p {
  margin-top: 5px;
  color: #657b78;
  line-height: 1.42;
}
.univrs-live-run-definition-actions-v146 {
  min-width: 0;
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  padding: 13px 17px;
  border-top: 1px solid #d9ccb3;
  background: rgba(255,253,247,.96);
  box-shadow: 0 -10px 24px rgba(7,63,73,.08);
  backdrop-filter: blur(12px);
}
.univrs-live-run-definition-actions-v146 button {
  min-height: 46px;
  padding: 0 16px;
  border: 0;
  border-radius: 14px;
  background: #ff6849;
  color: #fff;
  font-weight: 950;
}
.univrs-live-run-definition-actions-v146 button.is-secondary {
  border: 1px solid #d4c5a4;
  background: #eee3ca;
  color: #073f49;
}

/* Challenge result. */
.univrs-dare-celebration-dialog-v146 {
  width: min(620px,calc(100vw - 28px)) !important;
  max-width: 620px !important;
  max-height: 88vh !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 28px !important;
  background: #fffdf7 !important;
}
.univrs-play-result-shell-v146 {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0,1fr) auto;
  max-height: 88vh;
  overflow: hidden;
}
.univrs-play-result-head-v146 {
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 7px;
  padding: 28px 60px 23px;
  background:
    radial-gradient(circle at 100% 0,rgba(255,211,91,.28),transparent 38%),
    linear-gradient(145deg,#07464a,#176654);
  color: #fff;
  text-align: center;
}
.univrs-play-result-icon-v146 {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 21px;
  background: rgba(255,255,255,.11);
  font-size: 30px;
}
.univrs-play-result-head-v146 > span {
  color: #ffd45b;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.univrs-play-result-head-v146 h2 {
  min-width: 0;
  margin: 0;
  color: #fff;
  font-size: clamp(32px,6vw,48px);
  line-height: .96;
  white-space: normal;
  overflow-wrap: anywhere;
}
.univrs-play-result-head-v146 p {
  max-width: 48ch;
  margin: 0;
  color: rgba(255,255,255,.72);
  line-height: 1.4;
}
.univrs-play-result-main-v146 {
  min-width: 0;
  display: grid;
  gap: 14px;
  padding: 20px 23px 28px;
  overflow-y: auto;
}
.univrs-play-result-reward-v146 {
  padding: 16px;
  border: 1px solid #d7c9ab;
  border-radius: 18px;
  background: #fff7e6;
  text-align: center;
}
.univrs-play-result-reward-v146 small,
.univrs-play-result-reward-v146 h3 {
  display: block;
  margin: 0;
}
.univrs-play-result-reward-v146 small {
  color: #d04f39;
  font-size: 9px;
  font-weight: 950;
  text-transform: uppercase;
}
.univrs-play-result-reward-v146 h3 {
  margin-top: 5px;
  color: #073f49;
  font-size: 27px;
}
.univrs-play-result-stats-v146 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 9px;
}
.univrs-play-result-stats-v146 article {
  min-width: 0;
  padding: 14px;
  border-radius: 16px;
  background: #edf4f0;
  text-align: center;
}
.univrs-play-result-stats-v146 b,
.univrs-play-result-stats-v146 small {
  display: block;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
.univrs-play-result-stats-v146 b {
  color: #075e64;
  font-size: 21px;
}
.univrs-play-result-stats-v146 small {
  margin-top: 3px;
  color: #647b78;
}
.univrs-play-result-unlocks-v146 {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid #d8ccb3;
  border-radius: 16px;
}
.univrs-play-result-unlocks-v146 span {
  color: #637a77;
}
.univrs-play-result-evidence-v146 {
  margin: 0;
  color: #617875;
  line-height: 1.45;
  text-align: center;
}
.univrs-play-result-actions-v146 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 9px;
  padding: 13px 17px;
  border-top: 1px solid #d9ccb3;
  background: rgba(255,253,247,.96);
}
.univrs-play-result-actions-v146 button {
  min-height: 47px;
  border: 0;
  border-radius: 14px;
  background: #ff6849;
  color: #fff;
  font-weight: 950;
}
.univrs-play-result-actions-v146 button.is-secondary {
  border: 1px solid #d4c5a4;
  background: #eee3ca;
  color: #073f49;
}

@media (max-width: 1180px) {
  html.univrs-mobile-shell {
    scroll-padding-top: calc(var(--u-topbar-h, 82px) + env(safe-area-inset-top,0px)) !important;
    scroll-padding-bottom: calc(155px + env(safe-area-inset-bottom,0px)) !important;
  }
  html.univrs-mobile-shell .univrs-main {
    padding-bottom: calc(155px + env(safe-area-inset-bottom,0px)) !important;
  }
  html.univrs-mobile-shell input,
  html.univrs-mobile-shell select,
  html.univrs-mobile-shell textarea,
  html.univrs-mobile-shell button,
  html.univrs-mobile-shell [tabindex] {
    scroll-margin-top: calc(var(--u-topbar-h, 82px) + 12px + env(safe-area-inset-top,0px)) !important;
    scroll-margin-bottom: calc(145px + env(safe-area-inset-bottom,0px)) !important;
  }
  html.univrs-mobile-shell .univrs-view {
    padding-bottom: calc(28px + env(safe-area-inset-bottom,0px)) !important;
  }
  html.univrs-mobile-shell .univrs-nav {
    bottom: calc(10px + env(safe-area-inset-bottom,0px)) !important;
  }

  html.univrs-mobile-shell .univrs-passport-page-head {
    padding: 20px 18px 2px !important;
    margin-bottom: 12px !important;
  }
  html.univrs-mobile-shell .univrs-passport-page-head #title-passport {
    font-size: clamp(39px,10vw,58px) !important;
  }
  html.univrs-mobile-shell .univrs-passport-page-head [data-passport-rank] {
    font-size: 15px !important;
  }

  html.univrs-mobile-shell .univrs-profile-page {
    min-width: 0 !important;
    width: 100% !important;
    overflow-x: clip !important;
  }
  html.univrs-mobile-shell .univrs-account-nav {
    position: sticky !important;
    top: 76px !important;
    z-index: 38 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-inline: 26px !important;
    padding: 10px 26px 13px !important;
    margin: 0 -16px 18px !important;
    background: rgba(255,246,219,.95) !important;
    border-bottom: 1px solid rgba(126,105,62,.16) !important;
    backdrop-filter: blur(16px) !important;
    scrollbar-width: none !important;
  }
  html.univrs-mobile-shell .univrs-account-nav::-webkit-scrollbar {
    display: none !important;
  }
  html.univrs-mobile-shell .univrs-account-nav button {
    flex: 0 0 auto !important;
    min-height: 46px !important;
    padding: 0 17px !important;
    border-radius: 16px !important;
    white-space: nowrap !important;
  }
  html.univrs-mobile-shell .univrs-account-nav button:first-child {
    margin-left: 0 !important;
  }
  html.univrs-mobile-shell .univrs-account-nav button:last-child {
    margin-right: 14px !important;
  }
  html.univrs-mobile-shell .univrs-profile-layout,
  html.univrs-mobile-shell .univrs-account-panel {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-bottom: 22px !important;
  }
  html.univrs-mobile-shell .univrs-profile-layout[hidden],
  html.univrs-mobile-shell .univrs-account-panel[hidden] {
    display: none !important;
  }
  html.univrs-mobile-shell .univrs-profile-savebar {
    bottom: calc(105px + env(safe-area-inset-bottom,0px)) !important;
  }

  .univrs-live-run-definition-dialog-v146,
  .univrs-dare-celebration-dialog-v146 {
    width: 100vw !important;
    max-width: none !important;
    height: 100dvh !important;
    max-height: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }
  .univrs-live-run-definition-shell-v146,
  .univrs-play-result-shell-v146 {
    height: 100dvh;
    max-height: none;
  }
  .univrs-live-run-definition-head-v146 {
    padding: calc(20px + env(safe-area-inset-top,0px)) 58px 18px 16px;
  }
  .univrs-live-run-definition-head-v146 h2 {
    font-size: 35px;
  }
  .univrs-live-run-definition-main-v146 {
    padding: 16px 13px 24px;
  }
  .univrs-live-run-definition-actions-v146 {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom,0px));
  }
  .univrs-live-run-definition-actions-v146 button:last-child:nth-child(3) {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  .univrs-live-run-definition-actions-v146 button {
    min-height: 49px;
  }

  .univrs-play-result-head-v146 {
    padding: calc(22px + env(safe-area-inset-top,0px)) 54px 20px;
  }
  .univrs-play-result-main-v146 {
    padding: 17px 14px 24px;
  }
  .univrs-play-result-actions-v146 {
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom,0px));
  }

  [data-trip-park-options] {
    grid-template-columns: minmax(0,1fr);
    max-height: 310px;
    overflow-y: auto;
  }
}

@media (max-width: 520px) {
  html.univrs-mobile-shell .univrs-passport-page-head {
    padding-inline: 14px !important;
  }
  html.univrs-mobile-shell .univrs-passport-page-head #title-passport {
    font-size: 39px !important;
  }
  .univrs-play-result-stats-v146 {
    grid-template-columns: minmax(0,1fr);
  }
}

@media (max-height: 520px) and (orientation: landscape) {
  .univrs-live-run-definition-head-v146 {
    padding: 12px 58px 12px 16px;
    gap: 6px;
  }
  .univrs-live-run-definition-head-v146 h2 {
    font-size: 28px;
  }
  .univrs-live-run-definition-head-v146 p {
    display: none;
  }
  .univrs-live-run-definition-main-v146 {
    padding-top: 10px;
  }
  .univrs-play-result-head-v146 {
    padding: 12px 54px;
  }
  .univrs-play-result-icon-v146 {
    width: 46px;
    height: 46px;
    font-size: 22px;
  }
  .univrs-play-result-head-v146 h2 {
    font-size: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .univrs-live-run-definition-shell-v146 *,
  .univrs-play-result-shell-v146 *,
  .univrs-account-nav * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* univrs-live-activation-membership-companion.css */
/**
 * UNIVRS v1.4.8 — Live Truth Activation + Membership Companion
 * Final-loaded responsive layer.
 */

/* Shared active-day truth */
.univrs-today-action-summary {
  position: relative;
  min-width: 0;
  display: grid;
  gap: 18px;
  padding: 25px;
  margin: 0 0 18px;
  border: 1px solid rgba(129,105,61,.24);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0,rgba(16,196,172,.17),transparent 34%),
    linear-gradient(145deg,#fff9e9,#f0faf5);
  overflow: hidden;
}
.univrs-today-action-summary > header {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
}
.univrs-today-action-summary > header > div {
  min-width: 0;
  display: grid;
  gap: 5px;
}
.univrs-today-action-summary > header span {
  color: #d24936;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.univrs-today-action-summary > header h2 {
  min-width: 0;
  margin: 0;
  color: #073f49;
  font-size: clamp(34px,5vw,58px);
  line-height: .95;
  letter-spacing: -.045em;
  white-space: normal;
  overflow-wrap: anywhere;
}
.univrs-today-action-summary > header p {
  margin: 0;
  color: #647a77;
  font-size: 15px;
}
.univrs-today-action-summary > header > strong {
  flex: 0 0 auto;
  padding: 9px 12px;
  border-radius: 999px;
  background: #087e76;
  color: #fff;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.univrs-today-summary-metrics {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
}
.univrs-today-summary-metrics article {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 5px;
  min-height: 112px;
  padding: 16px;
  border: 1px solid rgba(18,92,91,.14);
  border-radius: 19px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 8px 20px rgba(7,63,73,.05);
}
.univrs-today-summary-metrics small {
  color: #74827d;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.univrs-today-summary-metrics b {
  min-width: 0;
  color: #073f49;
  font-size: clamp(17px,2vw,23px);
  line-height: 1.14;
  white-space: normal;
  overflow-wrap: anywhere;
}
.univrs-today-summary-metrics span {
  min-width: 0;
  color: #6c7d79;
  font-size: 11px;
  line-height: 1.35;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Passport+ Today Companion */
.univrs-membership-companion {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 20px;
  padding: 22px 24px;
  margin: 0 0 18px;
  border-radius: 25px;
  background:
    radial-gradient(circle at 95% 0,rgba(255,207,59,.22),transparent 34%),
    linear-gradient(135deg,#073f49,#106960);
  color: #fff;
  overflow: hidden;
}
.univrs-membership-companion[hidden] { display:none !important; }
.univrs-membership-companion.is-locked {
  background:
    radial-gradient(circle at 95% 0,rgba(255,104,73,.20),transparent 36%),
    linear-gradient(135deg,#324d50,#536c65);
}
.univrs-companion-copy {
  min-width: 0;
  display: grid;
  gap: 6px;
}
.univrs-companion-copy > span {
  color: #ffd45b;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.univrs-companion-copy h2 {
  min-width: 0;
  margin: 0;
  color: #fff;
  font-size: clamp(26px,3.3vw,41px);
  line-height: .98;
  white-space: normal;
  overflow-wrap: anywhere;
}
.univrs-companion-copy p {
  max-width: 70ch;
  margin: 0;
  color: rgba(255,255,255,.76);
  line-height: 1.45;
}
.univrs-companion-actions {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.univrs-companion-actions button {
  min-height: 46px;
  padding: 0 16px;
  border: 0;
  border-radius: 14px;
  background: #ff6849;
  color: #fff;
  font-weight: 950;
}
.univrs-companion-actions button.is-secondary {
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.12);
}
.univrs-companion-actions button.is-adaptive {
  background: #ffd45b;
  color: #073f49;
}
.univrs-membership-companion > small {
  position: absolute;
  right: 18px;
  bottom: 9px;
  color: rgba(255,255,255,.48);
  font-size: 8px;
  text-transform: uppercase;
}

/* Family Today */
.univrs-family-today {
  min-width: 0;
  display: grid;
  gap: 18px;
  padding: 22px;
  margin: 0 0 18px;
  border: 1px solid rgba(124,87,155,.20);
  border-radius: 26px;
  background:
    radial-gradient(circle at 100% 0,rgba(151,83,255,.14),transparent 32%),
    linear-gradient(145deg,#fffaf0,#f8f3ff);
}
.univrs-family-today[hidden] { display:none !important; }
.univrs-family-today-head {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}
.univrs-family-today-head > div {
  min-width: 0;
  display: grid;
  gap: 5px;
}
.univrs-family-today-head span {
  color: #873fb3;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.univrs-family-today-head h2 {
  min-width: 0;
  margin: 0;
  color: #073f49;
  font-size: clamp(29px,4vw,45px);
  line-height: .98;
  white-space: normal;
  overflow-wrap: anywhere;
}
.univrs-family-today-head p {
  max-width: 70ch;
  margin: 0;
  color: #697a77;
}
.univrs-family-today-head > strong {
  flex: 0 0 auto;
  padding: 10px 13px;
  border-radius: 999px;
  background: #f1e7ff;
  color: #66328c;
}
.univrs-family-passport-summary {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 9px;
}
.univrs-family-passport-summary article {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 13px;
  border-radius: 16px;
  background: rgba(109,59,145,.08);
  text-align: center;
}
.univrs-family-passport-summary b,
.univrs-family-passport-summary small {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
.univrs-family-passport-summary b {
  color: #5f3580;
  font-size: 22px;
}
.univrs-family-passport-summary small {
  color: #6d7776;
  line-height: 1.25;
}

.univrs-family-today-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}
.univrs-family-today-grid > section {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 16px;
  border: 1px solid rgba(109,77,137,.15);
  border-radius: 19px;
  background: rgba(255,255,255,.80);
}
.univrs-family-today-grid h3 {
  margin: 0;
  color: #073f49;
  font-size: 19px;
}
.univrs-family-member-list,
.univrs-family-group-list {
  min-width: 0;
  display: grid;
  gap: 8px;
}
.univrs-family-member-list article,
.univrs-family-group-list article {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px;
  border-radius: 15px;
  background: #f1f5f2;
}
.univrs-family-member-list article > span {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #dfeee8;
  color: #075e64;
  font-weight: 950;
}
.univrs-family-member-list article.is-needs_assistance > span { background:#ffe0db;color:#a32c28; }
.univrs-family-member-list article.is-offline > span { background:#e6e3dd;color:#777; }
.univrs-family-member-list article.is-ready > span,
.univrs-family-member-list article.is-at_the_park > span { background:#d8f5e9;color:#087e62; }
.univrs-family-member-list article div,
.univrs-family-group-list article div {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.univrs-family-member-list b,
.univrs-family-member-list small,
.univrs-family-group-list b,
.univrs-family-group-list small {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
.univrs-family-member-list small,
.univrs-family-group-list small {
  color: #677976;
  line-height: 1.35;
}
.univrs-family-group-list article > span {
  margin-left: auto;
  color: #6e4b8e;
  font-size: 11px;
  white-space: nowrap;
}
.univrs-family-today button {
  min-height: 44px;
  padding: 0 14px;
  border: 0;
  border-radius: 13px;
  background: #6d3b91;
  color: #fff;
  font-weight: 950;
}
.univrs-family-today > footer {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  color: #677976;
  font-size: 12px;
}
.univrs-family-today > footer span {
  min-width: 0;
  line-height: 1.4;
}

/* Home base map and independent live overlay */
.univrs-home-map-legend .is-base::before { background:#1d8b72 !important; }
.univrs-home-day-map[data-overlay-state="synchronizing"]::after,
.univrs-home-day-map[data-overlay-state="unavailable"]::after {
  content: "Live overlay synchronizing";
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 4;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(7,63,73,.88);
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  pointer-events: none;
}
.univrs-home-day-map[data-overlay-state="unavailable"]::after {
  content: "Live overlay temporarily unavailable";
}
.univrs-home-inline-empty strong {
  display: block;
  margin-bottom: 4px;
  color: #073f49;
}
.univrs-home-map-empty strong,
.univrs-home-map-empty span {
  max-width: 58ch;
}

/* Home Passport metric normalization */
.univrs-premium-trip-metrics {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
}
.univrs-premium-trip-metrics > span {
  min-width: 0;
}
.univrs-premium-trip-metrics b,
.univrs-premium-trip-metrics small {
  min-width: 0;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

/* Active Day statuses */
.univrs-today-action-item.is-missed,
.univrs-today-action-row.is-missed {
  opacity: .75;
  border-style: dashed;
}
.univrs-today-action-item.is-running_late,
.univrs-today-action-row.is-running_late {
  border-color: #f09b5d !important;
  background: #fff0df !important;
}
.univrs-today-action-item.is-open_time,
.univrs-today-action-row.is-open_time {
  border-color: #80c9be !important;
  background: #effaf6 !important;
}

/* Membership identity foundation */
.univrs-passport-identity-v1399[data-passport-theme] {
  --uv-passport-frame: rgba(255,255,255,.18);
}
.univrs-passport-identity-v1399[data-passport-theme="alpine"] { --uv-passport-accent:#19b99d; }
.univrs-passport-identity-v1399[data-passport-theme="hero"] { --uv-passport-accent:#ff6849; }
.univrs-passport-identity-v1399[data-passport-theme="enchanted"] { --uv-passport-accent:#9b6cff; }
.univrs-passport-identity-v1399[data-passport-theme="chomp"] { --uv-passport-accent:#0fb9c5; }
.univrs-passport-identity-v1399[data-passport-theme="power-up"] { --uv-passport-accent:#ffcf00; }
.univrs-passport-identity-v1399[data-passport-theme="wizarding"] { --uv-passport-accent:#8257a6; }
.univrs-passport-identity-v1399[data-passport-theme="starfield"] { --uv-passport-accent:#58a9ff; }

/* Fixed-navigation and safe-area behavior */
@media (max-width: 1180px) {
  html.univrs-mobile-shell .univrs-today-action-view {
    min-width: 0 !important;
    overflow-x: clip !important;
    padding-bottom: calc(160px + env(safe-area-inset-bottom,0px)) !important;
  }
  html.univrs-mobile-shell .univrs-today-action-summary,
  html.univrs-mobile-shell .univrs-membership-companion,
  html.univrs-mobile-shell .univrs-family-today {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .univrs-today-summary-metrics {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .univrs-membership-companion {
    grid-template-columns: minmax(0,1fr);
  }
  .univrs-companion-actions {
    justify-content: flex-start;
  }
  .univrs-family-passport-summary {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .univrs-family-today-grid {
    grid-template-columns: minmax(0,1fr);
  }
}

@media (max-width: 700px) {
  .univrs-today-action-summary {
    padding: 17px 14px;
    border-radius: 22px;
  }
  .univrs-today-action-summary > header {
    display: grid;
    gap: 10px;
  }
  .univrs-today-action-summary > header h2 {
    font-size: 36px;
  }
  .univrs-today-action-summary > header > strong {
    justify-self: start;
  }
  .univrs-today-summary-metrics {
    grid-template-columns: minmax(0,1fr);
  }
  .univrs-today-summary-metrics article {
    min-height: 0;
  }
  .univrs-membership-companion,
  .univrs-family-today {
    padding: 17px 14px;
    border-radius: 22px;
  }
  .univrs-companion-actions {
    display: grid;
    grid-template-columns: minmax(0,1fr);
  }
  .univrs-companion-actions button {
    width: 100%;
  }
  .univrs-family-passport-summary {
    grid-template-columns: minmax(0,1fr);
  }
  .univrs-family-today-head {
    display: grid;
  }
  .univrs-family-today-head > strong {
    justify-self: start;
  }
  .univrs-family-today > footer {
    display: grid;
  }
  .univrs-family-today > footer button {
    width: 100%;
  }
  .univrs-premium-trip-metrics {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-height: 520px) and (orientation: landscape) {
  html.univrs-mobile-shell .univrs-today-action-summary {
    padding: 12px;
    gap: 10px;
  }
  html.univrs-mobile-shell .univrs-today-action-summary > header h2 {
    font-size: 27px;
  }
  html.univrs-mobile-shell .univrs-today-summary-metrics {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  html.univrs-mobile-shell .univrs-today-summary-metrics article {
    min-height: 82px;
    padding: 10px;
  }
  html.univrs-mobile-shell .univrs-membership-companion,
  html.univrs-mobile-shell .univrs-family-today {
    padding: 12px;
  }
  html.univrs-mobile-shell .univrs-family-today-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .univrs-membership-companion *,
  .univrs-family-today *,
  .univrs-today-action-summary *,
  .univrs-home-day-map * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}


/* Final touch-target override after legacy button rules. */
.univrs-app .univrs-membership-companion button,
.univrs-app .univrs-family-today button {
  min-height: 46px !important;
  height: auto !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  line-height: 1.2 !important;
}

/* univrs-live-park-operations-recovery.css */
/** UNIVRS v1.4.9 — Live Park Operations Recovery */
.univrs-today-action-summary{grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;}
.univrs-today-action-summary>header,.univrs-today-action-summary>.univrs-today-summary-metrics{grid-column:1/-1!important;width:100%!important;min-width:0!important;}
.univrs-today-action-summary>header h2{max-width:100%!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;}
.univrs-park-brief-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.univrs-park-brief-stats article{min-width:0!important;align-content:start;}
.univrs-park-brief-stats strong,.univrs-park-brief-stats small{min-width:0;white-space:normal!important;overflow-wrap:anywhere;}
.univrs-map-highlights article[hidden]{display:none!important;}
.univrs-map-highlights .is-shows>a{display:inline-flex;margin-top:10px;font-size:12px;font-weight:900;color:#009db0;}
.univrs-next-move:disabled{cursor:default;opacity:.82;}
.univrs-next-move:disabled span{display:none!important;}
.univrs-map-result-row.is-show .univrs-wait-text{white-space:nowrap;}
@media(max-width:1180px){.univrs-park-brief-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:700px){.univrs-park-brief-stats{grid-template-columns:minmax(0,1fr)!important;}.univrs-map-highlights{grid-template-columns:minmax(0,1fr)!important;}.univrs-today-action-summary>header h2{font-size:clamp(34px,11vw,48px)!important;}}
@media(max-height:520px) and (orientation:landscape){.univrs-park-brief-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;}.univrs-today-action-summary>header h2{font-size:30px!important;}}

/* univrs-passport-family-v150.css */
/* UNIVRS v1.5.0 — Passport+ Identity Studio + Family Passport
 * Passport identity treatments are intentionally scoped to [data-view="passport"].
 * The application shell and live park surfaces retain the stable UNIVRS theme.
 */

.univrs-passport-v150 {
  --passport-accent: #ffd60a;
  --passport-accent-2: #12dde8;
  --passport-ink: #f7f8fb;
  --passport-muted: rgba(235, 240, 248, .68);
  --passport-panel: rgba(10, 18, 34, .88);
  --passport-panel-soft: rgba(18, 29, 49, .76);
  --passport-line: rgba(255, 255, 255, .12);
  --passport-radius: 22px;
  min-width: 0;
  overflow-x: clip;
}

.univrs-passport-page-head-v150 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.univrs-passport-tier-chip-v150 {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 13px;
  border: 1px solid var(--passport-line);
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: var(--passport-ink);
  font-weight: 750;
  letter-spacing: .01em;
}

.univrs-passport-tier-chip-v150.is-plus,
.univrs-passport-tier-chip-v150.is-family {
  border-color: color-mix(in srgb, var(--passport-accent) 58%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--passport-accent) 14%, transparent) inset;
}

.univrs-passport-section-switcher-v150 {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 8px;
  width: 100%;
  margin: 18px 0;
  padding: 6px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  border: 1px solid var(--passport-line);
  border-radius: 18px;
  background: rgba(8, 14, 26, .72);
  position: sticky;
  top: var(--univrs-shell-offset, 8px);
  z-index: 14;
  backdrop-filter: blur(18px);
}

.univrs-passport-section-switcher-v150 > button {
  flex: 0 0 auto;
  min-width: 96px;
  min-height: 58px;
  display: grid;
  grid-template-columns: 22px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 0 7px;
  padding: 9px 11px;
  border: 0;
  border-radius: 13px;
  background: transparent;
  color: var(--passport-muted);
  text-align: left;
  white-space: nowrap;
}

.univrs-passport-section-switcher-v150 > button i {
  grid-row: 1 / 3;
  font-style: normal;
  font-size: 17px;
}

.univrs-passport-section-switcher-v150 > button span {
  color: inherit;
  font-size: 13px;
  font-weight: 760;
}

.univrs-passport-section-switcher-v150 > button small {
  color: color-mix(in srgb, currentColor 72%, transparent);
  font-size: 10px;
}

.univrs-passport-section-switcher-v150 > button.is-active {
  background: rgba(255,255,255,.1);
  color: var(--passport-ink);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--passport-accent) 38%, transparent) inset;
}

.univrs-passport-two-region-v150,
.univrs-passport-room-layout,
.univrs-passport-room-layout-v141 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 336px) !important;
  align-items: start;
  gap: 20px;
  min-width: 0;
}

.univrs-passport-main-v150,
.univrs-passport-main-v150 > *,
.univrs-passport-room-panel,
.univrs-passport-room-panel > * {
  min-width: 0;
  max-width: 100%;
}

.univrs-passport-companion-v150 {
  position: sticky;
  top: calc(var(--univrs-shell-offset, 8px) + 88px);
  display: grid;
  gap: 12px;
  min-width: 0;
}

.univrs-passport-mobile-context-v150 { display: none; }

.univrs-passport-room-panel {
  scroll-margin-top: 102px;
}

.univrs-passport-room-heading {
  margin: 0 0 16px;
  padding: 0 2px;
}

.univrs-passport-room-heading > span,
.univrs-v150-kicker {
  display: block;
  margin-bottom: 5px;
  color: var(--passport-accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.univrs-passport-room-heading h2,
.univrs-v150-section-head h2 {
  margin: 0;
  color: var(--passport-ink);
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.04;
}

.univrs-passport-room-heading p,
.univrs-v150-section-head p {
  max-width: 72ch;
  margin: 8px 0 0;
  color: var(--passport-muted);
  line-height: 1.55;
}

.univrs-passport-doozy-hero {
  margin-bottom: 20px;
  border-radius: 28px;
  overflow: hidden;
}

.univrs-passport-v150 .univrs-passport-identity-v1399 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--passport-accent) 20%, var(--passport-line));
  background:
    radial-gradient(circle at 84% 12%, color-mix(in srgb, var(--passport-accent-2) 18%, transparent), transparent 34%),
    linear-gradient(135deg, rgba(7,18,37,.98), rgba(17,28,49,.94));
}

.univrs-passport-v150 .univrs-passport-identity-v1399::before,
.univrs-passport-v150 .univrs-passport-identity-v1399::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .5;
}

.univrs-passport-v150[data-passport-identity="alpine"] .univrs-passport-identity-v1399::before {
  background: repeating-radial-gradient(ellipse at 80% 110%, transparent 0 18px, rgba(255,255,255,.11) 19px 20px, transparent 21px 34px);
}
.univrs-passport-v150[data-passport-identity="hero"] .univrs-passport-identity-v1399::before {
  background: linear-gradient(112deg, transparent 0 42%, rgba(255,214,10,.12) 42% 48%, transparent 48%), repeating-linear-gradient(135deg, transparent 0 28px, rgba(255,255,255,.055) 29px 30px);
}
.univrs-passport-v150[data-passport-identity="enchanted"] .univrs-passport-identity-v1399::before {
  background: radial-gradient(circle at 18% 20%, rgba(213,255,143,.22) 0 2px, transparent 3px), radial-gradient(circle at 68% 34%, rgba(246,215,255,.25) 0 2px, transparent 3px), repeating-radial-gradient(circle at 100% 100%, transparent 0 28px, rgba(246,215,255,.08) 29px 30px);
}
.univrs-passport-v150[data-passport-identity="chomp"] .univrs-passport-identity-v1399::before {
  background: linear-gradient(180deg, rgba(18,221,232,.12) 0 1px, transparent 1px 62%), repeating-linear-gradient(170deg, transparent 0 34px, rgba(18,221,232,.08) 35px 37px);
  clip-path: polygon(0 0,100% 0,100% 100%,93% 96%,88% 100%,82% 96%,76% 100%,70% 96%,64% 100%,0 100%);
}
.univrs-passport-v150[data-passport-identity="power-up"] .univrs-passport-identity-v1399::before {
  background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 22px 22px;
}
.univrs-passport-v150[data-passport-identity="wizarding"] .univrs-passport-identity-v1399::before {
  background: repeating-radial-gradient(circle at 74% 44%, transparent 0 30px, rgba(255,255,255,.075) 31px 32px), conic-gradient(from 45deg at 74% 44%, transparent, rgba(255,214,10,.1), transparent 28%);
}
.univrs-passport-v150[data-passport-identity="starfield"] .univrs-passport-identity-v1399::before {
  background: radial-gradient(circle at 12% 22%, #fff 0 1px, transparent 2px), radial-gradient(circle at 74% 30%, #fff 0 1px, transparent 2px), radial-gradient(circle at 86% 72%, var(--passport-accent-2) 0 1px, transparent 2px), repeating-radial-gradient(ellipse at 72% 50%, transparent 0 34px, rgba(136,119,255,.1) 35px 36px);
}

.univrs-passport-v150[data-passport-motion="restrained"] .univrs-passport-identity-v1399::after {
  background: linear-gradient(100deg, transparent 20%, rgba(255,255,255,.075) 42%, transparent 64%);
  transform: translateX(-100%);
  animation: univrs-passport-sheen 11s ease-in-out infinite;
}
@keyframes univrs-passport-sheen { 0%,70%,100%{transform:translateX(-100%)} 86%{transform:translateX(100%)} }
@media (prefers-reduced-motion: reduce) {
  .univrs-passport-v150 * { scroll-behavior: auto !important; }
  .univrs-passport-v150 .univrs-passport-identity-v1399::after { animation: none !important; }
}

.univrs-passport-v150 .univrs-passport-book-v1399 {
  border-color: color-mix(in srgb, var(--passport-accent) 46%, rgba(255,255,255,.16));
  box-shadow: 0 20px 50px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.1);
}

.univrs-passport-v150[data-passport-frame="park-day"] .univrs-passport-book-v1399 { border-style: double; border-width: 4px; }
.univrs-passport-v150[data-passport-frame="challenge-complete"] .univrs-passport-book-v1399 { box-shadow: 0 0 0 3px rgba(255,214,10,.18),0 20px 50px rgba(0,0,0,.28); }
.univrs-passport-v150[data-passport-frame="family-trip"] .univrs-passport-book-v1399 { border-radius: 28px 12px 28px 12px; }
.univrs-passport-v150[data-passport-frame="club-rank"] .univrs-passport-book-v1399 { clip-path: polygon(0 0,94% 0,100% 12%,100% 100%,6% 100%,0 88%); }

.univrs-passport-overview-grid,
.univrs-v150-stat-grid,
.univrs-family-passport-stats-v150,
.univrs-passport-reward-grid-v150,
.univrs-passport-album-grid-v150,
.univrs-family-member-card-grid-v150 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}

.univrs-v150-card,
.univrs-passport-context-card,
.univrs-passport-album-card-v150,
.univrs-passport-studio-panel-v150,
.univrs-family-passport-card-v150,
.univrs-passport-reward-v150,
.univrs-play-entitlement-strip-v150,
.univrs-family-today-v150,
.univrs-child-safety-panel-v150 {
  min-width: 0;
  border: 1px solid var(--passport-line);
  border-radius: var(--passport-radius);
  background: linear-gradient(145deg, var(--passport-panel), var(--passport-panel-soft));
  box-shadow: 0 18px 44px rgba(0,0,0,.16);
}

.univrs-v150-card,
.univrs-family-passport-card-v150,
.univrs-passport-reward-v150 { padding: 18px; }

.univrs-v150-card > span,
.univrs-passport-context-card > span,
.univrs-family-passport-card-v150 > span,
.univrs-passport-reward-v150 > span {
  color: var(--passport-accent);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.univrs-v150-card h3,
.univrs-passport-context-card h3,
.univrs-family-passport-card-v150 h3,
.univrs-passport-reward-v150 h3 { margin: 7px 0 6px; color: var(--passport-ink); }
.univrs-v150-card p,
.univrs-passport-context-card p,
.univrs-family-passport-card-v150 p,
.univrs-passport-reward-v150 p { margin: 0; color: var(--passport-muted); line-height: 1.5; }

.univrs-passport-context-card { padding: 17px; }
.univrs-passport-context-card button { width: 100%; margin-top: 14px; }
.univrs-passport-context-card[hidden] { display: none !important; }

.univrs-passport-albums-v150,
.univrs-passport-identity-studio-v150,
.univrs-family-passport-v150,
.univrs-passport-rewards-v150 { display: grid; gap: 16px; }

.univrs-passport-album-toolbar-v150,
.univrs-family-passport-head-v150,
.univrs-v150-section-head,
.univrs-studio-title-v150 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.univrs-passport-album-toolbar-v150 {
  padding: 15px;
  border: 1px solid var(--passport-line);
  border-radius: 18px;
  background: rgba(255,255,255,.045);
}

.univrs-passport-album-create-v150 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(150px,.45fr) auto;
  gap: 10px;
  width: 100%;
}

.univrs-passport-album-create-v150 input,
.univrs-passport-album-create-v150 select,
.univrs-passport-studio-v150 input,
.univrs-passport-studio-v150 select,
.univrs-family-passport-v150 select,
.univrs-family-passport-v150 input {
  min-width: 0;
  width: 100%;
  border: 1px solid var(--passport-line);
  border-radius: 12px;
  background: rgba(0,0,0,.18);
  color: var(--passport-ink);
  padding: 11px 12px;
}

.univrs-passport-album-card-v150 { overflow: hidden; }
.univrs-passport-album-cover-v150 {
  min-height: 142px;
  display: grid;
  align-content: end;
  gap: 4px;
  padding: 18px;
  background:
    radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--passport-accent-2) 22%, transparent), transparent 30%),
    linear-gradient(145deg, color-mix(in srgb, var(--passport-accent) 13%, #0a1222), #101d31);
}
.univrs-passport-album-cover-v150 span { color: var(--passport-accent); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.univrs-passport-album-cover-v150 h3 { margin: 0; color: #fff; font-size: 23px; }
.univrs-passport-album-cover-v150 p { margin: 0; color: rgba(255,255,255,.7); }
.univrs-passport-album-body-v150 { padding: 16px; }
.univrs-passport-album-meta-v150 { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:12px; }
.univrs-passport-album-meta-v150 span { padding:5px 8px; border-radius:999px; background:rgba(255,255,255,.07); color:var(--passport-muted); font-size:10px; }
.univrs-passport-album-timeline-v150 { display:grid; gap:0; max-height: 390px; overflow:auto; padding-right:4px; }
.univrs-passport-album-entry-v150 { position:relative; display:grid; grid-template-columns: 26px minmax(0,1fr) auto; gap:10px; padding:10px 0; border-top:1px solid rgba(255,255,255,.08); }
.univrs-passport-album-entry-v150:first-child { border-top:0; }
.univrs-passport-album-entry-v150 > i { width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.08); font-style:normal; }
.univrs-passport-album-entry-v150 strong { display:block; color:var(--passport-ink); }
.univrs-passport-album-entry-v150 small { display:block; margin-top:3px; color:var(--passport-muted); }
.univrs-passport-album-entry-v150 button { align-self:center; padding:5px 8px; font-size:10px; }
.univrs-passport-album-share-v150 { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; margin-top:12px; padding-top:12px; border-top:1px solid var(--passport-line); }
.univrs-passport-album-share-v150 label { display:grid; gap:5px; color:var(--passport-muted); font-size:10px; }

.univrs-passport-studio-panel-v150 { padding: 18px; }
.univrs-passport-studio-v150 { display:grid; gap:16px; }
.univrs-studio-target-v150 { display:flex; align-items:center; gap:10px; padding:12px; border-radius:14px; background:rgba(255,255,255,.055); }
.univrs-studio-target-v150 i { width:40px; height:40px; display:grid; place-items:center; border-radius:14px; background:color-mix(in srgb,var(--passport-accent) 16%,transparent); font-style:normal; font-size:20px; }
.univrs-studio-target-v150 strong { display:block; color:var(--passport-ink); }
.univrs-studio-target-v150 small { color:var(--passport-muted); }
.univrs-studio-choice-grid-v150 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.univrs-studio-choice-v150 { position:relative; display:grid; min-height:118px; align-content:end; gap:4px; padding:12px; border:1px solid var(--passport-line); border-radius:15px; background:rgba(255,255,255,.04); color:var(--passport-ink); text-align:left; overflow:hidden; }
.univrs-studio-choice-v150::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 80% 12%,color-mix(in srgb,var(--choice-accent,var(--passport-accent)) 28%,transparent),transparent 45%); pointer-events:none; }
.univrs-studio-choice-v150 > * { position:relative; }
.univrs-studio-choice-v150 i { font-style:normal; font-size:22px; }
.univrs-studio-choice-v150 strong { font-size:13px; }
.univrs-studio-choice-v150 small { color:var(--passport-muted); font-size:10px; white-space:normal; }
.univrs-studio-choice-v150.is-selected { border-color:color-mix(in srgb,var(--passport-accent) 70%,transparent); box-shadow:0 0 0 2px color-mix(in srgb,var(--passport-accent) 13%,transparent) inset; }
.univrs-studio-choice-v150.is-locked { opacity:.62; }
.univrs-studio-choice-v150.is-locked::after { content:"Locked"; position:absolute; top:9px; right:9px; padding:4px 7px; border-radius:999px; background:rgba(0,0,0,.48); font-size:9px; }
.univrs-studio-field-grid-v150 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.univrs-studio-field-grid-v150 label { display:grid; gap:6px; color:var(--passport-muted); font-size:11px; }
.univrs-studio-savebar-v150 { position:sticky; bottom:calc(var(--univrs-mobile-nav-height,0px) + 8px); display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px; border:1px solid var(--passport-line); border-radius:16px; background:rgba(7,14,27,.94); backdrop-filter:blur(16px); z-index:8; }
.univrs-studio-savebar-v150 output { color:var(--passport-muted); font-size:11px; }

.univrs-membership-preview-v150 { padding:22px; border:1px solid color-mix(in srgb,var(--passport-accent) 28%,var(--passport-line)); border-radius:22px; background:linear-gradient(140deg,rgba(255,214,10,.09),rgba(18,221,232,.05)); }
.univrs-membership-preview-v150 h3 { margin:7px 0; color:var(--passport-ink); font-size:24px; }
.univrs-membership-preview-v150 p { color:var(--passport-muted); line-height:1.55; }
.univrs-membership-preview-v150 ul { display:grid; gap:7px; margin:14px 0; padding-left:20px; color:var(--passport-muted); }

.univrs-family-member-strip-v150 { display:flex; gap:9px; overflow-x:auto; padding:2px 1px 8px; }
.univrs-family-member-strip-v150 button { flex:0 0 auto; display:flex; align-items:center; gap:8px; min-width:140px; padding:10px; border:1px solid var(--passport-line); border-radius:14px; background:rgba(255,255,255,.045); color:var(--passport-muted); text-align:left; }
.univrs-family-member-strip-v150 button i { width:34px; height:34px; display:grid; place-items:center; border-radius:12px; background:rgba(255,255,255,.08); font-style:normal; }
.univrs-family-member-strip-v150 button strong,.univrs-family-member-strip-v150 button small { display:block; }
.univrs-family-member-strip-v150 button small { color:var(--passport-muted); font-size:10px; }
.univrs-family-member-strip-v150 button.is-active { color:var(--passport-ink); border-color:color-mix(in srgb,var(--passport-accent) 58%,transparent); }

.univrs-family-passport-hero-v150 { position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; padding:24px; border:1px solid var(--passport-line); border-radius:26px; background:radial-gradient(circle at 82% 16%,rgba(136,119,255,.28),transparent 34%),linear-gradient(140deg,#10172f,#0a1628); }
.univrs-family-passport-hero-v150::after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 14% 20%,#fff 0 1px,transparent 2px),radial-gradient(circle at 68% 62%,#fff 0 1px,transparent 2px),radial-gradient(circle at 88% 28%,#12dde8 0 1px,transparent 2px); opacity:.55; pointer-events:none; }
.univrs-family-passport-hero-v150 > * { position:relative; z-index:1; }
.univrs-family-passport-hero-v150 h3 { margin:6px 0; color:#fff; font-size:clamp(25px,4vw,42px); }
.univrs-family-passport-hero-v150 p { max-width:58ch; margin:0; color:rgba(255,255,255,.7); }
.univrs-family-passport-hero-v150 aside { display:grid; grid-template-columns:repeat(2,minmax(86px,1fr)); gap:8px; }
.univrs-family-passport-hero-v150 aside span { display:grid; place-items:center; min-height:76px; padding:8px; border-radius:16px; background:rgba(255,255,255,.07); }
.univrs-family-passport-hero-v150 aside b { color:#fff; font-size:20px; }
.univrs-family-passport-hero-v150 aside small { color:rgba(255,255,255,.62); text-align:center; }

.univrs-family-member-card-v150 { display:grid; grid-template-columns:auto minmax(0,1fr); gap:12px; padding:16px; border:1px solid var(--passport-line); border-radius:18px; background:rgba(255,255,255,.045); }
.univrs-family-member-card-v150 > i { width:44px; height:44px; display:grid; place-items:center; border-radius:15px; background:color-mix(in srgb,var(--passport-accent) 15%,transparent); font-style:normal; font-size:20px; }
.univrs-family-member-card-v150 h3 { margin:0; color:var(--passport-ink); }
.univrs-family-member-card-v150 p { margin:4px 0 8px; color:var(--passport-muted); }
.univrs-family-member-card-v150 ul { display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; list-style:none; }
.univrs-family-member-card-v150 li { padding:5px 7px; border-radius:999px; background:rgba(255,255,255,.065); color:var(--passport-muted); font-size:10px; }
.univrs-family-member-card-v150 button { grid-column:1/-1; }

.univrs-family-today-v150,
.univrs-child-safety-panel-v150 { padding:18px; }
.univrs-family-readiness-list-v150 { display:grid; gap:9px; margin-top:14px; }
.univrs-family-readiness-row-v150 { display:grid; grid-template-columns:minmax(0,1fr) minmax(130px,.5fr); gap:10px; align-items:center; padding:11px; border-radius:14px; background:rgba(255,255,255,.045); }
.univrs-family-readiness-row-v150 strong,.univrs-family-readiness-row-v150 small { display:block; }
.univrs-family-readiness-row-v150 small { color:var(--passport-muted); }
.univrs-family-recovery-v150 { margin-top:12px; padding:13px; border-left:3px solid var(--passport-accent); border-radius:0 13px 13px 0; background:rgba(255,214,10,.07); }
.univrs-family-recovery-v150 strong { display:block; color:var(--passport-ink); }
.univrs-family-recovery-v150 p { margin:4px 0 0; color:var(--passport-muted); }

.univrs-child-control-grid-v150 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:14px; }
.univrs-child-control-card-v150 { padding:13px; border:1px solid var(--passport-line); border-radius:14px; background:rgba(255,255,255,.04); }
.univrs-child-control-card-v150 strong { color:var(--passport-ink); }
.univrs-child-control-card-v150 small { display:block; margin:4px 0 9px; color:var(--passport-muted); }
.univrs-approval-queue-v150 { display:grid; gap:8px; margin-top:14px; }
.univrs-approval-row-v150 { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; padding:10px; border-radius:13px; background:rgba(255,255,255,.045); }
.univrs-approval-row-v150 strong,.univrs-approval-row-v150 small { display:block; }
.univrs-approval-row-v150 small { color:var(--passport-muted); }
.univrs-approval-row-v150 div:last-child { display:flex; gap:6px; }

.univrs-play-entitlement-strip-v150 { padding:16px; margin-bottom:16px; }
.univrs-play-benefit-list-v150 { display:flex; flex-wrap:wrap; gap:7px; margin-top:11px; }
.univrs-play-benefit-list-v150 span { display:inline-flex; align-items:center; gap:5px; padding:6px 9px; border-radius:999px; background:rgba(255,255,255,.07); color:var(--passport-muted); font-size:10px; }
.univrs-play-benefit-list-v150 span::before { content:"✓"; color:var(--passport-accent); font-weight:900; }

.univrs-passport-reward-v150 { position:relative; overflow:hidden; }
.univrs-passport-reward-v150.is-locked { opacity:.72; }
.univrs-passport-reward-v150 .univrs-reward-state-v150 { display:inline-flex; margin-top:12px; padding:5px 8px; border-radius:999px; background:rgba(255,255,255,.07); color:var(--passport-muted); font-size:10px; text-transform:capitalize; }
.univrs-passport-reward-v150.is-unlocked .univrs-reward-state-v150 { color:#d7ffd1; background:rgba(81,211,106,.13); }

.univrs-v150-empty { padding:22px; border:1px dashed var(--passport-line); border-radius:18px; color:var(--passport-muted); text-align:center; }
.univrs-v150-empty strong { display:block; color:var(--passport-ink); margin-bottom:5px; }

.univrs-v150-lock-note { display:flex; align-items:flex-start; gap:10px; padding:12px; border-radius:14px; background:rgba(255,255,255,.045); color:var(--passport-muted); }
.univrs-v150-lock-note i { font-style:normal; }

.univrs-v150-action-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }

@media (max-width: 1120px) {
  .univrs-passport-two-region-v150,
  .univrs-passport-room-layout,
  .univrs-passport-room-layout-v141 {
    grid-template-columns: minmax(0, 1fr) minmax(250px, 296px) !important;
  }
  .univrs-studio-choice-grid-v150 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .univrs-passport-two-region-v150,
  .univrs-passport-room-layout,
  .univrs-passport-room-layout-v141 {
    display: block !important;
    grid-template-columns: minmax(0,1fr) !important;
  }
  .univrs-passport-companion-v150 { display:none; }
  .univrs-passport-mobile-context-v150 { display:block; margin-bottom:14px; }
  .univrs-passport-mobile-context-v150 .univrs-passport-context-card { box-shadow:none; }
  .univrs-passport-overview-grid,
  .univrs-v150-stat-grid,
  .univrs-family-passport-stats-v150,
  .univrs-passport-reward-grid-v150,
  .univrs-passport-album-grid-v150,
  .univrs-family-member-card-grid-v150 { grid-template-columns:1fr; }
  .univrs-family-passport-hero-v150 { grid-template-columns:1fr; }
}

@media (max-width: 680px) {
  .univrs-passport-v150 { padding-bottom:calc(var(--univrs-mobile-nav-height,76px) + env(safe-area-inset-bottom) + 28px); }
  .univrs-passport-page-head-v150 { align-items:flex-start; flex-direction:column; gap:10px; }
  .univrs-passport-section-switcher-v150 { top:4px; margin:12px 0; border-radius:15px; }
  .univrs-passport-section-switcher-v150 > button { min-width:83px; min-height:52px; grid-template-columns:18px 1fr; padding:7px 9px; }
  .univrs-passport-section-switcher-v150 > button i { font-size:14px; }
  .univrs-passport-section-switcher-v150 > button span { font-size:11px; }
  .univrs-passport-section-switcher-v150 > button small { font-size:9px; }
  .univrs-passport-v150 .univrs-passport-identity-v1399 { padding:16px !important; border-radius:22px; }
  .univrs-passport-v150 .univrs-passport-book-v1399 { min-height:240px; }
  .univrs-passport-album-create-v150 { grid-template-columns:1fr; }
  .univrs-passport-album-toolbar-v150,
  .univrs-family-passport-head-v150,
  .univrs-v150-section-head,
  .univrs-studio-title-v150 { align-items:flex-start; flex-direction:column; }
  .univrs-passport-album-grid-v150,
  .univrs-passport-reward-grid-v150,
  .univrs-family-member-card-grid-v150 { display:block; }
  .univrs-passport-album-card-v150,
  .univrs-passport-reward-v150,
  .univrs-family-member-card-v150 { margin-bottom:12px; }
  .univrs-studio-choice-grid-v150,
  .univrs-studio-field-grid-v150,
  .univrs-child-control-grid-v150 { grid-template-columns:1fr; }
  .univrs-studio-savebar-v150 { bottom:calc(var(--univrs-mobile-nav-height,76px) + env(safe-area-inset-bottom) + 6px); }
  .univrs-family-passport-hero-v150 { padding:18px; }
  .univrs-family-passport-hero-v150 aside { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .univrs-family-readiness-row-v150 { grid-template-columns:1fr; }
  .univrs-passport-album-entry-v150 { grid-template-columns:24px minmax(0,1fr); }
  .univrs-passport-album-entry-v150 > button { grid-column:2; justify-self:start; }
  .univrs-passport-album-share-v150 { grid-template-columns:1fr; }
  .univrs-passport-album-timeline-v150 { max-height:none; overflow:visible; }
}

@media (max-width: 430px) {
  .univrs-passport-section-switcher-v150 > button { min-width:76px; }
  .univrs-family-passport-hero-v150 aside { grid-template-columns:1fr 1fr; }
}

@media (orientation: landscape) and (max-height: 520px) and (max-width: 900px) {
  .univrs-passport-section-switcher-v150 { position:relative; top:auto; }
  .univrs-studio-savebar-v150 { position:relative; bottom:auto; }
}

/* univrs-passport-exclusive-v151.css */
/* UNIVRS v1.5.1 — Clubs, Crews, Social Status + Exclusive Merchandise */
.univrs-passport-v150{--v151-border:color-mix(in srgb,var(--passport-accent,#ffd60a) 20%,rgba(125,145,160,.24));--v151-surface:color-mix(in srgb,var(--panel,#fff) 94%,var(--passport-accent,#ffd60a) 6%)}
.univrs-v151-principle,.univrs-clubs-intro-v151,.univrs-crew-create-v151{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px;border:1px solid var(--v151-border);border-radius:22px;background:var(--v151-surface);box-shadow:0 12px 36px rgba(10,20,30,.06)}
.univrs-v151-principle>i{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--passport-accent,#ffd60a);color:#071225;font-style:normal;font-weight:900}.univrs-v151-principle strong,.univrs-clubs-intro-v151 h3,.univrs-crew-create-v151 h3{display:block;font-size:clamp(18px,2vw,26px);line-height:1.08}.univrs-v151-principle p,.univrs-clubs-intro-v151 p,.univrs-crew-create-v151 p{margin:7px 0 0;color:var(--muted,#66717d);line-height:1.55}
.univrs-status-layout-v151{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:20px;align-items:start}.univrs-status-layout-v151>section{display:grid;gap:14px}.univrs-status-grid-v151{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.univrs-status-card-v151{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:16px;border:1px solid var(--v151-border);border-radius:18px;background:var(--panel,#fff);cursor:pointer;min-width:0}.univrs-status-card-v151 input{position:absolute;opacity:0;pointer-events:none}.univrs-status-card-v151>i{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--passport-accent,#ffd60a) 18%,transparent);font-style:normal;font-size:20px}.univrs-status-card-v151 span{display:grid;gap:3px;min-width:0}.univrs-status-card-v151 small{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900;color:var(--muted,#66717d)}.univrs-status-card-v151 strong{font-size:15px}.univrs-status-card-v151 em{font-style:normal;color:var(--muted,#66717d);font-size:12px;line-height:1.35}.univrs-status-card-v151>b{font-size:11px;padding:7px 9px;border-radius:999px;background:var(--soft,#f2f5f6)}.univrs-status-card-v151:has(input:checked){outline:2px solid var(--passport-accent,#ffd60a);outline-offset:1px}.univrs-status-card-v151:has(input:checked)>b{background:var(--passport-accent,#ffd60a);color:#071225}.univrs-status-card-v151.is-manual small{color:#9b6500}.univrs-status-controls-v151{position:sticky;top:84px;display:grid;gap:10px;padding:20px;border:1px solid var(--v151-border);border-radius:22px;background:var(--panel,#fff)}.univrs-status-controls-v151>span{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900;color:var(--passport-accent-2,#12dde8)}.univrs-status-controls-v151 h3{margin:0 0 5px;font-size:22px}.univrs-status-controls-v151 label{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:700}.univrs-status-controls-v151 hr{width:100%;border:0;border-top:1px solid var(--v151-border)}.univrs-status-controls-v151 small{color:var(--muted,#66717d);line-height:1.4}
.univrs-clubs-intro-v151{margin-bottom:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--passport-accent,#ffd60a) 16%,var(--panel,#fff)),var(--panel,#fff))}.univrs-clubs-intro-v151 span,.univrs-crew-create-v151>div>span{font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.univrs-clubs-intro-v151 aside{display:grid;text-align:center;min-width:100px}.univrs-clubs-intro-v151 aside b{font-size:34px}.univrs-clubs-intro-v151 aside small{color:var(--muted,#66717d)}.univrs-club-grid-v151{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.univrs-club-card-v151{position:relative;overflow:hidden;display:grid;gap:14px;padding:18px;border:1px solid var(--v151-border);border-radius:22px;background:var(--panel,#fff);min-width:0}.univrs-club-card-v151:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--passport-accent,#ffd60a)}.univrs-club-card-v151.is-hero:before{background:#e24b3d}.univrs-club-card-v151.is-enchanted:before{background:#a673d9}.univrs-club-card-v151.is-chomp:before{background:#13a8be}.univrs-club-card-v151.is-power-up:before{background:#ffcf00}.univrs-club-card-v151.is-wizarding:before{background:#7554aa}.univrs-club-card-v151.is-starfield:before{background:#667cff}.univrs-club-card-v151 header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.univrs-club-card-v151 header>i{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--soft,#f2f5f6);font-style:normal;font-size:23px}.univrs-club-card-v151 header span{text-transform:uppercase;font-size:10px;letter-spacing:.09em;font-weight:900;color:var(--muted,#66717d)}.univrs-club-card-v151 header h3{margin:2px 0 0;font-size:20px}.univrs-club-card-v151 header>em{font-style:normal;font-size:11px;font-weight:900;padding:7px 9px;border-radius:999px;background:var(--soft,#f2f5f6)}.univrs-club-card-v151>p{margin:0;color:var(--muted,#66717d);line-height:1.5}.univrs-club-benefits-v151{display:flex;flex-wrap:wrap;gap:6px}.univrs-club-benefits-v151 span{padding:6px 8px;border-radius:999px;background:var(--soft,#f2f5f6);font-size:10px;font-weight:800;text-transform:capitalize}.univrs-club-rank-v151{display:grid;gap:8px}.univrs-club-rank-v151>div{display:flex;justify-content:space-between;gap:10px}.univrs-club-rank-v151 small{color:var(--muted,#66717d)}.univrs-club-rank-v151>i{height:7px;border-radius:999px;background:var(--soft,#edf1f2);overflow:hidden}.univrs-club-rank-v151>i em{display:block;height:100%;border-radius:inherit;background:var(--passport-accent,#ffd60a)}.univrs-club-activity-v151,.univrs-crew-member-list-v151 ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.univrs-club-activity-v151 li,.univrs-crew-member-list-v151 li{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:12px;background:var(--soft,#f5f7f8)}.univrs-club-activity-v151 li{display:grid}.univrs-club-activity-v151 small,.univrs-crew-member-list-v151 small{color:var(--muted,#66717d)}.univrs-club-card-v151 footer,.univrs-reward-card-v151 footer{display:flex;gap:8px;align-items:center;margin-top:auto}.univrs-club-card-v151 footer select,.univrs-reward-card-v151 footer select{min-width:0;flex:1}.univrs-club-card-v151 footer button,.univrs-reward-card-v151 footer button{white-space:nowrap}.univrs-v151-reasons{display:block;color:#8b5f12;line-height:1.4}
.univrs-crew-inbound-v151{display:grid;gap:8px;margin-bottom:14px}.univrs-crew-invite-v151{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--v151-border);border-radius:16px;background:var(--panel,#fff)}.univrs-crew-invite-v151>i{font-style:normal;font-size:24px}.univrs-crew-invite-v151>div{display:grid}.univrs-crew-invite-v151 small{color:var(--muted,#66717d)}.univrs-crew-create-v151{margin-bottom:14px}.univrs-crew-create-v151>div{max-width:520px}.univrs-crew-create-v151 form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:min(100%,500px)}.univrs-crew-create-v151 form input[name="description"],.univrs-crew-create-v151 form button{grid-column:1/-1}.univrs-crew-grid-v151{display:grid;gap:14px}.univrs-crew-card-v151{display:grid;gap:16px;padding:20px;border:1px solid var(--v151-border);border-radius:22px;background:var(--panel,#fff)}.univrs-crew-card-v151>header{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:start}.univrs-crew-card-v151>header>i{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:color-mix(in srgb,var(--passport-accent,#ffd60a) 16%,transparent);font-style:normal;font-size:24px}.univrs-crew-card-v151 header span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:var(--muted,#66717d)}.univrs-crew-card-v151 header h3{margin:3px 0;font-size:21px}.univrs-crew-card-v151 header p{margin:0;color:var(--muted,#66717d)}.univrs-crew-card-v151 header>em{font-style:normal;font-weight:900}.univrs-crew-member-list-v151{display:grid;gap:7px}.univrs-crew-member-list-v151>strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.univrs-crew-manage-v151{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--v151-border)}.univrs-crew-manage-v151 form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.univrs-crew-manage-v151 form select{min-width:130px}.univrs-v151-lockline{display:flex;gap:9px;align-items:flex-start;padding:11px;border-radius:14px;background:var(--soft,#f4f6f7);font-size:12px;color:var(--muted,#66717d)}.univrs-v151-lockline i{font-style:normal}
.univrs-reward-grid-v151{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.univrs-reward-card-v151{display:grid;gap:11px;padding:18px;border:1px solid var(--v151-border);border-radius:22px;background:var(--panel,#fff);min-width:0}.univrs-reward-card-v151 header{display:flex;justify-content:space-between;gap:8px}.univrs-reward-card-v151 header span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.univrs-reward-card-v151 header em{font-style:normal;font-weight:900}.univrs-reward-art-v151{display:grid;place-items:center;aspect-ratio:2/1;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--passport-accent,#ffd60a) 28%,#071225),color-mix(in srgb,var(--passport-accent-2,#12dde8) 25%,#17283a));color:#fff;font-size:38px}.univrs-reward-card-v151 h3{margin:0;font-size:20px}.univrs-reward-card-v151>p{margin:0;color:var(--muted,#66717d)}.univrs-reward-state-track-v151{display:flex;flex-wrap:wrap;gap:5px}.univrs-reward-state-track-v151 span{padding:5px 7px;border-radius:999px;border:1px solid var(--v151-border);opacity:.4;font-size:9px;font-weight:900;text-transform:capitalize}.univrs-reward-state-track-v151 span.is-active{opacity:1;background:color-mix(in srgb,var(--passport-accent,#ffd60a) 16%,transparent)}
@media(max-width:1100px){.univrs-status-layout-v151{grid-template-columns:1fr}.univrs-status-controls-v151{position:static}.univrs-crew-create-v151{display:grid}.univrs-crew-create-v151 form{min-width:0;width:100%}}
@media(max-width:760px){.univrs-status-grid-v151,.univrs-club-grid-v151,.univrs-reward-grid-v151{grid-template-columns:1fr}.univrs-v151-principle,.univrs-clubs-intro-v151,.univrs-crew-create-v151{display:grid;padding:16px}.univrs-clubs-intro-v151 aside{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;text-align:left}.univrs-crew-create-v151 form,.univrs-crew-manage-v151 form{grid-template-columns:1fr}.univrs-crew-create-v151 form>*{grid-column:auto!important}.univrs-club-card-v151 footer,.univrs-reward-card-v151 footer{display:grid}.univrs-club-card-v151 footer select,.univrs-reward-card-v151 footer select,.univrs-club-card-v151 footer button,.univrs-reward-card-v151 footer button{width:100%}.univrs-crew-card-v151>header{grid-template-columns:auto 1fr}.univrs-crew-card-v151>header>em{grid-column:2}.univrs-status-controls-v151{border-radius:18px}.univrs-passport-room-panel[data-passport-room-panel="status"],.univrs-passport-room-panel[data-passport-room-panel="clubs"],.univrs-passport-room-panel[data-passport-room-panel="crews"],.univrs-passport-room-panel[data-passport-room-panel="rewards"]{min-width:0;overflow:visible}.univrs-passport-v150 input,.univrs-passport-v150 select,.univrs-passport-v150 button{max-width:100%}}
@media(max-width:480px){.univrs-status-card-v151{grid-template-columns:auto 1fr}.univrs-status-card-v151>b{grid-column:2;justify-self:start}.univrs-club-card-v151 header{grid-template-columns:auto 1fr}.univrs-club-card-v151 header>em{grid-column:2;justify-self:start}.univrs-crew-invite-v151{grid-template-columns:auto 1fr}.univrs-crew-invite-v151 button{grid-column:2;width:100%}.univrs-crew-card-v151,.univrs-club-card-v151,.univrs-reward-card-v151{padding:15px;border-radius:18px}}

/* univrs-passport-navigation-v1511.css */
/* UNIVRS v1.5.1.1 — Passport Navigation UX Repair
 * Replaces the sticky horizontal scroller with a calm primary navigation row
 * and an accessible overflow selector. The menu never creates a third column.
 */

.univrs-passport-section-nav-v1511 {
  position: relative;
  z-index: 22;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(154px, 176px);
  gap: 10px;
  width: 100%;
  min-width: 0;
  margin: 18px 0 24px;
  overflow: visible;
}

.univrs-passport-primary-nav-v1511 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
  min-width: 0;
  padding: 6px;
  border: 1px solid var(--passport-line);
  border-radius: 18px;
  background: rgba(8, 14, 26, .76);
  box-shadow: 0 14px 34px rgba(4, 10, 22, .10);
}

.univrs-passport-primary-nav-v1511 > button,
.univrs-passport-more-menu-v1511 > button {
  min-width: 0;
  min-height: 54px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 9px 11px;
  border: 1px solid transparent;
  border-radius: 13px;
  background: transparent;
  color: var(--passport-muted);
  text-align: left;
  cursor: pointer;
  transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

.univrs-passport-primary-nav-v1511 > button:hover,
.univrs-passport-more-menu-v1511 > button:hover {
  background: rgba(255,255,255,.07);
  color: var(--passport-ink);
}

.univrs-passport-primary-nav-v1511 > button:focus-visible,
.univrs-passport-more-menu-v1511 > button:focus-visible,
.univrs-passport-more-nav-v1511 > summary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--passport-accent) 54%, transparent);
  outline-offset: 2px;
}

.univrs-passport-primary-nav-v1511 > button > i,
.univrs-passport-more-menu-v1511 > button > i {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  font-style: normal;
  font-size: 16px;
}

.univrs-passport-primary-nav-v1511 > button > span,
.univrs-passport-more-menu-v1511 > button > span {
  min-width: 0;
  overflow: hidden;
  color: inherit;
  font-size: 13px;
  font-weight: 780;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.univrs-passport-primary-nav-v1511 > button > small,
.univrs-passport-more-menu-v1511 > button > small {
  min-width: 26px;
  max-width: 74px;
  overflow: hidden;
  padding: 3px 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: color-mix(in srgb, currentColor 76%, transparent);
  font-size: 9px;
  line-height: 1.2;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.univrs-passport-primary-nav-v1511 > button.is-active,
.univrs-passport-more-menu-v1511 > button.is-active {
  border-color: color-mix(in srgb, var(--passport-accent) 38%, transparent);
  background: rgba(255,255,255,.11);
  color: var(--passport-ink);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--passport-accent) 12%, transparent) inset;
}

.univrs-passport-primary-nav-v1511 > button.is-active > small,
.univrs-passport-more-menu-v1511 > button.is-active > small {
  background: color-mix(in srgb, var(--passport-accent) 20%, rgba(255,255,255,.08));
  color: var(--passport-ink);
}

.univrs-passport-more-nav-v1511 {
  position: relative;
  min-width: 0;
}

.univrs-passport-more-nav-v1511 > summary {
  min-height: 68px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  gap: 1px 9px;
  padding: 10px 13px;
  border: 1px solid var(--passport-line);
  border-radius: 18px;
  background: rgba(8, 14, 26, .76);
  color: var(--passport-muted);
  box-shadow: 0 14px 34px rgba(4, 10, 22, .10);
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.univrs-passport-more-nav-v1511 > summary::-webkit-details-marker { display: none; }

.univrs-passport-more-nav-v1511 > summary::after {
  content: '⌄';
  position: absolute;
  top: 24px;
  right: 13px;
  font-size: 13px;
  transition: transform .16s ease;
}

.univrs-passport-more-nav-v1511[open] > summary::after { transform: rotate(180deg); }

.univrs-passport-more-nav-v1511 > summary > i {
  grid-row: 1 / 3;
  align-self: center;
  font-style: normal;
  font-size: 21px;
}

.univrs-passport-more-nav-v1511 > summary > span {
  min-width: 0;
  padding-right: 18px;
  color: var(--passport-ink);
  font-size: 13px;
  font-weight: 800;
}

.univrs-passport-more-nav-v1511 > summary > span > b {
  font: inherit;
}

.univrs-passport-more-nav-v1511 > summary > small {
  min-width: 0;
  overflow: hidden;
  padding-right: 18px;
  color: var(--passport-muted);
  font-size: 9px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.univrs-passport-more-nav-v1511.is-active > summary,
.univrs-passport-more-nav-v1511[open] > summary {
  border-color: color-mix(in srgb, var(--passport-accent) 38%, transparent);
  background: rgba(255,255,255,.11);
  color: var(--passport-ink);
}

.univrs-passport-more-menu-v1511 {
  position: absolute;
  top: calc(100% + 9px);
  right: 0;
  width: min(620px, calc(100vw - 40px));
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--passport-line) 92%, transparent);
  border-radius: 20px;
  background: rgba(8, 14, 26, .97);
  box-shadow: 0 24px 70px rgba(2, 7, 18, .38);
  backdrop-filter: blur(24px);
}

.univrs-passport-more-heading-v1511 {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  padding: 5px 5px 10px;
  border-bottom: 1px solid var(--passport-line);
}

.univrs-passport-more-heading-v1511 > div {
  display: grid;
  gap: 2px;
}

.univrs-passport-more-heading-v1511 span,
.univrs-passport-more-heading-v1511 small {
  color: var(--passport-muted);
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.univrs-passport-more-heading-v1511 strong {
  color: var(--passport-ink);
  font-size: 15px;
}

.univrs-passport-more-menu-v1511 > .is-compact-primary { display: none; }

@media (max-width: 1100px) {
  .univrs-passport-section-nav-v1511 {
    display: block;
  }

  .univrs-passport-primary-nav-v1511 { display: none; }

  .univrs-passport-more-nav-v1511 > summary {
    min-height: 58px;
    grid-template-columns: 28px minmax(0, 1fr);
  }

  .univrs-passport-more-nav-v1511 > summary > span {
    font-size: 0;
  }

  .univrs-passport-more-nav-v1511 > summary > span > b { display: none; }

  .univrs-passport-more-nav-v1511 > summary > span::before {
    content: 'Passport';
    display: block;
    color: var(--passport-muted);
    font-size: 9px;
    font-weight: 650;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .univrs-passport-more-nav-v1511 > summary > span::after {
    content: attr(data-compact-label);
    display: block;
    overflow: hidden;
    color: var(--passport-ink);
    font-size: 13px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .univrs-passport-more-menu-v1511 {
    left: 0;
    right: auto;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .univrs-passport-more-menu-v1511 > .is-compact-primary { display: grid; }
}

@media (max-width: 680px) {
  .univrs-passport-section-nav-v1511 {
    margin: 12px 0 18px;
    z-index: 44;
  }

  .univrs-passport-more-nav-v1511 > summary {
    min-height: 56px;
    border-radius: 16px;
    box-shadow: none;
  }

  .univrs-passport-more-nav-v1511[open]::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 70;
    background: rgba(2, 8, 18, .54);
    backdrop-filter: blur(3px);
  }

  .univrs-passport-more-nav-v1511[open] > summary {
    position: relative;
    z-index: 72;
  }

  .univrs-passport-more-menu-v1511 {
    position: fixed;
    z-index: 71;
    top: auto;
    right: 0;
    bottom: calc(var(--univrs-mobile-nav-height, 76px) + env(safe-area-inset-bottom));
    left: 0;
    width: 100%;
    max-height: min(72vh, 620px);
    overflow-y: auto;
    overscroll-behavior: contain;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    padding: 14px 14px 18px;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 24px 24px 0 0;
  }

  .univrs-passport-more-heading-v1511 {
    position: sticky;
    top: -14px;
    z-index: 2;
    margin: -14px -14px 4px;
    padding: 17px 18px 12px;
    background: rgba(8, 14, 26, .99);
  }

  .univrs-passport-primary-nav-v1511 > button,
  .univrs-passport-more-menu-v1511 > button {
    min-height: 58px;
    grid-template-columns: 25px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 1px 8px;
  }

  .univrs-passport-more-menu-v1511 > button > i { grid-row: 1 / 3; }
  .univrs-passport-more-menu-v1511 > button > small {
    justify-self: start;
    min-width: 0;
    max-width: 100%;
    padding: 0;
    background: transparent;
    text-align: left;
  }
}

@media (max-width: 390px) {
  .univrs-passport-more-menu-v1511 { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .univrs-passport-primary-nav-v1511 > button,
  .univrs-passport-more-menu-v1511 > button,
  .univrs-passport-more-nav-v1511 > summary::after {
    transition: none;
  }
}

/* univrs-passport-experience-v1512.css */
/* UNIVRS v1.5.1.2 — Passport Experience UX + Crew Builder
 * Branded, action-first Passport navigation, studio, Crew creation and mobile behavior.
 * Identity-specific visual worlds remain Passport-scoped and will be expanded in the next release.
 */
.univrs-passport-v150{
  --passport-deep:#003b3a;
  --passport-deeper:#052f31;
  --passport-cream:#fff8e8;
  --passport-paper:#fffdf7;
  --passport-soft:#f5edda;
  --passport-signal:#ffcf00;
  --passport-coral:#ff654f;
  --passport-aqua:#00c9b7;
  --passport-blue:#2bb5e8;
  --passport-ink:#073b39;
  --passport-muted:#5b6f6b;
  --passport-panel:rgba(255,253,247,.98);
  --passport-panel-soft:rgba(247,239,219,.96);
  --passport-line:rgba(0,59,58,.16);
  --passport-accent:var(--passport-signal);
  --passport-accent-2:var(--passport-aqua);
  color:var(--passport-ink);
}

/* Compact identity header replaces the billboard masthead. */
.univrs-passport-page-head-v1512{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin:0 0 14px;padding:12px 14px;border:1px solid var(--passport-line);
  border-radius:22px;background:linear-gradient(110deg,rgba(255,255,255,.82),rgba(255,248,232,.96));
  box-shadow:0 14px 34px rgba(0,59,58,.08);
}
.univrs-passport-compact-profile-v1512{display:flex;align-items:center;gap:13px;min-width:0}
.univrs-passport-compact-profile-v1512>div:last-child{min-width:0}
.univrs-passport-page-head-v1512 .u-kicker{margin:0 0 2px;color:var(--passport-coral);font-size:9px;letter-spacing:.14em}
.univrs-passport-page-head-v1512 .u-h1{margin:0;color:var(--passport-deep);font-size:clamp(24px,3vw,34px);line-height:1}
.univrs-passport-page-head-v1512 [data-passport-rank]{display:block;margin-top:4px;overflow:hidden;color:var(--passport-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.univrs-passport-mini-cover-v1512{position:relative;flex:0 0 auto;width:48px;height:60px;display:grid;place-items:center;border-radius:8px 12px 12px 8px;background:linear-gradient(145deg,var(--passport-coral),#e94739);box-shadow:inset 4px 0 rgba(255,255,255,.18),0 8px 16px rgba(0,59,58,.18);color:#fff}
.univrs-passport-mini-cover-v1512:after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.38);border-radius:6px 9px 9px 6px}
.univrs-passport-mini-cover-v1512 i{position:relative;z-index:1;font-style:normal;font-size:20px}
.univrs-passport-mini-cover-v1512[data-identity="alpine"]{background:linear-gradient(145deg,#0e8177,#014d4c)}
.univrs-passport-mini-cover-v1512[data-identity="hero"]{background:linear-gradient(145deg,#ff654f,#ad2235)}
.univrs-passport-mini-cover-v1512[data-identity="enchanted"]{background:linear-gradient(145deg,#8e6ac8,#39557e)}
.univrs-passport-mini-cover-v1512[data-identity="chomp"]{background:linear-gradient(145deg,#00b7c9,#005b68)}
.univrs-passport-mini-cover-v1512[data-identity="power-up"]{background:linear-gradient(145deg,#ffcf00,#f47b20)}
.univrs-passport-mini-cover-v1512[data-identity="wizarding"]{background:linear-gradient(145deg,#7255a7,#27354f)}
.univrs-passport-mini-cover-v1512[data-identity="starfield"]{background:linear-gradient(145deg,#355de8,#0c254f)}
.univrs-passport-tier-chip-v150{border-color:rgba(0,59,58,.17);background:var(--passport-deep);color:#fff;box-shadow:none}

/* Primary navigation: four frequent destinations, no desktop More control. */
.univrs-passport-section-nav-v1512{display:block;margin:0 0 18px;min-width:0}
.univrs-passport-primary-nav-v1512{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;border:1px solid var(--passport-line);border-radius:20px;background:rgba(255,253,247,.92);box-shadow:0 12px 30px rgba(0,59,58,.08)}
.univrs-passport-primary-nav-v1512>button{min-width:0;min-height:54px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--passport-muted);text-align:left}
.univrs-passport-primary-nav-v1512>button:hover{background:var(--passport-soft);color:var(--passport-deep)}
.univrs-passport-primary-nav-v1512>button.is-active{border-color:rgba(0,59,58,.18);background:var(--passport-deep);color:#fff;box-shadow:0 9px 20px rgba(0,59,58,.18)}
.univrs-passport-primary-nav-v1512 i{display:grid;place-items:center;font-style:normal;font-size:16px}
.univrs-passport-primary-nav-v1512 span{overflow:hidden;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.univrs-passport-primary-nav-v1512 small{padding:3px 6px;border-radius:999px;background:rgba(0,59,58,.08);color:inherit;font-size:9px;font-weight:800}
.univrs-passport-primary-nav-v1512>button.is-active small{background:rgba(255,207,0,.19);color:#ffe578}
.univrs-passport-mobile-sections-v1512{display:none}

/* Sidecar is the secondary Passport navigator. */
.univrs-passport-companion-v1512{position:sticky;top:calc(var(--univrs-shell-offset,8px) + 16px);display:grid;gap:12px}
.univrs-passport-side-nav-v1512{display:grid;gap:13px;padding:14px;border:1px solid var(--passport-line);border-radius:22px;background:rgba(255,253,247,.97);box-shadow:0 16px 34px rgba(0,59,58,.09)}
.univrs-passport-side-nav-v1512 section{display:grid;gap:5px}
.univrs-passport-side-nav-v1512 h3{margin:0 0 2px;padding:0 7px;color:#876e36;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.univrs-passport-side-nav-v1512 button{width:100%;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 9px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--passport-muted);text-align:left}
.univrs-passport-side-nav-v1512 button:hover{background:var(--passport-soft);color:var(--passport-deep)}
.univrs-passport-side-nav-v1512 button.is-active{border-color:rgba(0,59,58,.15);background:linear-gradient(100deg,rgba(0,201,183,.14),rgba(255,207,0,.13));color:var(--passport-deep)}
.univrs-passport-side-nav-v1512 i{font-style:normal;text-align:center}
.univrs-passport-side-nav-v1512 span{font-size:12px;font-weight:850}
.univrs-passport-side-nav-v1512 small{min-width:22px;padding:3px 5px;border-radius:999px;background:rgba(0,59,58,.07);font-size:9px;font-weight:850;text-align:center}
.univrs-passport-context-stack-v1512{display:grid;gap:12px}
.univrs-passport-context-card-v1512{padding:16px;border-color:var(--passport-line);background:var(--passport-paper);box-shadow:0 12px 28px rgba(0,59,58,.07)}
.univrs-passport-context-card-v1512>span{color:var(--passport-coral)}
.univrs-passport-context-card-v1512 h3{margin:5px 0;color:var(--passport-deep);font-size:20px;line-height:1.05}
.univrs-passport-context-card-v1512 p{color:var(--passport-muted);font-size:12px;line-height:1.42}
.univrs-passport-context-card-v1512 button{margin-top:10px}

/* Action-first section composition. */
.univrs-passport-room-heading{margin:0 0 12px;padding:0}
.univrs-passport-room-heading>span{margin-bottom:3px;color:var(--passport-coral);font-size:9px;letter-spacing:.13em}
.univrs-passport-room-heading h2{color:var(--passport-deep);font-size:clamp(24px,3vw,34px)}
.univrs-passport-room-heading p{display:none}
.univrs-passport-room-panel{scroll-margin-top:18px}
.univrs-passport-room-panel:not([data-passport-room-panel="overview"]) .univrs-passport-room-heading{display:flex;align-items:end;justify-content:space-between;min-height:48px;padding:0 3px}
.univrs-passport-doozy-hero[hidden]{display:none!important}
.univrs-v150-card,.univrs-passport-context-card,.univrs-passport-album-card-v150,.univrs-passport-studio-panel-v150,.univrs-family-passport-card-v150,.univrs-passport-reward-v150,.univrs-play-entitlement-strip-v150,.univrs-family-today-v150,.univrs-child-safety-panel-v150{border-color:var(--passport-line);background:var(--passport-panel);box-shadow:0 14px 34px rgba(0,59,58,.08)}
.univrs-v150-card h3,.univrs-passport-context-card h3,.univrs-family-passport-card-v150 h3,.univrs-passport-reward-v150 h3{color:var(--passport-deep)}
.univrs-v150-card p,.univrs-passport-context-card p,.univrs-family-passport-card-v150 p,.univrs-passport-reward-v150 p{color:var(--passport-muted)}
.univrs-v150-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;border:1px dashed rgba(0,59,58,.24);border-radius:20px;background:rgba(255,253,247,.74);color:var(--passport-muted);text-align:center}
.univrs-v150-empty strong{color:var(--passport-deep);font-size:18px}
.univrs-v150-empty-v1512 i{font-style:normal;font-size:32px;color:var(--passport-aqua)}
.univrs-v150-empty-v1512 span{max-width:34ch}

/* Branded form components. */
.univrs-passport-v150 input:not([type="checkbox"]):not([type="radio"]),.univrs-passport-v150 textarea,.univrs-passport-v150 select{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(0,59,58,.2);border-radius:12px;background:#fffdf7;color:var(--passport-deep);font:inherit;box-shadow:0 1px 0 rgba(255,255,255,.7) inset}
.univrs-passport-v150 textarea{resize:vertical}
.univrs-passport-v150 input:focus,.univrs-passport-v150 textarea:focus,.univrs-passport-v150 select:focus{outline:3px solid rgba(0,201,183,.18);border-color:var(--passport-aqua)}
.univrs-passport-v150 button{border-radius:12px}
.univrs-passport-v150 button:not(.is-secondary):not([disabled]){background:linear-gradient(100deg,var(--passport-coral),#ff7f4e);color:#fff;border-color:transparent}
.univrs-passport-v150 button.is-secondary{border-color:rgba(0,59,58,.2);background:var(--passport-paper);color:var(--passport-deep)}

/* Identity Studio: visual workbench + one open control group. */
.univrs-identity-workbench-v1512{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:16px;align-items:start}
.univrs-identity-preview-stage-v1512{position:sticky;top:18px;display:grid;place-items:center;gap:16px;min-height:520px;padding:28px;border:1px solid var(--passport-line);border-radius:26px;background:radial-gradient(circle at 80% 12%,rgba(0,201,183,.2),transparent 34%),linear-gradient(145deg,var(--passport-deep),#092d46);overflow:hidden}
.univrs-identity-preview-stage-v1512:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 60% 120%,transparent 0 26px,rgba(255,255,255,.07) 27px 28px);pointer-events:none}
.univrs-identity-live-passport-v1512{position:relative;z-index:1;width:min(250px,72%);aspect-ratio:.72;display:grid;grid-template-rows:auto auto 1fr auto auto;align-items:center;justify-items:center;padding:27px 22px;border-radius:16px 25px 25px 16px;background:linear-gradient(145deg,var(--passport-coral),#ca2e38);box-shadow:inset 8px 0 rgba(255,255,255,.12),0 30px 55px rgba(0,0,0,.34);color:#fff;text-align:center;transform:rotate(-2deg);transition:.22s ease}
.univrs-identity-live-passport-v1512:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.42);border-radius:11px 19px 19px 11px;pointer-events:none}
.univrs-identity-live-passport-v1512>span{font-size:20px;font-weight:950;letter-spacing:.05em}
.univrs-identity-live-passport-v1512>small{font-size:9px;letter-spacing:.24em}
.univrs-identity-live-passport-v1512>i{align-self:end;display:grid;place-items:center;width:68px;height:68px;margin-bottom:14px;border:1px solid rgba(255,255,255,.48);border-radius:50%;font-style:normal;font-size:27px}
.univrs-identity-live-passport-v1512>b{font-size:22px;line-height:1.05}
.univrs-identity-live-passport-v1512>em{font-style:normal;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.univrs-identity-live-passport-v1512[data-collection="alpine"]{background:linear-gradient(145deg,#13867d,#034b4a)}
.univrs-identity-live-passport-v1512[data-collection="hero"]{background:linear-gradient(145deg,#ff654f,#a52038)}
.univrs-identity-live-passport-v1512[data-collection="enchanted"]{background:linear-gradient(145deg,#9c77cf,#3b557d)}
.univrs-identity-live-passport-v1512[data-collection="chomp"]{background:linear-gradient(145deg,#00bacb,#005968)}
.univrs-identity-live-passport-v1512[data-collection="power-up"]{background:linear-gradient(145deg,#ffcf00,#ed6c22);color:#073b39}
.univrs-identity-live-passport-v1512[data-collection="wizarding"]{background:linear-gradient(145deg,#7855ac,#283450)}
.univrs-identity-live-passport-v1512[data-collection="starfield"]{background:linear-gradient(145deg,#4268f3,#09204a)}
.univrs-identity-preview-copy-v1512{position:relative;z-index:1;width:100%;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);color:#fff}
.univrs-identity-preview-copy-v1512>span{color:#ffe16c;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.univrs-identity-preview-copy-v1512 h3{margin:5px 0 2px;color:#fff;font-size:22px}
.univrs-identity-preview-copy-v1512 p{margin:0;color:rgba(255,255,255,.7);font-size:12px}
.univrs-identity-preview-copy-v1512 dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 0}
.univrs-identity-preview-copy-v1512 dl div{padding:9px;border-radius:12px;background:rgba(255,255,255,.08)}
.univrs-identity-preview-copy-v1512 dt{color:rgba(255,255,255,.55);font-size:9px;text-transform:uppercase}
.univrs-identity-preview-copy-v1512 dd{margin:3px 0 0;font-size:12px;font-weight:850}
.univrs-identity-controls-v1512{display:grid;gap:9px}
.univrs-studio-control-group-v1512{border:1px solid var(--passport-line);border-radius:18px;background:var(--passport-paper);overflow:hidden;box-shadow:0 10px 26px rgba(0,59,58,.06)}
.univrs-studio-control-group-v1512>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:64px;padding:12px 15px;cursor:pointer;list-style:none}
.univrs-studio-control-group-v1512>summary::-webkit-details-marker{display:none}
.univrs-studio-control-group-v1512>summary>span{display:flex;align-items:center;gap:10px;color:var(--passport-deep)}
.univrs-studio-control-group-v1512>summary i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(0,201,183,.12);font-style:normal}
.univrs-studio-control-group-v1512>summary b{font-size:14px}
.univrs-studio-control-group-v1512>summary em{color:var(--passport-muted);font-size:11px;font-style:normal;text-align:right}
.univrs-studio-control-group-v1512[open]>summary{background:linear-gradient(90deg,rgba(0,201,183,.1),rgba(255,207,0,.1))}
.univrs-studio-choice-list-v1512{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border-top:1px solid var(--passport-line)}
.univrs-studio-choice-v1512{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:64px;padding:10px;border:1px solid rgba(0,59,58,.14);border-radius:13px;background:#fffdf7;color:var(--passport-deep);text-align:left}
.univrs-studio-choice-v1512>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--passport-soft);font-style:normal}
.univrs-studio-choice-v1512 span{min-width:0;display:grid}
.univrs-studio-choice-v1512 strong{font-size:12px}
.univrs-studio-choice-v1512 small{overflow:hidden;color:var(--passport-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.univrs-studio-choice-v1512.is-selected{border-color:var(--passport-aqua);background:rgba(0,201,183,.1);box-shadow:0 0 0 2px rgba(0,201,183,.1)}
.univrs-studio-choice-v1512.is-locked{opacity:1;background:#eee8db;color:#6d716b}
.univrs-studio-choice-v1512.is-locked:after{content:"Locked";position:absolute;top:5px;right:6px;padding:3px 5px;border-radius:999px;background:var(--passport-deep);color:#fff;font-size:8px;font-weight:900}
.univrs-studio-field-grid-v1512{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px;border-top:1px solid var(--passport-line)}
.univrs-studio-field-grid-v1512 label{display:grid;gap:6px;color:var(--passport-muted);font-size:10px;font-weight:800}
.univrs-studio-savebar-v1512{grid-column:1/-1;position:sticky;bottom:calc(var(--univrs-mobile-nav-height,0px) + 8px);z-index:9;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid rgba(0,59,58,.2);border-radius:16px;background:rgba(0,59,58,.97);box-shadow:0 14px 36px rgba(0,59,58,.26)}
.univrs-studio-savebar-v1512 output{color:rgba(255,255,255,.72);font-size:11px}

/* Crew builder and Crew hubs. */
.univrs-crew-start-v1512{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:20px;border:1px solid var(--passport-line);border-radius:22px;background:linear-gradient(110deg,rgba(0,201,183,.12),rgba(255,207,0,.13));box-shadow:0 12px 30px rgba(0,59,58,.07)}
.univrs-crew-start-v1512 h3{margin:3px 0;color:var(--passport-deep);font-size:24px}
.univrs-crew-start-v1512 p{max-width:60ch;margin:0;color:var(--passport-muted)}
.univrs-crew-builder-v1512{display:grid;gap:14px;margin:0 0 18px;padding:18px;border:1px solid var(--passport-line);border-radius:24px;background:var(--passport-paper);box-shadow:0 18px 42px rgba(0,59,58,.1)}
.univrs-crew-builder-v1512[hidden]{display:none}
.univrs-crew-builder-v1512>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid var(--passport-line)}
.univrs-crew-builder-v1512>header span{color:var(--passport-coral);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.univrs-crew-builder-v1512>header h3{margin:3px 0 0;color:var(--passport-deep);font-size:22px}
.univrs-crew-builder-v1512>header ol{display:flex;gap:5px;margin:0;padding:0;list-style:none}
.univrs-crew-builder-v1512>header li{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--passport-soft);color:var(--passport-muted);font-size:10px;font-weight:900}
.univrs-crew-builder-v1512>header li.is-active{background:var(--passport-aqua);color:var(--passport-deep)}
.univrs-crew-builder-v1512 fieldset{min-width:0;margin:0;padding:0;border:0}
.univrs-crew-builder-v1512 legend{margin-bottom:13px;color:var(--passport-deep);font-size:18px;font-weight:900}
.univrs-crew-template-grid-v1512{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.univrs-crew-template-v1512{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:12px;border:1px solid rgba(0,59,58,.16);border-radius:15px;background:#fffdf7;cursor:pointer}
.univrs-crew-template-v1512 input{position:absolute;opacity:0}
.univrs-crew-template-v1512:has(input:checked){border-color:var(--passport-aqua);background:rgba(0,201,183,.11);box-shadow:0 0 0 2px rgba(0,201,183,.1)}
.univrs-crew-template-v1512>i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--passport-soft);font-style:normal;font-size:20px}
.univrs-crew-template-v1512 span{display:grid;min-width:0}
.univrs-crew-template-v1512 strong{color:var(--passport-deep);font-size:13px}
.univrs-crew-template-v1512 small{color:var(--passport-muted);font-size:10px;line-height:1.3}
.univrs-crew-form-grid-v1512{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.univrs-crew-form-grid-v1512 label{display:grid;gap:6px;color:var(--passport-muted);font-size:10px;font-weight:850}
.univrs-crew-form-grid-v1512 .is-wide{grid-column:1/-1}
.univrs-choice-line-v1512{grid-template-columns:auto minmax(0,1fr)!important;align-items:start;padding:12px;border:1px solid rgba(0,59,58,.14);border-radius:14px;background:var(--passport-soft)}
.univrs-choice-line-v1512 input{margin-top:3px}
.univrs-choice-line-v1512 span{display:grid}
.univrs-choice-line-v1512 b{color:var(--passport-deep);font-size:12px}
.univrs-choice-line-v1512 small{font-weight:500}
.univrs-crew-permission-grid-v1512{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}
.univrs-crew-permission-grid-v1512 label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px;border:1px solid rgba(0,59,58,.14);border-radius:14px;background:#fffdf7}
.univrs-crew-permission-grid-v1512 label:has(input:checked){border-color:var(--passport-aqua);background:rgba(0,201,183,.09)}
.univrs-crew-permission-grid-v1512 span{display:grid}
.univrs-crew-permission-grid-v1512 b{color:var(--passport-deep);font-size:12px}
.univrs-crew-permission-grid-v1512 small{color:var(--passport-muted);font-size:10px;line-height:1.35}
.univrs-crew-review-v1512{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:12px;margin-bottom:12px}
.univrs-crew-review-v1512 article{padding:18px;border-radius:18px;background:linear-gradient(135deg,var(--passport-deep),#0a4f58);color:#fff}
.univrs-crew-review-v1512 article span{color:#ffe16c;font-size:9px;font-weight:900;letter-spacing:.12em}
.univrs-crew-review-v1512 article h3{margin:5px 0;color:#fff;font-size:24px}
.univrs-crew-review-v1512 article p{margin:0;color:rgba(255,255,255,.7)}
.univrs-crew-review-v1512 dl{display:grid;gap:7px;margin:0}
.univrs-crew-review-v1512 dl div{padding:10px;border-radius:12px;background:var(--passport-soft)}
.univrs-crew-review-v1512 dt{color:var(--passport-muted);font-size:9px;text-transform:uppercase}
.univrs-crew-review-v1512 dd{margin:2px 0 0;color:var(--passport-deep);font-size:12px;font-weight:850}
.univrs-crew-builder-v1512>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid var(--passport-line)}
.univrs-crew-builder-v1512>footer>div{display:flex;gap:8px}
.univrs-crew-hub-v1512{border-color:var(--passport-line);background:var(--passport-paper);box-shadow:0 14px 34px rgba(0,59,58,.08)}
.univrs-crew-hub-v1512 header h3{color:var(--passport-deep)}
.univrs-crew-hub-v1512 header p,.univrs-crew-member-list-v151 small{color:var(--passport-muted)}
.univrs-crew-hub-actions-v1512{display:flex;gap:6px;padding:5px;border-radius:14px;background:var(--passport-soft)}
.univrs-crew-hub-actions-v1512 button{flex:1;min-height:38px;background:transparent!important;color:var(--passport-muted)!important;border:0!important}
.univrs-crew-hub-actions-v1512 button.is-active{background:var(--passport-deep)!important;color:#fff!important}
.univrs-crew-settings-summary-v1512{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}
.univrs-crew-settings-summary-v1512 span{display:grid;padding:11px;border-radius:13px;background:var(--passport-soft)}
.univrs-crew-settings-summary-v1512 b{color:var(--passport-deep);font-size:12px}
.univrs-crew-settings-summary-v1512 small{color:var(--passport-muted);font-size:9px}
.univrs-crew-member-list-v151 li{background:var(--passport-soft);color:var(--passport-deep)}
.univrs-v151-lockline{background:rgba(0,201,183,.08);color:var(--passport-muted)}

/* Fix collection text collisions and preview contrast. */
.univrs-passport-collection-grid-v1399,.univrs-passport-collect-grid{gap:10px!important}
.univrs-passport-collection-grid-v1399>button{min-width:0!important;min-height:100px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;padding:11px!important;overflow:hidden!important}
.univrs-passport-collection-grid-v1399>button>i{position:static!important;width:34px!important;height:34px!important}
.univrs-passport-collection-grid-v1399>button>span,.univrs-passport-collection-grid-v1399>button>strong,.univrs-passport-collection-grid-v1399>button>small{position:static!important;grid-column:2!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.univrs-membership-preview-v1512{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:22px;padding:22px;border-color:var(--passport-line);background:linear-gradient(120deg,rgba(0,201,183,.11),rgba(255,207,0,.13));color:var(--passport-deep)}
.univrs-membership-preview-v1512 h3{color:var(--passport-deep)}
.univrs-membership-preview-v1512 p{color:var(--passport-muted)}
.univrs-preview-passport-v1512{aspect-ratio:.72;display:grid;place-items:center;align-content:center;gap:8px;border-radius:14px 22px 22px 14px;background:linear-gradient(145deg,var(--passport-deep),#0b5d62);color:#fff;box-shadow:inset 6px 0 rgba(255,255,255,.11),0 18px 35px rgba(0,59,58,.2)}
.univrs-preview-passport-v1512 i{font-style:normal;font-size:30px}
.univrs-preview-passport-v1512 b{font-size:13px;letter-spacing:.08em}
.univrs-preview-passport-v1512 span{font-size:10px;color:#ffe16c}
.univrs-preview-benefits-v1512{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.univrs-preview-benefits-v1512 span{padding:6px 8px;border-radius:999px;background:rgba(0,59,58,.08);font-size:10px;font-weight:850}

@media(max-width:1180px){
  .univrs-passport-two-region-v150{grid-template-columns:minmax(0,1fr) minmax(250px,286px)!important;gap:14px}
  .univrs-passport-side-nav-v1512{padding:11px}
  .univrs-passport-primary-nav-v1512 span{font-size:12px}
}
@media(max-width:980px){
  .univrs-passport-two-region-v150{grid-template-columns:1fr!important}
  .univrs-passport-companion-v1512{display:none!important}
  .univrs-passport-mobile-sections-v1512{display:block;margin-top:8px}
  .univrs-passport-mobile-sections-v1512>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:9px 12px;border:1px solid var(--passport-line);border-radius:15px;background:var(--passport-paper);color:var(--passport-deep);list-style:none;cursor:pointer}
  .univrs-passport-mobile-sections-v1512>summary::-webkit-details-marker{display:none}
  .univrs-passport-mobile-sections-v1512>summary>i{font-style:normal;font-size:20px}
  .univrs-passport-mobile-sections-v1512>summary>span{flex:1;display:grid}
  .univrs-passport-mobile-sections-v1512>summary small{color:var(--passport-coral);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
  .univrs-passport-mobile-sections-v1512>summary b{font-size:12px}
  .univrs-passport-mobile-sections-v1512>summary em{font-size:10px;font-style:normal;color:var(--passport-muted)}
  .univrs-passport-mobile-sections-v1512[open]:before{content:"";position:fixed;inset:0;z-index:70;background:rgba(0,35,35,.48);backdrop-filter:blur(3px)}
  .univrs-passport-mobile-sheet-v1512{position:fixed;z-index:71;right:0;bottom:0;left:0;max-height:min(72vh,620px);overflow:auto;padding:14px 14px calc(var(--univrs-mobile-nav-height,76px) + env(safe-area-inset-bottom) + 16px);border-radius:24px 24px 0 0;background:var(--passport-cream);box-shadow:0 -24px 70px rgba(0,59,58,.28)}
  .univrs-passport-mobile-sheet-v1512>header{position:sticky;top:-14px;z-index:2;display:flex;align-items:center;justify-content:space-between;margin:-14px -14px 6px;padding:17px 17px 12px;background:var(--passport-cream);border-bottom:1px solid var(--passport-line)}
  .univrs-passport-mobile-sheet-v1512>header span{color:var(--passport-coral);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
  .univrs-passport-mobile-sheet-v1512>header strong{display:block;color:var(--passport-deep);font-size:20px}
  .univrs-passport-mobile-sheet-v1512>header button{width:38px;height:38px;padding:0;background:var(--passport-deep)!important;color:#fff!important;border-radius:50%}
  .univrs-passport-mobile-sheet-v1512 section{display:grid;gap:5px;padding:8px 0}
  .univrs-passport-mobile-sheet-v1512 section+section{border-top:1px solid var(--passport-line)}
  .univrs-passport-mobile-sheet-v1512 h3{margin:4px 7px;color:#876e36;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
  .univrs-passport-mobile-sheet-v1512 section button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:8px 10px;border:1px solid transparent;border-radius:13px;background:transparent!important;color:var(--passport-deep)!important;text-align:left}
  .univrs-passport-mobile-sheet-v1512 section button.is-active{border-color:rgba(0,59,58,.14);background:rgba(0,201,183,.11)!important}
  .univrs-passport-mobile-sheet-v1512 section button i{font-style:normal;text-align:center}
  .univrs-passport-mobile-sheet-v1512 section button span{font-size:13px;font-weight:850}
  .univrs-passport-mobile-sheet-v1512 section button small{padding:3px 6px;border-radius:999px;background:rgba(0,59,58,.07);font-size:9px}
  .univrs-passport-mobile-context-v150{display:none!important}
  .univrs-identity-workbench-v1512{grid-template-columns:1fr}
  .univrs-identity-preview-stage-v1512{position:static;min-height:420px}
}
@media(max-width:680px){
  .univrs-passport-page-head-v1512{margin-bottom:10px;padding:10px;border-radius:17px}
  .univrs-passport-mini-cover-v1512{width:39px;height:49px}
  .univrs-passport-page-head-v1512 .u-h1{font-size:22px}
  .univrs-passport-page-head-v1512 [data-passport-rank]{max-width:210px;font-size:10px}
  .univrs-passport-tier-chip-v150{min-height:30px;padding:6px 8px;font-size:10px}
  .univrs-passport-primary-nav-v1512{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px;border-radius:16px}
  .univrs-passport-primary-nav-v1512>button{min-height:48px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:5px 3px;text-align:center}
  .univrs-passport-primary-nav-v1512>button i{font-size:15px}
  .univrs-passport-primary-nav-v1512>button span{font-size:10px}
  .univrs-passport-primary-nav-v1512>button small{display:none}
  .univrs-passport-room-heading{margin-bottom:9px}
  .univrs-passport-room-heading h2{font-size:25px}
  .univrs-identity-preview-stage-v1512{min-height:350px;padding:18px}
  .univrs-identity-live-passport-v1512{width:min(205px,68%);padding:21px 17px}
  .univrs-identity-live-passport-v1512>span{font-size:17px}
  .univrs-identity-live-passport-v1512>i{width:55px;height:55px}
  .univrs-identity-preview-copy-v1512 dl{grid-template-columns:1fr 1fr}
  .univrs-studio-choice-list-v1512,.univrs-studio-field-grid-v1512{grid-template-columns:1fr}
  .univrs-studio-control-group-v1512>summary em{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .univrs-studio-savebar-v1512{bottom:calc(var(--univrs-mobile-nav-height,76px) + env(safe-area-inset-bottom) + 8px)}
  .univrs-studio-savebar-v1512 output{display:none}
  .univrs-studio-savebar-v1512 button{width:100%}
  .univrs-crew-start-v1512{display:grid;padding:16px}
  .univrs-crew-start-v1512 button{width:100%}
  .univrs-crew-template-grid-v1512,.univrs-crew-form-grid-v1512,.univrs-crew-permission-grid-v1512,.univrs-crew-review-v1512{grid-template-columns:1fr}
  .univrs-crew-builder-v1512{padding:14px;border-radius:19px}
  .univrs-crew-builder-v1512>header{align-items:flex-start}
  .univrs-crew-builder-v1512>header ol{gap:3px}
  .univrs-crew-builder-v1512>header li{width:23px;height:23px}
  .univrs-crew-builder-v1512>footer{position:sticky;bottom:calc(var(--univrs-mobile-nav-height,76px) + env(safe-area-inset-bottom));z-index:5;margin:0 -14px -14px;padding:10px 14px;background:var(--passport-paper)}
  .univrs-crew-builder-v1512>footer>div{flex:1;justify-content:flex-end}
  .univrs-crew-settings-summary-v1512{grid-template-columns:1fr}
  .univrs-membership-preview-v1512{grid-template-columns:1fr;padding:17px}
  .univrs-preview-passport-v1512{width:150px;justify-self:center}
}
@media(max-width:390px){
  .univrs-passport-page-head-v1512 [data-passport-rank]{max-width:160px}
  .univrs-passport-primary-nav-v1512>button span{font-size:9px}
  .univrs-identity-live-passport-v1512{width:190px}
}
@media(prefers-reduced-motion:reduce){.univrs-identity-live-passport-v1512{transition:none}}

/* v1.5.1.2 final interaction refinements */
.univrs-crew-hub-v1512 .univrs-crew-manage-v151 form[data-v151-crew-invite-form]{grid-template-columns:minmax(180px,1fr) minmax(130px,.6fr) minmax(140px,.65fr) auto;align-items:end}
.univrs-crew-hub-v1512 .univrs-crew-manage-v151 form[data-v151-crew-child-form]{grid-template-columns:minmax(180px,1fr) auto;align-items:end}
@media (max-width:820px){
  .univrs-passport-mobile-sheet-v1512{bottom:calc(var(--univrs-mobile-nav-height,76px) + env(safe-area-inset-bottom));max-height:min(64vh,560px);padding:14px;border-radius:24px;box-shadow:0 -18px 60px rgba(0,59,58,.3)}
  .univrs-crew-hub-v1512 .univrs-crew-manage-v151 form[data-v151-crew-invite-form],
  .univrs-crew-hub-v1512 .univrs-crew-manage-v151 form[data-v151-crew-child-form]{grid-template-columns:1fr}
}

/* univrs-passport-identity-worlds-v1513.css */
/* UNIVRS v1.5.1.3 — Passport Identity Worlds + Semantic Color System
 * Passport-scoped implementation of the canonical Alpine design tokens.
 * Coral is reserved for primary actions. Navigation, status, collection, and
 * identity treatments use semantic selection, achievement, challenge, and
 * progress colors instead of one undifferentiated accent.
 */
.univrs-passport-v150{
  --passport-paper:#fff4de;
  --passport-paper-2:#ffe9c4;
  --passport-card:#fffdf6;
  --passport-line:#ecdcbf;
  --passport-line-strong:#e3d0ad;
  --passport-ink:#16302a;
  --passport-body:#3a4a4b;
  --passport-muted:#7d7361;
  --passport-action:#ff5240;
  --passport-action-pressed:#c73a20;
  --passport-earned:#ffb020;
  --passport-sun:#ffd84d;
  --passport-info:#00c2d6;
  --passport-challenge:#9257ff;
  --passport-progress:#00c878;
  --passport-world-ink:#082f33;
  --passport-world-primary:#0d5d59;
  --passport-world-earned:#d9a928;
  --passport-world-paper:#f7f1df;
  --passport-world-secondary:#8fd9cd;
  --passport-accent-ink:var(--passport-world-ink);
  --passport-accent:var(--passport-action);
  --passport-accent-2:var(--passport-info);
  background:
    radial-gradient(circle at 5% 0%,rgba(255,176,32,.12),transparent 26%),
    radial-gradient(circle at 98% 3%,rgba(0,194,214,.08),transparent 22%),
    var(--passport-paper)!important;
  color:var(--passport-body);
}
.univrs-icon-sprite-v1513{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}
.univrs-icon-v1513,.univrs-passport-v150 button>svg,.univrs-passport-mini-cover-v1512>svg{
  width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;
}
.univrs-passport-v150 button>svg{justify-self:center}

/* Semantic navigation: calm surfaces, clear active state, one action color. */
.univrs-passport-primary-nav-v1512{
  padding:5px;border-color:var(--passport-line)!important;background:rgba(255,253,246,.94)!important;box-shadow:0 8px 22px rgba(22,48,42,.07)!important;
}
.univrs-passport-primary-nav-v1512>button{
  background:transparent!important;color:var(--passport-body)!important;border-color:transparent!important;box-shadow:none!important;
}
.univrs-passport-primary-nav-v1512>button:hover{background:rgba(0,194,214,.08)!important;color:var(--passport-ink)!important}
.univrs-passport-primary-nav-v1512>button.is-active{
  background:var(--passport-ink)!important;color:#fff!important;border-color:var(--passport-ink)!important;box-shadow:0 5px 0 rgba(22,48,42,.15)!important;
}
.univrs-passport-primary-nav-v1512>button.is-active svg{color:var(--passport-info)}
.univrs-passport-primary-nav-v1512 small{background:rgba(22,48,42,.07)!important;color:var(--passport-muted)!important}
.univrs-passport-primary-nav-v1512>button.is-active small{background:rgba(255,216,77,.18)!important;color:#ffe995!important}

.univrs-passport-side-nav-v1512{border-color:var(--passport-line)!important;background:var(--passport-card)!important;box-shadow:0 12px 28px rgba(22,48,42,.08)!important}
.univrs-passport-side-nav-v1512 h3{color:var(--passport-muted)!important}
.univrs-passport-side-nav-v1512 button{
  position:relative;background:transparent!important;color:var(--passport-body)!important;border-color:transparent!important;box-shadow:none!important;
}
.univrs-passport-side-nav-v1512 button:before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:4px;background:var(--room-accent,var(--passport-info));opacity:0;transform:scaleY(.5);transition:.16s ease}
.univrs-passport-side-nav-v1512 button:hover{background:rgba(22,48,42,.045)!important;color:var(--passport-ink)!important}
.univrs-passport-side-nav-v1512 button.is-active{background:color-mix(in srgb,var(--room-accent,var(--passport-info)) 12%,white)!important;color:var(--passport-ink)!important;border-color:color-mix(in srgb,var(--room-accent,var(--passport-info)) 28%,var(--passport-line))!important}
.univrs-passport-side-nav-v1512 button.is-active:before{opacity:1;transform:scaleY(1)}
.univrs-passport-side-nav-v1512 button svg{color:var(--room-accent,var(--passport-info))}
.univrs-passport-side-nav-v1512 button[data-passport-room="credits"]{--room-accent:var(--passport-info)}
.univrs-passport-side-nav-v1512 button[data-passport-room="collection"]{--room-accent:var(--passport-progress)}
.univrs-passport-side-nav-v1512 button[data-passport-room="status"]{--room-accent:var(--passport-earned)}
.univrs-passport-side-nav-v1512 button[data-passport-room="family"]{--room-accent:#d9a928}
.univrs-passport-side-nav-v1512 button[data-passport-room="clubs"]{--room-accent:var(--passport-challenge)}
.univrs-passport-side-nav-v1512 button[data-passport-room="crews"]{--room-accent:var(--passport-info)}
.univrs-passport-side-nav-v1512 button[data-passport-room="rewards"]{--room-accent:var(--passport-earned)}
.univrs-passport-side-nav-v1512 small{background:rgba(22,48,42,.065)!important;color:var(--passport-muted)!important}

/* Mobile navigator uses the same semantic system and custom icon family. */
.univrs-passport-mobile-sections-v1512>summary{background:var(--passport-card)!important;color:var(--passport-ink)!important;border-color:var(--passport-line)!important}
.univrs-passport-mobile-sections-v1512>summary svg{color:var(--passport-info)}
.univrs-passport-mobile-sections-v1512>summary small,.univrs-passport-mobile-sheet-v1512>header span{color:var(--passport-info)!important}
.univrs-passport-mobile-sheet-v1512{background:var(--passport-paper)!important}
.univrs-passport-mobile-sheet-v1512 section button{--room-accent:var(--passport-info)}
.univrs-passport-mobile-sheet-v1512 section button[data-passport-room="collection"]{--room-accent:var(--passport-progress)}
.univrs-passport-mobile-sheet-v1512 section button[data-passport-room="status"],.univrs-passport-mobile-sheet-v1512 section button[data-passport-room="rewards"]{--room-accent:var(--passport-earned)}
.univrs-passport-mobile-sheet-v1512 section button[data-passport-room="clubs"]{--room-accent:var(--passport-challenge)}
.univrs-passport-mobile-sheet-v1512 section button.is-active{background:color-mix(in srgb,var(--room-accent) 12%,white)!important;border-color:color-mix(in srgb,var(--room-accent) 30%,var(--passport-line))!important}
.univrs-passport-mobile-sheet-v1512 section button svg{color:var(--room-accent)}

/* Action hierarchy: only explicit primary actions are coral. */
.univrs-passport-v150 .univrs-passport-context-card-v1512 button,
.univrs-passport-v150 .univrs-passport-system-actions button:first-child,
.univrs-passport-v150 .univrs-studio-savebar-v1512 button,
.univrs-passport-v150 [data-crew-builder-submit],
.univrs-passport-v150 [data-crew-builder-start]{background:var(--passport-action)!important;color:#fff!important;box-shadow:0 3px 0 var(--passport-action-pressed)!important}
.univrs-passport-v150 .is-secondary,
.univrs-passport-v150 .univrs-passport-system-actions button.is-secondary{background:var(--passport-card)!important;color:var(--passport-ink)!important;border-color:var(--passport-line-strong)!important;box-shadow:0 2px 7px rgba(22,48,42,.06)!important}
.univrs-passport-context-card-v1512>span,.univrs-passport-room-heading>span,.univrs-passport-page-head-v1512 .u-kicker{color:var(--passport-muted)!important}

/* Compact Passport header reflects the selected identity without recoloring the app. */
.univrs-passport-mini-cover-v1512{
  overflow:hidden;background:linear-gradient(145deg,var(--passport-world-primary),var(--passport-world-ink))!important;color:var(--passport-world-paper)!important;border:1px solid color-mix(in srgb,var(--passport-world-earned) 55%,transparent)!important;
}
.univrs-passport-mini-cover-v1512:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(145deg,transparent 0 8px,rgba(255,255,255,.06) 8px 9px)}
.univrs-passport-mini-cover-v1512>svg{position:relative;z-index:2;width:24px;height:24px}

/* Layered Passport renderer. World sets visual language; cover sets composition; frame sets construction. */
.univrs-passport-render-v1513{
  --world-ink:#082f33;--world-primary:#0d5d59;--world-earned:#d9a928;--world-paper:#f7f1df;--world-secondary:#8fd9cd;
  position:relative!important;isolation:isolate;overflow:hidden;aspect-ratio:.72;width:min(270px,100%);min-height:0!important;padding:0!important;border:0!important;border-radius:15px 24px 24px 15px!important;background:linear-gradient(145deg,var(--world-primary),var(--world-ink))!important;color:var(--world-paper)!important;box-shadow:inset 7px 0 rgba(255,255,255,.08),0 22px 42px rgba(8,36,39,.28)!important;
}
.univrs-passport-render-v1513[data-world="alpine"]{--world-ink:#082f33;--world-primary:#0d5d59;--world-earned:#d9a928;--world-paper:#f7f1df;--world-secondary:#8fd9cd;font-family:var(--u-font-body,"Work Sans",system-ui,sans-serif)}
.univrs-passport-render-v1513[data-world="hero"]{--world-ink:#171d35;--world-primary:#9f2f42;--world-earned:#f0a62b;--world-paper:#f7ead9;--world-secondary:#70b8d7;font-family:"Arial Narrow",var(--u-font-display,system-ui),sans-serif}
.univrs-passport-render-v1513[data-world="enchanted"]{--world-ink:#183d36;--world-primary:#6f537d;--world-earned:#d4aa4f;--world-paper:#f6eadf;--world-secondary:#b8d89b;font-family:Georgia,"Times New Roman",serif}
.univrs-passport-render-v1513[data-world="chomp"]{--world-ink:#062f3a;--world-primary:#087788;--world-earned:#e0a82f;--world-paper:#e8f3eb;--world-secondary:#71c7c8;font-family:"Arial Narrow",var(--u-font-display,system-ui),sans-serif}
.univrs-passport-render-v1513[data-world="power-up"]{--world-ink:#172944;--world-primary:#3167b2;--world-earned:#e7b72a;--world-paper:#f6edda;--world-secondary:#6dd0bb;font-family:var(--u-font-mono,ui-monospace),monospace}
.univrs-passport-render-v1513[data-world="wizarding"]{--world-ink:#26263e;--world-primary:#675177;--world-earned:#b7894a;--world-paper:#eee2cb;--world-secondary:#9ab9bd;font-family:Georgia,"Times New Roman",serif}
.univrs-passport-render-v1513[data-world="starfield"]{--world-ink:#091d3a;--world-primary:#2853a5;--world-earned:#e4b947;--world-paper:#e8eef0;--world-secondary:#72c5d8;font-family:var(--u-font-display,"Work Sans",system-ui),sans-serif}
.univrs-world-atmosphere-v1513,.univrs-world-motif-v1513,.univrs-cover-composition-v1513,.univrs-frame-construction-v1513,.univrs-passport-spine-v1513,.univrs-passport-foil-v1513{position:absolute;inset:0;display:block;pointer-events:none}
.univrs-world-atmosphere-v1513{z-index:-5;background:linear-gradient(145deg,var(--world-primary),var(--world-ink))}
.univrs-world-motif-v1513{z-index:-4;opacity:.62}
.univrs-cover-composition-v1513{z-index:-3}
.univrs-frame-construction-v1513{z-index:4;border:1px solid rgba(255,255,255,.25);inset:8px;border-radius:10px 18px 18px 10px}
.univrs-passport-spine-v1513{z-index:3;right:auto;width:14px;background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(255,255,255,.08),transparent)}
.univrs-passport-foil-v1513{z-index:-1;background:radial-gradient(circle at 78% 15%,color-mix(in srgb,var(--world-earned) 30%,transparent),transparent 30%)}
.univrs-passport-face-v1513{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 22px;text-align:center}
.univrs-passport-face-v1513 small{font:800 13px/1 var(--u-font-display,system-ui);letter-spacing:.08em;color:var(--world-paper)}
.univrs-passport-face-v1513>em{margin-top:5px;font:800 8px/1 var(--u-font-mono,monospace);letter-spacing:.22em;color:color-mix(in srgb,var(--world-paper) 82%,transparent)}
.univrs-passport-face-v1513>i{width:64px;height:64px;display:grid;place-items:center;margin:23px 0 18px;border:1px solid color-mix(in srgb,var(--world-earned) 70%,transparent);border-radius:50%;background:rgba(255,255,255,.04);color:var(--world-earned);font-style:normal}
.univrs-passport-face-v1513>i svg{width:30px;height:30px}
.univrs-passport-face-v1513>b{max-width:100%;font-size:22px;line-height:1.05;color:var(--world-paper);overflow-wrap:anywhere}
.univrs-passport-face-v1513>u{margin-top:12px;font:800 9px/1 var(--u-font-mono,monospace);letter-spacing:.08em;text-decoration:none;color:var(--world-earned)}
.univrs-passport-face-v1513>span{position:absolute;right:18px;bottom:16px;left:22px;overflow:hidden;font:700 7px/1 var(--u-font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--world-paper) 62%,transparent)}

/* World motifs: visibly different even without the labels. */
.univrs-passport-render-v1513[data-world="alpine"] .univrs-world-motif-v1513{background:repeating-radial-gradient(ellipse at 28% 105%,transparent 0 14px,rgba(143,217,205,.22) 15px 16px,transparent 17px 28px),linear-gradient(155deg,transparent 46%,rgba(247,241,223,.08) 47% 49%,transparent 50%)}
.univrs-passport-render-v1513[data-world="hero"] .univrs-world-motif-v1513{background:linear-gradient(125deg,transparent 0 44%,rgba(240,166,43,.2) 44% 50%,transparent 50%),repeating-linear-gradient(145deg,transparent 0 16px,rgba(255,255,255,.05) 16px 18px)}
.univrs-passport-render-v1513[data-world="hero"] .univrs-passport-face-v1513>b{text-transform:uppercase;letter-spacing:-.03em}
.univrs-passport-render-v1513[data-world="enchanted"] .univrs-world-motif-v1513{background:radial-gradient(ellipse at 10% 85%,transparent 0 22px,rgba(184,216,155,.22) 23px 24px,transparent 25px),radial-gradient(ellipse at 90% 18%,transparent 0 36px,rgba(212,170,79,.16) 37px 38px,transparent 39px)}
.univrs-passport-render-v1513[data-world="enchanted"] .univrs-passport-face-v1513>b{font-weight:600;font-style:italic}
.univrs-passport-render-v1513[data-world="chomp"] .univrs-world-motif-v1513{background:linear-gradient(180deg,transparent 0 44%,rgba(113,199,200,.22) 45% 47%,transparent 48%),repeating-linear-gradient(180deg,transparent 0 26px,rgba(232,243,235,.08) 27px 28px)}
.univrs-passport-render-v1513[data-world="chomp"] .univrs-world-motif-v1513:after{content:"";position:absolute;left:50%;top:13%;border-right:22px solid transparent;border-bottom:82px solid rgba(232,243,235,.12);border-left:22px solid transparent;transform:translateX(-50%)}
.univrs-passport-render-v1513[data-world="power-up"] .univrs-world-motif-v1513{background:linear-gradient(rgba(109,208,187,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(109,208,187,.13) 1px,transparent 1px);background-size:22px 22px}
.univrs-passport-render-v1513[data-world="power-up"] .univrs-passport-face-v1513>*{border-radius:2px!important}
.univrs-passport-render-v1513[data-world="wizarding"] .univrs-world-motif-v1513{background:repeating-radial-gradient(circle at 50% 42%,transparent 0 24px,rgba(183,137,74,.17) 25px 26px,transparent 27px 42px),conic-gradient(from 45deg at 50% 42%,transparent 0 11%,rgba(154,185,189,.1) 12% 13%,transparent 14% 25%)}
.univrs-passport-render-v1513[data-world="starfield"] .univrs-world-motif-v1513{background:radial-gradient(circle at 20% 18%,rgba(232,238,240,.72) 0 1px,transparent 2px),radial-gradient(circle at 72% 30%,rgba(228,185,71,.72) 0 1px,transparent 2px),radial-gradient(circle at 84% 72%,rgba(114,197,216,.72) 0 1px,transparent 2px),repeating-radial-gradient(ellipse at 50% 52%,transparent 0 28px,rgba(114,197,216,.16) 29px 30px,transparent 31px 48px)}

/* Cover composition changes the actual face, not only the color. */
.univrs-passport-render-v1513[data-cover="classic-red"]{--world-primary:#b43c3f;--world-ink:#702a36;--world-earned:#efc057;--world-paper:#fff2df}
.univrs-passport-render-v1513[data-cover="classic-red"] .univrs-cover-composition-v1513{background:linear-gradient(90deg,rgba(255,255,255,.06),transparent 22%),radial-gradient(circle at 50% 47%,transparent 0 54px,rgba(255,255,255,.15) 55px 56px,transparent 57px)}
.univrs-passport-render-v1513[data-cover="alpine-night"] .univrs-cover-composition-v1513{background:linear-gradient(160deg,transparent 0 56%,rgba(143,217,205,.13) 57% 58%,transparent 59%),linear-gradient(20deg,transparent 0 62%,rgba(217,169,40,.12) 63% 64%,transparent 65%)}
.univrs-passport-render-v1513[data-cover="alpine-night"] .univrs-passport-face-v1513{align-items:flex-start;justify-content:flex-end;text-align:left;padding-bottom:33px}
.univrs-passport-render-v1513[data-cover="alpine-night"] .univrs-passport-face-v1513>i{margin:0 0 20px}
.univrs-passport-render-v1513[data-cover="park-day"]{--world-paper:#173934;background:#f2e2b7!important;color:#173934!important}
.univrs-passport-render-v1513[data-cover="park-day"] .univrs-world-atmosphere-v1513{background:linear-gradient(135deg,#f7e6b9,#e6d4a2)}
.univrs-passport-render-v1513[data-cover="park-day"] .univrs-cover-composition-v1513{background:repeating-linear-gradient(90deg,transparent 0 27px,rgba(22,48,42,.07) 28px 29px),linear-gradient(180deg,transparent 0 62%,rgba(0,194,214,.17) 62% 72%,transparent 72%)}
.univrs-passport-render-v1513[data-cover="park-day"] .univrs-passport-face-v1513>*{color:#173934!important}
.univrs-passport-render-v1513[data-cover="park-day"] .univrs-passport-face-v1513{align-items:flex-start;text-align:left;justify-content:space-between}
.univrs-passport-render-v1513[data-cover="family-constellation"],.univrs-passport-render-v1513[data-cover="family-constellation-pack"]{--world-primary:#25447c;--world-ink:#101d3a;--world-earned:#e4b947;--world-secondary:#8bd6d8}
.univrs-passport-render-v1513[data-cover^="family-constellation"] .univrs-cover-composition-v1513{background:radial-gradient(circle at 23% 28%,var(--world-earned) 0 3px,transparent 4px),radial-gradient(circle at 70% 25%,var(--world-secondary) 0 3px,transparent 4px),radial-gradient(circle at 56% 72%,var(--world-paper) 0 3px,transparent 4px),linear-gradient(35deg,transparent 0 48%,rgba(255,255,255,.18) 49% 50%,transparent 51%)}
.univrs-passport-render-v1513[data-cover="challenge-victor"] .univrs-cover-composition-v1513{background:conic-gradient(from 0deg at 50% 43%,transparent 0 8%,rgba(240,166,43,.17) 8% 11%,transparent 11% 19%,rgba(240,166,43,.17) 19% 22%,transparent 22%)}
.univrs-passport-render-v1513[data-cover="challenge-victor"] .univrs-passport-face-v1513>i{border-width:3px;box-shadow:0 0 0 7px rgba(240,166,43,.11)}
.univrs-passport-render-v1513[data-cover="seasonal-signal"] .univrs-cover-composition-v1513{background:linear-gradient(115deg,transparent 0 34%,rgba(0,194,214,.18) 35% 43%,transparent 44%),linear-gradient(65deg,transparent 0 66%,rgba(146,87,255,.18) 67% 75%,transparent 76%)}
.univrs-passport-render-v1513[data-cover="hero-league"] .univrs-cover-composition-v1513{background:repeating-linear-gradient(135deg,transparent 0 15px,rgba(240,166,43,.11) 16px 20px,transparent 21px 35px)}

/* Frame and edge construction. */
.univrs-passport-render-v1513[data-frame="park-day"]{clip-path:polygon(0 0,100% 0,100% 12%,97% 15%,100% 18%,100% 82%,97% 85%,100% 88%,100% 100%,0 100%)}
.univrs-passport-render-v1513[data-frame="park-day"] .univrs-frame-construction-v1513{border-style:dashed;border-color:color-mix(in srgb,var(--world-earned) 65%,var(--world-paper));inset:10px}
.univrs-passport-render-v1513[data-frame="challenge-complete"]{box-shadow:inset 0 0 0 4px var(--world-earned),inset 7px 0 rgba(255,255,255,.08),0 22px 42px rgba(8,36,39,.28)!important}
.univrs-passport-render-v1513[data-frame="challenge-complete"] .univrs-frame-construction-v1513{inset:10px;border:2px solid var(--world-earned);border-radius:4px 18px 4px 18px}
.univrs-passport-render-v1513[data-frame="family-trip"] .univrs-frame-construction-v1513{border:2px dotted var(--world-secondary);box-shadow:inset 0 0 0 5px rgba(255,255,255,.08)}
.univrs-passport-render-v1513[data-frame="club-rank"]{border-left:9px solid var(--world-earned)!important}
.univrs-passport-render-v1513[data-frame="club-rank"] .univrs-frame-construction-v1513{border-top:4px solid var(--world-earned);border-right:1px solid rgba(255,255,255,.25);border-bottom:4px solid var(--world-earned)}
.univrs-passport-render-v1513[data-frame="alpine-club"] .univrs-frame-construction-v1513{border:2px double var(--world-secondary);box-shadow:inset 0 0 0 6px rgba(143,217,205,.08)}

/* Restrained world motion, fully removable. */
@keyframes univrs-world-drift-v1513{to{transform:translate3d(8px,-5px,0)}}
@keyframes univrs-world-pulse-v1513{50%{opacity:.82;transform:scale(1.015)}}
.univrs-passport-render-v1513[data-motion="restrained"][data-world="alpine"] .univrs-world-motif-v1513,
.univrs-passport-render-v1513[data-motion="restrained"][data-world="starfield"] .univrs-world-motif-v1513{animation:univrs-world-drift-v1513 9s ease-in-out infinite alternate}
.univrs-passport-render-v1513[data-motion="restrained"][data-world="power-up"] .univrs-passport-foil-v1513,
.univrs-passport-render-v1513[data-motion="restrained"][data-world="chomp"] .univrs-world-motif-v1513{animation:univrs-world-pulse-v1513 5s ease-in-out infinite}

/* Identity Studio workbench and previews. */
.univrs-identity-workbench-v1513{align-items:start}
.univrs-identity-preview-stage-v1513{padding:16px!important;background:linear-gradient(145deg,#102f33,#081d2c)!important}
.univrs-identity-preview-toolbar-v1513{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;width:100%;margin-bottom:12px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(4,20,27,.52)}
.univrs-identity-preview-toolbar-v1513 button{min-height:34px;padding:6px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:rgba(255,255,255,.66)!important;box-shadow:none!important;font-size:10px!important}
.univrs-identity-preview-toolbar-v1513 button.is-active{background:rgba(255,255,255,.12)!important;color:#fff!important}
.univrs-identity-preview-canvas-v1513{width:100%;min-height:348px;display:grid;place-items:center}
.univrs-identity-preview-canvas-v1513>section{width:100%;display:grid;place-items:center}
.univrs-identity-preview-canvas-v1513>section[hidden]{display:none!important}
.univrs-identity-preview-copy-v1513{width:100%;margin-top:12px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(3,20,27,.5)!important;color:#fff!important}
.univrs-identity-preview-copy-v1513>span{color:var(--passport-sun)!important}
.univrs-identity-preview-copy-v1513 h3{color:#fff!important}
.univrs-identity-preview-copy-v1513 p,.univrs-identity-preview-copy-v1513 dt{color:rgba(255,255,255,.65)!important}
.univrs-identity-preview-copy-v1513 dd{color:#fff!important}
.univrs-identity-stamp-preview-v1513,.univrs-identity-album-preview-v1513,.univrs-identity-share-preview-v1513{--preview-world:#0d5d59;--preview-accent:#d9a928;width:min(320px,94%);border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#fff8e8;color:#16302a;box-shadow:0 20px 42px rgba(0,0,0,.22)}
.univrs-identity-stamp-preview-v1513[data-world="hero"],.univrs-identity-album-preview-v1513[data-world="hero"],.univrs-identity-share-preview-v1513[data-world="hero"]{--preview-world:#9f2f42;--preview-accent:#f0a62b}
.univrs-identity-stamp-preview-v1513[data-world="enchanted"],.univrs-identity-album-preview-v1513[data-world="enchanted"],.univrs-identity-share-preview-v1513[data-world="enchanted"]{--preview-world:#6f537d;--preview-accent:#d4aa4f}
.univrs-identity-stamp-preview-v1513[data-world="chomp"],.univrs-identity-album-preview-v1513[data-world="chomp"],.univrs-identity-share-preview-v1513[data-world="chomp"]{--preview-world:#087788;--preview-accent:#e0a82f}
.univrs-identity-stamp-preview-v1513[data-world="power-up"],.univrs-identity-album-preview-v1513[data-world="power-up"],.univrs-identity-share-preview-v1513[data-world="power-up"]{--preview-world:#3167b2;--preview-accent:#e7b72a}
.univrs-identity-stamp-preview-v1513[data-world="wizarding"],.univrs-identity-album-preview-v1513[data-world="wizarding"],.univrs-identity-share-preview-v1513[data-world="wizarding"]{--preview-world:#675177;--preview-accent:#b7894a}
.univrs-identity-stamp-preview-v1513[data-world="starfield"],.univrs-identity-album-preview-v1513[data-world="starfield"],.univrs-identity-share-preview-v1513[data-world="starfield"]{--preview-world:#2853a5;--preview-accent:#e4b947}
.univrs-identity-stamp-preview-v1513{padding:16px}
.univrs-identity-stamp-preview-v1513 header{padding-bottom:12px;border-bottom:2px solid var(--preview-world)}
.univrs-identity-stamp-preview-v1513 header span{display:block;color:var(--preview-world);font:800 8px/1 var(--u-font-mono,monospace);letter-spacing:.14em}
.univrs-identity-stamp-preview-v1513 header b{text-transform:capitalize}
.univrs-identity-stamp-preview-v1513>div{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #ecdcbf}
.univrs-identity-stamp-preview-v1513>div>i{width:42px;height:42px;display:grid;place-items:center;border:2px solid var(--preview-accent);border-radius:50%;color:var(--preview-world)}
.univrs-identity-stamp-preview-v1513 svg{width:22px;height:22px}
.univrs-identity-stamp-preview-v1513 strong,.univrs-identity-stamp-preview-v1513 small{display:block}
.univrs-identity-stamp-preview-v1513 small{color:#7d7361}
.univrs-identity-album-preview-v1513{min-height:260px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,var(--preview-world),#10252b);color:#fff}
.univrs-identity-album-preview-v1513>span{position:absolute;align-self:flex-end;top:18px;color:var(--preview-accent)}
.univrs-identity-album-preview-v1513>span svg{width:34px;height:34px}
.univrs-identity-album-preview-v1513 small{color:var(--preview-accent);font-weight:800;letter-spacing:.12em}
.univrs-identity-album-preview-v1513 h3{color:#fff;font-size:27px}
.univrs-identity-album-preview-v1513 p{color:rgba(255,255,255,.72)}
.univrs-identity-share-preview-v1513{display:flex;align-items:center;gap:14px;padding:17px;border-left:5px solid var(--preview-accent)}
.univrs-identity-share-preview-v1513>span{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:var(--preview-world);color:#fff}
.univrs-identity-share-preview-v1513>span svg{width:27px;height:27px}
.univrs-identity-share-preview-v1513 small{color:var(--preview-world);font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.univrs-identity-share-preview-v1513 h3{margin:2px 0;color:#16302a}
.univrs-identity-share-preview-v1513 p{margin:0;color:#7d7361;font-size:11px}

/* Studio choice cards preview the design layer they control. */
.univrs-studio-control-group-v1512{border-color:var(--passport-line)!important;background:var(--passport-card)!important}
.univrs-studio-control-group-v1512>summary{color:var(--passport-ink)!important}
.univrs-studio-control-group-v1512>summary svg{color:var(--passport-info)}
.univrs-studio-choice-v1512{grid-template-columns:62px minmax(0,1fr) auto!important;min-height:84px!important;background:var(--passport-card)!important;color:var(--passport-ink)!important;border-color:var(--passport-line)!important;box-shadow:none!important;text-align:left!important}
.univrs-studio-choice-v1512:hover:not(:disabled){border-color:var(--passport-info)!important;background:rgba(0,194,214,.045)!important}
.univrs-studio-choice-v1512.is-selected{border-color:var(--passport-info)!important;box-shadow:0 0 0 3px rgba(0,194,214,.13)!important}
.univrs-studio-choice-v1512.is-locked{opacity:.68!important;background:#f3ecde!important}
.univrs-studio-choice-v1512>em{align-self:start;padding:4px 7px;border-radius:999px;background:#eadfc9;color:#6f6658;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}
.univrs-studio-choice-v1512 strong{display:block;color:var(--passport-ink)}
.univrs-studio-choice-v1512 small{display:-webkit-box;overflow:hidden;color:var(--passport-muted);font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.univrs-world-swatch-v1513,.univrs-cover-swatch-v1513,.univrs-frame-swatch-v1513{position:relative;width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:#173f37;color:#fff}
.univrs-world-swatch-v1513 svg,.univrs-cover-swatch-v1513 svg,.univrs-frame-swatch-v1513 svg{position:relative;z-index:2;width:26px;height:26px}
.univrs-world-swatch-v1513[data-world="hero"]{background:#9f2f42;color:#f0a62b}.univrs-world-swatch-v1513[data-world="enchanted"]{background:#6f537d;color:#d4aa4f}.univrs-world-swatch-v1513[data-world="chomp"]{background:#087788;color:#e0a82f}.univrs-world-swatch-v1513[data-world="power-up"]{background:#3167b2;color:#e7b72a}.univrs-world-swatch-v1513[data-world="wizarding"]{background:#675177;color:#b7894a}.univrs-world-swatch-v1513[data-world="starfield"]{background:#2853a5;color:#e4b947}
.univrs-world-swatch-v1513>i{position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(255,255,255,.08) 9px 10px)}
.univrs-cover-swatch-v1513{border-radius:7px 12px 12px 7px;background:linear-gradient(145deg,#b43c3f,#702a36);color:#efc057;box-shadow:inset 5px 0 rgba(255,255,255,.12)}
.univrs-cover-swatch-v1513[data-cover="alpine-night"]{background:linear-gradient(145deg,#0d5d59,#082f33);color:#d9a928}.univrs-cover-swatch-v1513[data-cover="park-day"]{background:#f2e2b7;color:#173934}.univrs-cover-swatch-v1513[data-cover^="family-constellation"]{background:linear-gradient(145deg,#25447c,#101d3a);color:#e4b947}.univrs-cover-swatch-v1513[data-cover="challenge-victor"]{background:linear-gradient(145deg,#9f2f42,#171d35);color:#f0a62b}.univrs-cover-swatch-v1513[data-cover="seasonal-signal"]{background:linear-gradient(145deg,#2853a5,#675177);color:#72c5d8}
.univrs-frame-swatch-v1513{background:#fff8e8;color:#173f37;border:1px solid #e3d0ad}.univrs-frame-swatch-v1513[data-frame="park-day"]{border:2px dashed #00c2d6}.univrs-frame-swatch-v1513[data-frame="challenge-complete"]{border:4px double #ffb020}.univrs-frame-swatch-v1513[data-frame="family-trip"]{border:3px dotted #d9a928}.univrs-frame-swatch-v1513[data-frame="club-rank"]{border-left:7px solid #9257ff}.univrs-frame-swatch-v1513[data-frame="alpine-club"]{border:4px double #00c878}

/* Purposeful collection colors, readable names, no coral flood. */
.univrs-passport-collection-grid-v1399>button{--collect-accent:var(--passport-progress);background:var(--passport-card)!important;color:var(--passport-ink)!important;border-color:var(--passport-line)!important;border-top:4px solid var(--collect-accent)!important;box-shadow:0 3px 10px rgba(22,48,42,.06)!important}
.univrs-passport-collection-grid-v1399>button.is-stamp{--collect-accent:var(--passport-info)}
.univrs-passport-collection-grid-v1399>button.is-badge{--collect-accent:var(--passport-earned)}
.univrs-passport-collection-grid-v1399>button.is-locked{--collect-accent:#b7aa91;background:#f5ede0!important;color:#766e60!important}
.univrs-passport-collection-grid-v1399>button>i{display:grid!important;place-items:center!important;border-radius:50%!important;background:color-mix(in srgb,var(--collect-accent) 14%,white)!important;color:var(--collect-accent)!important}
.univrs-passport-collection-grid-v1399>button>i svg{width:20px;height:20px}
.univrs-passport-collection-grid-v1399>button>span{color:var(--collect-accent)!important;font:800 8px/1 var(--u-font-mono,monospace)!important;letter-spacing:.1em!important;text-transform:uppercase}
.univrs-passport-collection-grid-v1399>button>strong{color:var(--passport-ink)!important;white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.15!important}
.univrs-passport-collection-grid-v1399>button>small{color:var(--passport-muted)!important}
.univrs-passport-tail-card-v1399>div>span>i{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:rgba(22,48,42,.06);color:var(--passport-progress)}
.univrs-passport-tail-card-v1399>div>span.is-ember>i{color:#ff5a3c}.univrs-passport-tail-card-v1399>div>span.is-glimmer>i{color:#9257ff}.univrs-passport-tail-card-v1399>div>span.is-trail>i{color:#00c878}
.univrs-passport-tail-card-v1399>div>span>i svg{width:16px;height:16px}

/* Existing album covers now honor cover composition. */
.univrs-passport-album-cover-v150{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--passport-world-primary),var(--passport-world-ink))!important;color:var(--passport-world-paper)!important}
.univrs-passport-album-cover-v150[data-album-cover="classic-red"]{background:linear-gradient(145deg,#b43c3f,#702a36)!important}.univrs-passport-album-cover-v150[data-album-cover="alpine-night"]{background:repeating-radial-gradient(ellipse at 25% 110%,transparent 0 15px,rgba(143,217,205,.18) 16px 17px,transparent 18px 28px),linear-gradient(145deg,#0d5d59,#082f33)!important}.univrs-passport-album-cover-v150[data-album-cover="park-day"]{background:repeating-linear-gradient(90deg,transparent 0 26px,rgba(22,48,42,.08) 27px 28px),#f2e2b7!important;color:#173934!important}.univrs-passport-album-cover-v150[data-album-cover^="family-constellation"]{background:radial-gradient(circle at 18% 25%,#e4b947 0 3px,transparent 4px),radial-gradient(circle at 72% 32%,#72c5d8 0 3px,transparent 4px),linear-gradient(145deg,#25447c,#101d3a)!important}

@media(max-width:980px){
  .univrs-passport-mobile-sheet-v1512{border:1px solid var(--passport-line)}
  .univrs-identity-preview-canvas-v1513{min-height:330px}
}
@media(max-width:680px){
  .univrs-identity-preview-toolbar-v1513{grid-template-columns:repeat(2,1fr)}
  .univrs-identity-preview-canvas-v1513{min-height:300px}
  .univrs-passport-render-v1513{width:min(210px,72%)}
  .univrs-studio-choice-v1512{grid-template-columns:52px minmax(0,1fr) auto!important;min-height:76px!important;padding:9px!important}
  .univrs-world-swatch-v1513,.univrs-cover-swatch-v1513,.univrs-frame-swatch-v1513{width:46px;height:46px}
  .univrs-passport-primary-nav-v1512>button svg{width:18px;height:18px}
}
@media(prefers-reduced-motion:reduce){
  .univrs-passport-render-v1513 *{animation:none!important;transition:none!important}
}

/* High-specificity bridge for the legacy overview book class. */
.univrs-app .univrs-passport-book-v1399.univrs-passport-render-v1513{
  width:min(270px,100%)!important;height:auto!important;min-height:0!important;display:block!important;align-content:unset!important;justify-items:unset!important;padding:0!important;transform:none!important;border:0!important;background:linear-gradient(145deg,var(--world-primary),var(--world-ink))!important;
}
.univrs-app .univrs-passport-book-v1399.univrs-passport-render-v1513:after{content:none!important}
.univrs-app .univrs-passport-book-v1399.univrs-passport-render-v1513>.univrs-world-atmosphere-v1513,
.univrs-app .univrs-passport-book-v1399.univrs-passport-render-v1513>.univrs-world-motif-v1513,
.univrs-app .univrs-passport-book-v1399.univrs-passport-render-v1513>.univrs-cover-composition-v1513,
.univrs-app .univrs-passport-book-v1399.univrs-passport-render-v1513>.univrs-frame-construction-v1513,
.univrs-app .univrs-passport-book-v1399.univrs-passport-render-v1513>.univrs-passport-spine-v1513,
.univrs-app .univrs-passport-book-v1399.univrs-passport-render-v1513>.univrs-passport-foil-v1513{position:absolute!important;display:block!important;margin:0!important;font-size:0!important;letter-spacing:0!important;color:transparent!important}
.univrs-app .univrs-passport-book-v1399.univrs-passport-render-v1513>.univrs-passport-face-v1513{position:relative!important;z-index:2!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;margin:0!important;padding:24px 22px!important;text-align:center!important}
.univrs-app .univrs-passport-book-v1399.univrs-passport-render-v1513>.univrs-passport-face-v1513>small,
.univrs-app .univrs-passport-book-v1399.univrs-passport-render-v1513>.univrs-passport-face-v1513>em,
.univrs-app .univrs-passport-book-v1399.univrs-passport-render-v1513>.univrs-passport-face-v1513>i,
.univrs-app .univrs-passport-book-v1399.univrs-passport-render-v1513>.univrs-passport-face-v1513>b,
.univrs-app .univrs-passport-book-v1399.univrs-passport-render-v1513>.univrs-passport-face-v1513>u,
.univrs-app .univrs-passport-book-v1399.univrs-passport-render-v1513>.univrs-passport-face-v1513>span{position:static;max-width:100%}
.univrs-app .univrs-passport-book-v1399.univrs-passport-render-v1513>.univrs-passport-face-v1513>span{position:absolute;right:18px;bottom:16px;left:22px}
@media(max-width:680px){.univrs-app .univrs-passport-book-v1399.univrs-passport-render-v1513{width:min(210px,72%)!important}}

/* univrs-global-identity-worlds-v1514.css */
/* ============================================================================
 * UNIVRS v1.5.1.4 — Global Identity Worlds + Map / Sidecar Integration
 *
 * UNIVRS World changes the complete website and PWA atmosphere while keeping
 * navigation, data truth, interaction semantics, accessibility and account
 * behavior stable. Passport Style remains a separate personal artifact layer.
 * ========================================================================== */

/* Global world contract ---------------------------------------------------- */
.univrs-app{
  --world-paper:#fff4de;
  --world-paper-2:#f3e6d0;
  --world-card:#fffdf6;
  --world-line:#ecdbbd;
  --world-line-strong:#dfc99f;
  --world-ink:#16302a;
  --world-ink-2:#40514e;
  --world-muted:#756d60;
  --world-shell:#053638;
  --world-shell-2:#082e31;
  --world-select:#00c2d6;
  --world-progress:#00c878;
  --world-action:#ff5a43;
  --world-earned:#ffb020;
  --world-special:#9257ff;
  --world-soft:rgba(0,194,214,.11);
  --world-glow:rgba(0,194,214,.18);
  --world-motif-opacity:.15;
  --world-card-radius:28px;
  --world-control-radius:16px;
  --world-shadow:0 3px 14px rgba(5,54,56,.07),0 20px 52px rgba(5,54,56,.08);
  --world-display:"Baloo 2","Arial Rounded MT Bold","Avenir Next Rounded","Nunito",system-ui,sans-serif;
  --world-body:"Work Sans","Inter","Avenir Next",system-ui,sans-serif;
  --world-mono:"IBM Plex Mono","SFMono-Regular",ui-monospace,monospace;
  --world-bg-image:
    radial-gradient(circle at 4% 3%,rgba(255,176,32,.16),transparent 25%),
    radial-gradient(circle at 96% 7%,rgba(0,194,214,.12),transparent 24%);
  --world-topbar-image:linear-gradient(100deg,var(--world-shell),var(--world-shell-2));
  --world-rail-image:linear-gradient(180deg,var(--world-shell),var(--world-shell-2));

  /* map the World contract onto the existing application tokens */
  --u-paper:var(--world-paper);
  --u-paper-2:var(--world-paper-2);
  --u-card:var(--world-card);
  --u-line:var(--world-line);
  --u-line-2:var(--world-line-strong);
  --u-ink:var(--world-ink);
  --u-ink-2:var(--world-ink-2);
  --u-muted:var(--world-muted);
  --u-sky:var(--world-select);
  --u-mint:var(--world-progress);
  --u-rose:var(--world-action);
  --u-action-open:var(--world-select);
  --u-action-primary:var(--world-action);
  --u-action-review:var(--world-earned);
  --u-font-display:var(--world-display);
  --u-font-body:var(--world-body);
  --u-font-mono:var(--world-mono);
  --u-r-xl:var(--world-card-radius);
  --u-r-lg:calc(var(--world-card-radius) - 8px);
  --u-r-md:var(--world-control-radius);
  --u-shadow-md:var(--world-shadow);
  background:var(--world-bg-image),var(--world-paper)!important;
  transition:background-color .28s ease,color .28s ease;
}

html[data-univrs-world],html[data-univrs-world] body{
  background:var(--world-paper,#fff4de)!important;
  color:var(--world-ink-2,#40514e);
}

.univrs-app .univrs-topbar{
  background:var(--world-topbar-image)!important;
  border-bottom-color:color-mix(in srgb,var(--world-select) 24%,transparent)!important;
}
.univrs-app .univrs-nav{
  background:var(--world-rail-image)!important;
  border-right-color:color-mix(in srgb,var(--world-select) 18%,transparent)!important;
}
.univrs-app .univrs-main{
  position:relative;
  background:var(--world-bg-image),var(--world-paper)!important;
  isolation:isolate;
}
.univrs-app .univrs-main::before,
.univrs-app .univrs-main::after{
  content:"";
  position:fixed;
  pointer-events:none;
  z-index:-1;
  opacity:var(--world-motif-opacity);
  transition:opacity .25s ease,transform .7s ease;
}
.univrs-app .univrs-main::before{inset:var(--u-topbar-h) 0 0 var(--u-nav-w)}
.univrs-app .univrs-main::after{right:2.5vw;bottom:5vh;width:240px;height:240px}

.univrs-app .univrs-card,
.univrs-app .u-card,
.univrs-app .univrs-premium-side-card,
.univrs-app .uv-panel,
.univrs-app .univrs-profile-panel,
.univrs-app .univrs-today-context-card,
.univrs-app .univrs-sidecar-card-v1514,
.univrs-app .univrs-passport-context-card-v150,
.univrs-app .univrs-passport-context-stack-v1512 > *{
  border-color:var(--world-line)!important;
  border-radius:var(--world-card-radius)!important;
  background:color-mix(in srgb,var(--world-card) 96%,transparent)!important;
  box-shadow:var(--world-shadow)!important;
}

.univrs-app button,
.univrs-app input,
.univrs-app select,
.univrs-app textarea{border-radius:var(--world-control-radius)}
.univrs-app input,
.univrs-app select,
.univrs-app textarea{
  border-color:var(--world-line-strong)!important;
  background:color-mix(in srgb,var(--world-card) 94%,var(--world-soft))!important;
  color:var(--world-ink)!important;
}
.univrs-app a{color:var(--world-select)}
.univrs-app :focus-visible{outline-color:var(--world-select)!important}
.univrs-app .u-kicker,
.univrs-app .univrs-page-head > div > p,
.univrs-app .univrs-page-head > p{color:var(--world-action)}
.univrs-app .u-btn--primary,
.univrs-app button.is-primary,
.univrs-app [data-home-primary-action],
.univrs-app [data-passport-identity-save],
.univrs-app [data-crew-builder-next].is-final{
  background:linear-gradient(135deg,var(--world-action),color-mix(in srgb,var(--world-action) 84%,var(--world-earned)))!important;
  color:#fff!important;
}
.univrs-app .univrs-nav button.is-active,
.univrs-app .univrs-nav button[aria-current="page"]{
  background:linear-gradient(145deg,var(--world-select),var(--world-progress))!important;
  color:#fff!important;
}
.univrs-app .univrs-mobile-nav button.is-active,
.univrs-app .univrs-mobile-nav button[aria-current="page"]{
  background:color-mix(in srgb,var(--world-select) 22%,var(--world-shell))!important;
  border-color:color-mix(in srgb,var(--world-select) 60%,#fff)!important;
}

/* ALPINE — calm trail utility --------------------------------------------- */
.univrs-app[data-univrs-world="alpine"]{
  --world-paper:#fff4de;--world-paper-2:#f3e6d0;--world-card:#fffdf6;
  --world-line:#ecdbbd;--world-line-strong:#dfc99f;
  --world-ink:#16302a;--world-ink-2:#40514e;--world-muted:#756d60;
  --world-shell:#053638;--world-shell-2:#082e31;
  --world-select:#00aabd;--world-progress:#00b875;--world-action:#ff5a43;
  --world-earned:#ffb020;--world-special:#6f5ee8;
  --world-bg-image:radial-gradient(circle at 3% 2%,rgba(255,176,32,.16),transparent 27%),radial-gradient(circle at 96% 8%,rgba(0,184,117,.12),transparent 25%),linear-gradient(115deg,transparent 65%,rgba(0,170,189,.06));
}
.univrs-app[data-univrs-world="alpine"] .univrs-main::before{
  background:repeating-radial-gradient(ellipse at 89% 8%,transparent 0 26px,rgba(5,54,56,.23) 27px 28px,transparent 29px 45px);
  mask-image:linear-gradient(90deg,transparent 35%,#000);
}
.univrs-app[data-univrs-world="alpine"] .univrs-main::after{
  border:1px solid var(--world-select);border-radius:52% 48% 46% 54%;
  box-shadow:0 0 0 22px transparent,0 0 0 23px color-mix(in srgb,var(--world-select) 45%,transparent),0 0 0 47px transparent,0 0 0 48px color-mix(in srgb,var(--world-progress) 34%,transparent);
}

/* HERO — kinetic shield graphics ----------------------------------------- */
.univrs-app[data-univrs-world="hero"]{
  --world-paper:#f2f3f7;--world-paper-2:#dfe3eb;--world-card:#fff;
  --world-line:#cbd2df;--world-line-strong:#b2bdcf;
  --world-ink:#101d35;--world-ink-2:#34415b;--world-muted:#68738a;
  --world-shell:#111a31;--world-shell-2:#202d50;
  --world-select:#1689ff;--world-progress:#18bf8b;--world-action:#ef3f42;
  --world-earned:#f2b326;--world-special:#694dff;
  --world-card-radius:18px;--world-control-radius:12px;
  --world-display:"Arial Black","Avenir Next Condensed","Baloo 2",system-ui,sans-serif;
  --world-bg-image:linear-gradient(122deg,rgba(22,137,255,.10) 0 17%,transparent 17% 76%,rgba(239,63,66,.08) 76%),radial-gradient(circle at 70% 12%,rgba(105,77,255,.12),transparent 25%);
  --world-topbar-image:linear-gradient(108deg,#10182d 0 68%,#253962 68%);
  --world-rail-image:linear-gradient(155deg,#10182d,#192746 70%,#28375d);
}
.univrs-app[data-univrs-world="hero"] .univrs-main::before{
  background:repeating-linear-gradient(115deg,transparent 0 45px,rgba(16,29,53,.12) 46px 48px,transparent 49px 84px);
  clip-path:polygon(0 0,100% 0,88% 100%,0 100%);
}
.univrs-app[data-univrs-world="hero"] .univrs-main::after{
  border:3px solid var(--world-select);clip-path:polygon(50% 0,92% 18%,83% 72%,50% 100%,17% 72%,8% 18%);
  background:repeating-radial-gradient(circle,rgba(16,29,53,.18) 0 2px,transparent 3px 9px);
}
.univrs-app[data-univrs-world="hero"] .univrs-card,
.univrs-app[data-univrs-world="hero"] .univrs-sidecar-card-v1514{border-left:4px solid var(--world-select)!important}

/* ENCHANTED — botanical storybook glow ----------------------------------- */
.univrs-app[data-univrs-world="enchanted"]{
  --world-paper:#fff4f4;--world-paper-2:#f2dfeb;--world-card:#fffaf8;
  --world-line:#e5c4d9;--world-line-strong:#d5a8c4;
  --world-ink:#332239;--world-ink-2:#60465d;--world-muted:#826b7e;
  --world-shell:#38213f;--world-shell-2:#5a315f;
  --world-select:#9d5edc;--world-progress:#3aa978;--world-action:#e6537b;
  --world-earned:#e7b638;--world-special:#7b5fe8;
  --world-card-radius:30px;--world-control-radius:20px;
  --world-display:"Georgia","Palatino Linotype","Baloo 2",serif;
  --world-bg-image:radial-gradient(circle at 7% 8%,rgba(230,83,123,.12),transparent 26%),radial-gradient(circle at 92% 3%,rgba(157,94,220,.15),transparent 27%),linear-gradient(120deg,rgba(58,169,120,.05),transparent 45%);
  --world-topbar-image:linear-gradient(115deg,#34203d,#633765 72%,#3d2547);
  --world-rail-image:linear-gradient(180deg,#392140,#533059,#32233d);
}
.univrs-app[data-univrs-world="enchanted"] .univrs-main::before{
  background:radial-gradient(circle at 18% 20%,var(--world-earned) 0 2px,transparent 3px),radial-gradient(circle at 72% 12%,var(--world-select) 0 2px,transparent 3px),radial-gradient(circle at 86% 58%,var(--world-earned) 0 1px,transparent 2px);
  background-size:90px 110px,120px 140px,70px 100px;
}
.univrs-app[data-univrs-world="enchanted"] .univrs-main::after{
  border:2px solid color-mix(in srgb,var(--world-select) 55%,transparent);border-radius:50% 50% 10% 10%;
  box-shadow:inset 0 0 0 14px transparent,inset 0 0 0 15px color-mix(in srgb,var(--world-progress) 35%,transparent);
}
.univrs-app[data-univrs-world="enchanted"] .univrs-card,
.univrs-app[data-univrs-world="enchanted"] .univrs-sidecar-card-v1514{border-top-color:color-mix(in srgb,var(--world-special) 50%,var(--world-line))!important}

/* CHOMP — original maritime suspense ------------------------------------- */
.univrs-app[data-univrs-world="chomp"]{
  --world-paper:#e7f0ed;--world-paper-2:#cbdedb;--world-card:#f4faf7;
  --world-line:#a9c8c5;--world-line-strong:#7eaaa8;
  --world-ink:#062f37;--world-ink-2:#31545a;--world-muted:#607a7e;
  --world-shell:#052b35;--world-shell-2:#073f4c;
  --world-select:#00a6bf;--world-progress:#42b88d;--world-action:#e55238;
  --world-earned:#efb84b;--world-special:#356e8a;
  --world-card-radius:16px;--world-control-radius:10px;
  --world-display:"Arial Narrow","Avenir Next Condensed","Baloo 2",system-ui,sans-serif;
  --world-bg-image:linear-gradient(180deg,rgba(255,255,255,.76) 0 7%,rgba(0,166,191,.10) 7% 9%,transparent 9%),linear-gradient(180deg,#e7f0ed 0,#d2e3df 55%,#bfd6d2 100%);
  --world-topbar-image:linear-gradient(180deg,#032932 0 72%,#0c6771 72% 76%,#073a45 76%);
  --world-rail-image:linear-gradient(180deg,#052b35,#083f49 55%,#062f39);
}
.univrs-app[data-univrs-world="chomp"] .univrs-main::before{
  background:repeating-radial-gradient(ellipse at 80% -8%,transparent 0 24px,rgba(0,95,112,.20) 25px 27px,transparent 28px 44px);
  mask-image:linear-gradient(180deg,#000 0 26%,transparent 70%);
}
.univrs-app[data-univrs-world="chomp"] .univrs-main::after{
  width:150px;height:210px;background:color-mix(in srgb,var(--world-ink) 32%,transparent);
  clip-path:polygon(50% 0,70% 44%,100% 100%,48% 78%,0 100%,32% 44%);
  transform:rotate(-8deg);opacity:.11;
}
.univrs-app[data-univrs-world="chomp"] .univrs-card,
.univrs-app[data-univrs-world="chomp"] .univrs-sidecar-card-v1514{border-top:3px solid color-mix(in srgb,var(--world-select) 56%,var(--world-line))!important}
.univrs-app[data-univrs-world="chomp"] .univrs-nav button.is-active{background:linear-gradient(145deg,#0a7180,#00a6bf)!important}

/* POWER-UP — original modular play system -------------------------------- */
.univrs-app[data-univrs-world="power-up"]{
  --world-paper:#fff4d2;--world-paper-2:#f0dfad;--world-card:#fffbed;
  --world-line:#e0c66f;--world-line-strong:#cba942;
  --world-ink:#172c3b;--world-ink-2:#40515c;--world-muted:#6f725e;
  --world-shell:#153a56;--world-shell-2:#1c5272;
  --world-select:#128ed8;--world-progress:#24ad65;--world-action:#ed4f43;
  --world-earned:#f5b719;--world-special:#7557db;
  --world-card-radius:18px;--world-control-radius:12px;
  --world-display:"Arial Rounded MT Bold","Baloo 2","Avenir Next Rounded",system-ui,sans-serif;
  --world-bg-image:linear-gradient(rgba(18,142,216,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(18,142,216,.08) 1px,transparent 1px),radial-gradient(circle at 88% 5%,rgba(245,183,25,.22),transparent 22%);
  --world-topbar-image:linear-gradient(90deg,#12344e,#1a5678 60%,#204263);
  --world-rail-image:linear-gradient(180deg,#12344e,#174967 62%,#0f354f);
}
.univrs-app[data-univrs-world="power-up"] .univrs-main{background-size:32px 32px,32px 32px,auto!important}
.univrs-app[data-univrs-world="power-up"] .univrs-main::before{
  background:linear-gradient(90deg,var(--world-select) 0 24%,transparent 24% 31%,var(--world-earned) 31% 55%,transparent 55% 64%,var(--world-progress) 64% 100%);
  height:8px;inset:auto 0 0 var(--u-nav-w);opacity:.38;
}
.univrs-app[data-univrs-world="power-up"] .univrs-main::after{
  border:4px solid var(--world-select);border-radius:14px;box-shadow:inset 0 0 0 12px var(--world-card),inset 0 0 0 16px var(--world-earned);
  transform:rotate(4deg);opacity:.12;
}
.univrs-app[data-univrs-world="power-up"] button{box-shadow:0 4px 0 color-mix(in srgb,var(--world-ink) 25%,transparent)}

/* WIZARDING — original arcane atlas -------------------------------------- */
.univrs-app[data-univrs-world="wizarding"]{
  --world-paper:#eee5cf;--world-paper-2:#dfd0ae;--world-card:#f8f0dc;
  --world-line:#c7ad78;--world-line-strong:#a98750;
  --world-ink:#28251f;--world-ink-2:#514a3e;--world-muted:#756a56;
  --world-shell:#25241f;--world-shell-2:#3b3328;
  --world-select:#287f87;--world-progress:#648a52;--world-action:#a84c35;
  --world-earned:#c9973b;--world-special:#6c537e;
  --world-card-radius:12px;--world-control-radius:8px;
  --world-display:"Georgia","Palatino Linotype","Book Antiqua",serif;
  --world-body:"Palatino Linotype","Georgia","Work Sans",serif;
  --world-bg-image:radial-gradient(circle at 83% 11%,transparent 0 70px,rgba(108,83,126,.13) 71px 72px,transparent 73px 96px,rgba(40,127,135,.10) 97px 98px,transparent 99px),linear-gradient(105deg,rgba(169,135,80,.08),transparent 38%);
  --world-topbar-image:linear-gradient(100deg,#211f1b,#3b3328 72%,#27231d);
  --world-rail-image:linear-gradient(180deg,#25231e,#3b3329,#211f1b);
}
.univrs-app[data-univrs-world="wizarding"] .univrs-main::before{
  background:repeating-radial-gradient(circle at 78% 16%,transparent 0 36px,rgba(78,67,47,.18) 37px 38px,transparent 39px 61px);
}
.univrs-app[data-univrs-world="wizarding"] .univrs-main::after{
  border:1px solid var(--world-earned);border-radius:50%;
  background:conic-gradient(from 22deg,transparent 0 9%,rgba(108,83,126,.22) 9% 10%,transparent 10% 23%,rgba(40,127,135,.22) 23% 24%,transparent 24%);
}
.univrs-app[data-univrs-world="wizarding"] .univrs-card,
.univrs-app[data-univrs-world="wizarding"] .univrs-sidecar-card-v1514{box-shadow:0 2px 0 rgba(93,69,38,.12),0 18px 42px rgba(60,45,27,.10)!important}

/* STARFIELD — orbital exploration instruments --------------------------- */
.univrs-app[data-univrs-world="starfield"]{
  --world-paper:#e9edf5;--world-paper-2:#d5dbea;--world-card:#f7f9fd;
  --world-line:#bfc8dc;--world-line-strong:#9daac4;
  --world-ink:#131c35;--world-ink-2:#3b4762;--world-muted:#66718a;
  --world-shell:#09142c;--world-shell-2:#152346;
  --world-select:#28b9df;--world-progress:#4dc9a3;--world-action:#f15f5b;
  --world-earned:#f1c35b;--world-special:#8068ff;
  --world-card-radius:22px;--world-control-radius:13px;
  --world-display:"Avenir Next","Montserrat","Baloo 2",system-ui,sans-serif;
  --world-bg-image:radial-gradient(circle at 20% 12%,rgba(128,104,255,.14),transparent 26%),radial-gradient(circle at 88% 8%,rgba(40,185,223,.16),transparent 25%),linear-gradient(125deg,#eef2f9,#e3e9f4);
  --world-topbar-image:linear-gradient(100deg,#081229,#16254b 70%,#0d1834);
  --world-rail-image:linear-gradient(180deg,#09142c,#132246 60%,#071229);
}
.univrs-app[data-univrs-world="starfield"] .univrs-main::before{
  background-image:radial-gradient(#fff 0 1px,transparent 1.5px),radial-gradient(var(--world-select) 0 1px,transparent 1.5px);
  background-size:62px 62px,97px 97px;background-position:0 0,18px 31px;opacity:.18;
}
.univrs-app[data-univrs-world="starfield"] .univrs-main::after{
  border:1px solid var(--world-select);border-radius:50%;
  box-shadow:0 0 0 28px transparent,0 0 0 29px color-mix(in srgb,var(--world-special) 38%,transparent),0 0 0 57px transparent,0 0 0 58px color-mix(in srgb,var(--world-select) 28%,transparent);
  transform:rotate(-18deg);
}
.univrs-app[data-univrs-world="starfield"] .univrs-card,
.univrs-app[data-univrs-world="starfield"] .univrs-sidecar-card-v1514{border-color:color-mix(in srgb,var(--world-select) 24%,var(--world-line))!important}

/* Global World picker ----------------------------------------------------- */
.univrs-world-picker-v1514{overflow:visible!important}
.univrs-world-picker-v1514 .univrs-vibe-help{display:block;max-width:780px;margin:0 0 18px;color:var(--world-ink-2)}
.univrs-world-picker-v1514 .univrs-vibe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.univrs-world-option-v1514{
  position:relative;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;
  grid-template-rows:auto auto;gap:3px 12px!important;align-items:center!important;min-height:88px!important;
  padding:14px!important;text-align:left!important;background:var(--world-card)!important;color:var(--world-ink)!important;
  border:1px solid var(--world-line)!important;box-shadow:0 3px 0 color-mix(in srgb,var(--world-ink) 14%,transparent)!important;
}
.univrs-world-option-v1514 > span{grid-row:1/3;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--world-soft);color:var(--world-select)}
.univrs-world-option-v1514 svg{width:26px;height:26px;stroke:currentColor;fill:none}
.univrs-world-option-v1514 b{font-size:16px;line-height:1.05}
.univrs-world-option-v1514 small{font-size:11px;color:var(--world-muted);line-height:1.25}
.univrs-world-option-v1514 em{grid-column:3;grid-row:1/3;align-self:center;padding:4px 7px;border-radius:999px;background:var(--world-paper-2);color:var(--world-muted);font-style:normal;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.univrs-world-option-v1514[aria-pressed="true"]{border-color:var(--world-select)!important;background:color-mix(in srgb,var(--world-select) 10%,var(--world-card))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--world-select) 25%,transparent),0 4px 0 color-mix(in srgb,var(--world-select) 26%,transparent)!important}
.univrs-world-option-v1514[aria-pressed="true"] em{background:var(--world-select);color:#fff}

.univrs-global-world-bridge-v1514{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;margin-top:14px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--world-select) 9%,var(--world-card));border:1px solid color-mix(in srgb,var(--world-select) 26%,var(--world-line))}
.univrs-global-world-bridge-v1514 small{grid-column:1;color:var(--world-muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.univrs-global-world-bridge-v1514 strong{grid-column:1;color:var(--world-ink)}
.univrs-global-world-bridge-v1514 button{grid-column:2;grid-row:1/3;background:var(--world-shell)!important;color:#fff!important;box-shadow:none!important}

/* Consolidated Live Map park overview ------------------------------------ */
.univrs-park-overview-v1514{
  display:grid!important;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.3fr)!important;
  gap:22px!important;align-items:stretch!important;padding:22px!important;overflow:visible!important;
  background:linear-gradient(115deg,color-mix(in srgb,var(--world-card) 97%,transparent),color-mix(in srgb,var(--world-select) 6%,var(--world-card)))!important;
  border-color:var(--world-line)!important;border-radius:var(--world-card-radius)!important;box-shadow:var(--world-shadow)!important;
}
.univrs-park-overview-copy-v1514{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:4px}
.univrs-park-overview-copy-v1514 > span{font:900 10px/1 var(--world-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--world-action)}
.univrs-park-overview-copy-v1514 h2{margin:10px 0 8px;font:900 clamp(25px,2.3vw,38px)/.98 var(--world-display);letter-spacing:-.04em;color:var(--world-ink)}
.univrs-park-overview-copy-v1514 p{margin:0;max-width:55ch;color:var(--world-ink-2)}
.univrs-park-overview-actions-v1514{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.univrs-park-overview-actions-v1514 button{min-height:38px;padding:8px 13px;background:var(--world-shell)!important;color:#fff!important;box-shadow:none!important}
.univrs-park-overview-actions-v1514 button.is-secondary{background:var(--world-paper-2)!important;color:var(--world-ink)!important;border:1px solid var(--world-line-strong)!important}
.univrs-park-status-v1514{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.univrs-park-status-v1514 article{display:grid;align-content:start;gap:5px;min-width:0;padding:15px 16px;border:1px solid var(--world-line);border-radius:18px;background:color-mix(in srgb,var(--world-card) 90%,var(--world-soft));box-shadow:0 2px 0 color-mix(in srgb,var(--world-ink) 9%,transparent)}
.univrs-park-status-v1514 article::before{content:"";width:26px;height:4px;border-radius:999px;background:var(--status-accent,var(--world-select));margin-bottom:2px}
.univrs-park-status-v1514 .is-hours{--status-accent:var(--world-progress)}
.univrs-park-status-v1514 .is-time{--status-accent:var(--world-select)}
.univrs-park-status-v1514 .is-crowd{--status-accent:var(--world-earned)}
.univrs-park-status-v1514 .is-live{--status-accent:var(--world-special)}
.univrs-park-status-v1514 span{font:900 9px/1.2 var(--world-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--world-muted)}
.univrs-park-status-v1514 strong{font:900 clamp(17px,1.55vw,23px)/1.04 var(--world-display);letter-spacing:-.025em;color:var(--world-ink);overflow-wrap:anywhere}
.univrs-park-status-v1514 small{font-size:11px;color:var(--world-muted)}
.univrs-park-data-details-v1514{grid-column:1/-1;margin-top:-4px;border-top:1px solid var(--world-line)}
.univrs-park-data-details-v1514 summary{width:max-content;padding:12px 3px 2px;color:var(--world-select);font-weight:900;cursor:pointer}
.univrs-park-data-details-v1514 > div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 0 2px}
.univrs-park-data-details-v1514 p{display:grid;gap:4px;margin:0;padding:11px 13px;border-radius:14px;background:var(--world-paper-2)}
.univrs-park-data-details-v1514 b{font-size:11px;color:var(--world-ink)}
.univrs-park-data-details-v1514 span,.univrs-park-data-details-v1514 a{font-size:11px;overflow-wrap:anywhere}

/* Passport sidecar: shared UNIVRS sidecar language ----------------------- */
.univrs-context-sidecar-v1514{gap:14px!important}
.univrs-sidecar-card-v1514{padding:0!important;overflow:hidden!important;background:var(--world-card)!important;border:1px solid var(--world-line)!important;border-radius:var(--world-card-radius)!important;box-shadow:var(--world-shadow)!important}
.univrs-sidecar-card-head-v1514{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:16px 17px 13px;border-bottom:1px solid var(--world-line);background:linear-gradient(125deg,color-mix(in srgb,var(--world-select) 10%,var(--world-card)),var(--world-card))}
.univrs-sidecar-card-head-v1514 span{font:900 9px/1 var(--world-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--world-action)}
.univrs-sidecar-card-head-v1514 h2{margin:0;font:900 19px/1 var(--world-display);letter-spacing:-.025em;color:var(--world-ink)}
.univrs-passport-side-nav-v1512 section{gap:3px!important;padding:11px 11px 5px}
.univrs-passport-side-nav-v1512 section:last-child{padding-bottom:12px}
.univrs-passport-side-nav-v1512 h3{margin:0 0 5px!important;padding:0 7px!important;color:var(--world-muted)!important;font:900 9px/1 var(--world-mono)!important;letter-spacing:.12em!important}
.univrs-passport-side-nav-v1512 button{position:relative!important;min-height:42px!important;padding:7px 9px!important;border-radius:12px!important;color:var(--world-ink-2)!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important}
.univrs-passport-side-nav-v1512 button:hover{background:color-mix(in srgb,var(--room-accent,var(--world-select)) 8%,var(--world-card))!important;color:var(--world-ink)!important}
.univrs-passport-side-nav-v1512 button.is-active{background:color-mix(in srgb,var(--room-accent,var(--world-select)) 12%,var(--world-card))!important;border-color:color-mix(in srgb,var(--room-accent,var(--world-select)) 25%,var(--world-line))!important;color:var(--world-ink)!important}
.univrs-passport-side-nav-v1512 button svg{width:21px;height:21px;color:var(--room-accent,var(--world-select))!important;stroke:currentColor;fill:none}
.univrs-passport-side-nav-v1512 button span{font-size:13px!important;font-weight:850!important}
.univrs-passport-side-nav-v1512 button small{min-width:22px!important;padding:3px 6px!important;background:var(--world-paper-2)!important;color:var(--world-muted)!important}
.univrs-passport-side-nav-v1512 button.is-active::before{left:0!important;top:9px!important;bottom:9px!important;width:3px!important;background:var(--room-accent,var(--world-select))!important}
.univrs-passport-context-stack-v1512 > *{background:var(--world-card)!important;border-color:var(--world-line)!important}

/* World-aware shared map/sidecar details --------------------------------- */
.univrs-app[data-univrs-world="chomp"] .univrs-map-pin,
.univrs-app[data-univrs-world="chomp"] [data-map-overlay] button{border-radius:50% 50% 45% 55%}
.univrs-app[data-univrs-world="power-up"] .univrs-map-pin,
.univrs-app[data-univrs-world="power-up"] [data-map-overlay] button{border-radius:9px}
.univrs-app[data-univrs-world="wizarding"] .univrs-map-pin,
.univrs-app[data-univrs-world="wizarding"] [data-map-overlay] button{border-radius:50%;outline:1px solid color-mix(in srgb,var(--world-earned) 62%,transparent);outline-offset:3px}
.univrs-app[data-univrs-world="starfield"] .univrs-map-pin,
.univrs-app[data-univrs-world="starfield"] [data-map-overlay] button{box-shadow:0 0 0 3px color-mix(in srgb,var(--world-select) 18%,transparent),0 0 20px color-mix(in srgb,var(--world-select) 32%,transparent)}

/* Responsive / PWA -------------------------------------------------------- */
@media (max-width:1180px){
  .univrs-park-overview-v1514{grid-template-columns:1fr!important}
  .univrs-park-data-details-v1514{grid-column:auto}
  .univrs-world-picker-v1514 .univrs-vibe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .univrs-app .univrs-main::before{inset:var(--u-topbar-h) 0 76px 0}
  .univrs-park-overview-v1514{padding:17px!important;gap:17px!important}
  .univrs-park-status-v1514{grid-template-columns:repeat(2,minmax(0,1fr))}
  .univrs-park-data-details-v1514 > div{grid-template-columns:1fr}
  .univrs-world-option-v1514{min-height:82px!important}
}
@media (max-width:620px){
  .univrs-world-picker-v1514 .univrs-vibe-grid{grid-template-columns:1fr}
  .univrs-world-option-v1514{grid-template-columns:40px minmax(0,1fr) auto!important;padding:12px!important}
  .univrs-world-option-v1514 > span{width:40px;height:40px}
  .univrs-global-world-bridge-v1514{grid-template-columns:1fr}
  .univrs-global-world-bridge-v1514 button{grid-column:1;grid-row:auto;width:100%;margin-top:8px}
  .univrs-park-status-v1514{grid-template-columns:1fr 1fr;gap:8px}
  .univrs-park-status-v1514 article{padding:12px;min-height:104px}
  .univrs-park-status-v1514 strong{font-size:17px}
  .univrs-park-overview-actions-v1514{display:grid;grid-template-columns:1fr 1fr}
  .univrs-park-overview-actions-v1514 button{width:100%}
}
@media (max-width:410px){
  .univrs-park-status-v1514{grid-template-columns:1fr}
  .univrs-park-status-v1514 article{min-height:0}
  .univrs-park-overview-actions-v1514{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  .univrs-app,.univrs-app *, .univrs-app *::before,.univrs-app *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}

/* univrs-play-seasons-v152.css */
/* UNIVRS v1.5.2 — Premium Play Seasons + Family Team Games */
.univrs-play-season-v152{display:block;margin:0 0 28px;container-type:inline-size}
.univrs-play-season-hero-v152{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:26px;align-items:end;padding:30px;border-radius:30px;background:linear-gradient(135deg,var(--u-world-foundation,#103236),var(--u-world-depth,#111c35));color:#fff;box-shadow:0 20px 50px rgba(12,35,39,.18)}
.univrs-play-season-hero-v152:before,.univrs-play-season-hero-v152:after{content:"";position:absolute;inset:auto;z-index:-1;pointer-events:none}
.univrs-play-season-hero-v152:before{width:420px;height:420px;border:1px solid color-mix(in srgb,var(--u-world-accent,#43c6c8) 35%,transparent);border-radius:50%;right:-130px;top:-230px;box-shadow:0 0 0 45px color-mix(in srgb,var(--u-world-accent,#43c6c8) 8%,transparent),0 0 0 110px color-mix(in srgb,var(--u-world-accent,#43c6c8) 5%,transparent)}
.univrs-play-season-copy-v152{display:grid;gap:10px;max-width:760px}.univrs-play-season-copy-v152>span,.univrs-play-season-hero-v152 aside small{font:900 10px/1.2 var(--u-font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--u-world-signal,#ffd24a)}
.univrs-play-season-copy-v152 h2{margin:0;color:#fff;font:900 clamp(34px,5vw,64px)/.94 var(--u-font-display);letter-spacing:-.045em}.univrs-play-season-copy-v152 p{margin:0;max-width:680px;color:rgba(255,255,255,.78);font-size:16px;line-height:1.55}
.univrs-play-season-meta-v152{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.univrs-play-season-meta-v152 span{padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font:800 11px/1 var(--u-font-body)}
.univrs-play-season-hero-v152 aside{display:grid;gap:12px;padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(3,19,24,.45);backdrop-filter:blur(12px)}.univrs-play-season-hero-v152 aside div{display:grid;gap:4px}.univrs-play-season-hero-v152 aside b{font:900 30px/1 var(--u-font-display);color:#fff}.univrs-play-season-hero-v152 aside span{color:rgba(255,255,255,.72);font-size:12px}.univrs-play-season-hero-v152 aside>i,.univrs-team-progress-v152>i{height:8px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden}.univrs-play-season-hero-v152 aside>i em,.univrs-team-progress-v152>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--u-world-accent,#42d1c7),var(--u-world-signal,#ffd24a))}.univrs-play-season-hero-v152 aside button{width:100%;background:var(--u-action-primary,#ef5b45)!important;color:#fff!important}
.univrs-play-season-empty-v152{padding:24px;border:1px dashed var(--u-line);border-radius:24px;background:var(--u-card);display:grid;gap:8px}.univrs-play-season-empty-v152 div{display:grid;gap:8px}.univrs-play-season-empty-v152 svg{width:28px;height:28px;color:var(--u-lagoon)}
.univrs-play-season-grid-v152,.univrs-team-game-grid-v152{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.univrs-season-challenge-card-v152,.univrs-team-game-card-v152{display:grid;gap:16px;min-width:0;padding:20px;border:1px solid var(--u-line);border-radius:24px;background:var(--u-card);box-shadow:var(--u-shadow-sm)}
.univrs-season-challenge-card-v152 header,.univrs-team-game-card-v152 header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center}.univrs-season-challenge-card-v152 header>i,.univrs-team-game-card-v152 header>i{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:color-mix(in srgb,var(--u-lagoon,#00a6b8) 12%,var(--u-card));color:var(--u-lagoon,#00a6b8)}.univrs-season-challenge-card-v152 header svg,.univrs-team-game-card-v152 header svg{width:22px;height:22px}.univrs-season-challenge-card-v152 header span,.univrs-team-game-card-v152 header span{display:block;font:900 9px/1.2 var(--u-font-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--u-muted)}.univrs-season-challenge-card-v152 h3,.univrs-team-game-card-v152 h3{margin:3px 0 0;font:900 24px/1.02 var(--u-font-display);color:var(--u-ink)}.univrs-season-challenge-card-v152 header em,.univrs-team-game-card-v152 header em{font-style:normal;padding:7px 10px;border-radius:999px;background:var(--u-paper);color:var(--u-muted);font:900 10px/1 var(--u-font-mono);white-space:nowrap}.univrs-season-challenge-card-v152>p,.univrs-team-game-card-v152>p{margin:0;color:var(--u-muted);line-height:1.5}.univrs-season-challenge-card-v152.is-completed{border-color:color-mix(in srgb,var(--u-trail,#38a169) 55%,var(--u-line));background:linear-gradient(145deg,color-mix(in srgb,var(--u-trail,#38a169) 8%,var(--u-card)),var(--u-card))}.univrs-season-challenge-card-v152.is-locked,.univrs-team-game-card-v152.is-locked{background:color-mix(in srgb,var(--u-paper) 84%,#fff);opacity:.84}
.univrs-season-evidence-v152,.univrs-team-game-meta-v152{display:flex;flex-wrap:wrap;gap:7px}.univrs-season-evidence-v152 span,.univrs-team-game-meta-v152 span{padding:7px 9px;border-radius:999px;background:var(--u-paper);color:var(--u-muted);font-size:11px;font-weight:800}.univrs-season-reward-v152{color:var(--u-gold,#ad7000);font-weight:900}.univrs-season-challenge-card-v152 footer,.univrs-team-game-card-v152 footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto}.univrs-season-challenge-card-v152 footer small,.univrs-team-game-card-v152 footer small{max-width:62%;color:var(--u-muted)}
.univrs-team-option-v152{display:grid;gap:5px;min-width:180px;color:var(--u-muted);font:900 9px/1.2 var(--u-font-mono);text-transform:uppercase;letter-spacing:.1em}.univrs-team-option-v152 select{width:100%;border:1px solid var(--u-line-2);border-radius:12px;background:var(--u-card);color:var(--u-ink);padding:10px 11px;font:700 13px/1.2 var(--u-font-body)}
.univrs-team-objectives-v152{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.univrs-team-objectives-v152 span{padding:10px 12px;border:1px solid var(--u-line);border-radius:14px;background:var(--u-paper);color:var(--u-muted);font-size:12px;font-weight:800}.univrs-team-objectives-v152 span.is-complete{border-color:color-mix(in srgb,var(--u-trail,#38a169) 40%,var(--u-line));background:color-mix(in srgb,var(--u-trail,#38a169) 10%,var(--u-card));color:var(--u-ink)}
.univrs-team-progress-v152{display:grid;gap:7px}.univrs-team-progress-v152>i{background:var(--u-line)}.univrs-team-progress-v152 small{color:var(--u-muted)}
.univrs-team-game-card-v152 form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:14px;border-radius:18px;background:var(--u-paper)}.univrs-team-game-card-v152 form label{display:grid;gap:5px;color:var(--u-muted);font:900 9px/1.2 var(--u-font-mono);text-transform:uppercase;letter-spacing:.1em}.univrs-team-game-card-v152 form input,.univrs-team-game-card-v152 form select{width:100%;min-width:0;border:1px solid var(--u-line-2);border-radius:12px;background:var(--u-card);color:var(--u-ink);padding:10px 11px;font:700 13px/1.2 var(--u-font-body)}.univrs-team-game-card-v152 form button{grid-column:1/-1}.univrs-team-attribution-v152{display:grid;gap:7px}.univrs-team-attribution-v152>span{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid var(--u-line)}.univrs-team-attribution-v152 small{color:var(--u-muted);text-align:right}
.univrs-guardian-play-queue-v152{display:grid;gap:8px;margin-top:18px;padding:18px;border:1px solid color-mix(in srgb,var(--u-gold,#f7a928) 45%,var(--u-line));border-radius:22px;background:color-mix(in srgb,var(--u-gold,#f7a928) 9%,var(--u-card))}.univrs-guardian-play-queue-v152 header h3{margin:3px 0 0;color:var(--u-ink)}.univrs-guardian-play-queue-v152 header span{font:900 9px/1.2 var(--u-font-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--u-gold,#a76900)}.univrs-guardian-play-queue-v152 article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--u-gold,#f7a928) 25%,var(--u-line))}.univrs-guardian-play-queue-v152 article>div{display:grid;gap:3px}.univrs-guardian-play-queue-v152 article>div:last-child{display:flex;gap:7px}.univrs-guardian-play-queue-v152 small{color:var(--u-muted)}
/* World-aware Play atmosphere. Logic and accessibility remain stable. */
[data-univrs-world="hero"] .univrs-play-season-hero-v152{background:linear-gradient(135deg,#1b2242,#662d50);clip-path:polygon(0 0,100% 0,97% 100%,0 100%)}
[data-univrs-world="enchanted"] .univrs-play-season-hero-v152{background:linear-gradient(135deg,#273d39,#6b3868);border-radius:44px 44px 28px 28px}
[data-univrs-world="chomp"] .univrs-play-season-hero-v152{background:linear-gradient(180deg,#0b5668 0 20%,#06313f 20% 55%,#071f2f 55%);border-top:4px solid rgba(255,255,255,.75)}
[data-univrs-world="power-up"] .univrs-play-season-hero-v152{background:linear-gradient(135deg,#214f73,#315c45);border-radius:20px;box-shadow:inset 0 0 0 3px rgba(255,255,255,.12),0 20px 50px rgba(12,35,39,.18)}
[data-univrs-world="wizarding"] .univrs-play-season-hero-v152{background:linear-gradient(135deg,#2f2b36,#59452f);border:1px solid rgba(205,166,101,.45)}
[data-univrs-world="starfield"] .univrs-play-season-hero-v152{background:radial-gradient(circle at 75% 20%,rgba(117,108,255,.35),transparent 34%),linear-gradient(135deg,#090f24,#1a2452)}
@media(max-width:1050px){.univrs-play-season-grid-v152,.univrs-team-game-grid-v152{grid-template-columns:1fr}.univrs-play-season-hero-v152{grid-template-columns:1fr}.univrs-play-season-hero-v152 aside{grid-template-columns:minmax(0,1fr) auto;align-items:center}.univrs-play-season-hero-v152 aside>i,.univrs-play-season-hero-v152 aside button{grid-column:1/-1}}
@media(max-width:700px){.univrs-play-season-hero-v152{padding:22px;border-radius:24px}.univrs-play-season-copy-v152 h2{font-size:38px}.univrs-play-season-meta-v152{display:grid;grid-template-columns:1fr 1fr}.univrs-play-season-meta-v152 span:last-child{grid-column:1/-1}.univrs-play-season-hero-v152 aside{grid-template-columns:1fr}.univrs-season-challenge-card-v152,.univrs-team-game-card-v152{padding:16px;border-radius:20px}.univrs-season-challenge-card-v152 header,.univrs-team-game-card-v152 header{grid-template-columns:40px minmax(0,1fr)}.univrs-season-challenge-card-v152 header em,.univrs-team-game-card-v152 header em{grid-column:2;justify-self:start}.univrs-team-objectives-v152{grid-template-columns:1fr}.univrs-team-game-card-v152 form{grid-template-columns:1fr}.univrs-team-game-card-v152 form button{grid-column:auto}.univrs-season-challenge-card-v152 footer,.univrs-team-game-card-v152 footer{align-items:stretch;flex-direction:column}.univrs-season-challenge-card-v152 footer small,.univrs-team-game-card-v152 footer small{max-width:none}.univrs-season-challenge-card-v152 footer button,.univrs-team-game-card-v152 footer button{width:100%}.univrs-guardian-play-queue-v152 article{align-items:stretch;flex-direction:column}.univrs-guardian-play-queue-v152 article>div:last-child button{flex:1}}
@media(prefers-reduced-motion:reduce){.univrs-play-season-hero-v152 *{animation:none!important;transition:none!important}.univrs-play-season-hero-v152:before{display:none}}

/* univrs-park-science-v1521.css */
/* UNIVRS v1.5.2.1.2 — Persistent Strategy Review + Adaptive Timeline Runtime */
:root{
  --uv-ps-ink:var(--univrs-ink,#152425);--uv-ps-muted:#647274;--uv-ps-paper:var(--univrs-paper,#fbf1e1);
  --uv-ps-surface:var(--univrs-surface,#fff8ec);--uv-ps-line:#e4d8c0;--uv-ps-evergreen:#073b3d;
  --uv-ps-lagoon:#008fa3;--uv-ps-coral:#ef5145;--uv-ps-gold:#eaa51b;--uv-ps-violet:#7256d9;--uv-ps-trail:#287a55;
}
.uv-ps-trips{display:grid;gap:22px;margin:26px 0;min-width:0}.uv-ps-route-head,.uv-ps-day-head,.uv-ps-library>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.uv-ps-route-head{padding:26px 28px;border-radius:24px;background:linear-gradient(135deg,var(--uv-ps-evergreen),#0b5154);color:#fff;box-shadow:0 20px 50px rgba(7,59,61,.16)}.uv-ps-route-head small,.uv-ps-day-head small,.uv-ps-library>header small,.uv-ps-today header small{display:block;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.uv-ps-route-head h2,.uv-ps-day-head h3,.uv-ps-library h3,.uv-ps-today h2{margin:4px 0 7px;line-height:1.05}.uv-ps-route-head p,.uv-ps-day-head p,.uv-ps-library p,.uv-ps-today p{margin:0}.uv-ps-route-head>span{padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);font-weight:850;white-space:nowrap}
.uv-ps-day,.uv-ps-library{padding:22px;border:1px solid var(--uv-ps-line);border-radius:24px;background:color-mix(in srgb,var(--uv-ps-surface) 94%,white);box-shadow:0 14px 36px rgba(25,43,42,.07)}.uv-ps-day-head>div{display:flex;gap:14px;align-items:flex-start}.uv-ps-day-head>div>span,.uv-ps-today>header>span{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:15px;background:#dff4f2;color:var(--uv-ps-evergreen)}.uv-ps-day-head svg,.uv-ps-today svg,.uv-ps-strategy-card svg,.uv-ps-library svg,.uv-ps-dialog svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.uv-ps-day-head button,.uv-ps-library button,.uv-ps-strategy-card button,.uv-ps-today button,.uv-ps-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--uv-ps-line);border-radius:12px;background:#fff;color:var(--uv-ps-ink);padding:10px 13px;font:inherit;font-weight:850;cursor:pointer;min-height:42px}.uv-ps-day-head button.is-primary,.uv-ps-strategy-card button.is-primary,.uv-ps-today button.is-primary,.uv-ps-dialog button.is-primary{border-color:var(--uv-ps-coral);background:var(--uv-ps-coral);color:#fff}.uv-ps-day-head button:hover,.uv-ps-library button:hover,.uv-ps-strategy-card button:hover,.uv-ps-today button:hover{transform:translateY(-1px)}
.uv-ps-active-strip{display:flex;align-items:center;gap:13px;margin:18px 0;padding:15px 17px;border-radius:17px;background:#e3f3ed;border:1px solid #bcded0}.uv-ps-active-strip>span{color:var(--uv-ps-trail)}.uv-ps-active-strip svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.uv-ps-active-strip div{flex:1}.uv-ps-active-strip small,.uv-ps-active-strip b,.uv-ps-active-strip p{display:block}.uv-ps-active-strip p{margin:3px 0 0;color:#48645a;font-size:13px}.uv-ps-active-strip button{background:transparent;border-color:#96c7b4;color:#135c40}
.uv-ps-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.uv-ps-strategy-card{display:flex;flex-direction:column;min-width:0;padding:17px;border:1px solid var(--uv-ps-line);border-radius:19px;background:#fff;box-shadow:0 8px 22px rgba(21,36,37,.05)}.uv-ps-strategy-card.is-active{border-color:#7cb99e;box-shadow:0 0 0 2px rgba(40,122,85,.12)}.uv-ps-strategy-card.is-locked{background:linear-gradient(160deg,#fff,#faf3e8)}.uv-ps-strategy-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.uv-ps-kind{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--uv-ps-lagoon)}.uv-ps-strategy-card>header em{display:inline-flex;gap:5px;align-items:center;font-style:normal;font-size:11px;font-weight:850;padding:5px 7px;border-radius:999px;background:#f3eee4;color:#596364}.uv-ps-strategy-card.is-active>header em{background:#dcefe7;color:#17603f}.uv-ps-card-copy h4{font-size:20px;margin:14px 0 6px;line-height:1.08}.uv-ps-card-copy p{color:var(--uv-ps-muted);font-size:13px;line-height:1.45;min-height:56px;margin:0}.uv-ps-strategy-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0}.uv-ps-strategy-card dl div{min-width:0;padding:8px;border-radius:10px;background:#f7f2e8}.uv-ps-strategy-card dt{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#7b817e}.uv-ps-strategy-card dd{margin:3px 0 0;font-size:12px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uv-ps-strategy-card ol{list-style:none;padding:0;margin:0;display:grid;gap:7px}.uv-ps-strategy-card li{display:flex;gap:9px;align-items:flex-start}.uv-ps-strategy-card li>span{font-size:10px;font-weight:900;color:var(--uv-ps-lagoon);padding-top:2px}.uv-ps-strategy-card li b,.uv-ps-strategy-card li small{display:block}.uv-ps-strategy-card li b{font-size:12px}.uv-ps-strategy-card li small{font-size:10px;color:#758180;margin-top:2px}.uv-ps-lock-note{margin-top:13px;padding:11px;border-left:3px solid var(--uv-ps-gold);background:#fff8dd;border-radius:0 10px 10px 0}.uv-ps-lock-note b,.uv-ps-lock-note span{display:block}.uv-ps-lock-note b{font-size:12px}.uv-ps-lock-note span{font-size:11px;line-height:1.4;color:#6d6245;margin-top:3px}.uv-ps-strategy-card>footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:15px}.uv-ps-strategy-card>footer button{padding:8px 10px;min-height:36px;font-size:12px}.uv-ps-strategy-card>footer button svg{width:15px;height:15px}.uv-ps-more{margin-top:13px;border-top:1px solid var(--uv-ps-line);padding-top:12px}.uv-ps-more summary{cursor:pointer;font-weight:850;color:var(--uv-ps-evergreen)}
.uv-ps-library>header{margin-bottom:16px}.uv-ps-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.uv-ps-library-grid article{padding:16px;border-radius:17px;border:1px solid var(--uv-ps-line);background:#fff}.uv-ps-library-grid article>div{display:flex;justify-content:space-between;gap:10px}.uv-ps-library-grid span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--uv-ps-violet)}.uv-ps-library-grid em{font-style:normal;font-size:10px;font-weight:900;padding:4px 7px;border-radius:999px;background:#eee9ff;color:#5541a4}.uv-ps-library-grid h4{margin:12px 0 4px}.uv-ps-library-grid p{font-size:12px;color:var(--uv-ps-muted)}.uv-ps-library-grid footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.uv-ps-library-grid button{padding:7px 9px;min-height:34px;font-size:11px}.uv-ps-empty{text-align:center;padding:28px;border:1px dashed #c9bfae;border-radius:17px}.uv-ps-empty>span{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;margin:0 auto 10px;background:#eee9ff;color:var(--uv-ps-violet)}.uv-ps-empty h4{margin:0 0 5px}.uv-ps-empty p{max-width:520px;margin:0 auto 14px;color:var(--uv-ps-muted)}
.uv-ps-today{margin:17px 0;padding:20px;border:1px solid var(--uv-ps-line);border-radius:22px;background:var(--uv-ps-surface);box-shadow:0 14px 32px rgba(21,36,37,.08)}.uv-ps-today>header{display:flex;align-items:flex-start;gap:14px}.uv-ps-today>header>div{flex:1}.uv-ps-today>header>em{font-style:normal;padding:7px 10px;border-radius:999px;background:#dcefe7;color:#17603f;font-size:12px;font-weight:900;white-space:nowrap}.uv-ps-today-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:12px;margin-top:15px}.uv-ps-today-grid article{padding:16px;border:1px solid var(--uv-ps-line);border-radius:16px;background:#fff}.uv-ps-today-grid small{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--uv-ps-lagoon)}.uv-ps-next h3{margin:5px 0}.uv-ps-next>span{display:inline-flex;align-items:center;gap:6px;margin:9px 0;color:#506866;font-size:12px}.uv-ps-next>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.uv-ps-live{display:grid;align-content:start;gap:8px}.uv-ps-live>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #eee6d7}.uv-ps-live>div span{font-size:12px;color:var(--uv-ps-muted)}.uv-ps-today>footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.uv-ps-today.is-paused{opacity:.86}.uv-ps-preview-list,.uv-ps-today-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.uv-ps-preview-list article,.uv-ps-today-choices button{padding:12px;border:1px solid var(--uv-ps-line);border-radius:13px;background:#fff;text-align:left}.uv-ps-preview-list b,.uv-ps-preview-list span,.uv-ps-today-choices b,.uv-ps-today-choices span{display:block}.uv-ps-preview-list span,.uv-ps-today-choices span{font-size:11px;color:var(--uv-ps-muted);margin-top:4px;line-height:1.35}
.uv-ps-dialog{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:24px;background:var(--uv-ps-surface);color:var(--uv-ps-ink);box-shadow:0 30px 90px rgba(0,0,0,.3)}.uv-ps-dialog::backdrop{background:rgba(8,23,25,.68);backdrop-filter:blur(6px)}.uv-ps-dialog>form{padding:26px;overflow:auto;max-height:calc(100vh - 32px)}.uv-ps-dialog-close{position:absolute;top:14px;right:14px;width:38px;height:38px;padding:0!important;border-radius:50%!important;font-size:22px!important}.uv-ps-dialog header{padding-right:48px}.uv-ps-dialog header small{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--uv-ps-lagoon)}.uv-ps-dialog h2{font-size:30px;margin:5px 0}.uv-ps-dialog h3{font-size:16px;margin:0 0 12px}.uv-ps-builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.uv-ps-builder-grid>section,.uv-ps-builder-blocks{padding:17px;border:1px solid var(--uv-ps-line);border-radius:17px;background:#fff}.uv-ps-dialog label{display:grid;gap:5px;margin:10px 0;font-size:12px;font-weight:850}.uv-ps-dialog input,.uv-ps-dialog select,.uv-ps-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #cfc4b1;border-radius:10px;background:#fffdf7;color:var(--uv-ps-ink);padding:10px 11px;font:inherit}.uv-ps-dialog textarea{resize:vertical}.uv-ps-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.uv-ps-builder-blocks{margin-top:15px}.uv-ps-builder-blocks>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:0}.uv-ps-builder-block{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(190px,.55fr);gap:12px;padding:13px 0;border-top:1px solid #eee5d5}.uv-ps-builder-block:first-child{border-top:0}.uv-ps-builder-block>span{font-weight:950;color:var(--uv-ps-lagoon);padding-top:12px}.uv-ps-builder-block label{margin:0 0 7px}.uv-ps-builder-block button{min-height:32px;padding:6px 9px;color:#8b392f}.uv-ps-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px}.uv-ps-check input{width:auto}.uv-ps-dialog output{display:block;min-height:20px;margin-top:12px;font-weight:750;color:#805b00}.uv-ps-dialog>form>footer{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:-26px;margin:18px -26px -26px;padding:14px 26px;background:rgba(255,248,236,.96);border-top:1px solid var(--uv-ps-line);backdrop-filter:blur(10px)}.uv-ps-share{width:min(620px,calc(100vw - 28px))}.uv-ps-share output input{margin:8px 0}.uv-ps-switch{width:min(560px,calc(100vw - 28px))}.uv-ps-transition{padding:16px;border-radius:14px;background:#e5f2ed}.uv-ps-transition dl{display:grid;grid-template-columns:1fr 1fr;gap:9px}.uv-ps-transition dl div{padding:10px;border-radius:10px;background:#fff}.uv-ps-transition dt{font-size:10px;text-transform:uppercase}.uv-ps-transition dd{margin:3px 0 0;font-size:20px;font-weight:900}
.uv-ps-toast{position:fixed;z-index:100000;right:20px;bottom:90px;max-width:420px;padding:13px 16px;border-radius:13px;background:var(--uv-ps-evergreen);color:#fff;box-shadow:0 15px 45px rgba(0,0,0,.25);font-weight:800}.uv-ps-toast.is-error{background:#8d342e}.uv-ps-toast.is-success{background:#17603f}
@media(max-width:1180px){.uv-ps-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.uv-ps-route-head,.uv-ps-day-head,.uv-ps-library>header{display:grid}.uv-ps-route-head{padding:20px}.uv-ps-day,.uv-ps-library{padding:16px;border-radius:18px}.uv-ps-card-grid,.uv-ps-library-grid,.uv-ps-preview-list,.uv-ps-today-choices,.uv-ps-today-grid{grid-template-columns:1fr}.uv-ps-strategy-card dl{grid-template-columns:1fr 1fr 1fr}.uv-ps-builder-grid{grid-template-columns:1fr}.uv-ps-builder-block{grid-template-columns:auto 1fr}.uv-ps-builder-block>div:last-child{grid-column:2}.uv-ps-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.uv-ps-dialog>form{max-height:100dvh;padding:20px 16px 90px}.uv-ps-dialog>form>footer{position:fixed;left:0;right:0;bottom:0;margin:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;background:var(--uv-ps-surface)}.uv-ps-dialog>form>footer .is-primary:last-child{grid-column:1/-1}.uv-ps-field-row{grid-template-columns:1fr}.uv-ps-today>header{display:grid;grid-template-columns:auto 1fr}.uv-ps-today>header>em{grid-column:1/-1;justify-self:start}.uv-ps-today>footer{display:grid;grid-template-columns:1fr 1fr}.uv-ps-today>footer button{width:100%}.uv-ps-toast{left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));max-width:none}}
@media(prefers-reduced-motion:reduce){.uv-ps-day-head button:hover,.uv-ps-library button:hover,.uv-ps-strategy-card button:hover,.uv-ps-today button:hover{transform:none}}
.uv-ps-change-menu{margin-top:14px;padding:14px;border:1px solid var(--uv-ps-line);border-radius:16px;background:#fff}.uv-ps-change-menu>header{display:flex;justify-content:space-between;gap:12px}.uv-ps-change-menu>header span{color:var(--uv-ps-muted);font-size:12px}.uv-ps-change-menu>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.uv-ps-change-menu>div button{display:block;text-align:left}.uv-ps-change-menu>div b,.uv-ps-change-menu>div span{display:block}.uv-ps-change-menu>div span{font-size:11px;color:var(--uv-ps-muted);margin-top:4px}@media(max-width:760px){.uv-ps-change-menu>header{display:grid}.uv-ps-change-menu>div{grid-template-columns:1fr}}

/* ============================================================================
 * UNIVRS v1.5.2.1.1 — Today Strategy Runtime + Layout Repair
 * Keep Live Day strategy choices contained, readable, and safe across Worlds.
 * ========================================================================== */
.uv-ps-today,
.uv-ps-today *,
.uv-ps-change-menu,
.uv-ps-change-menu *{box-sizing:border-box}
.uv-ps-today{min-width:0;max-width:100%;overflow:hidden}
.uv-ps-today>header>div{min-width:0}
.uv-ps-today>header h2,
.uv-ps-today>header p{max-width:100%;overflow-wrap:anywhere}

.uv-ps-today-choices{
  grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));
  align-items:stretch;
  min-width:0;
}
.uv-ps-today-choices button,
.uv-ps-change-menu>div button{
  display:grid!important;
  align-content:start;
  justify-content:stretch!important;
  gap:5px;
  width:100%;
  min-width:0!important;
  max-width:100%;
  min-height:112px;
  overflow:hidden;
  white-space:normal!important;
  text-align:left!important;
  line-height:1.25!important;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
  box-shadow:0 3px 0 rgba(21,36,37,.10)!important;
}
.uv-ps-today-choices button b,
.uv-ps-change-menu>div button b{
  display:-webkit-box;
  min-width:0;
  max-width:100%;
  margin:0;
  color:var(--uv-ps-ink);
  font-size:15px;
  font-weight:900;
  line-height:1.14;
  white-space:normal!important;
  overflow:hidden;
  overflow-wrap:anywhere;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.uv-ps-today-choices button small,
.uv-ps-change-menu>div button small{
  display:block;
  min-width:0;
  color:var(--uv-ps-lagoon);
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  line-height:1.2;
  text-transform:uppercase;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
.uv-ps-today-choices button span,
.uv-ps-change-menu>div button span{
  display:-webkit-box;
  min-width:0;
  max-width:100%;
  margin:0;
  color:var(--uv-ps-muted);
  font-size:11px;
  line-height:1.38;
  white-space:normal!important;
  overflow:hidden;
  overflow-wrap:anywhere;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.uv-ps-today-choices button:hover,
.uv-ps-change-menu>div button:hover{
  border-color:color-mix(in srgb,var(--uv-ps-lagoon) 45%,var(--uv-ps-line));
  background:color-mix(in srgb,#fff 94%,var(--uv-ps-lagoon));
}

.uv-ps-change-menu{min-width:0;max-width:100%;overflow:hidden;padding:16px}
.uv-ps-change-menu>header{align-items:start;min-width:0}
.uv-ps-change-menu>header b,
.uv-ps-change-menu>header span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.uv-ps-change-menu>header b{font-size:14px;line-height:1.2}
.uv-ps-change-menu>header span{max-width:48ch;line-height:1.4}
.uv-ps-change-menu>div{
  grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));
  min-width:0;
  max-height:min(420px,52vh);
  overflow:auto;
  overscroll-behavior:contain;
  padding:2px 4px 5px 2px;
}
.uv-ps-change-menu>div button{min-height:118px}

.uv-ps-today-grid{min-width:0}
.uv-ps-today-grid article{min-width:0;overflow:hidden}
.uv-ps-live>div{min-width:0;align-items:start}
.uv-ps-live>div b{min-width:0;overflow-wrap:anywhere}
.uv-ps-live>div span{flex:0 0 auto;white-space:nowrap}

/* Global World surfaces must not turn the dark Today sidecar light while
 * leaving its text white. This restores the shared Today sidecar contract. */
.univrs-app[data-current-view="myday"] .univrs-premium-side-card.is-today-now,
.univrs-app [data-current-view="myday"] .univrs-premium-side-card.is-today-now{
  background:linear-gradient(145deg,var(--world-shell,#043f48),color-mix(in srgb,var(--world-shell,#043f48) 72%,var(--world-select,#08736f)))!important;
  border-color:color-mix(in srgb,var(--world-select,#08736f) 30%,transparent)!important;
  color:#fff!important;
}
.univrs-app[data-current-view="myday"] .univrs-premium-side-card.is-today-now h2,
.univrs-app[data-current-view="myday"] .univrs-premium-side-card.is-today-now .univrs-premium-side-kicker,
.univrs-app[data-current-view="myday"] .univrs-premium-side-card.is-today-now .univrs-side-now b,
.univrs-app [data-current-view="myday"] .univrs-premium-side-card.is-today-now h2,
.univrs-app [data-current-view="myday"] .univrs-premium-side-card.is-today-now .univrs-premium-side-kicker,
.univrs-app [data-current-view="myday"] .univrs-premium-side-card.is-today-now .univrs-side-now b{color:#fff!important}
.univrs-app[data-current-view="myday"] .univrs-premium-side-card.is-today-now .univrs-side-now span,
.univrs-app[data-current-view="myday"] .univrs-premium-side-card.is-today-now .univrs-side-now small,
.univrs-app [data-current-view="myday"] .univrs-premium-side-card.is-today-now .univrs-side-now span,
.univrs-app [data-current-view="myday"] .univrs-premium-side-card.is-today-now .univrs-side-now small{color:rgba(235,255,251,.84)!important}
.univrs-app[data-current-view="myday"] .univrs-premium-side-card.is-today-now header button,
.univrs-app [data-current-view="myday"] .univrs-premium-side-card.is-today-now header button{
  background:var(--world-paper,#fff0c5)!important;
  color:var(--world-ink,#063f4b)!important;
  border-color:color-mix(in srgb,var(--world-paper,#fff0c5) 62%,transparent)!important;
}

@media(max-width:980px){
  .uv-ps-today-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .uv-ps-change-menu>div{grid-template-columns:1fr}
}
@media(max-width:640px){
  .uv-ps-today{padding:16px;border-radius:18px}
  .uv-ps-today-choices{grid-template-columns:1fr}
  .uv-ps-today-choices button,
  .uv-ps-change-menu>div button{min-height:0;padding:13px 14px}
  .uv-ps-change-menu{padding:13px}
  .uv-ps-change-menu>div{max-height:48vh}
}

/* ============================================================================
 * UNIVRS v1.5.2.1.2 — Persistent Strategy Review + Adaptive Timeline Runtime
 * ========================================================================== */
.uv-ps-strategy-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.uv-ps-strategy-status>div{padding:12px 14px;border:1px solid var(--uv-ps-line);border-radius:13px;background:color-mix(in srgb,#fff 92%,var(--uv-ps-lagoon))}.uv-ps-strategy-status small,.uv-ps-current-step small,.uv-ps-timeline-shell>header small,.uv-ps-fixed-strip>small,.uv-ps-adaptation header small{display:block;color:var(--uv-ps-muted);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.uv-ps-strategy-status b{display:block;margin-top:4px;font-size:15px;color:var(--uv-ps-ink)}
.uv-ps-current-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:14px 0;padding:16px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--uv-ps-lagoon) 13%,#fff),color-mix(in srgb,var(--uv-ps-trail) 10%,#fff));border:1px solid color-mix(in srgb,var(--uv-ps-lagoon) 34%,var(--uv-ps-line))}.uv-ps-current-step>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--uv-ps-evergreen);color:#fff}.uv-ps-current-step h3{margin:3px 0 2px;font-size:21px;line-height:1.08}.uv-ps-current-step p{margin:0;color:var(--uv-ps-muted)}
.uv-ps-fixed-strip{margin:14px 0;padding:13px 15px;border:1px solid color-mix(in srgb,var(--uv-ps-gold) 42%,var(--uv-ps-line));border-radius:15px;background:color-mix(in srgb,#fff 91%,var(--uv-ps-gold))}.uv-ps-fixed-strip>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.uv-ps-fixed-strip span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#fff;color:var(--uv-ps-ink);font-size:12px;font-weight:850}.uv-ps-fixed-strip em{color:var(--uv-ps-muted);font-size:10px;font-style:normal;font-weight:700}
.uv-ps-timeline-shell{margin-top:16px;padding:18px;border:1px solid var(--uv-ps-line);border-radius:18px;background:#fff}.uv-ps-timeline-shell>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:15px;border-bottom:1px solid var(--uv-ps-line)}.uv-ps-timeline-shell>header h3{margin:4px 0 3px;font-size:25px}.uv-ps-timeline-shell>header p{margin:0;max-width:660px;color:var(--uv-ps-muted)}.uv-ps-timeline-shell>header>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:var(--uv-ps-paper);font-size:11px;font-weight:900}
.uv-ps-timeline{position:relative;display:grid;overflow-x:hidden;gap:0;margin:0;padding:10px 0 0;list-style:none}.uv-ps-timeline:before{content:"";position:absolute;left:19px;top:32px;bottom:28px;width:2px;background:linear-gradient(var(--uv-ps-lagoon),color-mix(in srgb,var(--uv-ps-line) 70%,transparent))}.uv-ps-timeline-step{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:12px 0}.uv-ps-timeline-marker{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border:3px solid #fff;border-radius:50%;background:var(--uv-ps-paper);color:var(--uv-ps-ink);box-shadow:0 0 0 1px var(--uv-ps-line);font-size:12px;font-weight:950}.uv-ps-timeline-step>article{min-width:0;padding:15px 16px;border:1px solid var(--uv-ps-line);border-radius:15px;background:var(--uv-ps-surface);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.uv-ps-timeline-step>article>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.uv-ps-timeline-step>article>header>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.uv-ps-timeline-step>article>header small{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--uv-ps-muted)}.uv-ps-step-state{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:var(--uv-ps-paper);font-size:10px;font-weight:850}.uv-ps-step-state svg,.uv-ps-fixed-strip svg,.uv-ps-adaptation svg,.uv-ps-adaptation-history svg{width:15px;height:15px}.uv-ps-timeline-step>article>header em{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--uv-ps-gold) 18%,#fff);color:#6c4d00;font-size:9px;font-style:normal;font-weight:900}.uv-ps-timeline-step h3{margin:8px 0 4px;font-size:20px;line-height:1.1}.uv-ps-timeline-step p{margin:0;color:var(--uv-ps-muted);line-height:1.48}.uv-ps-timeline-step details{margin-top:10px;border-top:1px solid var(--uv-ps-line);padding-top:9px}.uv-ps-timeline-step summary{cursor:pointer;color:var(--uv-ps-lagoon);font-size:11px;font-weight:850}.uv-ps-timeline-step details div{padding-top:8px}.uv-ps-timeline-step details small{display:block;margin-top:5px;color:var(--uv-ps-muted)}.uv-ps-timeline-step footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.uv-ps-timeline-step footer:empty{display:none}
.uv-ps-timeline-step.is-recommended_now>article,.uv-ps-timeline-step.is-in_progress>article{border-color:color-mix(in srgb,var(--uv-ps-lagoon) 55%,var(--uv-ps-line));box-shadow:0 9px 24px rgba(0,117,128,.09)}.uv-ps-timeline-step.is-recommended_now .uv-ps-timeline-marker,.uv-ps-timeline-step.is-in_progress .uv-ps-timeline-marker{background:var(--uv-ps-lagoon);color:#fff}.uv-ps-timeline-step.is-at_risk>article{border-color:color-mix(in srgb,var(--uv-ps-gold) 60%,var(--uv-ps-line));background:color-mix(in srgb,#fff 94%,var(--uv-ps-gold))}.uv-ps-timeline-step.is-at_risk .uv-ps-timeline-marker{background:var(--uv-ps-gold);color:var(--uv-ps-ink)}.uv-ps-timeline-step.is-completed>article{background:color-mix(in srgb,#fff 93%,var(--uv-ps-trail));opacity:.84}.uv-ps-timeline-step.is-completed .uv-ps-timeline-marker{background:var(--uv-ps-trail);color:#fff}.uv-ps-timeline-step.is-skipped>article{opacity:.62}.uv-ps-timeline-step.is-skipped .uv-ps-timeline-marker{background:#ece7dd;color:var(--uv-ps-muted)}
.uv-ps-step-risk{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 10px;border-radius:10px;background:color-mix(in srgb,var(--uv-ps-gold) 17%,#fff);color:#6f4e00;font-size:12px;font-weight:760}.uv-ps-step-risk svg{flex:0 0 auto;width:17px;height:17px}.uv-ps-step-live{display:flex;gap:10px;align-items:center;margin-top:10px;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--uv-ps-lagoon) 8%,#fff)}.uv-ps-step-live>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--uv-ps-evergreen);color:#fff}.uv-ps-step-live small{display:block;color:var(--uv-ps-lagoon);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.uv-ps-step-live b{display:block;margin:2px 0}.uv-ps-step-live p{font-size:11px}
.uv-ps-adaptation{margin:14px 0;padding:17px;border:1px solid color-mix(in srgb,var(--uv-ps-violet) 40%,var(--uv-ps-line));border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,#fff 93%,var(--uv-ps-violet)),#fff)}.uv-ps-adaptation>header{display:flex;gap:11px;align-items:center}.uv-ps-adaptation>header>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--uv-ps-violet);color:#fff}.uv-ps-adaptation h3{margin:3px 0 0;font-size:20px}.uv-ps-adaptation>p{margin:12px 0;color:var(--uv-ps-ink);font-weight:760}.uv-ps-adaptation-change{display:grid;gap:4px;padding:11px 12px;border-radius:12px;background:#fff}.uv-ps-adaptation-change span{color:var(--uv-ps-muted);font-size:12px}.uv-ps-adaptation dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.uv-ps-adaptation dl div{padding:10px;border-radius:11px;background:#fff}.uv-ps-adaptation dt{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--uv-ps-muted)}.uv-ps-adaptation dd{margin:4px 0 0;color:var(--uv-ps-ink);font-size:12px;line-height:1.42}.uv-ps-adaptation footer{display:flex;justify-content:flex-end;gap:8px}
.uv-ps-adaptation-history{margin:14px 0;padding:12px 14px;border:1px solid var(--uv-ps-line);border-radius:14px;background:#fff}.uv-ps-adaptation-history summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:900}.uv-ps-adaptation-history>div{display:grid;gap:8px;margin-top:10px}.uv-ps-adaptation-history article{display:grid;gap:3px;padding:10px;border-radius:10px;background:var(--uv-ps-paper)}.uv-ps-adaptation-history span,.uv-ps-adaptation-history small{color:var(--uv-ps-muted);font-size:11px}
.uv-ps-review-drawer{position:fixed;inset:0 0 0 auto;width:min(610px,100vw);height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:24px 0 0 24px;background:var(--uv-ps-surface);color:var(--uv-ps-ink);box-shadow:-28px 0 70px rgba(2,34,38,.28)}.uv-ps-review-drawer::backdrop{background:rgba(2,25,29,.46);backdrop-filter:blur(3px)}.uv-ps-review-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100dvh;overflow:hidden}.uv-ps-review-shell>header{display:flex;justify-content:space-between;gap:16px;padding:22px 24px 17px;border-bottom:1px solid var(--uv-ps-line);background:linear-gradient(135deg,var(--uv-ps-evergreen),color-mix(in srgb,var(--uv-ps-evergreen) 78%,var(--uv-ps-lagoon)));color:#fff}.uv-ps-review-shell>header small{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.76)}.uv-ps-review-shell>header h2{margin:4px 0 2px;color:#fff;font-size:27px}.uv-ps-review-shell>header p{margin:0;color:rgba(255,255,255,.8)}.uv-ps-review-shell>header button{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:25px}.uv-ps-review-live{padding:9px 24px;border-bottom:1px solid var(--uv-ps-line);background:color-mix(in srgb,var(--uv-ps-lagoon) 8%,#fff);color:var(--uv-ps-muted);font-size:11px;font-weight:760}.uv-ps-review-body{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;overflow:auto;overflow-x:hidden;overscroll-behavior:contain;padding:20px 22px 30px}.uv-ps-review-options>header h3{margin:0 0 2px;font-size:19px}.uv-ps-review-options>header p{margin:0 0 12px;color:var(--uv-ps-muted)}.uv-ps-review-options>[data-ps-review-list]{display:grid;gap:9px}.uv-ps-review-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;width:100%;padding:13px;border:1px solid var(--uv-ps-line);border-radius:14px;background:#fff;color:var(--uv-ps-ink);text-align:left;box-shadow:0 3px 0 rgba(21,36,37,.08)}.uv-ps-review-card:hover,.uv-ps-review-card.is-selected{border-color:color-mix(in srgb,var(--uv-ps-lagoon) 55%,var(--uv-ps-line));background:color-mix(in srgb,#fff 95%,var(--uv-ps-lagoon))}.uv-ps-review-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:var(--uv-ps-paper);color:var(--uv-ps-lagoon)}.uv-ps-review-card small{color:var(--uv-ps-lagoon);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.uv-ps-review-card h3{margin:3px 0;font-size:17px;line-height:1.12}.uv-ps-review-card p{display:-webkit-box;margin:0;color:var(--uv-ps-muted);font-size:11px;line-height:1.4;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.uv-ps-review-card dl{display:flex;flex-wrap:wrap;gap:6px 12px;margin:8px 0 0}.uv-ps-review-card dl div{display:flex;gap:4px}.uv-ps-review-card dt{color:var(--uv-ps-muted);font-size:9px}.uv-ps-review-card dd{margin:0;font-size:9px;font-weight:900}.uv-ps-review-check{width:22px;color:var(--uv-ps-trail)}
[data-ps-review-compare]>section,.uv-ps-review-placeholder{position:sticky;bottom:0;padding:17px;border:1px solid color-mix(in srgb,var(--uv-ps-lagoon) 34%,var(--uv-ps-line));border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(2,42,47,.12);backdrop-filter:blur(12px)}[data-ps-review-compare] small{color:var(--uv-ps-lagoon);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}[data-ps-review-compare] h2{margin:4px 0;font-size:23px}[data-ps-review-compare] p{margin:0;color:var(--uv-ps-muted)}.uv-ps-review-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.uv-ps-review-impact article{padding:9px;border-radius:10px;background:var(--uv-ps-paper)}.uv-ps-review-impact b{display:block;margin-top:3px}.uv-ps-review-transition{padding:10px 11px;border-radius:11px;background:color-mix(in srgb,var(--uv-ps-trail) 9%,#fff)}.uv-ps-review-transition p{margin-top:4px;font-size:11px}.uv-ps-review-compare footer,[data-ps-review-compare] footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.uv-ps-review-placeholder{text-align:center}.uv-ps-review-placeholder>span{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 8px;border-radius:14px;background:var(--uv-ps-paper);color:var(--uv-ps-lagoon)}.uv-ps-review-placeholder h3{margin:0 0 4px}.uv-ps-review-empty{padding:20px;border:1px dashed var(--uv-ps-line);border-radius:13px;color:var(--uv-ps-muted);text-align:center}
@media(max-width:760px){.uv-ps-strategy-status{grid-template-columns:1fr 1fr}.uv-ps-strategy-status>div:last-child{grid-column:1/-1}.uv-ps-current-step{grid-template-columns:auto minmax(0,1fr)}.uv-ps-current-step>button{grid-column:1/-1;width:100%}.uv-ps-timeline-shell{padding:14px}.uv-ps-timeline-shell>header{display:grid}.uv-ps-timeline-step{grid-template-columns:34px minmax(0,1fr);gap:10px}.uv-ps-timeline:before{left:16px}.uv-ps-timeline-marker{width:34px;height:34px}.uv-ps-timeline-step>article{padding:13px}.uv-ps-timeline-step>article>header{display:grid}.uv-ps-adaptation dl{grid-template-columns:1fr}.uv-ps-adaptation footer{display:grid;grid-template-columns:1fr}.uv-ps-review-drawer{width:100vw;height:100dvh;border-radius:0}.uv-ps-review-shell>header{padding:18px 17px 14px}.uv-ps-review-shell>header h2{font-size:23px}.uv-ps-review-live{padding:8px 17px}.uv-ps-review-body{padding:15px 14px calc(90px + env(safe-area-inset-bottom))}.uv-ps-review-card{padding:12px}.uv-ps-review-impact{grid-template-columns:1fr 1fr}.uv-ps-review-impact article:last-child{grid-column:1/-1}[data-ps-review-compare]>section,.uv-ps-review-placeholder{position:static}.uv-ps-review-compare footer,[data-ps-review-compare] footer{display:grid;grid-template-columns:1fr}.uv-ps-today>footer{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.uv-ps-timeline-step>article,.uv-ps-review-card{transition:none}.uv-ps-review-drawer::backdrop{backdrop-filter:none}}
.uv-ps-review-drawer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 12px;border:1px solid var(--uv-ps-line);border-radius:11px;background:#fff;color:var(--uv-ps-ink);font:inherit;font-weight:850;cursor:pointer}.uv-ps-review-drawer button.is-primary{border-color:var(--uv-ps-coral);background:var(--uv-ps-coral);color:#fff}.uv-ps-review-drawer svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* univrs-voyage-science-v1523.css */
/* UNIVRS v1.5.2.3 — Cruise Day Strategy Engine + Voyage Companion */
[data-voyage-science-trips],[data-voyage-science-today]{--vs-ink:#152425;--vs-paper:#fff8ed;--vs-line:#e7dcc4;--vs-evergreen:#04383b;--vs-lagoon:#00a6b8;--vs-coral:#ef4f43;--vs-gold:#f7a928;--vs-violet:#7054d9;--vs-muted:#637071;color:var(--vs-ink);font-family:inherit}
[data-voyage-science-trips] svg,[data-voyage-science-today] svg,.uv-vs-builder svg,.uv-vs-share svg,.uv-vs-review svg{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
[data-voyage-science-trips] button,[data-voyage-science-today] button,.uv-vs-builder button,.uv-vs-share button,.uv-vs-review button,.uv-vs-connect button{border:1px solid var(--vs-line,#e7dcc4);background:#fff;color:var(--vs-evergreen,#04383b);border-radius:12px;min-height:42px;padding:.7rem .95rem;font:inherit;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer}
[data-voyage-science-trips] button:hover,[data-voyage-science-today] button:hover,.uv-vs-builder button:hover,.uv-vs-share button:hover,.uv-vs-review button:hover{border-color:var(--vs-lagoon,#00a6b8);box-shadow:0 8px 24px rgb(4 56 59/.08)}
[data-voyage-science-trips] button.is-primary,[data-voyage-science-today] button.is-primary,.uv-vs-builder button.is-primary,.uv-vs-share button.is-primary,.uv-vs-review button.is-primary,.uv-vs-connect button.is-primary{background:var(--vs-coral,#ef4f43);border-color:var(--vs-coral,#ef4f43);color:#fff}
.uv-vs-voyage-head,.uv-vs-today-head,.uv-vs-connect{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,.55fr);gap:18px;align-items:center;padding:22px 24px;margin:22px 0;border:1px solid color-mix(in srgb,var(--vs-lagoon) 25%,var(--vs-line));border-radius:24px;background:linear-gradient(135deg,#fffdf8 0%,#effbfc 58%,#f9f5ff 100%);box-shadow:0 18px 45px rgb(4 56 59/.08)}
.uv-vs-voyage-head:before,.uv-vs-today-head:before,.uv-vs-connect:before{content:"";position:absolute;inset:auto -8% -42% 24%;height:110px;border:2px solid rgb(0 166 184/.14);border-radius:50%;transform:rotate(-3deg);pointer-events:none}
.uv-vs-ship-mark,.uv-vs-feature-icon,.uv-vs-today-head>span{width:58px;height:58px;border-radius:18px;background:var(--vs-evergreen);color:#fff;display:grid;place-items:center;box-shadow:inset 0 0 0 5px rgb(255 255 255/.08)}
.uv-vs-ship-mark svg,.uv-vs-feature-icon svg,.uv-vs-today-head>span svg{width:31px;height:31px}
.uv-vs-voyage-head small,.uv-vs-today-head small,.uv-vs-connect small,.uv-vs-day-head small,.uv-vs-library small,.uv-vs-runtime small,.uv-vs-family small,.uv-vs-choose small{display:block;color:var(--vs-lagoon);font-weight:850;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}
.uv-vs-voyage-head h2,.uv-vs-today-head h2,.uv-vs-connect h3,.uv-vs-day-head h3,.uv-vs-runtime h2,.uv-vs-choose h2{margin:.15rem 0 .3rem;color:var(--vs-evergreen);line-height:1.05}
.uv-vs-voyage-head p,.uv-vs-today-head p,.uv-vs-connect p,.uv-vs-day-head p{margin:0;color:var(--vs-muted)}
.uv-vs-truth{padding:14px 16px;border-radius:16px;background:rgb(255 255 255/.75);border:1px solid var(--vs-line);display:grid;gap:3px}.uv-vs-truth b{color:var(--vs-evergreen)}.uv-vs-truth span{font-size:.82rem;color:var(--vs-muted)}
.uv-vs-day,.uv-vs-library,.uv-vs-runtime,.uv-vs-choose{margin:20px 0;padding:22px;border:1px solid var(--vs-line);border-radius:24px;background:var(--vs-paper);box-shadow:0 14px 40px rgb(21 36 37/.06)}
.uv-vs-day-head,.uv-vs-library>header,.uv-vs-runtime>header,.uv-vs-choose>header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.uv-vs-day-head>button,.uv-vs-choose>header>button{margin-left:auto}.uv-vs-day-number{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--vs-evergreen);color:#fff;font-weight:900;font-size:1.05rem}
.uv-vs-time-strip,.uv-vs-safety{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px}.uv-vs-time-strip>span,.uv-vs-safety>span{display:inline-flex;align-items:center;gap:.42rem;padding:.55rem .72rem;border:1px solid var(--vs-line);border-radius:999px;background:#fff;font-size:.8rem}.uv-vs-time-strip>span.is-critical,.uv-vs-time-summary .is-critical{border-color:rgb(239 79 67/.35);background:#fff1ee;color:#8c211a}.uv-vs-time-strip>small{color:var(--vs-muted);margin-left:auto}
.uv-vs-time-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.uv-vs-time-summary span{padding:10px 12px;border-radius:14px;background:#fff;border:1px solid var(--vs-line);font-size:.76rem;color:var(--vs-muted)}.uv-vs-time-summary b{display:block;color:var(--vs-evergreen);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}
.uv-vs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.uv-vs-card{min-width:0;display:flex;flex-direction:column;padding:17px;border:1px solid var(--vs-line);border-radius:20px;background:#fff;box-shadow:0 9px 28px rgb(21 36 37/.05)}.uv-vs-card.is-active{border-color:var(--vs-lagoon);box-shadow:0 0 0 3px rgb(0 166 184/.12)}.uv-vs-card.is-locked{background:linear-gradient(180deg,#fff,#f7f4ed)}.uv-vs-card>header{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;color:var(--vs-muted);font-weight:800}.uv-vs-card>header em{font-style:normal;color:var(--vs-lagoon)}.uv-vs-card h4{font-size:1.05rem;line-height:1.15;margin:.8rem 0 .45rem;color:var(--vs-evergreen)}.uv-vs-card>p{font-size:.86rem;line-height:1.5;color:var(--vs-muted);margin:0 0 .85rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.uv-vs-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 12px}.uv-vs-card dl div{padding:8px;border-radius:12px;background:#f6f8f5}.uv-vs-card dt{font-size:.62rem;color:var(--vs-muted);text-transform:uppercase}.uv-vs-card dd{margin:2px 0 0;font-size:.75rem;font-weight:800;overflow-wrap:anywhere}.uv-vs-card ol{list-style:none;padding:0;margin:0 0 13px;display:grid;gap:7px}.uv-vs-card li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start}.uv-vs-card li>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#e8f7f8;color:var(--vs-evergreen);font-size:.68rem;font-weight:900}.uv-vs-card li b{display:block;font-size:.78rem;line-height:1.25}.uv-vs-card li small{display:block;color:var(--vs-muted);font-size:.65rem;line-height:1.3}.uv-vs-card>footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.uv-vs-card>footer button{min-height:36px;padding:.48rem .63rem;font-size:.73rem}.uv-vs-lock{padding:10px 11px;margin:0 0 12px;border-radius:13px;background:#f2eee4;border:1px dashed #c8bda8}.uv-vs-lock b,.uv-vs-lock span{display:block}.uv-vs-lock b{font-size:.78rem}.uv-vs-lock span{font-size:.7rem;color:var(--vs-muted);line-height:1.4;margin-top:3px}
.uv-vs-active{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 15px;margin-bottom:14px;border-radius:16px;background:var(--vs-evergreen);color:#fff}.uv-vs-active>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgb(255 255 255/.12)}.uv-vs-active small,.uv-vs-active b,.uv-vs-active p{display:block;margin:0}.uv-vs-active small{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:#a8e5e9}.uv-vs-active p{font-size:.75rem;color:#d5e8e7;margin-top:2px}.uv-vs-active button{background:#fff;border-color:#fff}
.uv-vs-empty{grid-column:1/-1;padding:24px;border:1px dashed #c9bea9;border-radius:18px;background:#fffcf6}.uv-vs-empty b{color:var(--vs-evergreen)}.uv-vs-empty p{margin:.35rem 0 0;color:var(--vs-muted)}
.uv-vs-connect{grid-template-columns:auto minmax(0,1fr) minmax(300px,.7fr)}.uv-vs-connect form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.uv-vs-connect select,.uv-vs-builder input,.uv-vs-builder select,.uv-vs-builder textarea,.uv-vs-share input,.uv-vs-share select,.uv-vs-disruption input,.uv-vs-disruption select,.uv-vs-disruption textarea{width:100%;min-height:44px;border:1px solid var(--vs-line);border-radius:12px;background:#fff;padding:.7rem .78rem;font:inherit;color:var(--vs-ink)}.uv-vs-connect output{grid-column:1/-1;font-size:.78rem;color:var(--vs-muted)}
.uv-vs-family{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:17px;margin:0 0 16px;border:1px solid #ead7a6;border-radius:19px;background:linear-gradient(135deg,#fff9e9,#f5fbf8)}.uv-vs-family>span{width:44px;height:44px;border-radius:14px;background:var(--vs-gold);display:grid;place-items:center;color:#4c3100}.uv-vs-family h3{margin:.18rem 0 .25rem}.uv-vs-family p{margin:0;color:var(--vs-muted)}.uv-vs-family div>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.uv-vs-family div>div span{font-size:.75rem;padding:.45rem .6rem;border-radius:10px;background:#fff;border:1px solid var(--vs-line)}
.uv-vs-runtime>header{justify-content:space-between}.uv-vs-runtime-actions{display:flex;gap:8px}.uv-vs-safety{padding:12px;border-radius:16px;background:#eff9f8;border:1px solid #cceae8}.uv-vs-safety>span{background:transparent;border:0;padding:.2rem .45rem;color:var(--vs-evergreen)}
.uv-vs-proposal{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;margin:15px 0;border:1px solid #f0c7a6;border-radius:18px;background:#fff5e9}.uv-vs-proposal>span{width:42px;height:42px;border-radius:14px;background:var(--vs-coral);color:#fff;display:grid;place-items:center}.uv-vs-proposal h3{margin:.18rem 0 .3rem;color:#72271e}.uv-vs-proposal p{margin:0;color:#7a5a51}.uv-vs-proposal dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.uv-vs-proposal dl div{padding:9px;border-radius:12px;background:#fff}.uv-vs-proposal dt{font-size:.65rem;text-transform:uppercase;color:#8c6e65}.uv-vs-proposal dd{margin:3px 0 0;font-size:.76rem}.uv-vs-proposal footer{display:flex;gap:8px;flex-wrap:wrap}
.uv-vs-timeline{position:relative;margin:18px 0}.uv-vs-timeline:before{content:"";position:absolute;left:22px;top:24px;bottom:24px;width:2px;background:linear-gradient(var(--vs-lagoon),var(--vs-violet),var(--vs-gold))}.uv-vs-step{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;margin:0 0 12px}.uv-vs-step-line{position:relative;z-index:1}.uv-vs-step-line span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#fff;border:2px solid var(--vs-line);font-weight:900;color:var(--vs-evergreen)}.uv-vs-step.is-recommended_now .uv-vs-step-line span,.uv-vs-step.is-in_progress .uv-vs-step-line span{border-color:var(--vs-lagoon);background:var(--vs-lagoon);color:#fff;box-shadow:0 0 0 5px rgb(0 166 184/.12)}.uv-vs-step.is-completed .uv-vs-step-line span{border-color:#5d9b72;background:#5d9b72;color:#fff}.uv-vs-step.is-skipped{opacity:.68}.uv-vs-step.is-at_risk .uv-vs-step-line span{border-color:var(--vs-coral);color:var(--vs-coral)}.uv-vs-step-body{padding:14px 16px;border:1px solid var(--vs-line);border-radius:18px;background:#fff}.uv-vs-step-body>header{display:flex;justify-content:space-between;gap:10px}.uv-vs-step-body h4{margin:.2rem 0;color:var(--vs-evergreen)}.uv-vs-step-body em{font-style:normal;display:inline-flex;gap:.35rem;align-items:center;align-self:flex-start;padding:.4rem .55rem;border-radius:10px;background:#fff2d1;color:#6c4a00;font-size:.7rem;font-weight:800}.uv-vs-step-meta{display:flex;flex-wrap:wrap;gap:8px;margin:.5rem 0}.uv-vs-step-meta span{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--vs-muted)}.uv-vs-step-body>p{color:var(--vs-muted);font-size:.84rem;line-height:1.5}.uv-vs-why{border:0!important;box-shadow:none!important;min-height:30px!important;padding:.25rem 0!important;color:var(--vs-lagoon)!important}.uv-vs-step-detail{padding:10px 12px;border-radius:12px;background:#f2f8f7;margin:6px 0 10px}.uv-vs-step-detail p{margin:.2rem 0;font-size:.78rem}.uv-vs-step-detail small{color:var(--vs-muted)}.uv-vs-step-body>footer{display:flex;gap:7px;flex-wrap:wrap}.uv-vs-step-body>footer button{min-height:36px;padding:.48rem .7rem;font-size:.73rem}.uv-vs-runtime-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--vs-line);padding-top:14px;color:var(--vs-muted)}
.uv-vs-builder,.uv-vs-share,.uv-vs-disruption{width:min(960px,calc(100vw - 28px));max-height:min(90vh,900px);border:0;border-radius:24px;padding:0;background:var(--vs-paper,#fff8ed);color:var(--vs-ink,#152425);box-shadow:0 28px 100px rgb(0 0 0/.28)}.uv-vs-share,.uv-vs-disruption{width:min(520px,calc(100vw - 28px))}.uv-vs-builder::backdrop,.uv-vs-share::backdrop,.uv-vs-disruption::backdrop{background:rgb(3 25 27/.62);backdrop-filter:blur(7px)}.uv-vs-dialog-head{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--vs-line);background:rgb(255 248 237/.96)}.uv-vs-dialog-head h2{margin:.2rem 0}.uv-vs-dialog-head button{width:42px;padding:0}.uv-vs-builder>form[data-vs-builder-form],.uv-vs-share>form[data-vs-share-form]{padding:20px}.uv-vs-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.uv-vs-builder-grid label,.uv-vs-share label{display:grid;gap:5px;font-size:.8rem;font-weight:800}.uv-vs-builder-grid .is-wide{grid-column:1/-1}.uv-vs-block-editor{margin-top:20px}.uv-vs-block-editor>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.uv-vs-block-editor h3{margin:.2rem 0}.uv-vs-edit-block{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;margin:0 0 9px;border:1px solid var(--vs-line);border-radius:16px;background:#fff}.uv-vs-edit-block>span{width:38px;height:38px;border-radius:12px;background:#e8f7f8;display:grid;place-items:center;font-weight:900;color:var(--vs-evergreen)}.uv-vs-edit-block>div{display:grid;gap:8px}.uv-vs-edit-block>div>div{display:grid;grid-template-columns:130px 150px minmax(140px,1fr) auto;gap:7px}.uv-vs-builder-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:14px 0 0;background:var(--vs-paper)}.uv-vs-builder-actions output{margin-right:auto;color:var(--vs-muted)}.uv-vs-share>form[data-vs-share-form],.uv-vs-disruption>form[data-vs-disruption-form]{display:grid;gap:12px;padding:20px}.uv-vs-disruption label{display:grid;gap:5px;font-size:.8rem;font-weight:800}.uv-vs-disruption output{color:var(--vs-muted);font-size:.78rem}.uv-vs-share output{display:grid;gap:7px}.uv-vs-share output input{font-size:.72rem}
.uv-vs-review{position:fixed;z-index:100010;right:0;top:0;bottom:0;width:min(510px,100vw);transform:translateX(105%);transition:transform .24s ease;background:var(--vs-paper,#fff8ed);box-shadow:-22px 0 70px rgb(0 0 0/.26);display:grid;grid-template-rows:auto minmax(0,1fr);color:var(--vs-ink,#152425)}.uv-vs-review.is-open{transform:translateX(0)}.uv-vs-review>header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--vs-line)}.uv-vs-review h2{margin:.18rem 0}.uv-vs-review>header button{width:42px;padding:0}.uv-vs-review [data-vs-review-body]{overflow:auto;padding:18px;overscroll-behavior:contain}.uv-vs-review-backdrop{position:fixed;z-index:100009;inset:0;background:rgb(3 25 27/.48);backdrop-filter:blur(4px)}.uv-vs-review-intro{padding:13px;border-radius:15px;background:#eff9f8;border:1px solid #cae8e7}.uv-vs-review-intro p{margin:0 0 9px;color:var(--vs-muted)}.uv-vs-review-intro div{display:flex;gap:8px;justify-content:space-between}.uv-vs-review-list{display:grid;gap:8px;margin:14px 0}.uv-vs-review-list button{display:grid;text-align:left;justify-content:stretch!important;gap:4px;padding:13px!important}.uv-vs-review-list button small{color:var(--vs-lagoon);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.uv-vs-review-list button span{font-weight:400;color:var(--vs-muted);font-size:.76rem;line-height:1.4}.uv-vs-review-list button.is-selected{border-color:var(--vs-lagoon);background:#eaf8f9;box-shadow:0 0 0 3px rgb(0 166 184/.1)}.uv-vs-impact{padding:16px;border-radius:18px;background:#fff;border:1px solid var(--vs-line);position:sticky;bottom:0;box-shadow:0 -12px 35px rgb(21 36 37/.08)}.uv-vs-impact h3{margin:.2rem 0}.uv-vs-impact p{color:var(--vs-muted)}.uv-vs-impact dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.uv-vs-impact dl div{padding:8px;border-radius:10px;background:#f4f7f4}.uv-vs-impact dt{font-size:.61rem;text-transform:uppercase;color:var(--vs-muted)}.uv-vs-impact dd{margin:3px 0 0;font-weight:900}.uv-vs-impact footer{display:flex;gap:8px;flex-wrap:wrap}
.uv-vs-toast{position:fixed;z-index:100020;right:20px;bottom:90px;max-width:340px;padding:12px 15px;border-radius:14px;background:var(--vs-evergreen,#04383b);color:#fff;box-shadow:0 16px 44px rgb(0 0 0/.2)}.uv-vs-toast.is-error{background:#8c211a}.uv-vs-toast.is-success{background:#2f7250}
@media(max-width:1180px){.uv-vs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uv-vs-voyage-head,.uv-vs-today-head{grid-template-columns:auto minmax(0,1fr)}.uv-vs-truth,.uv-vs-time-summary{grid-column:1/-1}.uv-vs-time-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.uv-vs-voyage-head,.uv-vs-today-head,.uv-vs-connect{grid-template-columns:auto minmax(0,1fr);padding:17px;border-radius:20px}.uv-vs-truth,.uv-vs-time-summary,.uv-vs-connect form{grid-column:1/-1}.uv-vs-connect form{grid-template-columns:1fr}.uv-vs-connect form button{width:100%}.uv-vs-day,.uv-vs-library,.uv-vs-runtime,.uv-vs-choose{padding:15px;border-radius:20px}.uv-vs-day-head,.uv-vs-runtime>header,.uv-vs-choose>header{display:grid;grid-template-columns:auto minmax(0,1fr)}.uv-vs-day-head>button,.uv-vs-choose>header>button,.uv-vs-runtime-actions{grid-column:1/-1;margin:0;width:100%}.uv-vs-runtime-actions button{flex:1}.uv-vs-grid{grid-template-columns:1fr}.uv-vs-time-strip{display:grid;grid-template-columns:1fr}.uv-vs-time-strip>small{margin:0}.uv-vs-time-summary{grid-template-columns:1fr}.uv-vs-card dl{grid-template-columns:repeat(3,1fr)}.uv-vs-proposal{grid-template-columns:1fr}.uv-vs-proposal dl{grid-template-columns:1fr}.uv-vs-step{grid-template-columns:38px minmax(0,1fr);gap:8px}.uv-vs-timeline:before{left:18px}.uv-vs-step-line span{width:38px;height:38px;border-radius:12px}.uv-vs-step-body{padding:12px}.uv-vs-step-body>header{display:grid}.uv-vs-step-body em{justify-self:start}.uv-vs-builder{width:100vw;height:100dvh;max-height:none;border-radius:0}.uv-vs-builder-grid{grid-template-columns:1fr}.uv-vs-builder-grid .is-wide{grid-column:auto}.uv-vs-edit-block>div>div{grid-template-columns:1fr}.uv-vs-builder-actions{display:grid;grid-template-columns:1fr 1fr}.uv-vs-builder-actions output{grid-column:1/-1}.uv-vs-review{width:100vw}.uv-vs-review>header{padding-top:max(18px,env(safe-area-inset-top))}.uv-vs-review [data-vs-review-body]{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.uv-vs-impact dl{grid-template-columns:repeat(3,1fr)}.uv-vs-family{grid-template-columns:1fr}.uv-vs-active{grid-template-columns:auto minmax(0,1fr)}.uv-vs-active button{grid-column:1/-1;width:100%}}
@media(prefers-reduced-motion:reduce){.uv-vs-review{transition:none}.uv-vs-voyage-head:before,.uv-vs-today-head:before,.uv-vs-connect:before{display:none}}
.uv-vs-guardian-queue{margin:20px 0;padding:18px;border:1px solid #ead7a6;border-radius:22px;background:linear-gradient(135deg,#fff9e9,#fffdf8);box-shadow:0 12px 34px rgb(21 36 37/.05)}
.uv-vs-guardian-queue>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.uv-vs-guardian-queue h3{margin:.15rem 0;color:var(--vs-evergreen)}.uv-vs-guardian-queue>header small{color:#8c6500;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.uv-vs-guardian-queue>header em{font-style:normal;width:34px;height:34px;border-radius:12px;background:var(--vs-gold);display:grid;place-items:center;font-weight:900;color:#4c3100}.uv-vs-guardian-queue article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid color-mix(in srgb,var(--vs-line) 70%,transparent)}.uv-vs-guardian-queue article b,.uv-vs-guardian-queue article span{display:block}.uv-vs-guardian-queue article span{font-size:.75rem;color:var(--vs-muted);margin-top:3px}.uv-vs-guardian-queue footer{display:flex;gap:7px}.uv-vs-guardian-queue button{min-height:36px;padding:.45rem .7rem;font-size:.74rem}
.uv-vs-library.is-shared{background:linear-gradient(180deg,#fff8ed,#f4fbfb)}
.uv-vs-runtime.is-locked{background:linear-gradient(145deg,#fff8ed,#f4f0e7)}.uv-vs-runtime.is-locked>header{align-items:center}.uv-vs-timeline-preview{padding:15px;border:1px dashed #c9bea9;border-radius:16px;background:#fff}.uv-vs-timeline-preview ol{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px}.uv-vs-timeline-preview li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px}.uv-vs-timeline-preview li>span{width:30px;height:30px;border-radius:10px;background:#e8f7f8;display:grid;place-items:center;font-size:.7rem;font-weight:900}.uv-vs-timeline-preview li b,.uv-vs-timeline-preview li small{display:block}.uv-vs-timeline-preview li small,.uv-vs-timeline-preview>p{color:var(--vs-muted);font-size:.75rem}
@media(max-width:760px){.uv-vs-guardian-queue article{align-items:flex-start;flex-direction:column}.uv-vs-guardian-queue footer{width:100%}.uv-vs-guardian-queue footer button{flex:1}.uv-vs-runtime.is-locked>header{display:grid;grid-template-columns:1fr}.uv-vs-runtime.is-locked>header button{width:100%}}

/* v1.5.2.3 family voyage coordination and explicit clock labels */
.uv-vs-time-strip>span small,.uv-vs-time-summary span small{display:block;margin-left:.25rem;color:var(--vs-muted);font-size:.66rem;font-weight:650;letter-spacing:0;text-transform:none}
.uv-vs-time-summary span small{margin:.15rem 0 0}
.uv-vs-family dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
.uv-vs-family dl div{display:block;margin:0;padding:9px 10px;border:1px solid var(--vs-line);border-radius:12px;background:#fff}
.uv-vs-family dt{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--vs-muted)}
.uv-vs-family dd{margin:3px 0 0;font-weight:850;color:var(--vs-evergreen)}
.uv-vs-family>div>aside{display:grid;gap:3px;margin-top:10px;padding:10px 12px;border-radius:12px;background:rgb(0 166 184/.08);border:1px solid rgb(0 166 184/.2)}
.uv-vs-family>div>aside span{font-size:.76rem;color:var(--vs-muted)}
@media(max-width:760px){.uv-vs-family dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* UNIVRS v1.5.2.5 — Disney Cruise Sailing Catalog */
.uv-vc-catalog{margin:22px 0;padding:22px;border:1px solid var(--uv-line,#e7dcc4);border-radius:24px;background:linear-gradient(135deg,rgba(0,166,184,.08),rgba(255,247,233,.96) 36%,rgba(255,255,255,.98));box-shadow:0 18px 50px rgba(21,36,37,.08)}
.uv-vc-catalog>header{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}.uv-vc-catalog small,.uv-vc-review small,.uv-vc-connected small,.uv-vc-change small{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--uv-lagoon,#008b9a)}.uv-vc-catalog h3,.uv-vc-review h3,.uv-vc-connected h3,.uv-vc-change h3{margin:3px 0 5px;color:var(--uv-ink,#152425)}.uv-vc-catalog p,.uv-vc-review p,.uv-vc-connected p,.uv-vc-change p{margin:0;color:color-mix(in srgb,var(--uv-ink,#152425) 72%,transparent)}
.uv-vc-mark,.uv-vc-review-mark{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:var(--uv-evergreen,#153b35);color:#fff;flex:0 0 auto}.uv-vc-mark svg,.uv-vc-review-mark svg,.uv-vc-result-ship svg,.uv-vc-connected>div svg,.uv-vc-change>div svg,.uv-vc-result button svg,.uv-vc-catalog button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.uv-vc-catalog form[data-vc-search]{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto auto;gap:10px;align-items:end;padding:14px;border-radius:18px;background:rgba(255,255,255,.75);border:1px solid rgba(21,36,37,.08)}.uv-vc-catalog label{display:grid;gap:5px}.uv-vc-catalog label span{font-size:.75rem;font-weight:800;color:var(--uv-ink,#152425)}.uv-vc-catalog input,.uv-vc-catalog select{width:100%;min-height:44px;border:1px solid var(--uv-line,#e7dcc4);border-radius:12px;background:#fff;color:var(--uv-ink,#152425);padding:0 11px}.uv-vc-catalog button,.uv-vc-review button,.uv-vc-change button{min-height:44px;border:1px solid var(--uv-line,#e7dcc4);border-radius:12px;background:#fff;color:var(--uv-ink,#152425);font-weight:800;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.uv-vc-catalog button.is-primary,.uv-vc-review button.is-primary,.uv-vc-change button.is-primary{background:var(--uv-coral,#ef4f43);border-color:var(--uv-coral,#ef4f43);color:#fff}.uv-vc-provider{display:flex;gap:10px;align-items:center;min-height:30px;padding:8px 3px;font-size:.82rem}.uv-vc-provider .is-good{color:#15704d;font-weight:800}.uv-vc-provider em{color:#a43a31}
.uv-vc-results{display:grid;gap:10px;margin-top:4px;max-height:580px;overflow:auto;padding-right:3px}.uv-vc-result{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;padding:15px;border-radius:17px;background:#fff;border:1px solid var(--uv-line,#e7dcc4)}.uv-vc-result-ship{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(0,166,184,.1);color:var(--uv-lagoon,#008b9a)}.uv-vc-result-copy h4{font-size:1rem;margin:2px 0 4px}.uv-vc-result-copy p{font-size:.84rem}.uv-vc-result-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.uv-vc-result-tags span{font-size:.72rem;font-weight:750;padding:4px 8px;border-radius:999px;background:var(--uv-paper,#fbf1e1);color:var(--uv-ink,#152425)}.uv-vc-result>button{white-space:nowrap}.uv-vc-loading,.uv-vc-empty{padding:28px;text-align:center;border:1px dashed var(--uv-line,#e7dcc4);border-radius:17px;background:rgba(255,255,255,.55)}.uv-vc-loading span{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid rgba(0,166,184,.25);border-top-color:var(--uv-lagoon,#008b9a);animation:uv-vc-spin .8s linear infinite;margin-right:8px}.uv-vc-empty.is-error{border-color:rgba(239,79,67,.35);background:rgba(239,79,67,.06)}@keyframes uv-vc-spin{to{transform:rotate(360deg)}}
.uv-vc-manual{margin-top:12px;border-top:1px solid var(--uv-line,#e7dcc4);padding-top:12px}.uv-vc-manual summary{font-weight:800;cursor:pointer}.uv-vs-connect.is-manual-fallback{margin-top:12px;box-shadow:none;border-style:dashed;background:rgba(255,255,255,.65)}
.uv-vc-review{width:min(760px,calc(100vw - 30px));max-height:min(820px,calc(100vh - 30px));border:0;border-radius:24px;padding:0;background:var(--uv-surface,#fff7e9);color:var(--uv-ink,#152425);box-shadow:0 30px 100px rgba(0,0,0,.32)}.uv-vc-review::backdrop{background:rgba(7,22,24,.58);backdrop-filter:blur(7px)}.uv-vc-dialog-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:rgba(255,247,233,.96);border-bottom:1px solid var(--uv-line,#e7dcc4)}.uv-vc-dialog-head h2{margin:3px 0 0}.uv-vc-dialog-head button{width:42px;padding:0}.uv-vc-review>[data-vc-review-body]{padding:20px;overflow:auto}.uv-vc-review-summary{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center}.uv-vc-review-summary>span{font-size:.76rem;padding:6px 9px;border-radius:999px;background:rgba(0,166,184,.1);color:var(--uv-lagoon,#008b9a);font-weight:800}.uv-vc-itinerary{list-style:none;padding:0;margin:20px 0;display:grid;gap:0}.uv-vc-itinerary li{display:grid;grid-template-columns:38px 1fr;gap:12px;position:relative;padding-bottom:15px}.uv-vc-itinerary li:not(:last-child)::after{content:"";position:absolute;left:18px;top:34px;bottom:0;width:2px;background:var(--uv-line,#e7dcc4)}.uv-vc-itinerary li>span{z-index:1;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--uv-evergreen,#153b35);color:#fff;font-weight:900}.uv-vc-itinerary b{display:block;margin:3px 0}.uv-vc-itinerary p{font-size:.82rem}.uv-vc-truth{padding:14px;border-radius:15px;background:rgba(247,169,40,.1);border:1px solid rgba(247,169,40,.28);margin-bottom:16px}.uv-vc-review form[data-vc-select]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--uv-line,#e7dcc4);padding-top:16px}.uv-vc-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;margin-right:auto;font-weight:700}.uv-vc-check input{width:18px;height:18px}.uv-vc-review output{flex-basis:100%;font-weight:700;color:var(--uv-lagoon,#008b9a)}
.uv-vc-connected,.uv-vc-change{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;margin:12px 0;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.85);border:1px solid var(--uv-line,#e7dcc4)}.uv-vc-connected>div,.uv-vc-change>div{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(21,112,77,.1);color:#15704d}.uv-vc-connected a{font-weight:800;color:var(--uv-lagoon,#008b9a)}.uv-vc-change{background:rgba(247,169,40,.1);border-color:rgba(247,169,40,.38)}.uv-vc-change>div{background:rgba(247,169,40,.18);color:#8b5b00}.uv-vc-change footer{display:flex;gap:7px}
@media(max-width:1180px){.uv-vc-catalog form[data-vc-search]{grid-template-columns:repeat(3,minmax(140px,1fr))}.uv-vc-catalog form[data-vc-search] button{width:100%}}
@media(max-width:720px){.uv-vc-catalog{padding:16px;border-radius:20px}.uv-vc-catalog>header{align-items:center}.uv-vc-catalog form[data-vc-search]{grid-template-columns:1fr 1fr}.uv-vc-catalog form[data-vc-search] label:nth-of-type(3),.uv-vc-catalog form[data-vc-search] label:nth-of-type(4),.uv-vc-catalog form[data-vc-search] button{grid-column:1/-1}.uv-vc-result{grid-template-columns:40px 1fr}.uv-vc-result>button{grid-column:1/-1;width:100%}.uv-vc-review{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0}.uv-vc-review-summary{grid-template-columns:50px 1fr}.uv-vc-review-summary>span{grid-column:1/-1;width:max-content}.uv-vc-connected,.uv-vc-change{grid-template-columns:40px 1fr}.uv-vc-connected>a,.uv-vc-change>footer{grid-column:1/-1}.uv-vc-change footer button{flex:1}.uv-vc-review form[data-vc-select]{align-items:stretch}.uv-vc-review form[data-vc-select] button{width:100%}}
@media(prefers-reduced-motion:reduce){.uv-vc-loading span{animation:none}}
