@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2?dpl=dpl_8ycfnRhffPd6vYzNxTHTK9vo9g88)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.woff2?dpl=dpl_8ycfnRhffPd6vYzNxTHTK9vo9g88)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.woff2?dpl=dpl_8ycfnRhffPd6vYzNxTHTK9vo9g88)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2?dpl=dpl_8ycfnRhffPd6vYzNxTHTK9vo9g88)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.woff2?dpl=dpl_8ycfnRhffPd6vYzNxTHTK9vo9g88)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.woff2?dpl=dpl_8ycfnRhffPd6vYzNxTHTK9vo9g88)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2?dpl=dpl_8ycfnRhffPd6vYzNxTHTK9vo9g88)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.woff2?dpl=dpl_8ycfnRhffPd6vYzNxTHTK9vo9g88)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.woff2?dpl=dpl_8ycfnRhffPd6vYzNxTHTK9vo9g88)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2?dpl=dpl_8ycfnRhffPd6vYzNxTHTK9vo9g88)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.woff2?dpl=dpl_8ycfnRhffPd6vYzNxTHTK9vo9g88)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.woff2?dpl=dpl_8ycfnRhffPd6vYzNxTHTK9vo9g88)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_eaa8cf39-module__BPpvGq__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_eaa8cf39-module__BPpvGq__variable{--font-jost:"Jost", "Jost Fallback"}
:root{--bg:#1e1d24;--bg-grad-1:#222127;--bg-grad-2:#191820;--bg-page:linear-gradient(160deg, var(--bg-grad-1) 0%, var(--bg) 45%, var(--bg-grad-2) 100%);--panel:#2a293285;--panel-solid:#26252e;--frost:#222127a8;--frost-head:#302f386b;--frost-label:#28273057;--frost-head-solid:#2e2d35;--frost-label-solid:#2b2a32;--blur:14px;--blur-soft:8px;--search-panel:#26252efb;--search-scrim:#0c0b10e0;--scrim:#0a0612a1;--ink:#ebe9e2;--ink-dim:#ebe9e2a8;--ink-faint:#ebe9e26b;--border:#ebe9e224;--border-dim:#ebe9e212;--plum:#3d3b52;--plum-ink:#efebf8;--plum-bright:#a59cc4;--now:#b9a8ee;--today:#b9a8ee1f;--sel-line:#a59cc4;--sel-fill:#a59cc466;--sel-hover:#a59cc42e;--sel-faint:#a59cc414;--sel-glow:#a59cc447;--filters-content-gap:36px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-pill:22px;--radius-round:50%;--shadow:0 10px 30px #0c0b108c;--shadow-soft:0 6px 18px #0c0b1073;--gf:#9cc7a6;--gf-ink:#12241a;--ra:#cabfee;--ra-ink:#241c3c;--tc:#e6c887;--tc-ink:#3a2c0e;--gf-vivid:#3f9d63;--ra-vivid:#7c5ed6;--tc-vivid:#c4901f;--gf-deep:#30774b;--ra-deep:#5e47a3;--tc-deep:#956d18;--gf-grad:linear-gradient(145deg, #aed4b6, #9cc7a6);--ra-grad:linear-gradient(145deg, #d8cdf4, #cabfee);--tc-grad:linear-gradient(145deg, #efd49b, #e6c887);--hold:#aeb6ea;--hold-ink:#1d2247;--block:#e0a8a2;--block-ink:#3d1d19;--req-green:#4fb477;--req-yellow:#e0b53c;--reqbox-dark:#120f18;--stat-arriving:#6fc494;--stat-onsite:#86b6e6;--stat-departing:#b9a8ee;--font-sans:"Jost", Arial, sans-serif;--chart-accent:#a99ce0;--chart-accent-wash:#a99ce01a;--chart-ramp-1:#5b5084;--chart-ramp-2:#7365a3;--chart-ramp-3:#8b7dc1;--chart-ramp-4:#a99ce0;--chart-gf:#3f9d63;--chart-ra:#7c5ed6;--chart-tc:#b8871c;--chart-grid:#ebe9e212;--chart-axis:#ebe9e224;--chart-surface:#26252e;--chart-reference:#ebe9e26b;--chart-profile-milestone:#c9705f;--chart-profile-reconnection:#7c5ed6;--chart-profile-urban-detox:#3f9d63;--chart-profile-deep-sleep:#3d8bc2;--chart-profile-burnout:#b8871c}
:root{--font-sans:var(--font-jost,"Jost", Arial, sans-serif)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;background:var(--bg-page);background-attachment:fixed;min-height:100vh;font-weight:400;line-height:1.5}a{color:inherit;text-decoration:none}::selection{background:var(--sel-fill);color:var(--ink)}:root,input,select,textarea{accent-color:var(--plum-bright)}select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;color:var(--ink);background-color:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23a8a4b8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M2.5 4.5 6 8l3.5-3.5'/></svg>");background-position:right 11px center;background-repeat:no-repeat;padding:8px 32px 8px 12px}select:focus{border-color:var(--plum-bright);box-shadow:0 0 0 2px var(--sel-glow);outline:none}select option{color:var(--ink);background:var(--panel-solid)}.bar{background:var(--frost);-webkit-backdrop-filter:blur(var(--blur));border-bottom:1px solid var(--border);z-index:30;align-items:center;gap:24px;padding:22px 34px;display:flex;position:sticky;top:0}.bar-mark{flex:0 auto;align-items:center;gap:16px;min-width:0;display:flex}.bar-nav{flex:auto;justify-content:center;min-width:0;display:flex}.bar-cluster{flex:none;align-items:center;gap:20px;display:flex}.bar-mark .word{letter-spacing:6px;text-transform:uppercase;color:var(--ink-faint);font-size:14px;font-weight:500}.bar-mark .sub{letter-spacing:3px;text-transform:uppercase;color:var(--ink-faint);border-left:1px solid var(--border);padding-left:16px;font-size:9.5px}.avatar{border-radius:var(--radius-round);letter-spacing:1px;color:#f1ebfd;background:linear-gradient(150deg,#5a4c7d,#3f3458);flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:500;display:flex;box-shadow:0 2px 10px #0e081a99,inset 0 0 0 1px #beb0e038}.nav-primary{background:0 0;align-items:center;gap:4px;padding:0;display:flex}.nav-primary a{letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-dim);border-radius:var(--radius-pill);border:1px solid #0000;padding:8px 15px;font-size:11px;transition:color .15s,background .15s,border-color .15s}.nav-primary a:hover{color:var(--ink);background:var(--panel)}.nav-primary a.active{color:var(--ink);background:var(--sel-fill);border-color:#0000;font-weight:500}.nav-sep{background:var(--border);flex:none;width:1px;height:18px;margin:0 8px}.nav-group{position:relative}.nav-capsule{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-pill);gap:2px;padding:3px;display:inline-flex}.nav-trigger{letter-spacing:.8px;text-transform:none;color:var(--ink-dim);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;align-items:center;padding:8px 20px;font-family:inherit;font-size:12px;transition:color .15s,background .15s;display:inline-flex}.nav-trigger:hover{color:var(--ink)}.nav-trigger.open,.nav-trigger.active{color:var(--ink);background:var(--sel-fill);font-weight:500}.nav-caret{opacity:.6;width:9px;height:6px;transition:transform .15s}.nav-menu{z-index:60;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius-panel,8px);flex-direction:column;min-width:246px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px #00000085}.nav-menu a{text-transform:none;letter-spacing:0;border:none;border-radius:5px;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.nav-menu a:hover{background:var(--sel-hover)}.nav-menu a.active{background:var(--sel-fill)}.nav-menu a.active .nav-menu-label,.nav-menu a.active .nav-menu-hint{color:var(--ink)}.nav-menu-label{color:var(--ink);letter-spacing:0;font-size:13px;font-weight:500}.nav-menu-hint{color:var(--ink-faint);font-size:11px;font-weight:300;line-height:1.45}.filters{padding:8px 34px var(--filters-content-gap);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters .lbl{letter-spacing:2px;text-transform:uppercase;color:var(--ink-faint);margin-right:4px;font-size:9px}.filters.cal-filters{padding-top:24px;padding-bottom:24px}.fchip{letter-spacing:.4px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-dim);background:var(--panel);-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:7px;padding:6px 13px;font-size:11px;display:inline-flex}.fchip svg{width:17px;height:17px}.fchip.on{background:var(--sel-fill);color:var(--ink);border-color:#0000}.fchip.on svg{color:var(--ink)}.fsep{background:var(--border);width:1px;height:18px;margin:0 6px}.stage{min-width:0;padding:0 34px 56px}.cal-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);-webkit-backdrop-filter:blur(var(--blur-soft));box-shadow:var(--shadow);width:100%;min-width:0;max-width:100%}.scroll{border-radius:calc(var(--radius-lg) - 1px);width:100%;min-width:0;max-width:100%;overflow:auto hidden}.grid{--cols:12;--col-min:128px;grid-template-columns:168px repeat(var(--cols,12), minmax(var(--col-min), 1fr));width:100%;display:grid}.cal-head{grid-column:1/-1;grid-template-columns:subgrid;background:var(--frost-head);border-bottom:1px solid var(--border);display:grid}.hcorner{z-index:12;background:var(--frost-head-solid);border-right:1px solid var(--border);grid-column:1;align-items:center;padding:0 18px;display:flex;position:sticky;left:0}.hcorner span{letter-spacing:2px;text-transform:uppercase;color:var(--ink-faint);font-size:9px}.days{grid-column:2/-1;grid-template-columns:subgrid;display:grid}.dcol{text-align:center;border-right:1px solid var(--border-dim);padding:12px 0 13px}.dcol:last-child{border-right:none}.dcol.is-today{background:var(--today)}.dcol .dow{letter-spacing:1.8px;text-transform:uppercase;color:var(--ink-faint);font-size:9px;display:block}.dcol .dn{color:var(--ink-dim);font-size:16px;font-weight:400}.dcol.is-today .dow{color:var(--now)}.dcol.is-today .dn{color:var(--ink);font-weight:600}.dcol.season-seam{position:relative}.dcol.season-seam:before{content:"";z-index:11;background-image:repeating-linear-gradient(45deg, var(--ink-faint), var(--ink-faint) 1.5px, transparent 1.5px, transparent 4px);opacity:.5;width:3px;position:absolute;top:0;bottom:0;left:0}.dcol .seam-tab{z-index:11;border-radius:var(--radius-pill);background:var(--frost-head-solid);border:1px solid var(--border);align-items:center;padding:1px 5px;display:inline-flex;position:absolute;top:4px;left:4px}.dcol .seam-tab-lbl{letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:7.5px}.row{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--border-dim);display:grid}.row:last-child{border-bottom:none}.bc-label{z-index:8;border-right:1px solid var(--border);background:var(--frost-label-solid);flex-direction:row;grid-column:1;align-items:center;gap:13px;padding:0 18px;display:flex;position:sticky;left:0}.bc-label .swatch{border-radius:var(--radius-sm);background:var(--dot);flex:none;width:10px;height:96px;box-shadow:0 0 12px #00000052,0 0 0 1px #ffffff0a}.bc-label .nmwrap{flex-direction:column;gap:4px;min-width:0;display:flex}.bc-label .nm{letter-spacing:.4px;color:var(--ink);font-size:16px;font-weight:500}.bc-label .meta{letter-spacing:1.8px;text-transform:uppercase;color:var(--ink-faint);font-size:9px}.track{--col-w:calc(100% / var(--cols,12));background-image:repeating-linear-gradient(to right, transparent, transparent calc(var(--col-w) - 1px), var(--border-dim) calc(var(--col-w) - 1px), var(--border-dim) var(--col-w));grid-column:2/-1;height:138px;position:relative}.daycell{z-index:0;cursor:pointer;background:0 0;border:none;margin:0;padding:0;position:absolute;top:0;bottom:0}.daycell:hover{background:var(--cell-hover,#7d6ea51a)}.daycell.sel-anchor,.daycell.sel-range{background:var(--cell-sel,#7d6ea538)}.daycell:focus-visible{box-shadow:inset 0 0 0 2px var(--now);outline:none}.price{text-align:center;z-index:1;appearance:none;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;align-items:center;gap:1px;margin:0;padding:4px 6px;font-family:inherit;transition:background .15s;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.price:hover{background:#7d6ea524}.price:focus-visible{box-shadow:inset 0 0 0 2px var(--now);outline:none}.price .rate{letter-spacing:.3px;color:var(--ink-dim);opacity:.76;font-size:11px;font-weight:500}.price .min{letter-spacing:.3px;white-space:nowrap;color:var(--ink-faint);opacity:.85;margin-top:1px;font-size:10px;font-weight:500;line-height:1}.price.holiday .rate{color:var(--tc-vivid);opacity:.85;font-weight:600}.price.holiday .min{color:var(--tc-vivid);opacity:.7;border-color:color-mix(in srgb, var(--tc-vivid) 35%, transparent);background:color-mix(in srgb, var(--tc-vivid) 10%, transparent)}.price.overridden{background:#3d3b522e}.price.overridden:before{content:"";border-radius:var(--radius-round);background:var(--plum-bright);width:5px;height:5px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.price .rate.over{color:var(--plum-bright);opacity:1}.price .min.over{color:var(--plum-bright);opacity:1;border-color:color-mix(in srgb, var(--plum-bright) 40%, transparent);background:color-mix(in srgb, var(--plum-bright) 14%, transparent)}.lane-seam{z-index:5;pointer-events:none;background-image:repeating-linear-gradient(45deg, var(--ink-faint), var(--ink-faint) 1.5px, transparent 1.5px, transparent 4px);opacity:.45;width:3px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.nowline{background:var(--now);z-index:6;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 12px #b9a8eed9}.nowline:before{content:"";border-radius:var(--radius-round);background:var(--now);width:8px;height:8px;position:absolute;top:-1px;left:-3px;box-shadow:0 0 9px #b9a8eef2}.turn{z-index:7;color:var(--now);background:var(--panel-solid);border-radius:var(--radius-round);border:1px solid var(--border);justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 7px #b9a8ee4d,0 1px 4px #0a061273}.turn svg{width:11px;height:11px}.card{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);z-index:3;grid-template-rows:auto 1fr auto;row-gap:4px;height:104px;padding:11px 14px;display:grid;position:absolute;top:16px;overflow:visible}.card.gf{background:var(--gf-grad);color:var(--gf-ink)}.card.ra{background:var(--ra-grad);color:var(--ra-ink)}.card.tc{background:var(--tc-grad);color:var(--tc-ink)}.card .top{align-items:center;gap:9px;min-width:0;display:flex}.gbadge{border-radius:var(--radius-round);background:#ffffffd1;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11.5px;font-weight:600;display:flex}.card.gf .gbadge{color:var(--gf-ink)}.card.ra .gbadge{color:var(--ra-ink)}.card.tc .gbadge{color:var(--tc-ink)}.gbadge.backer{box-shadow:inset 0 0 0 2px var(--gbadge-ring,#0000006b)}.card.gf .gbadge.backer{--gbadge-ring:var(--gf-vivid)}.card.ra .gbadge.backer{--gbadge-ring:var(--ra-vivid)}.card.tc .gbadge.backer{--gbadge-ring:var(--tc-vivid)}.card .nm{letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.card .nmwrap{outline:none;min-width:0;display:inline-flex;position:relative}.card .nmwrap:focus-visible .nm{text-underline-offset:3px;text-decoration:underline}.guestpop{z-index:60;border-radius:var(--radius-md);background:var(--panel-solid);border:1px solid var(--border);min-width:150px;max-width:260px;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;gap:7px;padding:11px 13px;transition:opacity .13s,transform .13s,visibility .13s;display:flex;position:absolute;top:calc(100% + 6px);left:-6px;transform:translateY(-3px)}.card .nmwrap:hover .guestpop,.card .nmwrap:focus-within .guestpop{opacity:1;visibility:visible;transform:translateY(0)}.guestpop-name{letter-spacing:.3px;color:var(--ink);white-space:nowrap;font-size:12px;font-weight:500}.guestpop-pills{flex-wrap:wrap;gap:4px;display:flex}.gpill{letter-spacing:1.1px;text-transform:uppercase;border-radius:var(--radius-sm);white-space:nowrap;padding:4px 9px;font-size:8.5px;font-weight:600;line-height:1}.gpill-backer{color:var(--tc);background:#e6c8872e}.gpill-repeat{color:var(--ra);background:#cabfee2e}.gpill-press{color:var(--gf);background:#9cc7a62e}.gpill-first{color:var(--ink-faint);background:#efebf814}.gpill-partner{border:1px solid var(--border);color:var(--ink-faint)}.gpill-gift{color:var(--now);background:#b9a8ee29}.gpill-voucher{border:1px solid var(--border);color:var(--plum-bright)}.gpill-canceled{color:var(--block);background:#e0a8a229}.badges{flex:none;gap:4px;margin-left:auto;display:flex}.chip{letter-spacing:.9px;text-transform:uppercase;background:#ffffffd1;border-radius:4px;padding:3px 6px;font-size:7.5px;font-weight:600;line-height:1}.card.gf .chip{color:var(--gf-ink)}.card.ra .chip{color:var(--ra-ink)}.card.tc .chip{color:var(--tc-ink)}.card .bottom{align-items:center;gap:8px;font-size:11px;display:flex}.card .nts{font-weight:500}.ntsgroup{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.addonrow{justify-content:flex-start;align-items:center;padding-left:33px;display:flex}.ntsgroup .reqbox,.ntsgroup .reqbox svg{width:15px;height:15px}.addons{align-items:center;gap:2.8px;font-size:11px;line-height:1;display:flex}.card.gf .addons{color:var(--gf-ink)}.card.ra .addons{color:var(--ra-ink)}.card.tc .addons{color:var(--tc-ink)}.addons .ai{outline:none;align-items:center;display:flex;position:relative}.addonpop{z-index:60;border-radius:var(--radius-md);background:var(--panel-solid);border:1px solid var(--border);min-width:130px;max-width:260px;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;gap:5px;padding:10px 13px;transition:opacity .13s,transform .13s,visibility .13s;display:flex;position:absolute;top:calc(100% + 6px);left:-6px;transform:translateY(-3px)}.addons .ai:hover .addonpop,.addons .ai:focus-within .addonpop{opacity:1;visibility:visible;transform:translateY(0)}.reqwrap{outline:none;display:inline-flex;position:relative}.reqwrap:hover .addonpop,.reqwrap:focus-within .addonpop{opacity:1;visibility:visible;transform:translateY(0)}.card.tc .addonpop,.card.tc .guestpop{top:auto;bottom:calc(100% + 6px);transform:translateY(3px)}.card.tc .reqwrap:hover .addonpop,.card.tc .reqwrap:focus-within .addonpop{transform:translateY(0)}.addonpop-line{letter-spacing:.3px;color:var(--ink);white-space:nowrap;font-size:12px;font-weight:500}.addons .ai svg{width:18px;height:18px;display:block}.card:hover,.card:focus-within{z-index:20}a.card{cursor:pointer;transition:box-shadow .15s,filter .15s}a.card:hover{filter:brightness(1.04);box-shadow:var(--shadow)}a.card:focus-visible{box-shadow:var(--shadow), 0 0 0 2px var(--now);outline:none}.reqbox{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.reqbox.pending{gap:3px;width:auto;min-width:18px}.reqbox svg{width:18px;height:18px;display:block}.reqbox.ok{color:var(--req-green);animation:none}.reqbox.ok.knockout{animation:none}.reqbox.pending{color:var(--req-yellow);animation:1.8s ease-in-out infinite reqpulse}.card .reqbox.pending{animation:none}@keyframes reqpulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.reqbox.pending{animation:none}}.card.past,.hold.past,.block.past{opacity:.45}.card.future,.hold.future,.block.future{opacity:.78}.card.now{opacity:1;box-shadow:var(--shadow-soft)}.card.filtered{pointer-events:none;opacity:.12!important}.gbadge.solo{animation:1.6s ease-in-out infinite solopulse}@keyframes solopulse{0%,to{transform:scale(1);box-shadow:0 0 #fff0}50%{transform:scale(1.14);box-shadow:0 0 0 4px #ffffff73}}@media (prefers-reduced-motion:reduce){.gbadge.solo{animation:none}}.fchip.off{opacity:.5;text-decoration:line-through}button.fchip{font-family:inherit}.hold,.block{border-radius:var(--radius-md);letter-spacing:.5px;box-shadow:var(--shadow-soft);z-index:3;background-image:repeating-linear-gradient(45deg,#ffffff47,#ffffff47 6px,#0000 6px 12px);align-items:center;height:104px;padding:11px 14px;font-size:11px;font-weight:600;display:flex;position:absolute;top:16px;overflow:hidden}.hold{background-color:var(--hold);color:var(--hold-ink)}.hold.gf{color:#16321f;background-color:#9cc7a6}.hold.ra{color:#241a3d;background-color:#cabfee}.hold.tc{color:#3a2c10;background-color:#e6c887}.block{background-color:var(--block);color:var(--block-ink)}.hold .hl,.block .hl{text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;display:flex}button.block{text-align:left;cursor:pointer;border:none;font-family:inherit;transition:filter .15s,box-shadow .15s}button.block:hover{filter:brightness(1.08);box-shadow:var(--shadow)}button.block:focus-visible{outline:2px solid var(--sel-line);outline-offset:2px}.blockrm-scrim{z-index:120;background:var(--scrim);-webkit-backdrop-filter:blur(3px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.blockrm{background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(420px,100vw - 48px);box-shadow:var(--shadow);padding:22px 24px 18px}.blockrm-title{color:var(--ink);margin-bottom:10px;font-size:16px;font-weight:500}.blockrm-body{color:var(--ink-dim);font-size:13px;line-height:1.6}.blockrm-body b{color:var(--ink);font-weight:500}.blockrm-note{color:var(--ink-faint);margin-top:10px;font-size:12px}.blockrm-error{color:var(--block);margin-top:12px;font-size:12px}.blockrm-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.blockrm-btn{letter-spacing:.4px;border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--border);color:var(--ink-dim);background:0 0;padding:8px 16px;font-family:inherit;font-size:12px;transition:color .15s,border-color .15s,background .15s}.blockrm-btn:hover:not(:disabled){color:var(--ink);border-color:var(--sel-line)}.blockrm-btn:disabled{opacity:.5;cursor:default}.blockrm-btn-danger{background:var(--block);border-color:var(--block);color:var(--block-ink);font-weight:500}.blockrm-btn-danger:hover:not(:disabled){color:var(--block-ink);border-color:var(--block);filter:brightness(1.06)}.hold .hl svg,.block .hl svg{flex:none;width:24px;height:24px}.cal-wrap{position:relative}.app-loading{z-index:400;-webkit-backdrop-filter:blur(4px);background:#14131ac7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-spinner{width:54px;height:54px;position:relative}.app-spinner i{border:3px solid #0000;border-radius:50%;display:block;position:absolute;inset:0}.app-spinner i:first-child{border-top-color:var(--gf);animation:1.1s linear infinite app-spin}.app-spinner i:nth-child(2){border-top-color:var(--ra);animation:1.5s linear infinite reverse app-spin;inset:8px}.app-spinner i:nth-child(3){border-top-color:var(--tc);animation:.9s linear infinite app-spin;inset:16px}@keyframes app-spin{to{transform:rotate(360deg)}}.reqcount{color:var(--req-yellow);animation:2s ease-in-out infinite reqcount-pulse}.reqcount.on-card{color:#241c10}@keyframes reqcount-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.app-spinner i{animation-duration:3.2s}.reqcount{animation:none}}.cal-status{min-height:34px;padding-top:8px}.cal-status-row{align-items:center;gap:10px;padding:0 14px;font-size:13px;display:flex}.cal-status-dim{color:var(--ink-faint)}.stub{max-width:760px;padding:64px 34px}.stub h1{letter-spacing:1px;margin-bottom:14px;font-size:26px;font-weight:300}.stub h1 b{font-weight:500}.stub p{color:var(--ink-dim);max-width:56ch;font-size:14px}.stub .tag{letter-spacing:2px;text-transform:uppercase;color:var(--plum-bright);border:1px solid var(--border);border-radius:var(--radius-pill);margin-bottom:20px;padding:5px 12px;font-size:9px;display:inline-block}.card.unpaid{background-image:repeating-linear-gradient(45deg,#ffffff47,#ffffff47 6px,#0000 6px 12px)}.card.gf.unpaid{background-image:repeating-linear-gradient(45deg, #ffffff47, #ffffff47 6px, transparent 6px, transparent 12px), var(--gf-grad)}.card.ra.unpaid{background-image:repeating-linear-gradient(45deg, #ffffff47, #ffffff47 6px, transparent 6px, transparent 12px), var(--ra-grad)}.card.tc.unpaid{background-image:repeating-linear-gradient(45deg, #ffffff47, #ffffff47 6px, transparent 6px, transparent 12px), var(--tc-grad)}
