@font-face{font-family:GT Ultra Median;src:url(/assets/GT-Ultra-Median-Regular-hf1QMSv8.otf)format("opentype");font-weight:400}@font-face{font-family:GT Ultra Median;src:url(/assets/GT-Ultra-Median-Bold-DMzEnS3y.otf)format("opentype");font-weight:700}@font-face{font-family:Diatype;src:url(/assets/ABCDiatype-Regular-DwbWE1kH.otf)format("opentype");font-weight:400}@font-face{font-family:Diatype;src:url(/assets/ABCDiatype-Bold-jZJWp7b3.otf)format("opentype");font-weight:700}@font-face{font-family:Diatype Semi Mono Condensed;src:url(/assets/ABCDiatypeSemi-MonoCondensed-Medium-DpzvHXi1.otf)format("opentype");font-weight:600}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-pine:#273029;--brand-pine-light:#3d453f;--brand-pine-dark:#1f2621;--brand-granite:#5c664b;--brand-granite-light:#767e68;--brand-granite-dark:#3b4230;--brand-lichen:#e9ece1;--brand-lichen-light:#f4f5f0;--brand-lichen-dark:#d1d4c5;--brand-zest:#d2f2b8;--brand-zest-light:#ebffda;--brand-zest-dark:#bcfa93;--brand-larch:#e7d5ba;--brand-terracotta:#ab866d;--brand-glacier:#c1ccf5;--brand-slate:#a0b0a6;--brand-black:#000;--brand-white:#fff;--bg:#000;--surface:#070807;--surface-soft:#111410;--surface-raised:#151914;--text:#f4f5f0;--heading:#f4f5f0;--muted:#a0b0a6;--line:#273029;--line-strong:#5c664b;--primary:#e9ece1;--primary-soft:#d2f2b8;--on-primary:#000;--danger:#d98278;--focus:#c1ccf5;--pine:#273029;--pine-dark:#1f2621;--pine-light:#3d453f;--granite:#5c664b;--granite-light:#767e68;--lichen:#e9ece1;--lichen-light:#f4f5f0;--zest:#d2f2b8;--zest-dark:#bcfa93;--larch:#e7d5ba;--terracotta:#ab866d;--glacier:#c1ccf5;--slate:#a0b0a6;--chrome-height:114px;--outer:#5c664b;--touch:#767e68;--trap:#1f2621;--topo:#273029;--nfc:#ab866d}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f0;--surface:#fff;--surface-soft:#e9ece1;--surface-raised:#d1d4c5;--text:#273029;--heading:#273029;--muted:#5c664b;--line:#d1d4c5;--line-strong:#767e68;--primary:#273029;--primary-soft:#3d453f;--on-primary:#f4f5f0;--danger:#ab866d;--focus:#5c664b}*{box-sizing:border-box}[hidden]{display:none!important}html,body{width:100%;min-height:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);letter-spacing:0;margin:0;font-family:Diatype,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,label.file-action{-webkit-tap-highlight-color:transparent}.app-shell{background:var(--bg);grid-template-rows:auto auto 1fr auto;min-height:100vh;display:grid}.admin-page .app-shell{grid-template-rows:auto 1fr auto}.rbac-pending [data-rbac-permission]{visibility:hidden}body.dashboard-mode .topbar>.top-actions,body.realtime-mode .topbar>.top-actions,body.maintenance-mode .topbar>.top-actions,body.projector-mode .topbar>.top-actions,body.users-mode .topbar>.top-actions,body.support-mode .topbar>.top-actions,body.site-mode .topbar>.top-actions,body.concierge-mode .topbar>.top-actions,body.metrics-mode .topbar>.top-actions,body.playback-mode .topbar>.top-actions{display:none}.topbar{background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 16px;display:flex}.brand{min-width:0}.admin-console-brand{align-items:center;gap:16px;display:flex}.admin-console-logo{border-right:1px solid var(--line);flex:none;width:158px;padding-right:16px}.admin-console-logo img{width:100%;height:auto}h1,h2,h3,p{margin:0}h1{color:var(--heading);font-size:18px;font-weight:700;line-height:1.2}h2{color:var(--heading);font-size:16px;font-weight:700;line-height:1.25}h3{color:var(--heading);font-size:14px;font-weight:700;line-height:1.25}p{color:var(--muted);font-size:13px;line-height:1.35}.top-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.button,.icon-button,.segment-toggle,.timeline-filter,.view-toggle,.playback-button,.back-button,.content-tab,.mode-toggle,.display-toggle,.user-layout-toggle,.admin-logout-button,.user-nav-action{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.button{padding:0 12px}.button:hover,.icon-button:hover,.segment-toggle:hover,.timeline-filter:hover,.view-toggle:hover,.playback-button:hover,.back-button:hover,.content-tab:hover,.mode-toggle:hover,.display-toggle:hover,.user-layout-toggle:hover,.touch-span-toggle:hover,.admin-logout-button:hover,.user-nav-action:hover{border-color:var(--line-strong);color:var(--heading)}.button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.button.danger{color:var(--danger)}.button.compact{min-width:64px}.icon-button{width:34px;padding:0;font-size:22px;line-height:1}.view-switch,.segmented-control,.timeline-filters,.content-tabs,.mode-switch,.display-switch,.user-layout-switch,.touch-span-switch{background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;flex-wrap:wrap;align-items:center;gap:2px;min-width:0;max-width:100%;padding:2px;display:flex}.view-toggle,.segment-toggle,.timeline-filter,.content-tab,.mode-toggle,.display-toggle,.user-layout-toggle,.touch-span-toggle{min-width:0;min-height:28px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-color:#0000;padding:0 10px;font-size:13px;overflow:hidden}.view-toggle.active,.segment-toggle.active,.timeline-filter.active,.content-tab.active,.mode-toggle.active,.display-toggle.active,.user-layout-toggle.active,.touch-span-toggle.active{background:var(--lichen);border-color:var(--lichen);color:#000}.switch-label{min-height:28px;color:var(--muted);text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 8px;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.contextbar{background:var(--bg);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 16px;display:grid}.admin-layout{background:var(--bg);grid-template-columns:232px minmax(0,1fr);min-height:0;display:grid}.admin-sidebar{border-right:1px solid var(--line);background:color-mix(in srgb, var(--bg) 94%, var(--surface-soft));grid-template-rows:auto 1fr auto;gap:24px;min-width:0;padding:14px;display:grid}.admin-sidebar-home{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);border-radius:4px;align-items:center;padding:0 10px;font-weight:700;text-decoration:none;display:inline-flex}.admin-sidebar-home:hover{border-color:var(--line-strong);color:var(--heading)}.admin-sidebar-nav{align-content:start;gap:18px;min-width:0;padding-right:3px;display:grid;overflow-y:auto}.admin-sidebar-section{gap:10px;min-width:0;display:grid}.admin-sidebar-label,.admin-sidebar-note span{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px;font-weight:600;line-height:1}.admin-sidebar-note small{color:var(--muted);font-size:11px;line-height:1.3}.admin-access-notice{border:1px solid var(--brand-zest);background:color-mix(in srgb, var(--brand-zest) 10%, var(--surface));color:var(--heading);margin:12px 12px 0;padding:10px 12px;font-size:13px;font-weight:700}.admin-sidebar .view-switch{background:0 0;border:0;grid-template-columns:1fr;gap:4px;padding:0;display:grid}.admin-sidebar .view-toggle{border:1px solid #0000;border-radius:4px;justify-content:flex-start;width:100%;min-height:38px;padding:0 12px;font-size:13px}.admin-sidebar .view-toggle.active{border-color:var(--primary)}.admin-sidebar .admin-route-link{min-height:38px;color:var(--muted);border:1px solid #0000;border-radius:4px;justify-content:flex-start;align-items:center;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.admin-sidebar .admin-route-link:hover{border-color:var(--line);background:var(--surface-strong)}.admin-sidebar-note{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.admin-sidebar-note strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.2}.admin-session-note{align-self:end}.admin-logout-button{width:100%;min-height:36px;padding:0 10px}.admin-content{min-width:0;min-height:0}.back-button{min-width:64px;padding:0 12px}.content-tabs{justify-self:start;min-width:0;max-width:100%;overflow-x:auto}.mode-switch,.user-layout-switch{justify-self:end}.content-tab,.mode-toggle,.user-layout-toggle{white-space:nowrap}.dashboard-mode .contextbar{display:none}.planner-modebar{background:0 0;border:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;padding:0}.dashboard-mode .top-actions>#exportBtn,.dashboard-mode .top-actions>.file-action,.dashboard-mode .top-actions>#resetBtn{display:none}.dashboard-view{background:var(--bg);align-content:start;gap:12px;padding:12px;display:grid}.dashboard-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;min-width:0;padding:18px 2px 22px;display:flex}.dashboard-eyebrow,.dashboard-card-kicker{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px;font-weight:600;line-height:1}.dashboard-intro h2{overflow-wrap:anywhere;max-width:18ch;margin-top:10px;font-family:GT Ultra Median,Georgia,serif;font-size:42px;line-height:1}.dashboard-intro p:not(.dashboard-eyebrow){max-width:680px;color:var(--text);margin-top:12px;font-size:16px;line-height:1.42}.dashboard-state{min-width:min(320px,100%);color:var(--muted);text-align:right;text-transform:uppercase;gap:6px;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:13px;font-weight:600;display:grid}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-card{border:1px solid var(--line);background:var(--surface);border-radius:4px;align-content:space-between;gap:18px;min-width:0;min-height:260px;padding:16px;display:grid}.dashboard-card h3{color:var(--heading);overflow-wrap:anywhere;margin-top:10px;font-family:GT Ultra Median,Georgia,serif;font-size:26px;line-height:1.05}.dashboard-card p:not(.dashboard-card-kicker){color:var(--text);margin-top:12px;font-size:14px;line-height:1.42}.dashboard-card-footer,.dashboard-card-actions{gap:10px;display:grid}.dashboard-card-footer span{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px;font-weight:600;line-height:1}.dashboard-card .button,.dashboard-card .file-action{width:100%}.ds-control-mode-panel,.ds-control-idle-panel{border:1px solid var(--line);background:var(--surface);border-radius:4px;gap:20px;padding:20px;display:grid}.ds-control-mode-panel{margin-bottom:12px}.ds-control-mode-readback{border:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(130px,180px)) minmax(240px,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.ds-control-mode-readback div{gap:4px;display:grid}.ds-control-mode-readback span,.ds-control-mode-button span{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px;font-weight:600}.ds-control-mode-readback strong{color:var(--heading);font-size:18px}.ds-control-mode-readback p{color:var(--muted);justify-self:end;margin:0;font-size:13px}.ds-control-mode-readback p.is-error{color:var(--danger)}.ds-control-mode-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.ds-control-mode-button{border:1px solid var(--line-strong);min-width:0;min-height:154px;color:var(--text);background:var(--surface-raised);text-align:left;cursor:pointer;border-radius:4px;grid-template-rows:auto 1fr auto;gap:10px;padding:18px;transition:border-color .16s,background-color .16s,opacity .16s,transform .12s;display:grid}.ds-control-mode-button:not(:disabled):active{transform:translateY(1px)}.ds-control-mode-button:disabled{cursor:not-allowed}.ds-control-mode-button strong{color:var(--heading);font-family:GT Ultra Median,Georgia,serif;font-size:26px;line-height:1}.ds-control-mode-button small{color:var(--muted);font-size:13px;line-height:1.35}.ds-control-mode-button.is-requested{border-color:var(--brand-zest)}.ds-control-mode-button.is-active{border-color:var(--brand-granite-light);background:color-mix(in srgb, var(--brand-granite) 48%, var(--surface))}.ds-control-mode-button.is-active span{color:var(--brand-zest)}.ds-control-lock-button.is-active{border-color:var(--brand-zest);color:var(--brand-zest)}.ds-control-panel-heading,.ds-control-panel-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.ds-control-panel-heading h3{color:var(--heading);margin-top:8px;font-family:GT Ultra Median,Georgia,serif;font-size:28px;line-height:1.05}.ds-control-idle-chain{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(150px,1fr) auto;align-items:stretch;gap:10px;display:grid}.ds-control-chain-step{border:1px solid var(--brand-granite-light);background:color-mix(in srgb, var(--brand-granite) 28%, var(--surface));cursor:pointer;border-radius:4px;grid-template-rows:auto 1fr auto;gap:18px;min-width:0;min-height:190px;padding:16px;transition:border-color .16s,background-color .16s,opacity .16s;display:grid}.ds-control-chain-step:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.ds-control-chain-step.is-disabled{border-color:var(--line);background:var(--surface-soft);opacity:.48}.ds-control-chain-index{color:var(--brand-zest);font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:13px;font-weight:600}.ds-control-chain-copy{align-content:center;gap:7px;display:grid}.ds-control-chain-copy strong{color:var(--heading);font-family:GT Ultra Median,Georgia,serif;font-size:24px;line-height:1.05}.ds-control-chain-copy small,.ds-control-panel-footer{color:var(--muted);font-size:13px;line-height:1.35}.ds-control-chain-arrow{color:var(--brand-zest);align-self:center;font-size:24px}.ds-control-chain-repeat{font-size:28px}.ds-control-switch{width:46px;height:26px;display:block;position:relative}.ds-control-switch input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.ds-control-switch span{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:13px;transition:background-color .16s,border-color .16s;position:absolute;inset:0}.ds-control-switch span:after{content:"";background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .16s,background-color .16s;position:absolute;top:4px;left:4px}.ds-control-switch input:checked+span{border-color:var(--brand-zest);background:var(--brand-granite-dark)}.ds-control-switch input:checked+span:after{background:var(--brand-zest);transform:translate(20px)}.ds-control-panel-footer span.is-error,#dsControlConnectionStatus.is-error{color:var(--danger)}.metrics-view,.realtime-view,.backend-view,.maintenance-view,.users-view,.support-view,.story-view{background:var(--bg);align-content:start;gap:12px;padding:12px;display:grid}.metrics-panel,.realtime-panel,.backend-panel,.maintenance-panel,.users-panel,.support-panel,.story-admin-panel{min-height:min(620px,100vh - 140px);padding:14px}.story-admin-panel{align-content:start;gap:18px;display:grid}.story-admin-heading,.story-admin-actions,.story-admin-item-heading,.story-admin-item-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.story-admin-heading{border-bottom:1px solid var(--line);align-items:flex-end;padding-bottom:16px}.story-admin-heading p:not(.dashboard-eyebrow){max-width:68ch;color:var(--muted);margin-top:6px;font-size:13px}.story-admin-summary{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.story-admin-summary>div{border-right:1px solid var(--line);gap:5px;min-width:0;padding:13px 15px;display:grid}.story-admin-summary>div:last-child{border-right:0}.story-admin-summary span,.story-admin-field>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.story-admin-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.story-admin-items{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.story-admin-item{border:1px solid var(--line);background:var(--surface-raised);border-radius:6px;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.story-admin-preview{background:var(--surface-soft);min-height:270px;position:relative;overflow:hidden}.story-admin-preview img{object-fit:cover;width:100%;height:100%}.story-admin-gore{color:#fff;background:#1f2621e0;border-radius:4px;padding:5px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.story-admin-item-body{gap:14px;min-width:0;padding:15px;display:grid}.story-admin-item-heading h3{margin-top:4px}.story-admin-toggle{align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.story-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.story-admin-field{gap:6px;min-width:0;display:grid}.story-admin-field-wide{grid-column:1/-1}.story-admin-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.story-admin-field textarea{resize:vertical;min-height:72px}.content-length-guidance{color:var(--muted);align-items:center;gap:7px;font-size:11px;line-height:1.35;display:flex}.content-length-guidance i{background:var(--brand-lichen-light);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.content-length-guidance.is-over{color:var(--danger)}.content-length-guidance.is-over i{background:var(--danger)}.story-admin-item-status{color:var(--primary-soft);font-size:12px;font-weight:700}.story-admin-item-status.is-error{color:var(--danger)}@media (width<=820px){.story-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.story-admin-summary>div:nth-child(2){border-right:0}.story-admin-item{grid-template-columns:1fr}.story-admin-preview{min-height:220px;max-height:320px}}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.backend-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.maintenance-heading,.users-heading,.support-heading{align-items:flex-end;padding-bottom:18px}.users-heading-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.users-layout{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);display:grid}.users-create-form,.users-directory{min-width:0;padding:24px 0}.users-create-form{border-right:1px solid var(--line);align-content:start;gap:16px;padding-right:28px;display:grid}.users-create-form header h3,.users-directory header h3{color:var(--heading);margin:4px 0 5px;font-size:21px}.users-create-form header>p:last-child,.users-security-note{color:var(--muted);font-size:12px;line-height:1.5}.users-create-form>label:not(.users-show-password){gap:7px;display:grid}.users-create-form label>span,.users-directory>header>strong{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:11px;font-weight:700}.users-password-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.users-show-password{align-items:center;gap:8px;display:flex}.users-show-password input{width:17px;height:17px}.users-security-note{border-left:2px solid var(--brand-slate);margin:0;padding-left:10px}.users-directory{padding-left:28px}.users-directory>header{justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:15px;display:flex}.users-table-frame{border:1px solid var(--line);scrollbar-gutter:stable;max-height:min(620px,100vh - 260px);overflow:auto}.users-table{border-collapse:collapse;width:100%;min-width:980px}.users-table th,.users-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 14px}.users-table th{z-index:1;color:var(--muted);background:var(--surface-strong);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:10px;position:sticky;top:0}.users-table tbody tr:last-child td{border-bottom:0}.users-table td:first-child strong,.users-table td:first-child span{display:block}.users-table td:first-child span,.users-table td:nth-child(n+3){color:var(--muted);font-size:12px}.users-account-status{border:1px solid var(--line);color:var(--heading);text-transform:uppercase;padding:3px 7px;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:10px;font-weight:700;display:inline-block}.users-account-status.is-disabled{border-color:var(--brand-terracotta);color:var(--brand-terracotta)}.users-nfc-editor{grid-template-columns:minmax(150px,1fr) auto;gap:7px;min-width:250px;display:grid}.users-empty td{text-align:center;height:120px}.support-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:24px;display:grid}.support-form>label{gap:7px;display:grid}.support-form>label>span,.support-form legend{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:11px;font-weight:700}.support-form fieldset,.support-message,.support-photo,.support-form footer{grid-column:1/-1}.support-form fieldset{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin:0;padding:18px;display:grid}.support-form fieldset label{align-items:center;gap:8px;display:flex}.support-form fieldset input{width:17px;height:17px;margin:0}.support-form textarea{resize:vertical;min-height:220px}.support-form footer{justify-content:flex-end;display:flex}.support-photo{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto;align-items:start;gap:18px;padding:18px 0;display:grid}.support-photo>div:first-child{gap:5px;display:grid}.support-photo>div:first-child>span{text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:11px;font-weight:700}.support-photo small{color:var(--muted)}.support-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.support-photo figure{grid-column:1/-1;grid-template-columns:minmax(120px,220px) minmax(0,1fr);gap:14px;margin:0;display:grid}.support-photo figure[hidden]{display:none}.support-photo img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);width:100%}.support-photo figcaption{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.support-photo figcaption span{overflow-wrap:anywhere}.projector-heading-actions,.projector-control-actions,.projector-device-footer,.projector-step-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.projector-layout{border-top:1px solid var(--line);grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;padding-top:24px;display:grid}.projector-setup{border-right:1px solid var(--line);padding-right:24px}.projector-setup h3,.projector-device h3,.projector-adjustments h4{margin:0}.projector-setup form,.projector-setup label{gap:8px;display:grid}.projector-setup form{gap:14px;margin-top:18px}.projector-setup label>span,.projector-adjustment-row span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.projector-scan-form,.projector-setup>p{border-top:1px solid var(--line);padding-top:18px}.projector-device-list{align-content:start;gap:18px;display:grid}.projector-device{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.projector-device-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.projector-device-heading span,.projector-power-state{color:var(--muted);font-size:12px}.projector-device.is-online .projector-power-state{color:var(--primary-soft)}.projector-facts{background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:18px 0;display:grid}.projector-facts>div{background:var(--surface);min-width:0;padding:12px}.projector-facts dt{color:var(--muted);text-transform:uppercase;font-size:10px}.projector-facts dd{overflow-wrap:anywhere;margin:5px 0 0}.projector-source-control{grid-template-columns:minmax(180px,1fr) auto;gap:8px;margin-bottom:12px;display:grid}.projector-adjustments{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.projector-adjustment-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.projector-adjustment-row>div:first-child{justify-content:space-between;gap:12px;display:flex}.projector-device-footer{justify-content:space-between;margin-top:18px}.projector-empty{color:var(--muted);text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:36px 0}.maintenance-email-section,.maintenance-touch-section{border-top:1px solid var(--line)}.maintenance-touch-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.maintenance-touch-actions>span{color:var(--muted);text-transform:uppercase;margin-left:auto;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:11px;font-weight:700}.maintenance-touch-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.maintenance-touch-table{border-collapse:collapse;width:100%;font-size:12px}.maintenance-touch-table th,.maintenance-touch-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px}.maintenance-touch-table th{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:10px}.maintenance-touch-table tr.is-warning td{color:var(--brand-terracotta)}.maintenance-touch-table tr.is-error td{color:var(--danger)}.maintenance-email-readback{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-email-setup{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.maintenance-email-setup p{color:var(--muted);margin:0;line-height:1.55}.maintenance-email-setup>div{flex-wrap:wrap;gap:8px;display:flex}.maintenance-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.maintenance-form{border-top:1px solid var(--line)}.maintenance-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:40px;padding:28px 0;display:grid}.maintenance-section-copy h3{color:var(--heading);margin:5px 0 8px;font-size:21px}.maintenance-section-copy>span,.maintenance-fields label>span,.maintenance-day-field>span,.maintenance-readback dt,.maintenance-system-details dt{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:11px;font-weight:700}.maintenance-fields{gap:18px;display:grid}.maintenance-fields>label,.maintenance-time-grid label,.maintenance-host-grid label{gap:7px;display:grid}.maintenance-toggle{grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:center}.maintenance-toggle input{width:18px;height:18px}.maintenance-day-field{gap:8px;display:grid}.maintenance-days{border:1px solid var(--line);grid-template-columns:repeat(7,minmax(42px,1fr));display:grid}.maintenance-days label{border-right:1px solid var(--line);cursor:pointer;place-items:center;min-height:42px;display:grid;position:relative}.maintenance-days label:last-child{border-right:0}.maintenance-days input{opacity:0;position:absolute}.maintenance-days span{color:var(--muted);font-size:11px;font-weight:700}.maintenance-days label:has(input:checked){background:var(--brand-pine)}.maintenance-days label:has(input:checked) span{color:var(--brand-larch)}.maintenance-time-grid,.maintenance-host-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.maintenance-host-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.maintenance-warning{border-left:3px solid var(--brand-terracotta);background:color-mix(in srgb, var(--brand-terracotta) 10%, transparent);color:var(--text);margin:0;padding:10px 12px;font-size:12px}.maintenance-projector-reference{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.maintenance-projector-reference>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.maintenance-projector-reference>div>span{color:var(--heading);font-weight:700}.maintenance-projector-reference>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.maintenance-readback,.maintenance-system-details{border-top:1px solid var(--line);margin:0}.maintenance-readback>div,.maintenance-system-details>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.3fr) minmax(0,1fr);align-items:center;gap:18px;min-height:42px;display:grid}.maintenance-readback dd,.maintenance-system-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.maintenance-system-section{border-bottom:0}.backend-stats-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.backend-stat{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft);align-content:space-between;gap:12px;min-width:0;min-height:116px;padding:14px;display:grid}.backend-stat span,.backend-section-heading span,.backend-service-row span,.backend-details dt{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px;font-weight:600}.backend-stat strong{color:var(--heading);font-family:GT Ultra Median,Georgia,serif;font-size:34px;line-height:1}.backend-section{border-top:1px solid var(--line);margin-top:24px}.backend-section-heading,.backend-service-row,.backend-details>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) minmax(100px,auto) minmax(100px,auto);align-items:center;gap:16px;min-height:48px;display:grid}.backend-section-heading{justify-content:space-between;display:flex}.backend-section-heading h3{color:var(--heading);font-size:18px}.backend-service-status{text-align:right}.backend-service-status.is-healthy{color:var(--brand-zest)}.backend-service-status.is-error{color:var(--danger)}.backend-details{margin:0}.backend-details>div{grid-template-columns:minmax(160px,.35fr) minmax(0,1fr)}.backend-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.backend-email-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:16px;display:grid}.backend-email-form label,.concierge-support-form label{gap:6px;display:grid}.backend-email-form label>span,.concierge-support-form label>span{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:10px;font-weight:700}.dashboard-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-priority-grid .dashboard-card{min-height:230px}.site-view,.session-view{background:var(--bg);align-content:start;padding:12px;display:grid}.site-settings-panel,.session-settings-panel{min-height:min(620px,100vh - 140px);padding:18px}.site-settings-status{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px;font-weight:600}.site-settings-status.is-error{color:var(--danger)}.site-settings-form,.session-settings-form{border-top:1px solid var(--line);gap:0;display:grid}.site-settings-section,.session-settings-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:36px;padding:28px 0;display:grid}.site-settings-section>div:first-child p,.session-settings-section>div:first-child p{max-width:38ch;color:var(--muted);margin-top:8px;font-size:13px;line-height:1.45}.site-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.site-settings-fields label,.site-settings-toggles{gap:7px;display:grid}.site-settings-fields label>span,.site-setting-toggle span{color:var(--muted);font-size:12px;font-weight:700}.site-logo-manager{grid-column:2;gap:14px;min-width:0;display:grid}.site-logo-manager-heading{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.site-logo-manager-heading h4,.site-logo-manager-heading p{margin:0}.site-logo-manager-heading h4{color:var(--heading);font-size:14px}.site-logo-manager-heading p{color:var(--muted);font-size:12px}.site-logo-upload-list{border-top:1px solid var(--line);display:grid}.site-logo-upload-row{border-bottom:1px solid var(--line);grid-template-columns:168px minmax(130px,1fr) auto;align-items:center;gap:16px;min-width:0;padding:14px 0;display:grid}.site-logo-preview{border:1px solid var(--line);place-items:center;width:168px;height:62px;padding:10px;display:grid;overflow:hidden}.site-logo-preview.is-dark{background:#11110f}.site-logo-preview.is-light{background:#f7f7f2}.site-logo-preview img{object-fit:contain;max-width:100%;max-height:100%;display:block}.site-logo-upload-copy{gap:4px;min-width:0;display:grid}.site-logo-upload-copy strong{color:var(--heading);font-size:13px}.site-logo-upload-copy span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.site-logo-upload-actions{align-items:center;gap:8px;display:flex}.site-settings-toggles{align-content:start}.site-menu-tree,.site-menu-branch{display:grid}.site-menu-parent span{color:var(--heading);font-size:13px}.site-menu-children{border-left:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;margin-left:8px;padding-left:26px;display:grid}.site-menu-children.is-disabled{opacity:.52}.site-setting-toggle{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:44px;display:flex}.site-setting-toggle input{width:17px;height:17px;accent-color:var(--brand-zest)}.site-settings-actions{justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.site-settings-actions>span{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px;font-weight:600}.session-setting-field{align-content:start;gap:7px;display:grid}.session-setting-field>span,.session-type-row small{color:var(--muted);font-size:12px;font-weight:700}.session-type-list{border-top:1px solid var(--line);display:grid}.session-type-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:64px;display:flex}.session-type-row>span{gap:4px;display:grid}.session-type-row strong{color:var(--heading);font-size:14px}.session-type-row input{width:18px;height:18px;accent-color:var(--brand-zest)}.session-settings-actions{justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.session-settings-actions>span{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px;font-weight:600}.session-live{border-top:1px solid var(--line);gap:18px;margin-top:32px;padding-top:28px;display:grid}.session-live-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.session-live-heading h3{color:var(--heading);margin-top:6px;font-family:GT Ultra Median,Georgia,serif;font-size:24px}.session-live-summary{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.session-live-summary>div{border-right:1px solid var(--line);gap:5px;min-width:0;padding:14px;display:grid}.session-live-summary>div:last-child{border-right:0}.session-live-summary span,.session-live-row small,.session-live-row time{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:11px;font-weight:600}.session-live-summary strong{color:var(--heading);font-size:24px}.session-live-list{border-top:1px solid var(--line);display:grid}.session-live-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) auto 90px;align-items:center;gap:16px;min-width:0;min-height:64px;display:grid}.session-live-row>div{gap:4px;min-width:0;display:grid}.session-live-row strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.session-source-pill{border:1px solid var(--line-strong);max-width:220px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:5px 8px;font-size:11px;overflow:hidden}.session-live-row time{text-align:right}.session-live-empty{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:20px 0;font-size:13px}.session-keycards{border-top:1px solid var(--line);gap:18px;margin-top:32px;padding-top:28px;display:grid}.session-keycard-summary{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.session-keycard-summary>div{border-right:1px solid var(--line);gap:5px;min-width:0;padding:14px;display:grid}.session-keycard-summary>div:last-child{border-right:0}.session-keycard-summary span{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:11px;font-weight:600}.session-keycard-summary strong{color:var(--heading);font-size:24px}.session-keycard-table-frame{border:1px solid var(--line);border-radius:4px;overflow-x:auto}.session-keycard-table{border-collapse:collapse;width:100%;min-width:860px;color:var(--text);font-size:12px}.session-keycard-table th,.session-keycard-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 14px}.session-keycard-table th{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:10px;font-weight:700}.session-keycard-table tbody tr:last-child td{border-bottom:0}.session-keycard-table code{color:var(--heading);font-family:Diatype Semi Mono Condensed,Diatype,monospace;font-size:13px;font-weight:700}.session-keycard-table td:nth-child(3){gap:3px;display:grid}.session-keycard-table td:nth-child(3) strong{color:var(--heading)}.session-keycard-table td:nth-child(3) small{color:var(--muted)}.session-keycard-state{border:1px solid var(--line-strong);min-height:24px;color:var(--muted);text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.session-keycard-state.is-linked{border-color:color-mix(in srgb, var(--brand-zest) 55%, var(--line));color:var(--brand-zest)}.session-keycard-state.is-inventory_assignment{color:var(--heading)}.session-keycard-empty{color:var(--muted);text-align:center!important}.concierge-view{background:var(--bg);align-content:start;padding:12px;display:grid}.concierge-panel{min-height:min(620px,100vh - 140px);padding:18px}.concierge-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;display:flex}.concierge-heading h2{margin-top:6px;font-family:GT Ultra Median,Georgia,serif;font-size:40px}.concierge-heading>div:first-child>p:last-child{color:var(--muted);margin-top:8px}.concierge-actions{align-items:flex-end;gap:10px;display:flex}.concierge-alert-control{gap:6px;display:grid}.concierge-alert-control .button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.concierge-alert-control .site-settings-status{min-height:14px}.concierge-actions label,.concierge-request-status{gap:6px;display:grid}.concierge-actions label>span,.concierge-summary span,.concierge-request-title span,.concierge-request-source span,.concierge-request-status>span{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:10px;font-weight:700}.concierge-actions select{min-width:170px}.concierge-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.concierge-summary>div{border-right:1px solid var(--line);gap:8px;min-width:0;padding:20px;display:grid}.concierge-summary>div:last-child{border-right:0}.concierge-summary strong{color:var(--heading);font-family:GT Ultra Median,Georgia,serif;font-size:34px}.concierge-request-list{align-content:start;display:grid}.concierge-voice-checks[hidden],.concierge-player-policy[hidden],.landing-admin-link[hidden],.landing-fleet-context[hidden]{display:none!important}.concierge-support{border-bottom:1px solid var(--line);padding:24px 0}.concierge-support-actions{align-items:center;gap:12px;display:flex}.concierge-support-dialog{border:1px solid var(--line);background:var(--surface-raised);width:min(680px,100vw - 32px);max-height:calc(100vh - 40px);color:var(--text);border-radius:6px;padding:0;box-shadow:0 24px 70px #00000057}.concierge-support-dialog::backdrop{background:#0e14109e}.concierge-support-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;display:grid}.concierge-support-form>header,.concierge-support-form>footer,.concierge-support-form>fieldset,.concierge-support-message{grid-column:1/-1}.concierge-support-form>header,.concierge-support-form>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.concierge-support-form>header{border-bottom:1px solid var(--line);padding-bottom:14px}.concierge-support-form>header h3{color:var(--heading);margin:3px 0 0}.concierge-support-form>footer{justify-content:flex-end;padding-top:4px}.concierge-support-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:26px;line-height:1}.concierge-support-close:hover,.concierge-support-close:focus-visible{color:var(--heading)}.concierge-support-form fieldset{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:14px;display:grid}.concierge-support-form legend{color:var(--muted);text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:700}.concierge-support-form fieldset label{align-items:center;gap:8px;min-width:0;display:flex}.concierge-support-form fieldset input{width:16px;height:16px;margin:0}.concierge-support-form textarea{resize:vertical;min-height:138px}.concierge-player-monitor{border-bottom:1px solid var(--line);padding:22px 0 24px}.concierge-runtime-mode{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) auto minmax(90px,auto);align-items:center;gap:18px;padding:18px 0;display:grid}.concierge-player-policy{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) auto minmax(90px,auto);align-items:center;gap:18px;padding:14px 0;display:grid}.concierge-runtime-mode h3,.concierge-player-policy h3,.concierge-vip-mode h3{color:var(--heading);margin-top:3px;font-size:16px}.concierge-player-policy-toggle{grid-template-columns:repeat(3,minmax(54px,1fr));display:grid}.concierge-player-policy-toggle .segment-toggle{min-width:54px}.concierge-runtime-mode-toggle{grid-template-columns:repeat(5,minmax(68px,1fr));display:grid}.concierge-runtime-mode-toggle .segment-toggle{min-width:68px}.concierge-vip-mode{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(360px,2fr);align-items:center;gap:24px;padding:18px 0;display:grid}.concierge-vip-mode[hidden]{display:none}.concierge-vip-mode dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.concierge-vip-mode dl>div{border-left:1px solid var(--line);padding:4px 14px}.concierge-vip-mode dt{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:10px;font-weight:700}.concierge-vip-mode dd{color:var(--text);margin:5px 0 0;font-size:13px}.concierge-player-heading{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:14px;display:grid}.concierge-player-heading>.site-settings-status{justify-self:end}.concierge-table-key{border:1px solid var(--line-strong);background:conic-gradient(from -45deg, #16a6a1 0 25%, #d83a9c 25% 50%, #7b61e8 50% 75%, #f28c28 75% 100%);width:82px;height:82px;box-shadow:inset 0 0 0 11px color-mix(in srgb, var(--surface) 86%, transparent);border-radius:50%;position:relative}.concierge-table-key:before,.concierge-table-key:after{z-index:1;content:"";background:color-mix(in srgb, var(--heading) 52%, transparent);position:absolute}.concierge-table-key:before{width:1px;top:0;bottom:0;left:50%}.concierge-table-key:after{height:1px;top:50%;left:0;right:0}.concierge-table-key-label{z-index:2;color:#fff;font:700 10px/1 Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;position:absolute}.concierge-table-key-label.is-p1{top:18px;left:17px}.concierge-table-key-label.is-p2{top:18px;right:17px}.concierge-table-key-label.is-p3{bottom:18px;right:17px}.concierge-table-key-label.is-p4{bottom:18px;left:17px}.concierge-player-heading h3{color:var(--heading);margin-top:5px;font-family:GT Ultra Median,Georgia,serif;font-size:28px}.concierge-player-grid{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.concierge-player-card{border-right:1px solid var(--line);border-top:3px solid var(--player-accent);background:var(--surface);min-width:0;padding:16px}.concierge-player-card:nth-child(2n){border-right:0}.concierge-player-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.concierge-player-card.is-idle{border-top-color:var(--line-strong);background:color-mix(in srgb, var(--surface) 72%, var(--bg))}.concierge-player-card header{gap:5px;min-height:72px;display:grid}.concierge-player-card header>span:first-child,.concierge-player-card dt{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:10px;font-weight:700}.concierge-player-card header strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.concierge-player-state{color:var(--text);font-size:12px}.concierge-player-media{border:1px solid var(--line);background:color-mix(in srgb, var(--player-accent) 12%, var(--bg));aspect-ratio:16/9;min-height:118px;margin-top:12px;position:relative;overflow:hidden}.concierge-player-media img{object-fit:cover;width:100%;height:100%;display:block}.concierge-player-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000b8);position:absolute;inset:45% 0 0}.concierge-player-media>span{z-index:1;color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;position:absolute;bottom:10px;left:12px;right:12px;overflow:hidden}.concierge-player-media.is-missing{background:radial-gradient(circle at center, transparent 0 27%, color-mix(in srgb, var(--player-accent) 38%, transparent) 28% 29%, transparent 30%), color-mix(in srgb, var(--player-accent) 13%, var(--bg))}.concierge-player-card dl{border-top:1px solid var(--line);gap:8px;margin:12px 0 0;padding-top:12px;display:grid}.concierge-player-card dl>div{grid-template-columns:64px minmax(0,1fr);gap:8px;display:grid}.concierge-player-card dd{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.concierge-player-controls{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:12px;display:grid}.concierge-player-controls .button{width:100%}.concierge-player-controls .button.is-active{border-color:var(--player-accent);box-shadow:inset 3px 0 0 var(--player-accent)}.concierge-player-controls .button:disabled{cursor:not-allowed;opacity:.42}.concierge-request{border-bottom:1px solid var(--line);border-left:5px solid var(--player-accent,var(--primary));background:color-mix(in srgb, var(--player-accent,var(--primary)) 5%, var(--surface));grid-template-columns:minmax(210px,.85fr) minmax(330px,1.45fr) minmax(140px,.35fr);align-items:center;gap:24px;min-width:0;padding:16px 14px;display:grid}.concierge-request.is-completed{border-left-color:var(--line-strong);background:color-mix(in srgb, var(--surface) 78%, var(--bg));opacity:.78}.concierge-request-title{gap:5px;min-width:0;display:grid}.concierge-request-title h3,.concierge-request-source strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.concierge-request-title h3{color:var(--heading);font-size:17px}.concierge-request-source{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.concierge-request-source>div{gap:4px;min-width:0;display:grid}.concierge-request-source strong{color:var(--text);font-size:12px}.concierge-empty{min-height:280px;color:var(--muted);place-items:center;display:grid}.concierge-voice-checks{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.concierge-voice-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.concierge-voice-heading h3{color:var(--heading);margin-top:5px;font-family:GT Ultra Median,Georgia,serif;font-size:28px}.concierge-voice-heading>div>p:last-child{color:var(--muted);margin-top:6px}.concierge-voice-table-frame{border:1px solid var(--line);background:var(--surface);scrollbar-gutter:stable;max-height:min(340px,42vh);margin-top:16px;overflow:auto}.concierge-voice-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px}.concierge-voice-table th,.concierge-voice-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 15px}.concierge-voice-table th{z-index:1;color:var(--muted);background:var(--surface-strong);letter-spacing:0;text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:10px;font-weight:700;position:sticky;top:0}.concierge-voice-table th:first-child{width:190px}.concierge-voice-table th:last-child{width:120px}.concierge-voice-table tbody tr:last-child td{border-bottom:0}.concierge-voice-table time{color:var(--muted);white-space:nowrap;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px}.concierge-voice-transcript{color:var(--heading);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.concierge-microphone-id{border:1px solid color-mix(in srgb, var(--brand-zest) 42%, var(--line));min-height:25px;color:var(--heading);background:color-mix(in srgb, var(--brand-zest) 10%, var(--surface));border-radius:999px;align-items:center;padding:4px 9px;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.concierge-voice-empty td{height:108px;color:var(--muted);text-align:center;vertical-align:middle}.metrics-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.metrics-chart-panel,.metrics-records{border:1px solid var(--line);background:var(--surface);min-width:0;padding:16px}.metrics-records{margin-top:12px}.metrics-section-heading,.metrics-funnel-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.metrics-section-heading>span,.metrics-funnel-label span,.metrics-funnel-label strong{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:11px;font-weight:700}.metrics-section-heading h3{color:var(--heading);margin-top:4px;font-size:18px}.metrics-funnel-chart{gap:13px;margin-top:24px;display:grid}.metrics-funnel-row{gap:6px;display:grid}.metrics-funnel-label strong{color:var(--heading)}.metrics-funnel-track{background:var(--surface-soft);height:9px;overflow:hidden}.metrics-funnel-bar{background:var(--brand-zest);height:100%;display:block}:root[data-theme=light] .metrics-funnel-bar{background:var(--brand-granite-dark)}.metrics-trend-chart{grid-template-columns:repeat(7,minmax(28px,1fr));align-items:end;gap:8px;height:174px;margin-top:18px;display:grid}.metrics-trend-column{text-align:center;grid-template-rows:18px minmax(0,1fr) 18px;gap:5px;min-width:0;height:100%;display:grid}.metrics-trend-column strong,.metrics-trend-column>span{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:10px;line-height:1}.metrics-trend-track{background:var(--surface-soft);min-height:0;position:relative}.metrics-trend-bar{background:var(--brand-glacier);position:absolute;bottom:0;left:0;right:0}.metrics-table-wrap{margin-top:16px;overflow-x:auto}.metrics-table{border-collapse:collapse;width:100%;font-size:13px}.metrics-table th,.metrics-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:11px 10px}.metrics-table th:first-child,.metrics-table td:first-child{text-align:left;min-width:220px}.metrics-table th{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:10px}.metrics-table td:first-child strong,.metrics-table td:first-child span{display:block}.metrics-table td:first-child span{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:10px}.metrics-empty{color:var(--muted);text-align:center}.realtime-heading{gap:20px;margin-bottom:14px}.realtime-heading-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.realtime-heading-actions>span{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px;font-weight:600}.realtime-status-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;display:grid}.realtime-status-metric{border-right:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:11px 12px;display:flex}.realtime-status-metric:last-child{border-right:0}.realtime-status-metric span,.realtime-status-metric strong{text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px;font-weight:600}.realtime-status-metric span{color:var(--muted)}.realtime-status-metric strong,.realtime-status-metric.is-healthy strong{color:var(--brand-zest)}.realtime-status-metric.is-attention strong{color:var(--danger)}:root[data-theme=light] .realtime-status-metric strong,:root[data-theme=light] .realtime-status-metric.is-healthy strong{color:var(--brand-pine)}.realtime-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:4px;align-content:space-between;gap:16px;min-width:0;min-height:190px;padding:16px;display:grid}.metric-card span{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px;font-weight:600;line-height:1}.metric-card strong{color:var(--heading);overflow-wrap:anywhere;font-family:GT Ultra Median,Georgia,serif;font-size:46px;line-height:.95}.metric-card p{color:var(--text);font-size:14px;line-height:1.42}.realtime-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:4px;grid-column:span 4;grid-template-rows:auto 1fr auto;gap:16px;min-width:0;min-height:210px;padding:16px;display:grid}.realtime-card-weather{grid-column:span 8}.realtime-card-daylight{grid-column:span 4}.realtime-card-train-times{grid-column:span 7}.realtime-card-traffic{grid-column:span 5}.realtime-card-lift-operations{grid-column:1/-1}.realtime-card-availability,.realtime-card-occupancy,.realtime-card-genie-ai,.realtime-card-nfc-sessions{grid-column:span 3}.realtime-card-heading{gap:8px;display:grid}.realtime-card-heading-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.realtime-card-heading span,.realtime-card-meta span,.realtime-card-meta strong,.realtime-card-meta a,.realtime-feed-status{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px;font-weight:600;line-height:1}.realtime-card h3{overflow-wrap:anywhere;font-family:GT Ultra Median,Georgia,serif;font-size:24px;line-height:1.05}.realtime-card p,.realtime-current-copy span,.realtime-daylight-primary span,.realtime-feed-message span{color:var(--text);font-size:14px;line-height:1.42}.realtime-feed-status{border:1px solid var(--line-strong);border-radius:999px;padding:5px 8px 4px}.realtime-feed-status.is-live,.realtime-feed-status.is-refreshing{color:var(--brand-zest);border-color:var(--brand-granite-light)}.realtime-feed-status.is-stale,.realtime-feed-status.is-unavailable{color:var(--danger)}.realtime-feed-status.is-planned,.realtime-feed-status.is-prototype{border-color:var(--brand-larch);color:var(--brand-larch)}.realtime-weather,.realtime-daylight,.realtime-departures,.realtime-mountains,.realtime-portals,.realtime-feed-message{min-width:0}.realtime-weather{grid-template-columns:minmax(190px,.8fr) minmax(0,1.8fr);gap:20px;display:grid}.realtime-weather-current{align-content:start;gap:12px;display:grid}.realtime-primary-reading{color:var(--heading);font-family:GT Ultra Median,Georgia,serif;font-size:64px;font-weight:400;line-height:.9}.realtime-current-copy{gap:3px;display:grid}.realtime-current-copy b{color:var(--brand-glacier);font-size:15px}.realtime-current-copy span{color:var(--muted);font-size:13px}.realtime-forecast{align-content:start;display:grid}.realtime-forecast-day{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(90px,1fr) auto 62px;align-items:baseline;gap:10px;min-width:0;padding:8px 0;font-size:13px;display:grid}.realtime-forecast-day:first-child{padding-top:0}.realtime-forecast-day:last-child{border-bottom:0}.realtime-forecast-day span{color:var(--muted)}.realtime-daylight{align-content:start;gap:14px;display:grid}.realtime-daylight-primary{gap:4px;display:grid}.realtime-daylight-primary .daylight-duration{font-size:44px}.realtime-daylight-primary span{color:var(--muted)}.realtime-daylight-track{background:var(--brand-pine-light);height:6px;overflow:hidden}.realtime-daylight-track span{background:var(--brand-larch);height:100%;display:block}.realtime-key-values{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.realtime-key-value{background:var(--surface-soft);gap:5px;min-width:0;padding:9px;display:grid}.realtime-key-value span{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:11px}.realtime-key-value strong{font-size:15px}.realtime-departures{align-content:start;display:grid}.realtime-data-row{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(120px,1fr) 58px 78px;align-items:center;gap:10px;min-width:0;padding:8px 0;font-size:13px;display:grid}.realtime-data-row:last-child{border-bottom:0}.realtime-data-header{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:11px}.realtime-destination{gap:2px;min-width:0;display:grid}.realtime-destination b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.realtime-destination small,.realtime-data-row>span:not(.realtime-destination){color:var(--muted)}.realtime-data-row .is-attention{color:var(--danger)}.realtime-mountains{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.realtime-mountain{min-width:0}.realtime-mountain+.realtime-mountain{border-left:1px solid var(--line);padding-left:24px}.realtime-mountain-heading,.realtime-lift-row,.realtime-portal-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.realtime-mountain-heading{margin-bottom:8px}.realtime-mountain-heading h4{font-family:GT Ultra Median,Georgia,serif;font-size:20px}.realtime-mountain-heading strong,.realtime-lift-row>strong,.realtime-portal-heading span{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:11px}.realtime-mountain-heading .is-open,.realtime-lift-row>.is-open,.realtime-portal-heading .is-clear{color:var(--brand-zest)}.realtime-mountain-heading .is-partial,.realtime-portal-heading .is-moderate,.realtime-lift-row>.is-preparation{color:var(--brand-larch)}.realtime-mountain-heading .is-closed,.realtime-mountain-heading .is-seasonal-closure,.realtime-portal-heading .is-heavy{color:var(--danger)}.realtime-lift-list{display:grid}.realtime-lift-row{border-top:1px solid var(--line);grid-template-columns:8px minmax(130px,1fr) 90px 76px;padding:8px 0;font-size:13px;display:grid}.realtime-lift-row>span:not(.realtime-state-dot){color:var(--muted);text-align:right}.realtime-state-dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.realtime-state-dot.is-open{background:var(--brand-zest)}.realtime-state-dot.is-preparation{background:var(--brand-larch)}.realtime-state-dot.is-closed,.realtime-state-dot.is-disabled{background:var(--danger)}.realtime-portals{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.realtime-portal{background:var(--surface-soft);align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.realtime-portal p{min-height:38px;color:var(--muted);font-size:13px}.realtime-portal-readings{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.realtime-feed-message{align-content:start;gap:6px;display:grid}.realtime-feed-message span{color:var(--muted);font-size:12px}.realtime-card-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:12px;display:flex}.realtime-card-meta a{overflow-wrap:anywhere;text-align:right;max-width:60%;line-height:1.15}.realtime-card-meta strong,.realtime-card-meta a{color:var(--brand-zest)}:root[data-theme=light] .realtime-card-meta strong,:root[data-theme=light] .realtime-card-meta a,:root[data-theme=light] .realtime-feed-status.is-live,:root[data-theme=light] .realtime-feed-status.is-refreshing,:root[data-theme=light] .realtime-mountain-heading .is-open,:root[data-theme=light] .realtime-lift-row>.is-open,:root[data-theme=light] .realtime-portal-heading .is-clear{color:var(--brand-pine)}.workspace{background:var(--bg);grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:12px;min-width:0;padding:12px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:4px;min-width:0}.map-panel,.editor-panel,.timeline-panel{padding:14px}.timeline-panel{grid-column:1/-1;overflow:hidden}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.table-canvas{aspect-ratio:1;border:1px solid var(--line);background:#000;border-radius:4px;width:100%;max-width:min(740px,72vh);margin:0 auto;overflow:hidden}#tableSvg{width:100%;height:100%;display:block}.ring-segment{stroke:#000;stroke-width:4px;cursor:pointer;transition:opacity .12s,stroke-width .12s}.ring-segment:hover{opacity:.92}.ring-segment.selected{stroke:var(--zest);stroke-width:8px}.ring-segment.dimmed,.nfc-marker.dimmed,.nfc-label.dimmed,.contour.dimmed,.zone-boundary.dimmed{opacity:.16}.status-planned{opacity:.76}.status-active{opacity:1}.status-blocked{opacity:.94;stroke:var(--danger)}.status-done{opacity:.56}.segment-label,.nfc-label,.center-label{text-anchor:middle;dominant-baseline:central;pointer-events:none;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-weight:600}.segment-label{fill:#f4f5f0e6;font-size:22px}.nfc-marker{cursor:pointer;stroke:#000;stroke-width:5px}.nfc-marker.selected{stroke:var(--zest)}.nfc-label{fill:#000;font-size:20px}.contour{fill:none;stroke:#f4f5f047;stroke-width:2.2px;pointer-events:none}.zone-boundary{fill:none;stroke:#c1ccf529;stroke-width:1.6px;pointer-events:none}.table-reference-chord,.table-reference-axis,.table-origin-mark,.side-meridian-line,.compass-arrow,.compass-arrowhead,.compass-label,.degree-mark,.degree-mark-label,.side-name-label{pointer-events:none}.table-reference-chord{stroke:#f4f5f0d1;stroke-width:5px;opacity:.9}.table-reference-axis{stroke:#f4f5f0c2;stroke-width:5px;stroke-linecap:round}.degree-mark{stroke:#f4f5f094;stroke-linecap:round}.degree-mark.minor{stroke-width:2px}.degree-mark.major{stroke-width:4px}.degree-mark-label{fill:#f4f5f0b8;stroke:#000;stroke-width:5px;paint-order:stroke;text-anchor:middle;dominant-baseline:central;letter-spacing:0;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:18px;font-weight:600}.table-origin-mark{stroke:#f4f5f0c7;stroke-width:3px}.side-meridian-line{stroke:var(--glacier);stroke-width:5px;stroke-dasharray:20 12;opacity:.92}.side-name-label{fill:var(--glacier);stroke:#000;stroke-width:6px;paint-order:stroke;text-anchor:middle;dominant-baseline:central;letter-spacing:0;font-family:GT Ultra Median,Georgia,serif;font-size:28px;font-weight:700}.compass-arrow{stroke:#ff3b30;stroke-width:8px;stroke-linecap:round}.compass-arrowhead{fill:#ff3b30}.compass-label{fill:#ff3b30;text-anchor:middle;dominant-baseline:central;letter-spacing:0;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:34px;font-weight:600}.user-zone,.user-zone-boundary,.user-zone-label{pointer-events:none}.user-zone{stroke:#f4f5f080;stroke-width:2px;opacity:.32}.user-zone.zone-1{fill:#c1ccf5}.user-zone.zone-2{fill:#d2f2b8}.user-zone.zone-3{fill:#e7d5ba}.user-zone.zone-4{fill:#ab866d}.user-zone-boundary{stroke:#f4f5f0eb;stroke-width:7px;stroke-dasharray:18 13;opacity:.8}.user-zone-label{fill:var(--lichen-light);stroke:#000;stroke-width:5px;paint-order:stroke;text-anchor:middle;dominant-baseline:central;letter-spacing:0;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:22px;font-weight:600}.center-label{fill:#f4f5f075;font-size:28px}.legend{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;margin-top:12px;display:grid}.side-name-controls{background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;grid-template-columns:minmax(160px,.7fr) repeat(2,minmax(160px,1fr));align-items:end;gap:10px;margin-top:12px;padding:10px;display:grid}.orientation-controls{background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;grid-template-columns:minmax(160px,.8fr) minmax(130px,180px) auto minmax(220px,1.4fr);align-items:end;gap:10px;margin-top:8px;padding:10px;display:grid}.orientation-controls label{min-width:0}.orientation-legend{color:var(--muted);text-transform:uppercase;align-self:center;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px;font-weight:600;line-height:1.2}.toggle-control{background:var(--surface);border:1px solid var(--line);min-height:44px;color:var(--text);border-radius:4px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.toggle-control input{width:16px;height:16px;accent-color:var(--zest)}.touch-template-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.touch-span-switch{justify-self:end}.app-footer{color:var(--muted);background:var(--bg);border-top:1px solid var(--line);text-align:center;padding:12px 16px 16px;font-size:12px;line-height:1.2}.app-footer.admin-footer{text-align:left;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 22px;display:flex}.footer-language{min-width:0;display:block}.footer-language select{background:var(--surface);border:1px solid var(--line);width:auto;min-width:126px;min-height:36px;color:var(--text);border-radius:4px;padding:0 30px 0 10px;font-size:12px;font-weight:700}.touch-template{background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;margin-top:12px;padding:12px}.touch-template-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.touch-template-layout{grid-template-columns:minmax(360px,.95fr) minmax(280px,.65fr);align-items:start;gap:12px;display:grid}.touch-arc-preview{aspect-ratio:16/9;border:1px solid var(--line-strong);background:#000;border-radius:4px;min-height:0;overflow:hidden}.touch-arc-svg{width:100%;height:100%;min-height:0;display:block}.touch-arc-surface{fill:#767e688a;stroke:var(--zest);stroke-width:5px}.touch-arc-element{cursor:pointer}.touch-arc-element.is-selected rect{stroke:var(--zest)}.touch-arc-title.touch-arc-element.is-selected,.touch-arc-description.touch-arc-element.is-selected{fill:var(--zest)}.touch-arc-thumbnail,.touch-arc-action-button,.touch-arc-back-button{stroke:#f4f5f07a;stroke-width:1.4px}.touch-arc-thumbnail{fill:#000000d1}.touch-arc-action-button{fill:var(--lichen)}.touch-arc-back-button{fill:#000000db}.touch-arc-kicker,.touch-arc-thumbnail-label,.touch-arc-title,.touch-arc-description,.touch-arc-back-label,.touch-arc-button-label,.template-mode-pill{font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-weight:600}.touch-arc-kicker,.template-mode-pill{color:var(--muted);text-transform:uppercase;font-size:12px;line-height:1.1}.touch-arc-kicker{fill:#f4f5f0b8;font-size:9px}.touch-arc-thumbnail-label,.touch-arc-title{fill:var(--lichen-light);font-family:GT Ultra Median,Georgia,serif;font-size:17px;font-weight:700}.touch-arc-description{fill:#f4f5f0c7;font-size:11px}.touch-arc-back-label,.touch-arc-button-label{text-anchor:middle;dominant-baseline:central;font-size:10px}.touch-arc-back-label{fill:var(--lichen-light)}.touch-arc-button-label{fill:#000}.template-mode-pill{border:1px solid var(--line);min-height:24px;color:var(--lichen);text-align:center;overflow-wrap:anywhere;background:#000;border-radius:4px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.touch-template-controls{gap:10px;display:grid}.touch-template-description textarea{min-height:92px}.placement-controls{border:1px solid var(--line);background:#000;border-radius:4px;gap:10px;padding:10px;display:grid}.cms-view{background:var(--bg);grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:12px;display:grid}.cms-form-panel,.cms-list-panel{padding:14px}.cms-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cms-field-wide{grid-column:1/-1}.experience-list{gap:8px;display:grid}.experience-item{background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.experience-copy{min-width:0}.experience-copy strong,.experience-copy span,.experience-copy p{overflow-wrap:anywhere;display:block}.experience-copy strong{color:var(--heading);margin-bottom:4px;font-size:15px;line-height:1.25}.experience-copy span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;line-height:1.25}.experience-copy p,.experience-empty{color:#f4f5f0bd;font-size:13px;line-height:1.35}.experience-actions{gap:8px;display:flex}.experience-empty{background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;padding:10px}.legend-item{background:var(--surface-soft);border:1px solid var(--line);cursor:pointer;border-radius:4px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.legend-swatch{border-radius:2px;flex:none;width:10px;height:10px}.legend-item span:last-child{min-width:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.2}.field-stack{gap:10px;display:grid}label{gap:5px;display:grid}label span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.2}input,select,textarea{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:36px;color:var(--text);border-radius:4px;outline:none;padding:7px 9px}textarea{resize:vertical;min-height:112px}input:focus,select:focus,textarea:focus,button:focus-visible,label.file-action:focus-visible{border-color:var(--focus);box-shadow:0 0 0 2px #c1ccf52e}input[readonly]{background:var(--surface);color:var(--muted)}.two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.nfc-controls{background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;padding:8px}.timeline-form{grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) minmax(140px,.9fr) 88px 112px 68px;align-items:end;gap:8px;margin-bottom:12px;display:grid}.timeline-track{grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;min-width:0;padding-bottom:6px;display:grid;overflow-x:auto}.phase-column{background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;min-height:124px;padding:8px}.phase-title{color:var(--muted);margin-bottom:8px;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px;font-weight:600}.phase-card{text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;border-radius:4px;margin-bottom:6px;padding:8px;display:block}.phase-card strong{overflow-wrap:anywhere;margin-bottom:3px;font-size:13px;line-height:1.25;display:block}.phase-card span{color:var(--muted);font-size:12px;display:block}.timeline-list{gap:6px;margin-top:8px;display:grid}.timeline-item{background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;grid-template-columns:62px minmax(0,1fr) 96px 34px;align-items:center;gap:8px;padding:8px;display:grid}.phase-pill,.status-pill{border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;min-height:24px;padding:0 7px;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.phase-pill{background:var(--surface);color:var(--heading)}.status-pill{color:var(--muted);background:var(--surface)}.status-pill.active{color:var(--zest);border-color:var(--granite-light)}.status-pill.blocked{color:var(--danger);border-color:var(--terracotta)}.status-pill.done{color:var(--lichen);border-color:var(--slate)}.timeline-copy{cursor:pointer;min-width:0}.timeline-copy strong{overflow-wrap:anywhere;margin-bottom:3px;line-height:1.25;display:block}.timeline-copy span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.delete-event{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--danger);cursor:pointer;border-radius:4px;font-size:20px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.playback-view{min-height:calc(100vh - var(--chrome-height));background:var(--bg);color:var(--text);overflow:hidden}.playback-stage{min-height:calc(100vh - var(--chrome-height));background:var(--bg);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(250px,380px) minmax(360px,680px);justify-content:center;align-items:center;gap:22px 44px;padding:28px 48px;display:grid}.playback-stage>*{min-width:0}.display-switch{grid-area:1/1/auto/3;justify-self:end}.brand-logotype{grid-area:2/1;align-self:start;width:190px;max-width:100%;height:auto}.playback-copy{grid-area:3/1;align-self:center;max-width:380px}#playbackPhase{color:#e9ece1a3;text-transform:uppercase;margin-bottom:10px;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px;font-weight:600;line-height:1}.playback-copy h2{max-width:13ch;color:var(--heading);overflow-wrap:anywhere;font-family:GT Ultra Median,Georgia,serif;font-size:46px;font-weight:700;line-height:1.02}.playback-copy p{color:var(--muted)}#playbackTarget{max-width:36ch;margin-top:12px;font-size:14px}#playbackSvg{grid-area:2/2/4;justify-self:center;width:min(68vmin,680px);height:min(68vmin,680px);display:block;overflow:visible}.playback-controls{grid-area:4/2;justify-self:end;align-items:center;gap:8px;width:100%;max-width:360px;display:flex}.playback-button{background:var(--surface-soft);min-width:72px;color:var(--text);border-color:var(--line);padding:0 12px}.playback-button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.playback-rail{grid-area:4/1;grid-template-columns:repeat(auto-fit,minmax(46px,1fr));gap:8px;width:100%;display:grid}.playback-rail-item{cursor:pointer;background:#e9ece13d;border:0;border-radius:2px;min-height:4px;padding:0}.playback-rail-item.active{background:var(--lichen)}.playback-ring{stroke:#000;stroke-width:4px;opacity:.32;cursor:pointer;transition:opacity .18s,stroke .18s}.playback-ring.is-current,.playback-nfc.is-current{opacity:1;stroke:var(--lichen)}.playback-ring.is-past,.playback-nfc.is-past{opacity:.62}.playback-label,.playback-nfc-label{fill:#f4f5f0d6;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-weight:600}.playback-label{font-size:24px}.playback-label.is-current{fill:#000}.playback-label.is-muted{opacity:.24}.playback-contour{fill:none;stroke:#f4f5f040;stroke-width:2.1px;pointer-events:none}.playback-zone-boundary{fill:none;stroke:#c1ccf521;stroke-width:1.4px;pointer-events:none}.playback-core{fill:#e9ece10a;stroke:#e9ece133;stroke-width:1px}.playback-nfc{stroke:#f4f5f0b8;stroke-width:5px;opacity:.54;cursor:pointer}.playback-nfc-label{fill:#000;font-size:20px}body.playback-mode{background:var(--bg)}body.playback-mode .topbar,body.playback-mode .contextbar{background:var(--bg);border-bottom-color:var(--line)}body.playback-mode h1{color:var(--heading)}body.playback-mode .brand p{color:var(--muted)}body.playback-mode #exportBtn,body.playback-mode .file-action,body.playback-mode #resetBtn{display:none}body.playback-circular-mode{overflow:hidden}body.playback-circular-mode .topbar,body.playback-circular-mode .admin-sidebar,body.playback-circular-mode .contextbar,body.playback-circular-mode .display-switch,body.playback-circular-mode .brand-logotype,body.playback-circular-mode .playback-copy,body.playback-circular-mode .playback-controls,body.playback-circular-mode .playback-rail,body.playback-circular-mode .app-footer{display:none!important}body.playback-circular-mode .app-shell{grid-template-rows:1fr}body.playback-circular-mode .admin-layout{min-height:100vh;display:block}body.playback-circular-mode .admin-content{min-height:100vh}body.playback-circular-mode .playback-view,body.playback-circular-mode .playback-stage{background:#000;width:100vw;height:100vh;min-height:100vh}body.playback-circular-mode .playback-stage{grid-template-rows:1fr;grid-template-columns:1fr;place-items:center;padding:0}body.playback-circular-mode #playbackSvg{grid-area:1/1;width:min(96vw,96vh);max-width:none;height:min(96vw,96vh)}.theme-logo-light,:root[data-theme=light] .theme-logo-dark{display:none}:root[data-theme=light] .theme-logo-light{display:block}.theme-toggle{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;text-transform:uppercase;border-radius:4px;padding:0 12px;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px;font-weight:600}.theme-toggle:hover{border-color:var(--line-strong);color:var(--heading)}.theme-icon-toggle{border:1px solid var(--line);background:var(--surface);width:36px;min-height:36px;color:var(--text);cursor:pointer;border-radius:4px;place-items:center;display:inline-grid}.theme-icon-toggle:hover{border-color:var(--line-strong);color:var(--heading)}.theme-icon-toggle-glyph{background:linear-gradient(90deg,currentColor 50%,#0000 50%);border:1.5px solid;border-radius:999px;width:15px;height:15px}:root[data-theme=light] .theme-icon-toggle-glyph{background:linear-gradient(90deg,#0000 50%,currentColor 50%)}.landing-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#273029;--surface:#3d453f;--surface-soft:#313a33;--surface-raised:#5c664b;--text:#f4f5f0;--heading:#fff;--muted:#d1d4c5;--line:#5c664b;--line-strong:#a0b0a6;--primary:#d2f2b8;--primary-soft:#bcfa93;--on-primary:#273029;--danger:#e7d5ba;--focus:#c1ccf5;background:var(--bg);min-height:100vh}.asa-icon{--asa-icon-source:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20role='img'%20aria-labelledby='title'%20color='%235B654B'%20data-icon='mountains'%3e%3ctitle%20id='title'%3eMountains%3c/title%3e%3cpath%20d='M%20872.574219%20605.15625%20L%20872.574219%20594.546875%20L%20876%20597.117188%20L%20881.265625%20589.710938%20L%20885.996094%20593.484375%20L%20889.546875%20593.484375%20L%20889.546875%20605.15625%20Z%20M%20876.816406%20603.03125%20L%20881.058594%20597.199219%20L%20888.488281%20602.980469%20L%20888.488281%20594.546875%20L%20885.621094%20594.546875%20L%20881.484375%20591.230469%20L%20876.234375%20598.605469%20L%20873.632812%20596.667969%20L%20873.632812%20600.488281%20Z%20M%20876.816406%20603.03125%20'%20fill='currentColor'%20fill-rule='nonzero'%20transform='translate(12%2012)%20scale(1)%20translate(-881.060547%20-597.433594)'/%3e%3c/svg%3e");width:18px;height:18px;-webkit-mask:var(--asa-icon-source) center / contain no-repeat;-webkit-mask:var(--asa-icon-source) center / contain no-repeat;mask:var(--asa-icon-source) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.asa-icon[data-brand-icon=calendar]{--asa-icon-source:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20role='img'%20aria-labelledby='title'%20color='%235B654B'%20data-icon='calendar'%3e%3ctitle%20id='title'%3eCalendar%3c/title%3e%3cpath%20d='M%201191.492188%20459.28125%20C%201191.003906%20459.28125%201190.597656%20459.117188%201190.269531%20458.792969%20C%201189.945312%20458.464844%201189.78125%20458.054688%201189.78125%20457.566406%20L%201189.78125%20444.023438%20C%201189.78125%20443.535156%201189.945312%20443.125%201190.269531%20442.796875%20C%201190.597656%20442.472656%201191.003906%20442.308594%201191.492188%20442.308594%20L%201193.371094%20442.308594%20L%201193.371094%20439.941406%20L%201194.511719%20439.941406%20L%201194.511719%20442.308594%20L%201202.101562%20442.308594%20L%201202.101562%20439.941406%20L%201203.164062%20439.941406%20L%201203.164062%20442.308594%20L%201205.039062%20442.308594%20C%201205.527344%20442.308594%201205.9375%20442.472656%201206.265625%20442.796875%20C%201206.589844%20443.125%201206.753906%20443.535156%201206.753906%20444.023438%20L%201206.753906%20457.566406%20C%201206.753906%20458.054688%201206.589844%20458.464844%201206.265625%20458.792969%20C%201205.9375%20459.117188%201205.527344%20459.28125%201205.039062%20459.28125%20Z%20M%201191.492188%20458.222656%20L%201205.039062%20458.222656%20C%201205.203125%20458.222656%201205.351562%20458.152344%201205.488281%20458.015625%20C%201205.625%20457.882812%201205.695312%20457.730469%201205.695312%20457.566406%20L%201205.695312%20448.265625%20L%201190.839844%20448.265625%20L%201190.839844%20457.566406%20C%201190.839844%20457.730469%201190.910156%20457.882812%201191.042969%20458.015625%20C%201191.179688%20458.152344%201191.332031%20458.222656%201191.492188%20458.222656%20Z%20M%201190.839844%20447.203125%20L%201205.695312%20447.203125%20L%201205.695312%20444.023438%20C%201205.695312%20443.859375%201205.625%20443.707031%201205.488281%20443.574219%20C%201205.351562%20443.4375%201205.203125%20443.367188%201205.039062%20443.367188%20L%201191.492188%20443.367188%20C%201191.332031%20443.367188%201191.179688%20443.4375%201191.042969%20443.574219%20C%201190.910156%20443.707031%201190.839844%20443.859375%201190.839844%20444.023438%20Z%20M%201190.839844%20447.203125%20'%20fill='currentColor'%20fill-rule='nonzero'%20transform='translate(12%2012)%20scale(1)%20translate(-1198.267578%20-449.611328)'/%3e%3c/svg%3e")}.asa-icon[data-brand-icon=dropdown-circle]{--asa-icon-source:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20role='img'%20aria-labelledby='title'%20color='%235B654B'%20data-icon='dropdown-circle'%3e%3ctitle%20id='title'%3eDropdown%20circle%3c/title%3e%3cpath%20d='M%201040.199219%20155.902344%20L%201043.460938%20152.636719%20L%201036.933594%20152.636719%20Z%20M%201040.203125%20162.839844%20C%201038.882812%20162.839844%201037.640625%20162.589844%201036.476562%20162.085938%20C%201035.316406%20161.585938%201034.304688%20160.90625%201033.445312%20160.046875%20C%201032.585938%20159.1875%201031.902344%20158.175781%201031.402344%20157.015625%20C%201030.902344%20155.855469%201030.648438%20154.613281%201030.648438%20153.292969%20C%201030.648438%20151.972656%201030.902344%20150.730469%201031.402344%20149.570312%20C%201031.902344%20148.40625%201032.582031%20147.398438%201033.441406%20146.535156%20C%201034.300781%20145.675781%201035.3125%20144.996094%201036.472656%20144.496094%20C%201037.632812%20143.992188%201038.875%20143.742188%201040.195312%20143.742188%20C%201041.515625%20143.742188%201042.757812%20143.992188%201043.917969%20144.492188%20C%201045.082031%20144.996094%201046.09375%20145.675781%201046.953125%20146.535156%20C%201047.8125%20147.394531%201048.492188%20148.402344%201048.992188%20149.566406%20C%201049.496094%20150.726562%201049.746094%20151.964844%201049.746094%20153.285156%20C%201049.746094%20154.605469%201049.496094%20155.847656%201048.996094%20157.011719%20C%201048.492188%20158.171875%201047.8125%20159.183594%201046.953125%20160.042969%20C%201046.09375%20160.902344%201045.085938%20161.585938%201043.925781%20162.085938%20C%201042.761719%20162.585938%201041.523438%20162.839844%201040.203125%20162.839844%20Z%20M%201040.199219%20161.777344%20C%201042.566406%20161.777344%201044.574219%20160.957031%201046.21875%20159.3125%20C%201047.863281%20157.667969%201048.683594%20155.660156%201048.683594%20153.289062%20C%201048.683594%20150.921875%201047.863281%20148.914062%201046.21875%20147.269531%20C%201044.574219%20145.625%201042.566406%20144.804688%201040.199219%20144.804688%20C%201037.828125%20144.804688%201035.820312%20145.625%201034.175781%20147.269531%20C%201032.53125%20148.914062%201031.710938%20150.921875%201031.710938%20153.289062%20C%201031.710938%20155.660156%201032.53125%20157.667969%201034.175781%20159.3125%20C%201035.820312%20160.957031%201037.828125%20161.777344%201040.199219%20161.777344%20Z%20M%201040.199219%20161.777344%20'%20fill='currentColor'%20fill-rule='nonzero'%20transform='translate(12%2012)%20scale(1)%20translate(-1040.197266%20-153.291016)'/%3e%3c/svg%3e")}.asa-icon[data-brand-icon=flag]{--asa-icon-source:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20role='img'%20aria-labelledby='title'%20color='%235B654B'%20data-icon='flag'%3e%3ctitle%20id='title'%3eFlag%3c/title%3e%3cpath%20d='M%201189.5%20606.21875%20L%201189.5%20600.914062%20L%201190.5625%20600.914062%20L%201190.5625%20606.21875%20Z%20M%201194.402344%20597.730469%20L%201204.265625%20597.730469%20L%201202.355469%20591.367188%20L%201196.308594%20591.367188%20Z%20M%201192.4375%20604.097656%20L%201192.4375%20603.035156%20L%201197.210938%20603.035156%20C%201197.648438%20603.035156%201198.023438%20602.878906%201198.335938%20602.566406%20C%201198.648438%20602.253906%201198.804688%20601.882812%201198.804688%20601.445312%20L%201198.804688%20598.792969%20L%201194.109375%20598.792969%20C%201193.824219%20598.792969%201193.597656%20598.675781%201193.425781%20598.441406%20C%201193.253906%20598.210938%201193.214844%20597.957031%201193.308594%20597.683594%20L%201195.324219%20590.902344%20C%201195.378906%20590.71875%201195.484375%20590.574219%201195.632812%20590.464844%20C%201195.78125%20590.359375%201195.953125%20590.304688%201196.148438%20590.304688%20L%201202.519531%20590.304688%20C%201202.714844%20590.304688%201202.886719%20590.359375%201203.035156%20590.464844%20C%201203.183594%20590.574219%201203.285156%20590.71875%201203.34375%20590.902344%20L%201205.359375%20597.683594%20C%201205.453125%20597.957031%201205.414062%20598.210938%201205.242188%20598.441406%20C%201205.070312%20598.675781%201204.84375%20598.792969%201204.554688%20598.792969%20L%201199.863281%20598.792969%20L%201199.863281%20601.441406%20C%201199.863281%20602.179688%201199.605469%20602.804688%201199.089844%20603.320312%20C%201198.574219%20603.839844%201197.949219%20604.097656%201197.210938%20604.097656%20Z%20M%201192.4375%20604.097656%20'%20fill='currentColor'%20fill-rule='nonzero'%20transform='translate(12%2012)%20scale(1)%20translate(-1197.476562%20-598.261719)'/%3e%3c/svg%3e")}.asa-icon[data-brand-icon=golf]{--asa-icon-source:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20role='img'%20aria-labelledby='title'%20color='%235B654B'%20data-icon='golf'%3e%3ctitle%20id='title'%3eGolf%3c/title%3e%3cpath%20d='M%20881.0625%20452.914062%20C%20879.292969%20452.914062%20877.789062%20452.296875%20876.550781%20451.0625%20C%20875.3125%20449.828125%20874.695312%20448.324219%20874.695312%20446.550781%20C%20874.695312%20444.78125%20875.3125%20443.277344%20876.546875%20442.039062%20C%20877.78125%20440.800781%20879.285156%20440.183594%20881.054688%20440.183594%20C%20882.828125%20440.183594%20884.332031%20440.800781%20885.570312%20442.035156%20C%20886.808594%20443.269531%20887.425781%20444.773438%20887.425781%20446.542969%20C%20887.425781%20448.316406%20886.808594%20449.820312%20885.574219%20451.058594%20C%20884.339844%20452.296875%20882.835938%20452.914062%20881.0625%20452.914062%20Z%20M%20881.058594%20451.851562%20C%20882.527344%20451.851562%20883.777344%20451.335938%20884.8125%20450.300781%20C%20885.847656%20449.265625%20886.363281%20448.015625%20886.363281%20446.546875%20C%20886.363281%20445.082031%20885.847656%20443.832031%20884.8125%20442.796875%20C%20883.777344%20441.761719%20882.527344%20441.246094%20881.058594%20441.246094%20C%20879.59375%20441.246094%20878.34375%20441.761719%20877.308594%20442.796875%20C%20876.273438%20443.832031%20875.757812%20445.082031%20875.757812%20446.546875%20C%20875.757812%20448.015625%20876.273438%20449.265625%20877.308594%20450.300781%20C%20878.34375%20451.335938%20879.59375%20451.851562%20881.058594%20451.851562%20Z%20M%20878.9375%20446.546875%20C%20879.238281%20446.546875%20879.492188%20446.445312%20879.695312%20446.242188%20C%20879.898438%20446.039062%20880%20445.789062%20880%20445.488281%20C%20880%20445.1875%20879.898438%20444.933594%20879.695312%20444.730469%20C%20879.492188%20444.527344%20879.238281%20444.425781%20878.9375%20444.425781%20C%20878.636719%20444.425781%20878.386719%20444.527344%20878.183594%20444.730469%20C%20877.980469%20444.933594%20877.878906%20445.1875%20877.878906%20445.488281%20C%20877.878906%20445.789062%20877.980469%20446.039062%20878.183594%20446.242188%20C%20878.386719%20446.445312%20878.636719%20446.546875%20878.9375%20446.546875%20Z%20M%20883.183594%20446.546875%20C%20883.484375%20446.546875%20883.734375%20446.445312%20883.9375%20446.242188%20C%20884.140625%20446.039062%20884.242188%20445.789062%20884.242188%20445.488281%20C%20884.242188%20445.1875%20884.140625%20444.933594%20883.9375%20444.730469%20C%20883.734375%20444.527344%20883.484375%20444.425781%20883.183594%20444.425781%20C%20882.882812%20444.425781%20882.628906%20444.527344%20882.425781%20444.730469%20C%20882.222656%20444.933594%20882.121094%20445.1875%20882.121094%20445.488281%20C%20882.121094%20445.789062%20882.222656%20446.039062%20882.425781%20446.242188%20C%20882.628906%20446.445312%20882.882812%20446.546875%20883.183594%20446.546875%20Z%20M%20881.058594%20444.425781%20C%20881.359375%20444.425781%20881.613281%20444.324219%20881.816406%20444.121094%20C%20882.019531%20443.917969%20882.121094%20443.667969%20882.121094%20443.367188%20C%20882.121094%20443.066406%20882.019531%20442.8125%20881.816406%20442.609375%20C%20881.613281%20442.40625%20881.359375%20442.304688%20881.058594%20442.304688%20C%20880.761719%20442.304688%20880.507812%20442.40625%20880.304688%20442.609375%20C%20880.101562%20442.8125%20880%20443.066406%20880%20443.367188%20C%20880%20443.667969%20880.101562%20443.917969%20880.304688%20444.121094%20C%20880.507812%20444.324219%20880.761719%20444.425781%20881.058594%20444.425781%20Z%20M%20880.53125%20459.15625%20L%20880.53125%20458.097656%20C%20880.53125%20457.347656%20880.273438%20456.71875%20879.765625%20456.210938%20C%20879.253906%20455.699219%20878.625%20455.445312%20877.878906%20455.445312%20L%20876.570312%20455.445312%20L%20876.570312%20454.382812%20L%20885.546875%20454.382812%20L%20885.546875%20455.445312%20L%20884.242188%20455.445312%20C%20883.496094%20455.445312%20882.867188%20455.699219%20882.355469%20456.210938%20C%20881.847656%20456.71875%20881.589844%20457.347656%20881.589844%20458.097656%20L%20881.589844%20459.15625%20Z%20M%20880.53125%20459.15625%20'%20fill='currentColor'%20fill-rule='nonzero'%20transform='translate(12%2012)%20scale(1)%20translate(-881.060546%20-449.669922)'/%3e%3c/svg%3e")}.asa-icon[data-brand-icon=map]{--asa-icon-source:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20role='img'%20aria-labelledby='title'%20color='%235B654B'%20data-icon='map'%3e%3ctitle%20id='title'%3eMap%3c/title%3e%3cpath%20d='M%20724.046875%20606.136719%20L%20717.683594%20603.90625%20L%20713.484375%20605.53125%20C%20713.210938%20605.632812%20712.960938%20605.601562%20712.726562%20605.441406%20C%20712.496094%20605.28125%20712.378906%20605.058594%20712.378906%20604.769531%20L%20712.378906%20591.792969%20C%20712.378906%20591.605469%20712.425781%20591.429688%20712.515625%20591.273438%20C%20712.605469%20591.117188%20712.742188%20591.007812%20712.917969%20590.949219%20L%20717.683594%20589.324219%20L%20724.046875%20591.550781%20L%20728.246094%20589.929688%20C%20728.519531%20589.828125%20728.769531%20589.847656%20729.003906%20589.988281%20C%20729.234375%20590.125%20729.351562%20590.332031%20729.351562%20590.609375%20L%20729.351562%20603.75%20C%20729.351562%20603.949219%20729.296875%20604.128906%20729.183594%20604.277344%20C%20729.070312%20604.425781%20728.921875%20604.53125%20728.730469%20604.59375%20Z%20M%20723.515625%20604.84375%20L%20723.515625%20592.429688%20L%20718.214844%20590.578125%20L%20718.214844%20602.988281%20Z%20M%20724.578125%20604.84375%20L%20728.292969%20603.617188%20L%20728.292969%20591.046875%20L%20724.578125%20592.429688%20Z%20M%20713.4375%20604.414062%20L%20717.152344%20602.988281%20L%20717.152344%20590.578125%20L%20713.4375%20591.84375%20Z%20M%20713.4375%20604.414062%20'%20fill='currentColor'%20fill-rule='nonzero'%20transform='translate(12%2012)%20scale(1)%20translate(-720.865234%20-597.730469)'/%3e%3c/svg%3e")}.asa-icon[data-brand-icon=microphone]{--asa-icon-source:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20role='img'%20aria-labelledby='title'%20color='%235B654B'%20data-icon='microphone'%3e%3ctitle%20id='title'%3eMicrophone%3c/title%3e%3cpath%20d='M%201040.195312%20450.792969%20C%201039.597656%20450.792969%201039.09375%20450.589844%201038.6875%20450.179688%20C%201038.277344%20449.773438%201038.074219%20449.269531%201038.074219%20448.671875%20L%201038.074219%20442.304688%20C%201038.074219%20441.707031%201038.277344%20441.203125%201038.6875%20440.796875%20C%201039.09375%20440.386719%201039.597656%20440.183594%201040.195312%20440.183594%20C%201040.792969%20440.183594%201041.296875%20440.386719%201041.703125%20440.796875%20C%201042.113281%20441.203125%201042.316406%20441.707031%201042.316406%20442.304688%20L%201042.316406%20448.671875%20C%201042.316406%20449.269531%201042.113281%20449.773438%201041.703125%20450.179688%20C%201041.296875%20450.589844%201040.792969%20450.792969%201040.195312%20450.792969%20Z%20M%201039.664062%20458.75%20L%201039.664062%20455.019531%20C%201038.003906%20454.867188%201036.613281%20454.1875%201035.5%20452.980469%20C%201034.386719%20451.773438%201033.828125%20450.335938%201033.828125%20448.671875%20L%201034.890625%20448.671875%20C%201034.890625%20450.136719%201035.40625%20451.390625%201036.441406%20452.421875%20C%201037.476562%20453.457031%201038.726562%20453.976562%201040.195312%20453.976562%20C%201041.664062%20453.976562%201042.914062%20453.457031%201043.949219%20452.421875%20C%201044.984375%20451.390625%201045.5%20450.136719%201045.5%20448.671875%20L%201046.5625%20448.671875%20C%201046.5625%20450.335938%201046.003906%20451.773438%201044.890625%20452.980469%20C%201043.777344%20454.1875%201042.386719%20454.867188%201040.726562%20455.019531%20L%201040.726562%20458.75%20Z%20M%201040.195312%20449.730469%20C%201040.496094%20449.730469%201040.746094%20449.628906%201040.953125%20449.425781%20C%201041.15625%20449.222656%201041.257812%20448.972656%201041.257812%20448.671875%20L%201041.257812%20442.304688%20C%201041.257812%20442.003906%201041.15625%20441.753906%201040.953125%20441.550781%20C%201040.746094%20441.347656%201040.496094%20441.246094%201040.195312%20441.246094%20C%201039.894531%20441.246094%201039.644531%20441.347656%201039.441406%20441.550781%20C%201039.234375%20441.753906%201039.132812%20442.003906%201039.132812%20442.304688%20L%201039.132812%20448.671875%20C%201039.132812%20448.972656%201039.234375%20449.222656%201039.441406%20449.425781%20C%201039.644531%20449.628906%201039.894531%20449.730469%201040.195312%20449.730469%20Z%20M%201040.195312%20449.730469%20'%20fill='currentColor'%20fill-rule='nonzero'%20transform='translate(12%2012)%20scale(1)%20translate(-1040.195312%20-449.466797)'/%3e%3c/svg%3e")}.asa-icon[data-brand-icon=mountains]{--asa-icon-source:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20role='img'%20aria-labelledby='title'%20color='%235B654B'%20data-icon='mountains'%3e%3ctitle%20id='title'%3eMountains%3c/title%3e%3cpath%20d='M%20872.574219%20605.15625%20L%20872.574219%20594.546875%20L%20876%20597.117188%20L%20881.265625%20589.710938%20L%20885.996094%20593.484375%20L%20889.546875%20593.484375%20L%20889.546875%20605.15625%20Z%20M%20876.816406%20603.03125%20L%20881.058594%20597.199219%20L%20888.488281%20602.980469%20L%20888.488281%20594.546875%20L%20885.621094%20594.546875%20L%20881.484375%20591.230469%20L%20876.234375%20598.605469%20L%20873.632812%20596.667969%20L%20873.632812%20600.488281%20Z%20M%20876.816406%20603.03125%20'%20fill='currentColor'%20fill-rule='nonzero'%20transform='translate(12%2012)%20scale(1)%20translate(-881.060547%20-597.433594)'/%3e%3c/svg%3e")}.asa-icon[data-brand-icon=shopping-basket]{--asa-icon-source:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20role='img'%20aria-labelledby='title'%20color='%235B654B'%20data-icon='shopping-basket'%3e%3ctitle%20id='title'%3eShopping%20basket%3c/title%3e%3cpath%20d='M%201191.957031%20310.21875%20C%201191.574219%20310.21875%201191.230469%20310.105469%201190.917969%20309.882812%20C%201190.609375%20309.660156%201190.402344%20309.359375%201190.300781%20308.980469%20L%201187.964844%20300.695312%20C%201187.890625%20300.429688%201187.9375%20300.179688%201188.105469%20299.953125%20C%201188.277344%20299.722656%201188.503906%20299.609375%201188.789062%20299.609375%20L%201193.765625%20299.609375%20L%201197.578125%20293.863281%20C%201197.667969%20293.734375%201197.769531%20293.640625%201197.886719%20293.582031%20C%201198.007812%20293.519531%201198.140625%20293.488281%201198.289062%20293.488281%20C%201198.4375%20293.488281%201198.574219%20293.523438%201198.691406%20293.589844%20C%201198.808594%20293.660156%201198.914062%20293.757812%201199%20293.882812%20L%201202.773438%20299.609375%20L%201207.761719%20299.609375%20C%201208.046875%20299.609375%201208.277344%20299.722656%201208.457031%20299.953125%20C%201208.632812%20300.179688%201208.675781%20300.429688%201208.585938%20300.695312%20L%201206.207031%20308.980469%20C%201206.105469%20309.359375%201205.902344%20309.660156%201205.589844%20309.882812%20C%201205.28125%20310.105469%201204.933594%20310.21875%201204.554688%20310.21875%20Z%20M%201191.871094%20309.15625%20L%201204.683594%20309.15625%20C%201204.832031%20309.15625%201204.960938%20309.113281%201205.070312%20309.023438%20C%201205.179688%20308.9375%201205.253906%20308.816406%201205.292969%20308.667969%20L%201207.503906%20300.671875%20L%201189.046875%20300.671875%20L%201191.257812%20308.667969%20C%201191.296875%20308.816406%201191.371094%20308.9375%201191.480469%20309.023438%20C%201191.589844%20309.113281%201191.71875%20309.15625%201191.871094%20309.15625%20Z%20M%201195.054688%20299.609375%20L%201201.492188%20299.609375%20L%201198.269531%20294.703125%20Z%20M%201195.054688%20299.609375%20'%20fill='currentColor'%20fill-rule='nonzero'%20transform='translate(12%2012)%20scale(1)%20translate(-1198.283203%20-301.853515)'/%3e%3c/svg%3e")}.asa-icon[data-brand-icon=sun]{--asa-icon-source:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20role='img'%20aria-labelledby='title'%20color='%235B654B'%20data-icon='sun'%3e%3ctitle%20id='title'%3eSun%3c/title%3e%3cpath%20d='M%20720.335938%20441.125%20L%20720.335938%20438.59375%20L%20721.394531%20438.59375%20L%20721.394531%20441.125%20Z%20M%20720.335938%20460.871094%20L%20720.335938%20458.34375%20L%20721.394531%20458.34375%20L%20721.394531%20460.871094%20Z%20M%20729.476562%20450.261719%20L%20729.476562%20449.203125%20L%20732.003906%20449.203125%20L%20732.003906%20450.261719%20Z%20M%20709.726562%20450.261719%20L%20709.726562%20449.203125%20L%20712.253906%20449.203125%20L%20712.253906%20450.261719%20Z%20M%20727.566406%20443.785156%20L%20726.816406%20443.03125%20L%20728.34375%20441.492188%20L%20729.109375%20442.253906%20Z%20M%20713.386719%20457.976562%20L%20712.625%20457.210938%20L%20714.164062%20455.683594%20L%20714.917969%20456.433594%20Z%20M%20728.34375%20457.976562%20L%20726.816406%20456.433594%20L%20727.566406%20455.683594%20L%20729.109375%20457.210938%20Z%20M%20714.164062%20443.785156%20L%20712.625%20442.253906%20L%20713.386719%20441.492188%20L%20714.917969%20443.03125%20Z%20M%20720.871094%20455.039062%20C%20719.398438%20455.039062%20718.144531%20454.523438%20717.113281%20453.492188%20C%20716.078125%20452.460938%20715.5625%20451.210938%20715.5625%20449.738281%20C%20715.5625%20448.265625%20716.078125%20447.011719%20717.105469%20445.980469%20C%20718.136719%20444.945312%20719.386719%20444.429688%20720.859375%20444.429688%20C%20722.332031%20444.429688%20723.585938%20444.945312%20724.621094%20445.972656%20C%20725.652344%20447.003906%20726.167969%20448.257812%20726.167969%20449.726562%20C%20726.167969%20451.199219%20725.65625%20452.453125%20724.625%20453.488281%20C%20723.59375%20454.519531%20722.34375%20455.039062%20720.871094%20455.039062%20Z%20M%20720.867188%20453.976562%20C%20722.050781%20453.976562%20723.054688%20453.566406%20723.875%20452.742188%20C%20724.699219%20451.921875%20725.109375%20450.917969%20725.109375%20449.734375%20C%20725.109375%20448.546875%20724.699219%20447.546875%20723.875%20446.722656%20C%20723.054688%20445.902344%20722.050781%20445.488281%20720.867188%20445.488281%20C%20719.679688%20445.488281%20718.675781%20445.902344%20717.855469%20446.722656%20C%20717.03125%20447.546875%20716.621094%20448.546875%20716.621094%20449.734375%20C%20716.621094%20450.917969%20717.03125%20451.921875%20717.855469%20452.742188%20C%20718.675781%20453.566406%20719.679688%20453.976562%20720.867188%20453.976562%20Z%20M%20720.867188%20453.976562%20'%20fill='currentColor'%20fill-rule='nonzero'%20transform='translate(12%2012)%20scale(1)%20translate(-720.865234%20-449.732422)'/%3e%3c/svg%3e")}.asa-icon[data-brand-icon=interlocking-rings]{--asa-icon-source:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20role='img'%20aria-labelledby='title'%20color='%235B654B'%20data-icon='interlocking-rings'%3e%3ctitle%20id='title'%3eInterlocking%20rings%3c/title%3e%3cpath%20d='M%20840%20910.632812%20C%20828.695312%20910.632812%20819.097656%20906.6875%20811.207031%20898.800781%20C%20803.320312%20890.910156%20799.375%20881.3125%20799.375%20870.007812%20C%20799.375%20858.703125%20803.320312%20849.105469%20811.207031%20841.214844%20C%20819.097656%20833.328125%20828.695312%20829.382812%20840%20829.382812%20C%20843.292969%20829.382812%20846.46875%20829.785156%20849.523438%20830.585938%20C%20852.582031%20831.386719%20855.460938%20832.535156%20858.160156%20834.035156%20C%20856.871094%20835.132812%20855.65625%20836.320312%20854.515625%20837.597656%20C%20853.371094%20838.875%20852.285156%20840.191406%20851.25%20841.546875%20C%20849.605469%20840.65625%20847.839844%20839.96875%20845.945312%20839.484375%20C%20844.050781%20839%20842.066406%20838.757812%20840%20838.757812%20C%20831.355469%20838.757812%20823.984375%20841.804688%20817.890625%20847.898438%20C%20811.796875%20853.992188%20808.75%20861.363281%20808.75%20870.007812%20C%20808.75%20878.652344%20811.796875%20886.023438%20817.890625%20892.117188%20C%20823.984375%20898.210938%20831.355469%20901.257812%20840%20901.257812%20C%20842.066406%20901.257812%20844.050781%20901.015625%20845.945312%20900.53125%20C%20847.839844%20900.046875%20849.605469%20899.359375%20851.25%20898.46875%20C%20852.285156%20899.824219%20853.371094%20901.140625%20854.515625%20902.417969%20C%20855.65625%20903.695312%20856.871094%20904.882812%20858.160156%20905.980469%20C%20855.460938%20907.480469%20852.582031%20908.628906%20849.523438%20909.429688%20C%20846.46875%20910.234375%20843.292969%20910.632812%20840%20910.632812%20Z%20M%20890%20910.632812%20C%20886.707031%20910.632812%20883.53125%20910.234375%20880.476562%20909.429688%20C%20877.417969%20908.628906%20874.539062%20907.480469%20871.839844%20905.980469%20C%20873.128906%20904.882812%20874.34375%20903.695312%20875.484375%20902.417969%20C%20876.628906%20901.140625%20877.714844%20899.824219%20878.75%20898.46875%20C%20880.457031%20899.359375%20882.242188%20900.046875%20884.105469%20900.53125%20C%20885.96875%20901.015625%20887.933594%20901.257812%20890%20901.257812%20C%20898.644531%20901.257812%20906.015625%20898.210938%20912.109375%20892.117188%20C%20918.203125%20886.023438%20921.25%20878.652344%20921.25%20870.007812%20C%20921.25%20861.363281%20918.203125%20853.992188%20912.109375%20847.898438%20C%20906.015625%20841.804688%20898.644531%20838.757812%20890%20838.757812%20C%20887.933594%20838.757812%20885.96875%20839%20884.105469%20839.484375%20C%20882.242188%20839.96875%20880.457031%20840.65625%20878.75%20841.546875%20C%20877.714844%20840.191406%20876.628906%20838.875%20875.484375%20837.597656%20C%20874.34375%20836.320312%20873.128906%20835.132812%20871.839844%20834.035156%20C%20874.539062%20832.535156%20877.417969%20831.386719%20880.476562%20830.585938%20C%20883.53125%20829.785156%20886.707031%20829.382812%20890%20829.382812%20C%20901.304688%20829.382812%20910.902344%20833.328125%20918.792969%20841.214844%20C%20926.679688%20849.105469%20930.625%20858.703125%20930.625%20870.007812%20C%20930.625%20881.3125%20926.679688%20890.910156%20918.792969%20898.800781%20C%20910.902344%20906.6875%20901.304688%20910.632812%20890%20910.632812%20Z%20M%20865%20901.859375%20C%20860.066406%20898.078125%20856.226562%20893.390625%20853.484375%20887.796875%20C%20850.746094%20882.203125%20849.375%20876.273438%20849.375%20870.007812%20C%20849.375%20863.742188%20850.746094%20857.8125%20853.484375%20852.21875%20C%20856.226562%20846.625%20860.066406%20841.9375%20865%20838.15625%20C%20869.933594%20841.9375%20873.773438%20846.625%20876.515625%20852.21875%20C%20879.253906%20857.8125%20880.625%20863.742188%20880.625%20870.007812%20C%20880.625%20876.273438%20879.253906%20882.203125%20876.515625%20887.796875%20C%20873.773438%20893.390625%20869.933594%20898.078125%20865%20901.859375%20Z%20M%20865%20901.859375%20'%20fill='currentColor'%20fill-rule='nonzero'%20transform='translate(12%2012)%20scale(0.152381)%20translate(-865%20-870.007812)'/%3e%3c/svg%3e")}.landing-shell{background:var(--bg);min-height:100vh;color:var(--text);grid-template-rows:auto 1fr auto;display:grid}.landing-header{background:color-mix(in srgb, var(--bg) 94%, var(--surface-soft));border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,auto) minmax(0,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:14px 22px;display:grid}.landing-feedback-button{border:1px solid var(--line-strong);background:var(--surface-soft);min-height:40px;color:var(--heading);cursor:pointer;font:inherit;border-radius:4px;padding:0 16px;font-size:13px;font-weight:700}.landing-feedback-button:hover,.landing-feedback-button:focus-visible{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.guest-feedback-dialog{border:1px solid var(--line-strong);background:var(--surface-raised);width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);border-radius:6px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #0000005c}.guest-feedback-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3}.guest-feedback-form{gap:20px;padding:26px;display:grid}.guest-feedback-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.guest-feedback-heading h2{color:var(--heading);margin:5px 0 0;font-family:GT Ultra Median,Georgia,serif;font-size:34px}.guest-feedback-close{border:1px solid var(--line);width:42px;height:42px;color:var(--heading);cursor:pointer;font:inherit;background:0 0;border-radius:4px;font-size:26px}.guest-feedback-intro,.guest-feedback-status{margin:0}.guest-feedback-form fieldset{border:0;min-width:0;margin:0;padding:0}.guest-feedback-form legend{gap:4px;margin-bottom:12px;display:grid}.guest-feedback-form legend strong,.guest-feedback-form legend span{display:block}.guest-feedback-form legend span{color:var(--muted);font-size:13px}.guest-feedback-rating{grid-template-columns:repeat(5,minmax(52px,1fr));gap:8px;display:grid}.guest-feedback-rating label,.guest-feedback-options label{cursor:pointer}.guest-feedback-rating input,.guest-feedback-options input[type=radio]{opacity:0;pointer-events:none;position:absolute}.guest-feedback-rating span{border:1px solid var(--line);background:var(--surface-soft);min-height:48px;color:var(--heading);border-radius:4px;place-items:center;font-weight:700;display:grid}.guest-feedback-rating input:checked+span,.guest-feedback-rating input:focus-visible+span,.guest-feedback-options input:checked+span,.guest-feedback-options input:focus-visible+span{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.guest-feedback-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guest-feedback-options label{align-items:center;min-height:46px;display:flex}.guest-feedback-options label>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:4px;align-items:center;width:100%;min-height:46px;padding:9px 12px;line-height:1.25;display:flex}.guest-feedback-other{grid-column:1/-1;grid-template-columns:120px minmax(0,1fr);display:grid!important}.guest-feedback-other>span{border-radius:4px 0 0 4px!important}.guest-feedback-other input[type=text]{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-left:0;border-radius:0 4px 4px 0;padding:0 12px}.guest-feedback-other input[type=text]:disabled{opacity:.55}.guest-feedback-status{min-height:24px;color:var(--muted);font-weight:700}.guest-feedback-status.is-error{color:var(--danger)}.guest-feedback-status.is-success{color:var(--primary)}.guest-feedback-actions{justify-content:flex-end;gap:10px;display:flex}.landing-brand{min-width:0;color:var(--text);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.landing-brand-marks{min-width:0;display:inline-flex}.landing-brand img{width:184px;max-width:100%;height:auto}.landing-brand-marks[data-logo-variant=andermatt-flag] img{width:42px;max-height:38px}.landing-nav{justify-content:center;align-items:center;gap:4px;min-width:0;display:flex;overflow:visible}.landing-nav-group{border:1px solid #0000;border-radius:4px;align-items:center;min-width:0;display:inline-flex;position:relative}.landing-nav-group>.landing-tab{border:0;border-radius:3px 0 0 3px;padding:0 8px 0 12px}.landing-submenu-toggle{border:0;border-left:1px solid color-mix(in srgb, var(--line-strong) 55%, transparent);width:28px;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:0 3px 3px 0;margin:0;font-size:13px}.landing-nav-group:hover,.landing-nav-group.is-open{border-color:var(--line-strong)}.landing-submenu-toggle:hover,.landing-submenu-toggle[aria-expanded=true]{background:var(--surface-soft);color:var(--heading)}.landing-submenu{z-index:30;border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:4px;width:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 14px 34px #0003}.landing-submenu[hidden]{display:none}.landing-submenu-item{min-height:44px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:700;display:grid}.landing-submenu-label{color:var(--muted);text-transform:uppercase;margin:0;padding:8px 10px 7px;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:11px;font-weight:600}.landing-submenu-arrow{color:var(--muted);font-size:18px;line-height:1}.landing-submenu-item:hover,.landing-submenu-item:focus-visible,.landing-submenu-item.active{background:var(--surface-soft);color:var(--heading)}.landing-submenu-item .asa-icon{width:16px;height:16px}.landing-nav-divider{background:var(--line);flex:none;width:1px;height:24px;margin:0 6px}.landing-tab,.landing-login,.landing-icon-button{min-height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;font-size:13px;font-weight:700;text-decoration:none}.landing-tab{justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.landing-tab .asa-icon{width:16px;height:16px}.landing-tab:hover,.landing-login:hover,.landing-icon-button:hover{border-color:var(--line-strong);color:var(--heading)}.landing-tab.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.landing-nav-group>.landing-tab:hover{border-color:#0000}.landing-nav-group:has(>.landing-tab.active){border-color:var(--primary);background:var(--primary)}:is(.landing-nav-group:has(>.landing-tab.active)>.landing-tab,.landing-nav-group:has(>.landing-tab.active)>.landing-submenu-toggle){color:var(--on-primary);background:0 0}.landing-nav-group:has(>.landing-tab.active)>.landing-submenu-toggle{border-left-color:color-mix(in srgb, var(--on-primary) 24%, transparent)}.landing-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.landing-header-search{border:1px solid var(--line);background:var(--surface-soft);border-radius:4px;grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;width:clamp(180px,17vw,250px);min-height:36px;display:grid;overflow:hidden}.landing-header-search:focus-within{border-color:var(--focus)}.landing-header-search input,.landing-header-search button{min-width:0;color:var(--text);background:0 0;border:0}.landing-header-search input{outline:none;padding:0 10px;font-size:13px}.landing-header-search button{border-left:1px solid var(--line);cursor:pointer;place-items:center;display:grid}.landing-header-search button:hover{background:var(--surface-raised)}.landing-header-search .asa-icon{width:16px;height:16px}.landing-search-shell{border:1px solid var(--line);background:var(--surface);border-radius:4px;grid-template-columns:minmax(220px,.55fr) minmax(320px,1fr);align-items:end;gap:24px;width:min(1320px,100% - 48px);margin:20px auto;padding:18px;display:grid}.landing-search-shell h2{color:var(--heading);margin-top:7px;font-family:GT Ultra Median,Georgia,serif;font-size:27px;line-height:1}.landing-search-form{gap:8px;min-width:0;display:flex}.landing-search-form input{border:1px solid var(--line);background:var(--surface-soft);min-width:0;min-height:46px;color:var(--text);border-radius:4px;flex:1;padding:0 13px}.landing-search-form input:focus{border-color:var(--focus);outline:none}.landing-carousel{border-bottom:1px solid var(--line);background:#000;width:100%;height:min(660px,100vh - 72px);min-height:480px;position:relative;overflow:hidden}.landing-carousel-video,.landing-carousel-scrim{width:100%;height:100%;position:absolute;inset:0}.landing-carousel-video{object-fit:cover;background:#000}.landing-carousel-scrim{background:#00000057}.landing-carousel-card{z-index:2;background:#273029e6;border:1px solid #f4f5f057;border-radius:4px;align-content:start;gap:16px;width:min(450px,100vw - 48px);min-height:290px;padding:22px;display:grid;position:absolute;top:50%;left:max(24px,50vw - 636px);transform:translateY(-50%)}:root[data-theme=light] .landing-carousel-card{background:#f4f5f0e0;border-color:#2730293d}.landing-carousel-category{width:fit-content;color:var(--brand-zest);text-transform:uppercase;opacity:.95;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:13px;font-weight:600;line-height:1;text-decoration:none}.landing-carousel-category:visited{color:var(--brand-zest);text-decoration:none}.landing-carousel-category:hover{color:var(--brand-zest-light);opacity:1;text-decoration:none}.landing-carousel-category:focus-visible{color:var(--brand-zest-light);outline:2px solid var(--brand-zest);outline-offset:4px;text-decoration:none}:root[data-theme=light] .landing-carousel-category{color:var(--brand-pine)}:root[data-theme=light] .landing-carousel-category:visited,:root[data-theme=light] .landing-carousel-category:hover,:root[data-theme=light] .landing-carousel-category:focus-visible{color:var(--brand-pine);text-decoration:none}.landing-carousel-card h1{color:var(--brand-lichen-light);overflow-wrap:anywhere;font-family:GT Ultra Median,Georgia,serif;font-size:54px;font-weight:700;line-height:.98}:root[data-theme=light] .landing-carousel-card h1{color:var(--brand-pine)}.landing-carousel-card p{color:var(--brand-lichen-light);font-size:17px;line-height:1.42}:root[data-theme=light] .landing-carousel-card p{color:var(--brand-pine)}.landing-carousel-cta{width:fit-content;min-width:148px;margin-top:6px}.landing-carousel-controls{z-index:3;pointer-events:none;position:absolute;inset:0}.landing-carousel-control,.landing-carousel-dot{min-height:34px;color:var(--brand-lichen-light);cursor:pointer;background:#0000008f;border:1px solid #f4f5f052;border-radius:4px;font-weight:700}.landing-carousel-control{pointer-events:auto;border:0;border-radius:0;width:clamp(58px,7vw,110px);height:100%;min-height:100%;padding:0;position:absolute;top:0;bottom:0}.landing-carousel-control.is-previous{background:linear-gradient(90deg,#5b654beb,#5b654b00);left:0}.landing-carousel-control.is-next{background:linear-gradient(270deg,#5b654beb,#5b654b00);right:0}.landing-carousel-control .asa-icon{width:17px;height:17px}.landing-carousel-control.is-previous .asa-icon{transform:rotate(90deg)}.landing-carousel-control.is-next .asa-icon{transform:rotate(-90deg)}.landing-carousel-dots{pointer-events:auto;align-items:center;gap:6px;display:inline-flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.landing-carousel-dot{width:34px;padding:0}.landing-carousel-dot:before{content:"";opacity:.46;background:currentColor;border-radius:999px;width:8px;height:8px;margin:auto;display:block}.landing-carousel-control:hover,.landing-carousel-dot:hover,.landing-carousel-dot.active{border-color:var(--brand-lichen-light)}.landing-carousel-dot.active:before{opacity:1}.landing-login{border-color:var(--line);background:var(--surface);color:var(--text);justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.landing-icon-button{border-color:var(--line);background:var(--surface);width:36px;color:var(--text);padding:0;font-family:GT Ultra Median,Georgia,serif;font-size:17px}.landing-main{width:100%;max-width:1320px;margin:0 auto;padding:36px 24px 28px}.landing-hero{grid-template-columns:minmax(0,.86fr) minmax(360px,.74fr);align-items:center;gap:56px;min-height:560px;display:grid}.landing-hero-tagline{max-width:920px;color:var(--text);grid-column:1/-1;margin:0;font-family:GT Ultra Median,Georgia,serif;font-size:24px;line-height:1.25}.landing-hero-tagline:empty{display:none}.landing-copy{min-width:0}.landing-eyebrow,.landing-kicker{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:13px;font-weight:600;line-height:1}.landing-copy h2{max-width:11ch;color:var(--heading);overflow-wrap:anywhere;margin-top:18px;font-family:GT Ultra Median,Georgia,serif;font-size:58px;font-weight:700;line-height:.98}.landing-summary{max-width:620px;color:var(--text);margin-top:22px;font-size:20px;line-height:1.38}.landing-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:560px;margin-top:34px;display:grid}.landing-highlight{border:1px solid var(--line);background:var(--surface);border-radius:4px;align-content:space-between;min-height:82px;padding:12px;display:grid}.landing-highlight span,.landing-detail-list span{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px;font-weight:600}.landing-highlight strong{color:var(--heading);font-family:GT Ultra Median,Georgia,serif;font-size:24px;line-height:1}.landing-experience{border-left:1px solid var(--line);grid-template-columns:minmax(240px,.92fr) minmax(220px,.72fr);align-items:center;gap:20px;min-width:0;padding-left:28px;display:grid}.landing-media{aspect-ratio:1;border:1px solid var(--line);background:var(--brand-pine-dark);border-radius:4px;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.landing-table-image{object-fit:contain;opacity:.78;filter:invert()contrast(1.04);width:88%;height:88%}:root[data-theme=light] .landing-media{background:#fff}:root[data-theme=light] .landing-table-image{opacity:.72;filter:none}.landing-flag{opacity:.9;width:54px;height:auto;position:absolute;bottom:18px;right:18px}.landing-detail{min-width:0}.landing-detail h2{max-width:12ch;color:var(--heading);overflow-wrap:anywhere;margin-top:12px;font-family:GT Ultra Median,Georgia,serif;font-size:32px;line-height:1.04}.landing-detail p{color:var(--text);margin-top:14px;font-size:15px;line-height:1.45}.landing-detail-list{gap:8px;margin-top:22px;display:grid}.landing-detail-list span{border-top:1px solid var(--line);padding:9px 0;display:block}.landing-strip{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:18px;display:grid}.landing-offering-card{border:1px solid var(--line);background:var(--surface);border-radius:4px;grid-template-rows:auto 1fr auto;gap:12px;min-width:0;min-height:268px;padding:10px;display:grid}.landing-offering-card img,.landing-offering-placeholder{aspect-ratio:16/9;border:1px solid var(--line);background:#000;border-radius:3px;width:100%;display:block}.landing-offering-card img{object-fit:cover}.landing-offering-placeholder{background:var(--brand-granite);color:var(--brand-lichen-light);text-align:center;place-items:center;display:grid}.landing-offering-placeholder .landing-placeholder-icon{color:currentColor;width:44px;height:44px}.landing-offering-card h3{color:var(--heading);font-size:15px}.landing-offering-card p{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.35}.landing-offering-card .button{width:fit-content}.landing-offering-media{min-width:0;position:relative}.landing-card-title-link{color:inherit;text-decoration:none}.landing-card-title-link:hover,.landing-card-title-link:focus-visible{color:var(--brand-zest)}.landing-content-pill,.landing-admission-pill{min-height:25px;color:var(--brand-lichen-light);text-transform:uppercase;background:#000000b8;border:1px solid #f4f5f047;border-radius:4px;align-items:center;padding:0 8px;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.landing-content-pill{position:absolute;top:9px;left:9px}.landing-card-copy{min-width:0}.landing-card-kicker,.landing-card-location,.landing-event-meta{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px;font-weight:600;line-height:1.25}.landing-card-copy .landing-card-kicker{margin:0 0 8px}.landing-card-location{color:var(--brand-zest);margin-top:14px;text-decoration:none;display:block}a.landing-card-location:hover,a.landing-card-location:focus-visible{color:var(--brand-zest-light);text-decoration:underline}.landing-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.landing-index-state{border:1px solid var(--line);min-height:180px;color:var(--muted);text-align:center;grid-column:1/-1;place-items:center;margin:0;padding:24px;font-size:14px;display:grid}.landing-index-state.is-error{color:var(--danger)}.landing-strip.landing-event-feed{grid-template-columns:minmax(0,1fr)}.landing-event-filters{grid-column:1/-1;justify-content:space-between;align-items:end;gap:18px;padding:0 0 14px;display:flex}.landing-event-time-filter{border:0;gap:4px;min-width:0;margin:0;padding:0;display:flex}.landing-event-time-filter legend,.landing-event-category-filter>span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:11px;font-weight:700;line-height:1}.landing-event-time-filter button,.landing-event-category-filter select{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);font:inherit;border-radius:3px}.landing-event-time-filter button{cursor:pointer;padding:0 13px}.landing-event-time-filter button:hover,.landing-event-time-filter button:focus-visible,.landing-event-time-filter button.active{border-color:var(--brand-zest);background:var(--brand-zest);color:var(--brand-pine)}.landing-event-category-filter{width:min(280px,100%);display:grid}.landing-event-category-filter select{width:100%;padding:0 34px 0 11px}.landing-event-card{border:1px solid var(--line);background:var(--surface);border-radius:4px;grid-template-columns:82px minmax(150px,220px) minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:14px;display:grid}.landing-offering-card.is-clickable,.landing-event-card.is-clickable,.landing-carousel-card.is-clickable{cursor:pointer}.landing-offering-card.is-clickable:focus-visible,.landing-event-card.is-clickable:focus-visible,.landing-carousel-card.is-clickable:focus-visible{outline:2px solid var(--brand-zest);outline-offset:3px}.landing-event-date{border:1px solid var(--line-strong);background:var(--surface-soft);width:82px;min-height:94px;color:var(--heading);border-radius:4px;align-content:center;place-items:center;gap:3px;display:grid}.landing-event-date span,.landing-event-date small{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:11px;font-weight:700;line-height:1}.landing-event-date strong{font-family:GT Ultra Median,Georgia,serif;font-size:34px;line-height:.9}.landing-event-media{aspect-ratio:16/9;border:1px solid var(--line);background:#000;border-radius:3px;min-width:0;overflow:hidden}.landing-event-media img,.landing-event-media .landing-offering-placeholder{width:100%;height:100%;display:block}.landing-event-media img{object-fit:cover}.landing-event-copy{min-width:0}.landing-event-heading{align-items:center;gap:8px;margin-bottom:8px;display:flex}.landing-event-heading .landing-card-kicker{margin:0}.landing-admission-pill{border-color:var(--line);background:var(--surface-soft);min-height:22px;color:var(--heading)}.landing-event-copy h3{color:var(--heading);font-family:GT Ultra Median,Georgia,serif;font-size:24px;line-height:1.04}.landing-event-copy>p:not(.landing-card-kicker){color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:9px;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.landing-event-meta{flex-wrap:wrap;gap:8px 14px;margin-top:12px;display:flex}.history-contact,body[data-content-detail=true] .landing-carousel,body[data-content-detail=true] .landing-map-panel,body[data-content-detail=true] .landing-main{display:none}.landing-entry-detail{width:min(100%,1440px);margin:0 auto;padding:22px 24px 44px}body[data-content-detail-type=experience] .landing-entry-detail{width:100%;max-width:none;padding:0 0 44px}body[data-content-detail-type=experience] .landing-entry-back,body[data-content-detail-type=experience] .landing-entry-information,body[data-content-detail-type=experience] .landing-entry-suggestions{width:min(100% - 48px,1320px);margin-left:auto;margin-right:auto}body[data-content-detail-type=experience] .landing-entry-back{display:flex}.landing-entry-back{min-height:38px;color:var(--muted);text-transform:uppercase;align-items:center;margin:14px 0 0;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.landing-entry-back:hover{color:var(--heading)}.landing-entry-hero{border-bottom:1px solid var(--line);background:var(--brand-black);align-items:end;min-height:clamp(520px,72vh,760px);display:grid;position:relative;overflow:hidden}.landing-entry-hero-experience{aspect-ratio:16/9;height:auto;min-height:0}.landing-entry-hero-media,.landing-entry-hero-scrim{width:100%;height:100%;position:absolute;inset:0}.landing-entry-hero-media{object-fit:cover}.landing-entry-hero-experience video.landing-entry-hero-media{object-fit:contain;object-position:center}.landing-entry-hero-placeholder{background:var(--brand-granite);color:var(--brand-lichen-light);place-items:center;display:grid}.landing-entry-placeholder-icon{color:currentColor;width:82px;height:82px}.landing-entry-hero-scrim{pointer-events:none;background:linear-gradient(#00000014 28%,#000000d1)}.landing-entry-hero-copy{z-index:1;width:min(760px,100%);color:var(--brand-white);gap:15px;padding:clamp(24px,5vw,64px);display:grid;position:relative}.landing-entry-kicker{color:var(--brand-lichen-dark);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px;font-weight:700}.landing-entry-hero-copy h1{color:var(--brand-white);overflow-wrap:anywhere;font-family:GT Ultra Median,Georgia,serif;font-size:58px;line-height:.98}.landing-entry-hero-copy>p:not(.landing-entry-kicker){max-width:64ch;color:var(--brand-lichen-light);font-size:17px;line-height:1.45}.landing-entry-date-pill{background:var(--brand-zest);width:max-content;color:var(--brand-pine-dark);text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:11px;font-weight:800;display:inline-flex}.landing-entry-date-pill>.asa-icon{width:16px;height:16px;margin-left:2px}.landing-page .button{gap:7px}.landing-page .button .asa-icon{width:16px;height:16px}.landing-entry-date-pill strong{background:var(--brand-pine-dark);width:28px;height:28px;color:var(--brand-zest-light);border-radius:50%;place-items:center;display:grid}.landing-entry-actions{flex-wrap:wrap;gap:8px;display:flex}.landing-entry-information{border-bottom:1px solid var(--line);gap:28px;padding:36px 0;display:grid}.landing-entry-title-row{justify-content:space-between;align-items:end;gap:28px;display:flex}.landing-entry-title-row h1{max-width:18ch;color:var(--heading);margin-top:8px;font-family:GT Ultra Median,Georgia,serif;font-size:clamp(40px,5vw,72px);line-height:.98}.landing-entry-title-action{flex:none;padding-bottom:4px}.landing-entry-information-experience>.landing-entry-description{max-width:82ch}.landing-entry-information-experience>.landing-entry-description>p{color:var(--text);margin:0;font-size:17px;line-height:1.58}.landing-entry-information-columns{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:48px;display:grid}.landing-entry-information-columns-experience{grid-template-columns:minmax(0,1fr) minmax(380px,440px)}.landing-entry-information-columns-experience .landing-entry-facts{grid-template-columns:minmax(0,1fr)}.landing-entry-availability-fact.has-logo{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:22px}.landing-entry-location-logo{object-fit:contain;align-self:center;width:100px;height:72px;display:block}:root[data-theme=light] .landing-entry-location-logo{filter:brightness(0)saturate()invert(31%)sepia(12%)saturate(906%)hue-rotate(40deg)brightness(93%)}.landing-entry-route-handoff{border-left:1px solid var(--line);gap:18px;min-width:0;padding-left:28px;display:grid}.landing-entry-route-handoff>.landing-entry-where-fact{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}.landing-entry-route-map{aspect-ratio:1;border:1px solid var(--line);background:#000;border-radius:4px;width:100%;position:relative;overflow:hidden}.landing-entry-route-map>img,.landing-entry-route-map>svg{width:100%;height:100%;position:absolute;inset:0}.landing-entry-route-map>img{object-fit:contain}.landing-entry-route-map>svg{overflow:visible}.landing-entry-route-line-shadow,.landing-entry-route-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.landing-entry-route-line-shadow{stroke:#000000b8;stroke-width:7px}.landing-entry-route-line{stroke:var(--brand-lichen-light);stroke-width:3px;stroke-dasharray:7 7}.landing-entry-route-pin circle{fill:var(--brand-pine);stroke:var(--brand-white);stroke-width:5px;vector-effect:non-scaling-stroke}.landing-entry-route-pin text{fill:var(--brand-white);text-anchor:middle;font-family:Diatype,Inter,sans-serif;font-size:24px;font-weight:800}.landing-entry-route-state{min-height:26px;color:var(--brand-white);background:#273029e6;border-radius:3px;align-items:center;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:10px}.landing-entry-directions-qr{grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;width:100%;padding-top:8px}.landing-entry-directions-qr img{width:184px;height:184px}.landing-entry-directions-copy{justify-items:stretch;gap:12px;width:min(100%,220px);display:grid}.landing-entry-directions-copy figcaption{text-align:center;font-size:13px;line-height:1.35}.landing-entry-directions-copy .landing-entry-qr-download{width:100%}.landing-entry-qr-column{border-left:1px solid var(--line);align-content:start;gap:24px;min-width:0;padding-left:28px;display:grid}.landing-entry-qr-column-events{grid-template-columns:repeat(2,180px)}.landing-entry-qr-column-events .landing-entry-qr,.landing-entry-qr-column-events .landing-entry-qr img{width:180px}.landing-entry-qr-column-events .landing-entry-qr img{height:180px}.landing-entry-information-columns-events{grid-template-columns:minmax(0,1fr) minmax(384px,auto)}.landing-entry-qr{gap:9px;width:220px;margin:0;display:grid}.landing-entry-qr img{background:#fff;border-radius:8px;width:220px;height:220px;display:block}.landing-entry-qr figcaption{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:11px;font-weight:700}.landing-entry-qr-download{justify-content:center;width:100%;text-decoration:none}.landing-entry-facts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-entry-fact{border-right:1px solid var(--line);align-content:start;gap:8px;min-width:0;padding:6px 18px 6px 0;display:grid}.landing-entry-fact+.landing-entry-fact{padding-left:18px}.landing-entry-fact:last-child{border-right:0}.landing-entry-fact span,.landing-entry-fact p{color:var(--muted);text-transform:uppercase;font-size:11px;line-height:1.3}.landing-entry-fact strong{color:var(--heading);font-size:16px;line-height:1.2}.landing-entry-description h2,.landing-entry-suggestions h2{margin-top:8px;font-family:GT Ultra Median,Georgia,serif;font-size:30px}.landing-entry-description>p:last-child{color:var(--text);margin-top:14px;font-size:15px;line-height:1.55}.landing-entry-suggestions{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:36px;padding:32px 0;display:grid}.landing-entry-suggestion-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.landing-entry-suggestion-list a{border:1px solid var(--line);min-width:0;color:var(--text);border-radius:4px;gap:7px;padding:16px;text-decoration:none;display:grid}.landing-entry-suggestion-list a:hover{border-color:var(--line-strong)}.landing-entry-suggestion-list span,.landing-entry-suggestion-list small{color:var(--muted);text-transform:uppercase;font-size:10px}.landing-detail-loading,.landing-detail-missing{min-height:70vh;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:18px;display:grid}.landing-detail-missing h1{font-family:GT Ultra Median,Georgia,serif;font-size:48px}.concierge-booking-toast{z-index:2000;border:1px solid var(--brand-zest);background:var(--brand-pine-dark);width:min(420px,100vw - 40px);color:var(--brand-zest-light);border-radius:4px;padding:14px 16px;font-size:13px;font-weight:700;position:fixed;bottom:74px;right:20px}.concierge-booking-toast.is-error{border-color:var(--danger);color:var(--brand-white)}body[data-landing-tab=story] .history-contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:56px;margin-top:20px;padding:34px 0;display:grid}.history-contact-heading h2{max-width:13ch;color:var(--heading);margin-top:12px;font-family:GT Ultra Median,Georgia,serif;font-size:34px;line-height:1.04}.history-contact-heading>p:last-child{color:var(--text);margin-top:18px;font-size:14px;line-height:1.5}.history-inquiry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.history-inquiry-form label{gap:7px;min-width:0;display:grid}.history-inquiry-form label span{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px;font-weight:700;line-height:1}.history-inquiry-form input,.history-inquiry-form textarea{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--text);font:inherit;border-radius:4px}.history-inquiry-form input{min-height:44px;padding:0 12px}.history-inquiry-form textarea{resize:vertical;min-height:118px;padding:12px}.history-inquiry-form input:focus,.history-inquiry-form textarea:focus{border-color:var(--line-strong);outline:2px solid color-mix(in srgb, var(--brand-zest) 42%, transparent);outline-offset:1px}.history-inquiry-message{grid-column:1/-1}.history-inquiry-form .button{width:fit-content}.history-mail-link{width:fit-content;display:none}.landing-info-panel{z-index:20;border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;width:min(360px,100vw - 44px);padding:16px;position:fixed;top:84px;right:22px;box-shadow:0 20px 48px #00000047}.landing-info-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-info-panel p{color:var(--text);margin-top:12px;font-size:14px;line-height:1.45}.landing-info-panel a{color:var(--text);margin-top:14px;font-weight:700;display:inline-flex}.landing-info-close{border:1px solid var(--line);min-height:32px;color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:0 10px}.landing-footer{border-top:1px solid var(--line);min-height:58px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 22px;font-size:12px;display:flex}.landing-fleet-context{text-align:center;gap:2px;min-width:0;display:grid}.landing-fleet-context strong{color:var(--text);font-size:12px}.landing-fleet-context span{color:var(--muted);text-transform:uppercase;font-size:10px}.landing-footer-actions{align-items:center;gap:8px;display:inline-flex}.landing-admin-link{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);border-radius:4px;justify-content:center;align-items:center;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}.landing-admin-link:hover{border-color:var(--line-strong);color:var(--heading)}:root[data-theme=light] .landing-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#5c664b;--surface:#68725a;--surface-soft:#515a43;--surface-raised:#767e68;--text:#fff;--heading:#fff;--muted:#e9ece1;--line:#89927d;--line-strong:#d1d4c5;--primary:#d2f2b8;--primary-soft:#bcfa93;--on-primary:#273029;--danger:#e7d5ba;--focus:#c1ccf5}:root[data-theme=light] .landing-page .theme-logo-dark{display:block}:root[data-theme=light] .landing-page .theme-logo-light{display:none}:root[data-theme=light] .landing-page .landing-carousel-card{background:#5c664beb;border-color:#ffffff5c}:root[data-theme=light] .landing-page .landing-carousel-category,:root[data-theme=light] .landing-page .landing-carousel-category:visited,:root[data-theme=light] .landing-page .landing-carousel-category:hover,:root[data-theme=light] .landing-page .landing-carousel-category:focus-visible{color:var(--brand-zest)}:root[data-theme=light] .landing-page .landing-carousel-card h1,:root[data-theme=light] .landing-page .landing-carousel-card p{color:var(--brand-white)}:root[data-theme=light] .landing-page .landing-media{background:var(--surface-soft)}:root[data-theme=light] .landing-page .landing-table-image{opacity:.76;filter:invert()contrast(1.04)}.landing-strip.landing-story-index,.landing-strip.landing-discover-index{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-story-card .landing-offering-media,.landing-discover-card .landing-offering-media{min-width:0;position:relative}.landing-story-card .landing-offering-media>img,.landing-discover-card .landing-offering-media>img{aspect-ratio:4/3;object-fit:cover;width:100%}.landing-discover-category-card{background:var(--brand-pine);min-height:220px;padding:0;overflow:hidden}.landing-discover-category-action{width:100%;min-height:220px;color:var(--brand-white);text-align:left;cursor:pointer;background:0 0;border:0;align-content:end;justify-items:start;gap:8px;padding:24px;display:grid}.landing-discover-category-action strong{max-width:14ch;font-family:GT Ultra Median,Georgia,serif;font-size:30px;line-height:1.05}.landing-discover-category-action span{color:var(--brand-lichen-light)}.landing-discover-category-action:hover,.landing-discover-category-action:focus-visible{background:#ffffff14}.landing-discover-back-card{background:var(--surface-soft)}.landing-discover-back-card .landing-discover-category-action{color:var(--heading)}.landing-help-index{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-help-card{align-content:start;min-height:300px;padding:22px}.landing-help-card h3{color:var(--heading);font-family:GT Ultra Median,Georgia,serif;font-size:28px;line-height:1.05}.landing-help-icon{border:1px solid var(--line-strong);background:var(--surface-soft);width:48px;height:48px;color:var(--brand-zest);border-radius:4px;place-items:center;display:grid}.landing-help-icon .asa-icon{width:24px;height:24px}@media (width<=900px){.landing-strip.landing-story-index,.landing-strip.landing-discover-index,.landing-help-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.landing-strip.landing-story-index,.landing-strip.landing-discover-index,.landing-help-index{grid-template-columns:1fr}}.auth-page{background:var(--bg);min-height:100vh;color:var(--text)}.auth-shell{align-content:center;justify-items:center;gap:28px;width:100%;min-height:calc(100vh - 58px);padding:42px 18px;display:grid}.auth-brand{align-items:center;display:inline-flex}.auth-brand img{width:min(220px,72vw);height:auto}.auth-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--surface-soft));border-radius:6px;gap:22px;width:min(100%,430px);padding:24px;display:grid}.auth-eyebrow{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px;font-weight:600;line-height:1}.auth-card h1{font-family:GT Ultra Median,Georgia,serif;font-size:44px;line-height:.98}.auth-form{gap:14px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.auth-form input{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:44px;color:var(--text);border-radius:4px;padding:0 12px}.auth-form input:focus{border-color:var(--focus);outline:none}.auth-error{min-height:18px;color:var(--danger);font-size:13px}.auth-submit{min-height:44px}.auth-submit:disabled,.admin-logout-button:disabled,.user-nav-action:disabled{cursor:wait;opacity:.62}.user-page{background:var(--bg);min-height:100vh}.user-shell{background:var(--bg);min-height:100vh;color:var(--text);grid-template-rows:auto 1fr auto;display:grid}.user-header{background:color-mix(in srgb, var(--bg) 94%, var(--surface-soft));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 22px;display:flex}.user-brand{align-items:center;min-width:0;display:inline-flex}.user-brand img{width:184px;max-width:100%;height:auto}.user-nav{align-items:center;gap:8px;display:inline-flex}.user-nav a,.user-nav-action{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);border-radius:4px;justify-content:center;align-items:center;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}.user-nav a:hover,.user-nav-action:hover{border-color:var(--line-strong);color:var(--heading)}.user-dashboard{align-content:start;gap:24px;width:100%;max-width:1320px;margin:0 auto;padding:34px 24px 28px;display:grid}.user-welcome{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding-bottom:24px;display:flex}.user-eyebrow,.itinerary-card span{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px;font-weight:600;line-height:1}.user-welcome h1{overflow-wrap:anywhere;max-width:16ch;margin-top:12px;font-family:GT Ultra Median,Georgia,serif;font-size:56px;line-height:.98}.user-welcome p:not(.user-eyebrow){max-width:640px;color:var(--text);margin-top:16px;font-size:18px;line-height:1.4}.user-primary-action{flex:none}.concierge-thread-section{border:1px solid var(--line);background:var(--surface);border-radius:4px;gap:14px;padding:18px;display:grid}.concierge-thread-heading h2{margin-top:8px}.concierge-thread-controls,.concierge-session-properties,.concierge-thread-form,.concierge-choice-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.concierge-thread-controls select{border:1px solid var(--line);background:var(--surface-soft);max-width:280px;min-height:36px;color:var(--text);border-radius:4px;padding:0 10px}.concierge-session-properties{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:12px}.concierge-session-properties span{border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:0 8px;display:inline-flex}.concierge-session-properties strong{color:var(--heading)}.concierge-thread-messages{border:1px solid var(--line);background:var(--bg);border-radius:4px;align-content:start;gap:10px;min-height:180px;max-height:390px;padding:14px;display:grid;overflow-y:auto}.concierge-thread-empty,.concierge-thread-status{color:var(--muted);font-size:13px}.concierge-turn{border:1px solid var(--line);background:var(--surface-soft);border-radius:4px;gap:5px;width:min(78%,680px);padding:11px 12px;display:grid}.concierge-turn.is-user{border-color:var(--line-strong);justify-self:end}.concierge-turn>span,.concierge-turn time,.concierge-content-item>span{color:var(--muted);text-transform:uppercase;font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif;font-size:11px;font-weight:600}.concierge-turn p{color:var(--text);line-height:1.4}.concierge-action-panel{gap:10px;display:grid}.concierge-content-results{gap:8px;display:grid}.concierge-content-results h3{font-size:16px}.concierge-content-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.concierge-content-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:4px;gap:7px;padding:11px;display:grid}.concierge-content-item h4{color:var(--heading);font-size:17px}.concierge-content-item p,.concierge-action-note{color:var(--muted);font-size:13px}.concierge-thread-form{flex-wrap:nowrap}.concierge-thread-form input{border:1px solid var(--line);background:var(--surface-soft);min-width:0;min-height:44px;color:var(--text);border-radius:4px;flex:1;padding:0 12px}.concierge-thread-form input:focus{border-color:var(--focus);outline:none}.concierge-thread-status{min-height:18px}.concierge-thread-status.is-error{color:var(--danger)}.user-feed-section,.suggestion-section{gap:12px;display:grid}.user-section-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.user-section-heading h2{font-family:GT Ultra Median,Georgia,serif;font-size:32px;line-height:1}.itinerary-feed{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.itinerary-card{border:1px solid var(--line);background:var(--surface);border-radius:4px;align-content:space-between;gap:16px;min-width:0;min-height:250px;padding:16px;display:grid}.itinerary-card h3{overflow-wrap:anywhere;margin-top:12px;font-family:GT Ultra Median,Georgia,serif;font-size:26px;line-height:1.04}.itinerary-card p{color:var(--text);margin-top:12px;font-size:15px;line-height:1.42}.itinerary-card .button{width:fit-content}.suggestion-rail{scroll-snap-type:x proximity;grid-auto-columns:minmax(250px,320px);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.suggestion-card{border:1px solid var(--line);background:var(--surface-soft);scroll-snap-align:start;border-radius:4px;align-content:space-between;gap:14px;min-height:190px;padding:16px;display:grid}.suggestion-card h3{font-family:GT Ultra Median,Georgia,serif;font-size:22px}.suggestion-card p{color:var(--text);font-size:14px;line-height:1.42}.suggestion-card .button{width:fit-content}@media (width<=1040px){.admin-layout{grid-template-columns:196px minmax(0,1fr)}.dashboard-grid,.metrics-grid,.backend-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.concierge-runtime-mode,.concierge-player-policy,.concierge-vip-mode{grid-template-columns:1fr}.concierge-runtime-mode .site-settings-status,.concierge-player-policy .site-settings-status{justify-self:start}.realtime-card,.realtime-card-weather,.realtime-card-daylight,.realtime-card-train-times,.realtime-card-traffic,.realtime-card-lift-operations,.realtime-card-availability,.realtime-card-occupancy,.realtime-card-genie-ai,.realtime-card-nfc-sessions{grid-column:1/-1}.landing-carousel{height:min(620px,100vh - 112px)}.landing-carousel-card{width:min(420px,100vw - 48px)}.landing-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.landing-actions,.landing-feedback-button{grid-area:1/2}.landing-nav{grid-column:1/-1;justify-content:flex-start}.itinerary-feed{grid-template-columns:1fr}.user-welcome{flex-direction:column;align-items:start}.landing-hero{grid-template-columns:1fr;gap:34px;min-height:0}.landing-search-shell{grid-template-columns:1fr}body[data-landing-tab=story] .history-contact{grid-template-columns:1fr;gap:28px}.landing-event-card{grid-template-columns:82px minmax(140px,180px) minmax(0,1fr)}.landing-event-card>.landing-card-actions{grid-column:3}.landing-experience{border-top:1px solid var(--line);border-left:0;grid-template-columns:minmax(260px,.7fr) minmax(260px,1fr);padding-top:24px;padding-left:0}.workspace,.cms-view{grid-template-columns:1fr}.editor-panel{order:2}.timeline-panel{order:3}.timeline-form{grid-template-columns:repeat(3,minmax(0,1fr))}.button.compact{min-width:100%}.playback-stage{grid-template-rows:auto auto auto auto auto auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:20px;padding:28px 24px}.display-switch,.brand-logotype,.playback-copy,#playbackSvg,.playback-rail,.playback-controls{grid-column:1}.display-switch{grid-row:1;justify-self:stretch}.brand-logotype{grid-row:2;width:178px}.playback-copy{grid-row:3;justify-self:stretch;max-width:none}.playback-copy h2{max-width:18ch;font-size:38px}#playbackSvg{grid-row:4;width:min(76vw,600px);height:min(76vw,600px)}.playback-rail{grid-row:5}.playback-controls{grid-row:6;justify-self:stretch;max-width:none}.playback-button{flex:1}}@media (width>=760px) and (width<=1180px) and (orientation:landscape){.admin-layout{grid-template-columns:172px minmax(0,1fr)}.concierge-view{padding:8px}.concierge-panel{padding:14px}.concierge-heading{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:16px;display:grid}.concierge-heading h2{font-size:32px}.concierge-actions{flex-flow:wrap;justify-content:flex-end;align-items:end}.concierge-runtime-mode{grid-template-columns:minmax(175px,1fr) auto minmax(80px,auto);gap:12px;padding:12px 0}.concierge-player-monitor{padding:16px 0}.concierge-player-card{padding:12px}.concierge-player-media{min-height:86px}.concierge-request{grid-template-columns:minmax(180px,.7fr) minmax(300px,1.3fr) minmax(125px,.3fr);gap:14px}.concierge-request-source{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.landing-event-filters{flex-direction:column;align-items:stretch;gap:14px}.landing-event-time-filter{flex-wrap:wrap}.landing-event-time-filter button{flex:auto}.landing-event-category-filter{width:100%}:root{--chrome-height:218px}.topbar{flex-direction:column;align-items:flex-start}.admin-console-brand{width:100%}.admin-console-logo{width:132px}.dashboard-priority-grid,.metrics-report-grid,.site-settings-section,.session-settings-section,.site-settings-fields{grid-template-columns:1fr}.site-settings-section,.session-settings-section{gap:18px}.site-logo-manager{grid-column:1}.site-logo-manager-heading,.site-logo-upload-row{grid-template-columns:1fr;align-items:stretch}.site-logo-manager-heading{display:grid}.site-logo-preview{width:100%}.site-logo-upload-actions .button{flex:1}.site-settings-actions,.session-settings-actions{flex-direction:column;align-items:stretch}.session-live-heading{flex-direction:column;align-items:flex-start}.session-live-summary,.session-keycard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.session-live-summary>div:nth-child(2),.session-keycard-summary>div:nth-child(2){border-right:0}.session-live-summary>div:nth-child(-n+2),.session-keycard-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.session-live-row{grid-template-columns:minmax(0,1fr) auto}.session-live-row time{text-align:left;grid-column:1/-1;padding-bottom:10px}.concierge-heading,.concierge-actions,.concierge-voice-heading,.backend-heading,.backend-heading-actions{flex-direction:column;align-items:stretch}.backend-email-form,.concierge-support-form{grid-template-columns:1fr;align-items:stretch}.concierge-support-form fieldset{grid-template-columns:1fr}.concierge-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.concierge-summary>div:nth-child(2){border-right:0}.concierge-request{grid-template-columns:1fr;gap:14px}.concierge-request-source{grid-template-columns:repeat(2,minmax(0,1fr))}.concierge-voice-table th:first-child{width:94px}.concierge-voice-table{min-width:0}.concierge-voice-table th,.concierge-voice-table td{padding:11px 9px}.concierge-voice-table th:last-child{width:68px}.concierge-voice-table time{white-space:normal}.top-actions,.top-actions .button,.top-actions .file-action,.top-actions .theme-toggle{width:100%}.admin-layout{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto auto;gap:12px}.admin-sidebar .view-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-sidebar .view-toggle{justify-content:center}.admin-sidebar-note{display:none}.landing-main{padding:26px 18px 24px}.landing-carousel{height:620px;min-height:620px}.landing-carousel-card{min-height:0;top:auto;bottom:78px;transform:none}.landing-carousel-controls{bottom:0}.landing-copy h2{font-size:44px}.landing-summary{font-size:18px}.landing-experience{grid-template-columns:1fr}.landing-media{width:min(100%,440px)}.landing-strip{grid-template-columns:1fr}.landing-event-card{grid-template-columns:72px minmax(0,1fr);align-items:start}.landing-event-date{grid-area:1/1;width:72px;min-height:86px}.landing-event-copy{grid-area:1/2}.landing-event-media{grid-area:2/1/auto/-1}.landing-event-card>.landing-card-actions{grid-area:3/1/auto/-1}.display-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contextbar{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px 12px}.content-tabs{justify-self:stretch}.mode-switch,.user-layout-switch{grid-column:1/-1;width:100%;display:grid}.mode-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.user-layout-switch{grid-template-columns:auto repeat(4,minmax(0,1fr))}.mode-toggle,.user-layout-toggle{padding:0 6px}.workspace{gap:10px;padding:10px}.dashboard-view{padding:10px}.dashboard-intro{flex-direction:column;align-items:start}.dashboard-state{text-align:left;width:100%;min-width:0}.dashboard-grid,.metrics-grid{grid-template-columns:1fr}.ds-control-panel-heading,.ds-control-panel-footer{flex-direction:column;align-items:stretch}.ds-control-mode-readback{grid-template-columns:1fr 1fr}.ds-control-mode-readback p{grid-column:1/-1;justify-self:start}.ds-control-idle-chain{grid-template-columns:1fr}.ds-control-chain-step{min-height:150px}.ds-control-chain-arrow{justify-self:center;transform:rotate(90deg)}.realtime-status-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.realtime-status-metric:nth-child(2){border-right:0}.realtime-status-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.realtime-weather,.realtime-mountains,.realtime-portals{grid-template-columns:1fr}.realtime-mountain+.realtime-mountain{border-top:1px solid var(--line);border-left:0;padding-top:18px;padding-left:0}.realtime-heading-actions{justify-content:space-between;width:100%}.realtime-forecast-day{grid-template-columns:42px minmax(82px,1fr) auto}.realtime-forecast-day span:last-child{display:none}.realtime-data-row{grid-template-columns:50px minmax(110px,1fr) 54px}.realtime-data-row>:last-child{display:none}.realtime-lift-row{grid-template-columns:8px minmax(120px,1fr) 68px}.realtime-lift-row>:last-child{display:none}.map-panel,.editor-panel,.timeline-panel,.cms-form-panel,.cms-list-panel,.metrics-panel,.realtime-panel{padding:12px}.panel-heading{flex-direction:column;align-items:stretch}.segmented-control,.timeline-filters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.segment-toggle,.timeline-filter{width:100%;padding:0 6px}.table-canvas{max-width:min(100%,100vw - 72px)}.legend,.touch-template-layout,.side-name-controls,.orientation-controls{grid-template-columns:1fr}.touch-template-actions{justify-content:space-between;width:100%}.touch-arc-preview,.touch-arc-svg{min-height:0}.cms-form,.experience-item{grid-template-columns:1fr}.experience-actions{justify-self:start}.timeline-form{grid-template-columns:1fr}.timeline-item{grid-template-columns:54px minmax(0,1fr) 82px 34px;gap:6px}.playback-view,.playback-stage{min-height:calc(100vh - var(--chrome-height))}.playback-stage{gap:18px;padding:20px 16px 18px}.brand-logotype{width:156px}.playback-copy h2{max-width:14ch;font-size:30px}#playbackSvg{width:min(84vw,430px);height:min(84vw,430px)}}@media (width<=760px){.landing-entry-detail{padding:12px 12px 30px}body[data-content-detail-type=experience] .landing-entry-detail{padding:0 0 30px}body[data-content-detail-type=experience] .landing-entry-back,body[data-content-detail-type=experience] .landing-entry-information,body[data-content-detail-type=experience] .landing-entry-suggestions{width:calc(100% - 24px)}.landing-entry-hero{min-height:560px}.landing-entry-hero-experience{height:auto;min-height:0}.landing-entry-title-row{flex-direction:column;align-items:stretch;gap:18px}.landing-entry-title-action{align-self:start}.landing-entry-hero-copy{padding:24px 18px}.landing-entry-hero-copy h1{font-size:40px}.landing-entry-information,.landing-entry-information-columns,.landing-entry-suggestions,.landing-entry-suggestion-list{grid-template-columns:1fr}.landing-entry-information,.landing-entry-suggestions{gap:24px}.landing-entry-facts{grid-template-columns:1fr}.landing-entry-qr-column,.landing-entry-route-handoff{border-top:1px solid var(--line);border-left:0;padding-top:24px;padding-left:0}.landing-entry-directions-qr{grid-template-columns:minmax(0,1fr)}.landing-entry-directions-qr img{width:168px;height:168px}.landing-entry-qr-column-events{grid-template-columns:repeat(2,minmax(0,180px))}.landing-entry-fact,.landing-entry-fact+.landing-entry-fact{border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.landing-footer{text-align:center;grid-template-columns:1fr;justify-items:center;display:grid}.landing-fleet-context{order:-1}}@media (width<=600px){body[data-landing-tab=story] .landing-main{flex-direction:column;display:flex}body[data-landing-tab=story] .history-contact{margin-top:0}.history-inquiry-form{display:none}body[data-landing-tab=story] .history-mail-link{display:inline-flex}}@media (width<=560px){.landing-header{grid-template-columns:1fr;gap:10px;padding:12px}.site-menu-children,.concierge-summary,.concierge-player-grid,.concierge-request-source,.backend-stats-grid{grid-template-columns:1fr}.concierge-player-card{border-right:0;border-bottom:1px solid var(--line)}.concierge-heading h2{font-size:32px}.backend-service-row{grid-template-columns:minmax(0,1fr) auto}.backend-service-row .backend-service-status{text-align:left;grid-column:1/-1}.backend-details>div{grid-template-columns:1fr;gap:4px;padding:10px 0}.maintenance-section{grid-template-columns:1fr;gap:16px}.users-layout,.support-form,.projector-layout{grid-template-columns:1fr}.projector-setup{border-right:0;border-bottom:1px solid var(--line);padding-bottom:20px;padding-right:0}.projector-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.users-create-form{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.users-directory{padding-left:0}.support-form fieldset,.support-photo,.support-photo figure,.maintenance-host-grid,.maintenance-time-grid{grid-template-columns:1fr}.maintenance-days{grid-template-columns:repeat(4,minmax(42px,1fr))}.maintenance-days label{border-bottom:1px solid var(--line)}.concierge-summary>div{border-right:0;border-bottom:1px solid var(--line)}.landing-brand img{width:156px}.landing-actions{grid-area:auto/1;justify-content:start;width:100%}.landing-feedback-button{grid-area:auto/1;justify-self:start}.guest-feedback-form{padding:18px}.guest-feedback-options{grid-template-columns:1fr}.guest-feedback-other{grid-column:1}.landing-header-search{flex:1;width:auto;min-width:0}.landing-carousel{height:590px;min-height:590px}.landing-carousel-card{gap:12px;width:calc(100vw - 24px);padding:16px;bottom:68px;left:12px}.landing-carousel-card h1{font-size:36px}.landing-carousel-card p{font-size:15px}.landing-carousel-controls{width:100%;bottom:0;left:0}.landing-carousel-dots{justify-content:center}.landing-carousel-control{min-width:52px}.landing-nav{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;justify-items:stretch;width:100%;max-width:100%;display:grid;overflow-x:hidden}.landing-nav-group{width:100%}.landing-nav-group>.landing-tab{flex:1;width:auto}.landing-submenu{width:min(220px,100vw - 24px);left:auto;right:0;transform:none}.landing-nav-divider{display:none}.landing-tab{text-overflow:ellipsis;justify-content:center;justify-self:stretch;align-items:center;gap:4px;width:100%;min-width:0;padding:0 4px;font-size:11px;display:flex;overflow:hidden}.landing-tab .asa-icon{width:14px;height:14px}.landing-main{padding:20px 12px 18px}.landing-search-shell{gap:14px;width:calc(100% - 24px);margin:12px auto;padding:14px}.landing-search-form{flex-direction:column;align-items:stretch}.admin-sidebar .view-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar .super-admin-section .view-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-copy h2{font-size:34px}.landing-summary{font-size:16px}.landing-hero-tagline{font-size:20px}.landing-highlights{grid-template-columns:1fr}.landing-info-panel{width:calc(100vw - 24px);top:12px;right:12px}.landing-footer,.admin-footer,.user-header,.user-welcome{flex-direction:column;align-items:flex-start}.user-header{padding:12px}.user-brand img{width:156px}.user-nav,.landing-footer-actions,.footer-language,.footer-language select{width:100%}.user-nav a,.user-nav-action,.footer-language,.landing-admin-link{flex:1}.user-dashboard{padding:24px 12px 20px}.user-welcome h1{font-size:38px}.user-welcome p:not(.user-eyebrow){font-size:16px}.user-primary-action{width:100%}.concierge-thread-section{padding:12px}.concierge-thread-heading{flex-direction:column;align-items:stretch}.concierge-thread-controls,.concierge-thread-controls label,.concierge-thread-controls select,.concierge-thread-form{width:100%}.concierge-turn{width:92%}.suggestion-rail{grid-auto-columns:minmax(230px,82vw)}.topbar{padding:12px}.top-actions{max-width:100%}.dashboard-intro h2{font-size:34px}.dashboard-card{min-height:220px}.view-switch,.display-switch,.content-tabs,.mode-switch,.user-layout-switch,.touch-span-switch,.playback-controls{justify-self:start;width:min(100%,100vw - 24px);max-width:100%}.contextbar{grid-template-columns:1fr}.back-button{justify-self:start;min-width:58px}.content-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.mode-switch,.user-layout-switch{grid-column:auto}.mode-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.user-layout-switch{grid-template-columns:auto repeat(4,minmax(0,1fr))}.content-tab,.mode-toggle,.user-layout-toggle{text-overflow:ellipsis;min-width:0;overflow:hidden}.content-tab,.mode-toggle,.view-toggle,.display-toggle,.user-layout-toggle,.touch-span-toggle{padding:0 5px;font-size:10px}.content-tab{padding:0 3px;font-size:9px}.mode-toggle,.user-layout-toggle,.touch-span-toggle,.switch-label{font-family:Diatype Semi Mono Condensed,Diatype,Inter,sans-serif}.playback-copy h2{max-width:13ch;font-size:26px}.playback-stage{padding-left:14px;padding-right:14px}#playbackSvg{width:min(78vw,390px);height:min(78vw,390px)}.table-canvas{max-width:min(100%,376px)}body.playback-circular-mode #playbackSvg{width:min(92vw,420px);height:min(92vw,420px)}.playback-button{min-width:0}.timeline-item{grid-template-columns:48px minmax(0,1fr)}.status-pill,.delete-event{justify-self:start}}
