.client-web .marketing-viewport{height:320px;position:relative;overflow:hidden}.client-web .marketing-track{will-change:transform;direction:ltr;width:100%;height:100%;display:flex}.client-web .marketing-track>.marketing-slide{flex:0 0 100%;width:100%;height:100%;aspect-ratio:auto!important;min-height:0!important}.client-web .marketing-track>.marketing-slide[aria-hidden=true]{pointer-events:none}.client-web .campus-sheet{background:var(--white);max-width:540px;color:var(--ink);padding-bottom:0}.client-web .campus-sheet .sheet-head{border:0;padding:16px 20px 0}.client-web .campus-sheet .sheet-head h2{color:var(--muted);font-size:13px;font-weight:600}.client-web .campus-picker{padding:4px 20px 0}.client-web .campus-picker-intro{padding:8px 0 20px}.client-web .campus-picker-symbol{background:var(--tint);width:52px;height:52px;color:var(--orange);border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.client-web .campus-picker-intro h3{letter-spacing:-.5px;margin:0 0 8px;font-size:23px;font-weight:700;line-height:1.3}.client-web .campus-picker-intro p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.client-web .campus-picker-search{background:var(--tint);border:1px solid var(--line);height:52px;color:var(--muted);border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.client-web .campus-picker-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:16px}.client-web .campus-picker-search:focus-within{border-color:var(--orange)}.client-web .campus-picker-city{color:var(--muted);align-items:center;gap:12px;margin:12px 0;font-size:13px;display:flex}.client-web .campus-picker-city select{border:1px solid var(--line);background:var(--white);min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;flex:1;padding:8px 12px;font-size:14px}.client-web .campus-picker-list{overscroll-behavior:contain;gap:8px;max-height:32vh;margin:16px 0;display:grid;overflow:auto}.client-web .campus-picker-row{text-align:start;border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:14px;align-items:center;gap:12px;min-height:76px;padding:14px;display:flex}.client-web .campus-picker-row.selected{border-color:var(--orange);background:var(--tint)}.client-web .campus-picker-row>span:nth-child(2){flex:1;min-width:0}.client-web .campus-picker-row strong{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.4;display:block}.client-web .campus-picker-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.5;display:block}.client-web .campus-picker-pin{color:var(--muted)}.client-web .campus-picker-check{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.client-web .selected .campus-picker-check{background:var(--orange);border-color:var(--orange);color:#fff}.client-web .campus-picker-footer{background:var(--white);padding:16px 0 calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);position:sticky;bottom:0}.client-web .campus-picker-footer p{align-items:center;gap:8px;margin:0 0 12px;display:flex}.client-web .campus-picker-footer strong{font-size:14px;display:block}.client-web .campus-picker-footer small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.client-web .campus-picker-empty{color:var(--muted);padding:12px 0;font-size:14px;line-height:1.5}.client-web .lunch-welcome{--lunch-action-ink:#0b1f16;max-width:460px;max-height:calc(var(--app-height,100dvh) - env(safe-area-inset-top) - 16px);background:var(--white);color:var(--ink);border-radius:24px;padding:24px;position:relative;overflow:auto}.client-web .lunch-welcome-close{top:12px;z-index:2;position:absolute;inset-inline-end:12px}.client-web .lunch-welcome h2{letter-spacing:-.6px;margin:12px 0 8px;font-size:27px;font-weight:700;line-height:1.25}.client-web .lunch-welcome-sub{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.client-web .lunch-welcome-benefits{flex-wrap:wrap;gap:8px;margin-top:14px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.client-web .lunch-welcome-benefits strong,.client-web .lunch-welcome-benefits span{background:var(--tint);color:var(--ink);border-radius:99px;padding:7px 10px}.client-web .lunch-welcome-benefits strong{background:var(--orange);color:var(--lunch-action-ink)}.client-web .lunch-welcome-steps{gap:16px;margin:24px 0 16px;padding:0;list-style:none;display:grid}.client-web .lunch-welcome-steps li{align-items:center;gap:14px;display:flex}.client-web .lunch-welcome-step{background:var(--tint);width:46px;height:46px;color:var(--ink);border-radius:14px;flex-shrink:0;place-items:center;display:grid;position:relative}.client-web .lunch-welcome-step small{top:-4px;background:var(--orange);color:var(--lunch-action-ink);border:2px solid var(--white);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid;position:absolute;inset-inline-end:-4px}.client-web .lunch-welcome-steps strong{font-size:15px;font-weight:600;line-height:1.4}.client-web .lunch-welcome-steps p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.client-web .lunch-welcome-remember{min-height:44px;color:var(--muted);align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.client-web .lunch-welcome-remember input{width:18px;height:18px;accent-color:var(--orange)}.client-web .lunch-sculpture{perspective:650px;justify-content:center;align-items:center;height:126px;margin:0 0 12px;display:flex;position:relative}.client-web .lunch-sculpture-tray{color:#fff;background:linear-gradient(145deg,#ff945b,#ff641c 65%,#d7460c);border-radius:24px;place-items:center;width:132px;height:94px;animation:5s ease-in-out infinite lunch-float;display:grid;transform:rotateX(18deg)rotateY(-22deg)rotate(-10deg);box-shadow:6px 10px #b13c10,12px 23px 26px #07151025,inset 2px 2px 2px #ffffff70}.client-web .lunch-sculpture-badge{inset-inline-end:22%;background:var(--white);width:57px;height:57px;color:var(--ink);border:1px solid var(--line);border-radius:15px;place-items:center;display:grid;position:absolute;bottom:3px;transform:rotate(12deg);box-shadow:0 8px 20px #07151022}.client-web .lunch-sculpture-stamp{top:10px;color:#fff;background:#10241c;border-radius:10px;padding:7px 10px;font-size:14px;font-weight:700;position:absolute;inset-inline-start:22%;transform:rotate(-8deg);box-shadow:0 6px 12px #07151022}@keyframes lunch-float{50%{transform:translateY(-6px)rotateX(18deg)rotateY(-15deg)rotate(-7deg)}}@media (width<=700px){.client-web .marketing-viewport{aspect-ratio:390/280;height:auto}.client-web .lunch-welcome{padding:22px 20px calc(20px + env(safe-area-inset-bottom));border-bottom-right-radius:0;border-bottom-left-radius:0}.client-web .campus-picker-intro h3{font-size:22px}.client-web .campus-picker-list{max-height:30vh}}@media (height<=650px){.client-web .lunch-sculpture{height:90px}.client-web .lunch-welcome-steps{gap:12px;margin:16px 0}.client-web .lunch-welcome h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.client-web .marketing-track{transition:none!important}.client-web .lunch-sculpture-tray{animation:none}}