:root{--paper: #FAF3E6;--paper-2: #F4ECDC;--card: #FFFCF5;--card-2: #FBF5E6;--ink: #0E2A4A;--ink-2: #1F3A5F;--ink-3: #4A5E7A;--ink-4: #8294AC;--ink-1: var(--ink);--hairline: #E6DDC6;--hairline-2: #D9CDB0;--red: #C8242C;--red-deep: #9C1A22;--gold: #D9A441;--gold-deep: #B68427;--gold-foil: #EFC76A;--green: #4F7A4D;--sky: #2F6FA8;--danger-bg: rgba(200,36,44,.1);--danger-border: rgba(200,36,44,.35);--danger-fg: var(--red-deep);--bg: var(--paper);--fg: var(--ink);--muted: var(--ink-3);--border: var(--hairline);--font-display: "Instrument Serif", "Cormorant Garamond", Georgia, serif;--font-sans: "Geist", "Manrope", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--shadow-sm: 0 1px 0 rgba(14,42,74,.04), 0 1px 2px rgba(14,42,74,.06);--shadow-md: 0 1px 0 rgba(14,42,74,.04), 0 8px 24px -8px rgba(14,42,74,.18);--shadow-lg: 0 1px 0 rgba(14,42,74,.04), 0 24px 60px -24px rgba(14,42,74,.32);--shadow-inset: inset 0 0 0 1px var(--hairline);--ease: cubic-bezier(.2,.7,.2,1);color-scheme:light}[data-theme=dark]{--paper: #0A1A2E;--paper-2: #0E2240;--card: #122849;--card-2: #0F2342;--ink: #F4ECDC;--ink-2: #DCD0B2;--ink-3: #9CAFC9;--ink-4: #6E82A0;--hairline: #1F3A5F;--hairline-2: #2A4773;--red: #E1424A;--red-deep: #C8242C;--gold: #EFC76A;--gold-deep: #D9A441;--gold-foil: #F4D98A;--green: #7AA678;--sky: #6BA3DC;--danger-bg: rgba(225,66,74,.2);--danger-border: rgba(225,66,74,.55);--danger-fg: #FFC4C8;--shadow-sm: 0 1px 0 rgba(0,0,0,.2), 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 2px 0 rgba(0,0,0,.15), 0 12px 32px -12px rgba(0,0,0,.55);--shadow-lg: 0 2px 0 rgba(0,0,0,.15), 0 32px 80px -24px rgba(0,0,0,.75);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}.display,h1.display,h2.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;line-height:1.02}.display .it,.it{font-style:italic}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:var(--r-pill);font-family:var(--font-sans);font-weight:600;font-size:14px;border:1px solid transparent;cursor:pointer;transition:transform .12s var(--ease),background .15s var(--ease),border-color .15s var(--ease);text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--paper);box-shadow:inset 0 -2px #00000026,0 1px #ffffff0d inset}.btn-primary:hover{background:var(--ink-2)}.btn-gold{background:linear-gradient(180deg,var(--gold-foil),var(--gold) 60%,var(--gold-deep));color:var(--ink);box-shadow:inset 0 1px #fff6,inset 0 -2px #0000001a,0 1px 2px #0000001a}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--hairline-2)}.btn-ghost:hover{background:#0e2a4a0a}.card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:var(--card-2);border:1px solid var(--hairline);font-size:12px;font-family:var(--font-sans);color:var(--ink-2)}.chip-dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.chip-red{color:var(--red);border-color:#c8242c40;background:#c8242c0f}.chip-green{color:var(--green);border-color:#4f7a4d4d;background:#4f7a4d12}.nametag{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:999px;background:radial-gradient(ellipse at 30% 20%,#F6DC95 0%,var(--gold) 35%,var(--gold-deep) 100%);color:#2a1a05;font-family:var(--font-display);font-style:italic;font-size:14px;border:1px solid rgba(0,0,0,.15);box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 4px #0003,0 1px 2px #00000026;letter-spacing:.01em}.nametag:before,.nametag:after{content:"";width:4px;height:4px;border-radius:50%;background:radial-gradient(#fff,#d9a441 70%);margin:0 6px;opacity:.6}.stitch{border:0;height:1px;background-image:linear-gradient(90deg,var(--hairline-2) 50%,transparent 50%);background-size:8px 1px}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}@media(max-width:720px){.wrap{padding:0 20px}}.plaidy-avatar{width:36px;height:36px;border-radius:50%;background:var(--card) center/cover no-repeat;border:1px solid var(--hairline);flex-shrink:0}.plaid{--pl-navy: #0E2A4A;--pl-navy-2: #143257;--pl-red: #C8242C;--pl-gold: #D9A441;--pl-cream: #F4ECDC;position:relative;background-color:var(--pl-navy);background-image:repeating-linear-gradient(0deg,#0000 0 22px,#143257e6 22px 44px,#0000 44px 60px,#c8242cc7 60px 76px,#c8242c66 76px 80px,#0000 80px 96px,#d9a441d9 96px 98px,#0000 98px 116px,#f4ecdc2e 116px 117px,#0000 117px 132px),repeating-linear-gradient(90deg,#0000 0 22px,#143257e6 22px 44px,#0000 44px 60px,#c8242cc7 60px 76px,#c8242c66 76px 80px,#0000 80px 96px,#d9a441d9 96px 98px,#0000 98px 116px,#f4ecdc2e 116px 117px,#0000 117px 132px);background-size:132px 132px}.plaid:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.06) 0 1px,transparent 1px 3px),repeating-linear-gradient(-45deg,rgba(255,255,255,.04) 0 1px,transparent 1px 3px);pointer-events:none;mix-blend-mode:overlay}.plaid-whisper{background-color:var(--paper);background-image:repeating-linear-gradient(0deg,transparent 0 28px,rgba(200,36,44,.05) 28px 30px,transparent 30px 64px,rgba(14,42,74,.06) 64px 66px,transparent 66px 92px,rgba(217,164,65,.07) 92px 93px,transparent 93px 120px),repeating-linear-gradient(90deg,transparent 0 28px,rgba(200,36,44,.05) 28px 30px,transparent 30px 64px,rgba(14,42,74,.06) 64px 66px,transparent 66px 92px,rgba(217,164,65,.07) 92px 93px,transparent 93px 120px);background-size:120px 120px}[data-theme=dark] .plaid-whisper{background-color:var(--paper);background-image:repeating-linear-gradient(0deg,transparent 0 28px,rgba(225,66,74,.07) 28px 30px,transparent 30px 64px,rgba(244,236,220,.06) 64px 66px,transparent 66px 92px,rgba(239,199,106,.09) 92px 93px,transparent 93px 120px),repeating-linear-gradient(90deg,transparent 0 28px,rgba(225,66,74,.07) 28px 30px,transparent 30px 64px,rgba(244,236,220,.06) 64px 66px,transparent 66px 92px,rgba(239,199,106,.09) 92px 93px,transparent 93px 120px)}.plaid-accent{background-color:#0e2a4a;background-image:repeating-linear-gradient(0deg,transparent 0 14px,rgba(200,36,44,.6) 14px 22px,transparent 22px 36px,rgba(217,164,65,.8) 36px 38px,transparent 38px 56px),repeating-linear-gradient(90deg,transparent 0 14px,rgba(200,36,44,.6) 14px 22px,transparent 22px 36px,rgba(217,164,65,.8) 36px 38px,transparent 38px 56px);background-size:56px 56px}.plaid-ribbon{height:14px;background-color:#0e2a4a;background-image:repeating-linear-gradient(90deg,transparent 0 16px,rgba(200,36,44,.85) 16px 28px,transparent 28px 42px,rgba(217,164,65,.9) 42px 44px,transparent 44px 60px,rgba(244,236,220,.25) 60px 61px,transparent 61px 80px);background-size:80px 14px;border-top:1px solid rgba(0,0,0,.2);border-bottom:1px solid rgba(0,0,0,.2)}.plaid-corner{mask-image:radial-gradient(ellipse at top right,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at top right,black 0%,transparent 70%)}.site-nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in oklab,var(--paper) 78%,transparent);border-bottom:1px solid var(--hairline)}.site-nav .nav-inner{display:flex;align-items:center;gap:24px;padding:14px 0}.site-nav .brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--font-display);font-size:22px;font-style:italic}.site-nav .brand img{width:32px;height:32px;border-radius:50%;border:1px solid var(--hairline)}.site-nav .brand sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:block;line-height:1;margin-top:2px;font-style:normal}.site-nav .nav-links{display:flex;gap:28px;margin-left:24px}.site-nav .nav-links a{color:var(--ink-2);text-decoration:none;font-size:14px}.site-nav .nav-links a:hover{color:var(--ink)}.site-nav .nav-right{margin-left:auto;display:flex;gap:10px;align-items:center}.site-nav .theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--hairline);background:var(--card);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2)}.site-nav .theme-toggle:hover{color:var(--ink)}.scr-home .hero{position:relative;padding:80px 0 120px;overflow:hidden}.scr-home .hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--card);border:1px solid var(--hairline);font-size:12px;color:var(--ink-2)}.scr-home .hero-eyebrow .dot{background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;padding:3px 9px;border-radius:999px;text-transform:uppercase}.scr-home .hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(56px,8vw,116px);line-height:.94;letter-spacing:-.02em;margin:24px 0 0;max-width:14ch}.scr-home .hero h1 .it{font-style:italic;color:var(--red)}.scr-home .hero h1 .amp{font-style:italic;color:var(--gold-deep);font-weight:400}.scr-home .hero p.lede{margin:28px 0 36px;max-width:52ch;font-size:19px;line-height:1.55;color:var(--ink-2)}.scr-home .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.scr-home .hero-row{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}@media(max-width:980px){.scr-home .hero-row{grid-template-columns:1fr}}.scr-home .hero-art{position:relative;min-height:540px}.scr-home .postcard{position:relative;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:22px;transform:rotate(-1.2deg);margin-top:12px}.scr-home .postcard h3{font-family:var(--font-display);font-size:28px;font-weight:400;margin:0 0 6px;line-height:1.1}.scr-home .postcard .sub{color:var(--ink-3);font-size:13px;margin-bottom:16px}.scr-home .timeline{display:flex;flex-direction:column;gap:10px}.scr-home .tl-item{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--card-2);border:1px solid var(--hairline)}.scr-home .tl-time{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.scr-home .tl-title{font-size:14px;font-weight:500;color:var(--ink)}.scr-home .tl-meta{font-size:11px;color:var(--ink-3);font-family:var(--font-mono)}.scr-home .tl-tag{font-size:10px;padding:3px 7px;border-radius:999px;font-family:var(--font-mono);letter-spacing:.04em}.scr-home .tl-tag.ll{background:#d9a4412e;color:var(--gold-deep);border:1px solid rgba(217,164,65,.4)}.scr-home .tl-tag.standby{background:#0e2a4a0f;color:var(--ink-2);border:1px solid var(--hairline)}.scr-home .tl-tag.dine{background:#c8242c14;color:var(--red);border:1px solid rgba(200,36,44,.25)}.scr-home .tl-tag.walk{background:#4f7a4d1a;color:var(--green);border:1px solid rgba(79,122,77,.3)}.scr-home .whisper{position:absolute;top:-20px;right:-10px;background:var(--ink);color:var(--paper);padding:14px 18px;border-radius:16px 16px 16px 4px;max-width:280px;font-size:13px;line-height:1.4;box-shadow:var(--shadow-lg);transform:rotate(2deg)}.scr-home .whisper .who{display:flex;align-items:center;gap:8px;margin-bottom:6px;opacity:.85;font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.scr-home .whisper .who .av{width:18px;height:18px;border-radius:50%;background:url(/assets/plaidy-vest.png) center/cover}.scr-home .pocket-strip{position:absolute;left:-40px;top:60px;width:80px;height:220px;border-radius:12px;transform:rotate(-6deg);box-shadow:var(--shadow-md);overflow:hidden;border:1px solid rgba(0,0,0,.2)}.scr-home section{padding:110px 0;position:relative}.scr-home .section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:56px}.scr-home .section-head h2{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,5.4vw,72px);line-height:1;margin:12px 0 0;letter-spacing:-.01em;max-width:18ch}.scr-home .section-head h2 .it{font-style:italic;color:var(--red)}.scr-home .section-head .lede{max-width:38ch;color:var(--ink-2);font-size:16px;line-height:1.55}.scr-home .how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:900px){.scr-home .how-grid{grid-template-columns:1fr}}.scr-home .how-card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:28px;position:relative;overflow:hidden;min-height:280px}.scr-home .how-card .num{font-family:var(--font-display);font-style:italic;font-size:56px;color:var(--gold-deep);line-height:1}.scr-home .how-card h3{font-family:var(--font-display);font-weight:400;font-size:28px;margin:14px 0 8px;letter-spacing:-.01em}.scr-home .how-card p{color:var(--ink-2);font-size:14px;line-height:1.55}.scr-home .how-card .ribbon{position:absolute;right:-30px;top:24px;transform:rotate(8deg);padding:4px 40px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--ink)}.scr-home .feat-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:220px;gap:18px}.scr-home .feat{grid-column:span 2;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:22px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.scr-home .feat.wide{grid-column:span 3}.scr-home .feat.tall{grid-row:span 2}.scr-home .feat .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.scr-home .feat h4{font-family:var(--font-display);font-weight:400;font-size:26px;margin:8px 0 0;letter-spacing:-.01em;line-height:1.05}.scr-home .feat p{font-size:13px;line-height:1.5;color:var(--ink-2);margin:8px 0 0}@media(max-width:900px){.scr-home .feat-grid{grid-template-columns:1fr 1fr}.scr-home .feat,.scr-home .feat.wide{grid-column:span 2}.scr-home .feat.tall{grid-row:auto}}.scr-home .feat-alert .pulse{width:10px;height:10px;border-radius:50%;background:var(--red);position:absolute;top:22px;right:22px;box-shadow:0 0 #c8242c99;animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 #c8242c99}70%{box-shadow:0 0 0 14px #c8242c00}to{box-shadow:0 0 #c8242c00}}.scr-home .alert-card{margin-top:14px;padding:12px;background:var(--card-2);border:1px solid var(--hairline);border-radius:12px;display:flex;align-items:center;gap:12px}.scr-home .alert-card .check{width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:14px}.scr-home .wait-chart{display:flex;align-items:end;gap:4px;height:100px;margin-top:12px}.scr-home .wait-bar{flex:1;background:linear-gradient(180deg,var(--ink-2),var(--ink));border-radius:3px 3px 0 0;opacity:.85}.scr-home .wait-bar.predicted{background:repeating-linear-gradient(45deg,var(--gold),var(--gold) 4px,var(--gold-deep) 4px,var(--gold-deep) 8px);opacity:.95}.scr-home .wait-bar.now{background:var(--red)}.scr-home .weather-mini{display:flex;gap:8px;margin-top:8px}.scr-home .weather-mini .day{flex:1;padding:10px 8px;border-radius:10px;background:var(--card-2);border:1px solid var(--hairline);text-align:center;font-family:var(--font-mono);font-size:11px}.scr-home .weather-mini .day .t{font-family:var(--font-display);font-size:22px;display:block;color:var(--ink);margin:4px 0}.scr-home .itin-shell{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:36px;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:280px 1fr;gap:36px}@media(max-width:900px){.scr-home .itin-shell{grid-template-columns:1fr}}.scr-home .itin-side h4{font-family:var(--font-display);font-size:36px;margin:0;font-weight:400;line-height:1.05}.scr-home .itin-side .date{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px}.scr-home .itin-side .stat{display:flex;justify-content:space-between;padding:10px 0;border-top:1px dashed var(--hairline);font-size:13px}.scr-home .itin-side .stat:last-child{border-bottom:1px dashed var(--hairline)}.scr-home .itin-side .stat b{font-weight:600;color:var(--ink)}.scr-home .itin-tl{display:flex;flex-direction:column;gap:8px}.scr-home .row{display:grid;grid-template-columns:84px 1fr auto;gap:16px;align-items:center;padding:14px 16px;border-radius:14px;border:1px solid var(--hairline);background:var(--card-2);position:relative}.scr-home .row.now{border-color:var(--red);background:linear-gradient(90deg,rgba(200,36,44,.06),var(--card-2) 40%)}.scr-home .row.now:before{content:"NOW";position:absolute;left:16px;top:-10px;background:var(--red);color:#fff;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;padding:3px 8px;border-radius:999px}.scr-home .row .time{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.scr-home .row .title{font-size:15px;font-weight:500}.scr-home .row .title .sub{display:block;font-weight:400;color:var(--ink-3);font-size:12px;margin-top:2px}.scr-home .row .meta{display:flex;gap:6px}.scr-home .price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media(max-width:1100px){.scr-home .price-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.scr-home .price-grid{grid-template-columns:1fr}}.scr-home .price{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden}.scr-home .price.featured{background:var(--ink);color:var(--paper);border-color:var(--ink)}.scr-home .price.featured .price-amt,.scr-home .price.featured h3{color:var(--paper)}.scr-home .price.featured .feat-list li{color:#f4ecdcd9}.scr-home .price .tier{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.scr-home .price.featured .tier{color:var(--gold-foil)}.scr-home .price h3{font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.1;margin:12px 0 4px}.scr-home .price-amt{font-family:var(--font-display);font-size:48px;line-height:1;margin:16px 0 6px}.scr-home .price-amt small{font-family:var(--font-sans);font-size:13px;color:var(--ink-3);margin-left:4px}.scr-home .price.featured .price-amt small{color:#f4ecdc99}.scr-home .price-tag{font-size:12px;color:var(--ink-3)}.scr-home .price.featured .price-tag{color:#f4ecdcb3}.scr-home .feat-list{list-style:none;padding:0;margin:18px 0 24px}.scr-home .feat-list li{font-size:13px;padding:8px 0;border-top:1px dashed var(--hairline);color:var(--ink-2);display:flex;gap:8px;align-items:start;line-height:1.4}.scr-home .price.featured .feat-list li{border-color:#f4ecdc26}.scr-home .feat-list .check{color:var(--gold-deep);font-weight:700;flex-shrink:0}.scr-home .price.featured .feat-list .check{color:var(--gold-foil)}.scr-home .price .btn{margin-top:auto;justify-content:center}.scr-home .price .nametag{position:absolute;right:18px;top:18px;transform:rotate(8deg);font-size:12px;padding:4px 12px}.scr-home .price-note{margin:4px 0 22px;padding:15px 22px;background:color-mix(in oklab,var(--gold) 7%,var(--card-2));border:1px solid color-mix(in oklab,var(--gold) 22%,var(--hairline-2));border-radius:var(--r-md);font-size:14px;color:var(--ink-2);line-height:1.55}.scr-home .price-note b{color:var(--ink);font-weight:600}.scr-home .price-note a{color:var(--gold-deep);font-weight:600;white-space:nowrap;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.scr-home .price-note a:hover{color:var(--ink)}.scr-home .cross{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:48px;display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;overflow:hidden;position:relative}@media(max-width:900px){.scr-home .cross{grid-template-columns:1fr}}.scr-home .cross h3{font-family:var(--font-display);font-size:44px;font-weight:400;line-height:1.05;margin:0 0 12px;letter-spacing:-.01em}.scr-home .cross h3 .it{font-style:italic;color:var(--red)}.scr-home .cross-art{position:relative;height:320px;background:var(--paper-2);border-radius:var(--r-lg);border:1px solid var(--hairline);overflow:hidden;padding:24px}.scr-home .alert-mock{background:var(--card);border:1px solid var(--hairline);border-radius:14px;padding:14px;margin-bottom:12px;display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;box-shadow:var(--shadow-sm)}.scr-home .alert-mock .icon{width:36px;height:36px;border-radius:10px;background:var(--red);display:grid;place-items:center;color:#fff;font-weight:700}.scr-home .alert-mock .title{font-size:13px;font-weight:500}.scr-home .alert-mock .sub{font-size:11px;color:var(--ink-3);font-family:var(--font-mono)}.scr-home .alert-mock.alt .icon{background:var(--ink)}.scr-home .alert-mock.alt2 .icon{background:var(--gold);color:var(--ink)}.scr-home .faq{border-top:1px solid var(--hairline)}.scr-home .faq-item{border-bottom:1px solid var(--hairline);padding:24px 0}.scr-home .faq-item summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:26px;font-weight:400;line-height:1.2;letter-spacing:-.005em}.scr-home .faq-item summary::-webkit-details-marker{display:none}.scr-home .faq-item summary:after{content:"+";font-family:var(--font-sans);font-size:24px;color:var(--ink-3);margin-left:16px;transition:transform .2s var(--ease)}.scr-home .faq-item[open] summary:after{content:"−"}.scr-home .faq-item .answer{color:var(--ink-2);font-size:15px;line-height:1.6;margin-top:12px;max-width:64ch}.scr-home .faq-item .answer p+p{margin-top:10px}.site-footer{background:var(--ink);color:var(--paper);padding:80px 0 40px;margin-top:80px;position:relative}.site-footer .grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:48px}@media(max-width:800px){.site-footer .grid{grid-template-columns:1fr 1fr}}.site-footer h5{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-foil);margin:0 0 14px}.site-footer a{color:#f4ecdcb3;text-decoration:none;display:block;padding:4px 0;font-size:14px}.site-footer a:hover{color:var(--paper)}.site-footer .brand-lg{font-family:var(--font-display);font-style:italic;font-size:32px}.site-footer .signature{font-family:var(--font-display);font-style:italic;color:var(--gold-foil);margin-top:12px;font-size:15px}.site-footer .colophon{display:flex;justify-content:space-between;align-items:center;padding-top:32px;margin-top:48px;border-top:1px solid rgba(244,236,220,.15);font-size:12px;color:#f4ecdc80}.scr-home .parks-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:36px;padding-top:28px;border-top:1px dashed var(--hairline);align-items:center}.scr-home .parks-row .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.scr-home .parks-row .park{font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--ink-2)}.scr-home .btn .arrow{transition:transform .15s var(--ease)}.scr-home .btn:hover .arrow{transform:translate(3px)}.site-nav .nav-burger,.site-nav .nav-menu{display:none}@media(max-width:860px){.site-nav .nav-links,.site-nav .nav-right .btn-ghost{display:none}.site-nav .nav-inner{gap:12px;padding:10px 0}.site-nav .nav-right{gap:8px}.site-nav .nav-burger{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--hairline-2);background:var(--card);color:var(--ink);cursor:pointer}.site-nav .nav-menu{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--hairline);box-shadow:var(--shadow-lg);padding:6px 20px 14px;flex-direction:column}.site-nav .nav-menu.open{display:flex}.site-nav .nav-menu a{padding:14px 4px;font-size:16px;color:var(--ink);text-decoration:none;border-bottom:1px dashed var(--hairline)}.site-nav .nav-menu a:last-child{border-bottom:none}.site-nav .nav-menu a.signin{font-weight:600}.scr-home .hero{padding:40px 0 56px}.scr-home .hero-row{gap:36px}.scr-home .hero h1{font-size:clamp(42px,12.5vw,56px)}.scr-home .hero p.lede{font-size:16px;margin:20px 0 28px}.scr-home .hero-ctas .btn{padding:14px 20px}.scr-home .hero-art{min-height:0}.scr-home .pocket-strip{display:none}.scr-home .postcard{transform:rotate(-.6deg);margin-top:0}.scr-home .whisper{position:static;transform:none;margin-top:14px;max-width:none;border-radius:16px 16px 4px}.scr-home .parks-row{gap:10px 18px;padding-top:22px;margin-top:28px}.scr-home section{padding:64px 0}.scr-home .section-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:32px}.scr-home .how-card{min-height:0}.scr-home .feat-grid{grid-auto-rows:auto}.scr-home .feat{min-height:170px}.scr-home .itin-shell{padding:20px 16px;gap:28px}.scr-home .row{grid-template-columns:60px 1fr;gap:8px 12px;padding:12px 14px}.scr-home .row .meta{grid-column:2;justify-self:start}.scr-home .price{padding:22px 20px}.scr-home .cross{padding:24px 20px;gap:28px}.scr-home .cross h3{font-size:34px}.scr-home .cross-art{height:auto}.scr-home .faq-item{padding:18px 0}.scr-home .faq-item summary{font-size:20px}.site-footer{padding:56px 0 32px;margin-top:56px}.site-footer .grid{gap:32px}.site-footer .colophon{flex-direction:column;gap:8px;align-items:flex-start;text-align:left}}@media(max-width:480px){.site-footer .grid{grid-template-columns:1fr}}.site-nav .nav-user{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-3)}.landing-agent{margin-top:28px;max-width:640px;background:var(--card);border:1px solid var(--hairline);border-radius:8px;box-shadow:var(--shadow-md);overflow:hidden}.landing-agent-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--hairline);background:linear-gradient(to bottom,var(--card-2),var(--card))}.landing-agent-kicker,.landing-agent-status{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.landing-agent h2{margin:2px 0 0;font-family:var(--font-display);font-size:26px;line-height:1;font-weight:400}.landing-agent-status{flex-shrink:0;padding:4px 8px;border-radius:999px;border:1px solid var(--hairline);color:var(--green);background:#4f7a4d14}.landing-agent-messages{max-height:280px;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;background:radial-gradient(ellipse at top left,rgba(217,164,65,.1),transparent 45%),var(--paper)}.landing-agent .msg{animation:none}.landing-agent .msg-body{max-width:520px}.landing-agent .composer-wrap{position:static;border-top:1px solid var(--hairline);padding:12px;background:var(--card)}.landing-agent .composer{border-radius:8px}.landing-agent .composer-suggestions{margin-bottom:8px;overflow-x:auto;padding-bottom:2px}.landing-agent .sugg{white-space:nowrap}.landing-agent .composer-foot{margin-top:8px}.landing-agent-error{font-family:var(--font-mono);font-size:11px;color:var(--red);text-align:center}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:56px;flex-wrap:wrap}.section-head h2{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,5.4vw,72px);line-height:1;margin:12px 0 0;letter-spacing:-.01em;max-width:18ch}.section-head h2 .it{font-style:italic;color:var(--red)}.section-head .lede{max-width:38ch;color:var(--ink-2);font-size:16px;line-height:1.55}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media(max-width:1100px){.price-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.price-grid{grid-template-columns:1fr}}.price{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden}.price.featured{background:var(--ink);color:var(--paper);border-color:var(--ink)}.price.featured .price-amt,.price.featured h3{color:var(--paper)}.price.featured .feat-list li{color:#f4ecdcd9}.price .tier{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.price.featured .tier{color:var(--gold-foil)}.price h3{font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.1;margin:12px 0 4px}.price-amt{font-family:var(--font-display);font-size:48px;line-height:1;margin:16px 0 6px}.price-amt small{font-family:var(--font-sans);font-size:13px;color:var(--ink-3);margin-left:4px}.price.featured .price-amt small{color:#f4ecdc99}.price-tag{font-size:12px;color:var(--ink-3)}.price.featured .price-tag{color:#f4ecdcb3}.feat-list{list-style:none;padding:0;margin:18px 0 24px}.feat-list li{font-size:13px;padding:8px 0;border-top:1px dashed var(--hairline);color:var(--ink-2);display:flex;gap:8px;align-items:start;line-height:1.4}.price.featured .feat-list li{border-color:#f4ecdc26}.feat-list .check{color:var(--gold-deep);font-weight:700;flex-shrink:0}.price.featured .feat-list .check{color:var(--gold-foil)}.price .btn{margin-top:auto;justify-content:center}.price .nametag{position:absolute;right:18px;top:18px;transform:rotate(8deg);font-size:12px;padding:4px 12px}#root{min-height:100vh;display:flex;flex-direction:column}main{flex:1;display:flex;flex-direction:column}.page{padding:80px 0 120px}.page-narrow{max-width:720px;margin:0 auto;padding:0 24px}.page h1.display,.page h2.display{margin-top:0}.invite-banner{background:linear-gradient(180deg,var(--card),var(--card-2));border:1px solid var(--hairline);border-radius:var(--r-lg);padding:18px 22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.invite-banner .who{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.invite-banner .copy{flex:1;min-width:220px}.invite-banner h3{margin:4px 0;font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1.1}.invite-banner p{color:var(--ink-2);font-size:14px;line-height:1.5;margin:0}.disclaimer-banner{background:#d9a4411f;border:1px solid rgba(217,164,65,.5);border-radius:var(--r-md);padding:12px 16px;font-size:13px;color:var(--ink-2);margin-bottom:32px}.auth-card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow-md);max-width:440px;margin:0 auto}.auth-card h1{font-family:var(--font-display);font-weight:400;font-size:36px;letter-spacing:-.01em;margin:0 0 8px}.auth-card p.lede{color:var(--ink-2);font-size:15px;line-height:1.5;margin:0 0 24px}.auth-card label{display:block;font-size:13px;color:var(--ink-2);margin:0 0 6px}.auth-card input{width:100%;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--hairline-2);background:var(--card-2);color:var(--ink);font-family:var(--font-sans);font-size:16px}.auth-card input:focus{outline:2px solid var(--gold);outline-offset:1px}.auth-card .btn{width:100%;justify-content:center;margin-top:16px}.auth-card .error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-fg);border-radius:var(--r-sm);padding:10px 12px;font-size:14px;font-weight:500;margin-bottom:16px}.auth-card .link-button{background:none;border:none;color:var(--ink-2);text-decoration:underline;cursor:pointer;font-size:13px;padding:8px 0}.phone-field{position:relative;display:flex;align-items:center;background:var(--card-2);border:1px solid var(--hairline-2);border-radius:var(--r-md);transition:border-color .15s}.phone-field:focus-within{border-color:var(--ink-2)}.pf-cc{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;background:none;border:none;border-right:1px solid var(--hairline);padding:11px 12px;cursor:pointer;font-family:inherit}.pf-cc .flag{font-size:17px;line-height:1}.pf-cc .dial{font-size:14px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.pf-cc .caret{color:var(--ink-3);display:grid}.pf-cc:hover .dial{color:var(--ink)}.phone-field>input,.auth-card .phone-field>input{flex:1;min-width:0;border:none;background:none;font-family:var(--font-mono);font-size:15px;letter-spacing:.02em;color:var(--ink);padding:11px 12px 11px 10px}.phone-field>input:focus,.auth-card .phone-field>input:focus{outline:none}.phone-field>input::placeholder{color:var(--ink-3);opacity:.7}.pf-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:300px;background:var(--card);border:1px solid var(--hairline-2);border-radius:var(--r-md);box-shadow:0 16px 40px -12px #0e2a4a47;overflow:hidden}.pf-search{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--hairline);color:var(--ink-3)}.pf-search input{flex:1;min-width:0;border:none;outline:none;background:none;font-family:inherit;font-size:13px;color:var(--ink);padding:10px 0}.auth-card .pf-search input{font-size:13px;padding:10px 0;border-radius:0}.auth-card .pf-search input:focus{outline:none}.pf-list{max-height:246px;overflow-y:auto;overscroll-behavior:contain;padding:4px}.pf-row{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;border-radius:var(--r-sm);padding:8px 10px;cursor:pointer;font-family:inherit;color:var(--ink);text-align:left}.pf-row:hover{background:var(--paper-2)}.pf-row .flag{font-size:16px;line-height:1;flex-shrink:0}.pf-row .nm{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-row .dial{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.pf-row.on{background:var(--paper-2)}.pf-row.on .nm{font-weight:600}.pf-row .tick{color:var(--green);display:grid}.pf-empty{padding:18px 12px;text-align:center;font-size:12px;color:var(--ink-3)}.app-shell{display:grid;grid-template-columns:1fr;gap:28px}.app-shell .panel{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:28px}.app-shell h2{font-family:var(--font-display);font-weight:400;font-size:32px;letter-spacing:-.01em;margin:0 0 8px}.app-shell p{color:var(--ink-2);line-height:1.55}.app-shell .placeholder{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);background:var(--card-2);border:1px dashed var(--hairline-2);border-radius:var(--r-md);padding:18px;margin-top:16px}.msg-row.msg-user{justify-content:flex-end}.msg-row.msg-assistant{justify-content:flex-start}.msg-row.msg-user .msg-bubble{background:var(--ink);color:var(--paper);border-color:var(--ink)}.msg-row.msg-user .msg-text{color:var(--paper);font-weight:500}.btn-small{padding:6px 12px;font-size:13px;border-radius:var(--r-sm)}.btn-ghost{background:transparent;border:1px solid var(--hairline-2);color:var(--ink-2)}@keyframes plaidy-caret-blink{to{visibility:hidden}}.plaidy-thinking{display:inline-flex;align-items:center;justify-content:center}.plaidy-thinking-img{display:block;transition-property:transform;transition-timing-function:cubic-bezier(.45,0,.55,1);transition-duration:.9s;will-change:transform}.plaidy-thinking:not(.is-active) .plaidy-thinking-img{transition-duration:0ms;transform:rotate(0)!important}.form-card{width:100%;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);padding:18px;display:flex;flex-direction:column;gap:14px}.form-card-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:0;text-transform:uppercase;color:var(--ink-3)}.form-card-title{font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:0;margin:4px 0 0}.form-card-description{margin:0;color:var(--ink-2);font-size:14px;line-height:1.5}.form-card-error-summary{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-fg);border-radius:var(--r-sm);padding:10px 12px;font-size:14px;font-weight:500}.form-card-known-guests{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px dashed var(--hairline-2);border-radius:var(--r-sm);color:var(--ink-2);font-size:14px;line-height:1.45}.form-card-known-guest-list{display:flex;flex-wrap:wrap;gap:6px}.form-card-known-guest{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--hairline);border-radius:999px;background:var(--card-2);color:var(--ink-1);font-size:13px}.form-card-fields{display:flex;flex-direction:column;gap:16px}.form-card-freeform textarea{width:100%;min-height:60px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--hairline-2);background:var(--card-2);color:var(--ink-1);font:inherit}.form-card-actions{display:flex;justify-content:flex-end;gap:8px}.form-card-actions-submitted{justify-content:flex-start}.form-card-submitted-badge{font-family:var(--font-mono);font-size:11px;letter-spacing:0;text-transform:uppercase;color:var(--ink-2);padding:4px 8px;border-radius:var(--r-sm);background:var(--card-2)}.form-card-submitted{opacity:.85}.form-field{display:flex;flex-direction:column;gap:6px}.form-field-label{font-size:14px;font-weight:600;color:var(--ink-1)}.form-field-help{font-size:12px;color:var(--ink-3);line-height:1.45}.form-field-error{color:var(--red);font-size:12px}.form-field-input,.form-field input[type=date],.form-field input[type=time],.form-field input[type=number],.form-field input[type=text]{min-height:44px;padding:8px 12px;border-radius:var(--r-sm);border:1px solid var(--hairline-2);background:var(--card-2);color:var(--ink-1);font:inherit}.form-field-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.form-field-segmented{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.form-segmented{display:flex;flex-wrap:wrap;gap:6px}.form-segmented-option{border:1px solid var(--hairline-2);background:var(--card-2);color:var(--ink-1);border-radius:var(--r-sm);padding:8px 12px;min-height:44px;font:inherit;cursor:pointer}.form-segmented-option.is-selected{background:var(--ink-1);color:var(--card);border-color:var(--ink-1)}.form-segmented-option:disabled{cursor:not-allowed;opacity:.6}.form-field-counter-controls{display:flex;gap:8px}.form-counter-btn{width:44px;height:44px;border-radius:var(--r-sm);border:1px solid var(--hairline-2);background:var(--card-2);color:var(--ink-1);font-size:20px;cursor:pointer}.form-counter-btn:disabled{opacity:.4;cursor:not-allowed}.form-field-counter-value{font-family:var(--font-mono);font-size:18px;color:var(--ink-1)}.form-field-multi{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.form-multi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.form-multi-card{min-height:44px;padding:10px 12px;text-align:left;border:1px solid var(--hairline-2);background:var(--card-2);border-radius:var(--r-sm);color:var(--ink-1);font:inherit;cursor:pointer}.form-multi-card.is-selected{border-color:var(--ink-1);background:var(--ink-1);color:var(--card)}.form-multi-chips{display:flex;flex-wrap:wrap;gap:6px}.form-multi-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--card-2);border:1px solid var(--hairline-2);border-radius:999px;font-size:13px}.form-multi-chip button{background:none;border:none;cursor:pointer;color:var(--ink-3)}.form-multi-add input{width:100%}.form-field-ranked{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.form-ranked-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.form-ranked-item{display:grid;grid-template-columns:28px 1fr auto auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--hairline-2);border-radius:var(--r-sm);background:var(--card-2)}.form-ranked-rank{font-family:var(--font-mono);font-size:13px;color:var(--ink-3)}.form-ranked-name{font-size:14px;color:var(--ink-1);overflow-wrap:anywhere}.form-ranked-category{font-family:var(--font-mono);font-size:11px;letter-spacing:0;text-transform:uppercase;color:var(--ink-3)}.form-ranked-actions{display:flex;gap:4px}.form-ranked-actions button{min-width:32px;min-height:32px;border-radius:var(--r-sm);border:1px solid var(--hairline-2);background:var(--card);color:var(--ink-2);cursor:pointer}.form-ranked-actions button:disabled{opacity:.3;cursor:not-allowed}.form-ranked-add{display:grid;grid-template-columns:1fr auto auto;gap:6px}.form-ranked-add input,.form-ranked-add select{min-height:44px;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--hairline-2);background:var(--card-2);color:var(--ink-1);font:inherit}.form-field-slider input[type=range]{width:100%}.form-field-slider-value{font-family:var(--font-mono);font-size:16px;color:var(--ink-1)}.form-field-slider-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3)}.form-field-toggle{flex-direction:row;align-items:flex-start;gap:10px}.form-field-toggle input[type=checkbox]{width:20px;height:20px;margin-top:2px}.form-window-row,.form-range-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-window-cell,.form-range-cell{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-3)}.form-window-cell input,.form-range-cell input{min-height:44px;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--hairline-2);background:var(--card-2);color:var(--ink-1);font:inherit}@media(max-width:380px){.form-multi-grid{grid-template-columns:1fr}.form-ranked-item{grid-template-columns:28px 1fr;grid-template-areas:"rank name" "rank category" "actions actions"}.form-ranked-rank{grid-area:rank}.form-ranked-name{grid-area:name}.form-ranked-category{grid-area:category}.form-ranked-actions{grid-area:actions;justify-self:end}}.trip-list-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.trip-list-error{color:#b91c1c;font-size:13px;margin:6px 0 0}.trip-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:10px}.trip-list-row{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--card)}.trip-list-link{display:block;padding:14px 16px;text-decoration:none;color:inherit}.trip-list-link:hover{background:var(--card-2)}.trip-list-title{font-weight:600;font-size:15px;color:var(--ink-1);margin-bottom:4px}.trip-list-meta{font-size:13px;color:var(--ink-3)}.trip-dashboard-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:24px}.trip-dashboard-header h1{margin:8px 0 0;font-size:26px}.trip-dashboard-back{display:inline-block;font-size:13px;color:var(--ink-3);text-decoration:none}.trip-dashboard-back:hover{color:var(--ink-1)}.trip-summary-list{margin:0 0 8px;display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:560px){.trip-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.trip-summary-row{display:flex;flex-direction:column;gap:2px}.trip-summary-row dt{font-family:var(--font-mono);font-size:10px;letter-spacing:0;text-transform:uppercase;color:var(--ink-3)}.trip-summary-row dd{margin:0;font-size:14px;color:var(--ink-1)}.trip-day-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.trip-day-row{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--card)}.trip-day-link{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;text-decoration:none;color:inherit;flex-wrap:wrap}.trip-day-link:hover{background:var(--card-2)}.trip-day-date{font-weight:600;font-size:14px;color:var(--ink-1)}.trip-day-park{font-size:13px;color:var(--ink-3)}.trip-day-itinerary{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px}.trip-day-itinerary li{font-size:14px;color:var(--ink-2);line-height:1.55}.trip-day-itinerary strong{color:var(--ink-1)}.planner-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--hairline);color:var(--ink-3);background:var(--card-2)}.planner-status.is-ready{color:#1c6b3a;border-color:#1c6b3a59;background:#1c6b3a14}.planner-status.is-stale{color:#8a5a00;border-color:#8a5a0059;background:#8a5a0014}.planner-status.is-unavailable,.planner-status.is-disabled{color:var(--ink-3)}.planner-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.planner-header h2{margin:0;font-size:18px}.planner-detail{font-size:13px;color:var(--ink-3);margin:0 0 8px}.planner-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.planner-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--hairline);font-size:14px}.planner-row:first-child{border-top:0}.planner-row-slug{color:var(--ink-1);font-weight:500;overflow-wrap:anywhere}.planner-row-meta{color:var(--ink-3);font-size:13px;text-align:right;min-width:120px}.planner-empty{color:var(--ink-3);font-size:13px;margin:0}.planner-blockers{margin:8px 0 0;padding-left:18px;font-size:12px;color:var(--ink-3)}.planner-rec-action{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px dashed var(--hairline);border-radius:var(--r-md);background:var(--card-2);margin-bottom:12px}.planner-rec-action-title{font-weight:600;color:var(--ink-1);font-size:15px}.planner-rec-factors{font-size:12px;color:var(--ink-3);margin:0}.planner-rec-buttons{display:flex;gap:8px;flex-wrap:wrap}.planner-rec-buttons button{border:1px solid var(--hairline);background:var(--card);color:var(--ink-1);border-radius:var(--r-sm);padding:8px 14px;font-size:13px;cursor:pointer}.planner-rec-buttons button:hover{background:var(--card-2)}.planner-rec-buttons button:disabled{opacity:.6;cursor:not-allowed}.planner-rec-buttons button.is-active{background:var(--ink-1);color:var(--card);border-color:var(--ink-1)}.planner-outcome-note{margin:0;font-size:12px;color:var(--ink-3)}.alerts-panel-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:6px}.alerts-panel-actions{display:flex;gap:8px;flex-wrap:wrap}.alerts-draft-form{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--card-2);padding:16px;display:flex;flex-direction:column;gap:12px;margin:12px 0 16px}.alerts-draft-form h3{margin:0;font-size:16px}.alerts-draft-form .form-field{display:flex;flex-direction:column;gap:6px}.alerts-draft-form .form-field-row{flex-direction:row;gap:12px;flex-wrap:wrap}.alerts-draft-form .form-field-row>label{flex:1;min-width:140px;display:flex;flex-direction:column;gap:6px}.alerts-draft-form .form-field-inline{flex-direction:row;align-items:center;gap:8px}.alerts-draft-form input[type=text],.alerts-draft-form input[type=search],.alerts-draft-form input[type=number],.alerts-draft-form input[type=date],.alerts-draft-form input[type=time],.alerts-draft-form select{width:100%;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--card);color:var(--ink-1);font-size:14px;min-height:40px;box-sizing:border-box}.alerts-draft-form .form-field-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.alerts-draft-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:10px}.alerts-draft-row{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--card);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.alerts-draft-row.alerts-draft-confirmed{background:var(--card-2)}.alerts-draft-row.alerts-draft-dismissed,.alerts-draft-row.alerts-draft-expired{opacity:.7}.alerts-draft-header{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:baseline;gap:8px}.alerts-draft-kind{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-right:8px}.alerts-draft-title{font-weight:600;font-size:15px;color:var(--ink-1)}.alerts-draft-status{font-size:12px;color:var(--ink-3)}.alerts-draft-detail{font-size:13px;color:var(--ink-2, var(--ink-1))}.alerts-draft-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.alerts-archive{margin-top:14px}.alerts-archive summary{cursor:pointer;font-size:13px;color:var(--ink-3)}.guided-booking-disclaimer{margin:4px 0 0;font-size:13px;color:var(--ink-3)}.guided-booking-steps{list-style:none;counter-reset:guided-step;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:10px}.guided-booking-step{counter-increment:guided-step;border:1px solid var(--hairline);border-radius:var(--r-sm);padding:10px 12px;background:var(--card-2);position:relative}.guided-booking-step:before{content:counter(guided-step);font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-right:8px}.guided-booking-step-toggle{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.guided-booking-step-label{font-size:14px;color:var(--ink-1);line-height:1.35}.guided-booking-step-done .guided-booking-step-label{color:var(--ink-3);text-decoration:line-through}.guided-booking-step-detail{margin:6px 0 0 22px;font-size:13px;color:var(--ink-2, var(--ink-1))}.guided-booking-step-link{display:inline-block;margin:6px 0 0 22px;font-size:13px;color:var(--accent, var(--ink-1));text-decoration:underline}.plaidy-cal-field{gap:6px}.plaidy-cal{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--card-2);overflow:hidden}.plaidy-cal-summary{padding:10px 14px;background:var(--card);color:var(--ink-1);font-size:14px;font-weight:500;border-bottom:1px solid var(--hairline)}.plaidy-cal-nav{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--hairline)}.plaidy-cal-titles{display:flex;gap:24px;font-size:14px;font-weight:600;color:var(--ink-1)}.plaidy-cal-navbtn{min-width:36px;height:36px;border-radius:999px;border:1px solid var(--hairline-2);background:transparent;color:var(--ink-1);font-size:18px;line-height:1;cursor:pointer}.plaidy-cal-navbtn:disabled{opacity:.35;cursor:not-allowed}.plaidy-cal-months{display:grid;grid-template-columns:1fr 1fr;gap:0}.plaidy-cal-months-compact{grid-template-columns:1fr}.plaidy-cal-month{padding:10px 12px 14px}.plaidy-cal-month+.plaidy-cal-month{border-left:1px solid var(--hairline)}.plaidy-cal-months-compact .plaidy-cal-month+.plaidy-cal-month{border-left:0}.plaidy-cal-dayrow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.plaidy-cal-dayname{text-align:center;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ink-3)}.plaidy-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.plaidy-cal-cell{height:38px;padding:0;border:0;background:transparent;color:var(--ink-1);font:inherit;font-size:14px;cursor:pointer;border-radius:999px}.plaidy-cal-cell:hover:not(:disabled):not(.plaidy-cal-cell-start):not(.plaidy-cal-cell-end){background:var(--hairline)}.plaidy-cal-cell-empty{visibility:hidden;cursor:default}.plaidy-cal-cell-disabled{color:var(--ink-3);opacity:.4;cursor:not-allowed}.plaidy-cal-cell-today{box-shadow:inset 0 0 0 1px var(--hairline-2)}.plaidy-cal-cell-inrange{background:var(--hairline);border-radius:0}.plaidy-cal-cell-start,.plaidy-cal-cell-end{background:var(--ink, var(--ink-1));color:var(--card);font-weight:600}.plaidy-cal-cell-start:not(.plaidy-cal-cell-end){border-radius:999px 0 0 999px}.plaidy-cal-cell-end:not(.plaidy-cal-cell-start){border-radius:0 999px 999px 0}.plaidy-cal-cell-single{border-radius:999px}@media(max-width:480px){.plaidy-cal-cell{height:36px;font-size:13px}.plaidy-cal-titles{gap:12px;font-size:13px}}.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:var(--paper)}.sidebar{background:var(--card);border-right:1px solid var(--hairline);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sb-brand{display:flex;align-items:center;gap:10px;padding:20px 20px 14px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--hairline)}.sb-brand img{width:36px;height:36px;border-radius:50%;border:1px solid var(--hairline)}.sb-brand .name{font-family:var(--font-display);font-style:italic;font-size:20px;line-height:1}.sb-brand .sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:4px}.sb-trip{padding:14px 20px;border-bottom:1px solid var(--hairline)}.sb-trip.sb-trip-btn{display:block;width:100%;text-align:left;border:none;border-bottom:1px solid var(--hairline);background:transparent;cursor:pointer;font-family:inherit;color:inherit;position:relative;transition:background .12s var(--ease)}.sb-trip.sb-trip-btn:hover{background:var(--card-2)}.sb-trip.sb-trip-btn:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.sb-trip-top{display:flex;align-items:center;justify-content:space-between}.sb-trip-caret{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--card-2);color:var(--ink-3);border:1px solid var(--hairline)}.sb-trip.sb-trip-btn:hover .sb-trip-caret{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sb-trip-switch{margin-top:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);opacity:0;transition:opacity .15s var(--ease)}.sb-trip.sb-trip-btn:hover .sb-trip-switch{opacity:1}.sb-trip .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.sb-trip h3{font-family:var(--font-display);font-weight:400;font-size:22px;margin:4px 0;letter-spacing:-.005em}.sb-trip .date{font-size:12px;color:var(--ink-3)}.sb-trip .countdown{font-family:var(--font-mono);font-size:11px;color:var(--gold-deep);margin-top:6px}.ts-overlay{position:fixed;inset:0;z-index:100;background:color-mix(in oklab,var(--ink) 25%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:flex-start;padding:70px 0 0 40px;animation:ts-fade .15s ease-out}@keyframes ts-fade{0%{opacity:0}}.ts-panel{width:380px;max-height:calc(100vh - 100px);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:ts-slide .2s var(--ease)}@keyframes ts-slide{0%{transform:translateY(-8px);opacity:0}}.ts-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--hairline)}.ts-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ts-close{width:28px;height:28px;border-radius:8px;border:1px solid var(--hairline);background:var(--card);cursor:pointer;color:var(--ink-2);display:inline-grid;place-items:center}.ts-close:hover{background:var(--card-2);color:var(--ink)}.ts-list{overflow-y:auto;padding:8px;flex:1}.ts-trip{width:100%;text-align:left;display:grid;grid-template-columns:36px 1fr auto;gap:14px;align-items:center;padding:12px;background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;font-family:inherit;color:inherit;transition:background .12s var(--ease),border-color .12s var(--ease)}.ts-trip:hover{background:var(--card-2);border-color:var(--hairline)}.ts-trip.current{background:var(--card-2);border-color:var(--gold)}.ts-trip.current.ts-past,.ts-trip.current.ts-draft{border-color:var(--hairline-2)}.ts-swatch{width:36px;height:48px;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--hairline);background:var(--paper-2)}.ts-swatch span{flex:1}.ts-trip.ts-past .ts-swatch{filter:saturate(.4) opacity(.7)}.ts-trip.ts-draft .ts-swatch{filter:saturate(.6)}.ts-trip-body{display:flex;flex-direction:column;gap:3px;min-width:0}.ts-trip-top{display:flex;align-items:center;gap:8px}.ts-trip-name{font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-trip.ts-past .ts-trip-name{color:var(--ink-3)}.ts-trip-dates{font-size:12px;color:var(--ink-2)}.ts-trip-meta{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.04em}.ts-chip{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.ts-chip.live{background:#c8242c14;color:var(--red);border:1px solid rgba(200,36,44,.25)}.ts-chip.draft{background:#d9a4411f;color:var(--gold-deep);border:1px solid rgba(217,164,65,.35)}.ts-chip.past{background:var(--paper-2);color:var(--ink-3);border:1px solid var(--hairline)}.ts-dot{width:6px;height:6px;border-radius:50%;background:var(--red);animation:ts-pulse 1.6s infinite}@keyframes ts-pulse{50%{opacity:.3}}.ts-current-mark{width:24px;height:24px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;flex-shrink:0}.ts-trip{position:relative;cursor:pointer}.ts-trip-tools{display:flex;align-items:center;gap:6px;flex-shrink:0}.ts-trip-del{width:26px;height:26px;border-radius:7px;background:transparent;border:1px solid transparent;color:var(--ink-3);cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .12s var(--ease),background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease)}.ts-trip:hover .ts-trip-del,.ts-trip:focus-within .ts-trip-del{opacity:1}.ts-trip-del:hover{background:#c8242c14;color:var(--red);border-color:#c8242c40}.ts-trip.ts-confirming{background:#c8242c0d;border-color:#c8242c59;cursor:default}.ts-confirm-q{font-size:13px;color:var(--ink)}.ts-confirm-q b{font-weight:600}.ts-confirm-sub{font-size:11px;color:var(--ink-3);margin-top:2px;line-height:1.35}.ts-confirm-actions{display:flex;gap:6px;flex-shrink:0}.ts-confirm-cancel,.ts-confirm-go{padding:6px 12px;border-radius:999px;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--hairline)}.ts-confirm-cancel{background:var(--card);color:var(--ink-2)}.ts-confirm-cancel:hover{background:var(--paper-2);color:var(--ink)}.ts-confirm-go{background:var(--red);color:var(--paper);border-color:var(--red)}.ts-confirm-go:hover{background:var(--red-deep);border-color:var(--red-deep)}.ts-foot{border-top:1px solid var(--hairline);padding:10px;display:flex;flex-direction:column;gap:4px;background:var(--card-2)}.ts-new{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--hairline);transition:background .12s var(--ease),border-color .12s var(--ease)}.ts-new:hover{background:var(--paper-2);border-color:var(--gold)}.ts-new-icon{width:36px;height:36px;border-radius:8px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:18px;font-weight:300}.ts-new b{display:block;font-size:14px;font-weight:600}.ts-new small{display:block;font-size:11px;color:var(--ink-3);margin-top:1px}.ts-manage{font-size:12px;color:var(--ink-2);text-decoration:none;text-align:center;padding:8px}.ts-manage:hover{color:var(--ink)}.sb-nav{flex:1;padding:14px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sb-nav .group-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:14px 10px 6px}.sb-link{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--ink-2);font-size:14px;position:relative}.sb-link:hover{background:var(--card-2);color:var(--ink)}.sb-link.active{background:var(--paper-2);color:var(--ink);font-weight:500}.sb-link.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--red);border-radius:0 3px 3px 0}.sb-link .icon{width:18px;height:18px;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center}.sb-link.active .icon{color:var(--red)}.sb-link .count{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);background:var(--paper-2);padding:2px 7px;border-radius:999px}.sb-foot{padding:14px;border-top:1px solid var(--hairline);display:flex;align-items:center;gap:10px}.sb-foot .av{width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:600;font-size:12px}.sb-foot .who{font-size:13px;font-weight:500}.sb-foot .sub{font-size:11px;color:var(--ink-3)}.sb-foot button{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--ink-3);width:28px;height:28px;border-radius:6px}.sb-foot button:hover{background:var(--card-2);color:var(--ink)}.app-main{display:flex;flex-direction:column;min-width:0}.app-topbar{display:flex;align-items:center;gap:16px;padding:14px 32px;border-bottom:1px solid var(--hairline);background:color-mix(in oklab,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.app-topbar h1{font-family:var(--font-display);font-size:24px;font-weight:400;margin:0;letter-spacing:-.005em}.app-topbar .topbar-right{margin-left:auto;display:flex;gap:8px;align-items:center}.app-topbar .icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--hairline);background:var(--card);cursor:pointer;color:var(--ink-2);display:inline-grid;place-items:center}.app-topbar .icon-btn:hover{color:var(--ink);background:var(--card-2)}.m-tabbar{display:none}.msheet-overlay{position:fixed;inset:0;z-index:90;background:color-mix(in oklab,var(--ink) 30%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;animation:ts-fade .15s ease-out}.msheet{width:100%;background:var(--card);border-top:1px solid var(--hairline);border-radius:20px 20px 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);max-height:82vh;overflow-y:auto;animation:msheet-up .22s var(--ease)}@keyframes msheet-up{0%{transform:translateY(28px);opacity:0}}.msheet-grab{width:36px;height:4px;border-radius:999px;background:var(--hairline-2);margin:6px auto 14px}.msheet-trip{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--card-2);border:1px solid var(--hairline);cursor:pointer;font-family:inherit;color:inherit;text-align:left}.msheet-trip-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.msheet-trip-body .label{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.msheet-trip-body b{font-family:var(--font-display);font-weight:400;font-size:20px;letter-spacing:-.005em}.msheet-trip-body small{font-size:11px;color:var(--ink-3)}.msheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 14px}.msheet-link{display:flex;align-items:center;gap:10px;padding:12px;min-height:46px;border-radius:12px;border:1px solid var(--hairline);background:var(--card-2);color:var(--ink-2);text-decoration:none;font-size:13px;font-weight:500}.msheet-link .icon{color:var(--ink-3);display:inline-flex}.msheet-link.active{border-color:var(--gold);background:var(--card);color:var(--ink)}.msheet-link.active .icon{color:var(--red)}.msheet-badge{margin-left:auto;font-family:var(--font-mono);font-size:9px;color:var(--red);background:#c8242c1a;padding:2px 7px;border-radius:999px}.msheet-foot{display:flex;align-items:center;gap:10px;border-top:1px dashed var(--hairline);padding-top:14px}.msheet-foot .av{width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:600;font-size:12px}.msheet-foot .who{font-size:13px;font-weight:500}.msheet-foot .sub{font-size:11px;color:var(--ink-3)}.msheet-theme{margin-left:auto;width:40px;height:40px;border-radius:10px;border:1px solid var(--hairline);background:var(--card-2);cursor:pointer;color:var(--ink-2);display:inline-grid;place-items:center}@media(max-width:800px){.app{grid-template-columns:1fr}.sidebar{display:none}.app-main{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.m-tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:80;background:color-mix(in oklab,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--hairline);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.m-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;padding:5px 2px;border-radius:10px;text-decoration:none;color:var(--ink-3);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:transparent;border:none;cursor:pointer;position:relative}.m-tab .icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center}.m-tab.active{color:var(--ink)}.m-tab.active .icon{color:var(--red)}.m-tab-live{position:absolute;top:5px;left:calc(50% + 8px);width:6px;height:6px;border-radius:50%;background:var(--red);animation:ts-pulse 1.6s infinite}.app-topbar{padding:10px 14px;gap:10px}.app-topbar>.chip{display:none}.app-topbar .topbar-right .btn-ghost{display:none}.app-topbar h1{font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.app-topbar .topbar-right{gap:6px;flex-shrink:0}.app-topbar .icon-btn{width:38px;height:38px}.ts-overlay{padding:16px;align-items:center;justify-content:center}.ts-panel{width:100%;max-height:80vh}}.ts-confirm-error{display:block;margin-top:6px;color:var(--red);font-size:11px}.scr-plaidy .chat-scroll{flex:1;overflow-y:auto;scroll-behavior:smooth;background:radial-gradient(ellipse at top,color-mix(in oklab,var(--paper) 92%,var(--gold) 8%) 0%,var(--paper) 60%)}.scr-plaidy .chat-inner{max-width:760px;margin:0 auto;padding:40px 32px 28px;display:flex;flex-direction:column;gap:24px}.scr-plaidy .msg{display:flex;gap:12px;max-width:100%;animation:msg-in .4s var(--ease) both}.scr-plaidy .msg-plaidy{align-items:flex-start}.scr-plaidy .msg-user{justify-content:flex-end}.scr-plaidy .msg-av{width:36px;height:36px;flex-shrink:0;border-radius:50%;border:1px solid var(--hairline);background:var(--card);overflow:hidden}.scr-plaidy .msg-av img{width:100%;height:100%;object-fit:cover}.scr-plaidy .msg-body{min-width:0;max-width:660px}.scr-plaidy .msg-plaidy .msg-body{color:var(--ink);font-size:15px;line-height:1.55}.scr-plaidy .msg-plaidy .msg-body p{margin:0 0 10px}.scr-plaidy .msg-plaidy .msg-body p:last-child{margin-bottom:0}.scr-plaidy .msg-plaidy .msg-body .i{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--ink);letter-spacing:-.005em}.scr-plaidy .msg-user .msg-body{background:var(--ink);color:var(--paper);padding:12px 16px;border-radius:18px 18px 4px;font-size:15px;line-height:1.5}.scr-plaidy .msg-user .msg-body p{margin:0}.scr-plaidy .msg-user .msg-body p+p{margin-top:8px}.scr-plaidy [data-theme=dark] .msg-user .msg-body{background:var(--gold);color:var(--paper)}.scr-plaidy .sys-note{text-align:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:4px 0}.scr-plaidy .sys-note:before,.scr-plaidy .sys-note:after{content:" — "}.scr-plaidy .welcome-muted{color:var(--ink-3);font-size:13.5px;margin-top:2px}.scr-plaidy .welcome-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.scr-plaidy .welcome-chip{font-family:var(--font-sans);font-size:14px;color:var(--ink);padding:9px 16px;border-radius:999px;background:var(--card);border:1px solid var(--hairline-2);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),transform .12s var(--ease)}.scr-plaidy .welcome-chip:hover{background:var(--card-2);border-color:var(--ink-4)}.scr-plaidy .welcome-chip:active{transform:translateY(1px)}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.scr-plaidy .typing{display:inline-flex;gap:5px;padding:8px 0}.scr-plaidy .typing span{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:typing 1.2s infinite ease-in-out}.scr-plaidy .typing span:nth-child(2){animation-delay:.15s}.scr-plaidy .typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.scr-plaidy .tool{margin:14px 0 6px;background:var(--card);border:1px solid var(--hairline);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.scr-plaidy .tool-head{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--hairline);background:linear-gradient(to bottom,var(--card-2),var(--card))}.scr-plaidy .tool-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.scr-plaidy .tool-status{margin-left:auto;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:#4f7a4d1a;color:var(--green);border:1px solid rgba(79,122,77,.3)}.scr-plaidy .tool-status.tool-suggested{background:#d9a4411f;color:var(--gold-deep);border-color:#d9a4414d}.scr-plaidy .tool-status.tool-drafted{background:#2f6fa81a;color:var(--sky);border-color:#2f6fa84d}.scr-plaidy .tool-body{padding:18px}.scr-plaidy .dsi{font-family:var(--font-sans)}.scr-plaidy .dsi-card{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--hairline);border-radius:12px;background:linear-gradient(135deg,var(--card-2),color-mix(in oklab,var(--card-2) 92%,var(--sky) 8%))}.scr-plaidy .dsi-mdx{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#2f6fa8,#0e2a4a);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-style:italic;font-size:26px;box-shadow:inset 0 1px #ffffff40}.scr-plaidy .dsi-name{font-size:14px;font-weight:500;display:flex;align-items:center;flex-wrap:wrap}.scr-plaidy .dsi-sub{font-size:11px;color:var(--ink-3);margin-top:3px;font-family:var(--font-mono);letter-spacing:.04em}.scr-plaidy .dsi-vault{font-size:20px;opacity:.6}.scr-plaidy .dsi-actions{display:flex;align-items:center;gap:12px}.scr-plaidy .dsi-switch{padding:6px 12px;border-radius:999px;background:transparent;color:var(--ink-2);border:1px solid var(--hairline-2);font-size:12px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap}.scr-plaidy .dsi-switch:hover{background:var(--card-2);color:var(--ink)}.scr-plaidy .dsi-perms-head{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:16px 4px 8px}.scr-plaidy .dsi-perms{display:grid;grid-template-columns:1fr 1fr;gap:6px}.scr-plaidy .dsi-perm{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--card-2);border:1px solid var(--hairline);font-size:12px;color:var(--ink-2)}.scr-plaidy .dsi-check{width:16px;height:16px;border-radius:4px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:10px;flex-shrink:0}.scr-plaidy .dsi-foot{font-size:11px;color:var(--ink-3);margin-top:12px;line-height:1.5;padding-top:12px;border-top:1px dashed var(--hairline)}.scr-plaidy .dsi-foot a{color:var(--ink-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.scr-plaidy .cal{font-family:var(--font-sans)}.scr-plaidy .cal-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px}.scr-plaidy .cal-month{font-family:var(--font-display);font-size:22px}.scr-plaidy .cal-nav{width:28px;height:28px;border-radius:8px;border:1px solid var(--hairline);background:var(--card);cursor:pointer;color:var(--ink-2)}.scr-plaidy .cal-dow{display:grid;grid-template-columns:repeat(7,1fr);font-family:var(--font-mono);font-size:10px;color:var(--ink-3);padding:4px 0;letter-spacing:.1em}.scr-plaidy .cal-dow span{text-align:center}.scr-plaidy .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding-top:4px}.scr-plaidy .cal-cell{aspect-ratio:1.4 / 1;display:grid;place-items:center;font-size:13px;color:var(--ink-2);border-radius:8px;position:relative}.scr-plaidy .cal-cell.empty{color:transparent}.scr-plaidy .cal-cell.mid{background:color-mix(in oklab,var(--gold) 18%,transparent);color:var(--ink);border-radius:0}.scr-plaidy .cal-cell.start{background:var(--ink);color:var(--paper);border-radius:8px 0 0 8px;font-weight:600}.scr-plaidy .cal-cell.end{background:var(--ink);color:var(--paper);border-radius:0 8px 8px 0;font-weight:600}.scr-plaidy .cal-cell.start:after,.scr-plaidy .cal-cell.end:after{content:"";position:absolute;inset:0;border-radius:8px;box-shadow:0 0 0 2px var(--gold);pointer-events:none}.scr-plaidy .cal-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 4px 0;border-top:1px dashed var(--hairline);margin-top:12px}.scr-plaidy .cal-hint{font-size:12px;color:var(--ink-3)}.scr-plaidy .party-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scr-plaidy .party-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--hairline);border-radius:12px;background:var(--card-2)}.scr-plaidy .party-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0}.scr-plaidy .party-name{font-weight:500;font-size:14px;display:flex;align-items:center;gap:8px}.scr-plaidy .party-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;background:var(--paper);border:1px solid var(--hairline);padding:1px 6px;border-radius:4px;color:var(--ink-3)}.scr-plaidy .party-sub{font-size:11px;color:var(--ink-3);margin-top:2px}.scr-plaidy .party-add{grid-column:1 / -1;padding:10px;border:1px dashed var(--hairline-2);background:transparent;border-radius:12px;cursor:pointer;color:var(--ink-3);font-family:var(--font-sans);font-size:13px}.scr-plaidy .party-add:hover{background:var(--card-2);color:var(--ink)}.scr-plaidy .speed-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.scr-plaidy .speed-card{padding:16px;border-radius:12px;border:1px solid var(--hairline);background:var(--card-2);position:relative;cursor:pointer}.scr-plaidy .speed-card.selected{border-color:var(--ink);background:var(--card);box-shadow:0 0 0 1px var(--ink) inset,0 2px 0 var(--gold)}.scr-plaidy .speed-emoji{font-size:22px}.scr-plaidy .speed-title{font-family:var(--font-display);font-size:22px;margin-top:6px}.scr-plaidy .speed-sub{font-size:11px;color:var(--ink-3);margin-top:4px;line-height:1.4}.scr-plaidy .speed-check{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:12px}.scr-plaidy .pref-chips{display:flex;flex-wrap:wrap;gap:8px}.scr-plaidy .pref-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;border-radius:999px;background:var(--card-2);border:1px solid var(--hairline);font-size:13px;color:var(--ink-3)}.scr-plaidy .pref-chip.on{background:#0e2a4a0d;color:var(--ink);border-color:var(--hairline-2)}.scr-plaidy .pref-chip .dot{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--ink-3);font-size:10px}.scr-plaidy .pref-chip.on .dot{background:var(--ink);color:var(--paper)}.scr-plaidy .hotel-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.scr-plaidy .hotel-card{border:1px solid var(--hairline);border-radius:14px;overflow:hidden;background:var(--card);display:flex;flex-direction:column}.scr-plaidy .hotel-card.pick{border-color:var(--gold);box-shadow:0 0 0 2px #d9a44133,var(--shadow-md)}.scr-plaidy .hotel-img{position:relative;aspect-ratio:4/3;display:flex;align-items:flex-end;padding:12px}.scr-plaidy .hotel-pattern{position:absolute;inset:0;opacity:.25;pointer-events:none}.scr-plaidy .hotel-pattern.stripes{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.5) 0 2px,transparent 2px 14px)}.scr-plaidy .hotel-pattern.waves{background-image:radial-gradient(circle at 30% 50%,rgba(255,255,255,.25) 0,transparent 30%),radial-gradient(circle at 70% 40%,rgba(255,255,255,.2) 0,transparent 25%)}.scr-plaidy .hotel-pattern.dots{background-image:radial-gradient(circle,rgba(255,255,255,.35) 1px,transparent 2px);background-size:12px 12px}.scr-plaidy .hotel-tag{position:relative;z-index:1;background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.scr-plaidy .hotel-score{position:absolute;top:12px;right:12px;background:#00000073;color:#fff;font-family:var(--font-display);font-size:22px;line-height:1;padding:6px 10px;border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scr-plaidy .hotel-score small{font-family:var(--font-mono);font-size:9px;opacity:.7;margin-left:2px}.scr-plaidy .hotel-body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}.scr-plaidy .hotel-name{font-family:var(--font-display);font-size:18px;line-height:1.1}.scr-plaidy .hotel-type{font-size:11px;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.05em}.scr-plaidy .hotel-reasons{list-style:none;padding:0;margin:0;font-size:12px;color:var(--ink-2);line-height:1.5}.scr-plaidy .hotel-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed var(--hairline);padding-top:10px;margin-top:auto}.scr-plaidy .hotel-price{font-family:var(--font-display);font-size:22px}.scr-plaidy .hotel-price small{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);margin-left:4px}.scr-plaidy .hotel-btn{padding:6px 12px;border-radius:999px;background:var(--ink);color:var(--paper);border:none;font-size:12px;font-weight:500;cursor:pointer}.scr-plaidy .hotel-btn:hover{background:var(--ink-2)}.scr-plaidy .hotel-btn.ghost{background:transparent;color:var(--ink-2);border:1px solid var(--hairline-2)}.scr-plaidy .hotel-btn.ghost:hover{background:var(--card-2);color:var(--ink)}.scr-plaidy .dine-list{display:flex;flex-direction:column;gap:8px}.scr-plaidy .dine-row{display:grid;grid-template-columns:100px 1fr auto;gap:14px;padding:12px;border-radius:12px;border:1px solid var(--hairline);background:var(--card-2);align-items:center}.scr-plaidy .dine-park{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-right:1px dashed var(--hairline);padding-right:8px}.scr-plaidy .dine-name{font-family:var(--font-display);font-size:18px}.scr-plaidy .dine-when{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-top:2px}.scr-plaidy .dine-note{font-size:12px;color:var(--ink-2);margin-top:4px;max-width:50ch}.scr-plaidy .dine-side{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.scr-plaidy .brief{position:relative;margin:16px 0 4px;padding:28px;background:radial-gradient(ellipse at 100% 0%,rgba(217,164,65,.12),transparent 60%),var(--card);border:1px solid var(--gold);border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden}.scr-plaidy .brief-stamp{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}.scr-plaidy .brief-title{font-family:var(--font-display);font-size:36px;font-weight:400;margin:8px 0 2px;letter-spacing:-.01em}.scr-plaidy .brief-sub{color:var(--ink-3);font-size:13px;font-family:var(--font-mono)}.scr-plaidy .brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;padding:20px 0;border-top:1px dashed var(--hairline);border-bottom:1px dashed var(--hairline)}.scr-plaidy .brief-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.scr-plaidy .brief-val{font-family:var(--font-display);font-size:22px;line-height:1.15}.scr-plaidy .brief-meta{font-size:12px;color:var(--ink-2);margin-top:4px}.scr-plaidy .brief-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.scr-plaidy .brief-vest{position:absolute;right:-50px;bottom:-50px;width:200px;height:200px;opacity:.06;background:url(/assets/plaidy-vest.png) center/cover;pointer-events:none;border-radius:50%}.scr-plaidy .composer-wrap{border-top:1px solid var(--hairline);background:color-mix(in oklab,var(--paper) 95%,transparent);padding:14px 32px 18px}.scr-plaidy .composer-suggestions{max-width:760px;margin:0 auto 10px;display:flex;gap:8px;flex-wrap:wrap}.scr-plaidy .sugg{background:var(--card);border:1px solid var(--hairline);padding:6px 12px;border-radius:999px;font-size:12px;color:var(--ink-2);cursor:pointer;font-family:var(--font-sans)}.scr-plaidy .sugg:hover{background:var(--card-2);color:var(--ink)}.scr-plaidy .composer{max-width:760px;margin:0 auto;background:var(--card);border:1px solid var(--hairline-2);border-radius:16px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px}.scr-plaidy .composer:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #0e2a4a14,var(--shadow-md)}.scr-plaidy .composer input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:15px;color:var(--ink);padding:10px 0}.scr-plaidy .composer input::placeholder{color:var(--ink-3)}.scr-plaidy .comp-tool,.scr-plaidy .comp-send{border:none;background:transparent;cursor:pointer;color:var(--ink-3);width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.scr-plaidy .comp-tool:hover{color:var(--ink);background:var(--card-2)}.scr-plaidy .comp-send{background:var(--ink);color:var(--paper)}.scr-plaidy .comp-send:hover{background:var(--ink-2)}.scr-plaidy .comp-hint{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);padding-right:4px}.scr-plaidy .composer-foot{max-width:760px;margin:8px auto 0;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--ink-3)}@media(max-width:800px){.scr-plaidy .chat-inner{padding:22px 16px 18px;gap:18px}.scr-plaidy .msg{gap:9px}.scr-plaidy .msg-av{width:30px;height:30px}.scr-plaidy .msg-user .msg-body{max-width:85%}.scr-plaidy .tool-body{padding:14px}.scr-plaidy .dsi-card{grid-template-columns:40px 1fr}.scr-plaidy .dsi-mdx{width:40px;height:40px;font-size:22px}.scr-plaidy .dsi-vault{display:none}.scr-plaidy .dsi-actions{grid-column:1 / -1;justify-content:flex-end}.scr-plaidy .dsi-perms,.scr-plaidy .party-grid{grid-template-columns:1fr}.scr-plaidy .speed-grid{grid-template-columns:1fr;gap:8px}.scr-plaidy .speed-card{display:grid;grid-template-columns:30px 1fr 24px;grid-template-areas:"emoji title check" "emoji sub check";column-gap:12px;align-items:center;padding:12px 14px}.scr-plaidy .speed-emoji{grid-area:emoji;font-size:20px}.scr-plaidy .speed-title{grid-area:title;margin-top:0;font-size:20px}.scr-plaidy .speed-sub{grid-area:sub;margin-top:2px}.scr-plaidy .speed-check{grid-area:check;position:static}.scr-plaidy .hotel-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(230px,82%);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -14px;padding:0 14px 6px;scrollbar-width:none}.scr-plaidy .hotel-grid::-webkit-scrollbar{display:none}.scr-plaidy .hotel-card{scroll-snap-align:center}.scr-plaidy .dine-row{grid-template-columns:1fr;gap:8px}.scr-plaidy .dine-park{border-right:none;border-bottom:1px dashed var(--hairline);padding:0 0 6px}.scr-plaidy .dine-side{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.scr-plaidy .brief{padding:22px 18px}.scr-plaidy .brief-title{font-size:28px}.scr-plaidy .brief-grid{gap:14px}.scr-plaidy .brief-val{font-size:19px}.scr-plaidy .brief-vest{display:none}.scr-plaidy .composer-wrap{padding:10px 12px 12px}.scr-plaidy .composer-suggestions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.scr-plaidy .composer-suggestions::-webkit-scrollbar{display:none}.scr-plaidy .sugg{white-space:nowrap;flex-shrink:0;padding:8px 14px}.scr-plaidy .comp-hint{display:none}.scr-plaidy .cal-cell{aspect-ratio:1.15 / 1}}.msg{display:flex;gap:12px;max-width:100%;animation:msg-in .4s var(--ease) both}.msg-plaidy{align-items:flex-start}.msg-user{justify-content:flex-end}.msg-av{width:36px;height:36px;flex-shrink:0;border-radius:50%;border:1px solid var(--hairline);background:var(--card);overflow:hidden}.msg-av img{width:100%;height:100%;object-fit:cover}.msg-body{min-width:0;max-width:660px}.msg-plaidy .msg-body{color:var(--ink);font-size:15px;line-height:1.55}.msg-plaidy .msg-body p{margin:0 0 10px}.msg-plaidy .msg-body p:last-child{margin-bottom:0}.msg-plaidy .msg-body .i{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--ink);letter-spacing:-.005em}.msg-user .msg-body{background:var(--ink);color:var(--paper);padding:12px 16px;border-radius:18px 18px 4px;font-size:15px;line-height:1.5}.msg-user .msg-body p{margin:0}.msg-user .msg-body p+p{margin-top:8px}[data-theme=dark] .msg-user .msg-body{background:var(--gold);color:var(--paper)}.typing{display:inline-flex;gap:5px;padding:8px 0}.typing span{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:typing 1.2s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.msg-body.msg-streaming:after{content:"▌";color:var(--ink-3);margin-left:2px;animation:msg-caret 1s steps(1) infinite}@keyframes msg-caret{50%{opacity:0}}.msg-body.msg-failed{color:var(--red);font-style:italic}.msg-plaidy .msg-body ul,.msg-plaidy .msg-body ol{margin:0 0 10px 18px;padding:0}.msg-plaidy .msg-body li{margin-bottom:4px}.msg-plaidy .msg-body code{font-family:var(--font-mono);font-size:13px;background:var(--card-2);border:1px solid var(--hairline);padding:1px 5px;border-radius:4px}.msg-plaidy .msg-body pre{background:var(--card-2);border:1px solid var(--hairline);padding:10px 12px;border-radius:10px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.5}.msg-plaidy .msg-body pre code{background:none;border:none;padding:0}.msg-plaidy .msg-body a{color:var(--ink-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.msg-plaidy .msg-body a:hover{color:var(--ink)}.msg-plaidy .msg-body blockquote{margin:0 0 10px;padding:4px 12px;border-left:3px solid var(--hairline-2);color:var(--ink-2)}.msg-plaidy .msg-body table{width:100%;margin:4px 0 12px;border-collapse:collapse;font-size:14px;line-height:1.45}.msg-plaidy .msg-body thead th{text-align:left;font-weight:600;color:var(--ink-2);font-size:12px;letter-spacing:.02em;text-transform:uppercase;padding:8px 12px;border-bottom:1px solid var(--hairline-2);background:var(--card-2);vertical-align:bottom}.msg-plaidy .msg-body tbody td{padding:10px 12px;border-bottom:1px solid var(--hairline);vertical-align:top;color:var(--ink)}.msg-plaidy .msg-body tbody tr:last-child td{border-bottom:none}.msg-plaidy .msg-body table :is(th,td):first-child{padding-left:0}.msg-plaidy .msg-body table :is(th,td):last-child{padding-right:0}.msg-quick-replies{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.msg-quick-reply{max-width:100%;min-height:40px;padding:8px 14px;border:1px solid var(--hairline-2);border-radius:999px;background:var(--card);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.25;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-shadow:0 1px #0e2a4a0a}.msg-quick-reply:hover:not(:disabled),.msg-quick-reply:focus-visible:not(:disabled){border-color:color-mix(in oklab,var(--ink) 45%,var(--hairline-2));background:var(--card-2);outline:none}.msg-quick-reply-picker{display:inline-flex;align-items:center;gap:8px;border-color:#0000002e;background:linear-gradient(180deg,var(--gold-foil),var(--gold) 60%,var(--gold-deep));color:#1a1408;font-weight:700;box-shadow:inset 0 1px #fff6,inset 0 -2px #0000001a,0 1px 2px #0000001a}.msg-quick-reply-picker:hover:not(:disabled),.msg-quick-reply-picker:focus-visible:not(:disabled){border-color:#00000042;background:linear-gradient(180deg,var(--gold-foil),var(--gold) 58%,var(--gold-deep));color:#1a1408}.msg-quick-reply-picker svg{flex:0 0 auto}.msg-quick-reply:disabled{color:var(--ink-3);cursor:not-allowed;opacity:.65}.msg-quick-reply-picker:disabled{color:#1a1408;opacity:.6}.composer-wrap{border-top:1px solid var(--hairline);background:color-mix(in oklab,var(--paper) 95%,transparent);padding:14px 32px 18px}.composer-header{max-width:760px;margin:0 auto}.composer-suggestions{max-width:760px;margin:0 auto 10px;display:flex;gap:8px;flex-wrap:wrap}.sugg{background:var(--card);border:1px solid var(--hairline);padding:6px 12px;border-radius:999px;font-size:12px;color:var(--ink-2);cursor:pointer;font-family:var(--font-sans)}.sugg:hover{background:var(--card-2);color:var(--ink)}.composer{max-width:760px;margin:0 auto;background:var(--card);border:1px solid var(--hairline-2);border-radius:16px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px}.composer:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #0e2a4a14,var(--shadow-md)}.composer textarea,.composer input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:15px;color:var(--ink);padding:10px 0;resize:none;min-height:24px;max-height:160px}.composer textarea::placeholder,.composer input::placeholder{color:var(--ink-3)}.comp-tool,.comp-send{border:none;background:transparent;cursor:pointer;color:var(--ink-3);width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.comp-tool:hover{color:var(--ink);background:var(--card-2)}.comp-send{background:var(--ink);color:var(--paper)}.comp-send:hover{background:var(--ink-2)}.comp-send:disabled{background:var(--hairline-2);color:var(--ink-3);cursor:not-allowed}.comp-hint{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);padding-right:4px}.composer-foot{max-width:760px;margin:8px auto 0;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--ink-3)}.composer-foot .nametag{font-size:11px;padding:3px 10px}.comp-send-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:var(--paper);animation:comp-spin .9s linear infinite}@keyframes comp-spin{to{transform:rotate(360deg)}}.brief{position:relative;margin:16px 0 4px;padding:28px;background:radial-gradient(ellipse at 100% 0%,rgba(217,164,65,.12),transparent 60%),var(--card);border:1px solid var(--gold);border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden}.brief-stamp{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}.brief-title{font-family:var(--font-display);font-size:36px;font-weight:400;margin:8px 0 2px;letter-spacing:-.01em}.brief-sub{color:var(--ink-3);font-size:13px;font-family:var(--font-mono)}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;padding:20px 0;border-top:1px dashed var(--hairline);border-bottom:1px dashed var(--hairline)}.brief-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.brief-val{font-family:var(--font-display);font-size:22px;line-height:1.15}.brief-meta{font-size:12px;color:var(--ink-2);margin-top:4px}.brief-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.brief-vest{position:absolute;right:-50px;bottom:-50px;width:200px;height:200px;opacity:.06;background:url(/assets/plaidy-vest.png) center/cover;pointer-events:none;border-radius:50%}.schedule-ready-card{width:min(100%,648px)}.schedule-ready-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-ready-grid .brief-metric:last-child:nth-child(odd){grid-column:1 / -1}.schedule-ready-cta{position:relative;z-index:1}@media(max-width:800px){.msg{gap:9px}.msg-av{width:30px;height:30px}.msg-user .msg-body{max-width:85%}.composer-wrap{padding:10px 12px 12px}.composer-suggestions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.composer-suggestions::-webkit-scrollbar{display:none}.sugg{white-space:nowrap;flex-shrink:0;padding:8px 14px}.comp-hint{display:none}}@media(max-width:640px){.brief{padding:22px;border-radius:16px}.brief-title{font-size:29px}.brief-grid,.schedule-ready-grid{grid-template-columns:1fr;gap:16px}.brief-foot .btn{width:100%;justify-content:center}}.app-main--chat,.app-main:has(>.scr-plaidy .chat-scroll){height:100vh;min-height:0;overflow:hidden}.scr-plaidy{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.scr-plaidy .chat-scroll{min-height:0}.scr-plaidy .chat-status{text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3);padding:4px 0}.scr-plaidy .chat-status.is-error{color:var(--red)}.scr-plaidy .chat-controls{display:flex;gap:8px;justify-content:center;padding:4px 0}.scr-plaidy .tool-status.tool-pending,.scr-plaidy .tool-status.tool-skipped{background:var(--paper-2);color:var(--ink-3);border-color:var(--hairline)}.scr-plaidy .tool .form-card{box-shadow:none;border:none;padding:0;background:transparent;border-radius:0;margin:0}.scr-plaidy .tool .form-card-header{display:none}.scr-plaidy .tool .form-card-fields{gap:16px}.scr-plaidy .tool .form-card-actions{padding-top:12px;border-top:1px dashed var(--hairline);margin-top:14px}.scr-plaidy .tool .form-card-actions-submitted{border-top:none}.scr-plaidy .tool .form-card-freeform{margin-top:14px}.scr-plaidy .dsi-mdx-dvc{font-size:17px;letter-spacing:0}.scr-plaidy .dsi-cta{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}.scr-plaidy .dsi-disconnected .dsi-mdx{background:linear-gradient(135deg,#b9c3d2,#6b7891);opacity:.7}.scr-plaidy .dsi-disconnected .dsi-card{background:var(--card-2)}.scr-plaidy .dsi-auth-panel{margin-top:14px;padding:12px;border:1px solid var(--hairline);border-radius:12px;background:var(--card-2);font-size:13px;color:var(--ink-2)}.scr-plaidy .dsi-auth-panel p{margin:0 0 10px}.scr-plaidy .dsi-muted{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.scr-plaidy .dsi-error{margin-top:12px;padding:10px 12px;border:1px solid color-mix(in oklab,#B94A48 40%,var(--hairline));border-radius:10px;background:color-mix(in oklab,#B94A48 8%,var(--card));color:#8a2d2b;font-size:12px;line-height:1.4}.scr-plaidy .dsi-auth-form{margin-top:14px;padding:14px;border:1px solid var(--hairline);border-radius:12px;background:var(--card-2)}.scr-plaidy .dsi-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.scr-plaidy .dsi-field{display:grid;gap:5px;font-size:12px;color:var(--ink-2)}.scr-plaidy .dsi-field span{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.scr-plaidy .dsi-field input{width:100%;border:1px solid var(--hairline);border-radius:8px;padding:10px 11px;background:var(--paper);color:var(--ink);font:14px/1.2 var(--font-sans)}.scr-plaidy .dsi-field input:focus{outline:2px solid color-mix(in oklab,var(--gold) 65%,transparent);outline-offset:1px}.scr-plaidy .dsi-field input:disabled{color:var(--ink-3);background:var(--paper-2)}.scr-plaidy .dsi-code-field{max-width:180px}.scr-plaidy .dsi-code-field input{text-align:center;letter-spacing:.12em}.scr-plaidy .dsi-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.scr-plaidy .dsi-callout{margin-bottom:12px;padding:10px 12px;border:1px solid rgba(217,164,65,.28);border-radius:10px;background:#d9a4411a;color:var(--ink-2);font-size:12px;line-height:1.45}.scr-plaidy .dsi-processing{margin-top:14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--hairline);border-radius:12px;background:var(--card-2)}.scr-plaidy .dsi-processing-title{font-size:13px;font-weight:600;color:var(--ink)}.scr-plaidy .dsi-processing-copy{font-size:11px;color:var(--ink-3);margin-top:2px}.scr-plaidy .spinner{width:18px;height:18px;border-radius:999px;border:2px solid var(--hairline-2);border-top-color:var(--ink-2);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.scr-plaidy .dsi-form-grid{grid-template-columns:1fr}.scr-plaidy .dsi-processing{grid-template-columns:auto 1fr}.scr-plaidy .dsi-processing .btn{grid-column:1 / -1;width:fit-content}}.scr-plaidy .rp-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:color-mix(in oklab,var(--gold) 14%,var(--card));border:1px dashed rgba(217,164,65,.5);border-radius:12px}.scr-plaidy .rp-card.rp-resolved{background:var(--card);border-style:solid;border-color:#d9a44166}.scr-plaidy .rp-lead{font-size:14px;line-height:1.5;color:var(--ink)}.scr-plaidy .rp-resolved-lead{margin:0;font-size:14px;line-height:1.5;color:var(--ink)}.scr-plaidy .rp-chips{display:flex;flex-direction:column;gap:6px}.scr-plaidy .rp-split{display:flex;flex-direction:column;gap:2px;align-items:flex-start;width:100%;padding:8px 11px;border-radius:10px;cursor:pointer;text-align:left;background:transparent;border:1px solid var(--hairline);transition:background .12s var(--ease),border-color .12s var(--ease)}.scr-plaidy .rp-split:hover{background:var(--card);border-color:var(--gold)}.scr-plaidy .rp-split.is-primary{background:var(--card);border-color:#d9a4418c}.scr-plaidy .rp-split-title{font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--ink);line-height:1.2}.scr-plaidy .rp-split-sub{font-size:11.5px;color:var(--ink-3);line-height:1.4}.scr-plaidy .rp-foot{display:flex;gap:8px;align-items:center;padding-top:4px;border-top:1px dashed var(--hairline)}.scr-plaidy .rp-skip{background:transparent;border:none;color:var(--ink-3);cursor:pointer;padding:0;text-decoration:underline;font-size:12px}.scr-plaidy .rp-skip:hover{color:var(--ink)}.scr-plaidy .rp-or{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.scr-plaidy .rp-receipts{display:flex;flex-direction:column;gap:6px}.scr-plaidy .rp-receipt{display:grid;grid-template-columns:12px auto 1fr auto;gap:10px;align-items:center;padding:8px 12px;background:var(--card-2);border:1px solid var(--hairline);border-radius:10px}.scr-plaidy .rp-receipt-dot{width:8px;height:8px;border-radius:2px}.scr-plaidy .rp-receipt-when{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.scr-plaidy .rp-receipt-brief{font-family:var(--font-display);font-style:italic;font-size:13.5px;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scr-plaidy .rp-receipt-saved{font-family:var(--font-mono);font-size:10px;color:var(--gold-deep);letter-spacing:.06em}.app-topbar .icon-btn.plaidy-debug-toggle.is-active{color:var(--ink);background:var(--card-2);box-shadow:inset 0 0 0 1px var(--hairline-2)}.plaidy-debug-panel{position:fixed;top:74px;right:16px;bottom:98px;width:min(380px,calc(100vw - 32px));z-index:40;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--hairline-2);border-radius:12px;background:color-mix(in oklab,var(--card) 96%,transparent);box-shadow:0 16px 48px #0e2a4a2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.plaidy-debug-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 10px;border-bottom:1px solid var(--hairline);background:var(--card-2)}.plaidy-debug-kicker{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.plaidy-debug-head h2{margin:2px 0 0;font-size:15px;line-height:1.2;color:var(--ink)}.plaidy-debug-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.plaidy-debug-mini-btn,.plaidy-debug-icon-btn{border:1px solid var(--hairline);background:var(--card);color:var(--ink-2);cursor:pointer;font-family:var(--font-sans)}.plaidy-debug-mini-btn{min-height:30px;padding:5px 9px;border-radius:8px;font-size:12px}.plaidy-debug-icon-btn{width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.plaidy-debug-mini-btn:hover:not(:disabled),.plaidy-debug-icon-btn:hover{background:var(--paper);color:var(--ink)}.plaidy-debug-mini-btn:disabled{cursor:not-allowed;opacity:.55}.plaidy-debug-body{min-height:0;overflow-y:auto;padding:10px}.plaidy-debug-empty{padding:18px 10px;color:var(--ink-3);font-size:13px;text-align:center}.plaidy-debug-entry{border:1px solid var(--hairline);border-left:3px solid var(--ink-3);border-radius:8px;background:var(--card);padding:9px 10px;font-size:12px;color:var(--ink-2)}.plaidy-debug-entry+.plaidy-debug-entry{margin-top:8px}.plaidy-debug-entry.is-completed{border-left-color:var(--green)}.plaidy-debug-entry.is-failed{border-left-color:var(--red)}.plaidy-debug-entry.is-running,.plaidy-debug-entry.is-queued{border-left-color:var(--sky)}.plaidy-debug-entry.is-skipped{border-left-color:var(--gold-deep)}.plaidy-debug-entry-top,.plaidy-debug-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.plaidy-debug-entry-top{justify-content:space-between}.plaidy-debug-type{min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);color:var(--ink);font-size:11px}.plaidy-debug-status{flex-shrink:0;border:1px solid var(--hairline);border-radius:999px;padding:2px 7px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--paper)}.plaidy-debug-name{margin-top:4px;font-weight:600;color:var(--ink)}.plaidy-debug-model{margin-top:4px;font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere;color:var(--ink-2)}.plaidy-debug-entry p{margin:6px 0 0;line-height:1.35}.plaidy-debug-meta{margin-top:7px;font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.plaidy-debug-meta span{padding:2px 5px;border-radius:5px;background:var(--paper-2)}.plaidy-debug-warnings{margin:7px 0 0 14px;padding:0;color:var(--gold-deep)}.plaidy-debug-warnings li{margin:2px 0;overflow-wrap:anywhere}@media(max-width:760px){.plaidy-debug-panel{inset:auto 10px 104px;width:auto;max-height:44vh}}.scr-dashboard .dash-scroll{padding:32px;display:flex;flex-direction:column;gap:40px}.scr-dashboard .dash-hero{display:flex;flex-direction:column;gap:28px}.scr-dashboard .dash-hero-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}.scr-dashboard .dash-hero h2{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,5vw,68px);line-height:.98;letter-spacing:-.01em;margin:16px 0 14px}.scr-dashboard .dash-hero-meta{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);letter-spacing:.04em}.scr-dashboard .dash-hero-ctas{display:flex;gap:10px;margin-top:22px}.scr-dashboard .cd-badge{display:flex;align-items:center;gap:14px;background:linear-gradient(180deg,var(--gold-foil),var(--gold) 60%,var(--gold-deep));border:1px solid rgba(0,0,0,.2);border-radius:18px;padding:16px 20px;box-shadow:var(--shadow-md);color:#2a1a05}.scr-dashboard .cd-num{font-family:var(--font-display);font-size:64px;line-height:1}.scr-dashboard .cd-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}.scr-dashboard .stats{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--card)}.scr-dashboard .stats>div{padding:18px 20px;border-right:1px solid var(--hairline)}.scr-dashboard .stats>div:last-child{border-right:none}.scr-dashboard .stat-l{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.scr-dashboard .stat-v{font-family:var(--font-display);font-size:32px;margin-top:4px;line-height:1}.scr-dashboard .stat-v small{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);margin-left:2px}.scr-dashboard .stat-s{font-size:11px;color:var(--ink-3);margin-top:4px}@media(max-width:1000px){.scr-dashboard .stats{grid-template-columns:1fr 1fr 1fr}.scr-dashboard .stats>div:nth-child(3n){border-right:none}}.scr-dashboard .dash-section{display:flex;flex-direction:column;gap:18px}.scr-dashboard .sect-head{display:flex;align-items:end;justify-content:space-between}.scr-dashboard .sect-head h3{font-family:var(--font-display);font-weight:400;font-size:36px;margin:0;line-height:1;letter-spacing:-.01em}.scr-dashboard .panel-link{font-size:13px;color:var(--ink-2);text-decoration:none;font-family:var(--font-sans)}.scr-dashboard .panel-link:hover{color:var(--ink)}.scr-dashboard .day-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.scr-dashboard .day-card{background:var(--card);border:1px solid var(--hairline);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s var(--ease),box-shadow .15s var(--ease);position:relative}.scr-dashboard .day-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.scr-dashboard .day-top{padding:14px 16px 22px;color:#fff;position:relative;display:flex;align-items:baseline;gap:8px}.scr-dashboard .day-dow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.9}.scr-dashboard .day-num{font-family:var(--font-display);font-size:36px;line-height:1}.scr-dashboard .day-w{margin-left:auto;font-family:var(--font-mono);font-size:12px;opacity:.95}.scr-dashboard .day-w span{font-size:11px}.scr-dashboard .day-body{padding:14px 16px 16px}.scr-dashboard .day-park{font-family:var(--font-display);font-size:20px;line-height:1.1}.scr-dashboard .day-note{font-size:11px;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.04em;margin-top:4px}.scr-dashboard .day-stats{font-size:12px;color:var(--ink-2);margin-top:10px;padding-top:10px;border-top:1px dashed var(--hairline)}.scr-dashboard .day-stats b{color:var(--ink);font-weight:600}.scr-dashboard .day-live{position:absolute;top:12px;right:12px;background:var(--red);color:#fff;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;padding:3px 8px;border-radius:999px}.scr-dashboard .dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.scr-dashboard .dash-grid-2{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}@media(max-width:1100px){.scr-dashboard .dash-grid,.scr-dashboard .dash-grid-2{grid-template-columns:1fr}}.scr-dashboard .panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--hairline)}.scr-dashboard .alerts-panel,.scr-dashboard .activity,.scr-dashboard .checklist{background:var(--card);border:1px solid var(--hairline);border-radius:16px;overflow:hidden}.scr-dashboard .alerts-list{display:flex;flex-direction:column}.scr-dashboard .alert-row{display:grid;grid-template-columns:36px 1fr auto;gap:14px;padding:14px 20px;border-bottom:1px solid var(--hairline);align-items:center}.scr-dashboard .alert-row:last-child{border-bottom:none}.scr-dashboard .alert-icon{width:36px;height:36px;border-radius:10px;background:var(--paper-2);display:grid;place-items:center;font-size:16px;border:1px solid var(--hairline)}.scr-dashboard .alert-t{font-size:14px;line-height:1.3}.scr-dashboard .alert-sub{font-size:11px;color:var(--ink-3);margin-top:3px;font-family:var(--font-mono)}.scr-dashboard .chip.chip-hunting{background:#c8242c12;color:var(--red);border-color:#c8242c40}.scr-dashboard .chip.chip-hunting .chip-dot{background:var(--red);animation:pulse-dot 1.8s infinite}.scr-dashboard .chip.chip-armed{background:#d9a4411f;color:var(--gold-deep);border-color:#d9a4414d}.scr-dashboard .chip.chip-armed .chip-dot{background:var(--gold)}.scr-dashboard .chip.chip-watching{background:var(--card-2);color:var(--ink-2)}.scr-dashboard .chip.chip-watching .chip-dot{background:var(--ink-3)}@keyframes pulse-dot{50%{opacity:.4}}.scr-dashboard .activity-list{padding:8px 0}.scr-dashboard .activity-row{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:14px 20px;border-bottom:1px dashed var(--hairline)}.scr-dashboard .activity-row:last-child{border-bottom:none}.scr-dashboard .activity-icon{width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:13px;margin-top:2px}.scr-dashboard .activity-text{font-size:14px;line-height:1.5;color:var(--ink)}.scr-dashboard .activity-time{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.1em;margin-top:4px}.scr-dashboard .checklist ul{list-style:none;padding:0;margin:0}.scr-dashboard .checklist li{display:grid;grid-template-columns:28px 1fr auto auto;gap:14px;align-items:center;padding:12px 20px;border-bottom:1px dashed var(--hairline);font-size:14px}.scr-dashboard .checklist li:last-child{border-bottom:none}.scr-dashboard .checklist li .cb{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--hairline-2);display:grid;place-items:center;color:var(--paper);font-size:12px}.scr-dashboard .checklist li.done .cb{background:var(--green);border-color:var(--green)}.scr-dashboard .checklist li.done .ct{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--hairline-2)}.scr-dashboard .checklist li .cw{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:var(--paper-2);color:var(--ink-3)}.scr-dashboard .checklist li .cw[data-who=Plaidy]{background:#d9a4412e;color:var(--gold-deep)}.scr-dashboard .checklist li .cd{font-family:var(--font-mono);font-size:10px;color:var(--red)}.scr-dashboard .tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.scr-dashboard .tile{background:var(--card);border:1px solid var(--hairline);border-radius:14px;padding:18px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:6px;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.scr-dashboard .tile:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.scr-dashboard .tile-empty{border-style:dashed;border-color:var(--hairline-2);background:repeating-linear-gradient(45deg,transparent 0 7px,color-mix(in oklab,var(--gold) 5%,transparent) 7px 8px),var(--card)}.scr-dashboard .tile-empty .tile-t{color:var(--ink-2)}.scr-dashboard .tile-empty .tile-r{color:var(--gold-deep)}.scr-dashboard .tile-icon-empty{background:transparent;border:1.5px dashed var(--hairline-2);color:var(--ink-3)}.scr-dashboard .tile-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:16px;margin-bottom:8px}.scr-dashboard .tile-t{font-family:var(--font-display);font-size:22px;line-height:1.1}.scr-dashboard .tile-s{font-size:12px;color:var(--ink-3)}.scr-dashboard .tile-r{font-size:13px;color:var(--ink-2);margin-top:auto;padding-top:10px;border-top:1px dashed var(--hairline)}.scr-dashboard .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}@media(max-width:800px){.scr-dashboard .dash-scroll{padding:18px 16px 36px;gap:28px}.scr-dashboard .dash-scroll>.plaid-ribbon{margin:0 -16px!important}.scr-dashboard .dash-hero{gap:20px}.scr-dashboard .dash-hero-inner{flex-direction:column;align-items:stretch;gap:20px}.scr-dashboard .dash-hero h2{font-size:clamp(34px,10vw,46px);margin:12px 0 10px}.scr-dashboard .dash-hero-ctas{flex-wrap:wrap;margin-top:16px}.scr-dashboard .cd-badge{align-self:flex-start;padding:12px 16px}.scr-dashboard .cd-num{font-size:48px}.scr-dashboard .stats{grid-template-columns:1fr 1fr}.scr-dashboard .stats>div{padding:14px 16px}.scr-dashboard .stats>div:nth-child(3n){border-right:1px solid var(--hairline)}.scr-dashboard .stats>div:nth-child(2n){border-right:none}.scr-dashboard .stat-v{font-size:26px}.scr-dashboard .sect-head{flex-wrap:wrap;gap:8px 16px}.scr-dashboard .sect-head h3{font-size:27px}.scr-dashboard .day-strip{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72vw;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none}.scr-dashboard .day-strip::-webkit-scrollbar{display:none}.scr-dashboard .day-card{scroll-snap-align:start}.scr-dashboard .day-w{font-size:11px}.scr-dashboard .alert-row,.scr-dashboard .activity-row{padding:12px 16px;gap:10px}.scr-dashboard .panel-head{padding:14px 16px}.scr-dashboard .checklist li{padding:12px 16px;gap:10px;grid-template-columns:28px 1fr auto}.scr-dashboard .checklist li .cw{display:none}.scr-dashboard .tiles{grid-template-columns:1fr 1fr;gap:10px}.scr-dashboard .tile{padding:14px}.scr-dashboard .tile-t{font-size:19px}}.scr-day .day-scroll{padding:32px;display:flex;flex-direction:column;gap:22px}.scr-day .day-header{display:flex;align-items:end;justify-content:space-between;gap:32px;padding-bottom:22px;border-bottom:1px solid var(--hairline)}.scr-day .day-header h2{font-family:var(--font-display);font-size:clamp(40px,5vw,68px);font-weight:400;line-height:1;margin:8px 0 12px;letter-spacing:-.01em}.scr-day .dh-meta{display:flex;gap:18px;font-size:13px;color:var(--ink-2);flex-wrap:wrap}.scr-day .dh-right{display:flex;flex-direction:column;gap:12px;align-items:end;min-width:280px}.scr-day .dh-progress{width:280px}.scr-day .dh-progress-bar{height:8px;background:var(--card-2);border:1px solid var(--hairline);border-radius:999px;overflow:hidden}.scr-day .dh-progress-bar>div{height:100%;background:linear-gradient(90deg,var(--red),var(--gold));border-radius:999px}.scr-day .dh-progress-meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--ink-3);margin-top:6px;text-transform:uppercase}.scr-day .dh-time{text-align:right}.scr-day .dh-time-now{font-family:var(--font-display);font-size:44px;line-height:1}.scr-day .dh-time-park{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.scr-day .day-grid-top{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}@media(max-width:1100px){.scr-day .day-grid-top{grid-template-columns:1fr}}.scr-day .now-card{background:var(--card);border:1px solid var(--ink);border-radius:20px;overflow:hidden;position:relative;box-shadow:0 0 0 3px #0e2a4a0d,var(--shadow-md)}.scr-day .now-stripe{height:12px}.scr-day .now-inner{padding:24px 28px 26px}.scr-day .now-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.scr-day .now-time{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);letter-spacing:.04em}.scr-day .now-park{font-size:12px;color:var(--ink-3)}.scr-day .now-title{font-family:var(--font-display);font-weight:400;font-size:56px;line-height:1;letter-spacing:-.01em;margin:10px 0 6px}.scr-day .now-sub{color:var(--ink-3);font-size:14px}.scr-day .now-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0;padding:18px 0;border-top:1px dashed var(--hairline);border-bottom:1px dashed var(--hairline)}.scr-day .now-stat-l{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.scr-day .now-stat-v{font-family:var(--font-display);font-size:32px;line-height:1;margin-top:6px}.scr-day .now-stat-v b{color:var(--ink)}.scr-day .now-stat-s{font-size:12px;color:var(--ink-2);margin-top:4px}.scr-day .now-actions{display:flex;gap:10px;flex-wrap:wrap}.scr-day .pulse-panel{background:var(--card);border:1px solid var(--hairline);border-radius:16px;overflow:hidden}.scr-day .dot-anim{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--red);letter-spacing:.1em;text-transform:uppercase}.scr-day .dot-anim span{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 #c8242c80;animation:pulse 1.6s infinite}@keyframes pulse{0%{box-shadow:0 0 #c8242c80}70%{box-shadow:0 0 0 8px #c8242c00}to{box-shadow:0 0 #c8242c00}}.scr-day .pulse-list{padding:8px 0;max-height:380px;overflow-y:auto}.scr-day .pulse-row{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:12px 20px}.scr-day .pulse-line{position:relative}.scr-day .pulse-dot{width:10px;height:10px;border-radius:50%;background:var(--ink-3);margin:6px auto 0}.scr-day .pulse-good .pulse-dot{background:var(--green)}.scr-day .pulse-weather .pulse-dot{background:var(--sky)}.scr-day .pulse-find .pulse-dot{background:var(--gold)}.scr-day .pulse-book .pulse-dot{background:var(--gold-deep);box-shadow:0 0 0 3px #d9a4412e}.scr-day .pulse-rebook .pulse-dot{background:var(--gold);box-shadow:0 0 0 3px #d9a44138}.scr-day .pulse-rebook{background:linear-gradient(90deg,rgba(217,164,65,.05),transparent 70%)}.scr-day .pulse-walk .pulse-dot{background:var(--green);border:2px solid var(--paper);box-shadow:0 0 0 2px var(--green)}.scr-day .pulse-time{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--ink-3)}.scr-day .pulse-text{font-size:14px;line-height:1.5;margin-top:4px}.scr-day .pulse-action{margin-top:8px;padding:5px 12px;border-radius:999px;background:var(--ink);color:var(--paper);border:none;font-size:11px;font-family:var(--font-sans);cursor:pointer}.scr-day .day-grid-mid{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}@media(max-width:1100px){.scr-day .day-grid-mid{grid-template-columns:1fr}}.scr-day .day-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:80px}.scr-day .tl-shell{background:var(--card);border:1px solid var(--hairline);border-radius:16px;overflow:hidden}.scr-day .tl-list{padding:8px 0}.scr-day .tl-row{display:grid;grid-template-columns:32px 80px 1fr auto;align-items:center;gap:14px;padding:14px 20px;position:relative}.scr-day .tl-rail{display:flex;flex-direction:column;align-items:center;align-self:stretch;padding:4px 0}.scr-day .tl-dot{width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid var(--hairline-2);z-index:1}.scr-day .tl-line{flex:1;width:2px;background:var(--hairline-2);margin:4px 0 -14px}.scr-day .tl-done .tl-dot{background:var(--green);border-color:var(--green)}.scr-day .tl-done .tl-title,.scr-day .tl-done .tl-sub{color:var(--ink-3)}.scr-day .tl-done .tl-title{text-decoration:line-through;text-decoration-color:var(--hairline-2)}.scr-day .tl-now{background:linear-gradient(90deg,rgba(200,36,44,.04),transparent 60%)}.scr-day .tl-now:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red)}.scr-day .tl-now .tl-dot{background:var(--red);border-color:var(--red);box-shadow:0 0 0 4px #c8242c2e;animation:pulse-ring 2s infinite}@keyframes pulse-ring{50%{box-shadow:0 0 0 8px #c8242c00}}.scr-day .tl-next .tl-dot{background:var(--gold);border-color:var(--gold-deep)}.scr-day .tl-tentative .tl-dot{background:repeating-linear-gradient(45deg,var(--gold) 0 3px,var(--paper) 3px 6px);border-color:var(--gold-deep)}.scr-day .tl-time{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.scr-day .tl-title{font-size:15px;font-weight:500;line-height:1.3}.scr-day .tl-sub{font-size:12px;color:var(--ink-3);margin-top:3px}.scr-day .tl-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border-radius:999px}.scr-day .tl-walk{background:#4f7a4d1a;color:var(--green);border:1px solid rgba(79,122,77,.25)}.scr-day .tl-standby{background:var(--paper-2);color:var(--ink-2);border:1px solid var(--hairline)}.scr-day .tl-ll{background:#d9a44126;color:var(--gold-deep);border:1px solid rgba(217,164,65,.35)}.scr-day .tl-dine{background:#c8242c14;color:var(--red);border:1px solid rgba(200,36,44,.25)}.scr-day .tl-tr{background:#2f6fa814;color:var(--sky);border:1px solid rgba(47,111,168,.25)}.scr-day .tl-show{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.scr-day .mini-map{display:block;background:var(--card);border:1px solid var(--hairline);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit}.scr-day .mini-map-svg{width:100%;height:auto;display:block}.scr-day .mini-map-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-top:1px solid var(--hairline)}.scr-day .mini-map .eyebrow{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.scr-day .qa-panel{background:var(--card);border:1px solid var(--hairline);border-radius:14px;overflow:hidden}.scr-day .qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hairline)}.scr-day .qa-btn{background:var(--card);border:none;cursor:pointer;padding:14px;display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:13px;color:var(--ink);text-align:left}.scr-day .qa-btn:hover{background:var(--card-2)}.scr-day .qa-emoji{font-size:18px}.scr-day .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.scr-day .panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--hairline)}.scr-day .panel-link{font-size:12px;color:var(--ink-3);text-decoration:none;font-family:var(--font-mono);letter-spacing:.04em}@media(max-width:800px){.scr-day .app-topbar .topbar-right .btn-ghost{display:none}.scr-day .day-scroll{padding:18px 16px 28px;gap:18px}.scr-day .day-header{flex-direction:column;align-items:stretch;gap:14px;padding-bottom:18px}.scr-day .day-header h2{font-size:clamp(34px,10vw,46px);margin:6px 0 10px}.scr-day .dh-meta{gap:10px 14px}.scr-day .dh-right{min-width:0;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.scr-day .dh-progress{width:auto;flex:1}.scr-day .dh-time-now{font-size:30px}.scr-day .now-inner{padding:18px 18px 20px}.scr-day .now-title{font-size:36px}.scr-day .now-row{gap:10px;margin:18px 0;padding:14px 0}.scr-day .now-stat-v{font-size:23px}.scr-day .now-actions .btn{padding:11px 14px;font-size:13px}.scr-day .tl-row{grid-template-columns:22px 52px 1fr auto;gap:10px;padding:12px 14px}.scr-day .tl-time{font-size:11px}.scr-day .tl-tag{padding:3px 7px}.scr-day .day-side{position:static}.scr-day .pulse-list{max-height:300px}.scr-day .pulse-row{padding:10px 16px}}.screen-scroll{padding:32px;display:flex;flex-direction:column;gap:40px}.screen-scroll .sect-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px;gap:16px}.screen-scroll .sect-head h3{font-family:var(--font-display);font-weight:400;font-size:36px;margin:0;line-height:1;letter-spacing:-.005em}.screen-scroll .panel-link{font-size:13px;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.04em;text-decoration:none}.screen-empty{padding:28px;color:var(--ink-3);font-size:14px;background:var(--card);border:1px dashed var(--hairline-2);border-radius:14px;text-align:center}.hotel-btn{padding:6px 12px;border-radius:999px;background:var(--ink);color:var(--paper);border:none;font-size:12px;font-weight:500;cursor:pointer}.hotel-btn:hover{background:var(--ink-2)}.hotel-btn.ghost{background:transparent;color:var(--ink-2);border:1px solid var(--hairline-2)}.hotel-btn.ghost:hover{background:var(--card-2);color:var(--ink)}.park-map{position:relative;background:var(--card);border:1px solid var(--hairline);border-radius:18px;overflow:hidden}.park-map-svg{width:100%;height:auto;display:block;background:#e5edf3}.park-map-controls{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:6px}.park-map-controls button{width:32px;height:32px;border-radius:8px;background:var(--card);border:1px solid var(--hairline);color:var(--ink-2);font-size:16px;cursor:pointer;font-family:var(--font-sans);font-weight:500;display:grid;place-items:center;box-shadow:var(--shadow-sm)}.park-map-controls button:hover{background:var(--card-2);color:var(--ink)}.park-map-attrib{position:absolute;bottom:6px;right:8px;font-family:var(--font-mono);font-size:9px;color:var(--ink-3);background:color-mix(in oklab,var(--paper) 80%,transparent);padding:2px 6px;border-radius:4px;pointer-events:auto}.park-map-attrib a{color:var(--ink-3);text-decoration:none}.park-map-attrib a:hover{color:var(--ink);text-decoration:underline}.scr-dining .dn-scroll{padding:0 0 80px}.scr-dining .dn-photo{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;border-radius:inherit}.scr-dining .dn-slot.s-confirmed{position:relative;overflow:hidden}.scr-dining .dn-slot.s-confirmed>.dn-slot-head{position:relative;z-index:1}.scr-dining .dn-hunt-mono,.scr-dining .dn-inv-drop .mono{position:relative;overflow:hidden}.scr-dining .dn-inv-rowlbl .mono{position:relative}.scr-dining .dn-rail-slot.s-confirmed.has-photo,.scr-dining .dn-slot-mono.has-photo,.scr-dining .dn-sugg-mono.has-photo,.scr-dining .dn-inv-drop .mono.has-photo,.scr-dining .dn-hunt-mono.has-photo span,.scr-dining .dn-inv-rowlbl .mono.has-photo span{color:transparent}.scr-dining .dn-inv-rowlbl .mono.has-photo:before{opacity:0}.scr-dining .dn-cat-tile.has-photo:before{opacity:0}.scr-dining .dn-sugg-hero.has-photo:before{opacity:0}.scr-dining .dn-inv-pop-head.has-photo{background:var(--ink)}.scr-dining .dn-sugg-hero.has-photo>:not(.dn-photo),.scr-dining .dn-slot.s-confirmed.has-photo>:not(.dn-photo){position:relative;z-index:1}.scr-dining .dn-inv-pop-credit{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffd1;position:relative;z-index:1;margin-top:6px}.scr-dining .dn-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.scr-dining .dn-h2{font-family:var(--font-display);font-weight:400;font-size:36px;line-height:1;letter-spacing:-.01em;margin:6px 0 0}.scr-dining .dn-h2 .it{font-style:italic;color:var(--red)}.scr-dining .dn-h2 .gold{font-style:italic;color:var(--gold-deep)}.scr-dining .dn-sect{padding:28px 32px;border-top:1px solid var(--hairline)}.scr-dining .dn-sect:first-child{border-top:none}.scr-dining .dn-sect-head{display:flex;align-items:end;gap:28px;margin-bottom:18px}.scr-dining .dn-sect-head .right{margin-left:auto;display:flex;gap:8px;align-items:center}.scr-dining .dn-sect-head .blurb{color:var(--ink-2);font-size:13.5px;line-height:1.5;max-width:46ch;padding-bottom:4px}.scr-dining .dn-hero{padding:28px 32px 24px;background:radial-gradient(110% 60% at 50% 0%,rgba(217,164,65,.1),transparent 70%),var(--paper-2);border-bottom:1px solid var(--hairline)}.scr-dining .dn-hero-top{display:flex;align-items:end;gap:32px;margin-bottom:22px}.scr-dining .dn-hero-top .stats{margin-left:auto;display:grid;grid-auto-flow:column;border:1px solid var(--hairline);border-radius:14px;overflow:hidden;background:var(--card)}.scr-dining .dn-hero-top .stats>div{padding:10px 18px;border-left:1px solid var(--hairline)}.scr-dining .dn-hero-top .stats>div:first-child{border-left:none}.scr-dining .dn-stat-l{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.scr-dining .dn-stat-v{font-family:var(--font-display);font-size:26px;line-height:1;margin-top:2px}.scr-dining .dn-stat-v small{font-family:var(--font-sans);font-size:11px;color:var(--ink-3)}.scr-dining .dn-stat-since{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--ink-3);margin-top:4px;display:flex;align-items:center;gap:5px}.scr-dining .dn-stat-since .live-dot{width:5px;height:5px;border-radius:50%;background:var(--green);animation:pulse-live 1.6s infinite}.scr-dining .dn-stat-v.scanning{font-variant-numeric:tabular-nums;transition:color .2s var(--ease)}.scr-dining .dn-stat-v.scanning.bump{color:var(--green)}.scr-dining .dn-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.scr-dining .dn-rail-day{background:var(--card);border:1px solid var(--hairline);border-radius:14px;padding:12px 14px 11px;position:relative;overflow:hidden;cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s var(--ease),border-color .15s var(--ease)}.scr-dining .dn-rail-day:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--hairline-2)}.scr-dining .dn-rail-day:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--park-c, var(--gold))}.scr-dining .dn-rail-day-top{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.scr-dining .dn-rail-dow{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.scr-dining .dn-rail-date{font-family:var(--font-display);font-style:italic;font-size:12px;color:var(--ink-3);margin-left:auto}.scr-dining .dn-rail-park{font-family:var(--font-display);font-size:20px;line-height:1.05;letter-spacing:-.005em;margin-bottom:8px}.scr-dining .dn-rail-slots{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}.scr-dining .dn-rail-slot{height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;position:relative;overflow:hidden}.scr-dining .dn-rail-slot.s-confirmed{background:linear-gradient(135deg,var(--slot-a, var(--card-2)),var(--slot-b, var(--paper-2)));color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3);border:1px solid rgba(0,0,0,.08)}.scr-dining .dn-rail-slot.s-hunting{background:#c8242c0f;border:1px dashed rgba(200,36,44,.45);color:var(--red)}.scr-dining .dn-rail-slot.s-hunting:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(200,36,44,.18),transparent);animation:hunt-sweep 2.2s ease-in-out infinite}@keyframes hunt-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.scr-dining .dn-rail-slot.s-gap{background:repeating-linear-gradient(45deg,transparent 0 5px,rgba(74,94,122,.1) 5px 6px);border:1px dashed var(--hairline-2);color:var(--ink-3);cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease),background-color .15s var(--ease)}.scr-dining .dn-rail-slot.s-gap:hover,.scr-dining .dn-rail-slot.s-gap:focus-visible{border-color:var(--gold);border-style:solid;color:var(--gold-deep);background-color:#b48a2e14;outline:none}.scr-dining .dn-rail-slot.s-skip{background:transparent;border:1px solid var(--hairline);color:var(--ink-3);opacity:.5}.scr-dining .dn-rail-foot{margin-top:8px;font-family:var(--font-mono);font-size:9px;color:var(--ink-3);letter-spacing:.06em}.scr-dining .dn-day{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:stretch;padding:22px 0;border-bottom:1px dashed var(--hairline)}.scr-dining .dn-day:last-child{border-bottom:none}.scr-dining .dn-day-right{display:flex;flex-direction:column;gap:12px;min-width:0}.scr-dining .dn-day-expand{background:var(--card-2);border:1.5px dashed var(--gold);border-radius:14px;padding:14px 16px 16px;animation:pop-in .22s var(--ease);position:relative}.scr-dining .dn-day-expand-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.scr-dining .dn-day-expand-head .av{width:28px;height:28px;border-radius:50%;background:url(../assets/plaidy-vest.png) center/cover;border:1px solid var(--hairline);flex-shrink:0}.scr-dining .dn-day-expand-head .q{font-family:var(--font-display);font-weight:400;font-size:19px;line-height:1.1;letter-spacing:-.005em;flex:1}.scr-dining .dn-day-expand-head .q .it{font-style:italic;color:var(--gold-deep)}.scr-dining .dn-day-expand-close{width:26px;height:26px;border-radius:50%;background:var(--card);border:1px solid var(--hairline);cursor:pointer;color:var(--ink-3);display:grid;place-items:center;font-size:16px}.scr-dining .dn-day-expand-close:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.scr-dining .dn-day-expand-suggs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:1100px){.scr-dining .dn-day-expand-suggs{grid-template-columns:1fr}}.scr-dining .dn-slot.s-gap.expanded{border-color:var(--gold);background:repeating-linear-gradient(135deg,var(--card) 0 8px,color-mix(in oklab,var(--gold) 14%,var(--card)) 8px 10px);color:var(--ink)}.scr-dining .dn-slot.s-gap.expanded .dn-gap-cta{background:var(--gold);color:var(--ink)}.scr-dining .dn-day-meta{position:relative;padding-left:20px;border-left:4px solid var(--park-c, var(--gold));display:flex;flex-direction:column;gap:4px}.scr-dining .dn-day-meta .dow{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.scr-dining .dn-day-meta .date{font-family:var(--font-display);font-size:32px;line-height:1;letter-spacing:-.01em}.scr-dining .dn-day-meta .date .day-num{font-style:italic;color:var(--park-c, var(--gold))}.scr-dining .dn-day-meta .park{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--ink-2);line-height:1.1}.scr-dining .dn-day-meta .note{font-size:12px;color:var(--ink-3);line-height:1.45;margin-top:8px}.scr-dining .dn-day-meta .context{margin-top:10px;padding:8px 10px 8px 28px;background:var(--card);border:1px solid var(--hairline);border-radius:8px;position:relative;font-size:11.5px;color:var(--ink-2);line-height:1.4;text-wrap:pretty}.scr-dining .dn-day-meta .context:before{content:"";position:absolute;left:9px;top:10px;width:12px;height:12px;background:url(../assets/plaidy-vest.png) center/cover;border-radius:50%;border:1px solid var(--hairline)}.scr-dining .dn-day-meta .where-row{margin-top:auto;padding-top:10px;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:6px}.scr-dining .dn-day-meta .where-dot{width:6px;height:6px;border-radius:50%;background:var(--park-c, var(--gold));box-shadow:0 0 8px var(--park-c, var(--gold))}.scr-dining .dn-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:1100px){.scr-dining .dn-slots{grid-template-columns:1fr 1fr}}.scr-dining .dn-slot{position:relative;border-radius:14px;overflow:hidden;min-height:170px;display:flex;flex-direction:column;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.scr-dining .dn-slot:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.scr-dining .dn-slot.s-confirmed{background:linear-gradient(165deg,var(--tint-a, var(--ink)) 0%,var(--tint-b, var(--ink-2)) 100%);color:#fff;border:1px solid rgba(0,0,0,.12);cursor:pointer}.scr-dining .dn-slot.s-confirmed:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.32) 1px,transparent 2px);background-size:14px 14px;opacity:.6;pointer-events:none}.scr-dining .dn-slot.s-confirmed:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.45) 100%);pointer-events:none}.scr-dining .dn-slot-head{display:flex;align-items:flex-start;gap:8px;padding:12px 12px 0;position:relative;z-index:1}.scr-dining .dn-slot-time-chip{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:3px 8px;border-radius:999px;background:#ffffff2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;border:1px solid rgba(255,255,255,.25)}.scr-dining .dn-slot-pinned{margin-left:auto;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:3px 8px;border-radius:999px;background:#d9a441f2;color:#1a1408;display:inline-flex;align-items:center;gap:4px}.scr-dining .dn-slot-mono{position:absolute;top:38px;right:12px;width:46px;height:46px;border-radius:11px;background:#fffffff0;color:var(--ink);font-family:var(--font-mono);font-weight:700;font-size:11px;display:grid;place-items:center;z-index:1;box-shadow:0 4px 12px #0000002e;letter-spacing:.02em}.scr-dining .dn-slot-body{margin-top:auto;padding:12px 14px 14px;position:relative;z-index:1}.scr-dining .dn-slot-meal{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin-bottom:4px}.scr-dining .dn-slot-name{font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1.05;letter-spacing:-.005em;text-wrap:balance;margin-bottom:4px}.scr-dining .dn-slot-where{font-size:11px;opacity:.85;line-height:1.3}.scr-dining .dn-slot.s-hunting{background:var(--card);border:1.5px dashed var(--red);color:var(--ink);cursor:pointer;padding:14px;justify-content:space-between}.scr-dining .dn-slot.s-hunting:after{content:"";position:absolute;left:-50%;top:0;bottom:0;width:50%;background:linear-gradient(90deg,transparent,rgba(200,36,44,.1),transparent);animation:hunt-pan 2.4s ease-in-out infinite}@keyframes hunt-pan{0%{transform:translate(0)}to{transform:translate(400%)}}.scr-dining .dn-hunt-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--red)}.scr-dining .dn-hunt-tag .pulse{width:7px;height:7px;border-radius:50%;background:var(--red);animation:hunt-pulse 1.6s infinite}@keyframes hunt-pulse{0%{box-shadow:0 0 #c8242c80}70%{box-shadow:0 0 0 8px #c8242c00}}.scr-dining .dn-hunt-meta{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);margin-top:6px;line-height:1.4}.scr-dining .dn-hunt-meta b{color:var(--ink-2);font-weight:500}.scr-dining .dn-slot.s-gap{background:repeating-linear-gradient(135deg,var(--paper) 0 8px,color-mix(in oklab,var(--gold) 6%,var(--paper)) 8px 10px);border:1.5px dashed var(--hairline-2);color:var(--ink-3);cursor:pointer;padding:14px;justify-content:space-between}.scr-dining .dn-slot.s-gap:hover{border-color:var(--gold);color:var(--ink);background:repeating-linear-gradient(135deg,var(--card) 0 8px,color-mix(in oklab,var(--gold) 12%,var(--card)) 8px 10px)}.scr-dining .dn-gap-meal{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-2)}.scr-dining .dn-gap-question{font-family:var(--font-display);font-style:italic;font-size:20px;line-height:1.15;color:var(--ink);margin:4px 0 0;text-wrap:balance}.scr-dining .dn-gap-where{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);margin-top:4px;line-height:1.35}.scr-dining .dn-gap-cta{margin-top:10px;align-self:stretch;padding:9px 14px;border-radius:999px;background:var(--ink);color:var(--paper);border:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px}.scr-dining .dn-gap-cta:hover{background:var(--ink-2)}.scr-dining .dn-slot.s-gap:hover .dn-gap-cta{background:var(--gold);color:var(--ink)}.scr-dining .dn-gap-pick{margin-top:8px;display:flex;gap:9px;align-items:flex-start}.scr-dining .dn-gap-pick .mono{width:36px;height:36px;border-radius:8px;flex-shrink:0;background:linear-gradient(135deg,var(--pick-a, var(--ink)),var(--pick-b, var(--ink-2)));color:#fff;font-family:var(--font-mono);font-weight:700;font-size:10px;display:grid;place-items:center;position:relative;overflow:hidden}.scr-dining .dn-gap-pick .mono:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.35) 1px,transparent 2px);background-size:10px 10px;opacity:.55}.scr-dining .dn-gap-pick .mono span{position:relative;z-index:1}.scr-dining .dn-gap-pick .body{min-width:0;flex:1}.scr-dining .dn-gap-pick .eyebrow{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;display:inline-flex;align-items:center;gap:5px}.scr-dining .dn-gap-pick .eyebrow .av{width:10px;height:10px;border-radius:50%;background:url(../assets/plaidy-vest.png) center/cover;border:.5px solid var(--hairline)}.scr-dining .dn-gap-pick .name{font-family:var(--font-display);font-size:16px;line-height:1.1;color:var(--ink);letter-spacing:-.005em;margin-top:2px;text-wrap:balance}.scr-dining .dn-gap-pick .when{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-3);margin-top:3px}.scr-dining .dn-gap-pick .when b{font-family:var(--font-sans);font-weight:500;color:var(--green);letter-spacing:0}.scr-dining .dn-slot.s-gap.has-pick{background:var(--card);border:1px solid var(--hairline);border-left:3px solid var(--gold)}.scr-dining .dn-slot.s-gap.has-pick:hover{background:var(--card);border-color:var(--gold);border-left-color:var(--gold-deep)}.scr-dining .dn-slot.s-skip{background:var(--card);border:1px solid var(--hairline);color:var(--ink-3);padding:14px;min-height:170px;display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center;text-align:center}.scr-dining .dn-slot.s-skip .l{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.scr-dining .dn-slot.s-skip .v{font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--ink-3);line-height:1.3;max-width:22ch}.scr-dining .dn-ask{background:var(--card);border:1px solid var(--hairline);border-radius:20px;padding:24px 28px 28px;position:relative;overflow:hidden}.scr-dining .dn-ask:before{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(217,164,65,.16),transparent 70%);pointer-events:none}.scr-dining .dn-ask-q{display:flex;align-items:center;gap:12px;margin-bottom:18px}.scr-dining .dn-ask-av{width:36px;height:36px;border-radius:50%;background:url(../assets/plaidy-vest.png) center/cover;border:1px solid var(--hairline);flex-shrink:0}.scr-dining .dn-ask-q-text{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1.1;letter-spacing:-.005em;text-wrap:balance}.scr-dining .dn-ask-q-text .it{font-style:italic;color:var(--gold-deep)}.scr-dining .dn-ask-q-text .inline-pill{display:inline-flex;align-items:center;padding:3px 14px;margin:0 4px;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--font-sans);font-size:16px;font-style:normal;font-weight:500;vertical-align:2px;cursor:pointer;border:1px solid var(--ink)}.scr-dining .dn-ask-q-text .inline-pill:hover{background:var(--ink-2)}.scr-dining .dn-ask-q-text .inline-pill.gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}.scr-dining .dn-ask-q-text .inline-pill.gold:hover{background:var(--gold-foil)}.scr-dining .dn-ask-q-text .inline-pill .caret{margin-left:6px;opacity:.6;font-size:10px}.scr-dining .dn-ask-picker{position:absolute;z-index:5;background:var(--card);border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;min-width:180px;margin-top:6px}.scr-dining .dn-ask-picker-opt{display:block;width:100%;text-align:left;padding:8px 12px;border-radius:8px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:13px;color:var(--ink)}.scr-dining .dn-ask-picker-opt:hover{background:var(--card-2)}.scr-dining .dn-ask-picker-opt.active{background:var(--ink);color:var(--paper)}.scr-dining .dn-ask-picker-opt .pickdate{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);margin-left:6px}.scr-dining .dn-ask-picker-opt.active .pickdate{color:#ffffffb3}.scr-dining .dn-ask-context{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-bottom:14px;letter-spacing:.04em;display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:relative;z-index:1}.scr-dining .dn-ask-context b{color:var(--ink);font-weight:500;font-family:var(--font-sans);font-size:12px}.scr-dining .dn-ask-context .at{font-family:var(--font-sans);padding:2px 8px;border-radius:999px;background:var(--card-2);border:1px solid var(--hairline);color:var(--ink-2);font-size:11px}.scr-dining .dn-suggs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative;z-index:1}@media(max-width:1000px){.scr-dining .dn-suggs{grid-template-columns:1fr}}.scr-dining .dn-sugg{display:grid;grid-template-rows:110px auto;background:var(--card-2);border:1px solid var(--hairline);border-radius:14px;overflow:hidden;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.scr-dining .dn-sugg:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.scr-dining .dn-sugg-hero{position:relative;background:linear-gradient(135deg,var(--tint-a, var(--ink)) 0%,var(--tint-b, var(--ink-2)) 100%);color:#fff;display:flex;align-items:flex-end;padding:12px}.scr-dining .dn-sugg-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.32) 1px,transparent 2px);background-size:14px 14px;opacity:.55}.scr-dining .dn-sugg-rank{position:absolute;top:10px;left:10px;font-family:var(--font-display);font-style:italic;font-size:22px;line-height:1;color:#fff;opacity:.9}.scr-dining .dn-sugg-mono{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:9px;background:#fffffff0;color:var(--ink);font-family:var(--font-mono);font-weight:700;font-size:10px;display:grid;place-items:center}.scr-dining .dn-sugg-statetag{position:absolute;bottom:10px;right:10px;z-index:1}.scr-dining .dn-sugg-statetag .st-open,.scr-dining .dn-sugg-statetag .st-hunt{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.scr-dining .dn-sugg-statetag .st-open{background:#4f7a4df0;color:#fff}.scr-dining .dn-sugg-statetag .st-hunt{background:#c8242cf0;color:#fff}.scr-dining .dn-sugg-statetag .dotx{width:5px;height:5px;border-radius:50%;background:#fff}.scr-dining .dn-sugg-statetag .st-hunt .dotx{animation:hunt-pulse 1.6s infinite}.scr-dining .dn-sugg-name{position:relative;z-index:1;font-family:var(--font-display);font-weight:400;font-size:19px;line-height:1.1;letter-spacing:-.005em;text-wrap:balance}.scr-dining .dn-sugg-body{padding:12px 14px 14px}.scr-dining .dn-sugg-where{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;display:flex;align-items:center;gap:6px}.scr-dining .dn-sugg-where .pdot{width:6px;height:6px;border-radius:50%}.scr-dining .dn-sugg-why{font-size:13px;color:var(--ink-2);line-height:1.45}.scr-dining .dn-sugg-actions{display:flex;gap:8px;margin-top:12px}.scr-dining .dn-sugg-actions .btn-mini{flex:1;padding:8px 12px;border-radius:8px;background:var(--ink);color:var(--paper);border:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500}.scr-dining .dn-sugg-actions .btn-mini:hover{background:var(--ink-2)}.scr-dining .dn-sugg-actions .btn-mini.ghost{background:transparent;color:var(--ink-2);border:1px solid var(--hairline)}.scr-dining .dn-sugg-actions .btn-mini.ghost:hover{background:var(--card);color:var(--ink)}.scr-dining .dn-sugg-actions .btn-mini.alert{background:var(--red);color:#fff}.scr-dining .dn-sugg-actions .btn-mini.alert:hover{background:color-mix(in oklab,var(--red) 80%,black)}.scr-dining .dn-hunts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:1100px){.scr-dining .dn-hunts{grid-template-columns:1fr}}.scr-dining .dn-hunt{background:var(--card);border:1px solid var(--hairline);border-left:3px solid var(--red);border-radius:14px;padding:16px 18px;position:relative;overflow:hidden;display:grid;grid-template-columns:56px 1fr;gap:14px}.scr-dining .dn-hunt.prio-medium{border-left-color:var(--gold)}.scr-dining .dn-hunt-mono{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,var(--tint-a, var(--ink)) 0%,var(--tint-b, var(--ink-2)) 100%);color:#fff;font-family:var(--font-mono);font-weight:700;font-size:14px;display:grid;place-items:center;position:relative;overflow:hidden}.scr-dining .dn-hunt-mono:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.4) 1px,transparent 2px);background-size:12px 12px;opacity:.5}.scr-dining .dn-hunt-mono span{position:relative;z-index:1}.scr-dining .dn-hunt-name{font-family:var(--font-display);font-size:21px;line-height:1.1;letter-spacing:-.005em}.scr-dining .dn-hunt-where{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}.scr-dining .dn-hunt-progress{margin-top:10px;display:flex;flex-direction:column;gap:4px}.scr-dining .dn-hunt-bar{height:4px;border-radius:2px;background:var(--card-2);position:relative;overflow:hidden}.scr-dining .dn-hunt-bar:after{content:"";position:absolute;top:0;bottom:0;left:-30%;width:30%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--red),transparent);animation:hunt-bar 2.2s ease-in-out infinite}@keyframes hunt-bar{to{left:100%}}.scr-dining .dn-hunt-bar.medium:after{background:linear-gradient(90deg,transparent,var(--gold),transparent)}.scr-dining .dn-hunt-status{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.04em;display:flex;justify-content:space-between}.scr-dining .dn-hunt-status b{color:var(--ink);font-weight:500}.scr-dining .dn-hunt-actions{margin-top:12px;display:flex;gap:6px}.scr-dining .dn-hunt-actions button{padding:6px 12px;border-radius:999px;background:var(--card-2);color:var(--ink-2);border:1px solid var(--hairline);cursor:pointer;font-family:inherit;font-size:11px}.scr-dining .dn-hunt-actions button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.scr-dining .dn-autobook{margin:-4px 32px 8px;padding:14px 18px;background:linear-gradient(95deg,color-mix(in oklab,var(--green) 14%,var(--card)) 0%,var(--card) 65%);border:1px solid color-mix(in oklab,var(--green) 30%,var(--hairline));border-radius:14px;display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;position:relative;overflow:hidden}.scr-dining .dn-autobook:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(79,122,77,.05) 14px 15px);pointer-events:none}.scr-dining .dn-autobook-icon{width:38px;height:38px;border-radius:10px;background:var(--green);display:grid;place-items:center;color:#fff;position:relative;z-index:1}.scr-dining .dn-autobook-body{position:relative;z-index:1}.scr-dining .dn-autobook-l{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);font-weight:700;display:inline-flex;align-items:center;gap:10px}.scr-dining .dn-autobook-cardon{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:999px;background:color-mix(in oklab,var(--green) 14%,var(--card));border:1px solid color-mix(in oklab,var(--green) 32%,var(--hairline));color:var(--green);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;cursor:help}.scr-dining .dn-autobook-cardon svg{stroke:var(--green)}.scr-dining .dn-autobook-h{font-family:var(--font-display);font-style:italic;font-size:18px;line-height:1.2;margin-top:2px;color:var(--ink)}.scr-dining .dn-autobook-jump{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:var(--card);border:1px solid var(--hairline);color:var(--ink-2);font-family:inherit;font-size:12px;cursor:pointer;text-decoration:none;transition:background .12s var(--ease),border-color .12s var(--ease),color .12s var(--ease)}.scr-dining .dn-autobook-jump:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.scr-dining .dn-autobook-jump:hover .ct{background:var(--gold);color:var(--ink)}.scr-dining .dn-autobook-jump .ct{font-family:var(--font-mono);font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--ink);color:var(--paper);line-height:1}.scr-dining .dn-autobook-jump .lb{font-family:var(--font-sans);font-size:12px;letter-spacing:0}.scr-dining .dn-autobook-jump svg{opacity:.7}.scr-dining .dn-autopill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;background:var(--green);color:#fff}.scr-dining .dn-autopill svg{width:9px;height:9px}.scr-dining .dn-autopill.ghost{background:transparent;color:var(--green);border:1px solid color-mix(in oklab,var(--green) 40%,var(--hairline))}.scr-dining .dn-cat-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.scr-dining .dn-cat-chip{font-family:var(--font-sans);font-size:12px;padding:6px 14px;border-radius:999px;background:var(--card-2);border:1px solid var(--hairline);color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.scr-dining .dn-cat-chip:hover{background:var(--card);color:var(--ink)}.scr-dining .dn-cat-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.scr-dining .dn-cat-chip .ct{font-family:var(--font-mono);font-size:9px;opacity:.6;margin-left:2px}.scr-dining .dn-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.scr-dining .dn-cat-tile{position:relative;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,var(--tint-a, var(--ink)) 0%,var(--tint-b, var(--ink-2)) 100%);color:#fff;aspect-ratio:1.2 / 1;display:flex;flex-direction:column;justify-content:space-between;padding:12px 14px 14px;border:1px solid rgba(0,0,0,.12);cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.scr-dining .dn-cat-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.scr-dining .dn-cat-tile:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.34) 1px,transparent 2px);background-size:14px 14px;opacity:.55;pointer-events:none}.scr-dining .dn-cat-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.4) 100%);pointer-events:none}.scr-dining .dn-cat-top{display:flex;justify-content:space-between;align-items:start;position:relative;z-index:1}.scr-dining .dn-cat-park{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;background:#0000005c;padding:3px 8px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:inline-flex;align-items:center;gap:5px}.scr-dining .dn-cat-park .pdot{width:5px;height:5px;border-radius:50%;background:var(--park-c, white);box-shadow:0 0 5px var(--park-c, white)}.scr-dining .dn-cat-mono{width:38px;height:38px;border-radius:9px;background:#fffffff0;color:var(--ink);font-family:var(--font-mono);font-weight:700;font-size:10px;display:grid;place-items:center}.scr-dining .dn-cat-bottom{position:relative;z-index:1}.scr-dining .dn-cat-name{font-family:var(--font-display);font-size:19px;font-weight:400;line-height:1.05;letter-spacing:-.005em;text-wrap:balance}.scr-dining .dn-cat-blurb{font-size:11.5px;opacity:.85;margin-top:3px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scr-dining .dn-cat-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.scr-dining .dn-cat-tag{font-family:var(--font-mono);font-size:8.5px;padding:2px 7px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.22);color:#fff;letter-spacing:.04em}.scr-dining .dn-cat-tag.signature{background:#d9a441d9;color:#1a1408;border-color:#d9a44166}.scr-dining .dn-cat-tag.character-meal,.scr-dining .dn-cat-tag.character{background:#ffffffeb;color:var(--ink);border-color:#0000001a}.scr-dining .dn-cat-tile.booked:before{opacity:.2}.scr-dining .dn-cat-tile.booked:after{background:linear-gradient(180deg,#0003,#0009)}.scr-dining .dn-cat-tile.booked .booked-flag{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-6deg);z-index:2;background:var(--green);color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 14px;border-radius:4px;box-shadow:0 4px 12px #0000004d}.scr-dining .dn-inv-shell{background:radial-gradient(120% 80% at 0% 0%,color-mix(in oklab,var(--ink) 6%,var(--card)) 0%,var(--card) 60%),var(--card);border:1px solid var(--hairline);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md)}.scr-dining .dn-inv-bar{display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--hairline);background:var(--card);flex-wrap:wrap}.scr-dining .dn-inv-bar-status{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.scr-dining .dn-inv-bar-status .live{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 #4f7a4d99;animation:pulse-live 1.8s infinite}@keyframes pulse-live{0%{box-shadow:0 0 #4f7a4d80}70%{box-shadow:0 0 0 6px #4f7a4d00}}.scr-dining .dn-inv-bar-status b{font-family:var(--font-sans);font-weight:500;color:var(--ink);letter-spacing:0;text-transform:none;font-size:12px}.scr-dining .dn-inv-bar-divider{width:1px;height:22px;background:var(--hairline)}.scr-dining .dn-inv-bar-filters{display:flex;gap:6px;align-items:center}.scr-dining .dn-inv-filter{font-family:var(--font-sans);font-size:11.5px;padding:5px 12px;border-radius:999px;background:var(--card-2);border:1px solid var(--hairline);color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:5px}.scr-dining .dn-inv-filter:hover{background:var(--card);color:var(--ink)}.scr-dining .dn-inv-filter.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.scr-dining .dn-inv-filter .l{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin-right:4px}.scr-dining .dn-inv-bar-legend{margin-left:auto;display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.scr-dining .dn-inv-bar-legend .swatch{display:inline-flex;align-items:center;gap:5px}.scr-dining .dn-inv-bar-legend .sw{width:12px;height:12px;border-radius:3px}.scr-dining .dn-inv-bar-legend .sw.many{background:var(--green)}.scr-dining .dn-inv-bar-legend .sw.some{background:color-mix(in oklab,var(--green) 50%,var(--card));border:1px solid color-mix(in oklab,var(--green) 60%,var(--hairline))}.scr-dining .dn-inv-bar-legend .sw.few{background:var(--gold)}.scr-dining .dn-inv-bar-legend .sw.none{background:repeating-linear-gradient(45deg,transparent 0 3px,rgba(200,36,44,.35) 3px 4px);border:1px dashed rgba(200,36,44,.5)}.scr-dining .dn-inv-ticker{display:flex;align-items:center;gap:14px;padding:10px 18px;background:linear-gradient(90deg,color-mix(in oklab,var(--red) 8%,var(--card)) 0%,var(--card) 50%);border-bottom:1px solid var(--hairline);overflow:hidden}.scr-dining .dn-inv-ticker-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:700;flex-shrink:0}.scr-dining .dn-inv-ticker-label .dot{width:7px;height:7px;border-radius:50%;background:var(--red);animation:pulse-live 1.4s infinite}.scr-dining .dn-inv-ticker-track{flex:1;display:flex;gap:8px;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,black 24px,black calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,black 24px,black calc(100% - 24px),transparent 100%)}.scr-dining .dn-inv-ticker-track-inner{display:flex;gap:8px;flex-shrink:0;animation:ticker-roll 60s linear infinite}@keyframes ticker-roll{to{transform:translate(-50%)}}.scr-dining .dn-inv-drop{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border-radius:999px;background:var(--card-2);border:1px solid var(--hairline);flex-shrink:0;font-family:var(--font-mono);font-size:11px;cursor:pointer;transition:transform .12s var(--ease)}.scr-dining .dn-inv-drop:hover{transform:translateY(-1px);border-color:var(--ink-2);background:var(--card)}.scr-dining .dn-inv-drop .mono{width:22px;height:22px;border-radius:5px;background:linear-gradient(135deg,var(--tint-a, var(--ink)),var(--tint-b, var(--ink-2)));color:#fff;font-family:var(--font-mono);font-weight:700;font-size:9px;display:grid;place-items:center;flex-shrink:0}.scr-dining .dn-inv-drop .name{color:var(--ink);font-family:var(--font-sans);font-weight:500;font-size:12px}.scr-dining .dn-inv-drop .when{color:var(--ink-3)}.scr-dining .dn-inv-drop .ago{margin-left:4px;padding:2px 6px;border-radius:999px;background:#c8242c1a;color:var(--red);font-size:9px;font-weight:700;letter-spacing:.05em}.scr-dining .dn-inv-drop .book{margin-left:4px;padding:3px 9px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:10px;font-weight:600;border:none;cursor:pointer;font-family:var(--font-sans)}.scr-dining .dn-inv-drop .book:hover{background:var(--green)}.scr-dining .dn-inv-grid-wrap{position:relative;overflow:auto;max-height:520px}.scr-dining .dn-inv-grid{display:grid;grid-template-columns:220px repeat(60,16px)}.scr-dining .dn-inv-th{position:sticky;top:0;z-index:4;background:var(--card);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:9px;color:var(--ink-3);letter-spacing:.08em;display:flex;align-items:end;justify-content:center;padding-bottom:6px;height:44px;-webkit-user-select:none;user-select:none}.scr-dining .dn-inv-th.corner{left:0;z-index:6;border-right:1px solid var(--hairline);padding:0 14px;align-items:end;justify-content:flex-start;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.scr-dining .dn-inv-th.day{position:relative;flex-direction:column;align-items:center;gap:1px;padding:4px 0 0;height:44px}.scr-dining .dn-inv-th.day .dotw{color:var(--ink-3)}.scr-dining .dn-inv-th.day .dnum{font-family:var(--font-display);font-size:11px;color:var(--ink-2);margin-top:1px;line-height:1}.scr-dining .dn-inv-th.day.weekend{background:color-mix(in oklab,var(--gold) 7%,var(--card))}.scr-dining .dn-inv-th.day.weekend .dotw{color:var(--gold-deep)}.scr-dining .dn-inv-th.day.month-start{border-left:1px solid var(--ink-3)}.scr-dining .dn-inv-th.day.month-start:before{content:attr(data-month);position:absolute;top:2px;left:2px;font-family:var(--font-display);font-style:italic;font-size:10px;color:var(--ink);white-space:nowrap;background:var(--card);padding:0 4px;line-height:1.2;z-index:1}.scr-dining .dn-inv-rowlbl{position:sticky;left:0;z-index:3;background:var(--card);border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:8px 14px 8px 12px;display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;cursor:pointer;transition:background .12s var(--ease)}.scr-dining .dn-inv-rowlbl:hover,.scr-dining .dn-inv-rowlbl.active{background:var(--card-2)}.scr-dining .dn-inv-rowlbl .mono{width:30px;height:30px;border-radius:7px;background:linear-gradient(135deg,var(--tint-a, var(--ink)),var(--tint-b, var(--ink-2)));color:#fff;font-family:var(--font-mono);font-weight:700;font-size:9px;display:grid;place-items:center;position:relative;overflow:hidden}.scr-dining .dn-inv-rowlbl .mono:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.35) 1px,transparent 2px);background-size:8px 8px;opacity:.5}.scr-dining .dn-inv-rowlbl .mono span{position:relative;z-index:1}.scr-dining .dn-inv-rowlbl .body{min-width:0}.scr-dining .dn-inv-rowlbl .name{font-family:var(--font-display);font-size:15px;letter-spacing:-.005em;line-height:1.05;text-wrap:balance;color:var(--ink)}.scr-dining .dn-inv-rowlbl .meta{font-family:var(--font-mono);font-size:9px;color:var(--ink-3);letter-spacing:.06em;margin-top:2px}.scr-dining .dn-inv-rowlbl .rarity{font-family:var(--font-mono);font-size:8.5px;padding:2px 6px;border-radius:999px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.scr-dining .dn-inv-rowlbl .rarity.ultra{background:#c8242c1a;color:var(--red);border:1px solid rgba(200,36,44,.3)}.scr-dining .dn-inv-rowlbl .rarity.hard{background:#d9a4412e;color:var(--gold-deep);border:1px solid rgba(217,164,65,.4)}.scr-dining .dn-inv-rowlbl .rarity.medium{background:var(--card-2);color:var(--ink-3);border:1px solid var(--hairline)}.scr-dining .dn-inv-rowlbl .rarity.open{background:#4f7a4d1a;color:var(--green);border:1px solid rgba(79,122,77,.3)}.scr-dining .dn-inv-cell{border-right:1px solid color-mix(in oklab,var(--hairline) 50%,transparent);border-bottom:1px solid var(--hairline);height:46px;cursor:pointer;position:relative;transition:transform .08s var(--ease)}.scr-dining .dn-inv-cell:hover{z-index:2}.scr-dining .dn-inv-cell.weekend{background:color-mix(in oklab,var(--gold) 4%,transparent)}.scr-dining .dn-inv-cell.month-start{border-left:1px solid var(--ink-3)}.scr-dining .dn-inv-cell.s-none:before{content:"";position:absolute;inset:8px 3px;background:repeating-linear-gradient(45deg,transparent 0 3px,rgba(200,36,44,.18) 3px 4px);border-radius:3px;opacity:.7}.scr-dining .dn-inv-cell.s-none:hover:before{background:repeating-linear-gradient(45deg,transparent 0 3px,rgba(200,36,44,.4) 3px 4px)}.scr-dining .dn-inv-cell.s-few:before,.scr-dining .dn-inv-cell.s-some:before,.scr-dining .dn-inv-cell.s-many:before{content:"";position:absolute;inset:4px 2px;border-radius:4px;background:var(--green)}.scr-dining .dn-inv-cell.s-few:before{background:var(--gold)}.scr-dining .dn-inv-cell.s-some:before{background:color-mix(in oklab,var(--green) 55%,var(--paper-2));border:1px solid color-mix(in oklab,var(--green) 65%,var(--hairline))}.scr-dining .dn-inv-cell.s-many:before{background:var(--green)}.scr-dining .dn-inv-cell .count{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;font-weight:700;color:#fff;z-index:1;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.25)}.scr-dining .dn-inv-cell.s-few .count{color:#2a1f08;text-shadow:none}.scr-dining .dn-inv-cell.s-some .count{color:#1a2f22;text-shadow:none}.scr-dining .dn-inv-cell.booked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);z-index:2;pointer-events:none}.scr-dining .dn-inv-cell.booked:before{background:var(--ink)}.scr-dining .dn-inv-cell.tripday{background:color-mix(in oklab,var(--gold) 11%,transparent);border-top:1px dashed var(--gold-deep);border-bottom:1px dashed var(--gold-deep)}.scr-dining .dn-inv-cell.tripday.trip-first{border-left:2px solid var(--gold-deep)}.scr-dining .dn-inv-cell.tripday.trip-last{border-right:2px solid var(--gold-deep)}.scr-dining .dn-inv-cell.hovered{outline:2px solid var(--ink);outline-offset:-2px;z-index:3}.scr-dining .dn-inv-cell.selected{outline:2px solid var(--gold-deep);outline-offset:-2px;z-index:3}.scr-dining .dn-inv-th.day.tripday{background:color-mix(in oklab,var(--gold) 16%,var(--card))}.scr-dining .dn-inv-th.day.tripday .dotw,.scr-dining .dn-inv-th.day.tripday .dnum{color:var(--gold-deep)}.scr-dining .dn-inv-pop{position:absolute;z-index:50;width:340px;background:var(--card);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 12px 40px #0000002e,0 2px 6px #00000014;overflow:hidden;font-size:13px;animation:pop-in .18s var(--ease)}@keyframes pop-in{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.scr-dining .dn-inv-pop-head{background:linear-gradient(135deg,var(--tint-a, var(--ink)),var(--tint-b, var(--ink-2)));color:#fff;padding:14px 16px;display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;position:relative;overflow:hidden}.scr-dining .dn-inv-pop-head:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.3) 1px,transparent 2px);background-size:12px 12px;opacity:.6}.scr-dining .dn-inv-pop-head>*{position:relative;z-index:1}.scr-dining .dn-inv-pop-mono{width:38px;height:38px;border-radius:9px;background:#fffffff0;color:var(--ink);font-family:var(--font-mono);font-weight:700;font-size:10px;display:grid;place-items:center}.scr-dining .dn-inv-pop-name{font-family:var(--font-display);font-weight:400;font-size:19px;letter-spacing:-.005em;line-height:1.05;text-wrap:balance}.scr-dining .dn-inv-pop-sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-top:3px}.scr-dining .dn-inv-pop-close{width:26px;height:26px;border-radius:50%;background:#fff3;border:1px solid rgba(255,255,255,.28);color:#fff;cursor:pointer;display:grid;place-items:center;font-size:14px;font-family:var(--font-sans)}.scr-dining .dn-inv-pop-close:hover{background:#ffffff52}.scr-dining .dn-inv-pop-body{padding:14px 16px 16px}.scr-dining .dn-inv-pop-day{font-family:var(--font-display);font-size:16px;letter-spacing:-.005em;display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.scr-dining .dn-inv-pop-day .it{font-style:italic;color:var(--gold-deep)}.scr-dining .dn-inv-pop-day .out{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-left:auto;font-style:normal}.scr-dining .dn-inv-pop-context{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.04em;margin-bottom:10px}.scr-dining .dn-inv-pop-context b{font-family:var(--font-sans);font-size:11px;color:var(--ink);font-weight:500}.scr-dining .dn-inv-pop-meal{margin-top:10px}.scr-dining .dn-inv-pop-meal-l{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px;font-weight:600}.scr-dining .dn-inv-pop-times{display:flex;flex-wrap:wrap;gap:5px}.scr-dining .dn-inv-pop-time{font-family:var(--font-mono);font-size:11px;font-weight:700;padding:5px 10px;border-radius:6px;background:var(--green);color:#fff;border:none;cursor:pointer;letter-spacing:.02em;transition:transform .1s var(--ease),background .1s var(--ease);display:inline-flex;align-items:center;gap:4px}.scr-dining .dn-inv-pop-time:hover{background:color-mix(in oklab,var(--green) 80%,black);transform:translateY(-1px)}.scr-dining .dn-inv-pop-time svg{width:9px;height:9px}.scr-dining .dn-inv-pop-empty{padding:16px 12px;text-align:center;border:1px dashed rgba(200,36,44,.4);background:#c8242c0d;border-radius:10px;margin-top:4px}.scr-dining .dn-inv-pop-empty .title{font-family:var(--font-display);font-size:16px;font-style:italic;color:var(--ink);margin-bottom:4px}.scr-dining .dn-inv-pop-empty .blurb{font-size:12px;color:var(--ink-3);line-height:1.45;margin-bottom:12px;text-wrap:balance}.scr-dining .dn-inv-pop-armform{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.scr-dining .dn-inv-pop-armopt{padding:6px 10px;border-radius:8px;background:var(--card);border:1px solid var(--hairline);cursor:pointer;font-family:inherit;font-size:11px;color:var(--ink-2);text-align:left}.scr-dining .dn-inv-pop-armopt.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.scr-dining .dn-inv-pop-armopt .l{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.65;display:block;margin-bottom:2px}.scr-dining .dn-inv-pop-arm{width:100%;padding:9px 14px;border-radius:8px;background:var(--red);color:#fff;border:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px}.scr-dining .dn-inv-pop-arm:hover{background:color-mix(in oklab,var(--red) 80%,black)}.scr-dining .dn-inv-pop-foot{margin-top:12px;padding-top:10px;border-top:1px dashed var(--hairline);display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.scr-dining .dn-inv-pop-foot .visa{width:22px;height:14px;border-radius:2px;background:linear-gradient(135deg,#1a1f71,#0e1750);color:#fff;font-family:var(--font-sans);font-weight:800;font-size:7px;display:grid;place-items:center;letter-spacing:.05em}.scr-dining .dn-inv-pop-foot .auto{margin-left:auto;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-weight:700}.scr-dining .dn-toast{position:fixed;right:26px;bottom:26px;z-index:100;background:var(--ink);color:var(--paper);padding:14px 18px;border-radius:12px;border:1px solid color-mix(in oklab,var(--green) 60%,var(--ink));box-shadow:0 12px 40px #0000004d;display:flex;align-items:center;gap:12px;min-width:320px;animation:toast-in .25s var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scr-dining .dn-toast .icon{width:32px;height:32px;border-radius:8px;background:var(--green);color:#fff;display:grid;place-items:center;flex-shrink:0}.scr-dining .dn-toast .body{flex:1;min-width:0}.scr-dining .dn-toast .l{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-foil);font-weight:700}.scr-dining .dn-toast .t{font-family:var(--font-display);font-size:15px;margin-top:2px;letter-spacing:-.005em}.scr-dining .dn-toast .s{font-family:var(--font-mono);font-size:10px;color:#f4ecdca6;margin-top:3px}.scr-dining .dn-toast.alert .icon{background:var(--red)}.scr-dining .dn-toast.alert{border-color:color-mix(in oklab,var(--red) 60%,var(--ink))}.scr-dining .dn-toast.alert .l{color:#f4ecdcd9}.scr-dining .dn-inv-grid.trip-view .dn-inv-th.day{height:56px;border-bottom:1px solid var(--hairline)}.scr-dining .dn-inv-grid.trip-view .dn-inv-th.day .dotw{font-size:10px;letter-spacing:.18em}.scr-dining .dn-inv-grid.trip-view .dn-inv-th.day .dnum{font-size:18px;font-style:italic;color:var(--gold-deep)}.scr-dining .dn-inv-grid.trip-view .dn-inv-cell{height:88px;border-right:1px solid var(--hairline)}.scr-dining .dn-inv-grid.trip-view .dn-inv-cell:before{inset:4px auto 4px 4px;width:3px;border-radius:3px}.scr-dining .dn-inv-grid.trip-view .dn-inv-cell.s-none:before{inset:4px auto 4px 4px;width:3px}.scr-dining .dn-inv-grid.trip-view .dn-inv-cell.booked:before{background:var(--green);width:3px}.scr-dining .dn-inv-grid.trip-view .dn-inv-cell.booked:after{content:none}.scr-dining .dn-inv-grid.trip-view .dn-inv-cell.booked{background:color-mix(in oklab,var(--green) 6%,var(--card))}.scr-dining .dn-inv-grid.trip-view .dn-inv-cell.tripday{background:color-mix(in oklab,var(--gold) 4%,transparent);border-top:none;border-bottom:1px solid var(--hairline)}.scr-dining .dn-inv-grid.trip-view .dn-inv-cell.tripday.booked{background:color-mix(in oklab,var(--green) 7%,var(--card))}.scr-dining .dn-inv-cell-detail{position:absolute;inset:6px 8px 6px 14px;display:flex;flex-direction:column;justify-content:center;gap:3px;pointer-events:none}.scr-dining .dn-inv-cell-detail .cnt-row{display:flex;align-items:baseline;gap:6px}.scr-dining .dn-inv-cell-detail .cnt{font-family:var(--font-display);font-size:24px;line-height:1;color:var(--ink);font-style:italic}.scr-dining .dn-inv-cell.s-few .dn-inv-cell-detail .cnt{color:var(--gold-deep)}.scr-dining .dn-inv-cell.s-some .dn-inv-cell-detail .cnt{color:color-mix(in oklab,var(--green) 75%,var(--ink))}.scr-dining .dn-inv-cell.s-many .dn-inv-cell-detail .cnt{color:var(--green)}.scr-dining .dn-inv-cell-detail .cnt-lbl{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.scr-dining .dn-inv-cell-detail .times{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);letter-spacing:.02em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scr-dining .dn-inv-cell-detail .times .more{color:var(--ink-3);font-weight:500}.scr-dining .dn-inv-cell-detail .none-tag{font-family:var(--font-display);font-size:14px;font-style:italic;color:var(--red);line-height:1}.scr-dining .dn-inv-cell-detail .none-sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--ink-3)}.scr-dining .dn-inv-cell-detail .bk-tag{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.scr-dining .dn-inv-cell-detail .bk-time{font-family:var(--font-display);font-size:20px;line-height:1;color:var(--ink);letter-spacing:-.005em}.scr-dining .dn-inv-cell-detail .bk-meal{font-family:var(--font-mono);font-size:9px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.scr-dining .dn-inv-grid.trip-view .dn-inv-cell:hover .dn-inv-cell-detail .times{color:var(--ink)}.scr-dining .dn-inv-grid.trip-view .dn-inv-cell.s-none:hover{background:color-mix(in oklab,var(--red) 4%,var(--card))}.scr-dining .dn-inv-grid.trip-view .dn-inv-th.corner{font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--gold-deep);letter-spacing:-.005em;text-transform:none}.scr-dining .dn-inv-headstat{display:flex;gap:18px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:10px}.scr-dining .dn-inv-headstat b{font-family:var(--font-sans);font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink);font-size:13px;margin-right:4px}@media(max-width:800px){.scr-dining .dn-scroll{padding-bottom:40px}.scr-dining .dn-sect{padding:22px 16px}.scr-dining .dn-h2{font-size:27px}.scr-dining .dn-sect-head{flex-wrap:wrap;gap:12px 20px;margin-bottom:14px}.scr-dining .dn-sect-head .right{margin-left:0;flex-wrap:wrap}.scr-dining .dn-sect-head .blurb{padding-bottom:0}.scr-dining .dn-hero{padding:20px 16px 18px}.scr-dining .dn-hero-top{flex-wrap:wrap;gap:14px;margin-bottom:16px}.scr-dining .dn-hero-top .stats{margin-left:0;width:100%;grid-auto-flow:row;grid-template-columns:repeat(3,1fr)}.scr-dining .dn-hero-top .stats>div{padding:8px 12px}.scr-dining .dn-stat-v{font-size:21px}.scr-dining .dn-rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:64vw;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none}.scr-dining .dn-rail::-webkit-scrollbar{display:none}.scr-dining .dn-rail-day{scroll-snap-align:start}.scr-dining .dn-day{grid-template-columns:1fr;gap:12px;padding:18px 0}.scr-dining .dn-day-meta{padding-left:14px}.scr-dining .dn-day-meta .where-row{margin-top:8px;padding-top:0}.scr-dining .dn-slots{grid-template-columns:1fr 1fr;gap:8px}.scr-dining .dn-slot{min-height:150px}.scr-dining .dn-slot-name{font-size:19px}.scr-dining .dn-day-expand-suggs{grid-template-columns:1fr}.scr-dining .dn-ask{padding:18px 16px 20px}.scr-dining .dn-ask-q-text{font-size:22px}.scr-dining .dn-ask-q-text .inline-pill{font-size:14px;padding:2px 10px}.scr-dining .dn-suggs{grid-template-columns:1fr}.scr-dining .dn-autobook{margin:0 16px 8px;grid-template-columns:38px 1fr}.scr-dining .dn-autobook-jump{grid-column:1 / -1;justify-self:start}.scr-dining .dn-hunts{grid-template-columns:1fr}.scr-dining .dn-inv-bar{padding:12px 14px}.scr-dining .dn-inv-bar-legend{margin-left:0;flex-wrap:wrap}.scr-dining .dn-inv-grid-wrap{max-height:420px}.scr-dining .dn-inv-grid{grid-template-columns:150px repeat(60,16px)}.scr-dining .dn-inv-rowlbl{padding:8px 10px 8px 8px;grid-template-columns:26px 1fr}.scr-dining .dn-inv-rowlbl .rarity{display:none}.scr-dining .dn-startstrip{margin:0 16px 8px;grid-template-columns:1fr}.scr-dining .dn-hunts-empty{grid-template-columns:1fr}.scr-dining .dn-hc{width:100vw}}.scr-dining .dn-startstrip{margin:20px 32px 8px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px 20px;background:var(--card);border:1px dashed var(--hairline-2);border-radius:14px}.scr-dining .dn-startstrip-swatch{display:inline-flex;gap:3px}.scr-dining .dn-startstrip-swatch span{width:12px;height:26px;border-radius:3px;display:inline-block;opacity:.85}.scr-dining .dn-startstrip-swatch span:nth-child(1){background:var(--red)}.scr-dining .dn-startstrip-swatch span:nth-child(2){background:var(--ink)}.scr-dining .dn-startstrip-swatch span:nth-child(3){background:var(--gold)}.scr-dining .dn-startstrip-body .l{font-weight:600;font-size:14px;color:var(--ink)}.scr-dining .dn-startstrip-body .h{font-size:12.5px;color:var(--ink-2);line-height:1.45;margin-top:3px;max-width:64ch;text-wrap:pretty}.scr-dining .dn-startstrip-actions{display:flex;gap:8px;align-items:center}.scr-dining .dn-startstrip-actions .btn{padding:8px 14px;font-size:13px}.scr-dining .dn-hunts-empty{display:grid;grid-template-columns:1.5fr auto;gap:28px;align-items:center;background:var(--card);border:1px dashed var(--hairline-2);border-radius:16px;padding:26px 28px}.scr-dining .dn-hunts-empty h3{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1;margin:0 0 8px}.scr-dining .dn-hunts-empty p{font-size:13.5px;color:var(--ink-2);line-height:1.55;margin:0;max-width:64ch;text-wrap:pretty}.scr-dining .dn-hunts-empty-steps{display:flex;gap:18px;margin-top:14px;flex-wrap:wrap}.scr-dining .dn-hunts-empty-steps span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.scr-dining .dn-hunts-empty-steps b{color:var(--gold-deep);font-weight:700;margin-right:5px}.scr-dining .dn-hunts-empty-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:200px}.scr-dining .dn-hunts-empty-actions .btn{justify-content:center;padding:9px 16px;font-size:13px}.scr-dining .dn-autopill.quiet{background:transparent;color:var(--ink-3);border:1px solid var(--hairline-2)}.scr-dining .dn-hunt-bar.fresh{width:8%;opacity:.6}.scr-dining .dn-cat-search{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--hairline);border-radius:12px;padding:10px 14px;margin-bottom:12px;max-width:460px;color:var(--ink-3)}.scr-dining .dn-cat-search:focus-within{border-color:var(--hairline-2);box-shadow:var(--shadow-sm)}.scr-dining .dn-cat-search input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:13.5px;color:var(--ink)}.scr-dining .dn-cat-search input::placeholder{color:var(--ink-3)}.scr-dining .dn-cat-search .clear{border:none;background:transparent;color:var(--ink-3);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.scr-dining .dn-cat-none{grid-column:1 / -1;padding:28px;text-align:center;font-size:13.5px;color:var(--ink-3);border:1px dashed var(--hairline-2);border-radius:14px}.scr-dining .dn-cat-tile{cursor:pointer}.scr-dining .dn-cat-go{margin-top:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);opacity:0;transform:translateY(2px);transition:opacity .15s var(--ease),transform .15s var(--ease)}.scr-dining .dn-cat-tile:hover .dn-cat-go,.scr-dining .dn-cat-tile:focus-visible .dn-cat-go{opacity:1;transform:none}@media(hover:none){.scr-dining .dn-cat-go{opacity:1;transform:none}}.scr-dining .btn-mini.is-confirm,.scr-dining .dn-inv-drop .book.is-confirm,.scr-dining .dn-hc-open-book.is-confirm{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}.scr-dining .dn-inv-ticker-track:hover .dn-inv-ticker-track-inner{animation-play-state:paused}.scr-dining .dn-inv-pop-time.sel{background:var(--ink);color:var(--paper);border-color:var(--ink)}.scr-dining .dn-inv-pop-confirmbar{display:flex;gap:8px;margin-top:14px}.scr-dining .dn-inv-pop-confirmbar .go{flex:1;border:none;cursor:pointer;background:var(--red);color:#fff;font-family:var(--font-sans);font-size:12.5px;font-weight:600;padding:10px 12px;border-radius:10px}.scr-dining .dn-inv-pop-confirmbar .back{border:1px solid var(--hairline-2);background:transparent;color:var(--ink-2);border-radius:10px;cursor:pointer;padding:0 12px;font-size:13px}.scr-dining .dn-inv-pop-armnote{font-size:11px;color:var(--ink-3);line-height:1.4;margin-top:8px;text-align:center}.scr-dining .dn-inv-pop-arm.ghost{margin-top:8px;background:transparent;color:var(--ink-2);border:1px solid var(--hairline-2)}.scr-dining .dn-hc-wrap{position:fixed;inset:0;z-index:80}.scr-dining .dn-hc-scrim{position:absolute;inset:0;background:#0e152052}.scr-dining .dn-hc{position:absolute;top:0;right:0;bottom:0;width:480px;max-width:100vw;background:var(--paper);border-left:1px solid var(--hairline);box-shadow:-18px 0 48px #0e15202e;display:flex;flex-direction:column;animation:dn-hc-in .22s var(--ease)}@keyframes dn-hc-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.scr-dining .dn-hc{animation:none}}.scr-dining .dn-hc-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--hairline)}.scr-dining .dn-hc-head h3{font-family:var(--font-display);font-weight:400;font-size:26px;line-height:1;margin:4px 0 0}.scr-dining .dn-hc-close{border:1px solid var(--hairline);background:var(--card);color:var(--ink-2);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:16px;line-height:1}.scr-dining .dn-hc-body{flex:1;overflow-y:auto;padding:18px 22px 22px;display:flex;flex-direction:column;gap:16px}.scr-dining .dn-hc-intro{font-size:13px;color:var(--ink-2);line-height:1.5;margin:0;text-wrap:pretty}.scr-dining .dn-hc-search{border:1px solid var(--hairline);border-radius:12px;background:var(--card);padding:11px 14px;font-family:var(--font-sans);font-size:14px;color:var(--ink);outline:none}.scr-dining .dn-hc-search:focus{border-color:var(--hairline-2);box-shadow:var(--shadow-sm)}.scr-dining .dn-hc-results{display:flex;flex-direction:column;gap:6px}.scr-dining .dn-hc-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--hairline);border-radius:12px;background:var(--card);cursor:pointer;text-align:left;font-family:var(--font-sans);transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.scr-dining .dn-hc-row:hover{border-color:var(--hairline-2);box-shadow:var(--shadow-sm)}.scr-dining .dn-hc-row .mono{width:40px;height:40px;border-radius:10px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--tint-a),var(--tint-b));display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:700}.scr-dining .dn-hc-row .mono.has-photo .lt{opacity:0}.scr-dining .dn-hc-row .body{display:flex;flex-direction:column;gap:2px;min-width:0}.scr-dining .dn-hc-row .name{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scr-dining .dn-hc-row .meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-3);display:flex;align-items:center;gap:6px}.scr-dining .dn-hc-row .meta .pdot{width:6px;height:6px;border-radius:50%;display:inline-block}.scr-dining .dn-hc-row .go{color:var(--ink-3);font-size:12px}.scr-dining .dn-hc-noresult{padding:20px;text-align:center;font-size:13px;color:var(--ink-3);border:1px dashed var(--hairline-2);border-radius:12px}.scr-dining .dn-hc-rest{position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,var(--tint-a),var(--tint-b));padding:18px;display:flex;align-items:end;justify-content:space-between;gap:12px;min-height:92px;color:#fff}.scr-dining .dn-hc-rest .inner{position:relative;z-index:1}.scr-dining .dn-hc-rest .name{font-family:var(--font-display);font-size:24px;line-height:1.05}.scr-dining .dn-hc-rest .sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-top:4px}.scr-dining .dn-hc-rest .swap{position:relative;z-index:1;border:1px solid rgba(255,255,255,.45);background:#00000038;color:#fff;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:999px;cursor:pointer}.scr-dining .dn-hc-field{display:flex;flex-direction:column;gap:8px}.scr-dining .dn-hc-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.scr-dining .dn-hc-chips{display:flex;gap:7px;flex-wrap:wrap}.scr-dining .dn-hc-chip{border:1px solid var(--hairline);background:var(--card);color:var(--ink-2);border-radius:10px;padding:7px 12px;cursor:pointer;font-family:var(--font-sans);font-size:12.5px;display:flex;flex-direction:column;align-items:center;gap:1px;transition:border-color .12s var(--ease),background .12s var(--ease)}.scr-dining .dn-hc-chip:hover{border-color:var(--hairline-2)}.scr-dining .dn-hc-chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.scr-dining .dn-hc-chip .dow{font-weight:600;font-size:12.5px}.scr-dining .dn-hc-chip .date{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;opacity:.8}.scr-dining .dn-hc-chip .park{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;font-weight:700}.scr-dining .dn-hc-chip.on .park{color:inherit!important;opacity:.8}.scr-dining .dn-hc-note{font-size:12px;color:var(--ink-2);line-height:1.45;background:var(--card);border:1px dashed var(--hairline-2);border-radius:10px;padding:9px 12px}.scr-dining .dn-hc-hint{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-3)}.scr-dining .dn-hc-stepper{display:flex;align-items:center;gap:12px}.scr-dining .dn-hc-stepper button{width:32px;height:32px;border-radius:50%;cursor:pointer;border:1px solid var(--hairline-2);background:var(--card);color:var(--ink);font-size:16px;line-height:1}.scr-dining .dn-hc-stepper .ct{font-family:var(--font-display);font-size:24px;min-width:26px;text-align:center}.scr-dining .dn-hc-open{border:1px solid rgba(79,122,77,.35);background:#4f7a4d14;border-radius:12px;padding:13px 14px}.scr-dining .dn-hc-open .t{font-size:13px;font-weight:600;color:var(--green);display:flex;align-items:center;gap:7px}.scr-dining .dn-hc-open .t .dotx{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;animation:pulse-live 1.6s infinite}.scr-dining .dn-hc-open .s{font-size:12px;color:var(--ink-2);margin:4px 0 10px}.scr-dining .dn-hc-open-book{border:1px solid var(--green);background:var(--green);color:#fff;font-family:var(--font-sans);font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer}.scr-dining .dn-hc-auto{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;border:1px solid var(--hairline);border-radius:12px;padding:13px 14px;background:var(--card);transition:border-color .15s var(--ease),background .15s var(--ease)}.scr-dining .dn-hc-auto.on{border-color:#c8242c66;background:#c8242c0d}.scr-dining .dn-hc-switch{width:38px;height:22px;border-radius:999px;cursor:pointer;position:relative;border:1px solid var(--hairline-2);background:var(--paper-2);padding:0;transition:background .15s var(--ease),border-color .15s var(--ease)}.scr-dining .dn-hc-auto.on .dn-hc-switch{background:var(--red);border-color:var(--red)}.scr-dining .dn-hc-switch .knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s var(--ease)}.scr-dining .dn-hc-auto.on .dn-hc-switch .knob{transform:translate(16px)}.scr-dining .dn-hc-auto .t{font-size:13px;font-weight:600;color:var(--ink)}.scr-dining .dn-hc-auto .s{font-size:12px;color:var(--ink-2);line-height:1.45;margin-top:3px}.scr-dining .dn-hc-auto.on .s b{color:var(--red)}.scr-dining .dn-hc-foot{margin-top:auto;padding-top:16px;border-top:1px dashed var(--hairline);display:flex;flex-direction:column;gap:9px}.scr-dining .dn-hc-summary{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}.scr-dining .dn-hc-arm{border:none;cursor:pointer;border-radius:12px;background:var(--ink);color:var(--paper);font-family:var(--font-sans);font-size:14px;font-weight:600;padding:13px 16px;transition:background .15s var(--ease),opacity .15s var(--ease)}.scr-dining .dn-hc-arm.card{background:var(--red);color:#fff}.scr-dining .dn-hc-arm:disabled{opacity:.35;cursor:not-allowed}.scr-dining .dn-hc-finefine{font-size:11px;color:var(--ink-3);text-align:center}.scr-dining .dn-hc-connect{border:1px solid rgba(200,36,44,.4);background:#c8242c0d;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:9px}.scr-dining .dn-hc-connect .t{font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.scr-dining .dn-hc-connect .t .bdg{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--paper);background:var(--ink);padding:2px 7px;border-radius:5px}.scr-dining .dn-hc-connect .s{font-size:12px;color:var(--ink-2);line-height:1.5}.scr-dining .dn-hc-connect .s b{color:var(--ink)}.scr-dining .dn-hc-connect-alt{background:none;border:none;cursor:pointer;padding:2px;align-self:center;font-size:11.5px;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px}.scr-dining .dn-hc-connect-alt:hover{color:var(--ink)}.scr-dining .dn-hc-connect-just{font-size:11.5px;color:var(--green);text-align:center}.scr-dining .dn-hc-connect-just b{font-weight:600}.scr-dining .dn-hunts-sched{margin-top:20px}.scr-dining .dn-hunts-sched-head{margin-bottom:12px}.scr-dining .dn-hunts-sched-head p{font-size:13px;color:var(--ink-2);line-height:1.5;max-width:74ch;margin:5px 0 0;text-wrap:pretty}.scr-dining .dn-hunt.scheduled,.scr-dining .dn-hunt.scheduled.prio-medium{border-left-color:var(--gold);background:linear-gradient(180deg,color-mix(in oklab,var(--gold) 7%,var(--card)) 0%,var(--card) 58%)}.scr-dining .dn-sched-row{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.scr-dining .dn-sched-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 8px;border-radius:999px;background:var(--gold);color:#1a1408;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.scr-dining .dn-sched-pill svg{width:12px;height:12px}.scr-dining .dn-sched-when{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}.scr-dining .dn-sched-note{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.04em}.scr-dining .dn-autopill.sched{background:color-mix(in oklab,var(--gold) 22%,var(--card));color:var(--gold-deep);border:1px solid color-mix(in oklab,var(--gold) 40%,var(--hairline))}.scr-dining .dn-autopill.sched svg{stroke:var(--gold-deep)}.scr-dining .dn-autobook.scheduled{background:linear-gradient(95deg,color-mix(in oklab,var(--gold) 16%,var(--card)) 0%,var(--card) 65%);border-color:color-mix(in oklab,var(--gold) 34%,var(--hairline))}.scr-dining .dn-autobook.scheduled:before{background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(217,164,65,.06) 14px 15px)}.scr-dining .dn-autobook.scheduled .dn-autobook-icon{background:var(--gold);color:#1a1408}.scr-dining .dn-autobook.scheduled .dn-autobook-l{color:var(--gold-deep)}.scr-dining .dn-autobook.scheduled .dn-autobook-cardon{background:color-mix(in oklab,var(--gold) 16%,var(--card));border-color:color-mix(in oklab,var(--gold) 36%,var(--hairline));color:var(--gold-deep)}.scr-dining .dn-autobook.scheduled .dn-autobook-cardon svg{stroke:var(--gold-deep)}.scr-dining .dn-inv-closed{position:relative;padding:0}.scr-dining .dn-inv-closed-grid{position:absolute;inset:0;z-index:0;display:grid;grid-template-columns:repeat(16,1fr);grid-auto-rows:22px;gap:4px;padding:16px;-webkit-mask-image:linear-gradient(180deg,black,transparent 78%);mask-image:linear-gradient(180deg,black,transparent 78%);pointer-events:none;overflow:hidden}.scr-dining .dn-inv-closed-grid span{border-radius:3px;background:repeating-linear-gradient(45deg,transparent 0 3px,rgba(74,94,122,.13) 3px 4px);border:1px dashed var(--hairline)}.scr-dining .dn-inv-closed-body{position:relative;z-index:1;padding:40px 36px 44px;max-width:640px}.scr-dining .dn-inv-closed-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 9px;border-radius:999px;background:color-mix(in oklab,var(--gold) 16%,var(--card));border:1px solid color-mix(in oklab,var(--gold) 38%,var(--hairline));color:var(--gold-deep);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.scr-dining .dn-inv-closed-h{font-family:var(--font-display);font-weight:400;font-size:34px;line-height:1.05;letter-spacing:-.01em;margin:16px 0 0}.scr-dining .dn-inv-closed-h .it{font-style:italic;color:var(--gold-deep)}.scr-dining .dn-inv-closed-p{font-size:14px;color:var(--ink-2);line-height:1.55;margin:12px 0 0;max-width:60ch;text-wrap:pretty}.scr-dining .dn-inv-closed-steps{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.scr-dining .dn-inv-closed-steps span{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-2)}.scr-dining .dn-inv-closed-steps b{color:var(--gold-deep);font-weight:700;margin-right:5px}.scr-dining .dn-inv-closed-steps .arr{color:var(--ink-3)}.scr-dining .dn-inv-closed-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.scr-dining .dn-inv-closed-note{font-size:12px;color:var(--ink-3);line-height:1.4;max-width:40ch}.scr-dining .dn-hc-sched{border:1px solid color-mix(in oklab,var(--gold) 40%,var(--hairline));background:color-mix(in oklab,var(--gold) 8%,var(--card));border-radius:12px;padding:13px 14px}.scr-dining .dn-hc-sched .t{font-size:13px;font-weight:600;color:var(--gold-deep);display:flex;align-items:center;gap:8px}.scr-dining .dn-hc-sched .s{font-size:12px;color:var(--ink-2);line-height:1.5;margin-top:5px}.scr-dining .dn-hc-sched .s b{color:var(--ink)}.scr-dining .dn-booking{position:fixed;right:26px;bottom:26px;z-index:120;width:372px;max-width:calc(100vw - 52px);background:var(--ink);color:var(--paper);border:1px solid color-mix(in oklab,var(--gold) 42%,var(--ink));border-radius:14px;padding:16px 18px;box-shadow:0 18px 52px #0006;animation:dn-booking-in .28s var(--ease)}@keyframes dn-booking-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.scr-dining .dn-booking-head{display:flex;align-items:flex-start;gap:12px}.scr-dining .dn-booking-mono{width:38px;height:38px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-size:13px;letter-spacing:.02em;background:linear-gradient(140deg,var(--tint-a, #888),var(--tint-b, #555))}.scr-dining .dn-booking-icon{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;color:#fff}.scr-dining .dn-booking-icon svg{width:16px;height:16px}.scr-dining .dn-booking-icon.ok{background:var(--green)}.scr-dining .dn-booking-icon.gone,.scr-dining .dn-booking-icon.hunt,.scr-dining .dn-booking-icon.attention{background:var(--gold-deep)}.scr-dining .dn-booking-icon.failed{background:var(--red)}.scr-dining .dn-booking-id{flex:1;min-width:0}.scr-dining .dn-booking-eyebrow{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold-foil);display:inline-flex;align-items:center;gap:7px}.scr-dining .dn-booking-eyebrow.ok{color:color-mix(in oklab,var(--green) 50%,#fff)}.scr-dining .dn-booking-eyebrow.failed{color:color-mix(in oklab,var(--red) 45%,#fff)}.scr-dining .dn-booking-title{font-family:var(--font-display);font-size:16px;margin-top:3px;letter-spacing:-.005em;line-height:1.18}.scr-dining .dn-booking-sub{font-family:var(--font-mono);font-size:10.5px;color:#f4ecdc9e;margin-top:4px;line-height:1.5;text-wrap:pretty}.scr-dining .dn-booking-live{width:7px;height:7px;border-radius:50%;background:var(--gold-foil);animation:dn-booking-pulse 1.6s infinite}@keyframes dn-booking-pulse{0%{box-shadow:0 0 #efc76a80}70%{box-shadow:0 0 0 7px #efc76a00}to{box-shadow:0 0 #efc76a00}}.scr-dining .dn-booking-elapsed{font-family:var(--font-mono);font-size:10px;color:#f4ecdc80;flex-shrink:0;padding-top:2px;font-variant-numeric:tabular-nums}.scr-dining .dn-booking-steps{list-style:none;margin:15px 0 0;padding:0;display:flex;flex-direction:column}.scr-dining .dn-booking-step{position:relative;display:flex;align-items:center;gap:10px;padding:7px 0}.scr-dining .dn-booking-step-mark{width:18px;height:18px;flex-shrink:0;display:grid;place-items:center}.scr-dining .dn-booking-step-mark svg{width:13px;height:13px;color:var(--green)}.scr-dining .dn-booking-step-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid rgba(244,236,220,.3)}.scr-dining .dn-booking-step.is-active .dn-booking-step-dot{border-color:var(--gold-foil);background:var(--gold-foil);animation:dn-booking-pulse 1.5s infinite}.scr-dining .dn-booking-step.is-challenge .dn-booking-step-dot{border-color:var(--gold-foil);background:transparent}.scr-dining .dn-booking-step-lbl{font-family:var(--font-sans);font-size:12.5px;font-weight:500}.scr-dining .dn-booking-step.is-done .dn-booking-step-lbl{color:#f4ecdc80}.scr-dining .dn-booking-step.is-active .dn-booking-step-lbl{color:var(--paper)}.scr-dining .dn-booking-step.is-todo .dn-booking-step-lbl{color:#f4ecdc5c}.scr-dining .dn-booking-step.is-challenge .dn-booking-step-lbl{color:var(--gold-foil)}.scr-dining .dn-booking-step-bar{position:absolute;left:28px;right:0;bottom:2px;height:2px;border-radius:2px;overflow:hidden;background:#f4ecdc1f}.scr-dining .dn-booking-step-bar:after{content:"";position:absolute;top:0;bottom:0;width:38%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--gold-foil),transparent);animation:dn-booking-sweep 1.4s ease-in-out infinite}@keyframes dn-booking-sweep{0%{left:-40%}to{left:100%}}.scr-dining .dn-booking-step.is-challenge .dn-booking-step-bar:after{animation-duration:2.1s}.scr-dining .dn-booking-foot{margin-top:12px;padding-top:11px;border-top:1px solid rgba(244,236,220,.12);font-family:var(--font-sans);font-size:11.5px;line-height:1.5;color:#f4ecdca8;text-wrap:pretty}.scr-dining .dn-booking.working{border-color:color-mix(in oklab,var(--gold) 45%,var(--ink))}.scr-dining .dn-booking.booked{border-color:color-mix(in oklab,var(--green) 60%,var(--ink));cursor:pointer}.scr-dining .dn-booking.gone,.scr-dining .dn-booking.attention{border-color:color-mix(in oklab,var(--gold) 55%,var(--ink))}.scr-dining .dn-booking.failed{border-color:color-mix(in oklab,var(--red) 60%,var(--ink))}.scr-dining .dn-booking.hunting{border-color:color-mix(in oklab,var(--gold) 50%,var(--ink));cursor:pointer}.scr-dining .dn-booking-actions{display:flex;gap:8px;margin-top:14px}.scr-dining .dn-booking-btn{flex:1;border:none;cursor:pointer;border-radius:9px;padding:10px 12px;font-family:var(--font-sans);font-size:12.5px;font-weight:600;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.scr-dining .dn-booking-btn.primary{background:var(--gold-foil);color:#2a1a05}.scr-dining .dn-booking.failed .dn-booking-btn.primary{background:var(--paper);color:var(--ink)}.scr-dining .dn-booking-btn.ghost{flex:0 0 auto;background:transparent;color:#f4ecdcb8;border:1px solid rgba(244,236,220,.22)}.scr-dining .btn-mini.is-pending,.scr-dining .dn-inv-drop .book.is-pending,.scr-dining .dn-hc-open-book.is-pending{background:color-mix(in oklab,var(--ink) 88%,var(--gold))!important;color:var(--paper)!important;border-color:transparent!important;cursor:default!important;opacity:1!important}.scr-dining .ct-pending{display:inline-flex;align-items:center;gap:6px}.scr-dining .ct-work{display:inline-flex;gap:3px;align-items:center}.scr-dining .ct-work i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.4;animation:dn-ct-blink 1s infinite}.scr-dining .ct-work i:nth-child(2){animation-delay:.16s}.scr-dining .ct-work i:nth-child(3){animation-delay:.32s}@keyframes dn-ct-blink{0%,to{opacity:.3}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.scr-dining .dn-booking{animation:none}.scr-dining .dn-booking-step-bar:after,.scr-dining .dn-booking-step.is-active .dn-booking-step-dot,.scr-dining .dn-booking-live,.scr-dining .ct-work i{animation:none}}.scr-waits .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.scr-waits .wt-scroll{padding:28px 32px 80px;display:flex;flex-direction:column;gap:22px}.scr-waits .ll-empty{background:var(--card);border:1px solid var(--hairline);border-radius:16px;padding:34px 28px;text-align:center}.scr-waits .ll-empty-inner{max-width:54ch;margin:0 auto}.scr-waits .ll-empty .display{font-size:28px;margin:6px 0 8px}.scr-waits .ll-empty p{color:var(--ink-2);font-size:13.5px;line-height:1.55;margin:0 auto 18px;text-wrap:pretty}.scr-waits .wt-notrend{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-3);font-style:normal}.scr-waits .ll-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.scr-waits .ll-block{background:var(--card);border:1px solid var(--hairline);border-radius:16px;padding:20px;position:relative;overflow:hidden}.scr-waits .ll-block h3{font-family:var(--font-display);font-weight:400;font-size:36px;margin:6px 0 8px;line-height:1;letter-spacing:-.01em}.scr-waits .ll-of{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-left:8px;letter-spacing:.04em;text-transform:none;font-weight:400}.scr-waits .ll-meta{font-size:12px;color:var(--ink-2)}.scr-waits .ll-prog{display:flex;gap:5px;margin-top:12px}.scr-waits .ll-tick{flex:1;height:8px;border-radius:3px}.scr-waits .ll-tick-1{background:var(--green)}.scr-waits .ll-tick-2{background:repeating-linear-gradient(45deg,var(--gold) 0 4px,var(--gold-foil) 4px 8px)}.scr-waits .ll-multi{background:linear-gradient(135deg,var(--card),color-mix(in oklab,var(--card) 92%,var(--gold) 8%))}.scr-waits .saved-bar{height:8px;background:var(--card-2);border:1px solid var(--hairline);border-radius:999px;margin-top:14px;overflow:hidden}.scr-waits .saved-bar div{height:100%;background:linear-gradient(90deg,var(--green),color-mix(in oklab,var(--green) 70%,var(--gold)));border-radius:999px}.scr-waits .wt-whisper{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:16px 20px;background:var(--card);border:1px solid var(--hairline);border-left:3px solid var(--gold);border-radius:14px;align-items:center}.scr-waits .wt-whisper img{width:42px;height:42px;border-radius:50%;border:1px solid var(--hairline)}.scr-waits .wt-whisper p{margin:4px 0 0;font-size:14px;line-height:1.55;color:var(--ink)}.scr-waits .wt-tabs{display:flex;gap:8px;align-items:center}.scr-waits .tab{background:var(--card);border:1px solid var(--hairline);padding:8px 14px;border-radius:999px;font-family:var(--font-sans);font-size:13px;color:var(--ink-2);cursor:pointer}.scr-waits .tab:hover{background:var(--card-2);color:var(--ink)}.scr-waits .tab.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.scr-waits .wt-table{background:var(--card);border:1px solid var(--hairline);border-radius:14px;overflow:hidden}.scr-waits .wt-head,.scr-waits .wt-row{display:grid;grid-template-columns:2fr 1fr .6fr .6fr 1.2fr 1.4fr 1.4fr;align-items:center;gap:14px;padding:12px 18px}.scr-waits .wt-head{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--hairline);background:var(--card-2)}.scr-waits .wt-row{border-bottom:1px dashed var(--hairline);font-size:14px}.scr-waits .wt-row:last-child{border-bottom:none}.scr-waits .wt-row:hover{background:var(--card-2)}.scr-waits .wt-row.wt-good{background:linear-gradient(90deg,rgba(79,122,77,.06),transparent 60%)}.scr-waits .wt-row.wt-bad{background:linear-gradient(90deg,rgba(200,36,44,.05),transparent 60%)}.scr-waits .right{text-align:right}.scr-waits .wt-name{font-weight:500}.scr-waits .wt-land{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.05em}.scr-waits .wt-big{font-family:var(--font-display);font-size:28px;line-height:1;color:var(--ink)}.scr-waits .wt-big small{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-left:2px}.scr-waits .wt-pred{font-family:var(--font-mono);font-size:16px;color:var(--ink-3)}.scr-waits .wt-pred small{font-size:10px;margin-left:2px}.scr-waits .wt-ll{font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.scr-waits .wt-flag{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;padding:3px 9px;border-radius:999px;white-space:nowrap}.scr-waits .f-good{background:#4f7a4d1a;color:var(--green);border:1px solid rgba(79,122,77,.3)}.scr-waits .f-bad{background:#c8242c14;color:var(--red);border:1px solid rgba(200,36,44,.25)}.scr-waits .f-on{background:var(--paper-2);color:var(--ink-3);border:1px solid var(--hairline)}.scr-waits .chase{background:var(--card);border:1px solid var(--gold);border-radius:18px;overflow:hidden;box-shadow:0 0 0 3px #d9a4411a}.scr-waits .chase-head{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;align-items:center;padding:24px 28px;background:linear-gradient(135deg,var(--card),color-mix(in oklab,var(--card) 88%,var(--gold) 12%))}.scr-waits .chase-head h3{font-family:var(--font-display);font-weight:400;font-size:40px;margin:8px 0;line-height:1;letter-spacing:-.01em}.scr-waits .chase-sub{font-size:14px;color:var(--ink-2);line-height:1.55;max-width:60ch}.scr-waits .chase-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.scr-waits .chase-stats>div{padding:10px 14px;background:var(--card);border:1px solid var(--hairline);border-radius:10px}.scr-waits .chase-num{font-family:var(--font-display);font-size:32px;line-height:1;margin-top:4px}.scr-waits .chase-log{border-top:1px solid var(--hairline)}.scr-waits .chase-row{display:grid;grid-template-columns:110px 1fr auto;gap:16px;padding:12px 28px;border-bottom:1px dashed var(--hairline);font-size:13px;align-items:center}.scr-waits .chase-row:last-child{border-bottom:none}.scr-waits .chase-row b{font-weight:600}.scr-waits .chase-pill{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:999px;text-align:center}.scr-waits .chase-rebook{background:#d9a44126;color:var(--gold-deep);border:1px solid rgba(217,164,65,.35)}.scr-waits .chase-book{background:#4f7a4d1a;color:var(--green);border:1px solid rgba(79,122,77,.3)}.scr-waits .chase-buy{background:#c8242c12;color:var(--red);border:1px solid rgba(200,36,44,.25)}.scr-waits .chase-skip{background:var(--paper-2);color:var(--ink-3);border:1px solid var(--hairline)}.scr-waits .chase-time{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-3)}@media(max-width:900px){.scr-waits .chase-head{grid-template-columns:1fr}.scr-waits .chase-stats{grid-template-columns:1fr 1fr 1fr}}@media(max-width:1100px){.scr-waits .ll-grid{grid-template-columns:1fr}}@media(max-width:800px){.scr-waits .wt-scroll{padding:18px 16px 36px;gap:18px}.scr-waits .ll-block{padding:16px}.scr-waits .ll-block h3{font-size:30px}.scr-waits .wt-whisper{padding:14px 16px;grid-template-columns:42px 1fr;gap:12px}.scr-waits .chase-head{padding:18px 16px;gap:20px}.scr-waits .chase-head h3{font-size:30px}.scr-waits .chase-stats{gap:8px}.scr-waits .chase-stats>div{padding:8px 10px}.scr-waits .chase-num{font-size:24px}.scr-waits .chase-row{grid-template-columns:auto 1fr;grid-template-areas:"pill time" "text text";gap:6px 10px;padding:12px 16px}.scr-waits .chase-row>.chase-pill{grid-area:pill;justify-self:start}.scr-waits .chase-row>div{grid-area:text}.scr-waits .chase-row>.chase-time{grid-area:time;justify-self:end}.scr-waits .wt-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.scr-waits .wt-tabs::-webkit-scrollbar{display:none}.scr-waits .wt-tabs .tab{white-space:nowrap;flex-shrink:0}.scr-waits .wt-head{display:none}.scr-waits .wt-row{grid-template-columns:1fr auto;grid-template-areas:"name big" "land pred" "ll flag";gap:2px 14px;padding:12px 16px}.scr-waits .wt-row>.wt-name{grid-area:name;font-size:15px}.scr-waits .wt-row>.wt-land{grid-area:land}.scr-waits .wt-row>.wt-big{grid-area:big;font-size:24px}.scr-waits .wt-row>.wt-pred{grid-area:pred;font-size:12px}.scr-waits .wt-row>.wt-pred:after{content:" pred";font-size:9px;letter-spacing:.08em}.scr-waits .wt-row>div:nth-child(5){display:none}.scr-waits .wt-row>.wt-ll{grid-area:ll;margin-top:6px}.scr-waits .wt-row>div:last-child{grid-area:flag;justify-self:end;margin-top:6px}}.scr-pulse .pl-scroll{padding:0 0 96px;display:flex;flex-direction:column;gap:28px}.scr-pulse .pl-hero{padding:30px 32px 26px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;border-bottom:1px solid var(--hairline);background:radial-gradient(80% 100% at 0% 0%,color-mix(in oklab,var(--gold) 8%,transparent),transparent 60%),var(--paper)}.scr-pulse .pl-hero .eyebrow{font-size:11px;letter-spacing:.18em}.scr-pulse .pl-hero h2{font-family:var(--font-display);font-weight:400;font-size:56px;line-height:1;letter-spacing:-.015em;margin:8px 0 0}.scr-pulse .pl-hero h2 .it{font-style:italic;color:var(--red)}.scr-pulse .pl-hero .lede{margin-top:14px;max-width:64ch;font-size:15px;line-height:1.55;color:var(--ink-2)}.scr-pulse .pl-hero .lede b{color:var(--ink);font-weight:600}.scr-pulse .pl-ticker{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase}.scr-pulse .pl-ticker .live{display:inline-flex;align-items:center;gap:6px;color:var(--red)}.scr-pulse .pl-ticker .live .dot{width:7px;height:7px;border-radius:50%;background:var(--red);animation:pl-pulse 1.6s ease-in-out infinite}@keyframes pl-pulse{0%,to{opacity:1}50%{opacity:.3}}.scr-pulse .pl-ticker .data-feeds{display:flex;align-items:center;gap:8px;opacity:.9}.scr-pulse .pl-ticker .feed-pip{width:6px;height:6px;border-radius:1px;background:var(--green)}.scr-pulse .pl-ticker .feed-pip.gold{background:var(--gold)}.scr-pulse .pl-ticker .feed-pip.dim{background:var(--ink-3);opacity:.4}.scr-pulse .pl-section{padding:0 32px}.scr-pulse .pl-section-head{display:flex;align-items:baseline;gap:14px;margin-bottom:12px}.scr-pulse .pl-section-head h3{font-family:var(--font-display);font-weight:400;font-size:30px;line-height:1;letter-spacing:-.005em;margin:0}.scr-pulse .pl-section-head h3 .it{font-style:italic;color:var(--red)}.scr-pulse .pl-section-head .pl-sub{color:var(--ink-3);font-size:13px;line-height:1.4;max-width:50ch}.scr-pulse .pl-section-head .pl-sub b{color:var(--ink);font-weight:500}.scr-pulse .pl-section-head .pl-aside{margin-left:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase}.scr-pulse .pl-card{background:var(--card);border:1px solid var(--hairline);border-radius:18px;overflow:hidden}.scr-pulse .pl-card-head{display:flex;align-items:baseline;gap:12px;padding:14px 18px 10px;border-bottom:1px dashed var(--hairline)}.scr-pulse .pl-card-head .eyebrow{font-size:10px;letter-spacing:.14em}.scr-pulse .pl-card-head h4{margin:0;font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1;letter-spacing:-.005em}.scr-pulse .pl-card-head .right{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase}.scr-pulse .pl-card-foot{padding:10px 16px 12px;border-top:1px dashed var(--hairline);background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--gold) 4%,transparent));display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-2)}.scr-pulse .pl-card-foot img{width:22px;height:22px;border-radius:50%;border:1px solid var(--hairline);flex-shrink:0}.scr-pulse .pl-card-foot .by{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-right:2px}.scr-pulse .pl-card-foot em{font-family:var(--font-display);font-style:italic;font-size:13.5px;color:var(--ink);line-height:1.3}.scr-pulse .pl-parks{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.scr-pulse .park-dial{background:var(--card);border:1px solid var(--hairline);border-radius:16px;padding:16px 16px 14px;position:relative;overflow:hidden;display:flex;flex-direction:column}.scr-pulse .park-dial.is-today{border-color:#c8242c66;box-shadow:0 0 0 3px #c8242c0f}.scr-pulse .park-dial:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--park-c, var(--ink))}.scr-pulse .park-dial-top{display:flex;align-items:center;gap:8px}.scr-pulse .park-dial-mark{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:#fff;background:var(--park-c, var(--ink));font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:-.02em}.scr-pulse .park-dial-name{font-family:var(--font-display);font-style:italic;font-size:17px;line-height:1.05;color:var(--ink)}.scr-pulse .park-dial-name small{display:block;font-family:var(--font-mono);font-style:normal;font-size:9px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;margin-top:2px}.scr-pulse .park-dial-today{position:absolute;top:14px;right:14px;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:var(--red);text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}.scr-pulse .park-dial-today:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);animation:pl-pulse 1.6s infinite}.scr-pulse .park-dial-body{display:flex;align-items:flex-end;gap:14px;margin-top:14px}.scr-pulse .park-dial-num{font-family:var(--font-display);font-weight:400;font-size:64px;line-height:.85;letter-spacing:-.03em;color:var(--ink);display:flex;align-items:baseline}.scr-pulse .park-dial-num .of{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);letter-spacing:0;margin-left:4px}.scr-pulse .park-dial-tag{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.14em;padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;margin-bottom:6px}.scr-pulse .park-dial-tag.low{background:#4f7a4d1a;color:var(--green);border:1px solid rgba(79,122,77,.3)}.scr-pulse .park-dial-tag.mid{background:#d9a4411f;color:var(--gold-deep);border:1px solid rgba(217,164,65,.32)}.scr-pulse .park-dial-tag.high{background:#c8242c14;color:var(--red);border:1px solid rgba(200,36,44,.3)}.scr-pulse .park-dial-bar{margin-top:14px;height:6px;border-radius:999px;overflow:hidden;background:var(--card-2);border:1px solid var(--hairline);position:relative}.scr-pulse .park-dial-bar .fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--green),var(--gold),var(--red));width:var(--w, 50%);box-shadow:1px 0 0 var(--card)}.scr-pulse .park-dial-bar .ticks{position:absolute;inset:0;display:flex;pointer-events:none}.scr-pulse .park-dial-bar .ticks span{flex:1;border-right:1px solid rgba(14,42,74,.08)}.scr-pulse .park-dial-bar .ticks span:last-child{border-right:none}.scr-pulse .park-dial-meta{margin-top:10px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.04em}.scr-pulse .park-dial-meta .delta{display:inline-flex;align-items:center;gap:3px;font-weight:500}.scr-pulse .park-dial-meta .delta.down{color:var(--green)}.scr-pulse .park-dial-meta .delta.up{color:var(--red)}.scr-pulse .park-dial-spark{margin-top:6px;display:block}.scr-pulse .pl-twocol{display:grid;grid-template-columns:1.7fr 1fr;gap:14px}@media(max-width:1100px){.scr-pulse .pl-twocol{grid-template-columns:1fr}}.scr-pulse .wfc-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px 18px 4px}.scr-pulse .wfc-chip{font-family:var(--font-sans);font-size:12px;padding:5px 11px;border-radius:999px;background:var(--card-2);border:1px solid var(--hairline);color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.scr-pulse .wfc-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.scr-pulse .wfc-chip .swatch{width:8px;height:8px;border-radius:2px;background:var(--c, var(--red))}.scr-pulse .wfc-chip.muted .swatch{opacity:.3}.scr-pulse .wfc-legend{margin-left:auto;display:flex;gap:14px;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.scr-pulse .wfc-legend .lg{display:inline-flex;align-items:center;gap:6px}.scr-pulse .wfc-legend .lg .line{width:18px;height:2px;background:var(--c, var(--ink))}.scr-pulse .wfc-legend .lg.dashed .line{background:none;border-top:1.5px dashed var(--c, var(--ink));height:0}.scr-pulse .wfc-svg-wrap{padding:8px 8px 0}.scr-pulse .wfc-svg{width:100%;height:auto;display:block}.scr-pulse .wfc-grid line{stroke:var(--hairline);stroke-width:1}.scr-pulse .wfc-axis text{font-family:var(--font-mono);font-size:9.5px;fill:var(--ink-3);letter-spacing:.04em}.scr-pulse .wfc-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.scr-pulse .wfc-line.predicted{stroke-dasharray:4 4;opacity:.55}.scr-pulse .wfc-area{opacity:.12}.scr-pulse .wfc-now-line{stroke:var(--ink);stroke-width:1;stroke-dasharray:2 3;opacity:.55}.scr-pulse .wfc-now-flag{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;fill:var(--ink);text-transform:uppercase}.scr-pulse .wfc-dot{fill:var(--c, var(--red));stroke:var(--card);stroke-width:2}.scr-pulse .wx-now{padding:16px 18px 14px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.scr-pulse .wx-temp{font-family:var(--font-display);font-weight:400;font-size:64px;line-height:.9;letter-spacing:-.03em;color:var(--ink)}.scr-pulse .wx-temp .deg{font-size:28px;color:var(--ink-3);vertical-align:super;line-height:1}.scr-pulse .wx-cond{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:6px}.scr-pulse .wx-cond b{color:var(--ink);font-weight:600}.scr-pulse .wx-glyph{width:84px;height:84px;background:linear-gradient(160deg,var(--card-2),var(--card));border:1px solid var(--hairline);border-radius:16px;display:grid;place-items:center}.scr-pulse .wx-hourly{padding:4px 18px 12px}.scr-pulse .wx-hourly-l{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;display:flex;align-items:baseline;justify-content:space-between}.scr-pulse .wx-hourly-l b{color:var(--red);font-family:var(--font-sans);font-weight:600;letter-spacing:0;text-transform:none;font-size:11px}.scr-pulse .wx-hourly-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;height:70px}.scr-pulse .wx-hr{display:flex;flex-direction:column-reverse;align-items:stretch;position:relative}.scr-pulse .wx-hr .bar{background:linear-gradient(180deg,var(--sky),color-mix(in oklab,var(--sky) 60%,transparent));border-radius:2px 2px 0 0;min-height:2px;transition:height .2s var(--ease)}.scr-pulse .wx-hr.storm .bar{background:linear-gradient(180deg,var(--red),color-mix(in oklab,var(--red) 50%,transparent))}.scr-pulse .wx-hr .lbl{font-family:var(--font-mono);font-size:8.5px;color:var(--ink-3);text-align:center;margin-top:4px;line-height:1}.scr-pulse .wx-hourly-grid{padding-bottom:14px}.scr-pulse .wx-7day{border-top:1px dashed var(--hairline);padding:12px 18px}.scr-pulse .wx-7day-l{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.scr-pulse .wx-7day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.scr-pulse .wx-day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px 8px;border-radius:8px;background:var(--card-2);border:1px solid var(--hairline)}.scr-pulse .wx-day.in-trip{background:color-mix(in oklab,var(--gold) 8%,var(--card));border-color:#d9a44152}.scr-pulse .wx-day.today{background:var(--ink);color:var(--paper);border-color:var(--ink)}.scr-pulse .wx-day .dow{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase}.scr-pulse .wx-day.today .dow{color:#ffffffa6}.scr-pulse .wx-day .gl{font-size:18px;line-height:1}.scr-pulse .wx-day .hi{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ink)}.scr-pulse .wx-day.today .hi{color:var(--paper)}.scr-pulse .wx-day .lo{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-3)}.scr-pulse .wx-day.today .lo{color:#fff9}.scr-pulse .pl-twocol-eq{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:1100px){.scr-pulse .pl-twocol-eq{grid-template-columns:1fr}}.scr-pulse .hm-body{padding:14px 18px 6px}.scr-pulse .hm-svg-wrap{position:relative;aspect-ratio:16 / 11;background:radial-gradient(60% 80% at 50% 35%,color-mix(in oklab,var(--green) 6%,transparent),transparent 70%),var(--card-2);border-radius:12px;border:1px solid var(--hairline);overflow:hidden}.scr-pulse .hm-svg{width:100%;height:100%;display:block}.scr-pulse .hm-land-label{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-3)}.scr-pulse .hm-land{fill:var(--card);stroke:var(--hairline-2);stroke-width:.7}.scr-pulse .hm-land.hot{fill:color-mix(in oklab,var(--red) 8%,var(--card))}.scr-pulse .hm-castle{fill:var(--paper);stroke:var(--ink-3);stroke-width:.8;stroke-dasharray:1.5 1.5}.scr-pulse .hm-dot{transform-origin:center;animation:hm-pulse 2.8s ease-in-out infinite}@keyframes hm-pulse{0%,to{opacity:.9;r:var(--r)}50%{opacity:1;r:calc(var(--r) * 1.15)}}.scr-pulse .hm-time-toolbar{padding:8px 18px 12px;display:flex;align-items:center;gap:12px}.scr-pulse .hm-scrub{flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--gold) 55%,var(--red));outline:none}.scr-pulse .hm-scrub::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);cursor:pointer;box-shadow:var(--shadow-sm)}.scr-pulse .hm-scrub::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);cursor:pointer}.scr-pulse .hm-time{font-family:var(--font-mono);font-size:12px;color:var(--ink);min-width:70px;background:var(--card-2);border:1px solid var(--hairline);padding:4px 10px;border-radius:999px;text-align:center;font-weight:500}.scr-pulse .hm-legend{display:flex;align-items:center;gap:12px;padding:4px 18px 0;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.scr-pulse .hm-legend .gradient{flex:1;height:6px;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklab,var(--green) 35%,transparent),color-mix(in oklab,var(--gold) 60%,transparent),color-mix(in oklab,var(--red) 70%,transparent))}.scr-pulse .lld-body{padding:14px 18px 6px}.scr-pulse .lld-status{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:14px}.scr-pulse .lld-status>div{padding:8px 10px;background:var(--card-2);border:1px solid var(--hairline);border-radius:10px;text-align:center}.scr-pulse .lld-status .l{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.scr-pulse .lld-status .v{font-family:var(--font-display);font-size:22px;line-height:1;color:var(--ink);margin-top:4px}.scr-pulse .lld-status .v.gold{color:var(--gold-deep);font-style:italic}.scr-pulse .lld-timeline{position:relative;padding:92px 0 22px}.scr-pulse .lld-axis{position:relative;height:1px;background:var(--hairline)}.scr-pulse .lld-axis .tick{position:absolute;top:-4px;width:1px;height:8px;background:var(--hairline-2)}.scr-pulse .lld-axis .tick-lbl{position:absolute;top:10px;font-family:var(--font-mono);font-size:9.5px;color:var(--ink-3);transform:translate(-50%);letter-spacing:.02em}.scr-pulse .lld-now{position:absolute;top:-12px;bottom:-2px;width:1px;background:var(--red);opacity:.55}.scr-pulse .lld-now-flag{position:absolute;top:-20px;transform:translate(-50%);font-family:var(--font-mono);font-size:9px;color:var(--red);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.scr-pulse .lld-drop{position:absolute;transform:translate(-50%);background:var(--card);border:1px solid rgba(217,164,65,.45);border-radius:8px;padding:5px 9px 5px 7px;font-size:11px;color:var(--ink);line-height:1.2;box-shadow:var(--shadow-sm);cursor:default;transition:transform .12s var(--ease);white-space:nowrap}.scr-pulse .lld-drop:hover{transform:translate(-50%) translateY(-2px)}.scr-pulse .lld-drop:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-7px;width:1px;height:7px;background:#d9a44173}.scr-pulse .lld-drop .nm{font-weight:500;font-size:11px}.scr-pulse .lld-drop .meta{font-family:var(--font-mono);font-size:9px;color:var(--gold-deep);letter-spacing:.04em;margin-top:1px}.scr-pulse .lld-drop.conf-hi{border-color:#d9a441b3;background:color-mix(in oklab,var(--gold) 6%,var(--card))}.scr-pulse .lld-drop.conf-lo{opacity:.62;border-style:dashed}.scr-pulse .lld-drop.fired{border-color:#4f7a4d80;background:color-mix(in oklab,var(--green) 6%,var(--card));opacity:.78}.scr-pulse .lld-drop.fired .meta{color:var(--green)}.scr-pulse .lld-drop.fired:after{background:#4f7a4d80}.scr-pulse .lld-rides{margin-top:8px;display:flex;flex-direction:column;gap:4px}.scr-pulse .lld-ride{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:6px 10px;background:var(--card-2);border:1px solid var(--hairline);border-radius:8px;font-size:12px}.scr-pulse .lld-ride .nm{color:var(--ink);font-weight:500}.scr-pulse .lld-ride .conf{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-3)}.scr-pulse .lld-ride .conf b{color:var(--gold-deep)}.scr-pulse .lld-ride .next{font-family:var(--font-mono);font-size:10px;color:var(--ink-2);letter-spacing:.02em}.scr-pulse .sc-body{padding:14px 18px 18px}.scr-pulse .sc-table{width:100%;border-spacing:0;font-family:var(--font-mono);font-size:11px}.scr-pulse .sc-table th{text-align:left;font-weight:400;font-family:var(--font-mono);font-size:9px;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;padding:0 0 6px}.scr-pulse .sc-table th.day-th{text-align:center;width:28px}.scr-pulse .sc-table th.day-th.weekend{color:var(--red);opacity:.7}.scr-pulse .sc-table th.month-th{text-align:center;font-family:var(--font-display);font-style:italic;font-size:12px;color:var(--ink);padding-bottom:8px;letter-spacing:0;text-transform:none}.scr-pulse .sc-table th.in-trip{color:var(--red)}.scr-pulse .sc-table tbody tr:hover .sc-cell{filter:brightness(.96)}.scr-pulse .sc-row-l{padding:6px 14px 6px 0;color:var(--ink);font-family:var(--font-sans);font-size:12.5px;font-weight:500;white-space:nowrap;border-right:1px solid var(--hairline)}.scr-pulse .sc-row-l small{display:block;font-family:var(--font-mono);font-size:9.5px;color:var(--ink-3);letter-spacing:.02em;margin-top:1px;font-weight:400}.scr-pulse .sc-cell{height:22px;border-right:1px solid color-mix(in oklab,var(--hairline) 50%,transparent);border-bottom:1px solid color-mix(in oklab,var(--hairline) 50%,transparent);position:relative}.scr-pulse .sc-cell.weekend{background:color-mix(in oklab,var(--paper-2) 60%,transparent)}.scr-pulse .sc-cell.off{background:var(--off-c, rgba(200,36,44,.18))}.scr-pulse .sc-cell.in-trip{box-shadow:inset 0 0 0 2px var(--gold);z-index:1}.scr-pulse .sc-cell.today:after{content:"";position:absolute;inset:2px;border:1.5px solid var(--red);border-radius:3px;z-index:2}.scr-pulse .sc-trip-band{position:relative;margin:14px 0 6px;padding:10px 14px;background:linear-gradient(90deg,#d9a4411f,#d9a44105);border:1px solid rgba(217,164,65,.3);border-left:3px solid var(--gold);border-radius:10px;display:flex;align-items:center;gap:14px}.scr-pulse .sc-trip-band .l{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}.scr-pulse .sc-trip-band .reading{font-family:var(--font-display);font-style:italic;font-size:17px;color:var(--ink);line-height:1.3}.scr-pulse .sc-trip-band .reading b{font-style:normal;font-weight:600;color:var(--red)}.scr-pulse .sc-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.04em}.scr-pulse .sc-legend .lg{display:inline-flex;align-items:center;gap:6px}.scr-pulse .sc-legend .lg .sw{width:14px;height:12px;border-radius:2px;background:var(--c);border:1px solid color-mix(in oklab,var(--c) 70%,black)}.scr-pulse .pl-cta{margin:0 32px;padding:22px 26px;border:1px solid var(--hairline);border-radius:18px;background:linear-gradient(120deg,color-mix(in oklab,var(--gold) 10%,transparent),transparent 50%),linear-gradient(0deg,var(--card),var(--card));display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:center}.scr-pulse .pl-cta img{width:56px;height:56px;border-radius:50%;border:1px solid var(--hairline)}.scr-pulse .pl-cta h4{margin:0;font-family:var(--font-display);font-weight:400;font-size:26px;letter-spacing:-.005em;line-height:1.1}.scr-pulse .pl-cta h4 .it{font-style:italic;color:var(--red)}.scr-pulse .pl-cta p{margin:4px 0 0;color:var(--ink-2);font-size:13.5px;line-height:1.45;max-width:60ch}.scr-pulse .pl-cta .btn{white-space:nowrap}.scr-pulse .vsep{width:1px;height:18px;background:var(--hairline);display:inline-block;margin:0 4px;vertical-align:middle}@media(max-width:800px){.scr-pulse .pl-scroll{padding-bottom:48px;gap:22px}.scr-pulse .pl-hero{grid-template-columns:1fr;gap:14px;padding:22px 16px 20px;align-items:start}.scr-pulse .pl-hero h2{font-size:36px}.scr-pulse .pl-ticker{align-items:flex-start}.scr-pulse .pl-section{padding:0 16px}.scr-pulse .pl-section-head{flex-wrap:wrap;gap:8px 14px}.scr-pulse .pl-section-head h3{font-size:24px}.scr-pulse .pl-section-head .pl-aside{margin-left:0;width:100%}.scr-pulse .pl-parks{grid-template-columns:1fr 1fr;gap:10px}.scr-pulse .pl-twocol,.scr-pulse .pl-twocol-eq{grid-template-columns:1fr}.scr-pulse .wx-7day-grid{gap:3px}.scr-pulse .lld-status{grid-template-columns:1fr 1fr 1fr;gap:6px}.scr-pulse .lld-ride{grid-template-columns:1fr auto}.scr-pulse .lld-ride>:nth-child(3){display:none}.scr-pulse .sc-body{padding:12px 14px 14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.scr-pulse .sc-table{min-width:720px}.scr-pulse .pl-cta{grid-template-columns:48px 1fr;gap:12px;padding:16px}.scr-pulse .pl-cta .btn{grid-column:1 / -1;justify-self:start;white-space:normal}}.picker-backdrop{position:fixed;inset:0;z-index:1100;background:#050c189e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:picker-backdrop-fade .15s ease-out}@keyframes picker-backdrop-fade{0%{opacity:0}}.picker{position:absolute;inset:36px;border-radius:18px;overflow:hidden;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;font-family:var(--font-sans);box-shadow:0 32px 80px -12px #000000b3,0 0 0 1px #ffffff0a;animation:picker-pop .2s var(--ease)}@keyframes picker-pop{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.picker[data-theme=dark]{background:var(--paper-2)}@media(max-width:1100px){.picker{inset:16px;border-radius:14px}}@media(max-width:700px){.picker{inset:0;border-radius:0}.picker-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#050c18d9}}.picker-header{display:flex;align-items:center;gap:14px;padding:16px 24px;border-bottom:1px solid var(--hairline);background:color-mix(in oklab,var(--card) 60%,transparent);flex-shrink:0}.picker-header-vest{width:30px;height:30px;border-radius:50%;background:url(/assets/plaidy-vest.png) center/cover;border:1px solid var(--hairline);flex-shrink:0}.picker-header-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.picker-header h2{font-family:var(--font-display);font-weight:400;font-size:24px;margin:1px 0 0;color:var(--ink);letter-spacing:-.005em}.picker-header-spacer{flex:1}.picker-bucket-lockup{display:flex;align-items:stretch;border:1px solid var(--hairline);border-radius:12px;overflow:hidden;background:var(--card)}.picker-bucket-cell{padding:8px 14px;display:flex;align-items:center;gap:8px;min-width:80px}.picker-bucket-cell+.picker-bucket-cell{border-left:1px solid var(--hairline)}.picker-bucket-dot{width:8px;height:8px;border-radius:50%}.picker-bucket-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.picker-bucket-val{font-family:var(--font-display);font-size:18px;line-height:1}.picker-save-btn{padding:10px 18px;border-radius:999px;background:linear-gradient(180deg,var(--gold-foil),var(--gold) 60%,var(--gold-deep));color:#1a1408;border:1px solid rgba(0,0,0,.18);font-family:var(--font-sans);font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:0}.picker-save-btn:disabled{opacity:.6;cursor:not-allowed}.picker-autosave-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px 6px 9px;border-radius:999px;border:1px solid var(--hairline);background:var(--card);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;transition:background .25s ease,color .25s ease}.picker-autosave-chip.is-engaged{background:color-mix(in oklab,var(--gold) 8%,transparent);color:var(--ink-2)}.picker-autosave-dot{width:7px;height:7px;border-radius:50%;background:var(--hairline-2)}.picker-autosave-chip.is-engaged .picker-autosave-dot{background:var(--gold)}.picker-autosave-chip.is-saving .picker-autosave-dot{animation:picker-autosave-pulse .9s ease-out infinite}@keyframes picker-autosave-pulse{0%{box-shadow:0 0 color-mix(in oklab,var(--gold) 70%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in oklab,var(--gold) 0%,transparent)}to{box-shadow:0 0 color-mix(in oklab,var(--gold) 0%,transparent)}}.picker-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--hairline);background:var(--card);color:var(--ink-2);cursor:pointer;display:grid;place-items:center;font-size:16px}.picker-close:hover{background:var(--card-2);color:var(--ink)}.picker-body{flex:1;display:flex;min-height:0}.picker-rail{width:240px;flex-shrink:0;padding:20px 18px 20px 24px;border-right:1px solid var(--hairline);overflow-y:auto;display:flex;flex-direction:column;gap:20px}.picker-progress{padding:12px 14px;border-radius:12px;background:color-mix(in oklab,var(--card) 60%,transparent);border:1px solid var(--hairline)}.picker-progress-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.picker-progress-num{font-family:var(--font-display);font-size:22px;color:var(--ink)}.picker-progress-bar{height:4px;border-radius:2px;background:var(--hairline);margin-top:8px;overflow:hidden}.picker-progress-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--gold) 0%,#5BA8DC 100%);transition:width .25s ease}.picker-search{width:100%;padding:10px 12px 10px 34px;background:var(--card-2);border:1px solid var(--hairline);border-radius:10px;color:var(--ink);font-family:var(--font-sans);font-size:13px;outline:none}.picker-search-wrap{position:relative}.picker-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.picker-toggle-row{display:flex;align-items:center;gap:10px;padding:5px 0;background:transparent;border:none;color:var(--ink-2);cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:12px}.picker-toggle-switch{width:32px;height:18px;border-radius:999px;background:var(--card-2);border:1px solid var(--hairline-2);position:relative;flex-shrink:0}.picker-toggle-switch.is-on{background:var(--gold);border-color:var(--gold)}.picker-toggle-knob{position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:var(--ink-3);transition:left .15s ease,background .15s ease}.picker-toggle-switch.is-on .picker-toggle-knob{left:15px;background:#1a1408}.picker-group-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.picker-park-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;cursor:pointer;background:transparent;border:1px solid transparent;color:var(--ink-2);font-family:var(--font-sans);font-size:13px;text-align:left;width:100%}.picker-park-row.is-on{background:var(--card);color:var(--ink)}.picker-park-dot{width:9px;height:9px;border-radius:50%}.picker-park-count{font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.picker-kind-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.picker-kind-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:8px;background:transparent;color:var(--ink-2);border:1px solid var(--hairline);font-family:var(--font-sans);font-size:11px;cursor:pointer}.picker-kind-btn.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.picker-kind-btn span{text-transform:capitalize}.picker-tag-grid{display:flex;flex-wrap:wrap;gap:5px}.picker-tag{padding:4px 10px;border-radius:999px;background:transparent;color:var(--ink-3);border:1px solid var(--hairline-2);font-family:var(--font-sans);font-size:11px;cursor:pointer;font-weight:400}.picker-tag.is-on{background:var(--gold);color:#1a1408;border-color:var(--gold);font-weight:600}.picker-clear{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;cursor:pointer;background:var(--card);border:1px solid var(--hairline);color:var(--ink-3);font-family:var(--font-sans);font-size:12px;text-transform:none;letter-spacing:0}.picker-clear:hover:not(:disabled){background:var(--card-2);color:var(--ink);border-color:var(--hairline-2)}.picker-clear.is-active{background:#c8242c14;color:var(--red);border-color:#c8242c4d}.picker-clear.is-active:hover:not(:disabled){background:#c8242c26;color:var(--red-deep, var(--red))}.picker-clear:disabled{opacity:.5;cursor:not-allowed}.picker-rail-foot{margin-top:auto;padding-top:8px;border-top:1px dashed var(--hairline)}.picker-main{flex:1;display:flex;flex-direction:column;min-width:0}.picker-smart{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 24px;border-bottom:1px solid var(--hairline);background:color-mix(in oklab,var(--card) 50%,transparent)}.picker-smart-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-right:4px}.picker-smart-btn{padding:6px 12px;border-radius:999px;cursor:pointer;background:var(--card-2);border:1px solid var(--hairline);color:var(--ink-2);font-family:var(--font-sans);font-size:12px;display:inline-flex;align-items:center;gap:6px}.picker-smart-btn:hover{background:var(--card);color:var(--ink)}.picker-smart-btn.is-must{border-color:#d9a44166;color:var(--gold)}.picker-smart-btn.is-skip{border-color:#9cafc966;color:var(--ink-3)}.picker-smart-btn.is-clear{background:#c8242c14;border-color:#c8242c4d;color:var(--red)}.picker-smart-btn.is-clear:hover{background:#c8242c29;color:var(--red-deep, var(--red))}.picker-smart-divider{width:1px;height:20px;background:var(--hairline);margin:0 6px}.picker-smart-count{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);margin-left:auto}.picker-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 24px;border-bottom:1px solid var(--hairline);background:color-mix(in oklab,var(--card-2) 50%,transparent);font-family:var(--font-sans);font-size:11px;color:var(--ink-3)}.picker-legend-eyebrow{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.picker-legend-item{display:inline-flex;align-items:center;gap:6px}.picker-legend-swatch{width:14px;height:14px;border-radius:4px;color:#1a1408;font-size:9px;font-weight:700;display:grid;place-items:center;line-height:1}.picker-legend-swatch.is-empty{background:transparent;border:1px dashed var(--hairline-2)}.picker-legend-item b{color:var(--ink-2)}.picker-grid-wrap{flex:1;overflow-y:auto;padding:20px 24px}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.parks-band-grid{display:grid;grid-auto-flow:column;grid-auto-columns:min(280px,calc((100% - 30px)/4));gap:10px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.parks-band-grid::-webkit-scrollbar{display:none}.parks-band-grid>*{scroll-snap-align:start}@media(max-width:1280px){.parks-band-grid{grid-auto-columns:min(280px,calc((100% - 20px) / 3))}}@media(max-width:700px){.parks-band-grid{grid-auto-columns:calc((100% - 10px)/2)}}.pcard{background:var(--card);border:1px solid var(--hairline);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:opacity .2s,box-shadow .2s,border-color .2s;position:relative}.pcard.is-must{border-color:#efc76a;box-shadow:0 0 0 1px #efc76a40,0 6px 20px -8px #0006}.pcard.is-want{border-color:#5ba8dc;box-shadow:0 0 0 1px #5ba8dc40,0 6px 20px -8px #0006}.pcard.is-skip{border-color:#9cafc9;opacity:.5}.pcard.is-park-skipped{opacity:.55}.pcard-hero{position:relative;aspect-ratio:3 / 2;padding:10px;display:flex;align-items:flex-start;justify-content:space-between;overflow:hidden}.pcard.is-skip .pcard-hero{filter:saturate(.3) brightness(.7)}.pcard-hero-pattern{position:absolute;inset:0;opacity:.22;pointer-events:none}.pcard-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.pcard-hero-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,transparent 30%,transparent 70%,rgba(0,0,0,.25) 100%)}.pcard-state-badge{position:relative;z-index:1;font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;box-shadow:0 2px 8px #00000040;color:#1a1408}.pcard-hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;position:relative;z-index:1}.pcard-ll{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#1a1408;padding:2px 7px;border-radius:4px;font-weight:700}.pcard-ll.is-multi{background:#ffffffeb}.pcard-ll.is-single{background:#d9a441f2}.pcard-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;flex:1}.pcard-name{font-family:var(--font-display);font-size:17px;line-height:1.12;color:var(--ink);letter-spacing:-.005em}.pcard.is-skip .pcard-name{text-decoration:line-through;text-decoration-color:var(--ink-3)}.pcard-meta{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;color:var(--ink-3);margin-top:3px;display:flex;align-items:center;gap:5px}.pcard-blurb{font-size:11.5px;color:var(--ink-2);line-height:1.45;flex:1}.pcard-tristate{display:flex;gap:4px;padding-top:8px;border-top:1px dashed var(--hairline)}.pcard-state-btn{flex:1;padding:7px 6px;border-radius:8px;cursor:pointer;background:transparent;color:var(--ink-3);border:1px solid var(--hairline-2);font-family:var(--font-sans);font-size:11px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:5px;text-transform:uppercase;letter-spacing:.06em;transition:background .12s,color .12s,border-color .12s}.pcard-state-btn:hover{color:var(--ink-2)}.pcard-state-btn.is-active{color:#1a1408;font-weight:700}.pcard-state-btn.must.is-active{background:#efc76a;border-color:#efc76a}.pcard-state-btn.want.is-active{background:#5ba8dc;border-color:#5ba8dc}.pcard-state-btn.skip.is-active{background:#9cafc9;border-color:#9cafc9}.pcard-love-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:color-mix(in oklab,var(--gold) 10%,transparent);border:1px dashed rgba(217,164,65,.4)}.pcard-love-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.pcard-love-label{font-size:11px;color:var(--ink-2);font-weight:500}.pcard-love-sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}.love-stars{display:inline-flex;flex-direction:column;gap:4px;align-items:flex-end}.love-stars.align-left{align-items:flex-start}.love-stars-buttons{display:inline-flex;gap:2px}.love-star{padding:0;background:transparent;border:none;cursor:pointer;color:var(--hairline-2);line-height:1;transition:color .12s ease,transform .1s ease}.love-star.is-filled{color:var(--gold-deep, #B8862B);filter:drop-shadow(0 1px 2px rgba(217,164,65,.45))}.love-stars-hint{min-height:12px;line-height:1.2;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;text-align:right}.love-stars.align-left .love-stars-hint{text-align:left}.love-readout{display:inline-flex;gap:1px;line-height:1;letter-spacing:.02em}.picker-tray{width:310px;flex-shrink:0;border-left:1px solid var(--hairline);display:flex;flex-direction:column;background:var(--card-2);min-height:0}.picker-tray-head{padding:16px 18px 12px;border-bottom:1px solid var(--hairline)}.picker-tray-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.picker-tray-stats{display:flex;gap:14px;margin-top:10px}.picker-tray-stat{flex:1}.picker-tray-stat-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:5px}.picker-tray-stat-num{font-family:var(--font-display);font-size:28px;line-height:1;margin-top:3px}.picker-tray-stat-sub{font-size:10px;color:var(--ink-3);margin-top:2px}.picker-tray-stat.is-dim{opacity:.7}.picker-tray-scroll{flex:1;overflow-y:auto;padding:8px 0}.picker-bucket-head{width:100%;display:flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;border:none;color:var(--ink-2);cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.picker-bucket-head-dot{width:8px;height:8px;border-radius:50%}.picker-bucket-head-arrow{color:var(--ink-3);font-size:12px;transition:transform .15s}.picker-bucket-head-arrow.is-open{transform:rotate(90deg)}.picker-bucket-rows{padding:0 12px 8px}.picker-bucket-empty{padding:12px 8px;font-size:11px;color:var(--ink-3);font-style:italic}.picker-bucket-row{display:grid;grid-template-columns:32px 1fr auto;gap:8px;padding:7px 6px;align-items:center;border-bottom:1px dashed var(--hairline)}.picker-bucket-row.is-skip{opacity:.65}.picker-bucket-row-name{font-size:12.5px;color:var(--ink);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-bucket-row.is-skip .picker-bucket-row-name{text-decoration:line-through;text-decoration-color:var(--ink-3)}.picker-bucket-row-meta{font-family:var(--font-mono);font-size:9px;color:var(--ink-3);letter-spacing:.06em;margin-top:2px}.picker-bucket-row-actions{display:flex;align-items:center;gap:6px}.picker-bucket-undo{width:22px;height:22px;border-radius:6px;background:transparent;border:1px solid var(--hairline);color:var(--ink-3);cursor:pointer;display:grid;place-items:center;font-size:12px}.picker-bucket-undo:hover{color:var(--ink-2)}.picker-tray-foot{padding:14px 18px;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px}.picker-tray-whisper{padding:10px 12px;border-radius:10px;background:color-mix(in oklab,var(--gold) 12%,transparent);border:1px dashed rgba(217,164,65,.4);display:flex;gap:10px;align-items:flex-start}.picker-tray-whisper-vest{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:url(/assets/plaidy-vest.png) center/cover;border:1px solid var(--hairline)}.picker-tray-whisper-text{font-size:11px;color:var(--ink-2);line-height:1.5}.picker-tray-whisper-text b{color:var(--gold)}.picker-tray-save{padding:12px 18px;border-radius:999px;background:linear-gradient(180deg,var(--gold-foil),var(--gold) 60%,var(--gold-deep));color:#1a1408;border:1px solid rgba(0,0,0,.18);font-family:var(--font-sans);font-weight:700;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:0}.picker-tray-save:disabled{opacity:.5;cursor:not-allowed}.picker-tray-save-microcopy{text-align:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:-2px}@media(max-width:1100px){.picker-tray{display:none}}@media(max-width:900px){.picker-rail{display:none}}.parks-focused{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--paper-2)}.parks-focused-body{flex:1;min-height:0;overflow-y:auto;padding:28px 40px 24px}.parks-focused-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:0 auto}.parks-focused-legend{max-width:720px;margin:22px auto 0;text-align:center;font-size:12.5px;color:var(--ink-3);line-height:1.55}.parks-focused-foot{border-top:1px solid var(--hairline);background:color-mix(in oklab,var(--card) 60%,transparent);padding:16px 28px;flex-shrink:0}.parks-focused-foot-inner{display:flex;align-items:center;gap:18px;max-width:1200px;margin:0 auto;flex-wrap:wrap}.parks-focused-budget{display:flex;align-items:center;gap:14px;flex:1 1 auto;min-width:280px}.parks-focused-budget-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.parks-focused-budget-num-row{display:flex;align-items:baseline;gap:5px;margin-top:3px}.parks-focused-budget-num{font-family:var(--font-display);font-size:22px;color:var(--ink);line-height:1}.parks-focused-budget-of{font-size:12px;color:var(--ink-3)}.parks-focused-budget-hop{font-family:var(--font-mono);font-size:11px;color:var(--gold);margin-left:4px}.parks-focused-budget-pips{display:flex;flex-direction:column;gap:3px}.parks-focused-budget-empty{font-size:11px;color:var(--ink-3);font-style:italic}.parks-focused-pip-row{display:flex;align-items:center;gap:8px;height:14px}.parks-focused-pip-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--ink-2);width:36px;text-transform:uppercase}.parks-focused-pip-track{display:flex;gap:3px}.parks-focused-pip{width:11px;height:11px;border-radius:2px;border:1px solid var(--hairline-2)}.parks-focused-status{padding:9px 14px;border-radius:10px;font-size:12.5px;line-height:1.4;display:flex;align-items:center;gap:10px}.parks-focused-status-cta{background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;flex-shrink:0}.parks-focused-save{padding:11px 22px;border-radius:999px;background:linear-gradient(180deg,var(--gold-foil),var(--gold) 60%,var(--gold-deep));color:#1a1408;border:1px solid rgba(0,0,0,.18);font-family:var(--font-sans);font-weight:700;font-size:13.5px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:inset 0 1px #fff6,0 6px 18px -6px #d9a44180}.parks-focused-save:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media(max-width:900px){.parks-focused-grid{grid-template-columns:1fr 1fr;gap:14px}.parks-focused-body{padding:20px 16px 16px}.parks-focused-foot{padding:12px 16px}.parks-focused-foot-inner{gap:12px}}@media(max-width:600px){.parks-focused-grid{grid-template-columns:1fr}}.picker-modenav{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--hairline);flex-shrink:0;background:color-mix(in oklab,var(--card) 38%,transparent)}.picker-modenav-tab{position:relative;display:flex;align-items:center;gap:13px;padding:13px 20px 14px;cursor:pointer;text-align:left;border:none;background:transparent;transition:background .18s}.picker-modenav-tab+.picker-modenav-tab{border-left:1px solid var(--hairline)}.picker-modenav-tab.is-active{background:color-mix(in oklab,var(--gold) 9%,var(--paper-2))}.picker-modenav-underline{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:transparent}.picker-modenav-tab.is-active .picker-modenav-underline{background:linear-gradient(90deg,var(--gold-foil),var(--gold),var(--gold-deep))}.picker-modenav-icon{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;background:var(--card);color:var(--ink-3);border:1px solid var(--hairline)}.picker-modenav-tab.is-active .picker-modenav-icon{background:linear-gradient(180deg,var(--gold-foil),var(--gold) 60%,var(--gold-deep));color:#1a1408;border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 1px #fff6}.picker-modenav-text{min-width:0;flex:1}.picker-modenav-label{display:flex;align-items:center;gap:7px;font-family:var(--font-display);font-size:18px;line-height:1.05;color:var(--ink-2)}.picker-modenav-tab.is-active .picker-modenav-label{color:var(--ink)}.picker-modenav-check{width:15px;height:15px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:color-mix(in oklab,var(--gold) 22%,transparent);color:var(--gold)}.picker-modenav-progress{display:flex;align-items:center;gap:8px;margin-top:5px}.picker-modenav-bar{flex:1;height:3px;border-radius:2px;background:var(--hairline);overflow:hidden;max-width:96px}.picker-modenav-fill{display:block;height:100%;border-radius:2px;background:var(--hairline-2);transition:width .3s ease}.picker-modenav-tab.is-active .picker-modenav-fill,.picker-modenav-fill.is-complete{background:var(--gold)}.picker-modenav-note{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-3);white-space:nowrap}.picker-modenav-tab.is-active .picker-modenav-note{color:var(--ink-2)}.picker-moded-body{flex:1;display:flex;min-height:0}@media(max-width:900px){.picker-modenav-tab{padding:11px 12px;gap:9px}.picker-modenav-icon{width:32px;height:32px}.picker-modenav-label{font-size:15px}}.picker-ll{border-bottom:1px solid var(--hairline);background:color-mix(in oklab,var(--card) 50%,transparent);transition:background .2s}.picker-ll.is-on{background:linear-gradient(90deg,color-mix(in oklab,var(--gold) 16%,var(--card)),color-mix(in oklab,var(--gold) 7%,var(--card)))}.picker-ll-row{display:flex;align-items:center;gap:16px;padding:13px 24px}.picker-ll-icon{width:42px;height:42px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;background:var(--card-2);color:var(--ink-3);border:1px solid var(--hairline);transition:all .2s}.picker-ll.is-on .picker-ll-icon{background:linear-gradient(180deg,var(--gold-foil),var(--gold) 60%,var(--gold-deep));color:#1a1408;border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 1px #fff6,0 0 16px -4px #d9a44199}.picker-ll-copy{flex:1;min-width:0}.picker-ll-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:7px}.picker-ll.is-on .picker-ll-kicker{color:var(--gold-deep)}.picker-ll-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px var(--gold)}.picker-ll-title{font-family:var(--font-display);font-size:20px;color:var(--ink);margin-top:2px;line-height:1.1;letter-spacing:-.005em}.picker-ll-body{font-size:12.5px;color:var(--ink-2);margin-top:3px;line-height:1.45}.picker-ll-muted{color:var(--ink-3)}.picker-ll-switch{flex-shrink:0;display:inline-flex;align-items:center;gap:11px;padding:8px 8px 8px 16px;border-radius:999px;cursor:pointer;background:var(--card);border:1px solid var(--hairline-2);color:var(--ink-2);font-family:var(--font-sans);font-size:13.5px;font-weight:700;white-space:nowrap;transition:background .15s,color .15s}.picker-ll-switch.is-on{background:linear-gradient(180deg,var(--gold-foil),var(--gold) 60%,var(--gold-deep));border-color:var(--gold-deep);color:#1a1408;box-shadow:inset 0 1px #fff6,0 0 14px -4px #d9a44180}.picker-ll-track{width:38px;height:22px;border-radius:999px;position:relative;flex-shrink:0;background:var(--paper-2);border:1px solid var(--hairline-2)}.picker-ll-switch.is-on .picker-ll-track{background:#00000038;border-color:#00000014}.picker-ll-knob{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background:var(--ink-3);transition:left .15s}.picker-ll-switch.is-on .picker-ll-knob{left:17px;background:#faf3e6;box-shadow:0 1px 2px #0006}.picker-ll-chase-wrap{padding:0 24px 14px 82px}.picker-ll-chase{border-radius:13px;border:1px solid var(--hairline);background:var(--card);overflow:hidden}.picker-ll-chase.is-on{border-color:color-mix(in oklab,var(--gold) 45%,var(--hairline));background:color-mix(in oklab,var(--gold) 7%,var(--card))}.picker-ll-chase-row{display:flex;align-items:center;gap:13px;padding:11px 14px}.picker-ll-chase-icon{width:34px;height:34px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:var(--card-2);color:var(--ink-3);border:1px solid var(--hairline)}.picker-ll-chase.is-on .picker-ll-chase-icon{background:linear-gradient(180deg,var(--gold-foil),var(--gold) 60%,var(--gold-deep));color:#1a1408;border:1px solid rgba(0,0,0,.18)}.picker-ll-chase-copy{flex:1;min-width:0}.picker-ll-chase-titlerow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.picker-ll-chase-title{font-family:var(--font-display);font-size:16px;color:var(--ink)}.picker-ll-chase-armed{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);background:color-mix(in oklab,var(--gold) 18%,transparent);border:1px solid rgba(217,164,65,.4);padding:2px 7px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.picker-ll-chase-armed-dot{width:5px;height:5px;border-radius:50%;background:var(--gold-deep)}.picker-ll-howto{background:transparent;border:none;cursor:pointer;color:var(--ink-3);font-family:var(--font-sans);font-size:12px;display:inline-flex;align-items:center;gap:4px;padding:0}.picker-ll-howto-i{width:14px;height:14px;border-radius:50%;border:1px solid var(--hairline-2);display:grid;place-items:center;font-family:var(--font-mono);font-size:9px;font-style:italic}.picker-ll-howto-caret{font-size:9px;transition:transform .15s}.picker-ll-howto-caret.is-open{transform:rotate(180deg)}.picker-ll-chase-sub{font-size:12px;color:var(--ink-2);margin-top:3px;line-height:1.45}.picker-ll-chase-switch{flex-shrink:0;display:inline-flex;align-items:center;gap:9px;padding:6px 6px 6px 13px;border-radius:999px;cursor:pointer;background:var(--card-2);border:1px solid var(--hairline-2);color:var(--ink-2);font-family:var(--font-sans);font-size:12.5px;font-weight:700;white-space:nowrap}.picker-ll-chase-switch.is-on{background:linear-gradient(180deg,var(--gold-foil),var(--gold) 60%,var(--gold-deep));border-color:var(--gold-deep);color:#1a1408}.picker-ll-chase-track{width:32px;height:19px;border-radius:999px;position:relative;flex-shrink:0;background:var(--paper-2);border:1px solid var(--hairline-2)}.picker-ll-chase-switch.is-on .picker-ll-chase-track{background:#00000038;border-color:#00000014}.picker-ll-chase-knob{position:absolute;top:1px;left:1px;width:15px;height:15px;border-radius:50%;background:var(--ink-3);transition:left .15s}.picker-ll-chase-switch.is-on .picker-ll-chase-knob{left:14px;background:#faf3e6}.picker-ll-howto-panel{padding:0 14px 13px;border-top:1px dashed var(--hairline);margin-top:2px;display:grid;gap:8px}.picker-ll-howto-panel{padding-top:11px}.picker-ll-howto-point{display:flex;gap:10px;align-items:flex-start}.picker-ll-howto-check{width:16px;height:16px;border-radius:50%;flex-shrink:0;margin-top:1px;background:color-mix(in oklab,var(--gold) 20%,transparent);color:var(--gold-deep);display:grid;place-items:center}.picker-ll-howto-text{font-size:12.5px;color:var(--ink-2);line-height:1.4}.picker-ll-howto-text b{color:var(--ink);font-weight:600}.picker-backdrop-mobile{-webkit-backdrop-filter:none;backdrop-filter:none;background:#050c1866}.picker-mobile{--m-paper: #FAF3E6;--m-paper-2: #F4ECDC;--m-card: #FFFCF5;--m-card-2: #FBF5E6;--m-ink: #0E2A4A;--m-ink-2: #1F3A5F;--m-ink-3: #4A5E7A;--m-ink-4: #8294AC;--m-hairline: #E6DDC6;--m-hairline-2: #D9CDB0;--m-red: #C8242C;--m-gold: #D9A441;--m-gold-deep: #B68427;--m-gold-foil: #EFC76A;--m-green: #4F7A4D;--m-sky: #2F6FA8;--m-font-display: var(--font-display);--m-font-sans: var(--font-sans);--m-font-mono: var(--font-mono);position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--m-paper);color:var(--m-ink);font-family:var(--m-font-sans);display:flex;flex-direction:column}.mpk-header{padding:env(safe-area-inset-top,16px) 18px 12px;display:flex;align-items:center;gap:11px;padding-top:max(env(safe-area-inset-top),16px)}.mpk-header-vest{width:36px;height:36px;border-radius:50%;border:1px solid var(--m-hairline);background:url(/assets/plaidy-vest.png) center/cover;flex-shrink:0}.mpk-header-text{flex:1;min-width:0}.mpk-header-title{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.1}.mpk-header-sub{font-family:var(--m-font-mono);font-size:10px;letter-spacing:.06em;color:var(--m-ink-3);text-transform:uppercase;margin-top:1px}.mpk-header-close{width:34px;height:34px;border-radius:50%;background:var(--m-card);border:1px solid var(--m-hairline);color:var(--m-ink-2);display:grid;place-items:center;cursor:pointer;font-size:15px;flex-shrink:0}.mpk-modebar{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in oklab,var(--m-paper) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--m-hairline)}.mpk-modebar-tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:11px 4px 12px;cursor:pointer;background:transparent;border:none}.mpk-modebar-tab+.mpk-modebar-tab{border-left:1px solid var(--m-hairline)}.mpk-modebar-tab:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2.5px;border-radius:2px;background:transparent}.mpk-modebar-tab.is-active:after{background:var(--m-gold)}.mpk-modebar-icon{position:relative;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--m-card-2);color:var(--m-ink-3);border:1px solid var(--m-hairline)}.mpk-modebar-tab.is-active .mpk-modebar-icon{background:linear-gradient(180deg,var(--m-gold-foil),var(--m-gold) 60%,var(--m-gold-deep));color:#2a1a05;border:1px solid rgba(0,0,0,.15)}.mpk-modebar-done{position:absolute;top:-4px;right:-4px;width:13px;height:13px;border-radius:50%;background:var(--m-green);color:#fff;display:grid;place-items:center;border:1.5px solid var(--m-paper)}.mpk-modebar-label{font-size:11px;font-weight:500;color:var(--m-ink-3);line-height:1;white-space:nowrap}.mpk-modebar-tab.is-active .mpk-modebar-label{color:var(--m-ink);font-weight:600}.mpk-modebar-bar{width:30px;height:2.5px;border-radius:2px;background:var(--m-hairline);overflow:hidden}.mpk-modebar-fill{display:block;height:100%;background:var(--m-gold)}.mpk-modebar-fill.is-done{background:var(--m-green)}.mpk-parks-context{padding-top:12px}.mpk-parks-daterange{font-family:var(--m-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--m-ink-3);padding:0 16px 2px}.mpk-hopper{margin:4px 16px 14px;padding:13px 14px;border-radius:16px;position:relative;overflow:hidden;background:var(--m-card);border:1px solid var(--m-hairline)}.mpk-hopper:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--m-ink-2)}.mpk-hopper.variant-urgent{background:color-mix(in oklab,var(--m-red) 9%,var(--m-card));border-color:color-mix(in oklab,var(--m-red) 40%,var(--m-hairline));box-shadow:0 8px 22px -14px var(--m-red)}.mpk-hopper.variant-urgent:before{background:var(--m-red)}.mpk-hopper.variant-active{background:color-mix(in oklab,var(--m-gold) 13%,var(--m-card));border-color:color-mix(in oklab,var(--m-gold) 50%,var(--m-hairline))}.mpk-hopper.variant-active:before,.mpk-hopper.variant-on:before{background:var(--m-gold-deep)}.mpk-hopper.variant-on{background:color-mix(in oklab,var(--m-gold) 10%,var(--m-card));border-color:color-mix(in oklab,var(--m-gold) 42%,var(--m-hairline))}.mpk-hopper-row{display:flex;gap:12px;align-items:center;margin-left:4px}.mpk-hopper-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;background:var(--m-card-2);color:var(--m-ink-2);border:1px solid var(--m-hairline)}.mpk-hopper.variant-active .mpk-hopper-icon,.mpk-hopper.variant-on .mpk-hopper-icon{background:linear-gradient(180deg,var(--m-gold-foil),var(--m-gold) 60%,var(--m-gold-deep));color:#2a1a05;border-color:#00000026}.mpk-hopper.variant-urgent .mpk-hopper-icon{background:color-mix(in oklab,var(--m-red) 14%,var(--m-card));color:var(--m-red)}.mpk-hopper-copy{flex:1;min-width:0}.mpk-hopper-kicker{font-family:var(--m-font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--m-ink-2);display:flex;align-items:center;gap:6px}.mpk-hopper.variant-active .mpk-hopper-kicker,.mpk-hopper.variant-on .mpk-hopper-kicker{color:var(--m-gold-deep)}.mpk-hopper.variant-urgent .mpk-hopper-kicker{color:var(--m-red)}.mpk-hopper-dot{width:5px;height:5px;border-radius:50%;background:var(--m-gold)}.mpk-hopper-title{font-family:var(--m-font-display);font-size:19px;color:var(--m-ink);line-height:1.08;margin-top:1px}.mpk-hopper-body{font-size:12px;color:var(--m-ink-2);line-height:1.4;margin-top:3px}.mpk-hopper-btn{width:100%;margin-top:12px;min-height:44px;border-radius:12px;cursor:pointer;background:var(--m-ink);color:var(--m-paper);border:1px solid transparent;font-family:var(--m-font-sans);font-size:14px;font-weight:600}.mpk-hopper-btn.is-on{background:var(--m-card);color:var(--m-ink);border:1px solid var(--m-hairline-2)}.mpk-hopper.variant-urgent .mpk-hopper-btn{background:linear-gradient(180deg,var(--m-gold-foil),var(--m-gold) 60%,var(--m-gold-deep));color:#2a1a05}.mpk-ll{margin:12px 16px 2px;padding:12px 14px;border-radius:16px;position:relative;overflow:hidden;background:var(--m-card);border:1px solid var(--m-hairline);transition:background .2s}.mpk-ll.is-on{background:linear-gradient(100deg,color-mix(in oklab,var(--m-gold) 16%,var(--m-card)),color-mix(in oklab,var(--m-gold) 7%,var(--m-card)));border-color:color-mix(in oklab,var(--m-gold) 50%,var(--m-hairline));box-shadow:0 8px 22px -14px var(--m-gold-deep)}.mpk-ll-row{display:flex;gap:12px;align-items:center}.mpk-ll-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;background:var(--m-card-2);color:var(--m-ink-3);border:1px solid var(--m-hairline)}.mpk-ll.is-on .mpk-ll-icon{background:linear-gradient(180deg,var(--m-gold-foil),var(--m-gold) 60%,var(--m-gold-deep));color:#2a1a05;border-color:#00000026;box-shadow:inset 0 1px #fff6}.mpk-ll-copy{flex:1;min-width:0}.mpk-ll-kicker{font-family:var(--m-font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--m-ink-3);display:flex;align-items:center;gap:6px}.mpk-ll.is-on .mpk-ll-kicker{color:var(--m-gold-deep)}.mpk-ll-dot{width:5px;height:5px;border-radius:50%;background:var(--m-gold)}.mpk-ll-title{font-family:var(--m-font-display);font-size:19px;color:var(--m-ink);line-height:1.08;margin-top:1px}.mpk-ll-body{font-size:12px;color:var(--m-ink-2);line-height:1.4;margin-top:3px}.mpk-ll-btn{width:100%;margin-top:12px;min-height:44px;border-radius:12px;cursor:pointer;background:linear-gradient(180deg,var(--m-gold-foil),var(--m-gold) 60%,var(--m-gold-deep));color:#2a1a05;border:1px solid rgba(0,0,0,.18);font-family:var(--m-font-sans);font-size:14px;font-weight:700}.mpk-ll-btn.is-on{background:var(--m-card);color:var(--m-ink);border:1px solid var(--m-hairline-2)}.mpk-ll-chase{margin-top:10px;border-radius:13px;border:1px solid var(--m-hairline);background:var(--m-card);overflow:hidden}.mpk-ll-chase.is-on{border-color:color-mix(in oklab,var(--m-gold) 45%,var(--m-hairline));background:color-mix(in oklab,var(--m-gold) 8%,var(--m-card))}.mpk-ll-chase-row{display:flex;align-items:center;gap:11px;padding:11px 12px}.mpk-ll-chase-icon{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:var(--m-card-2);color:var(--m-ink-3);border:1px solid var(--m-hairline)}.mpk-ll-chase.is-on .mpk-ll-chase-icon{background:linear-gradient(180deg,var(--m-gold-foil),var(--m-gold) 60%,var(--m-gold-deep));color:#2a1a05;border-color:#00000026}.mpk-ll-chase-copy{flex:1;min-width:0}.mpk-ll-chase-titlerow{display:flex;align-items:center;gap:6px}.mpk-ll-chase-title{font-family:var(--m-font-display);font-size:16px;color:var(--m-ink)}.mpk-ll-chase-armed{font-family:var(--m-font-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--m-gold-deep);background:color-mix(in oklab,var(--m-gold) 18%,transparent);border:1px solid rgba(217,164,65,.4);padding:2px 6px;border-radius:999px}.mpk-ll-chase-sub{font-family:var(--m-font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--m-ink-3);margin-top:2px}.mpk-ll-chase-switch{width:46px;height:28px;border-radius:999px;position:relative;flex-shrink:0;cursor:pointer;padding:0;background:var(--m-card-2);border:1px solid var(--m-hairline-2)}.mpk-ll-chase-switch.is-on{background:linear-gradient(180deg,var(--m-gold-foil),var(--m-gold) 60%,var(--m-gold-deep));border-color:var(--m-gold-deep)}.mpk-ll-chase-switch .mpk-ll-chase-knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:var(--m-ink-4);box-shadow:0 1px 2px #0000004d;transition:left .15s}.mpk-ll-chase-switch.is-on .mpk-ll-chase-knob{left:20px;background:#fff}.mpk-ll-chase-foot{padding:0 12px 11px}.mpk-ll-chase-blurb{font-size:12px;color:var(--m-ink-2);line-height:1.45}.mpk-ll-howto{margin-top:8px;background:transparent;border:none;cursor:pointer;color:var(--m-sky);font-family:var(--m-font-sans);font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:5px;padding:0}.mpk-ll-howto-i{width:15px;height:15px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font-family:var(--m-font-mono);font-size:9px;font-style:italic}.mpk-ll-howto-caret{font-size:9px;transition:transform .15s}.mpk-ll-howto-caret.is-open{transform:rotate(180deg)}.mpk-ll-howto-panel{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--m-hairline)}.mpk-ll-howto-point{display:flex;gap:9px;align-items:flex-start}.mpk-ll-howto-check{width:16px;height:16px;border-radius:50%;flex-shrink:0;margin-top:1px;background:color-mix(in oklab,var(--m-gold) 22%,transparent);color:var(--m-gold-deep);display:grid;place-items:center}.mpk-ll-howto-text{font-size:12px;color:var(--m-ink-2);line-height:1.4}.mpk-ll-howto-text b{color:var(--m-ink);font-weight:600}.mpk-chiprow{display:flex;gap:8px;overflow-x:auto;padding:12px 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mpk-chiprow::-webkit-scrollbar{display:none}.mpk-chip{flex-shrink:0;padding:8px 14px;border-radius:999px;cursor:pointer;background:var(--m-card);color:var(--m-ink-2);border:1px solid var(--m-hairline);font-family:var(--m-font-sans);font-size:13px;font-weight:500;white-space:nowrap}.mpk-chip.is-on{background:var(--m-ink);color:var(--m-paper);border-color:var(--m-ink)}.mpk-list{flex:1;padding:4px 16px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;align-content:start}.mpk-empty{padding:48px 16px;text-align:center;color:var(--m-ink-3);font-family:var(--m-font-display);font-style:italic;font-size:17px;grid-column:1 / -1}.mpk-empty-error{color:var(--m-red);font-style:normal;font-family:var(--m-font-sans);font-size:14px}.mpk-card{background:var(--m-card);border-radius:18px;padding:13px;border:1px solid var(--m-hairline);box-shadow:0 1px 2px #0e2a4a0a;transition:opacity .15s}.mpk-card.is-must{border-color:var(--m-gold-deep);box-shadow:0 0 0 1px color-mix(in oklab,var(--m-gold-deep) 20%,transparent),0 6px 18px -12px #0e2a4a66}.mpk-card.is-want{border-color:var(--m-sky);box-shadow:0 0 0 1px color-mix(in oklab,var(--m-sky) 20%,transparent),0 6px 18px -12px #0e2a4a66}.mpk-card.is-skip{border-color:var(--m-ink-4);opacity:.62}.mpk-card-top{display:flex;gap:12px;align-items:flex-start}.mpk-card-mono{width:58px;height:58px;border-radius:13px;flex-shrink:0;position:relative;display:grid;place-items:center}.mpk-card-mono span{font-family:var(--m-font-mono);font-weight:700;font-size:13px;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.4)}.mpk-card-badge{position:absolute;top:-7px;left:-7px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;border:2px solid var(--m-card);color:#fff}.mpk-card-badge.is-must{background:linear-gradient(180deg,var(--m-gold-foil),var(--m-gold) 60%,var(--m-gold-deep));color:#2a1a05}.mpk-card-badge.is-want{background:var(--m-sky)}.mpk-card-badge.is-skip{background:var(--m-ink-4)}.mpk-card-headtext{flex:1;min-width:0}.mpk-card-titlerow{display:flex;align-items:flex-start;gap:8px}.mpk-card-name{flex:1;min-width:0;font-family:var(--m-font-display);font-size:19px;line-height:1.08;color:var(--m-ink);letter-spacing:-.01em}.mpk-card-name.is-skip{text-decoration:line-through}.mpk-card-ll{flex-shrink:0;font-family:var(--m-font-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;background:var(--m-card-2);color:var(--m-ink-3);padding:3px 6px;border-radius:5px;font-weight:700;border:1px solid var(--m-hairline)}.mpk-card-ll.is-single{background:var(--m-gold);color:#2a1a05}.mpk-card-meta{font-family:var(--m-font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--m-ink-3);margin-top:4px;text-transform:uppercase}.mpk-card-blurb{font-size:12.5px;color:var(--m-ink-2);line-height:1.4;margin-top:6px}.mpk-tri{display:flex;gap:6px;margin-top:12px}.mpk-tri-btn{flex:1;min-height:44px;border-radius:12px;cursor:pointer;background:var(--m-card-2);color:var(--m-ink-3);border:1px solid var(--m-hairline);font-family:var(--m-font-sans);font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .12s}.mpk-tri-glyph{font-size:12px}.mpk-tri-btn.must.is-active{background:linear-gradient(180deg,var(--m-gold-foil),var(--m-gold) 60%,var(--m-gold-deep));color:#2a1a05;border-color:#0000001a;font-weight:700;box-shadow:inset 0 1px #fff6}.mpk-tri-btn.want.is-active{background:var(--m-sky);color:#fff;border-color:#0000001a;font-weight:700}.mpk-tri-btn.skip.is-active{background:var(--m-ink-4);color:#fff;border-color:#0000001a;font-weight:700}.mpk-priority{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:8px 12px;border-radius:11px;background:color-mix(in oklab,var(--m-gold) 11%,var(--m-card));border:1px dashed rgba(217,164,65,.45)}.mpk-priority-label{font-size:12px;color:var(--m-ink-2);font-weight:500}.mpk-priority-stars{display:flex;gap:5px}.mpk-star{width:22px;height:22px;border-radius:50%;cursor:pointer;padding:0;border:none;background:transparent;color:var(--m-hairline-2);font-size:16px;line-height:1;display:grid;place-items:center}.mpk-star.is-on{color:var(--m-gold-deep)}.mpk-park{padding:0;overflow:hidden}.mpk-park-banner{position:relative;height:78px;padding:12px;display:flex;align-items:flex-end}.mpk-park-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 55%,rgba(0,0,0,.32))}.mpk-park-banner.is-skip{filter:saturate(.4) brightness(.8)}.mpk-park-badge{position:absolute;top:10px;left:12px;z-index:1;font-family:var(--m-font-mono);font-weight:700;font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;color:#fff}.mpk-park-badge.is-must{background:linear-gradient(180deg,var(--m-gold-foil),var(--m-gold) 60%,var(--m-gold-deep));color:#2a1a05}.mpk-park-badge.is-want{background:var(--m-sky)}.mpk-park-badge.is-skip{background:var(--m-ink-4)}.mpk-park-name{position:relative;z-index:1;font-family:var(--m-font-display);font-size:22px;line-height:1.05;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.mpk-park-name.is-skip{text-decoration:line-through}.mpk-park-body{padding:12px}.mpk-park-days{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:7px 12px;border-radius:11px;background:color-mix(in oklab,var(--m-gold) 11%,var(--m-card));border:1px dashed rgba(217,164,65,.45)}.mpk-park-days-label{font-family:var(--m-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--m-ink-3)}.mpk-park-days-stepper{display:inline-flex;align-items:center;gap:10px;background:var(--m-gold);color:#2a1a05;border-radius:999px;padding:3px 5px;font-family:var(--m-font-mono);font-weight:700;font-size:13px}.mpk-park-days-stepper button{width:24px;height:24px;border-radius:50%;border:none;background:#0000001f;color:#2a1a05;cursor:pointer;font-size:16px;line-height:1}.mpk-park-days-stepper button:disabled{opacity:.4;cursor:default}.mpk-park-days-stepper span{min-width:46px;text-align:center}.mpk-bottombar-wrap{position:sticky;bottom:0;z-index:8;padding:12px 16px max(env(safe-area-inset-bottom),16px);background:linear-gradient(180deg,transparent,var(--m-paper) 22%)}.mpk-bottombar{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:16px;background:var(--m-ink);box-shadow:0 12px 30px -10px #0e2a4a8c}.mpk-bottombar-stats{flex:1;min-width:0}.mpk-bottombar-counts{display:flex;align-items:center;gap:10px}.mpk-bottombar-must{display:inline-flex;align-items:center;gap:5px;font-family:var(--m-font-mono);font-size:12px;color:var(--m-gold-foil);font-weight:700}.mpk-bottombar-want{display:inline-flex;align-items:center;gap:5px;font-family:var(--m-font-mono);font-size:12px;color:#f4ecdcb3}.mpk-bottombar-auto{font-family:var(--m-font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#f4ecdc73;margin-top:3px}.mpk-bottombar-btn{min-height:44px;padding:0 20px;border-radius:12px;background:linear-gradient(180deg,var(--m-gold-foil),var(--m-gold) 60%,var(--m-gold-deep));color:#2a1a05;border:1px solid rgba(0,0,0,.18);font-family:var(--m-font-sans);font-weight:700;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.scr-schedule .sched-scroll{display:flex;flex-direction:column}.scr-schedule .sched-band{display:flex;align-items:center;gap:32px;padding:22px 32px 18px;border-bottom:1px solid var(--hairline);background:var(--paper)}.scr-schedule .sched-band h2{font-family:var(--font-display);font-weight:400;font-size:36px;margin:0;letter-spacing:-.01em;line-height:1}.scr-schedule .sched-band h2 .it{font-style:italic;color:var(--red)}.scr-schedule .sched-band-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.scr-schedule .sched-stats{display:flex;gap:26px;margin-left:auto}.scr-schedule .sched-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.scr-schedule .sched-stat-l{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.scr-schedule .sched-stat-v{font-family:var(--font-display);font-size:26px;line-height:1}.scr-schedule .sched-stat-v small{font-family:var(--font-sans);font-size:11px;color:var(--ink-3);margin-left:3px}.scr-schedule .sched-tools{display:flex;align-items:center;gap:12px;padding:10px 32px;border-bottom:1px solid var(--hairline);background:var(--card-2);font-size:12px}.scr-schedule .sched-tools .hint{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.scr-schedule .sched-tools .hint .grip{display:inline-flex;padding:2px 4px;border-radius:4px;background:var(--card);border:1px solid var(--hairline);color:var(--ink-2);font-size:11px}.scr-schedule .sched-tools .right{margin-left:auto;display:flex;gap:8px}.scr-schedule .sched-tools .pill-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--hairline);background:var(--card);font-size:12px;cursor:pointer;color:var(--ink-2)}.scr-schedule .sched-tools .pill-btn:hover{color:var(--ink);border-color:var(--hairline-2)}.scr-schedule .sched-tools .pill-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.scr-schedule .board-wrap{position:relative}.scr-schedule .board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(296px,1fr);gap:16px;padding:20px 32px 28px;overflow-x:auto;align-items:start;scroll-behavior:smooth;scroll-padding-left:32px;scroll-padding-right:32px}.scr-schedule .board::-webkit-scrollbar{height:0;display:none}.scr-schedule .board{scrollbar-width:none}.scr-schedule .board-nav{position:absolute;top:0;bottom:0;width:56px;z-index:5;pointer-events:none;opacity:0;transition:opacity .2s var(--ease);border:none;padding:0;background:transparent}.scr-schedule .board-nav.visible{opacity:1}.scr-schedule .board-nav-prev{left:0;background:linear-gradient(to right,var(--paper) 25%,color-mix(in oklab,var(--paper) 70%,transparent) 70%,transparent)}.scr-schedule .board-nav-next{right:0;background:linear-gradient(to left,var(--paper) 25%,color-mix(in oklab,var(--paper) 70%,transparent) 70%,transparent)}.scr-schedule .board-nav .nav-pill{position:sticky;top:50vh;transform:translateY(-50%);margin:0 auto;display:grid;place-items:center;pointer-events:auto;cursor:pointer;width:40px;height:40px;border-radius:50%;background:var(--card);border:1px solid var(--hairline);color:var(--ink);box-shadow:var(--shadow-md);transition:transform .12s var(--ease),background .12s var(--ease),color .12s var(--ease)}.scr-schedule .board-nav .nav-pill:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-50%) scale(1.06)}.scr-schedule .board-edge-hot{box-shadow:inset 4px 0 0 var(--gold)}.scr-schedule .board-nav-next.board-edge-hot{box-shadow:inset -4px 0 0 var(--gold)}.scr-schedule .day-col{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden;position:relative;transition:transform .15s var(--ease),box-shadow .15s var(--ease),border-color .15s var(--ease)}.scr-schedule .day-col.is-drop-target{border-color:var(--gold);box-shadow:0 0 0 3px #d9a4412e}.scr-schedule .day-col.is-dragging{opacity:.4}.scr-schedule .day-col.is-swap-target{box-shadow:0 0 0 3px var(--red);border-color:var(--red)}.scr-schedule .day-head{padding:14px 14px 12px;color:var(--paper);position:relative;cursor:grab;-webkit-user-select:none;user-select:none}.scr-schedule .day-head:active{cursor:grabbing}.scr-schedule .day-head:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--plaid-stripe, transparent)}.scr-schedule .day-head-top{display:flex;align-items:center;gap:8px}.scr-schedule .day-grip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:22px;color:#ffffff8c;font-size:13px;line-height:1;flex-shrink:0;letter-spacing:-1px}.scr-schedule .day-dow{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.78}.scr-schedule .day-date{font-family:var(--font-display);font-style:italic;font-size:13px;opacity:.78;margin-left:auto}.scr-schedule .day-park-row{display:flex;align-items:baseline;gap:8px;margin-top:6px}.scr-schedule .day-park-name{font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1.02;letter-spacing:-.005em;flex:1}.scr-schedule .day-meta{margin-top:8px;display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;opacity:.85}.scr-schedule .day-meta .dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.scr-schedule .day-brief{display:grid;grid-template-columns:16px 1fr 14px;gap:9px;align-items:flex-start;padding:9px 12px 10px;background:color-mix(in oklab,var(--gold) 5%,var(--card));border-bottom:1px solid var(--hairline);border-left:3px solid transparent;cursor:text;transition:background .15s var(--ease),border-color .15s var(--ease)}.scr-schedule .day-brief:hover{background:color-mix(in oklab,var(--gold) 9%,var(--card))}.scr-schedule .day-brief:hover .day-brief-pen{opacity:1}.scr-schedule .day-brief.is-empty{background:repeating-linear-gradient(45deg,transparent 0 6px,color-mix(in oklab,var(--gold) 4%,transparent) 6px 7px),var(--card)}.scr-schedule .day-brief.is-empty:hover{background:repeating-linear-gradient(45deg,transparent 0 6px,color-mix(in oklab,var(--gold) 7%,transparent) 6px 7px),var(--card)}.scr-schedule .day-brief.is-stale{background:color-mix(in oklab,var(--gold) 11%,var(--card));border-left-color:var(--gold)}.scr-schedule .day-brief-chip{margin-top:2px;width:16px;height:16px;border-radius:4px;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-family:var(--font-sans);font-size:9px;font-weight:800;letter-spacing:0}.scr-schedule .day-brief.is-empty .day-brief-chip{background:transparent;border:1px dashed var(--hairline-2);color:var(--ink-3)}.scr-schedule .day-brief-body{min-width:0;display:flex;flex-direction:column;gap:3px}.scr-schedule .day-brief-l{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:6px;line-height:1;white-space:nowrap}.scr-schedule .day-brief.is-stale .day-brief-l{color:var(--gold-foil, var(--gold-deep))}.scr-schedule .day-brief-tag{padding:1px 6px;border-radius:999px;background:var(--gold);color:var(--ink);font-size:8.5px;font-weight:700;letter-spacing:.08em}.scr-schedule .day-brief-v{font-family:var(--font-display);font-style:italic;font-size:14px;line-height:1.32;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.scr-schedule .day-brief.is-empty .day-brief-v{color:var(--ink-3);opacity:.72}.scr-schedule .day-brief-pen{margin-top:5px;color:var(--ink-3);font-size:12px;opacity:.4;transition:opacity .15s var(--ease)}.scr-schedule .day-brief.is-stale .day-brief-pen{opacity:.85;color:var(--gold-deep)}.scr-schedule .day-menu-btn{width:24px;height:24px;border-radius:7px;background:#ffffff1f;color:var(--paper);border:none;cursor:pointer;font-size:13px;display:grid;place-items:center}.scr-schedule .day-menu-btn:hover{background:#ffffff38}.scr-schedule .day-opt{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#ffffff1f;color:var(--paper);border:1px solid rgba(255,255,255,.18);font-family:var(--font-sans);font-size:11px;font-weight:500;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),transform .12s var(--ease)}.scr-schedule .day-opt:hover{background:#ffffff38}.scr-schedule .day-opt .spark{font-size:11px;line-height:1}.scr-schedule .day-opt.dirty{background:var(--gold);color:var(--ink);border-color:#0000002e;box-shadow:0 0 #d9a44199;animation:opt-pulse 2s infinite}.scr-schedule .day-opt.dirty:hover{background:var(--gold-foil);animation:none;transform:translateY(-1px)}@keyframes opt-pulse{0%,to{box-shadow:0 0 #d9a44180}50%{box-shadow:0 0 0 6px #d9a44100}}.scr-schedule .day-opt.spinning{cursor:progress;pointer-events:none;background:var(--ink);color:var(--paper);border-color:#0003;animation:none}.scr-schedule .day-opt .spinner{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);border-top-color:var(--gold);animation:opt-spin .8s linear infinite}@keyframes opt-spin{to{transform:rotate(360deg)}}.scr-schedule .day-col.is-optimizing{position:relative}.scr-schedule .day-col.is-optimizing:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0%,transparent 40%,rgba(217,164,65,.18) 50%,transparent 60%,transparent 100%);background-size:220% 100%;animation:opt-sweep 1.4s ease-in-out infinite;border-radius:var(--r-lg);z-index:6}@keyframes opt-sweep{0%{background-position:110% 0}to{background-position:-10% 0}}.scr-schedule .day-col.is-optimizing .day-items>*{transition:transform .35s var(--ease)}.scr-schedule .day-tools{margin-left:auto;display:flex;align-items:center;gap:6px}.scr-schedule .day-stats{display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--card-2);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.scr-schedule .day-stats>div{padding:8px 10px;border-right:1px solid var(--hairline);text-align:center}.scr-schedule .day-stats>div:last-child{border-right:none}.scr-schedule .day-stats b{display:block;font-family:var(--font-display);font-style:normal;font-size:16px;font-weight:400;color:var(--ink);line-height:1.1;margin-bottom:1px}.scr-schedule .day-items{padding:8px;display:flex;flex-direction:column;gap:6px;min-height:80px}.scr-schedule .day-empty{padding:24px 12px;text-align:center;color:var(--ink-3);font-size:12px;font-style:italic;border:1.5px dashed var(--hairline);border-radius:12px;margin:4px}.scr-schedule .day-empty.is-target{border-color:var(--gold);background:#d9a44114;color:var(--gold-deep)}.scr-schedule .item{display:grid;grid-template-columns:14px 1fr;gap:6px;padding:8px 10px 9px 6px;border:1px solid var(--hairline);border-radius:11px;background:var(--card);cursor:grab;-webkit-user-select:none;user-select:none;position:relative;transition:transform .12s var(--ease),border-color .12s var(--ease),background .12s var(--ease)}.scr-schedule .item:hover{border-color:var(--hairline-2);background:var(--card-2)}.scr-schedule .item:active{cursor:grabbing}.scr-schedule .item.is-dragging{opacity:.35}.scr-schedule .item.is-now{border-color:var(--red);background:linear-gradient(180deg,rgba(200,36,44,.04),var(--card))}.scr-schedule .item.is-pinned{border-color:var(--gold);background:linear-gradient(180deg,rgba(217,164,65,.08),var(--card))}.scr-schedule .item-grip{color:var(--ink-3);opacity:.4;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;letter-spacing:-2px;padding-top:2px}.scr-schedule .item:hover .item-grip{opacity:.85;color:var(--ink-2)}.scr-schedule .item-body{min-width:0;display:flex;flex-direction:column;gap:1px}.scr-schedule .item-top{display:flex;align-items:center;gap:6px}.scr-schedule .item-time{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.02em;flex-shrink:0;white-space:nowrap}.scr-schedule .item-now-badge{font-family:var(--font-mono);font-size:8px;letter-spacing:.14em;background:var(--red);color:#fff;padding:1px 5px;border-radius:999px}.scr-schedule .item-pin{font-family:var(--font-mono);font-size:8px;letter-spacing:.14em;color:var(--gold-deep)}.scr-schedule .item-x{margin-left:auto;opacity:0;width:20px;height:20px;border-radius:5px;background:transparent;border:none;cursor:pointer;color:var(--ink-3);font-size:14px;display:inline-grid;place-items:center;transition:opacity .12s var(--ease),background .12s var(--ease),color .12s var(--ease)}.scr-schedule .item:hover .item-x{opacity:1}.scr-schedule .item-x:hover{background:#c8242c1a;color:var(--red)}.scr-schedule .item-title{font-size:13px;font-weight:500;color:var(--ink);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scr-schedule .item-sub{font-size:11px;color:var(--ink-3);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scr-schedule .item-tags{display:flex;gap:4px;margin-top:3px;flex-wrap:wrap}.scr-schedule .tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;padding:1px 6px;border-radius:999px;background:var(--paper-2);color:var(--ink-3);border:1px solid var(--hairline);text-transform:lowercase}.scr-schedule .tag.ll{background:#d9a4412e;color:var(--gold-deep);border-color:#d9a44166}.scr-schedule .tag.sp{background:#c8242c14;color:var(--red);border-color:#c8242c4d}.scr-schedule .tag.dine{background:#c8242c0f;color:var(--red);border-color:#c8242c33}.scr-schedule .tag.show{background:#9c7bd91a;color:#6b4db6;border-color:#9c7bd94d}.scr-schedule .tag.transfer{background:#2f6fa81a;color:var(--sky);border-color:#2f6fa840}.scr-schedule .tag.standby{background:var(--card-2)}.scr-schedule .tag.walk{background:#4f7a4d1a;color:var(--green);border-color:#4f7a4d4d}.scr-schedule .tag.break{background:#465a7814;color:var(--ink-3);border-color:var(--hairline)}.scr-schedule .tag.fireworks{background:#c8242c14;color:var(--red);border-color:#c8242c4d}.scr-schedule .day-add{margin:4px 8px 12px;border:1.5px dashed var(--hairline);background:transparent;border-radius:11px;padding:10px;color:var(--ink-3);font-size:12px;font-family:var(--font-sans);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .12s var(--ease)}.scr-schedule .day-add:hover,.scr-schedule .day-add.is-active{border-color:var(--gold);color:var(--gold-deep);background:#d9a4410f}.scr-schedule .day-add .plus{font-size:14px;line-height:1}.scr-schedule .day-popover{position:absolute;right:8px;top:44px;z-index:30;background:var(--card);border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow-lg);min-width:220px;padding:6px;color:var(--ink)}.scr-schedule .pop-section-l{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 4px}.scr-schedule .pop-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;font-size:13px;color:var(--ink)}.scr-schedule .pop-btn:hover{background:var(--card-2)}.scr-schedule .pop-btn .swatch{width:14px;height:14px;border-radius:4px;flex-shrink:0;background:var(--swatch);border:1px solid rgba(0,0,0,.15)}.scr-schedule .pop-btn.danger{color:var(--red)}.scr-schedule .pop-btn.danger:hover{background:#c8242c14}.scr-schedule .pop-divider{height:1px;background:var(--hairline);margin:4px 6px}.scr-schedule .dock{position:fixed;bottom:0;left:248px;right:0;z-index:40;border-top:1px solid var(--hairline);background:var(--card);box-shadow:0 -12px 32px -16px #0e2a4a2e;display:flex;flex-direction:column-reverse}@media(max-width:800px){.scr-schedule .dock{left:0}}.scr-schedule .dock-bar{display:flex;align-items:center;gap:10px;padding:10px 24px 10px 18px}.scr-schedule .dock-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--hairline);background:var(--card-2);cursor:pointer;font-size:13px;color:var(--ink-2);font-family:inherit}.scr-schedule .dock-tab.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.scr-schedule .dock-tab .num{font-family:var(--font-mono);font-size:10px;padding:1px 6px;border-radius:999px;background:var(--card);color:var(--ink-3)}.scr-schedule .dock-tab.active .num{background:var(--paper);color:var(--ink)}.scr-schedule .composer{flex:1;display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--paper);border:1px solid var(--hairline);border-radius:999px}.scr-schedule .composer .pav{width:22px;height:22px;border-radius:50%;background:url(../assets/plaidy-vest.png) center/cover;border:1px solid var(--hairline);flex-shrink:0}.scr-schedule .composer input{flex:1;border:none;background:none;outline:none;font-family:inherit;font-size:13px;color:var(--ink)}.scr-schedule .composer input::placeholder{color:var(--ink-3)}.scr-schedule .composer-send{background:var(--ink);color:var(--paper);border:none;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.scr-schedule .composer-send:hover{background:var(--ink-2)}.scr-schedule .dock-close{width:28px;height:28px;border-radius:8px;border:1px solid var(--hairline);background:var(--card);cursor:pointer;color:var(--ink-3);display:grid;place-items:center}.scr-schedule .dock-close:hover{color:var(--ink)}.scr-schedule .drawer{overflow:hidden;transition:height .25s var(--ease);border-top:1px solid var(--hairline)}.scr-schedule .drawer-inner{padding:12px 18px 16px;max-height:56vh;overflow-y:auto}.scr-schedule .drawer-head{display:flex;align-items:center;gap:12px;padding:4px 0 10px}.scr-schedule .drawer-head h3{font-family:var(--font-display);font-weight:400;font-size:20px;margin:0;letter-spacing:-.005em}.scr-schedule .drawer-head h3 .it{font-style:italic}.scr-schedule .drawer-search{flex:1;display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--card-2);border:1px solid var(--hairline);border-radius:999px;max-width:280px;margin-left:auto}.scr-schedule .drawer-search input{flex:1;border:none;background:none;outline:none;font-family:inherit;font-size:12px}.scr-schedule .drawer-filters{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.scr-schedule .filter-chip{font-family:var(--font-sans);font-size:11px;padding:4px 10px;border-radius:999px;background:var(--card-2);border:1px solid var(--hairline);color:var(--ink-2);cursor:pointer}.scr-schedule .filter-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.scr-schedule .filter-chip .pcount{margin-left:4px;font-family:var(--font-mono);font-size:9px;opacity:.6}.scr-schedule .drawer-results{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:220px;overflow-y:auto;padding-right:6px}.scr-schedule .cat-mono{position:relative;overflow:hidden}.scr-schedule .cat-photo{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center}.scr-schedule .cat-mono.has-photo{color:transparent}.scr-schedule .cat-item{display:grid;grid-template-columns:38px 1fr auto;gap:10px;padding:8px 10px;border:1px solid var(--hairline);border-radius:12px;background:var(--card-2);cursor:grab;transition:border-color .12s var(--ease),background .12s var(--ease)}.scr-schedule .cat-item:hover{border-color:var(--hairline-2);background:var(--card)}.scr-schedule .cat-item:active{cursor:grabbing}.scr-schedule .cat-item.is-dragging{opacity:.35}.scr-schedule .cat-mono{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:700;color:#fff;background:var(--mono-tint, var(--ink))}.scr-schedule .cat-body{min-width:0}.scr-schedule .cat-name{font-size:12px;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scr-schedule .cat-sub{font-size:10px;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.02em;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scr-schedule .cat-add{align-self:center;width:24px;height:24px;border-radius:7px;background:var(--card);border:1px solid var(--hairline);color:var(--ink-3);cursor:pointer;font-size:14px;display:grid;place-items:center}.scr-schedule .cat-add:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.scr-schedule .toast-stack{position:fixed;bottom:92px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;pointer-events:none}.scr-schedule .toast{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--paper);box-shadow:var(--shadow-lg);font-size:13px;pointer-events:auto;animation:toast-in .25s var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.scr-schedule .toast button{background:#ffffff29;color:var(--paper);border:none;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.scr-schedule .toast button:hover{background:#ffffff42}.scr-schedule .swap-banner{background:linear-gradient(90deg,#c8242c14,#d9a44114);border-top:1px solid var(--red);border-bottom:1px solid var(--hairline);padding:10px 24px;display:flex;align-items:center;gap:14px;font-size:13px;color:var(--ink)}.scr-schedule .swap-banner b{color:var(--red)}.scr-schedule .swap-banner .swap-cancel{margin-left:auto;background:var(--card);border:1px solid var(--hairline);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer;font-family:inherit}.scr-schedule .sched-scroll{padding-bottom:72px}.scr-schedule .sched-scroll.dock-open{padding-bottom:0}.scr-schedule .chat-bubble{position:fixed;right:24px;bottom:92px;width:380px;max-height:calc(100vh - 220px);background:var(--card);border:1px solid var(--hairline);border-radius:18px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:95;overflow:hidden;animation:cb-in .22s var(--ease)}@keyframes cb-in{0%{opacity:0;transform:translateY(12px) scale(.96)}}.scr-schedule .cb-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--hairline);background:var(--card-2)}.scr-schedule .cb-head .pav{width:28px;height:28px;border-radius:50%;background:url(../assets/plaidy-vest.png) center/cover;border:1px solid var(--hairline)}.scr-schedule .cb-name{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--ink);line-height:1}.scr-schedule .cb-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-top:3px}.scr-schedule .cb-actions{margin-left:auto;display:flex;gap:4px;align-items:center}.scr-schedule .cb-icon-btn{width:28px;height:28px;border-radius:7px;background:transparent;border:none;cursor:pointer;color:var(--ink-3);display:grid;place-items:center}.scr-schedule .cb-icon-btn:hover{background:var(--card);color:var(--ink)}.scr-schedule .cb-body{flex:1;min-height:0;padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.scr-schedule .cb-msg{display:flex;gap:8px;max-width:100%;animation:cb-msg-in .22s var(--ease)}@keyframes cb-msg-in{0%{opacity:0;transform:translateY(4px)}}.scr-schedule .cb-msg-plaidy{align-items:flex-start}.scr-schedule .cb-msg-user{justify-content:flex-end}.scr-schedule .cb-av{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:url(../assets/plaidy-vest.png) center/cover;border:1px solid var(--hairline)}.scr-schedule .cb-msg-body{max-width:280px;font-size:13.5px;line-height:1.45}.scr-schedule .cb-msg-plaidy .cb-msg-body{color:var(--ink)}.scr-schedule .cb-msg-user .cb-msg-body{background:var(--ink);color:var(--paper);padding:9px 13px;border-radius:16px 16px 4px}.scr-schedule .cb-msg-err .cb-msg-body{color:var(--red);font-style:italic;font-size:12px}.scr-schedule .cb-typing{display:inline-flex;gap:4px;padding:6px 0}.scr-schedule .cb-typing span{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:cb-typing 1.2s infinite ease-in-out}.scr-schedule .cb-typing span:nth-child(2){animation-delay:.15s}.scr-schedule .cb-typing span:nth-child(3){animation-delay:.3s}@keyframes cb-typing{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}.scr-schedule .cb-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.scr-schedule .cb-sugg{font-size:11px;padding:5px 10px;border-radius:999px;background:var(--card-2);border:1px solid var(--hairline);color:var(--ink-2);cursor:pointer;font-family:inherit}.scr-schedule .cb-sugg:hover{background:var(--paper-2);color:var(--ink);border-color:var(--hairline-2)}.scr-schedule .cb-foot{border-top:1px solid var(--hairline);padding:10px;display:flex;align-items:flex-end;gap:8px;background:var(--card)}.scr-schedule .cb-input{flex:1;border:1px solid var(--hairline);background:var(--paper);border-radius:14px;padding:9px 12px;font-family:inherit;font-size:13px;color:var(--ink);resize:none;outline:none;max-height:100px;line-height:1.4}.scr-schedule .cb-input:focus{border-color:var(--gold)}.scr-schedule .cb-send{width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--paper);border:none;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.scr-schedule .cb-send:disabled{opacity:.3;cursor:not-allowed}.scr-schedule .cb-send:hover:not(:disabled){background:var(--ink-2)}.scr-schedule .cb-launcher{position:fixed;right:24px;bottom:92px;z-index:55;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;background:var(--ink);color:var(--paper);border:none;border-radius:999px;box-shadow:var(--shadow-lg);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;animation:cb-in .22s var(--ease)}.scr-schedule .cb-launcher .pav{width:24px;height:24px;border-radius:50%;background:url(../assets/plaidy-vest.png) center/cover;border:1px solid rgba(255,255,255,.2)}.scr-schedule .cb-launcher:hover{background:var(--ink-2);transform:translateY(-1px)}.scr-schedule .cb-launcher .nudge{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;background:#ffffff29;padding:2px 7px;border-radius:999px}.scr-schedule .day-ll-strip{padding:10px 12px 12px;border-bottom:1px solid var(--hairline);background:linear-gradient(180deg,#d9a44112,#d9a44105);font-size:11px;color:var(--ink-2);display:flex;flex-direction:column;gap:8px}.scr-schedule .day-ll-strip-head{display:flex;align-items:center;gap:8px}.scr-schedule .day-ll-bolt{width:22px;height:22px;border-radius:6px;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.scr-schedule .day-ll-action{font-weight:600;color:var(--ink);font-size:12px;line-height:1.3}.scr-schedule .day-ll-action .at-time{font-family:var(--font-mono);font-size:10px;font-weight:500;background:var(--card);padding:1px 7px;border-radius:999px;border:1px solid var(--hairline);color:var(--ink-2);margin-left:4px;display:inline-block}.scr-schedule .day-ll-picks{display:flex;flex-wrap:wrap;gap:4px}.scr-schedule .day-ll-pick{font-family:var(--font-sans);font-size:11px;font-weight:500;padding:3px 9px;border-radius:999px;background:var(--card);border:1px solid var(--hairline);color:var(--ink);display:inline-flex;align-items:center;gap:5px}.scr-schedule .day-ll-pick .pick-tier{font-family:var(--font-mono);font-size:9px;background:#d9a44126;color:var(--gold-deep);padding:1px 4px;border-radius:4px;border:1px solid rgba(217,164,65,.3)}.scr-schedule .day-ll-pick.sp{border-color:#c8242c4d;background:#c8242c0a}.scr-schedule .day-ll-pick.sp .pick-tier{background:#c8242c1a;color:var(--red);border-color:#c8242c4d}.scr-schedule .day-ll-rolling{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);padding-top:4px;border-top:1px dashed var(--hairline);display:flex;align-items:center;gap:6px;line-height:1.35}.scr-schedule .day-ll-rolling .rotate{color:var(--gold-deep);font-weight:700}.scr-schedule .ll-banner{margin:14px 32px 0;padding:14px 18px;border:1px solid rgba(217,164,65,.4);background:linear-gradient(135deg,#d9a4411a,#d9a44108);border-radius:16px;display:flex;align-items:center;gap:16px;color:var(--ink)}.scr-schedule .ll-banner-bolt{width:40px;height:40px;border-radius:10px;background:linear-gradient(160deg,var(--gold-foil),var(--gold) 60%,var(--gold-deep));color:var(--ink);display:grid;place-items:center;font-size:22px;font-weight:700;box-shadow:inset 0 1px #fff6,0 1px 2px #0000001a;flex-shrink:0}.scr-schedule .ll-banner-text{flex:1;line-height:1.4}.scr-schedule .ll-banner-title{font-family:var(--font-display);font-size:22px;line-height:1.05;margin:0}.scr-schedule .ll-banner-title .it{font-style:italic;color:var(--gold-deep)}.scr-schedule .ll-banner-sub{font-size:12px;color:var(--ink-2);margin-top:4px}.scr-schedule .ll-banner-sub b{color:var(--ink);font-weight:600}.scr-schedule .ll-banner-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;background:var(--ink);color:var(--paper);border:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;flex-shrink:0}.scr-schedule .ll-banner-cta:hover{background:var(--ink-2)}.scr-schedule .ll-banner-when{font-family:var(--font-mono);font-size:10px;color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase}.scr-schedule .walk-row{display:flex;align-items:center;gap:8px;padding:3px 14px 3px 18px;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);line-height:1.2}.scr-schedule .walk-row .walk-line{flex:1;height:1px;background:linear-gradient(to right,transparent,var(--hairline),transparent)}.scr-schedule .walk-row .walk-glyph{display:inline-flex;align-items:center;gap:4px;color:var(--green)}.scr-schedule .walk-row .walk-glyph svg{display:block}.scr-schedule .ll-event{display:grid;grid-template-columns:26px 1fr;gap:8px;margin:2px 4px;padding:7px 10px 8px 8px;background:linear-gradient(90deg,#d9a44114,#d9a44105);border:1px dashed rgba(217,164,65,.4);border-radius:9px;font-size:10px;color:var(--ink-2);align-items:start;position:relative}.scr-schedule .ll-event-icon{width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-size:12px;font-weight:700;align-self:center}.scr-schedule .ll-event.rule-2hr .ll-event-icon{background:var(--red);color:var(--paper)}.scr-schedule .ll-event-body{min-width:0;line-height:1.35}.scr-schedule .ll-event-top{display:flex;align-items:baseline;gap:6px;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-deep)}.scr-schedule .ll-event.rule-2hr .ll-event-top{color:var(--red)}.scr-schedule .ll-event-time{background:var(--card);padding:1px 6px;border-radius:999px;border:1px solid var(--hairline);color:var(--ink-2);letter-spacing:.02em;font-family:var(--font-mono)}.scr-schedule .ll-event-msg{color:var(--ink);font-size:11px;margin-top:3px;font-family:var(--font-sans);line-height:1.3}.scr-schedule .ll-event-msg b{font-weight:600}.scr-schedule .ll-event-reason{color:var(--ink-3);font-size:10px;margin-top:2px;line-height:1.3;font-family:var(--font-sans)}.scr-schedule .item-ll{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:4px;font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.scr-schedule .item-ll-row{display:inline-flex;align-items:center;gap:5px}.scr-schedule .item-ll-row .ll-l{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.scr-schedule .item-ll-row .ll-v{font-family:var(--font-sans);font-weight:500;color:var(--ink)}.scr-schedule .item-ll-return{background:#d9a4411f;border:1px solid rgba(217,164,65,.3);color:var(--gold-deep);padding:2px 7px;border-radius:999px;font-family:var(--font-mono);font-weight:500}.scr-schedule .item-ll-status{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.scr-schedule .item-ll-status.s-booked{background:#4f7a4d1f;color:var(--green);border:1px solid rgba(79,122,77,.3)}.scr-schedule .item-ll-status.s-active{background:#c8242c14;color:var(--red);border:1px solid rgba(200,36,44,.3)}.scr-schedule .item-ll-status.s-used{background:var(--card-2);color:var(--ink-3);border:1px solid var(--hairline)}.scr-schedule .item-ll-status.s-hunting{background:#d9a4411f;color:var(--gold-deep);border:1px solid rgba(217,164,65,.3)}.scr-schedule .item-ll-status.s-pending{background:var(--card-2);color:var(--ink-2);border:1px solid var(--hairline)}.scr-schedule .item-ll-status .pip{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px color-mix(in oklab,currentColor 20%,transparent)}.scr-schedule .item{cursor:pointer}.scr-schedule .item .item-grip{cursor:grab}.scr-schedule .detail-overlay{position:fixed;inset:0;z-index:80;background:color-mix(in oklab,var(--ink) 38%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:40px 24px;animation:dt-fade .18s var(--ease)}@keyframes dt-fade{0%{opacity:0}}.scr-schedule .detail-panel{width:560px;max-width:100%;max-height:calc(100vh - 80px);background:var(--card);border:1px solid var(--hairline);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;animation:dt-slide .22s var(--ease)}.scr-schedule .pd-hero{position:relative;aspect-ratio:5 / 2;padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between;color:#fff;overflow:hidden;background:var(--pd-hero-grad, linear-gradient(135deg, var(--ink), var(--ink-2)));flex-shrink:0}.scr-schedule .pd-hero{overflow:hidden}.scr-schedule .pd-hero-photo{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center}.scr-schedule .pd-hero.has-photo>:not(.pd-hero-photo){position:relative;z-index:1}.scr-schedule .pd-hero-pattern{position:absolute;inset:0;opacity:.22;pointer-events:none}.scr-schedule .pd-hero-pattern.kind-coaster{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.45) 0 2px,transparent 2px 14px)}.scr-schedule .pd-hero-pattern.kind-meal{background-image:radial-gradient(circle,rgba(255,255,255,.4) 1px,transparent 2px);background-size:14px 14px}.scr-schedule .pd-hero-pattern.kind-fireworks{background-image:radial-gradient(circle at 65% 30%,rgba(255,255,255,.65),transparent 50%),radial-gradient(circle at 22% 55%,rgba(255,200,100,.55),transparent 40%),radial-gradient(circle at 85% 75%,rgba(255,150,200,.45),transparent 40%)}.scr-schedule .pd-hero-pattern.kind-boat,.scr-schedule .pd-hero-pattern.kind-dark,.scr-schedule .pd-hero-pattern.kind-spinner,.scr-schedule .pd-hero-pattern.kind-show,.scr-schedule .pd-hero-pattern.kind-character,.scr-schedule .pd-hero-pattern.kind-family,.scr-schedule .pd-hero-pattern.kind-parade,.scr-schedule .pd-hero-pattern.kind-thrill{background-image:linear-gradient(180deg,rgba(255,255,255,.18),transparent 70%)}.scr-schedule .pd-state-badge{position:relative;z-index:1;background:var(--state-c, rgba(255,255,255,.18));color:var(--state-fg, white);font-family:var(--font-mono);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 11px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 8px #00000047}.scr-schedule .pd-state-badge.no-state{background:#ffffff2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffeb;border:1px solid rgba(255,255,255,.25);box-shadow:none;font-weight:500}.scr-schedule .pd-hero-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;position:relative;z-index:1}.scr-schedule .pd-park-pill{display:inline-flex;align-items:center;gap:6px;background:#00000052;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffffff2;border:1px solid rgba(255,255,255,.18);padding:3px 9px;border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.scr-schedule .pd-park-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--dot-c, white);box-shadow:0 0 6px var(--dot-c, white)}.scr-schedule .pd-ll-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;border-radius:4px;font-weight:700}.scr-schedule .pd-ll-badge.mp{background:#ffffffeb;color:#1a1408}.scr-schedule .pd-ll-badge.sp{background:var(--gold);color:#1a1408}.scr-schedule .pd-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:9px;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:grid;place-items:center;z-index:3;transition:background .12s var(--ease)}.scr-schedule .pd-close:hover{background:#0009}.scr-schedule .pd-close.on-light{background:var(--card);border:1px solid var(--hairline);color:var(--ink-2)}.scr-schedule .pd-close.on-light:hover{background:var(--card-2);color:var(--ink)}.scr-schedule .pd-body{overflow-y:auto;padding:18px 20px 4px;display:flex;flex-direction:column;gap:16px}.scr-schedule .pd-title-block{display:flex;flex-direction:column;gap:4px}.scr-schedule .pd-title{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1.05;letter-spacing:-.01em;margin:0;color:var(--ink)}.scr-schedule .pd-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;text-transform:uppercase;margin-top:2px}.scr-schedule .pd-meta .pd-meta-icon{display:inline-flex}.scr-schedule .pd-blurb{font-size:14px;color:var(--ink-2);line-height:1.55;margin-top:6px}.scr-schedule .pd-section{display:flex;flex-direction:column;gap:8px}.scr-schedule .pd-section+.pd-section{padding-top:14px;border-top:1px dashed var(--hairline)}.scr-schedule .pd-section-l{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.scr-schedule .pd-why{font-family:var(--font-display);font-style:italic;font-size:17px;line-height:1.45;color:var(--ink);padding:14px 16px;background:linear-gradient(180deg,var(--card-2),var(--card));border:1px solid var(--hairline);border-radius:12px;position:relative}.scr-schedule .pd-why:before{content:"“";position:absolute;top:-8px;left:12px;font-family:var(--font-display);font-size:44px;color:var(--gold-deep);opacity:.5;line-height:1}.scr-schedule .pd-why-by{display:flex;align-items:center;gap:8px;margin-top:10px;font-style:normal}.scr-schedule .pd-why-by img{width:22px;height:22px;border-radius:50%;border:1px solid var(--hairline)}.scr-schedule .pd-why-by span{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.scr-schedule .pd-tri{display:flex;gap:6px}.scr-schedule .pd-tri-btn{flex:1;padding:11px 10px;border-radius:10px;background:transparent;color:var(--ink-3);border:1px solid var(--hairline-2);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-transform:uppercase;letter-spacing:.06em;transition:background .12s,color .12s,border-color .12s,transform .08s}.scr-schedule .pd-tri-btn:hover:not(.active){background:var(--card-2);color:var(--ink-2)}.scr-schedule .pd-tri-btn.active{color:#1a1408;font-weight:700}.scr-schedule .pd-tri-btn.active.must{background:var(--gold);border-color:var(--gold)}.scr-schedule .pd-tri-btn.active.want{background:#5ba8dc;border-color:#5ba8dc;color:#fff}.scr-schedule .pd-tri-btn.active.skip{background:#9cafc9;border-color:#9cafc9;color:var(--ink)}.scr-schedule .pd-tri-btn .glyph{font-size:12px;line-height:1}.scr-schedule .pd-love-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:12px 14px;border-radius:10px;background:color-mix(in oklab,var(--gold) 10%,transparent);border:1px dashed rgba(217,164,65,.5)}.scr-schedule .pd-love-row .pd-love-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.scr-schedule .pd-love-row .pd-love-l{font-size:13px;color:var(--ink);font-weight:500}.scr-schedule .pd-love-row .pd-love-sub{font-size:11px;color:var(--ink-3);line-height:1.4;max-width:38ch}.scr-schedule .pd-state-badge .pd-badge-stars{margin-left:2px;letter-spacing:.5px;font-size:10px;line-height:1;color:color-mix(in oklab,var(--state-fg) 75%,transparent)}.scr-schedule .pd-ll{border:1px solid rgba(217,164,65,.32);background:linear-gradient(180deg,#d9a4411a,#d9a44105);border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.scr-schedule .pd-ll-field{display:flex;flex-direction:column;gap:2px}.scr-schedule .pd-ll-field .l{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.scr-schedule .pd-ll-field .v{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--ink);line-height:1.25}.scr-schedule .pd-ll-field .v.big{font-family:var(--font-display);font-size:18px;font-weight:400}.scr-schedule .pd-ll-field .phase{font-size:9px;color:var(--gold-deep);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:2px}.scr-schedule .pd-ll-field .phase.rolling{color:var(--ink-3)}.scr-schedule .pd-walk{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--card-2);border:1px solid var(--hairline);border-radius:10px;font-size:13px;color:var(--ink-2)}.scr-schedule .pd-walk b{color:var(--green);font-family:var(--font-mono);font-size:12px}.scr-schedule .pd-actions{display:flex;flex-wrap:wrap;gap:8px}.scr-schedule .pd-act{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:10px;background:var(--card);border:1px solid var(--hairline);cursor:pointer;font-family:inherit;font-size:13px;color:var(--ink-2);transition:background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease)}.scr-schedule .pd-act:hover{background:var(--card-2);color:var(--ink);border-color:var(--hairline-2)}.scr-schedule .pd-act.danger:hover{color:var(--red);border-color:#c8242c66;background:#c8242c0d}.scr-schedule .pd-act .pd-act-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.scr-schedule .pd-move-list{display:flex;flex-direction:column;gap:4px;background:var(--card-2);border:1px solid var(--hairline);border-radius:12px;padding:6px}.scr-schedule .pd-move-row{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;font-size:13px;color:var(--ink)}.scr-schedule .pd-move-row:hover{background:var(--card)}.scr-schedule .pd-move-row.current{opacity:.4;cursor:not-allowed}.scr-schedule .pd-move-row:disabled{cursor:not-allowed}.scr-schedule .pd-move-swatch{width:14px;height:14px;border-radius:4px}.scr-schedule .pd-move-meta{font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.scr-schedule .pd-foot{border-top:1px solid var(--hairline);background:var(--card-2);padding:12px 20px;display:flex;align-items:center;gap:12px}.scr-schedule .pd-foot-note{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.scr-schedule .pd-picker-link{margin-left:auto;font-size:13px;color:var(--ink-2);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.scr-schedule .pd-picker-link:hover{color:var(--ink)}.scr-schedule .focus-overlay{position:fixed;inset:0;z-index:75;background:color-mix(in oklab,var(--ink) 48%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:32px 24px;animation:dt-fade .2s var(--ease)}.scr-schedule .focus-panel{width:760px;max-width:100%;max-height:calc(100vh - 64px);background:var(--card);border:1px solid var(--hairline);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;position:relative;animation:dt-slide .22s var(--ease)}.scr-schedule .focus-hero{position:relative;padding:24px 28px 22px;color:var(--paper);flex-shrink:0}.scr-schedule .focus-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--plaid-stripe, transparent)}.scr-schedule .focus-hero-top{display:flex;align-items:center;gap:12px}.scr-schedule .focus-dow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.82}.scr-schedule .focus-close{margin-left:auto;width:34px;height:34px;border-radius:10px;background:#00000052;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .12s var(--ease)}.scr-schedule .focus-close:hover{background:#0000008c}.scr-schedule .focus-park-row{display:flex;align-items:baseline;gap:14px;margin-top:10px;flex-wrap:wrap}.scr-schedule .focus-park-name{font-family:var(--font-display);font-size:48px;font-weight:400;letter-spacing:-.015em;line-height:1;margin:0}.scr-schedule .focus-date{font-family:var(--font-display);font-style:italic;font-size:22px;opacity:.82;line-height:1}.scr-schedule .focus-meta{margin-top:12px;display:flex;flex-wrap:wrap;gap:14px;font-family:var(--font-mono);font-size:11px;opacity:.92}.scr-schedule .focus-meta .meta-dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5;align-self:center}.scr-schedule .focus-stats{margin-top:18px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.scr-schedule .focus-stat{display:flex;flex-direction:column;gap:2px}.scr-schedule .focus-stat-l{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;opacity:.72}.scr-schedule .focus-stat-v{font-family:var(--font-display);font-size:30px;line-height:1}.scr-schedule .focus-opt{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;background:#ffffff2e;color:var(--paper);border:1px solid rgba(255,255,255,.22);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s var(--ease)}.scr-schedule .focus-opt:hover{background:#ffffff4d}.scr-schedule .focus-opt.dirty{background:var(--gold);color:var(--ink);border-color:#0000002e;box-shadow:0 0 #d9a44199;animation:opt-pulse 2s infinite}.scr-schedule .focus-opt.spinning{cursor:progress;pointer-events:none;background:var(--ink);color:var(--paper);border-color:#0003;animation:none}.scr-schedule .focus-ll-strip{padding:12px 24px 14px;border-bottom:1px solid var(--hairline);background:linear-gradient(180deg,#d9a44114,#d9a44105);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.scr-schedule .focus-ll-strip-head{display:flex;align-items:center;gap:10px}.scr-schedule .focus-ll-bolt{width:26px;height:26px;border-radius:7px;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-size:14px;font-weight:700}.scr-schedule .focus-ll-action{font-size:13px;color:var(--ink);font-weight:500}.scr-schedule .focus-ll-action .at-time{font-family:var(--font-mono);font-size:10px;font-weight:500;background:var(--card);padding:2px 8px;border-radius:999px;border:1px solid var(--hairline);color:var(--ink-2);margin-left:6px}.scr-schedule .focus-ll-picks{display:flex;flex-wrap:wrap;gap:5px}.scr-schedule .focus-ll-pick{font-family:var(--font-sans);font-size:12px;font-weight:500;padding:4px 11px;border-radius:999px;background:var(--card);border:1px solid var(--hairline);color:var(--ink);display:inline-flex;align-items:center;gap:6px}.scr-schedule .focus-ll-pick .pick-tier{font-family:var(--font-mono);font-size:9px;background:#d9a44126;color:var(--gold-deep);padding:1px 5px;border-radius:4px;border:1px solid rgba(217,164,65,.3)}.scr-schedule .focus-ll-pick.sp{border-color:#c8242c4d;background:#c8242c0a}.scr-schedule .focus-ll-pick.sp .pick-tier{background:#c8242c1a;color:var(--red);border-color:#c8242c4d}.scr-schedule .focus-body{flex:1;min-height:0;overflow-y:auto;padding:18px 24px 28px}.scr-schedule .focus-catalog{flex:1;min-height:0;background:var(--card);display:flex;flex-direction:column;animation:dt-slide .22s var(--ease)}.scr-schedule .focus-catalog-head{display:flex;align-items:center;gap:10px;padding:14px 22px;border-bottom:1px solid var(--hairline);background:var(--card-2);flex-shrink:0}.scr-schedule .focus-catalog-head h4{font-family:var(--font-display);font-weight:400;font-size:20px;margin:0;letter-spacing:-.005em}.scr-schedule .focus-catalog-back{width:30px;height:30px;border-radius:8px;background:var(--card);border:1px solid var(--hairline);cursor:pointer;color:var(--ink-2);display:grid;place-items:center}.scr-schedule .focus-catalog-back:hover{background:var(--card-2);color:var(--ink)}.scr-schedule .focus-catalog-body{flex:1;min-height:0;overflow-y:auto}.scr-schedule .focus-catalog-body .drawer-inner{max-height:none;padding:16px 22px 22px}.scr-schedule .focus-catalog-body .drawer-results{max-height:none;overflow:visible}.scr-schedule .focus-items{display:flex;flex-direction:column;gap:6px}.scr-schedule .focus-items .item{padding:11px 14px 12px 8px;border-radius:14px}.scr-schedule .focus-items .item-title{font-size:15px}.scr-schedule .focus-items .item-sub{font-size:12px;white-space:normal}.scr-schedule .focus-add{margin-top:16px;width:100%;padding:14px;border:1.5px dashed var(--hairline);background:transparent;border-radius:12px;color:var(--ink-3);cursor:pointer;font-family:inherit;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .12s var(--ease)}.scr-schedule .focus-add:hover{border-color:var(--gold);color:var(--gold-deep);background:#d9a4410f}.scr-schedule .focus-foot{border-top:1px solid var(--hairline);background:var(--card-2);padding:10px 18px 12px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.scr-schedule .focus-foot-row{display:flex;align-items:center;gap:10px}.scr-schedule .focus-foot-row.dock-row{padding-bottom:8px;border-bottom:1px dashed var(--hairline)}.scr-schedule .focus-foot-nav{display:flex;gap:6px;margin-left:auto;align-items:center}.scr-schedule .focus-foot-nav button{width:32px;height:32px;border-radius:9px;background:var(--card);border:1px solid var(--hairline);cursor:pointer;color:var(--ink-2);display:grid;place-items:center}.scr-schedule .focus-foot-nav button:hover:not(:disabled){background:var(--card-2);color:var(--ink)}.scr-schedule .focus-foot-nav button:disabled{opacity:.3;cursor:not-allowed}.scr-schedule .focus-foot-nav-l{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:0 6px}.scr-schedule .focus-mode-toggle{display:inline-flex;padding:3px;border-radius:999px;background:#00000047;border:1px solid rgba(255,255,255,.16);gap:2px;margin-left:8px}.scr-schedule .focus-mode-toggle button{padding:4px 12px;border-radius:999px;background:transparent;color:#ffffffb8;border:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.scr-schedule .focus-mode-toggle button:hover{color:#fff;background:#ffffff14}.scr-schedule .focus-mode-toggle button.is-active{background:#fff;color:var(--ink)}.scr-schedule .focus-panel.mode-brief{width:720px}.scr-schedule .focus-hero.is-compact{padding:18px 26px 16px}.scr-schedule .focus-hero.is-compact .focus-park-name{font-size:36px}.scr-schedule .focus-hero.is-compact .focus-date{font-size:18px}.scr-schedule .focus-hero.is-compact .focus-park-row{margin-top:8px}.scr-schedule .focus-hero.is-compact .focus-meta{margin-top:6px}.scr-schedule .focus-brief-big{appearance:none;width:100%;text-align:left;padding:14px 26px 16px;background:color-mix(in oklab,var(--gold) 5%,var(--card));border:none;border-bottom:1px solid var(--hairline);border-left:3px solid transparent;cursor:text;display:flex;flex-direction:column;gap:6px;position:relative;flex-shrink:0;transition:background .15s var(--ease),border-color .15s var(--ease)}.scr-schedule .focus-brief-big:hover:not(.editing){background:color-mix(in oklab,var(--gold) 9%,var(--card))}.scr-schedule .focus-brief-big:hover .focus-brief-big-pen{opacity:1}.scr-schedule .focus-brief-big.is-empty{background:repeating-linear-gradient(45deg,transparent 0 6px,color-mix(in oklab,var(--gold) 4%,transparent) 6px 7px),var(--card)}.scr-schedule .focus-brief-big.is-stale{background:color-mix(in oklab,var(--gold) 11%,var(--card));border-left-color:var(--gold)}.scr-schedule .focus-brief-big.editing{background:color-mix(in oklab,var(--gold) 10%,var(--card));cursor:default}.scr-schedule .focus-brief-big-l{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:8px;line-height:1}.scr-schedule .focus-brief-big.is-stale .focus-brief-big-l{color:var(--gold-deep)}.scr-schedule .focus-brief-big-chip{width:18px;height:18px;border-radius:5px;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-family:var(--font-sans);font-size:10px;font-weight:800}.scr-schedule .focus-brief-big.is-empty .focus-brief-big-chip{background:transparent;border:1px dashed var(--hairline-2);color:var(--ink-3)}.scr-schedule .focus-brief-big-tag{margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--gold);color:var(--ink);font-size:9px;font-weight:700;letter-spacing:.08em}.scr-schedule .focus-brief-big-v{font-family:var(--font-display);font-style:italic;font-size:20px;line-height:1.3;color:var(--ink);text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scr-schedule .focus-brief-big.is-empty .focus-brief-big-v{color:var(--ink-3);opacity:.7}.scr-schedule .focus-brief-big-pen{position:absolute;right:22px;top:14px;color:var(--ink-3);font-size:14px;opacity:.4;transition:opacity .15s var(--ease)}.scr-schedule .focus-brief-big.is-stale .focus-brief-big-pen{opacity:.9;color:var(--gold-deep)}.scr-schedule .focus-brief-big textarea{margin-top:2px;background:var(--card);color:var(--ink);border:1px solid rgba(217,164,65,.5);border-radius:9px;padding:10px 12px;font-family:var(--font-display);font-style:italic;font-size:18px;line-height:1.32;resize:none;outline:none;width:100%;transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.scr-schedule .focus-brief-big textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d9a4412e}.scr-schedule .focus-brief-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:4px}.scr-schedule .focus-brief-chips .chips-l{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-right:2px}.scr-schedule .focus-brief-chips button{padding:4px 10px;border-radius:999px;background:transparent;border:1px solid var(--hairline-2);color:var(--ink-3);font-family:var(--font-sans);font-size:11.5px;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease)}.scr-schedule .focus-brief-chips button:hover{background:var(--card);color:var(--ink-2)}.scr-schedule .focus-brief-chips button.is-on{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:700}.scr-schedule .focus-brief-chips .ghost{border:1px solid var(--hairline-2);color:var(--ink-3);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px}.scr-schedule .focus-brief-chips .primary{background:var(--ink);border:1px solid var(--ink);color:var(--paper);padding:5px 14px;font-weight:600}.scr-schedule .focus-brief-chips .primary:hover{background:var(--ink);color:#fff}.scr-schedule .focus-brief-stats{padding:10px 22px;background:var(--card-2);border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;color:var(--ink-2);flex-shrink:0}.scr-schedule .focus-brief-stats.is-stale{background:color-mix(in oklab,var(--gold) 14%,transparent)}.scr-schedule .focus-brief-stats .brief-stat{display:inline-flex;align-items:baseline;gap:4px}.scr-schedule .focus-brief-stats .brief-stat b{font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--ink);font-weight:400;letter-spacing:-.005em;margin-right:4px}.scr-schedule .focus-brief-stats .brief-opt{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;background:transparent;border:1px solid var(--hairline-2);color:var(--ink-2);font-family:var(--font-sans);font-size:11.5px;font-weight:500;cursor:pointer;transition:background .12s var(--ease),border-color .12s var(--ease)}.scr-schedule .focus-brief-stats .brief-opt:hover{background:var(--card);border-color:var(--ink-3)}.scr-schedule .focus-brief-stats .brief-opt.dirty{background:var(--gold);color:var(--ink);border-color:#0000002e}.scr-schedule .focus-brief-stats .brief-opt .spinner{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(0,0,0,.18);border-top-color:var(--ink);animation:opt-spin .8s linear infinite}.scr-schedule .focus-brief-stats .brief-stale-bolt{width:20px;height:20px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-size:12px;font-weight:800;flex-shrink:0}.scr-schedule .focus-brief-stats .brief-stale-l{flex:1;font-size:12.5px;color:var(--gold-deep);letter-spacing:0}.scr-schedule .focus-brief-stats .brief-replan{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:999px;background:linear-gradient(180deg,var(--gold-foil, var(--gold)),var(--gold) 60%,var(--gold-deep));color:var(--ink);border:1px solid rgba(0,0,0,.18);font-family:var(--font-sans);font-weight:700;font-size:12.5px;cursor:pointer;box-shadow:0 0 0 3px #d9a4412e;animation:opt-pulse 2s infinite}.scr-schedule .focus-brief-stats .brief-replan:disabled{animation:none;cursor:progress;opacity:.7}.scr-schedule .focus-brief-ll{width:100%;padding:9px 22px;background:var(--card);border:none;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;flex-shrink:0;transition:background .12s var(--ease)}.scr-schedule .focus-brief-ll:hover{background:color-mix(in oklab,var(--gold) 5%,var(--card))}.scr-schedule .focus-brief-ll .ll-bolt{width:22px;height:22px;border-radius:6px;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.scr-schedule .focus-brief-ll .ll-text{flex:1;font-size:12.5px;color:var(--ink-2);line-height:1.3}.scr-schedule .focus-brief-ll .ll-text b{color:var(--ink);font-weight:600}.scr-schedule .focus-brief-ll .ll-when{font-family:var(--font-mono);font-size:10px;background:var(--card-2);padding:2px 8px;border-radius:999px;color:var(--ink-2);margin-left:6px}.scr-schedule .focus-brief-ll .ll-more{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex-shrink:0}.scr-schedule .focus-brief-items{flex:1;min-height:0;overflow-y:auto;padding:10px 18px 8px;display:flex;flex-direction:column;gap:1px;transition:opacity .25s var(--ease),filter .25s var(--ease)}.scr-schedule .focus-brief-items.is-stale{opacity:.5;filter:saturate(.6)}.scr-schedule .focus-brief-row{display:grid;grid-template-columns:74px 1fr auto;gap:12px;align-items:center;padding:7px 8px;border-radius:8px}.scr-schedule .focus-brief-row .row-time{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.02em}.scr-schedule .focus-brief-row .row-title{font-size:14px;color:var(--ink);line-height:1.25;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scr-schedule .focus-brief-row .row-sub{font-size:11px;color:var(--ink-3);line-height:1.3;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scr-schedule .focus-brief-row .row-tag{padding:2px 8px;border-radius:4px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;border:1px solid var(--hairline);background:var(--card-2);color:var(--ink-2)}.scr-schedule .focus-brief-row .row-tag.tag-ll{background:#d9a4412e;color:var(--gold-deep);border-color:#d9a44159}.scr-schedule .focus-brief-row .row-tag.tag-sp{background:#e1424a29;color:var(--red);border-color:#e1424a59}.scr-schedule .focus-brief-row .row-tag.tag-dine{background:#c8242c14;color:var(--red);border-color:#c8242c4d}.scr-schedule .focus-brief-row .row-tag.tag-show{background:#7aa67824;color:var(--green, #5e8e5c);border-color:#7aa67852}.scr-schedule .focus-brief-row .row-tag.tag-fireworks{background:#efc76a2e;color:var(--gold-deep);border-color:#efc76a66}.scr-schedule .focus-foot.mode-brief{padding:10px 18px;display:flex;flex-direction:row;align-items:center;gap:10px}.scr-schedule .focus-brief-expand{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--card);border:1px solid var(--hairline);color:var(--ink);font-family:var(--font-sans);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s var(--ease),border-color .12s var(--ease)}.scr-schedule .focus-brief-expand:hover{background:var(--card-2);border-color:var(--ink-3)}.scr-schedule .focus-brief-hint{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.scr-schedule .focus-brief-strip{width:100%;padding:8px 24px;background:color-mix(in oklab,var(--gold) 5%,var(--card));border:none;border-bottom:1px solid var(--hairline);border-left:3px solid transparent;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;flex-shrink:0;transition:background .12s var(--ease)}.scr-schedule .focus-brief-strip:hover{background:color-mix(in oklab,var(--gold) 10%,var(--card))}.scr-schedule .focus-brief-strip.is-empty{background:repeating-linear-gradient(45deg,transparent 0 6px,color-mix(in oklab,var(--gold) 4%,transparent) 6px 7px),var(--card)}.scr-schedule .focus-brief-strip.is-stale{background:color-mix(in oklab,var(--gold) 11%,var(--card));border-left-color:var(--gold)}.scr-schedule .focus-brief-strip .strip-chip{width:16px;height:16px;border-radius:4px;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-family:var(--font-sans);font-size:9px;font-weight:800;flex-shrink:0}.scr-schedule .focus-brief-strip.is-empty .strip-chip{background:transparent;border:1px dashed var(--hairline-2);color:var(--ink-3)}.scr-schedule .focus-brief-strip .strip-l{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.scr-schedule .focus-brief-strip.is-stale .strip-l{color:var(--gold-deep)}.scr-schedule .focus-brief-strip .strip-tag{padding:1px 6px;border-radius:999px;background:var(--gold);color:var(--ink);font-size:8.5px;font-weight:700;letter-spacing:.08em}.scr-schedule .focus-brief-strip .strip-v{flex:1;font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scr-schedule .focus-brief-strip.is-empty .strip-v{color:var(--ink-3);opacity:.7}.scr-schedule .focus-brief-strip .strip-more{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex-shrink:0}.scr-schedule .day-head.clickable{cursor:pointer}.scr-schedule .day-head.clickable:active{cursor:grabbing}.scr-schedule .day-focus-hint{width:24px;height:24px;border-radius:7px;background:#ffffff1f;color:var(--paper);border:none;cursor:pointer;display:grid;place-items:center;transition:background .12s var(--ease),transform .12s var(--ease)}.scr-schedule .day-focus-hint:hover{background:#ffffff3d;transform:scale(1.05)}.scr-schedule .app-topbar .chip{white-space:nowrap}.scr-schedule .topbar-undo{width:30px;height:30px;border-radius:8px;background:var(--card);border:1px solid var(--hairline);cursor:pointer;color:var(--ink-2);display:inline-grid;place-items:center;flex-shrink:0}.scr-schedule .topbar-undo:hover:not(:disabled){color:var(--ink);background:var(--card-2)}.scr-schedule .topbar-undo:disabled{opacity:.3;cursor:not-allowed}.scr-schedule .topbar-version{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--hairline);background:var(--card);cursor:pointer;font-family:inherit;font-size:12px;color:var(--ink-2)}.scr-schedule .topbar-version:hover{color:var(--ink);border-color:var(--hairline-2);background:var(--card-2)}.scr-schedule .topbar-version.open{background:var(--ink);color:var(--paper);border-color:var(--ink)}.scr-schedule .topbar-version .v-num{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--ink);background:var(--paper-2);padding:1px 6px;border-radius:4px}.scr-schedule .topbar-version.open .v-num{background:var(--paper);color:var(--ink)}.scr-schedule .preview-banner{background:linear-gradient(90deg,#0e2a4a0f,#d9a4410f);border-bottom:1px solid var(--gold);padding:12px 24px;display:flex;align-items:center;gap:14px;font-size:13px;color:var(--ink)}.scr-schedule .preview-banner-icon{width:28px;height:28px;border-radius:8px;background:var(--ink);color:var(--paper);display:grid;place-items:center;flex-shrink:0}.scr-schedule .preview-banner-text{flex:1;line-height:1.4}.scr-schedule .preview-banner-text b{font-weight:600}.scr-schedule .preview-banner-text .ro-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--ink);padding:2px 7px;border-radius:999px;margin-left:6px;display:inline-block}.scr-schedule .preview-banner-actions{display:flex;gap:8px;flex-shrink:0}.scr-schedule .preview-banner-actions .pill-btn{font-size:12px;padding:7px 14px}.scr-schedule .preview-banner-actions .pill-btn.gold{background:var(--gold);color:var(--ink);border-color:#0000002e}.scr-schedule .preview-banner-actions .pill-btn.gold:hover{background:var(--gold-foil)}.scr-schedule .board.read-only{pointer-events:none;-webkit-user-select:none;user-select:none;filter:saturate(.85)}.scr-schedule .board.read-only .item,.scr-schedule .board.read-only .day-add,.scr-schedule .board.read-only .day-opt,.scr-schedule .board.read-only .day-menu-btn{cursor:default}.scr-schedule .board.read-only .item-grip,.scr-schedule .board.read-only .day-grip{opacity:.15!important}.scr-schedule .history-overlay{position:fixed;inset:0;z-index:70;background:color-mix(in oklab,var(--ink) 20%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:hist-fade .15s ease-out;transition:background .2s var(--ease),backdrop-filter .2s var(--ease)}.scr-schedule .history-overlay.previewing{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.scr-schedule .history-drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:100%;background:var(--card);border-left:1px solid var(--hairline);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:71;animation:hist-slide .22s var(--ease)}.scr-schedule .history-head{display:flex;align-items:center;gap:10px;padding:18px 20px 14px;border-bottom:1px solid var(--hairline)}.scr-schedule .history-head h2{font-family:var(--font-display);font-weight:400;font-size:24px;margin:0;letter-spacing:-.005em}.scr-schedule .history-head .h-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}.scr-schedule .history-close{margin-left:auto;width:30px;height:30px;border-radius:8px;background:var(--card);border:1px solid var(--hairline);cursor:pointer;color:var(--ink-2);display:grid;place-items:center}.scr-schedule .history-close:hover{color:var(--ink);background:var(--card-2)}.scr-schedule .history-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:4px}.scr-schedule .v-row{display:grid;grid-template-columns:28px 1fr auto;gap:12px;padding:12px;background:var(--card);border:1px solid var(--hairline);border-radius:12px;cursor:pointer;text-align:left;font-family:inherit;color:var(--ink);position:relative}.scr-schedule .v-row:hover{background:var(--card-2);border-color:var(--hairline-2)}.scr-schedule .v-row.active{border-color:var(--gold);background:linear-gradient(180deg,#d9a4410f,#d9a44105)}.scr-schedule .v-row.preview{border-color:var(--ink);background:linear-gradient(180deg,rgba(14,42,74,.05),var(--card))}.scr-schedule .v-actor{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--paper);background:var(--ink);flex-shrink:0}.scr-schedule .v-actor.plaidy{background:url(../assets/plaidy-vest.png) center/cover,var(--card);border:1px solid var(--hairline)}.scr-schedule .v-actor.system{background:var(--ink-3)}.scr-schedule .v-actor.optimizer{background:var(--gold);color:var(--ink)}.scr-schedule .v-body{min-width:0}.scr-schedule .v-head-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.scr-schedule .v-num-tag{font-family:var(--font-mono);font-size:10px;font-weight:600;background:var(--paper-2);border:1px solid var(--hairline);padding:1px 6px;border-radius:4px;color:var(--ink-2)}.scr-schedule .v-row.active .v-num-tag{background:var(--gold);color:var(--ink);border-color:#00000026}.scr-schedule .v-summary{font-size:13px;font-weight:500;color:var(--ink);margin-top:2px;line-height:1.3}.scr-schedule .v-meta{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);margin-top:4px;display:flex;gap:8px;flex-wrap:wrap}.scr-schedule .v-restored-pill{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:#d9a44126;color:var(--gold-deep);padding:1px 6px;border-radius:4px;border:1px solid rgba(217,164,65,.3)}.scr-schedule .v-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.scr-schedule .v-status .v-chip{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;padding:2px 7px;border-radius:999px;text-transform:uppercase}.scr-schedule .v-chip.live{background:#4f7a4d1f;color:var(--green);border:1px solid rgba(79,122,77,.3)}.scr-schedule .v-chip.peek{background:#0e2a4a14;color:var(--ink-2);border:1px solid var(--hairline)}.scr-schedule .confirm-overlay{position:fixed;inset:0;z-index:90;background:color-mix(in oklab,var(--ink) 45%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:hist-fade .18s ease-out}.scr-schedule .confirm-panel{width:440px;max-width:100%;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:hist-slide .22s var(--ease);animation-name:dt-slide}.scr-schedule .confirm-head{padding:22px 24px 6px}.scr-schedule .confirm-title{font-family:var(--font-display);font-weight:400;font-size:26px;margin:0;letter-spacing:-.01em;line-height:1.1}.scr-schedule .confirm-title .it{font-style:italic;color:var(--gold-deep)}.scr-schedule .confirm-body{padding:8px 24px 18px;color:var(--ink-2);font-size:14px;line-height:1.55}.scr-schedule .confirm-body .v-preview-card{margin-top:14px;padding:12px 14px;background:var(--card-2);border:1px solid var(--hairline);border-radius:12px}.scr-schedule .confirm-body .v-preview-card .v-summary{font-weight:600;margin-top:0}.scr-schedule .confirm-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px;background:var(--card-2);border-top:1px solid var(--hairline)}.scr-schedule .confirm-cancel,.scr-schedule .confirm-go{padding:10px 18px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--hairline)}.scr-schedule .confirm-cancel{background:var(--card);color:var(--ink-2)}.scr-schedule .confirm-cancel:hover{background:var(--paper-2);color:var(--ink)}.scr-schedule .confirm-go{background:var(--gold);color:var(--ink);border-color:#0003;box-shadow:inset 0 1px #fff6,inset 0 -2px 4px #0000001a}.scr-schedule .confirm-go:hover{background:var(--gold-foil)}.scr-schedule .sched-band{flex-wrap:wrap}.scr-schedule .sched-tools{flex-wrap:wrap;row-gap:8px}.scr-schedule .phase-chip{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:4px 10px 4px 8px;border-radius:999px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;border:1px solid var(--hairline);background:var(--card)}.scr-schedule .phase-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.scr-schedule .phase-chip .label{text-transform:uppercase;letter-spacing:.14em;font-size:9.5px;color:var(--ink-3);font-weight:600;padding-right:7px;border-right:1px solid var(--hairline)}.scr-schedule .phase-chip b{color:var(--ink);font-weight:500}.scr-schedule .phase-chip.live{border-color:#c8242c66;background:linear-gradient(180deg,#c8242c14,#c8242c05)}.scr-schedule .phase-chip.live .dot{background:var(--red);box-shadow:0 0 #c8242c80;animation:phase-pulse 2.2s infinite}.scr-schedule .phase-chip.live .label{color:var(--red)}@keyframes phase-pulse{0%,to{box-shadow:0 0 #c8242c80}60%{box-shadow:0 0 0 6px #c8242c00}}.scr-schedule .day-col.day-phase-past{opacity:.62;filter:saturate(.7)}.scr-schedule .day-col.day-phase-past:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 9px,rgba(14,42,74,.025) 9px 10px);pointer-events:none;border-radius:inherit}.scr-schedule .day-col.day-phase-today{box-shadow:0 0 0 2px var(--gold),0 16px 36px -16px #d9a44173;border-color:#d9a4418c;position:relative;overflow:visible}.scr-schedule .day-col.day-phase-today .day-header{border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg)}.scr-schedule .day-col.day-phase-today:before{content:"TODAY";position:absolute;top:-10px;left:14px;background:linear-gradient(180deg,var(--gold-foil),var(--gold) 60%,var(--gold-deep));color:#1a1408;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;font-weight:700;padding:3px 10px 4px;border-radius:999px;z-index:2;box-shadow:0 4px 10px -2px #d9a44166}@media(max-width:800px){.scr-schedule .app-topbar>.chip{display:none}.scr-schedule .app-topbar .topbar-right .btn-ghost{display:none}.scr-schedule .topbar-version span:last-child{display:none}.scr-schedule .sched-band{gap:12px;padding:16px 16px 14px}.scr-schedule .sched-band h2{font-size:26px}.scr-schedule .sched-stats{margin-left:0;width:100%;justify-content:space-between;gap:10px}.scr-schedule .sched-stat-v{font-size:21px}.scr-schedule .sched-tools{padding:8px 16px;gap:8px}.scr-schedule .sched-tools .hint{display:none}.scr-schedule .sched-tools .right{margin-left:0;flex-wrap:wrap}.scr-schedule .ll-banner{margin:14px 16px 0;padding:12px 14px;flex-wrap:wrap}.scr-schedule .ll-banner-cta{width:100%;justify-content:center}.scr-schedule .board{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc(100vw - 56px);gap:12px;padding:18px 16px 24px;scroll-snap-type:x mandatory;scroll-padding-left:16px;scroll-padding-right:16px}.scr-schedule .day-col{scroll-snap-align:start}.scr-schedule .board-nav{display:none}.scr-schedule .dock{bottom:calc(60px + env(safe-area-inset-bottom));box-shadow:none}.scr-schedule .dock-bar{flex-wrap:wrap;gap:8px;padding:8px 12px}.scr-schedule .dock-bar .composer{flex:1 1 100%;order:2}.scr-schedule .sched-scroll{padding-bottom:170px}.scr-schedule .drawer-inner{max-height:44vh}.scr-schedule .drawer-search{max-width:none}.scr-schedule .toast-stack{left:16px;right:16px;transform:none;bottom:calc(136px + env(safe-area-inset-bottom))}.scr-schedule .swap-banner{padding:10px 16px;flex-wrap:wrap}.scr-schedule .cb-launcher{right:16px;bottom:calc(136px + env(safe-area-inset-bottom))}.scr-schedule .chat-bubble{right:16px;left:16px;width:auto;bottom:calc(136px + env(safe-area-inset-bottom));max-height:calc(100vh - 240px)}.scr-schedule .cb-msg-body{max-width:80%}.scr-schedule .detail-overlay{padding:16px}.scr-schedule .history-drawer{width:100%}}.scr-trip-overview .to-scroll{padding:28px 32px 80px;display:flex;flex-direction:column;gap:26px}.scr-trip-overview .to-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.scr-trip-overview .to-hero>div:first-child{flex:1 1 520px;max-width:640px}.scr-trip-overview .to-hero-right{flex:0 0 auto}.scr-trip-overview .to-hero h2{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,2.6vw,36px);line-height:1.06;letter-spacing:-.01em;margin:12px 0 28px;max-width:22ch}.scr-trip-overview .to-hero-lede{color:var(--ink-2);font-size:15px;line-height:1.55;max-width:46ch;margin-top:16px}.scr-trip-overview .to-hero h2 .it{font-style:italic;color:var(--red)}.scr-trip-overview .to-hero-lede{color:var(--ink-2);font-size:15px;line-height:1.55;max-width:46ch;margin-top:12px}.scr-trip-overview .to-hero-right{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.scr-trip-overview .to-pass-tabs{display:inline-flex;padding:4px;border-radius:var(--r-pill);background:var(--card-2);border:1px solid var(--hairline);gap:3px}.scr-trip-overview .to-pass-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--r-pill);border:none;cursor:pointer;background:transparent;color:var(--ink-3);font-family:var(--font-sans);font-size:13px;font-weight:600;transition:all .15s var(--ease)}.scr-trip-overview .to-pass-tab .step{font-family:var(--font-mono);font-size:10px;opacity:.7}.scr-trip-overview .to-pass-tab.active{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-sm)}.scr-trip-overview .to-pass-tab.active .step{opacity:.85}.scr-trip-overview .to-pass-tab:not(.active):hover{color:var(--ink)}.scr-trip-overview .to-pass-hint{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-3)}.scr-trip-overview .to-board-wrap{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden;position:relative;transition:box-shadow .3s var(--ease)}.scr-trip-overview .to-board-wrap.balancing{box-shadow:0 0 0 2px #d9a4418c,0 0 44px #efc76a66}.scr-trip-overview .to-board-head{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--hairline);background:var(--card-2)}.scr-trip-overview .to-board-head .eyebrow{display:flex;align-items:center;gap:8px}.scr-trip-overview .to-board-head .plaid-tick{width:22px;height:12px;border-radius:3px}.scr-trip-overview .to-board-head h3{font-family:var(--font-display);font-weight:400;font-size:19px;margin:0;letter-spacing:-.005em}.scr-trip-overview .to-board-tools{margin-left:auto;display:flex;align-items:center;gap:8px}.scr-trip-overview .to-mini-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-pill);background:var(--card);border:1px solid var(--hairline-2);cursor:pointer;font-family:var(--font-sans);font-size:12.5px;font-weight:500;color:var(--ink-2);transition:all .15s var(--ease)}.scr-trip-overview .to-mini-btn:hover{color:var(--ink);border-color:var(--ink-3)}.scr-trip-overview .to-mini-btn.gold{background:linear-gradient(180deg,var(--gold-foil),var(--gold) 60%,var(--gold-deep));color:#2a1a05;border-color:#0000002e;font-weight:600}.scr-trip-overview .to-rail-wrap{position:relative}.scr-trip-overview .to-rail{display:flex;gap:0;align-items:stretch;overflow-x:auto;padding:0;scroll-behavior:smooth}.scr-trip-overview .to-rail::-webkit-scrollbar{height:0;display:none}.scr-trip-overview .to-rail{scrollbar-width:none}.scr-trip-overview .to-rail-nav{position:absolute;top:0;bottom:0;width:64px;z-index:6;pointer-events:none;opacity:0;transition:opacity .2s var(--ease)}.scr-trip-overview .to-rail-nav.visible{opacity:1}.scr-trip-overview .to-rail-nav-prev{left:0;background:linear-gradient(to right,var(--card) 30%,color-mix(in oklab,var(--card) 65%,transparent) 72%,transparent)}.scr-trip-overview .to-rail-nav-next{right:0;background:linear-gradient(to left,var(--card) 30%,color-mix(in oklab,var(--card) 65%,transparent) 72%,transparent)}.scr-trip-overview .to-rail-nav .nav-pill{position:sticky;top:50vh;transform:translateY(-50%);margin:0 auto;pointer-events:auto;cursor:pointer;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--card);border:1px solid var(--hairline-2);color:var(--ink);box-shadow:var(--shadow-md);transition:transform .12s var(--ease),background .12s var(--ease),color .12s var(--ease)}.scr-trip-overview .to-rail-nav .nav-pill:hover{background:var(--ink);color:var(--card);border-color:var(--ink);transform:translateY(-50%) scale(1.06)}.scr-trip-overview .to-rail-nav .nav-pill:disabled{opacity:0;pointer-events:none}.scr-trip-overview .to-day{flex:1 0 220px;min-width:220px;border-right:1px solid var(--hairline);display:flex;flex-direction:column;background:var(--card);transition:background .15s var(--ease),opacity .15s var(--ease),transform .12s var(--ease);position:relative}.scr-trip-overview .to-day:last-child{border-right:none}.scr-trip-overview .to-day.is-dragging{opacity:.4}.scr-trip-overview .to-day.is-drop-target:before{content:"";position:absolute;inset:0;z-index:3;border:2px dashed var(--gold);border-radius:8px;pointer-events:none;background:#d9a4410f}.scr-trip-overview .to-day.role-travel{background:repeating-linear-gradient(135deg,var(--card) 0 9px,var(--card-2) 9px 10px)}.scr-trip-overview .to-day.role-rest{background:color-mix(in oklab,var(--green) 5%,var(--card))}.scr-trip-overview .to-day-head{padding:12px 14px;color:#fff;position:relative;cursor:grab;min-height:92px;display:flex;flex-direction:column;gap:2px}.scr-trip-overview .to-day-head:active{cursor:grabbing}.scr-trip-overview .to-day-head .stripe{position:absolute;left:0;right:0;top:0;height:4px;background-image:var(--plaid);background-size:16px 16px}.scr-trip-overview .to-day-head-top{display:flex;align-items:center;gap:8px}.scr-trip-overview .to-grip{font-size:11px;opacity:.6;letter-spacing:-2px;cursor:grab}.scr-trip-overview .to-dow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.92}.scr-trip-overview .to-daynum{margin-left:auto;font-family:var(--font-display);font-size:26px;line-height:1;opacity:.95}.scr-trip-overview .to-park-name{font-family:var(--font-display);font-size:22px;line-height:1.1;margin-top:6px;min-height:48px;display:flex;align-items:flex-end}.scr-trip-overview .to-park-name .nm{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.scr-trip-overview .to-park-name.empty{font-style:italic;opacity:.7}.scr-trip-overview .to-day-meta{display:flex;align-items:center;gap:7px;margin-top:5px;font-family:var(--font-mono);font-size:10px;opacity:.9;min-height:26px}.scr-trip-overview .to-day-meta .d{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}.scr-trip-overview .to-park-pick{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:6px;background:#00000038;border:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;display:grid;place-items:center;font-size:12px;opacity:0;transition:opacity .15s var(--ease)}.scr-trip-overview .to-day-head:hover .to-park-pick{opacity:1}.scr-trip-overview .to-roles{display:flex;gap:4px;padding:9px 12px;border-bottom:1px dashed var(--hairline);background:var(--card-2)}.scr-trip-overview .to-role{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:8px;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--ink-3);font-family:var(--font-mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;transition:all .12s var(--ease)}.scr-trip-overview .to-role .ico{font-size:14px;line-height:1}.scr-trip-overview .to-role:hover{background:var(--card);color:var(--ink-2)}.scr-trip-overview .to-role.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.scr-trip-overview .to-section{padding:11px 14px;border-bottom:1px dashed var(--hairline)}.scr-trip-overview .to-section-l{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px;display:flex;align-items:center;gap:6px}.scr-trip-overview .to-pace{display:flex;align-items:center;gap:8px}.scr-trip-overview .to-pace-track{flex:1;display:flex;gap:3px;cursor:pointer}.scr-trip-overview .to-pace-seg{flex:1;height:7px;border-radius:3px;background:var(--hairline);transition:background .15s var(--ease)}.scr-trip-overview .to-pace-seg.on.relaxed{background:var(--green)}.scr-trip-overview .to-pace-seg.on.standard{background:var(--gold)}.scr-trip-overview .to-pace-seg.on.intense{background:var(--red)}.scr-trip-overview .to-pace-label{font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--ink);min-width:62px}.scr-trip-overview .to-focus{display:flex;gap:8px;align-items:flex-start;cursor:text;width:100%;text-align:left;background:none;border:none;padding:11px 14px;border-bottom:1px dashed var(--hairline)}.scr-trip-overview .to-focus-chip{flex-shrink:0;margin-top:1px;width:15px;height:15px;border-radius:4px;background:var(--gold);color:#1a1408;display:grid;place-items:center;font-size:9px;font-weight:800}.scr-trip-overview .to-focus.empty .to-focus-chip{background:transparent;border:1px dashed var(--hairline-2);color:var(--ink-3)}.scr-trip-overview .to-focus-body{flex:1;min-width:0}.scr-trip-overview .to-focus-l{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}.scr-trip-overview .to-focus-v{font-family:var(--font-display);font-style:italic;font-size:15px;line-height:1.3;color:var(--ink)}.scr-trip-overview .to-focus.empty .to-focus-v{color:var(--ink-3);opacity:.7}.scr-trip-overview .to-focus textarea{width:100%;resize:none;border:1px solid rgba(217,164,65,.45);border-radius:8px;background:var(--card-2);color:var(--ink);padding:7px 9px;font-family:var(--font-display);font-style:italic;font-size:15px;line-height:1.3;outline:none}.scr-trip-overview .to-focus-pen{flex-shrink:0;color:var(--ink-3);font-size:12px;margin-top:2px;opacity:0;transition:opacity .15s}.scr-trip-overview .to-focus:hover .to-focus-pen{opacity:1}.scr-trip-overview .to-dining{padding:11px 14px;flex:1;display:flex;flex-direction:column;gap:6px}.scr-trip-overview .to-dine-chip{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:9px;background:var(--card-2);border:1px solid var(--hairline);cursor:grab;transition:box-shadow .12s var(--ease),opacity .12s var(--ease),transform .12s var(--ease)}.scr-trip-overview .to-dine-chip:hover{box-shadow:var(--shadow-sm)}.scr-trip-overview .to-dine-chip:active{cursor:grabbing}.scr-trip-overview .to-dine-chip.is-dragging{opacity:.35}.scr-trip-overview .to-dine-grip{flex-shrink:0;color:var(--ink-3);font-size:10px;letter-spacing:-1px;opacity:0;transition:opacity .12s var(--ease);margin-right:-3px}.scr-trip-overview .to-dine-chip:hover .to-dine-grip{opacity:.5}.scr-trip-overview .to-dining.is-dine-target{background:color-mix(in oklab,var(--gold) 8%,transparent);outline:2px dashed rgba(217,164,65,.55);outline-offset:-4px;border-radius:12px}.scr-trip-overview .to-dine-chip .dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.scr-trip-overview .to-dine-chip.booked .dot{background:var(--gold)}.scr-trip-overview .to-dine-chip.hunting{border-style:dashed;border-color:#c8242c66;background:#c8242c0a}.scr-trip-overview .to-dine-chip.hunting .dot{background:var(--red);animation:to-pulse 1.8s infinite}.scr-trip-overview .to-dine-chip.walkup{opacity:.85}.scr-trip-overview .to-dine-chip.walkup .dot{background:var(--ink-3)}@keyframes to-pulse{50%{opacity:.35}}.scr-trip-overview .to-dine-body{flex:1;min-width:0}.scr-trip-overview .to-dine-name{font-size:12.5px;color:var(--ink);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scr-trip-overview .to-dine-meta{font-family:var(--font-mono);font-size:9px;color:var(--ink-3);letter-spacing:.04em;margin-top:1px}.scr-trip-overview .to-dine-add{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px;border-radius:9px;cursor:pointer;background:transparent;border:1px dashed var(--hairline-2);color:var(--ink-3);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;transition:all .12s var(--ease)}.scr-trip-overview .to-dine-add:hover{border-color:var(--gold);color:var(--gold-deep)}.scr-trip-overview .to-dine-add.is-open{border-color:var(--gold);color:var(--gold-deep);border-style:solid}.scr-trip-overview .to-dine-chip .to-dine-x{flex-shrink:0;border:none;background:transparent;color:var(--ink-3);cursor:pointer;font-size:11px;line-height:1;padding:2px;opacity:0;transition:opacity .12s var(--ease),color .12s var(--ease)}.scr-trip-overview .to-dine-chip:hover .to-dine-x{opacity:.7}.scr-trip-overview .to-dine-chip .to-dine-x:hover{color:var(--red);opacity:1}.scr-trip-overview .to-dine-pop{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 5px);background:var(--card);border:1px solid var(--hairline-2);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px}.scr-trip-overview .to-dine-search{width:100%;padding:8px 11px;border:1px solid var(--hairline);border-radius:9px;background:var(--card-2);color:var(--ink);outline:none;margin-bottom:7px;font-family:var(--font-sans);font-size:12.5px}.scr-trip-overview .to-dine-search:focus{border-color:var(--gold)}.scr-trip-overview .to-dine-list{display:flex;flex-direction:column;gap:2px;max-height:244px;overflow-y:auto}.scr-trip-overview .to-dine-opt{display:flex;align-items:center;gap:9px;padding:6px 7px;border:none;background:transparent;border-radius:9px;cursor:pointer;text-align:left}.scr-trip-overview .to-dine-opt:hover{background:var(--card-2)}.scr-trip-overview .to-dine-opt .mono{width:30px;height:30px;border-radius:7px;flex-shrink:0;display:grid;place-items:center;color:#fff;font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.02em}.scr-trip-overview .to-dine-opt-body{flex:1;min-width:0}.scr-trip-overview .to-dine-opt-body b{display:block;font-size:12.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scr-trip-overview .to-dine-opt-body small{display:block;font-family:var(--font-mono);font-size:9px;color:var(--ink-3);letter-spacing:.04em;margin-top:1px}.scr-trip-overview .to-dine-opt-add{color:var(--gold-deep);font-size:14px;flex-shrink:0}.scr-trip-overview .to-dine-empty{padding:16px 12px;text-align:center;font-size:12px;color:var(--ink-3);font-style:italic}.scr-trip-overview .to-hop-tag{font-family:var(--font-mono);font-size:8px;letter-spacing:.16em;text-transform:uppercase;background:#ffffff3d;color:#fff;padding:2px 7px;border-radius:999px}.scr-trip-overview .to-park-name.to-hop-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:17px;line-height:1.12}.scr-trip-overview .to-hop-arrow{opacity:.85;font-size:15px}.scr-trip-overview .to-hop-add{background:#0003;border:1px dashed rgba(255,255,255,.55);color:#fff;border-radius:8px;padding:1px 9px;cursor:pointer;font-family:var(--font-display);font-size:16px;line-height:1.3}.scr-trip-overview .to-hop-add.set{border-style:solid;border-color:#fff6;background:#00000042}.scr-trip-overview .to-hop-add:hover{background:#00000057}.scr-trip-overview .to-pop-div{height:1px;background:var(--hairline);margin:6px}.scr-trip-overview .to-sync{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:none;border-top:1px dashed rgba(217,164,65,.4);background:color-mix(in oklab,var(--gold) 10%,var(--card));cursor:pointer;text-align:left;font-family:var(--font-sans)}.scr-trip-overview .to-sync:hover{background:color-mix(in oklab,var(--gold) 16%,var(--card))}.scr-trip-overview .to-sync-dot{width:7px;height:7px;border-radius:50%;background:var(--gold-deep);flex-shrink:0;animation:to-pulse 1.8s infinite}.scr-trip-overview .to-sync-l{font-size:11px;color:var(--gold-deep);flex:1;min-width:0;line-height:1.2}.scr-trip-overview .to-sync-act{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--gold-deep);white-space:nowrap}.scr-trip-overview .to-sync-park{background:color-mix(in oklab,var(--red) 8%,var(--card));border-top-color:#c8242c66}.scr-trip-overview .to-sync-park:hover{background:color-mix(in oklab,var(--red) 13%,var(--card))}.scr-trip-overview .to-sync-park .to-sync-dot{background:var(--red)}.scr-trip-overview .to-sync-park .to-sync-l,.scr-trip-overview .to-sync-park .to-sync-act{color:var(--red)}.scr-trip-overview .to-sync-new{background:color-mix(in oklab,var(--sky) 9%,var(--card));border-top-color:#2f6fa866}.scr-trip-overview .to-sync-new:hover{background:color-mix(in oklab,var(--sky) 14%,var(--card))}.scr-trip-overview .to-sync-new .to-sync-dot{background:var(--sky);animation:none}.scr-trip-overview .to-sync-new .to-sync-l,.scr-trip-overview .to-sync-new .to-sync-act{color:var(--sky)}.scr-trip-overview .to-resync-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:color-mix(in oklab,var(--gold) 10%,var(--card));border:1px solid rgba(217,164,65,.38);font-size:12.5px;color:var(--gold-deep)}.scr-trip-overview .to-resync-n{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--gold-deep);line-height:1}.scr-trip-overview .to-resync-all{margin-left:auto;padding:6px 13px;border-radius:var(--r-pill);background:linear-gradient(180deg,var(--gold-foil),var(--gold) 60%,var(--gold-deep));color:#2a1a05;border:1px solid rgba(0,0,0,.18);font-weight:600;font-size:12px;cursor:pointer}.scr-trip-overview .to-resync-all:disabled{opacity:.5;cursor:not-allowed}.scr-trip-overview .to-ll-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;row-gap:5px}.scr-trip-overview .to-chase{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;white-space:nowrap;padding:4px 10px;border-radius:var(--r-pill);cursor:pointer;border:1px solid var(--hairline-2);background:var(--card-2);color:var(--ink-3);font-family:var(--font-sans);font-size:11px;font-weight:600;transition:all .14s var(--ease)}.scr-trip-overview .to-chase .bolt{font-size:11px}.scr-trip-overview .to-chase:hover{color:var(--ink-2);border-color:var(--ink-3)}.scr-trip-overview .to-chase.on{background:linear-gradient(180deg,var(--gold-foil),var(--gold) 60%,var(--gold-deep));color:#2a1a05;border-color:#0000002e}.scr-trip-overview .to-ll-load{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.02em}.scr-trip-overview .to-ll-load b{font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--ink);margin:0 1px}.scr-trip-overview .to-ll-load .none{font-style:italic}.scr-trip-overview .to-llbar{display:flex;align-items:center;gap:11px;padding:11px 20px;border-top:1px solid var(--hairline);background:color-mix(in oklab,var(--gold) 7%,var(--card));font-size:12.5px;color:var(--ink-2);line-height:1.4}.scr-trip-overview .to-llbar .bolt{width:24px;height:24px;border-radius:7px;flex-shrink:0;background:var(--gold);color:#1a1408;display:grid;place-items:center;font-size:13px}.scr-trip-overview .to-llbar b{color:var(--ink);font-weight:600}.scr-trip-overview .to-llbar .spacer{flex:1;min-width:8px}.scr-trip-overview .to-llbar-chase{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--gold-deep)}.scr-trip-overview .to-llbar-chase .dot{width:7px;height:7px;border-radius:50%;background:var(--gold-deep)}.scr-trip-overview .to-llbar a{color:var(--gold-deep);text-decoration:none;font-weight:600;flex-shrink:0;white-space:nowrap}.scr-trip-overview .to-llbar a:hover{text-decoration:underline}@media(max-width:920px){.scr-trip-overview .to-llbar{flex-wrap:wrap}}.scr-trip-overview .to-ck-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.03em}.scr-trip-overview .to-ck-count b{font-family:var(--font-display);font-style:italic;font-size:17px;color:var(--ink);margin-right:1px}.scr-trip-overview .to-ck-bar{height:6px;background:var(--paper-2)}.scr-trip-overview .to-ck-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-foil),var(--gold) 60%,var(--gold-deep));transition:width .35s var(--ease)}.scr-trip-overview .to-ck-next{display:flex;align-items:center;gap:11px;padding:12px 20px;background:color-mix(in oklab,var(--gold) 8%,var(--card));border-bottom:1px solid var(--hairline)}.scr-trip-overview .to-ck-next-l{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);background:#d9a4412e;padding:4px 9px;border-radius:999px;flex-shrink:0}.scr-trip-overview .to-ck-next-t{font-size:14px;color:var(--ink);font-weight:500}.scr-trip-overview .to-ck-next-when{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-2);flex-shrink:0}.scr-trip-overview .to-ck-next-when.due{color:var(--red)}.scr-trip-overview .to-ck-list{padding:2px 0}.scr-trip-overview .to-ck-row{display:grid;grid-template-columns:24px 1fr auto auto;gap:14px;align-items:center;width:100%;padding:11px 20px;border:none;background:transparent;cursor:pointer;text-align:left;border-bottom:1px dashed var(--hairline)}.scr-trip-overview .to-ck-row:last-child{border-bottom:none}.scr-trip-overview .to-ck-row:hover{background:var(--card-2)}.scr-trip-overview .to-ck-row.next{background:color-mix(in oklab,var(--gold) 5%,transparent)}.scr-trip-overview .to-ck-box{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--hairline-2);display:grid;place-items:center;color:#fff;flex-shrink:0}.scr-trip-overview .to-ck-row.done .to-ck-box{background:var(--green);border-color:var(--green)}.scr-trip-overview .to-ck-text{font-size:14px;color:var(--ink);line-height:1.3}.scr-trip-overview .to-ck-row.done .to-ck-text{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--hairline-2)}.scr-trip-overview .to-ck-who{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:5px;background:var(--paper-2);color:var(--ink-3)}.scr-trip-overview .to-ck-who[data-who=Plaidy]{background:#d9a4412e;color:var(--gold-deep)}.scr-trip-overview .to-ck-when{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);min-width:82px;text-align:right}.scr-trip-overview .to-ck-when.due{color:var(--red)}.scr-trip-overview .to-ck-row.done .to-ck-when{color:var(--green)}@media(max-width:720px){.scr-trip-overview .to-ck-row{grid-template-columns:24px 1fr auto}.scr-trip-overview .to-ck-who{display:none}}.scr-trip-overview .topbar-undo{width:30px;height:30px;border-radius:8px;background:var(--card);border:1px solid var(--hairline);cursor:pointer;color:var(--ink-2);display:inline-grid;place-items:center;flex-shrink:0}.scr-trip-overview .topbar-undo:hover:not(:disabled){color:var(--ink);background:var(--card-2)}.scr-trip-overview .topbar-undo:disabled{opacity:.3;cursor:not-allowed}.scr-trip-overview .topbar-version{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--hairline);background:var(--card);cursor:pointer;font-family:inherit;font-size:12px;color:var(--ink-2)}.scr-trip-overview .topbar-version:hover{color:var(--ink);border-color:var(--hairline-2);background:var(--card-2)}.scr-trip-overview .topbar-version.open{background:var(--ink);color:var(--paper);border-color:var(--ink)}.scr-trip-overview .topbar-version .v-num{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--ink);background:var(--paper-2);padding:1px 6px;border-radius:4px}.scr-trip-overview .topbar-version.open .v-num{background:var(--paper);color:var(--ink)}.scr-trip-overview .to-preview-banner{display:flex;align-items:center;gap:14px;padding:12px 18px;border-radius:var(--r-md);background:linear-gradient(90deg,#0e2a4a0f,#d9a44114);border:1px solid var(--gold);font-size:13px;color:var(--ink);margin-bottom:4px}.scr-trip-overview .to-preview-banner .pv-eye{width:28px;height:28px;border-radius:8px;flex-shrink:0;background:var(--ink);color:var(--paper);display:grid;place-items:center}.scr-trip-overview .to-preview-banner .pv-text{flex:1;line-height:1.4}.scr-trip-overview .to-preview-banner .ro-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--ink);padding:2px 7px;border-radius:999px;margin-left:6px}.scr-trip-overview .to-preview-banner .pv-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-3);margin-top:4px}.scr-trip-overview .to-preview-banner .pv-actions{display:flex;gap:8px;flex-shrink:0}.scr-trip-overview .to-rail.read-only{pointer-events:none;filter:saturate(.85) opacity(.96)}.scr-trip-overview .history-overlay{position:fixed;inset:0;z-index:70;background:color-mix(in oklab,var(--ink) 20%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:hist-fade .15s ease-out}.scr-trip-overview .history-overlay.previewing{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes hist-fade{0%{opacity:0}}.scr-trip-overview .history-drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:100%;background:var(--card);border-left:1px solid var(--hairline);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:71;animation:hist-slide .22s var(--ease)}@keyframes hist-slide{0%{transform:translate(100%)}}.scr-trip-overview .history-head{display:flex;align-items:center;gap:10px;padding:18px 20px 14px;border-bottom:1px solid var(--hairline)}.scr-trip-overview .history-head h2{font-family:var(--font-display);font-weight:400;font-size:24px;margin:0;letter-spacing:-.005em}.scr-trip-overview .history-head .h-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}.scr-trip-overview .history-close{margin-left:auto;width:30px;height:30px;border-radius:8px;background:var(--card);border:1px solid var(--hairline);cursor:pointer;color:var(--ink-2);display:grid;place-items:center}.scr-trip-overview .history-close:hover{color:var(--ink);background:var(--card-2)}.scr-trip-overview .history-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:4px}.scr-trip-overview .v-row{display:grid;grid-template-columns:28px 1fr auto;gap:12px;padding:12px;background:var(--card);border:1px solid var(--hairline);border-radius:12px;cursor:pointer;text-align:left;font-family:inherit;color:var(--ink);position:relative}.scr-trip-overview .v-row:hover{background:var(--card-2);border-color:var(--hairline-2)}.scr-trip-overview .v-row.active{border-color:var(--gold);background:linear-gradient(180deg,#d9a4410f,#d9a44105)}.scr-trip-overview .v-row.preview{border-color:var(--ink);background:linear-gradient(180deg,rgba(14,42,74,.05),var(--card))}.scr-trip-overview .v-actor{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--paper);background:var(--ink);flex-shrink:0}.scr-trip-overview .v-actor.plaidy{background:url(../assets/plaidy-vest.png) center/cover,var(--card);border:1px solid var(--hairline)}.scr-trip-overview .v-actor.system{background:var(--ink-3)}.scr-trip-overview .v-actor.optimizer{background:var(--gold);color:var(--ink)}.scr-trip-overview .v-body{min-width:0}.scr-trip-overview .v-head-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.scr-trip-overview .v-num-tag{font-family:var(--font-mono);font-size:10px;font-weight:600;background:var(--paper-2);border:1px solid var(--hairline);padding:1px 6px;border-radius:4px;color:var(--ink-2)}.scr-trip-overview .v-row.active .v-num-tag{background:var(--gold);color:var(--ink);border-color:#00000026}.scr-trip-overview .v-summary{font-size:13px;font-weight:500;color:var(--ink);margin-top:2px;line-height:1.3}.scr-trip-overview .v-meta{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);margin-top:4px;display:flex;gap:8px;flex-wrap:wrap}.scr-trip-overview .v-restored-pill{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:#d9a44126;color:var(--gold-deep);padding:1px 6px;border-radius:4px;border:1px solid rgba(217,164,65,.3)}.scr-trip-overview .v-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.scr-trip-overview .v-status .v-chip{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;padding:2px 7px;border-radius:999px;text-transform:uppercase}.scr-trip-overview .v-chip.live{background:#4f7a4d1f;color:var(--green);border:1px solid rgba(79,122,77,.3)}.scr-trip-overview .v-chip.peek{background:#0e2a4a14;color:var(--ink-2);border:1px solid var(--hairline)}.scr-trip-overview .confirm-overlay{position:fixed;inset:0;z-index:90;background:color-mix(in oklab,var(--ink) 45%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:hist-fade .18s ease-out}.scr-trip-overview .confirm-panel{width:440px;max-width:100%;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:dt-slide .22s var(--ease)}@keyframes dt-slide{0%{transform:translateY(12px) scale(.97);opacity:0}}.scr-trip-overview .confirm-head{padding:22px 24px 6px}.scr-trip-overview .confirm-title{font-family:var(--font-display);font-weight:400;font-size:26px;margin:0;letter-spacing:-.01em;line-height:1.1}.scr-trip-overview .confirm-title .it{font-style:italic;color:var(--gold-deep)}.scr-trip-overview .confirm-body{padding:8px 24px 18px;color:var(--ink-2);font-size:14px;line-height:1.55}.scr-trip-overview .confirm-body .v-preview-card{margin-top:14px;padding:12px 14px;background:var(--card-2);border:1px solid var(--hairline);border-radius:12px}.scr-trip-overview .confirm-body .v-preview-card .v-summary{font-weight:600;margin-top:0}.scr-trip-overview .confirm-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px;background:var(--card-2);border-top:1px solid var(--hairline)}.scr-trip-overview .confirm-cancel,.scr-trip-overview .confirm-go{padding:10px 18px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--hairline)}.scr-trip-overview .confirm-cancel{background:var(--card);color:var(--ink-2)}.scr-trip-overview .confirm-cancel:hover{background:var(--paper-2);color:var(--ink)}.scr-trip-overview .confirm-go{background:var(--gold);color:var(--ink);border-color:#0003;box-shadow:inset 0 1px #fff6,inset 0 -2px 4px #0000001a}.scr-trip-overview .confirm-go:hover{background:var(--gold-foil)}.scr-trip-overview .to-mini-btn.gold.is-busy{animation:ab-pulse 1s var(--ease) infinite}@keyframes ab-pulse{50%{box-shadow:0 0 0 4px #efc76a59}}.scr-trip-overview .to-mini-btn .ab-spark{display:inline-block}.scr-trip-overview .to-mini-btn.gold.is-busy .ab-spark{animation:ab-spin .8s linear infinite}@keyframes ab-spin{to{transform:rotate(360deg)}}.scr-trip-overview .to-balance-fx{position:absolute;inset:0;z-index:40;pointer-events:none;overflow:hidden;border-radius:var(--r-lg)}.scr-trip-overview .to-balance-sweep{position:absolute;top:-10%;bottom:-10%;left:0;width:46%;background:linear-gradient(100deg,transparent 0%,rgba(239,199,106,0) 18%,rgba(239,199,106,.38) 48%,rgba(255,255,255,.28) 54%,rgba(239,199,106,.12) 64%,transparent 88%);filter:blur(3px);transform:translate(-130%);animation:to-sweep 1.15s var(--ease) forwards}@keyframes to-sweep{to{transform:translate(330%)}}.scr-trip-overview .to-spark{position:absolute;color:var(--gold-foil);opacity:0;text-shadow:0 0 8px rgba(239,199,106,.85),0 0 2px rgba(255,255,255,.9);animation:to-spark 1s ease forwards}@keyframes to-spark{0%{opacity:0;transform:scale(.3) rotate(0)}40%{opacity:1;transform:scale(1.25) rotate(25deg)}to{opacity:0;transform:scale(.5) rotate(55deg)}}@media(prefers-reduced-motion:reduce){.scr-trip-overview .to-balance-sweep,.scr-trip-overview .to-spark,.scr-trip-overview .to-mini-btn.gold.is-busy,.scr-trip-overview .to-mini-btn.gold.is-busy .ab-spark{animation:none}}.scr-trip-overview .to-day-foot{padding:10px 14px;border-top:1px solid var(--hairline);background:var(--card-2);display:flex;align-items:center;gap:8px}.scr-trip-overview .to-rides{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.04em}.scr-trip-overview .to-rides b{font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--ink);margin-right:2px}.scr-trip-overview .to-open{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--r-pill);text-decoration:none;background:var(--ink);color:var(--paper);font-family:var(--font-sans);font-size:11px;font-weight:600;transition:background .15s var(--ease)}.scr-trip-overview .to-open:hover{background:var(--ink-2)}.scr-trip-overview .to-addday{flex:0 0 52px;display:flex;align-items:center;justify-content:center;background:var(--card-2);border:none;border-right:1px solid var(--hairline);cursor:pointer;color:var(--ink-3);transition:all .15s var(--ease)}.scr-trip-overview .to-addday:last-child{border-right:none}.scr-trip-overview .to-addday:hover{background:var(--card);color:var(--gold-deep)}.scr-trip-overview .to-addday .v{writing-mode:vertical-rl;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.scr-trip-overview .to-energy{border-top:1px solid var(--hairline);padding:16px 20px 18px;background:var(--card-2)}.scr-trip-overview .to-energy-head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.scr-trip-overview .to-energy-head h4{font-family:var(--font-display);font-weight:400;font-size:17px;margin:0}.scr-trip-overview .to-energy-note{font-size:12px;color:var(--ink-2)}.scr-trip-overview .to-energy-note.warn{color:var(--red)}.scr-trip-overview .to-energy-note .it{font-style:italic}.scr-trip-overview .to-curve{position:relative;height:64px}.scr-trip-overview .to-curve svg{width:100%;height:100%;overflow:visible;display:block}.scr-trip-overview .to-curve-labels{display:flex;margin-top:6px}.scr-trip-overview .to-curve-label{flex:1;text-align:center;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-3)}.scr-trip-overview .to-curve-label b{display:block;color:var(--ink-2);font-weight:500}.scr-trip-overview .to-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}@media(max-width:1080px){.scr-trip-overview .to-grid{grid-template-columns:1fr}}.scr-trip-overview .to-card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.scr-trip-overview .to-card-head{padding:15px 20px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:10px}.scr-trip-overview .to-card-head h3{font-family:var(--font-display);font-weight:400;font-size:21px;margin:0}.scr-trip-overview .to-card-head .panel-link{margin-left:auto;font-size:12.5px;color:var(--ink-2);text-decoration:none}.scr-trip-overview .to-cov{padding:6px 0}.scr-trip-overview .to-cov-row{padding:13px 20px;border-bottom:1px dashed var(--hairline)}.scr-trip-overview .to-cov-row:last-child{border-bottom:none}.scr-trip-overview .to-cov-top{display:flex;align-items:center;gap:10px;margin-bottom:9px}.scr-trip-overview .to-cov-icon{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;font-size:13px;background:var(--paper-2);border:1px solid var(--hairline)}.scr-trip-overview .to-cov-l{font-size:14px;color:var(--ink);font-weight:500}.scr-trip-overview .to-cov-sub{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);margin-top:1px;letter-spacing:.03em}.scr-trip-overview .to-cov-stat{margin-left:auto;text-align:right}.scr-trip-overview .to-cov-stat b{font-family:var(--font-display);font-size:22px;line-height:1}.scr-trip-overview .to-cov-stat small{font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.scr-trip-overview .to-cov-pips{display:flex;gap:4px;flex-wrap:wrap}.scr-trip-overview .to-pip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--r-pill);font-family:var(--font-sans);font-size:11.5px;font-weight:500;border:1px solid var(--hairline)}.scr-trip-overview .to-pip .sw{width:8px;height:8px;border-radius:2px}.scr-trip-overview .to-pip.placed{background:var(--card-2);color:var(--ink)}.scr-trip-overview .to-pip.unplaced{background:#c8242c0d;border-color:#c8242c59;color:var(--red)}.scr-trip-overview .to-pip.unplaced .sw{background:var(--red);animation:to-pulse 1.8s infinite}.scr-trip-overview .to-pip .x{font-family:var(--font-mono);font-size:10px;opacity:.7}.scr-trip-overview .to-note{display:flex;gap:12px;padding:16px 20px;background:color-mix(in oklab,var(--gold) 8%,var(--card))}.scr-trip-overview .to-note-av{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:url(../assets/plaidy-vest.png) center/cover;border:1px solid var(--hairline)}.scr-trip-overview .to-note-body{font-size:13px;line-height:1.55;color:var(--ink-2)}.scr-trip-overview .to-note-body b{color:var(--gold-deep)}.scr-trip-overview .to-pop{position:absolute;z-index:20;top:64px;right:8px;background:var(--card);border:1px solid var(--hairline-2);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;width:184px;max-height:320px;overflow-y:auto}.scr-trip-overview .to-pop-l{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:6px 8px 4px}.scr-trip-overview .to-pop-btn{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:13px;color:var(--ink);text-align:left}.scr-trip-overview .to-pop-btn:hover{background:var(--card-2)}.scr-trip-overview .to-pop-btn .sw{width:18px;height:18px;border-radius:5px;flex-shrink:0}.scr-trip-overview .to-pop-btn .ck{margin-left:auto;color:var(--gold-deep)}.scr-trip-overview .to-toasts{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:200;align-items:center}.scr-trip-overview .to-toast{background:var(--ink);color:var(--paper);padding:11px 18px;border-radius:var(--r-pill);font-size:13px;line-height:1.3;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;max-width:560px;animation:to-toast-in .22s var(--ease)}.scr-trip-overview .to-toast .sp{color:var(--gold-foil);font-size:14px}@keyframes to-toast-in{0%{opacity:0;transform:translateY(10px)}}@media(max-width:800px){.scr-trip-overview .app-topbar>.chip{display:none}.scr-trip-overview .app-topbar .topbar-right .btn{display:none}.scr-trip-overview .topbar-version span:last-child{display:none}.scr-trip-overview .to-scroll{padding:18px 16px 40px;gap:20px}.scr-trip-overview .to-hero{gap:16px}.scr-trip-overview .to-hero h2{margin:10px 0 0}.scr-trip-overview .to-hero-lede{margin-top:10px}.scr-trip-overview .to-hero-right{align-items:stretch;width:100%}.scr-trip-overview .to-pass-tabs{display:flex}.scr-trip-overview .to-pass-tab{flex:1;justify-content:center;padding:10px 8px}.scr-trip-overview .to-pass-hint{text-align:center}.scr-trip-overview .to-board-head{flex-wrap:wrap;gap:8px 10px;padding:12px 14px}.scr-trip-overview .to-rail{scroll-snap-type:x proximity}.scr-trip-overview .to-day{flex:0 0 82vw;min-width:0;scroll-snap-align:start}.scr-trip-overview .to-addday{flex:0 0 44px}.scr-trip-overview .to-rail-nav{display:none}.scr-trip-overview .to-llbar{padding:11px 14px;flex-wrap:wrap}.scr-trip-overview .to-energy{padding:14px 14px 16px}.scr-trip-overview .to-ck-next{padding:10px 14px;flex-wrap:wrap}.scr-trip-overview .to-ck-next-when{margin-left:0}.scr-trip-overview .to-ck-row{padding:11px 14px;gap:10px}.scr-trip-overview .to-card-head,.scr-trip-overview .to-cov-row{padding:13px 14px}.scr-trip-overview .to-note{padding:14px}.scr-trip-overview .to-preview-banner{flex-wrap:wrap}.scr-trip-overview .history-drawer{width:100%}.scr-trip-overview .to-toasts{left:16px;right:16px;transform:none;bottom:calc(76px + env(safe-area-inset-bottom))}.scr-trip-overview .to-toast{max-width:100%}}.ldu{position:relative;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:1.05fr .95fr}.ldu-ribbon{position:absolute;top:0;left:0;right:0;height:6px;z-index:2;background-color:transparent;background-image:repeating-linear-gradient(90deg,var(--red) 0 16px,var(--gold) 16px 18px,transparent 18px 40px)}.ldu-pitch{padding:32px 36px 26px}.ldu-sunline{display:flex;align-items:flex-end;gap:0;height:22px;overflow:hidden;width:64px}.ldu-sun{width:38px;height:38px;border-radius:50%;margin:0 auto;background:radial-gradient(circle at 38% 30%,var(--gold-foil),var(--gold) 55%,var(--gold-deep) 100%);box-shadow:0 0 0 6px #d9a4411f}.ldu-pitch .eyebrow{color:var(--gold-deep);margin-top:12px}.ldu-title{font-family:var(--font-display);font-weight:400;font-size:34px;line-height:1.05;letter-spacing:-.01em;margin:8px 0 0}.ldu-title .it{font-style:italic;color:var(--red)}.ldu-copy{font-size:14.5px;color:var(--ink-3);line-height:1.55;margin-top:10px;max-width:46ch}.ldu-copy b{color:var(--ink-2);font-weight:600}.ldu-feats{display:flex;gap:18px;margin-top:20px;flex-wrap:wrap}.ldu-feat{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.ldu-feat i{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}.ldu-offers{border-left:1px solid var(--hairline);background:var(--paper-2);padding:30px 28px 22px;display:flex;flex-direction:column;gap:12px}.ldu-offer{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);padding:16px 18px}.ldu-offer.lead{border-color:#d9a4418c;background:linear-gradient(180deg,rgba(217,164,65,.08),var(--card));position:relative}.ldu-offer.lead .tag{position:absolute;top:-9px;left:16px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:#2a1a05;padding:3px 9px;border-radius:999px;border:1px solid rgba(0,0,0,.12)}.ldu-offer-top{display:flex;align-items:flex-start;gap:14px}.ldu-offer .name{font-size:15.5px;font-weight:600}.ldu-offer .sub{font-size:12.5px;color:var(--ink-3);line-height:1.5;margin-top:4px;max-width:32ch}.ldu-price{margin-left:auto;text-align:right;flex-shrink:0}.ldu-price .n{font-family:var(--font-display);font-size:30px;line-height:1}.ldu-price .u{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.04em}.ldu-offer .btn{margin-top:13px;width:100%;justify-content:center}.ldu-offer.single{display:flex;align-items:center;gap:14px}.ldu-offer.single .btn{margin-top:0;width:auto;flex-shrink:0;padding:9px 16px;font-size:13px}.ldu-nudge{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:2px;font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;color:var(--gold-deep)}.ldu-nudge i{width:14px;height:1px;background:var(--gold);opacity:.6}.ldu-fine{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-4);text-align:center;letter-spacing:.04em}.ldu .btn-gold{color:#2a1a05}@container (max-width: 980px){.ldu{grid-template-columns:1fr}.ldu-offers{border-left:0;border-top:1px solid var(--hairline)}}.day-scroll,.wt-scroll,.pl-scroll{container-type:inline-size}.ldt{width:384px;max-width:calc(100vw - 48px);position:fixed;right:22px;bottom:22px;z-index:90;background:var(--card);border:1px solid rgba(217,164,65,.5);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg);animation:ldtIn .45s cubic-bezier(.2,.7,.2,1) both}.ldt.out{animation:ldtOut .4s ease forwards}@keyframes ldtIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes ldtOut{to{opacity:0;transform:translateY(10px)}}.ldt-ribbon{height:5px;background-image:repeating-linear-gradient(90deg,var(--red) 0 14px,var(--gold) 14px 16px,transparent 16px 34px);background-size:68px 5px}@media(prefers-reduced-motion:no-preference){.ldt-ribbon{animation:ldtSweep 1s ease-out both}}@keyframes ldtSweep{0%{background-position:-68px 0}to{background-position:0 0}}.ldt-body{display:flex;align-items:center;gap:13px;padding:13px 14px 14px 16px}.ldt-coin{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 32% 26%,#f6dc95 0%,var(--gold) 45%,var(--gold-deep) 100%);border:1px solid rgba(0,0,0,.15);box-shadow:inset 0 1px #ffffff80,inset 0 -2px 3px #0000002e;display:grid;place-items:center;color:#2a1a05}.ldt-tx{flex:1;min-width:0}.ldt-title{font-size:14px;font-weight:600;color:var(--ink)}.ldt-sub{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;color:var(--gold-deep);margin-top:3px}.ldt-x{width:28px;height:28px;border-radius:50%;border:0;background:none;cursor:pointer;color:var(--ink-4);display:grid;place-items:center;flex-shrink:0}.ldt-x:hover{background:var(--paper-2);color:var(--ink-2)}.ldt-life{height:2px;background:var(--hairline)}.ldt-life>div{height:100%;background:var(--gold);animation:ldtLife 4s linear both}@keyframes ldtLife{0%{width:100%}to{width:0%}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.scr-map .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.scr-map .stat-v{font-family:var(--font-display);font-size:32px;line-height:1;margin-top:4px}.scr-map .stat-v small{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);margin-left:2px}.scr-map .map-shell{display:grid;grid-template-columns:340px 1fr;gap:0;height:calc(100vh - 67px)}.scr-map .map-side{background:var(--card);border-right:1px solid var(--hairline);display:flex;flex-direction:column;overflow:hidden}.scr-map .map-canvas-wrap{display:flex;flex-direction:column;min-width:0}.scr-map .map-side-head{padding:22px 22px 14px;border-bottom:1px solid var(--hairline)}.scr-map .map-side-head h2{font-family:var(--font-display);font-size:34px;font-weight:400;line-height:1;margin:6px 0;letter-spacing:-.01em}.scr-map .map-side-head h2 .it{font-style:italic}.scr-map .map-side-sub{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.04em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scr-map .map-side-sub .pip{width:6px;height:6px;border-radius:50%;background:var(--red);display:inline-block;animation:mp-pulse 1.6s ease-in-out infinite}@keyframes mp-pulse{0%,to{opacity:1}50%{opacity:.35}}.scr-map .mode-tabs{display:inline-flex;padding:3px;border-radius:999px;background:var(--card-2);border:1px solid var(--hairline);font-family:var(--font-sans);font-size:12px}.scr-map .mode-tabs button{border:none;background:transparent;cursor:pointer;padding:6px 14px;border-radius:999px;color:var(--ink-3);font-weight:500;display:inline-flex;align-items:center;gap:6px}.scr-map .mode-tabs button.active{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-sm)}.scr-map .mode-tabs button:disabled{opacity:.4;cursor:not-allowed}.scr-map .mode-tabs .dot{width:6px;height:6px;border-radius:50%;background:var(--red)}.scr-map .mode-tabs button.active .dot{background:var(--paper)}.scr-map .mode-tabs button:not(.active) .dot{background:var(--ink-3);opacity:.5}.scr-map .day-strip{padding:10px 14px 12px;border-bottom:1px solid var(--hairline);display:flex;flex-direction:column;gap:6px}.scr-map .day-strip .eyebrow{padding:0 8px;margin-bottom:4px}.scr-map .day-strip-row{display:flex;gap:4px;align-items:stretch}.scr-map .day-pill{flex:1;min-width:0;background:transparent;border:1px solid transparent;cursor:pointer;padding:8px 4px;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:1px;transition:background .15s var(--ease),border-color .15s var(--ease)}.scr-map .day-pill:hover{background:var(--card-2)}.scr-map .day-pill.active{background:var(--ink);border-color:var(--ink)}.scr-map .day-pill .dow{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.scr-map .day-pill.active .dow{color:#ffffffa6}.scr-map .day-pill .date{font-family:var(--font-display);font-size:18px;color:var(--ink);line-height:1}.scr-map .day-pill.active .date{color:var(--paper)}.scr-map .day-pill .pk{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;margin-top:2px}.scr-map .day-pill.active .pk{color:var(--gold-foil)}.scr-map .day-pill.today{position:relative}.scr-map .day-pill.today:after{content:"";position:absolute;top:4px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--card)}.scr-map .day-pill.active.today:after{box-shadow:0 0 0 2px var(--ink)}.scr-map .legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 22px;border-bottom:1px solid var(--hairline);font-size:11px;color:var(--ink-2);font-family:var(--font-sans)}.scr-map .legend>div{display:flex;align-items:center;gap:5px}.scr-map .lg{width:9px;height:9px;border-radius:50%;flex-shrink:0}.scr-map .lg-done{background:var(--green)}.scr-map .lg-now{background:var(--red)}.scr-map .lg-next{background:var(--gold)}.scr-map .lg-soon{background:var(--ink)}.scr-map .lg-tent{background:var(--paper);border:1px dashed var(--gold-deep)}.scr-map .lg-sel{background:var(--gold-foil);border:1.5px solid var(--gold-deep)}.scr-map .map-list{padding:6px 0 8px;overflow-y:auto;flex:1}.scr-map .map-list-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;padding:8px 22px;align-items:center;cursor:pointer;position:relative;transition:background .12s var(--ease)}.scr-map .map-list-row:hover{background:var(--card-2)}.scr-map .map-list-row.is-selected{background:linear-gradient(90deg,color-mix(in oklab,var(--gold-foil) 30%,transparent),transparent 70%)}.scr-map .map-list-row.is-selected:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;background:var(--gold);border-radius:0 2px 2px 0}.scr-map .map-pin{width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:11px;flex-shrink:0}.scr-map .map-pin-done{background:var(--green)}.scr-map .map-pin-now{background:var(--red);box-shadow:0 0 0 3px #c8242c2e}.scr-map .map-pin-next{background:var(--gold);color:var(--ink)}.scr-map .map-pin-soon{background:var(--ink)}.scr-map .map-pin-tentative{background:var(--paper);color:var(--gold-deep);border:1.5px dashed var(--gold-deep)}.scr-map .map-pin-skip{background:var(--card);color:var(--ink-3);border:1px dashed var(--hairline-2);font-weight:400}.scr-map .map-list-t{font-size:13px;line-height:1.2}.scr-map .map-list-s{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);margin-top:2px;letter-spacing:.04em}.scr-map .map-list-time{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.04em;text-align:right;white-space:nowrap}.scr-map .map-row-done .map-list-t{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--hairline-2)}.scr-map .map-row-now .map-list-t{font-weight:600}.scr-map .map-list-row.is-skip .map-list-t{color:var(--ink-3);font-style:italic}.scr-map .map-totals{border-top:1px solid var(--hairline);padding:14px 22px;background:var(--card-2);display:grid;grid-template-columns:1fr 1fr;gap:14px}.scr-map .map-totals .tot{display:flex;flex-direction:column;gap:2px}.scr-map .map-totals .l{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.scr-map .map-totals .v{font-family:var(--font-display);font-size:22px;line-height:1;color:var(--ink);letter-spacing:-.01em}.scr-map .map-totals .v small{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);margin-left:3px;letter-spacing:0}.scr-map .map-totals .v.actual{color:var(--red);font-style:italic}.scr-map .map-totals .v.actual small{color:var(--ink-3);font-style:normal}.scr-map .map-chips{display:flex;gap:8px;padding:12px 22px;border-bottom:1px solid var(--hairline);align-items:center;flex-wrap:wrap}.scr-map .park-chip{padding:6px 14px;border-radius:999px;background:var(--card);border:1px solid var(--hairline);font-family:var(--font-sans);font-size:12px;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.scr-map .park-chip:hover{background:var(--card-2);color:var(--ink)}.scr-map .park-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.scr-map .park-chip .pk-swatch{width:8px;height:8px;border-radius:2px}.scr-map .map-chips .spacer{flex:1}.scr-map .map-chips .source{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase}.scr-map .map-chips .source b{color:var(--ink);font-weight:600}.scr-map .map-canvas{flex:1;position:relative;min-height:0;background:var(--paper-2)}.scr-map .map-leaf{position:absolute;inset:0}.scr-map .leaflet-tile-pane{filter:sepia(.18) saturate(.78) brightness(1.04) contrast(.96) hue-rotate(-6deg)}.scr-map .leaflet-container{background:var(--paper-2);font-family:var(--font-sans)}.scr-map .leaflet-control-attribution{background:#fffcf5d9!important;font-family:var(--font-mono);font-size:9px!important;color:var(--ink-3)}.scr-map .leaflet-control-attribution a{color:var(--ink-2)}.scr-map .leaflet-control-zoom a{background:var(--card)!important;color:var(--ink)!important;border-color:var(--hairline)!important;font-family:var(--font-sans)!important}.scr-map .leaflet-control-zoom a:hover{background:var(--card-2)!important}.scr-map .lp-pin{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:12px;color:#fff;border:2px solid var(--paper);box-shadow:0 2px 6px #0e2a4a59,0 0 0 1px #0e2a4a26;background:var(--ink);transition:transform .15s var(--ease)}.scr-map .lp-pin.done{background:var(--green)}.scr-map .lp-pin.now{background:var(--red)}.scr-map .lp-pin.next{background:var(--gold);color:var(--ink)}.scr-map .lp-pin.soon{background:var(--ink)}.scr-map .lp-pin.tentative{background:var(--paper);color:var(--gold-deep);border:2px dashed var(--gold-deep)}.scr-map .lp-pin.is-selected{transform:scale(1.25);box-shadow:0 0 0 4px #d9a44166,0 4px 12px #0e2a4a66;z-index:1000}.scr-map .lp-pin-label{position:absolute;top:32px;left:50%;transform:translate(-50%);white-space:nowrap;background:var(--card);border:1px solid var(--hairline);padding:2px 6px;border-radius:4px;font-family:var(--font-sans);font-size:10px;font-weight:500;color:var(--ink);pointer-events:none;box-shadow:var(--shadow-sm);opacity:0;transition:opacity .15s var(--ease)}.scr-map .lp-pin-wrap{position:relative}.scr-map .lp-pin-wrap.is-selected .lp-pin-label,.scr-map .lp-pin-wrap:hover .lp-pin-label{opacity:1}.scr-map .lp-land{font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--ink-2);pointer-events:none;text-shadow:0 0 6px var(--paper),0 0 4px var(--paper);letter-spacing:.01em}.scr-map .lp-live{width:14px;height:14px;border-radius:50%;background:var(--red);border:2.5px solid var(--paper);box-shadow:0 0 0 4px #c8242c40,0 2px 8px #0000004d;position:relative}.scr-map .lp-live:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--red);animation:live-ping 2.2s ease-out infinite;opacity:0}@keyframes live-ping{0%{transform:scale(.5);opacity:.9}to{transform:scale(2.2);opacity:0}}.scr-map .map-focus-card{position:absolute;top:16px;left:16px;background:var(--card);border:1px solid var(--hairline);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-md);max-width:320px;z-index:500}.scr-map .map-focus-card .eyebrow{font-size:9.5px}.scr-map .map-focus-card h4{margin:4px 0 6px;font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:-.005em;line-height:1.05}.scr-map .map-focus-card h4 .it{font-style:italic;color:var(--red)}.scr-map .map-focus-card .seg-meta{display:flex;gap:14px;align-items:baseline;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.02em}.scr-map .map-focus-card .seg-meta b{font-family:var(--font-display);font-style:italic;font-size:17px;color:var(--ink);font-weight:400;letter-spacing:0}.scr-map .map-focus-card .seg-from-to{font-size:11px;color:var(--ink-2);margin-top:6px;line-height:1.3}.scr-map .map-focus-card .seg-from-to em{font-family:var(--font-display);font-style:italic;color:var(--ink)}.scr-map .step-nav{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:4px;align-items:center;background:var(--card);border:1px solid var(--hairline);border-radius:999px;padding:4px 6px;box-shadow:var(--shadow-md);z-index:500;font-family:var(--font-mono);font-size:11px;color:var(--ink-2);letter-spacing:.04em}.scr-map .step-nav button{background:transparent;border:none;cursor:pointer;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--ink);font-size:16px;font-family:var(--font-sans);transition:background .12s var(--ease)}.scr-map .step-nav button:hover:not(:disabled){background:var(--card-2)}.scr-map .step-nav button:disabled{color:var(--ink-3);opacity:.4;cursor:not-allowed}.scr-map .step-nav .step-count{padding:0 10px;font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.scr-map .step-nav .step-count b{font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--ink);font-weight:400}.scr-map .step-nav .step-count .dim{color:var(--ink-3)}.scr-map .map-foot{display:grid;grid-template-columns:1.4fr 1fr;border-top:1px solid var(--hairline)}.scr-map .map-directions,.scr-map .map-find{padding:14px 22px}.scr-map .map-directions{border-right:1px solid var(--hairline)}.scr-map .md-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:10px;border-bottom:1px dashed var(--hairline);margin-bottom:10px;gap:12px;flex-wrap:wrap}.scr-map .md-head .lt{display:flex;align-items:baseline;gap:10px}.scr-map .md-eta{font-size:12px;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.04em}.scr-map .md-eta b{color:var(--ink);font-weight:600}.scr-map .md-steps{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.scr-map .md-step{display:grid;grid-template-columns:22px 1fr 18px;gap:12px;align-items:center;padding:7px 12px;border-radius:10px;background:var(--card-2);border:1px solid var(--hairline)}.scr-map .md-num{width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--ink);font-family:var(--font-mono);font-weight:700;font-size:10px;display:grid;place-items:center}.scr-map .md-action{font-size:12.5px;line-height:1.3}.scr-map .md-detail{font-size:10.5px;color:var(--ink-3);margin-top:1px;line-height:1.35}.scr-map .md-arrow{font-family:var(--font-mono);font-size:16px;color:var(--gold-deep);text-align:center}.scr-map .find-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.scr-map .map-nogps{display:flex;gap:12px;align-items:flex-start;padding:6px 2px}.scr-map .map-nogps-pulse{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:3px;background:var(--red);box-shadow:0 0 color-mix(in oklab,var(--red) 60%,transparent);animation:mp-pulse 1.8s infinite}@media(prefers-reduced-motion:reduce){.scr-map .map-nogps-pulse{animation:none}}.scr-map .map-nogps-t{font-family:var(--font-display);font-size:16px;color:var(--ink)}.scr-map .map-nogps-s{font-size:12px;color:var(--ink-2);line-height:1.45;margin-top:2px;text-wrap:pretty}.scr-map .find-btn{background:var(--card);border:1px solid var(--hairline);border-radius:10px;padding:8px 10px;cursor:pointer;text-align:left;font-family:var(--font-sans);display:flex;flex-direction:column;gap:1px}.scr-map .find-btn:hover{background:var(--card-2)}.scr-map .find-btn span{font-size:16px}.scr-map .find-btn b{font-size:11.5px;font-weight:600;margin-top:3px}.scr-map .find-btn small{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-3)}.scr-map .plan-summary{display:flex;flex-direction:column;gap:8px}.scr-map .plan-summary .sum-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px dashed color-mix(in oklab,var(--hairline) 70%,transparent)}.scr-map .plan-summary .sum-row:last-child{border-bottom:none}.scr-map .plan-summary .sum-row .l{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.scr-map .plan-summary .sum-row .v{font-family:var(--font-display);font-style:italic;font-size:17px;color:var(--ink);line-height:1}.scr-map .plan-summary .sum-row .v small{font-family:var(--font-mono);font-style:normal;font-size:11px;color:var(--ink-3);margin-left:3px}@media(max-width:1200px){.scr-map .map-foot{grid-template-columns:1fr}.scr-map .map-directions{border-right:none;border-bottom:1px solid var(--hairline)}}@media(max-width:1000px){.scr-map .map-shell{grid-template-columns:1fr;height:auto}.scr-map .map-side{border-right:none;border-bottom:1px solid var(--hairline)}.scr-map .map-canvas{height:500px}}
