@font-face{font-family:Nunito;src:url(/assets/nunito-latin-BzFMHfZw.woff2) format("woff2");font-style:normal;font-weight:200 1000;font-display:swap}:root{font-family:Nunito,system-ui,sans-serif;color:#f2eedc;background:#102b2a;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100dvh}button,a,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f1d28a;outline-offset:5px}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}.hallway,.menu-shade{position:fixed;top:0;right:0;bottom:0;left:0}.hallway{background:#16372f;overflow:hidden}.hallway-poster,.hallway canvas{display:block;width:100%;height:100%;object-fit:cover}.hallway canvas{position:absolute;top:0;right:0;bottom:0;left:0}.menu-shade{pointer-events:none;background:linear-gradient(90deg,#061d1cf5 0,#0b2422ed 23%,#0928239c 44%,#0b242226 68%,#0b242249),linear-gradient(0deg,#071f1ee6,transparent 25%,transparent 80%,#0b2422a6);z-index:1}.shift-header,.menu,.shift-footer{position:relative;z-index:2}.shift-header{display:flex;justify-content:space-between;align-items:center;min-height:90px;padding:20px clamp(24px,5vw,90px);gap:20px}.department{font-size:10px;font-weight:800;letter-spacing:.14em;display:flex;align-items:center;gap:16px;color:#b8c6b7}.dept-mark{color:#b4debb;font-size:25px;font-weight:400}.header-line{width:30px;height:1px;background:#899f8c}.shift-header button,.shift-footer button{min-height:44px;background:transparent;color:#dce5d1;border:0;border-bottom:1px solid #94b29a66;padding:7px 0;font-size:12px}.shift-header button span,.shift-footer button span{margin-left:12px}.menu{display:flex;align-items:center;justify-content:space-between;gap:4rem;max-width:1800px;margin:0 auto;padding:clamp(24px,4vh,60px) clamp(24px,8vw,140px) 40px;min-height:calc(100dvh - 168px)}.welcome{width:390px;max-width:100%}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.24em;display:flex;align-items:center;gap:10px;margin:0 0 22px;color:#a4d8b7}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#95e2af;box-shadow:0 0 16px #a3e6a8aa}h1{font-size:clamp(58px,6.4vw,100px);line-height:.85;letter-spacing:-.065em;font-weight:1000;margin:0 0 26px;text-shadow:0 2px 15px #071e1c66}h1>span{display:block;color:#bce1ba}.logo-period{color:#e2bb77}.menu-tag{font-size:17px;line-height:1.55;font-weight:500;color:#b7c7b9;margin:0 0 34px}.menu-choice{display:flex;align-items:center;gap:16px;width:100%;text-decoration:none;color:#ececd9;min-height:65px;padding:15px 18px;border:1px solid #97b49b26;background:#0d302b72;border-radius:9px;text-align:left;transition:background .18s,border-color .18s,transform .18s;margin-top:8px}.menu-choice:hover{background:#214d3ed9;border-color:#c6deb56b;transform:translate(4px)}.menu-choice.primary{background:#c5e6b8;color:#19392f;border-color:#d7edc8;box-shadow:0 8px 26px #021d1855;min-height:78px}.menu-choice.primary:hover{background:#d8f0c4}.choice-number{font:600 10px ui-monospace,monospace;opacity:.55}.choice-text{display:block;flex:1}.choice-text b{display:block;font-size:18px;font-weight:850;letter-spacing:-.02em}.choice-text small{display:block;font-size:11px;font-weight:600;opacity:.65;margin-top:3px}.choice-arrow{font-size:24px;font-weight:400}.utility-choices{display:flex;gap:8px;margin-top:4px}.utility-choices .menu-choice{min-height:48px;padding:12px 18px}.utility-choices b{font-size:13px;font-weight:700}.shift-card{position:relative;width:250px;flex-shrink:0;padding:26px 26px 22px;border:1px solid #c4dbc536;border-left:3px solid #badbb878;border-radius:3px 16px 16px 3px;background:linear-gradient(120deg,#204f3fc2,#153e368c);box-shadow:0 24px 80px #0b282150;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(90px)}.card-kicker{font-size:10px;letter-spacing:.17em;font-weight:800;color:#c3dcc1}.card-rule{display:block;width:32px;height:2px;background:#d5bb83;margin:22px 0}.shift-card h2{font-size:30px;line-height:1.06;font-weight:750;letter-spacing:-.04em;margin:0 0 18px}.shift-card p{font-size:11px;line-height:1.8;color:#b9d2ba}.card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.17em;border-top:1px solid #c2dec333;padding-top:20px;margin-top:26px;color:#d4e3c7}.card-bottom span{font-size:22px;letter-spacing:0}.shift-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:12px clamp(24px,5vw,90px);font-size:10px;color:#8fac9c;letter-spacing:.04em}.footer-divider{margin:0 12px;color:#c3d7b7}.shift-footer>div{display:flex;align-items:center;gap:22px}.shift-footer button{font-size:10px;border:0;color:#adc9b0}.arrival-subtitle{position:fixed;z-index:3;bottom:70px;left:40%;right:10%;text-align:center;font-size:14px;color:#f1eedb;text-shadow:0 2px 3px #061a17;background:#0b2922d9;border-radius:8px;padding:10px;pointer-events:none}.arrival-subtitle:empty{display:none}.no-script{position:relative;z-index:2;margin:20px}.menu-dialog{width:min(940px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:0;overflow:auto;background:linear-gradient(130deg,#214c3ff5,#0e302bf9);color:#f1eedb;border:1px solid #9abe9c66;border-radius:20px;box-shadow:0 36px 140px #031713d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.menu-dialog::backdrop{background:#041c16a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:28px 32px 20px;gap:20px;border-bottom:1px solid #98b99c33}.panel-heading h2{font-size:32px;font-weight:800;letter-spacing:-.04em;margin:0}.panel-back{border:1px solid #b0cda866;background:#345a42;color:#edf0d8;border-radius:9px;padding:10px 14px;min-height:44px}.panel-body{padding:24px 32px 32px}.panel-eyebrow{font-size:10px;font-weight:800;color:#a6d3af;letter-spacing:.17em;margin:0 0 8px}.panel-lead{font-size:14px;line-height:1.7;color:#b7cbb9;margin:0 0 20px}.builder-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tool-card{display:block;color:inherit;text-decoration:none;border:1px solid #a6c4a538;background:#0e322977;padding:22px;border-radius:12px;min-height:120px}.tool-card:hover{border-color:#c0d8ab;background:#2c5841}.tool-card:first-child{grid-column:1/-1;background:#a9d5a922;color:#dcecd3}.tool-number{font:10px ui-monospace,monospace;color:#9ac7a8}.tool-card h3{font-size:20px;letter-spacing:-.02em;margin:10px 0 5px}.tool-card p{font-size:12px;color:#a9c3af;margin:0}.case-search{display:flex;align-items:center;gap:12px;margin-bottom:16px}.case-search input{min-height:46px;width:100%;color:#f2eedb;background:#0b2925;border:1px solid #a3c49c66;border-radius:10px;padding:12px 16px}.case-count{white-space:nowrap;font-size:11px;color:#9cbc9f}.case-list{display:grid;gap:9px;padding:0;list-style:none}.case-row{display:grid;grid-template-columns:44px 1fr auto;gap:15px;align-items:center;border:1px solid #acc49c33;border-radius:12px;padding:18px;background:#102f2688;text-decoration:none;color:#f2eedb}.case-row:hover{background:#325b3f;border-color:#b9d8a566}.case-row.featured{background:linear-gradient(110deg,#c3e0b4,#a8cba0);color:#16382e;border:0;padding:24px 18px}.case-row[aria-disabled=true]{opacity:.55}.case-number{font:12px ui-monospace,monospace;opacity:.5}.case-row h3{font-size:18px;letter-spacing:-.02em;margin:0 0 5px}.case-row p{font-size:11px;margin:0;opacity:.7}.case-badge{font-size:9px;letter-spacing:.08em;font-weight:800;text-transform:uppercase}.case-row.featured .case-badge{background:#244933;color:#e2efd3;border-radius:5px;padding:5px 7px}.case-next{font-size:26px}.case-unavailable{font-size:11px;color:#d8bb88;margin:6px 0}.credits-grid{display:grid;grid-template-columns:110px 1fr;gap:18px 26px;font-size:13px;line-height:1.7}.credits-grid dt{color:#d1ddb9;font-weight:800}.credits-grid dd{margin:0;color:#a9c4ae}.credits-thanks{margin-top:25px;padding-top:22px;border-top:1px solid #98b99c33;color:#d8e4c6;font-size:18px}.panel-status{padding:20px;color:#d4c293}.menu-dialog[open]{animation:panel-in .28s ease-out}@keyframes panel-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1600px){.welcome{width:430px}}@media (max-width:900px){.shift-card{display:none}.menu{padding-left:8vw;padding-right:8vw}.welcome{width:380px}.menu-shade{background:linear-gradient(90deg,#092520f5,#092520bb 55%,#09252033),linear-gradient(0deg,#092520,transparent 35%,transparent 80%,#092520bb)}h1{font-size:80px}.department{font-size:9px;gap:10px}.arrival-subtitle{left:12%;right:12%;bottom:28px}}@media (max-width:550px){.shift-header{padding:16px 24px;min-height:70px}.department{font-size:8px;letter-spacing:.09em}.department .header-line,.department .header-line+span{display:none}.menu{min-height:calc(100dvh - 150px);padding:24px 28px 22px;align-items:center}.welcome{width:100%}h1{font-size:clamp(58px,18vw,88px)}.eyebrow{font-size:9px;margin-bottom:20px}.menu-tag{font-size:14px;margin-bottom:24px}.shift-footer{font-size:8px;min-height:70px;padding:12px 24px;align-items:flex-end}.shift-footer>span{max-width:180px;line-height:1.8}.footer-divider{margin:0 5px}.shift-footer>div{gap:8px;flex-direction:column;align-items:flex-end}.menu-choice{min-height:60px}.panel-heading{padding:22px}.panel-heading h2{font-size:27px}.panel-body{padding:20px}.builder-tools{grid-template-columns:1fr}.credits-grid{grid-template-columns:1fr;gap:4px}.credits-grid dd{margin-bottom:12px}.case-row{grid-template-columns:24px 1fr auto;gap:8px;padding:16px 12px}.case-row h3{font-size:15px}.arrival-subtitle{bottom:10px;font-size:11px}.menu-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:16px}.shift-header button{font-size:10px}}@media (max-height:760px) and (min-width:700px){.shift-header{min-height:64px}.menu{min-height:calc(100dvh - 124px);padding-top:10px;padding-bottom:10px}h1{font-size:70px;margin-bottom:20px}.eyebrow{margin-bottom:18px}.menu-tag{margin-bottom:20px;font-size:14px}.menu-choice{min-height:52px;padding:10px 16px}.menu-choice.primary{min-height:62px}.shift-footer{min-height:60px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.menu{pointer-events:none}.welcome{pointer-events:auto}
