:root{--bg:#fffaf0;--bg-subtle:#f1f5e9;--surface:#fffefa;--surface-raised:#ffffff;--surface-sunken:#e4eee4;--text:#213e3a;--text-muted:#536963;--text-faint:#62736d;--border:#dce5d7;--border-subtle:#eaf0e3;--border-strong:#7e998d;--hairline:#dce5d7;--field-bg:#fff;--field-border:#6f8b80;--brand:#167767;--brand-hover:#106655;--brand-strong:#095244;--brand-soft:#e0f3e9;--brand-border:#9bceba;--on-brand:#fff;--lapis:#176d86;--lapis-hover:#105a6e;--lapis-soft:#e3f4f9;--lapis-border:#a6d4df;--on-lapis:#fff;--gold:#795818;--gold-bright:#f4ca59;--gold-soft:#fff2bf;--gold-border:#e6cb77;--on-gold:#513d16;--on-gold-bright:#40300d;--rose:#a33a5a;--rose-soft:#ffe8ed;--focus:#167767;--shadow-xs:0 1px 2px rgb(33 62 58/0.06);--shadow-sm:0 1px 2px rgb(33 62 58/0.05),0 4px 14px -6px rgb(33 62 58/0.14);--shadow-md:0 2px 4px rgb(33 62 58/0.05),0 12px 30px -12px rgb(33 62 58/0.22);--shadow-gold:0 2px 4px rgb(121 88 24/0.08),0 12px 28px -14px rgb(121 88 24/0.35);--edge:inset 0 1px 0 #fff;--header-h:3.75rem;--radius-card:1.25rem;--radius-control:0.9rem}[data-theme=dark]{--bg:#122d30;--bg-subtle:#1b393b;--surface:#1c3a3d;--surface-raised:#254549;--surface-sunken:#10272b;--text:#f3f8ef;--text-muted:#c0d6cc;--text-faint:#a6bdb6;--border:#385659;--border-subtle:#2b484b;--border-strong:#7f9f98;--hairline:#385659;--field-bg:#142e32;--field-border:#7fa39a;--brand:#96e4c6;--brand-hover:#b4f0d8;--brand-strong:#74cba9;--brand-soft:#214e46;--brand-border:#538975;--on-brand:#113e32;--lapis:#92d9ed;--lapis-hover:#b5eafa;--lapis-soft:#214955;--lapis-border:#507d89;--on-lapis:#102e38;--gold:#f1d680;--gold-bright:#f3cd5c;--gold-soft:#493f24;--gold-border:#8a7845;--on-gold:#fff2c9;--rose:#ffafc2;--rose-soft:#593543;--focus:#96e4c6;--shadow-xs:0 1px 2px rgb(0 0 0/0.2);--shadow-sm:0 1px 2px rgb(0 0 0/0.18),0 6px 16px -8px rgb(0 0 0/0.4);--shadow-md:0 2px 4px rgb(0 0 0/0.2),0 14px 32px -14px rgb(0 0 0/0.5);--shadow-gold:var(--shadow-md);--edge:inset 0 1px 0 #ffffff0d}.skin-staff{--bg:#f0f6f1;--bg-subtle:#e8f0e8;--surface:#fffefa;--surface-raised:#fff}[data-theme=dark] .skin-staff,[data-theme=dark].skin-staff{--bg:#132c2f;--bg-subtle:#1b393b;--surface:#1c3a3d;--surface-raised:#254549}.summer-shell{background:var(--bg)}.summer-header{background:color-mix(in srgb,var(--surface) 94%,transparent);border-color:var(--border)}.summer-header img{max-height:2rem}.summer-skip{position:fixed;top:-6rem;right:1rem;z-index:100;padding:.7rem 1rem;background:var(--brand);color:var(--on-brand);border-radius:var(--radius-control)}.summer-skip:focus{top:1rem}.summer-desktop-nav{display:none}.summer-main{padding-top:1.25rem}.summer-member .summer-main{max-width:54rem}.summer-public.summer-narrow .summer-main,.summer-staff.summer-narrow .summer-main{margin-block:1rem;width:calc(100% - 2rem);padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.summer-dock{background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 -4px 16px -8px rgb(33 62 58/.18)}.summer-dock a[aria-current=page]{background:var(--brand-soft)}.summer-button{border-radius:var(--radius-control)}.summer-button.bg-brand:not(:disabled):not([aria-disabled=true]),.summer-button.bg-lapis:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 1px 0 rgb(255 255 255/.18),0 6px 14px -8px rgb(9 82 68/.55)}.summer-button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.summer-card{border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.summer-main input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.summer-main select,.summer-main textarea,.summer-staff-main input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.summer-staff-main select,.summer-staff-main textarea{border-radius:var(--radius-control)}.summer-main :is(input,select,textarea)[aria-invalid=true],.summer-staff-main :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.summer-main input:focus,.summer-main select:focus,.summer-main textarea:focus,.summer-staff-main input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent);outline:none}.summer-section-title{margin-bottom:1rem}.summer-section-title h1{font-size:1.6rem;line-height:1.5}.summer-section-title h2{font-size:1.35rem;line-height:1.5}.summer-section-title>div:first-child>p{display:flex;align-items:center;gap:.45rem;margin-bottom:.2rem}.summer-section-title>div:first-child>p:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--gold-bright)}.home-hero{display:grid;gap:1.25rem;margin-bottom:2.5rem}.home-hero-art{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:center 40%;border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.home-title{font-size:1.6rem;line-height:1.5;font-weight:700;text-wrap:balance}.home-lead{margin-top:.35rem;font-size:.95rem;line-height:1.85;color:var(--text-muted)}.home-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.9rem}.home-facts li{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem}.home-fact-icon{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:.65rem;background:var(--brand-soft);color:var(--brand)}.home-fact-label{display:block;font-size:.8rem;line-height:1.5;color:var(--text-muted)}.home-fact-value{display:block;font-size:.9rem;line-height:1.55;font-weight:700}.home-fact-note{display:block;font-size:.8rem;line-height:1.5;color:var(--text-muted)}.home-seats{display:flex;align-items:center;gap:.45rem;margin-top:.75rem;font-size:.95rem}.home-seats.is-open{color:var(--brand)}.home-closed,.home-seats.is-full{color:var(--gold)}.home-closed{margin-top:.6rem;font-size:.9rem}.home-actions{display:grid;gap:.25rem;margin-top:.75rem}.home-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.75rem;color:var(--lapis);font-size:.95rem}.home-section{margin-top:2.75rem}.home-intro{margin-bottom:1.25rem;color:var(--text-muted);line-height:1.95;max-width:42rem}.home-steps{display:grid;gap:0}.home-step{position:relative;display:flex;gap:.9rem;padding-bottom:1.4rem}.home-step:last-child{padding-bottom:0}.home-step:not(:last-child):before{content:"";position:absolute;top:2.6rem;bottom:.2rem;right:1.1rem;width:2px;background:var(--border)}.home-step-no{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--brand);color:var(--on-brand);font-family:Meem,Anjoman Max,system-ui,sans-serif;line-height:1}.home-step-no,.home-step-title{font-size:1.05rem;font-weight:700}.home-step-title{line-height:1.6;padding-top:.2rem}.home-step-text{margin-top:.2rem;color:var(--text-muted);font-size:.95rem;line-height:1.85}.home-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.9rem}.home-route-item{display:flex;align-items:center;gap:.5rem;min-height:3.25rem;padding:.35rem .45rem;line-height:1.45;background:var(--surface);border:1px solid var(--border);border-radius:.95rem;font-size:.9rem;font-weight:500}.home-route-item:hover{border-color:var(--brand-border)}.home-route-item .station-mark{width:2.25rem;height:2.25rem;border-radius:.7rem}.home-more{display:inline-flex;align-items:center;gap:.25rem;min-height:2.75rem;margin-top:.35rem;color:var(--lapis);font-size:.95rem}.home-band{display:grid;gap:.75rem;align-items:center;margin-top:.5rem;padding:1rem 1.1rem;background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--radius-card)}.home-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.home-partners li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:.6rem;align-items:center;padding:.55rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem}.home-partners li:first-child{grid-column:1/-1}.home-partners .partner-mark{grid-row:1/span 2;width:2.75rem;height:2.75rem;border-radius:.75rem}.home-partners .partner-name-mark{font-size:.6rem;padding:.15rem}.home-partner-name{align-self:end;font-weight:700;font-size:.9rem;line-height:1.45}.home-partner-role{align-self:start;font-size:.8rem;line-height:1.45;color:var(--text-muted)}.faq-list{display:grid;gap:.5rem}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:1rem}.faq-item[open]{border-color:var(--brand-border);box-shadow:var(--shadow-sm)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.25rem;padding:.7rem 1rem;cursor:pointer;list-style:none;font-weight:700;line-height:1.6}.faq-item summary::-webkit-details-marker{display:none}.faq-chevron{color:var(--text-muted);transition:transform .2s ease}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 1rem 1rem;color:var(--text-muted);line-height:1.95}.faq-answer p:last-child{margin-bottom:0}.station-mark{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-xs)}.station-art{display:block}.station-tile{padding:.85rem;border-radius:var(--radius-card);box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease}a.station-tile:hover{box-shadow:var(--shadow-sm)}.station-tile>.station-mark{width:3.75rem;height:3.75rem}.station-directory{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.25rem}.station-detail{border-radius:var(--radius-card);padding:1rem;box-shadow:var(--shadow-sm)}.stamp-rail{padding:1.1rem .5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);row-gap:1.25rem}.stamp-rail .station-mark{width:3rem;height:3rem}.stamp-rail [aria-current=step] .station-mark{outline:3px solid var(--gold-bright);outline-offset:3px}.adventure-ticket{position:relative;border-style:dashed;border-width:2px;border-radius:var(--radius-card);padding:1.25rem;background:linear-gradient(135deg,var(--gold-soft),var(--surface))}.adventure-ticket:after,.adventure-ticket:before{content:"";position:absolute;top:45%;width:.9rem;height:1.8rem;background:var(--bg);border:1px solid var(--gold-border)}.adventure-ticket:before{right:-2px;border-right:0;border-radius:2rem 0 0 2rem}.adventure-ticket:after{left:-2px;border-left:0;border-radius:0 2rem 2rem 0}.partner-mark{flex:none;width:3.75rem;height:3.75rem;display:grid;place-items:center;border:1px solid var(--border);border-radius:1rem;background:#fffaf0;overflow:hidden}.partner-mark img{width:100%;height:100%;object-fit:contain}.partner-name-mark{font-size:.85rem;color:#294e42;text-align:center;padding:.35rem;font-weight:700;line-height:1.4}.partner-mark-hadish img{width:78%;height:84%}.partner-mark-landscape{width:5rem}.partner-mark-landscape img{object-fit:cover}.home-partners .partner-mark-landscape{width:4rem;height:2.75rem}.partner-mark-flat{background:#fff}.partner-mark-flat img{width:88%;height:88%}.mission-scene{position:relative;overflow:hidden;margin-bottom:1rem;border-radius:1rem;background:var(--bg-subtle)}.mission-scene img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.station-detail>.mission-scene{margin:-1rem -1rem 1rem;border-radius:var(--radius-card) var(--radius-card) 0 0}.mission-scene-compact img{aspect-ratio:auto;max-height:22rem;object-fit:contain}.summer-main>.prose-fa{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.25rem;box-shadow:var(--shadow-xs)}.site-footer{margin-top:3rem;padding-top:1.75rem}.notice-mark .partner-mark{width:2.75rem;height:2.75rem;border-radius:.75rem}.notice-mark .partner-mark-landscape{width:3.75rem}.offer-more[open] .offer-chevron{transform:rotate(180deg)}.offer-chevron{transition:transform .2s ease}.live-notice{animation:live-notice-in .28s ease-out both}@keyframes live-notice-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.live-notice{animation:none}}.summer-signup .summer-main{max-width:42rem}.signup-head{display:grid;gap:.35rem;margin-bottom:1rem}.signup-kicker{justify-self:start;padding:.15rem .7rem;border-radius:2rem;background:var(--brand-soft);font-size:.85rem;color:var(--brand);font-weight:700}.signup-count{font-size:.9rem;color:var(--text-muted)}.signup-title{font-size:1.55rem;line-height:1.45;font-weight:700}.signup-help{color:var(--text-muted);line-height:1.9;font-size:.95rem}.signup-progress{display:grid;gap:.35rem;margin-bottom:1.1rem}.signup-progress ol{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.35rem}.signup-progress li button{width:100%;min-height:2.75rem;display:flex;flex-direction:column;align-items:stretch;gap:.3rem;background:none;border:0;padding:0;text-align:start;color:var(--text-muted);font-size:.8rem;line-height:1.4}.signup-progress li button:disabled{cursor:default}.signup-progress .bar{display:block;height:.4rem;border-radius:1rem;background:var(--border)}.signup-progress .is-current .bar,.signup-progress .is-done .bar{background:var(--brand)}.signup-progress .is-current{color:var(--text);font-weight:700}fieldset.signup-card{min-width:0}.signup-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.1rem;box-shadow:var(--shadow-xs)}.signup-card+.signup-card{margin-top:.9rem}.signup-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.signup-card-title{font-size:1.05rem;font-weight:700}.signup-optional{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border);display:grid;gap:.9rem}.signup-optional-title{font-size:.9rem;font-weight:700;color:var(--text-muted)}.signup-remove{display:inline-flex;align-items:center;gap:.3rem;min-height:2.75rem;padding-inline:.6rem;border-radius:.75rem;color:var(--danger);font-size:.9rem;font-weight:500}.signup-remove:hover{background:var(--danger-soft)}.signup-add{width:100%;min-height:3.25rem;margin-top:.9rem;display:flex;align-items:center;justify-content:center;gap:.4rem;border:2px dashed var(--brand-border);border-radius:var(--radius-card);color:var(--brand);font-weight:700;background:color-mix(in srgb,var(--brand-soft) 45%,transparent)}.signup-required{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.signup-event{display:grid;gap:.55rem}.signup-event-row{display:flex;align-items:center;gap:.6rem;font-size:.95rem}.signup-event-row svg{color:var(--brand)}.signup-choice{display:flex;align-items:flex-start;gap:.75rem;min-height:3.5rem;padding:.85rem 1rem;border:2px solid var(--border);border-radius:1rem;background:var(--surface);cursor:pointer}.signup-choice.is-on{border-color:var(--brand);background:var(--brand-soft)}.signup-choice.is-error{border-color:var(--danger)}.signup-review dt{font-size:.85rem;color:var(--text-muted)}.signup-review dd{font-weight:500;line-height:1.8}.signup-edit{display:inline-flex;align-items:center;gap:.25rem;min-height:2.75rem;padding-inline:.25rem;color:var(--lapis);font-size:.9rem}.signup-nav{position:sticky;bottom:calc(3.25rem + 1px + max(env(safe-area-inset-bottom, 0px), .75rem));z-index:20;margin-inline:-1rem;margin-top:1.25rem;padding:.6rem 1rem;display:flex;gap:.5rem;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--border)}.summer-staff-shell{background:var(--bg)}.summer-sidebar>nav{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-card);padding:.9rem .6rem;box-shadow:var(--shadow-xs)}.summer-sidebar a{min-height:2.75rem;border-radius:.8rem;gap:.6rem}.summer-sidebar a[aria-current=page]{background:var(--brand-soft);color:var(--brand);font-weight:700}.staff-nav-icon{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:.6rem;background:var(--bg-subtle);flex:none}.summer-sidebar a[aria-current=page] .staff-nav-icon{background:var(--brand);color:var(--on-brand)}.summer-staff-title{padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-xs)}.summer-staff-title h1{display:flex;align-items:center;gap:.65rem;font-size:1.45rem}.summer-staff-title h1:before{content:"";flex:none;width:.35rem;height:1.5rem;border-radius:1rem;background:var(--brand)}.summer-stat{box-shadow:var(--shadow-xs);border-radius:1rem}.summer-staff-main table thead{background:var(--bg-subtle)}.summer-staff-main table th{padding:.65rem .4rem}.summer-staff-main table td{padding:.55rem .4rem}.summer-staff-main tbody tr{border-bottom:1px solid var(--border-subtle)}.summer-staff-main tbody tr:hover{background:color-mix(in srgb,var(--brand-soft) 45%,transparent)}.staff-login-scene{height:7rem;margin-bottom:1.25rem;border-radius:1rem;background:url(/illustrations/location-atrium.webp) center 45%/cover}.summer-staff-shell{--staff-tabbar-h:3.25rem;--staff-dock:calc(var(--staff-tabbar-h) + .25rem + 1px + max(env(safe-area-inset-bottom, 0px), .75rem))}.staff-frame{padding-block:.75rem 1.5rem}.staff-icon-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.9rem;color:var(--text-muted);background:none;border:0}.staff-icon-btn:hover{background:var(--bg-subtle);color:var(--text)}.staff-back-link{display:inline-flex;align-items:center;gap:.25rem;min-height:2rem;font-size:.875rem;color:var(--lapis)}.staff-back-link:hover{text-decoration:underline;text-underline-offset:.2em}.staff-tabs{display:grid;padding:.25rem .375rem 0}.staff-tab{position:relative;display:flex;flex-direction:column;gap:.1rem;width:100%;min-height:var(--staff-tabbar-h);padding:.2rem .1rem;border:0;border-radius:.9rem;background:none;color:var(--text-muted);font-size:.8125rem;line-height:1.35;cursor:pointer}.staff-tab,.staff-tab>span:first-child{align-items:center;justify-content:center}.staff-tab>span:first-child{display:inline-flex;width:3.25rem;height:1.75rem;border-radius:1rem;transition:background-color .15s ease}.staff-tab.is-active{color:var(--brand);font-weight:700}.staff-tab.is-active>span:first-child{background:var(--brand-soft)}.staff-tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-tab-badge{top:.05rem;inset-inline-end:calc(50% - 2.1rem);min-width:1.25rem;height:1.25rem;padding-inline:.25rem;border-radius:1rem;color:var(--on-danger);font-size:.8125rem;line-height:1.25rem;font-weight:700;text-align:center}.staff-tab-badge,.staff-tab-dot{position:absolute;background:var(--danger);box-shadow:0 0 0 2px var(--surface)}.staff-tab-dot{top:.35rem;inset-inline-end:calc(50% - 1.2rem);width:.55rem;height:.55rem;border-radius:50%}.staff-sheet{position:fixed;inset:auto 0 0 0;width:100%;max-width:36rem;max-height:min(86dvh,46rem);margin:0 auto;padding:0;border:0;border-radius:1.5rem 1.5rem 0 0;background:var(--surface);color:var(--text);box-shadow:var(--shadow-xl);overflow:hidden}.staff-sheet[open]{display:flex;animation:var(--animate-sheet-in)}.staff-sheet::backdrop{background:rgb(10 22 19/.48)}.staff-sheet-panel{display:flex;flex-direction:column;width:100%;min-height:0;max-height:inherit}.staff-sheet-grip{flex:none;width:2.5rem;height:.3rem;margin:.55rem auto 0;border-radius:1rem;background:var(--border-strong);opacity:.55}.staff-sheet-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-block:.1rem;padding-inline:1.25rem .5rem}.staff-sheet-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 .75rem calc(max(env(safe-area-inset-bottom, 0px), .75rem) + .5rem)}.staff-sheet-group+.staff-sheet-group{margin-top:.6rem}.staff-sheet-group-title{padding:.2rem .5rem;font-size:.8125rem;color:var(--text-muted)}.staff-sheet-account,.staff-sheet-group form,.staff-sheet-group ul{background:var(--bg);border:1px solid var(--border-subtle)}.staff-sheet-group ul{border-radius:1rem;overflow:hidden}.staff-sheet-account{display:flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:.5rem .75rem;border-radius:1rem 1rem 0 0;border-bottom:0}.staff-sheet-group form{border-radius:0 0 1rem 1rem;overflow:hidden}.staff-sheet-row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:.45rem .75rem;border:0;background:none;color:var(--text);font-size:1rem;text-align:start;cursor:pointer}.staff-sheet-group form .staff-sheet-row,.staff-sheet-group li+li .staff-sheet-row{border-top:1px solid var(--border-subtle)}.staff-sheet-row:hover{background:var(--bg-subtle)}.staff-sheet-row[aria-current=page]{background:var(--brand-soft);color:var(--brand);font-weight:700}.staff-sheet-row[aria-current=page] .staff-nav-icon{background:var(--brand);color:var(--on-brand)}.staff-sheet-row.is-danger{color:var(--danger)}.staff-sheet-row.is-danger .staff-nav-icon{background:var(--danger-soft)}html.staff-sheet-open{overflow:hidden}.staff-count{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding-inline:.4rem;border-radius:1rem;background:var(--danger);color:var(--on-danger);font-size:.8125rem;font-weight:700;line-height:1}.staff-panel{padding:.9rem;background:var(--surface);border:1px solid var(--border);border-radius:1.1rem;box-shadow:var(--shadow-xs)}.staff-panel.is-list{padding-block:.15rem}.staff-panel.is-compact{padding-block:.45rem .65rem}.staff-panel.is-winner{border-color:var(--gold-border);background:color-mix(in srgb,var(--gold-soft) 40%,var(--surface))}.staff-panel.is-danger{border-color:var(--danger-border);background:color-mix(in srgb,var(--danger-soft) 40%,var(--surface))}.staff-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.staff-panel-title{font-size:1.0625rem;line-height:1.55;font-weight:700}.staff-panel.is-danger .staff-panel-title{color:var(--danger)}.staff-panel-meta{font-size:.8125rem;line-height:1.65;color:var(--text-muted)}.staff-stack>*+*{margin-top:.75rem}.staff-section-title{margin:1.25rem .15rem .5rem;font-size:1.0625rem;font-weight:700;line-height:1.5}.staff-hint{font-size:.875rem;line-height:1.75;color:var(--text-muted)}.staff-disclosure{background:var(--surface);border:1px solid var(--border);border-radius:1.1rem;box-shadow:var(--shadow-xs)}.staff-disclosure>summary{display:flex;align-items:center;gap:.65rem;min-height:3.25rem;padding:.5rem .9rem;cursor:pointer;list-style:none;border-radius:inherit}.staff-disclosure>summary::-webkit-details-marker{display:none}.staff-disclosure>summary:hover{background:color-mix(in srgb,var(--bg-subtle) 60%,transparent)}.staff-disclosure[open]>summary{border-bottom:1px solid var(--border-subtle);border-radius:1.1rem 1.1rem 0 0}.staff-disclosure-title{display:block;font-weight:700;line-height:1.5}.staff-disclosure-meta{display:block;font-size:.8125rem;line-height:1.5}.staff-disclosure-icon,.staff-disclosure-meta,.staff-nav-icon{color:var(--text-muted)}.staff-disclosure-icon{display:inline-grid;flex:none;place-items:center;width:2rem;height:2rem;border-radius:.65rem;background:var(--bg-subtle)}.staff-chevron{flex:none;color:var(--text-muted);transition:transform .2s ease}.staff-disclosure[open]>summary .staff-chevron{transform:rotate(180deg)}.staff-disclosure-body{padding:.9rem}.staff-disclosure.is-danger{border-color:var(--danger-border)}.staff-disclosure.is-danger .staff-disclosure-title{color:var(--danger)}.staff-disclosure.is-danger .staff-disclosure-icon{background:var(--danger-soft);color:var(--danger)}.staff-disclosure.is-plain{box-shadow:none;background:var(--bg);border-color:var(--border-subtle)}.staff-disclosure.is-plain>summary{min-height:2.75rem;padding-block:.25rem}.staff-disclosure.is-plain .staff-disclosure-title{font-weight:500;color:var(--lapis)}.staff-chips{display:flex;flex-wrap:wrap;gap:.4rem}.staff-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding-inline:.9rem;border:1px solid var(--border);border-radius:2rem;background:var(--surface);color:var(--text);font-size:.9375rem;white-space:nowrap}.staff-chip:hover{border-color:var(--brand-border)}.staff-chip[aria-current=page]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:700}.staff-chip-count{min-width:1.5rem;padding-inline:.35rem;border-radius:1rem;background:var(--bg-subtle);color:var(--text-muted);font-size:.8125rem;line-height:1.5rem;text-align:center;font-weight:500}.staff-chip[aria-current=page] .staff-chip-count{background:var(--brand);color:var(--on-brand)}.staff-search{display:grid;gap:.5rem}.staff-search-row{display:flex;gap:.5rem}.staff-search-field{display:flex;flex:1;min-width:0;align-items:center;gap:.45rem;min-height:3rem;padding-inline:.8rem;background:var(--field-bg);border:2px solid var(--field-border);border-radius:var(--radius-control)}.staff-search-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.summer-staff-main .staff-search-field input{flex:1;min-width:0;height:2.75rem;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;outline:none;font-size:1rem}.staff-search-clear{display:inline-grid;flex:none;place-items:center;width:2.75rem;height:2.75rem;margin-inline-end:-.6rem;border:0;background:none;color:var(--text-muted)}.staff-search-clear svg{box-sizing:content-box;padding:.3rem;border-radius:50%;background:var(--bg-subtle)}.staff-search-clear:hover{color:var(--text)}.staff-search-field input::-webkit-search-cancel-button{display:none}.staff-tel{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding-inline:.8rem;border:1px solid var(--lapis-border);border-radius:2rem;background:var(--lapis-soft);color:var(--lapis);font-size:.9375rem;white-space:nowrap}.staff-tel:hover{border-color:var(--lapis)}.staff-tel.is-large{justify-content:center;min-height:3.25rem;padding-inline:1.1rem;border-radius:var(--radius-control);font-size:1.2rem;font-weight:500}.staff-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.staff-quick{position:relative;display:flex;align-items:center;gap:.65rem;min-height:3.75rem;padding:.55rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:1.1rem;box-shadow:var(--shadow-xs);color:var(--text)}.staff-quick:hover{border-color:var(--brand-border)}.staff-quick-icon{display:inline-grid;flex:none;place-items:center;width:2.4rem;height:2.4rem;border-radius:.8rem;background:var(--brand-soft);color:var(--brand)}.staff-quick-label{display:block;font-size:.9375rem;font-weight:700;line-height:1.45}.staff-quick-hint{display:block;font-size:.8125rem;line-height:1.4;color:var(--text-muted)}@media (max-width:639.98px){.staff-quick{flex-direction:column;justify-content:flex-start;gap:.3rem;min-height:5.25rem;padding:.6rem .2rem .45rem;text-align:center}.staff-quick-label{font-size:.8125rem;font-weight:500;line-height:1.35}.staff-quick-hint,.staff-quick>svg{display:none}.staff-quick>.staff-count{position:absolute;top:.3rem;inset-inline-end:.3rem}}@media (min-width:640px){.staff-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}@media (min-width:1024px){.staff-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.staff-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.staff-tiles>:last-child:nth-child(odd){grid-column:1/-1}.staff-tile{display:flex;flex-direction:column;gap:0;min-height:4.25rem;padding:.5rem .8rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow-xs);color:var(--text)}a.staff-tile:hover{border-color:var(--brand-border)}.staff-tile.is-gold{background:var(--gold-soft);border-color:var(--gold-border)}.staff-tile.is-warning{background:var(--warning-soft);border-color:var(--warning-border)}.staff-tile-label{font-size:.875rem;line-height:1.5;color:var(--text-muted)}.staff-tile-value{font-size:1.5rem;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums}.staff-tile.is-gold .staff-tile-value{color:var(--gold)}.staff-tile.is-warning .staff-tile-value{color:var(--warning)}.staff-tile-sub{font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.staff-tile .staff-meter{margin-top:.35rem}.staff-meter{display:block;height:.4rem;overflow:hidden;border-radius:1rem;background:color-mix(in srgb,var(--text) 11%,transparent)}.staff-meter>span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.staff-meter.is-lapis>span{background:var(--lapis)}.staff-meter.is-gold>span{background:var(--gold-bright)}.staff-alert{display:flex;align-items:center;gap:.6rem;min-height:3.25rem;padding:.5rem .8rem;border:1px solid var(--warning-border);border-radius:1rem;background:var(--warning-soft);color:var(--warning);font-size:.9375rem}.staff-alert strong{font-weight:700}.staff-list>li+li{border-top:1px solid var(--border-subtle)}.staff-kv{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .4rem}.staff-kv>*{display:inline-flex;align-items:center;gap:.3rem;padding-inline:.6rem;border-radius:.75rem;background:var(--bg-subtle);font-size:.875rem;line-height:1.7;min-height:2rem}.staff-kv>a{min-height:2.75rem;border:1px solid var(--lapis-border);background:var(--lapis-soft);color:var(--lapis)}.staff-kv>a:hover{border-color:var(--lapis)}.staff-kv .k{color:var(--text-muted)}.staff-danger-submit button[type=submit]{color:var(--danger)}.staff-danger-submit button[type=submit]:hover{background:var(--danger-soft)}.staff-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.staff-actions>form{margin:0}.staff-row{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;column-gap:.6rem;align-items:center;padding-block:.6rem}.staff-row-order{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-size:.8125rem}.staff-row-order.is-done{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.staff-row-order.is-live{border-color:var(--lapis-border);background:var(--lapis-soft);color:var(--lapis)}.staff-row-title{font-weight:700;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-row-sub{font-size:.8125rem;line-height:1.55;color:var(--text-muted)}.staff-row .staff-meter{margin-block:.25rem .15rem;max-width:14rem}.staff-row-nums{display:flex;gap:.35rem}.staff-row-num{display:flex;flex-direction:column;align-items:center;min-width:2.9rem;padding:.15rem .3rem;border-radius:.75rem;background:var(--bg-subtle);line-height:1.2}.staff-row-num b{font-size:1.15rem;font-weight:700}.staff-row-num small{font-size:.8125rem;color:var(--text-muted);white-space:nowrap}.staff-row-num.is-big{min-width:4.6rem;padding-block:.3rem}.staff-row-num.is-big b{font-size:1.6rem;line-height:1.1}.staff-row-num.is-hot{background:var(--gold-soft);color:var(--gold)}.staff-row-num.is-hot small{color:var(--gold)}.staff-row.is-slow{margin-inline:-.9rem;padding-inline:.9rem;background:var(--warning-soft)}.staff-row-extra{grid-column:2/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-top:.35rem;font-size:.9375rem}.staff-feed-item{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.65rem;padding-block:.5rem;font-size:.875rem;line-height:1.7}.staff-feed-item time{padding:.05rem .45rem;border-radius:.5rem;background:var(--bg-subtle);color:var(--text-muted);font-size:.8125rem;align-self:start;margin-top:.2rem}@media (max-width:1023.98px){.table-cards-wrap{border:0;border-radius:0;background:none}.table-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table-cards,.table-cards tbody{display:block;width:100%}.summer-staff-main .table-cards tbody{display:grid;gap:.6rem}.summer-staff-main .table-cards tr{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;padding:.7rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:1.1rem;box-shadow:var(--shadow-xs)}.summer-staff-main .table-cards tr:hover{background:var(--surface)}.summer-staff-main .table-cards td{order:5;display:flex;flex:1 1 100%;justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;padding:0;border:0;text-align:start}.summer-staff-main .table-cards td[data-label]:before{content:attr(data-label);flex:none;font-size:.8125rem;color:var(--text-muted)}.summer-staff-main .table-cards td:is(.cell-title,.cell-aside,.cell-line,.cell-foot,.cell-actions):before{content:none}.summer-staff-main .table-cards td.cell-foot{order:8;display:block}.summer-staff-main .table-cards td.cell-title{order:1;display:block;flex:1 1 0}.summer-staff-main .table-cards td.cell-aside{order:2;display:block;flex:0 0 auto}.summer-staff-main .table-cards td.cell-line{order:3;display:block}.summer-staff-main .table-cards td.cell-chip{order:4;display:inline-flex;flex:0 0 auto;gap:.3rem;padding:.1rem .55rem;border-radius:.65rem;background:var(--bg-subtle);font-size:.875rem;line-height:1.7}.summer-staff-main .table-cards td.cell-chip:empty{display:none}.summer-staff-main .table-cards td.cell-actions{order:9;display:flex;flex:1 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.summer-staff-main .table-cards td.cell-actions:empty,.summer-staff-main .table-cards td.cell-hide-phone{display:none}}@media (max-width:767.98px){.staff-appbar{display:flex;align-items:center;gap:.15rem;height:var(--header-h);padding-inline:.35rem}.staff-appbar>button{border-color:transparent}.staff-appbar-title{font-size:1.0625rem;line-height:1.45;font-weight:700}.staff-appbar-sub,.staff-appbar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-appbar-sub{font-size:.8125rem;line-height:1.35;color:var(--text-muted)}.staff-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.staff-toolbar .summer-button{min-height:2.75rem}.staff-search.is-sticky{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top, 0px));z-index:20;margin-inline:-1rem;padding:.5rem 1rem;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle)}.staff-sticky-submit>button[type=submit]{position:sticky;bottom:calc(var(--staff-dock) + .5rem);z-index:15;width:100%;box-shadow:var(--shadow-lg)}[data-staff-surface=admin] .summer-staff-main .summer-button{min-height:2.75rem}}.diary-block,.diary-page{box-shadow:var(--shadow-sm)}.diary-cover{display:flex;flex-direction:column;padding:0}.diary-cover-art{width:100%;height:55%;position:absolute;inset:0 0 auto;object-fit:cover;object-position:center 40%}.diary-cover-copy{margin-top:55%;min-height:0;background:var(--surface);border-radius:1.5rem 1.5rem 0 0;padding:1.5rem;gap:1rem;justify-content:center}.diary-cover-copy h1{font-size:1.8rem}.summer-projection{isolation:isolate;position:relative;background:#102f32;background-image:radial-gradient(ellipse at 5% 20%,#235955,transparent 50%),radial-gradient(ellipse at 95% 90%,#294d42,transparent 50%)}.summer-projection nav{color:#b1cfc5}.summer-print .ticket{background:var(--surface);border-color:var(--brand-border);border-radius:1rem}.summer-state-icon{display:grid;place-items:center;width:4.5rem;height:4.5rem;margin:0 auto 1.25rem;border:1px solid var(--brand-border);border-radius:1.25rem;background:var(--brand-soft);color:var(--brand)}.summer-error{margin-block:2rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm)}.summer-loading{color:var(--brand)}@media (min-width:640px){.home-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.home-actions{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:1rem}.home-actions>a:first-child{min-width:15rem}.home-route{grid-template-columns:repeat(3,minmax(0,1fr))}.home-partners{grid-template-columns:repeat(4,minmax(0,1fr))}.home-band{grid-template-columns:1fr auto}.signup-card{padding:1.35rem}}@media (min-width:768px){:root{--header-h:4.25rem}.summer-desktop-nav{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-inline:auto}.summer-desktop-nav a{display:flex;align-items:center;gap:.4rem;padding:.55rem .8rem;border-radius:.8rem;font-size:.92rem;white-space:nowrap}.summer-desktop-nav a[aria-current=page]{color:var(--brand);background:var(--brand-soft);font-weight:700}.summer-desktop-nav a:hover{background:var(--bg-subtle)}.summer-dock{display:none}.summer-main{padding-top:2rem}.summer-public.summer-narrow .summer-main,.summer-staff.summer-narrow .summer-main{margin-block:2.5rem;padding:1.75rem}.home-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:2.5rem;margin-top:.5rem;margin-bottom:3.5rem}.home-hero-art{order:2}.home-title{font-size:2.5rem}.home-hero-art{aspect-ratio:4/3.2}.home-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section{margin-top:3.5rem}.home-route{grid-template-columns:repeat(5,minmax(0,1fr))}.home-route-item{flex-direction:column;text-align:center;padding:.7rem .4rem}.home-route-item span{white-space:normal}.home-partners{grid-template-columns:repeat(4,minmax(0,1fr))}.home-partners li:first-child{grid-column:auto}.station-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.station-detail{padding:1.25rem}.station-detail>.mission-scene{margin:-1.25rem -1.25rem 1.1rem}.stamp-rail .station-mark{width:3.75rem;height:3.75rem}.summer-section-title h1{font-size:2rem}.summer-section-title h2{font-size:1.5rem}.signup-title{font-size:1.8rem}.signup-nav{margin-inline:0;border:1px solid var(--border);border-radius:var(--radius-card);bottom:1rem}.staff-frame{padding-block:1.25rem 2rem}.staff-panel{padding:1rem 1.1rem}.staff-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.staff-tiles>:last-child:nth-child(odd){grid-column:auto}.staff-row.is-slow{margin-inline:-1.1rem;padding-inline:1.1rem}}@media (min-width:1024px){.home-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.home-title{font-size:2.9rem}}@media (prefers-reduced-motion:reduce){.faq-chevron,.staff-chevron,.station-tile{transition:none}.summer-button:active:not(:disabled){transform:none}}@media print{:root{color-scheme:light!important;background:#fff!important}.signup-nav,.summer-desktop-nav,.summer-skip{display:none}.diary-block,.diary-page,.summer-card,.ticket{box-shadow:none}.diary-cover-copy{margin-top:85mm;padding:8mm}.diary-cover-art{height:88mm}.summer-print .ticket{background:#fff;color:#000;border-color:#555}.diary,.summer-print{--surface:#fff;--bg:#fff;--text:#213e3a;--text-muted:#536963;--text-faint:#62736d;--brand:#167767;--brand-soft:#e0f3e9;--on-brand:#fff;--gold:#795818;--gold-soft:#fff2bf;--gold-border:#e6cb77;--border:#dce5d7}}