/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:var(--font-geist-sans);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-medium:500;--radius-4xl:2rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-1{z-index:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.h-1{height:var(--spacing)}.h-full{height:100%}.min-h-full{min-height:100%}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.gap-3{gap:calc(var(--spacing) * 3)}.gap-11{gap:calc(var(--spacing) * 11)}.rounded{border-radius:.25rem}.rounded-4xl{border-radius:var(--radius-4xl)}.border{border-style:var(--tw-border-style);border-width:1px}.p-8{padding:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-justify{text-align:justify}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:64rem){.lg\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}}}.dining-pick-badge{color:#e6edc6;letter-spacing:.07em;white-space:nowrap;background:#23412c;border-radius:5px;width:fit-content;padding:4px 6px;font-size:8px;font-weight:700;line-height:1.25;display:inline-block}.dining-specials-backdrop{z-index:160;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06180fd1;justify-content:center;align-items:flex-end;padding:24px;display:flex;position:fixed;inset:0}.dining-specials-sheet{color:#f5eedb;background:#152e22;border:1px solid #b6ce8b40;border-radius:25px 25px 18px 18px;flex-direction:column;width:min(100%,620px);max-height:min(82dvh,850px);display:flex;overflow:hidden;box-shadow:0 -15px 90px #06120b80}.dining-specials-sheet>header{justify-content:space-between;align-items:center;gap:16px;padding:22px 22px 16px;display:flex}.dining-specials-sheet header small{letter-spacing:.12em;color:#cfe59d;font-size:10px}.dining-specials-sheet h2{margin:5px 0 0;font-size:28px}.dining-specials-sheet header button{cursor:pointer;background:#ffffff0b;border-radius:50%;min-width:44px;min-height:44px;font-size:25px}.dining-specials-list{overscroll-behavior:contain;padding:0 20px 16px;overflow:auto}.dining-specials-list h3{letter-spacing:.07em;color:#cee29a;text-transform:uppercase;padding:18px 0 7px;font-size:12px}.dining-special-row{text-align:left;cursor:pointer;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:79px;padding:15px 0;display:flex}.dining-special-row>span{gap:4px;min-width:0;display:grid}.dining-special-row strong{font-size:15px;font-weight:600;line-height:1.4}.dining-special-row span span{color:#c0cbb7;font-size:12px}.dining-special-row small{color:#d4e6ad;font-size:11px}.dining-special-row>svg{color:#d8ecae;flex-shrink:0}.dining-top-picks>div{gap:9px;padding:3px 0 18px;display:grid}.dining-top-pick{text-align:left;background:#cbe99a0e;border:1px solid #cfe39d38;border-radius:13px;width:100%;padding:14px}.dining-top-pick.dining-special-row{padding:14px}.dining-pick-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dining-pick-heading>strong{color:#f5eedb;font-size:14px;font-weight:600;line-height:1.4}.dining-top-pick .dining-pick-badge{color:#d9eaaa;background:#d5eaa623;flex-shrink:0;font-size:8px;line-height:1.25}.dining-pick-locations summary{cursor:pointer;color:#c9d4bd;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding-top:7px;font-size:12px;display:flex}.dining-pick-locations small{color:#d4e6ad;margin-top:3px;font-size:10px;display:block}.dining-pick-locations summary svg{color:#d4e6ad;flex-shrink:0}.dining-pick-locations>div{border-top:1px solid #ffffff12;margin-top:5px}.dining-pick-locations button{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 0;font-size:12px;display:flex}.dining-pick-locations button+button{border-top:1px solid #ffffff12}.dining-all-specials{border-top:1px solid #ffffff18}.dining-all-specials>summary{cursor:pointer;color:#c3cdb8;justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-size:12px;display:flex}.dining-all-specials[open]>summary svg{transform:rotate(90deg)}.dining-specials-sheet summary{list-style:none}.dining-specials-sheet summary::-webkit-details-marker{display:none}.dining-specials-sheet summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.dining-specials-footer{color:#e1edc5;text-align:left;background:#d8e9ac08;border-top:1px solid #d5e6b02b;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:14px 20px;font-size:12px;line-height:1.5;display:flex}.dining-specials-footer>span{flex:1}.dining-specials-footer>svg{flex-shrink:0}.place-selected-drop{background:#c9dc900b;border:1px solid #cfdf983c;border-radius:15px;margin:10px 0 15px;padding:16px}.place-selected-drop>small{letter-spacing:.1em;color:#d5e8a4;font-size:9px}.place-selected-drop h3{margin:7px 0;font-size:17px;line-height:1.4}.place-selected-drop p{color:#c4cebb;font-size:12px;line-height:1.5}.place-selected-drop a{color:#d9ecac;padding:10px 0 0;font-size:12px;display:inline-block}@media (max-width:760px){.dining-specials-backdrop{padding:0}.dining-specials-sheet{max-height:85dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:24px 24px 0 0}.dining-specials-sheet>header{padding:20px 20px 14px}.dining-specials-list{padding-bottom:24px}}:root{--background:#0e1310;--foreground:#eef1e7;--muted:#879287;--lime:#d5ed95;--panel:#142019ee;--border:#ffffff12}*{box-sizing:border-box}body,html{background:var(--background);min-height:100%;color:var(--foreground);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}[tabindex]:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:3px}a{color:inherit;text-decoration:none}.app-shell{min-height:100dvh;overflow:hidden}.sidebar{border-right:1px solid var(--border);z-index:30;background:#111713;flex-direction:column;width:216px;padding:34px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{width:176px;padding:0;display:flex}.brand,.quad-logo{border-radius:12px;align-items:center}.quad-logo{flex:none;justify-content:center;display:inline-flex;overflow:hidden}.quad-logo--dark{background:#f4eadb}.quad-logo--light{background:0 0}.quad-logo--full{gap:2px;width:176px;height:54px;padding:6px 8px}.quad-logo--mark{border-radius:9px;width:32px;height:32px}.quad-logo-mark{flex:none;width:42px;height:42px;display:block;position:relative;overflow:hidden}.quad-logo-mark img{width:62px;max-width:none;height:62px;display:block;position:absolute;top:-11px;left:-11px}.quad-logo--mark .quad-logo-mark{width:31px;height:31px}.quad-logo--mark .quad-logo-mark img{width:46px;height:46px;top:-8px;left:-8px}.quad-logo-wordmark{flex:none;width:100px;height:31px;display:block;position:relative;overflow:hidden}.quad-logo-wordmark img{width:151px;max-width:none;height:151px;display:block;position:absolute;top:-97px;left:-25px}.map-mobile-logo{display:none}.brand:hover .quad-logo--dark{background:#fff2e1}.brand:focus-visible{outline-offset:3px}.brand:active .quad-logo{transform:scale(.98)}.brand .quad-logo{transition:background-color .2s,transform .2s}.brand-mark{display:none}.sidebar-caption{letter-spacing:1.7px;color:#7d887c;margin:17px 0 45px 11px;font-size:8px}.sidebar nav{gap:8px;display:grid}.nav-item{text-align:left;color:#98a294;border-radius:8px;align-items:center;gap:13px;height:49px;padding:0 15px;font-size:13px;display:flex;position:relative}.nav-item.active{color:var(--lime);background:#d5ed9510}.nav-item:hover{color:#dce8c3;background:#ffffff07}.nav-count{background:#ffffff0b;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:10px}.nav-active-line{background:var(--lime);border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;left:-20px}.sidebar-bottom{margin-top:auto}.campus-card,.user-card{align-items:center;gap:9px;display:flex}.campus-card{border-bottom:1px solid var(--border);padding:13px 2px 21px}.umd-symbol{color:#e8b363;text-align:center;background:#e8b3630b;border:1px solid #e8b36322;border-radius:7px;width:32px;height:34px;font-family:Georgia,serif;font-size:24px;font-weight:900}.campus-card strong,.user-card strong{font-size:9px;display:block}.campus-card div>span,.user-card div>span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.live-dot,.online-dot{background:var(--lime);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 12px #d5ed9570}.online-dot{width:5px;height:5px;margin-left:auto}.user-card{text-align:left;width:100%;padding:21px 0 0}.user-card>span:last-child{color:var(--muted);margin-left:auto}.avatar{color:#3f3628;background:#d3b992;border:2px solid #243127;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:inline-grid}.map-workspace{width:calc(100vw - 216px);height:100dvh;margin-left:216px;position:relative;overflow:hidden}.mck-place-action{background:#d9eea510;border:1px solid #d9eea536;border-radius:16px;margin:14px;padding:16px}.mck-place-action h3{color:#f3ead4;margin:8px 0 5px;font:26px/1.1 Georgia,serif}.mck-place-action p{color:#c9d0bc;font-size:13px;line-height:1.45}.mck-reserve{color:#18271a;text-align:left;cursor:pointer;background:#d5ec92;border:0;border-radius:10px;justify-content:space-between;width:100%;margin-top:14px;padding:12px 14px;font-weight:750;text-decoration:none;display:flex}.mck-reserve:hover{background:#e4f7af}.mck-overlay{z-index:80;color:#f4ebd6;background:radial-gradient(circle at 38% 42%,#314733 0,#1b2e22 49%,#101d17 100%);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.mck-overlay[data-atmosphere=evening]{background:radial-gradient(circle at 38% 42%,#3c4630 0,#202d21 50%,#111c15 100%)}.mck-overlay[data-atmosphere=night]{background:radial-gradient(circle at 38% 42%,#273a2d 0,#15241c 53%,#0b1712 100%)}.mck-heading{border-bottom:1px solid #e3efc620;justify-content:space-between;align-items:flex-start;gap:24px;padding:29px 34px 20px;display:flex}.mck-heading h2{letter-spacing:-.03em;margin:8px 0 7px;font:39px/1.08 Georgia,serif}.mck-heading p{color:#b8c6b4;margin:0;font-size:14px}.mck-back{color:#e7efd3;cursor:pointer;background:#e4edc50e;border:1px solid #d8eab344;border-radius:10px;flex:none;padding:11px 14px}.mck-back:hover{background:#d9e8ad22}.mck-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(315px,360px);min-height:0;display:grid}.mck-visual{border-right:1px solid #dcebb924;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.mck-visual-head{color:#d4e6ad;letter-spacing:.15em;justify-content:space-between;gap:12px;padding:16px 24px 0;font-size:10px;font-weight:800;display:flex}.mck-scene{cursor:grab;flex:1;min-height:0;position:relative;overflow:hidden}.mck-scene:active{cursor:grabbing}.mck-model{touch-action:none;position:absolute;inset:0;overflow:hidden}.mck-three-canvas,.mck-three-labels{width:100%;height:100%;display:block;position:absolute;inset:0}.mck-three-canvas{touch-action:none;outline:none}.mck-three-labels{pointer-events:none;overflow:hidden}.mck-three-floor-label{color:#f3f0d9;font:800 12px/1.1 var(--font-sans),Arial,sans-serif;letter-spacing:.08em;white-space:nowrap;background:#162a1feb;border:1px solid #e6eec8b0;border-radius:7px;padding:6px 9px;box-shadow:0 3px 10px #08160a91}.mck-three-space-label{color:#fbf3d9;max-width:116px;font:650 10px/1.2 var(--font-sans),Arial,sans-serif;text-align:center;background:#193021d4;border-radius:5px;padding:3px 6px;box-shadow:0 2px 8px #07130ab8}.mck-three-room-label{color:#1d3021;font:800 9px/1.2 var(--font-sans),Arial,sans-serif;background:#e5ddbdeb;border-radius:5px;padding:2px 4px}.mck-three-slot-label{color:#193021;background:#cde29b;border-radius:3px;padding:2px 4px;font:700 8px/1.2 ui-monospace,monospace}.mck-three-tooltip{z-index:3;pointer-events:none;color:#fbf3d9;font:700 11px/1.2 var(--font-sans),Arial,sans-serif;white-space:nowrap;background:#193021ec;border:1px solid #cde29b88;border-radius:6px;padding:5px 7px;position:absolute}.mck-three-tooltip[hidden]{display:none}.mck-model-fallback{color:#f4ebd6;text-align:center;place-items:center;padding:25px;display:grid;position:absolute;inset:0}.mck-stack-caption{text-align:center;color:#a9bba9;width:max-content;max-width:90%;font-size:11px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.mck-scene-controls{z-index:30;gap:4px;display:flex;position:absolute;bottom:80px;right:19px}.mck-scene-controls button{color:#eef2d8;cursor:pointer;background:#18291fe8;border:1px solid #dce5c23e;border-radius:8px;width:34px;height:34px;font-size:20px}.mck-floor-picker{justify-content:center;align-items:center;gap:5px;padding:12px 15px 19px;display:flex}.mck-floor-picker button{color:#d8e3c7;cursor:pointer;background:#15251c;border:1px solid #dbe8c02c;border-radius:10px;min-width:42px;height:42px;font-weight:750;position:relative}.mck-floor-picker button:first-child{width:auto;padding:0 15px}.mck-floor-picker button[aria-pressed=true]{color:#18271d;background:#d4e99b;border-color:#d4e99b}.mck-floor-picker i{background:#b8a5d6;border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;left:calc(50% - 2.5px)}.mck-panel{background:#102018;flex-direction:column;min-height:0;padding:20px 19px 0;display:flex}.mck-debug{color:#dceac5;overflow-wrap:anywhere;border:1px dashed #cde29b;padding:8px;font:10px/1.4 ui-monospace,monospace}.mck-search-label,.mck-section-title{color:#cbe49b;letter-spacing:.14em;font-size:10px;font-weight:850}.mck-filter-row input,.mck-filter-row select,.mck-panel input[type=search]{box-sizing:border-box;color:#f5ecd7;width:100%;font:inherit;background:#213429;border:1px solid #dce7c53a;border-radius:9px;outline-color:#d4e99b;padding:11px 12px}.mck-panel input[type=search]{margin:8px 0 12px}.mck-panel input::placeholder{color:#a8b9a9}.mck-search-results{border:1px solid #dce7c53a;border-radius:10px;max-height:190px;margin-bottom:12px;overflow:auto}.mck-search-results button{color:#f2ead4;text-align:left;cursor:pointer;background:#263b2e;border:0;border-bottom:1px solid #dce7c526;justify-content:space-between;gap:8px;width:100%;padding:9px 11px;display:flex}.mck-search-results button:hover{background:#34513a}.mck-search-results span{color:#b9c7b0;white-space:nowrap;font-size:11px}.mck-search-results p{padding:10px}.mck-filter-row{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px;display:grid}.mck-filter-row label{color:#b8c7b1;font-size:11px}.mck-filter-row input,.mck-filter-row select{height:41px;margin-top:5px;font-size:12px}.mck-closed{color:#f0d4a3;background:#b69c621d;border-radius:8px;margin:0 0 9px;padding:9px 11px;font-size:12px}.mck-live-status{color:#bac9b4;border-bottom:1px solid #dce7c52c;align-items:center;gap:7px;padding:8px 1px 13px;font-size:11px;display:flex}.mck-live-status i{background:#a4a79e;border-radius:50%;width:7px;height:7px}.mck-live-status[data-status=live] i{background:#c8e99c}.mck-panel-scroll{min-height:0;padding-bottom:22px;overflow:auto}.mck-panel-intro,.mck-selection-detail{padding:19px 1px 6px}.mck-panel-intro h3,.mck-selection-detail h3{margin:7px 0;font:27px/1.12 Georgia,serif}.mck-muted,.mck-panel-intro p,.mck-selection-detail p{color:#bdc9b9;margin:0 0 15px;font-size:12px;line-height:1.48}.mck-section-title{margin:19px 0 9px}.mck-space-list{grid-template-columns:1fr 1fr;gap:6px;max-height:144px;display:grid;overflow:auto}.mck-space-list button{color:#ede9d7;text-align:left;cursor:pointer;background:#24372a;border:1px solid #e5edcf20;border-radius:8px;flex-direction:column;gap:3px;padding:8px;font-size:11px;display:flex}.mck-space-list button:hover{border-color:#d2e79c}.mck-space-list small{color:#aabbab;text-transform:capitalize}.mck-room-list{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.mck-room-list button{color:#eee9d8;text-align:left;cursor:pointer;background:#263a2d;border:1px solid #c9dcc333;border-radius:9px;flex-direction:column;gap:3px;padding:8px;display:flex}.mck-room-list button:hover,.mck-room-list button[aria-current=true]{background:#34513a;border-color:#d1e99c}.mck-room-list strong{font-size:14px}.mck-room-list span{color:#c2c9ba;font-size:10px}.mck-room-list span[data-status=available]{color:#d3eca5}.mck-room-list span[data-status=unavailable]{color:#d8b3ae}.mck-room-list small{color:#9eaaa0;font-size:9px}.mck-text-button{color:#d2e69d;cursor:pointer;background:0 0;border:0;padding:0 0 15px}.mck-room-status{color:#eee9d8;background:#68746834;border-radius:8px;margin:13px 0;padding:10px;font-size:12px}.mck-room-status[data-status=available]{color:#dbefa9;background:#bedf8626}.mck-room-status[data-status=unavailable]{color:#e2bcb5;background:#a86d6828}.mck-time-windows{gap:6px;display:grid}.mck-time-windows div{color:#e8eed5;background:#263c2b;border-radius:7px;justify-content:space-between;padding:9px;font-size:12px;display:flex}.mck-time-windows small{color:#b8caab}.mck-selection-detail .mck-policy{color:#b2c0b0;margin:17px 0}.mck-source-note{color:#98aa9c;border-top:1px solid #dce7c52c;margin-top:26px;padding-top:14px;font-size:11px;line-height:1.45}.mck-source-note a,.mck-unresolved button{color:#d4e99b}.mck-unresolved{gap:6px;font-size:12px;display:grid}.mck-unresolved button{text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0}@media (max-width:900px){.mck-heading{padding:17px 18px 13px}.mck-heading h2{font-size:29px}.mck-heading p{display:none}.mck-layout{flex-direction:column;display:flex}.mck-visual{border-bottom:1px solid #dcebb924;border-right:0;flex:0 0 54%}.mck-panel{flex:1;padding:13px 16px 0}.mck-floor-picker{padding-bottom:9px}.mck-floor-picker button{min-width:36px;height:38px}.mck-scene-controls{bottom:59px}.mck-visual-head{padding:9px 15px 0}}@media (max-width:600px){.mck-three-space-label{max-width:80px;font-size:8px}.mck-three-room-label{font-size:8px}.mck-heading h2{font-size:23px}.mck-back{padding:8px;font-size:11px}.mck-visual{flex-basis:47%}.mck-scene-controls{bottom:52px;right:8px}.mck-scene-controls button{width:30px;height:30px}.mck-floor-picker{gap:3px;padding:5px 6px 8px}.mck-floor-picker button{min-width:30px;height:34px;font-size:11px}.mck-floor-picker button:first-child{padding:0 8px}.mck-stack-caption{display:none}.mck-room-list{grid-template-columns:repeat(4,1fr)}}.campus-map,.map-canvas{position:absolute;inset:0}.campus-map{isolation:isolate;background:#132019}.map-canvas{z-index:0}.map-light{z-index:1;pointer-events:none;background:radial-gradient(circle,#d9c38c0c,#0000 45%),linear-gradient(#06100b52,#07110a38);position:absolute;inset:0}.map-light:after,.map-light:before{content:"";opacity:0;transition:opacity 1.8s;position:absolute;inset:0}.map-light:before{background:radial-gradient(circle at 50% 35%,#d5ed9512,#0000 52%),linear-gradient(#b7cf8b09,#0000 40%,#07100b50)}.map-light:after{background:radial-gradient(circle at 48% 44%,#edc58d12,#0000 48%),linear-gradient(#3c28171a,#0000 42%,#07100b5a)}.campus-map[data-time=day] .map-light:before,.campus-map[data-time=evening] .map-light:after{opacity:1}.map-edge-atmosphere{z-index:2;background:radial-gradient(at 54% 54%,#0000 48%,#0a140e22 72%,#07100b9a 116%),linear-gradient(90deg,#0b150e2b,#0000 14% 83%,#08110c38);inset:0}.map-edge-atmosphere,.map-heading{pointer-events:none;position:absolute}.map-heading{z-index:5;text-shadow:0 4px 20px #07110af0;top:31px;left:36px}.eyebrow{letter-spacing:2px;color:#b5c5a6;align-items:center;gap:8px;font-size:9px;display:flex}.eyebrow i{background:var(--lime);width:18px;height:1px}.map-heading h1{letter-spacing:-1.5px;margin:12px 0 7px;font-family:Georgia,serif;font-size:39px;font-weight:500;line-height:1}.map-heading h1 em{color:var(--lime);font-weight:400}.map-heading p{color:#aab6a5;margin:0;font-size:11px}.search-command{z-index:8;width:min(450px,38vw);position:absolute;top:31px;left:50%;transform:translate(-50%)}.search-input{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111c16e8;border:1px solid #d9e8bd26;border-radius:12px;align-items:center;gap:11px;height:49px;padding:0 15px;display:flex;box-shadow:0 15px 45px #07100a45}.search-input svg{color:#9dad90}.search-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.search-input input::placeholder{color:#94a090}.search-input kbd{color:#697769;border:1px solid #ffffff12;border-radius:4px;padding:3px 6px;font-size:9px}.search-palette{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#131f18f8;border:1px solid #d5ed9521;border-radius:12px;width:100%;position:absolute;top:57px;overflow:hidden;box-shadow:0 24px 70px #020805bd}.search-caption{letter-spacing:1.2px;color:#82917e;justify-content:space-between;padding:13px 15px 9px;font-size:8px;display:flex}.search-palette>button{text-align:left;border-top:1px solid #ffffff08;align-items:center;gap:11px;width:100%;padding:12px 14px;display:flex}.search-palette>button:hover,.search-palette>button[aria-selected=true]{background:#d5ed950c}.result-icon{width:29px;height:29px;color:var(--lime);background:#d5ed9512;border-radius:7px;place-items:center;font-size:9px;display:grid}.search-palette button span:nth-child(2){gap:3px;min-width:0;display:grid}.search-palette strong{font-size:11px}.search-palette small{color:#8c9988;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.search-palette em{color:#b9cc98;white-space:nowrap;margin-left:auto;font-size:8px;font-style:normal}.search-palette>p{color:#98a693;padding:16px;font-size:11px}.search-palette footer{color:#71806d;background:#0d17119c;padding:10px 14px;font-size:8px}.map-status{z-index:4;color:#97a48e;letter-spacing:.2px;font-size:9px;top:137px}.map-status,.tour-status{position:absolute;left:37px}.tour-status{z-index:6;color:#96a88c;letter-spacing:1.4px;text-shadow:0 4px 14px #07100a;align-items:center;gap:7px;font-size:7px;display:flex;top:160px}.tour-status span{background:var(--lime);transform-origin:0;width:16px;height:1px;animation:tour-breathe 2.8s ease-in-out infinite}.building-hover-label,.landmark-map-label{pointer-events:none;opacity:0;white-space:nowrap;color:#e8edd9;letter-spacing:.25px;text-shadow:0 2px 12px #06100af2;filter:drop-shadow(0 8px 15px #06100a9c);font-size:9px;transition:opacity .38s,transform .5s cubic-bezier(.2,.85,.25,1),filter .35s;transform:translateY(8px)scale(.96)}.landmark-map-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101b15dd;border:1px solid #d5ed9521;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;display:flex}.landmark-map-label i{background:#b8ca8e;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #d5ed9578}.building-hover-label.is-visible,.landmark-map-label.is-hovered,.landmark-map-label.is-near,.landmark-map-label.is-selected,.landmark-map-label.is-social,.landmark-map-label.is-tour{opacity:1;transform:translateY(0)scale(1)}.landmark-map-label.is-selected,.landmark-map-label.is-tour{color:#f2f6e6;background:#17251ced;border-color:#d5ed9569;transform:translateY(-5px)scale(1.04)}.landmark-map-label.is-social{border-color:#d5ed9545;box-shadow:0 0 18px #d5ed9512}.building-hover-label{background:#17231be8;border:1px solid #d8e6bd35;border-radius:6px;padding:6px 8px}.map-status .live-dot{margin-right:6px}.map-status strong{color:#d9e7c2}.map-loader{z-index:10;color:#abb8a5;background:#132019;flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex;position:absolute;inset:0}.map-loader .quad-logo{border-radius:12px;width:43px;height:43px}.map-loader .quad-logo-mark{width:39px;height:39px}.map-loader .quad-logo-mark img{width:58px;height:58px;top:-10px;left:-10px}.map-loader strong{color:#e9eee0;letter-spacing:.23em;font-size:10px}.map-loader>span:last-child{color:#a6b39f;font-size:11px}.map-loader:after{content:"";transform-origin:50%;background:linear-gradient(90deg,#0000,#d5ed9580,#0000);width:min(460px,60vw);height:1px;animation:loader-horizon 1.8s ease-in-out infinite;position:absolute;bottom:34%}.map-controls-shell{z-index:6;align-items:center;gap:8px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.camera-controls,.social-toggle,.time-switch{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101a15e7;border:1px solid #ffffff13;border-radius:9px;height:39px}.social-toggle{color:#adbaaa;align-items:center;gap:9px;padding:0 12px;font-size:10px;display:flex}.social-toggle>span{background:#ffffff13;border-radius:10px;width:25px;height:14px;position:relative}.social-toggle>span i{background:#839081;border-radius:50%;width:8px;height:8px;transition:transform .3s;position:absolute;top:3px;left:3px}.social-toggle.on{color:var(--lime)}.social-toggle.on>span i{background:var(--lime);transform:translate(11px)}.camera-controls,.time-switch{align-items:center;padding:3px;display:flex}.time-switch button{color:#82907e;border-radius:6px;height:31px;padding:0 9px;font-size:9px}.time-switch button[aria-pressed=true]{color:#dce9c8;background:#d5ed9510}.camera-controls button{color:#9ca997;border-left:1px solid #ffffff08;place-items:center;width:32px;height:31px;display:grid}.camera-controls button:first-child{border-left:0}.map-legend{z-index:4;color:#7e8c7b;letter-spacing:1px;gap:16px;font-size:8px;display:flex;position:absolute;bottom:31px;left:35px}.map-legend span{align-items:center;gap:6px;display:flex}.map-legend i{background:#a7775d;border-radius:2px;width:7px;height:7px;display:block}.map-legend .social-dot{background:var(--lime);border-radius:50%;box-shadow:0 0 9px #d5ed9580}.parking-nearby>span{color:#a6bead;letter-spacing:.15em;font-size:8px}.parking-nearby button{text-align:left;background:#ffffff08;border:1px solid #ffffff13;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.parking-nearby button:hover{background:#b8d8bb16;border-color:#b8d8bb38}.parking-nearby strong{font-size:9px;font-weight:600}.parking-nearby small{color:#acb9ae;text-align:right;font-size:8px}.parking-dot,.parking-legend i{background:#c46b5e;border-radius:50%;flex:none;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 2px #c46b5e24}.parking-dot[data-status=free],.parking-legend i[data-status=free]{background:#83bc7c;box-shadow:0 0 0 2px #83bc7c28}.parking-dot[data-status=paid],.parking-legend i[data-status=paid]{background:#e3bf61;box-shadow:0 0 0 2px #e3bf6129}.parking-dot[data-status=restricted],.parking-legend i[data-status=restricted]{background:#cb7569;box-shadow:0 0 0 2px #cb756929}.parking-panel{z-index:10;color:#ecf1e7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#14221def;border:1px solid #b6d5bf38;border-radius:15px;width:324px;max-height:calc(100% - 205px);padding:20px;position:absolute;top:116px;right:326px;overflow:auto;box-shadow:0 24px 70px #02080691}.parking-panel-close{background:#ffffff0d;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:13px;right:13px}.parking-kicker{color:#a9c8b4;letter-spacing:.16em;font-size:8px}.parking-panel h2{max-width:255px;margin:8px 0;font:400 24px/1.08 Georgia,serif}.parking-intro{color:#a9b8ac;font-size:10px;line-height:1.5}.parking-legend{border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;flex-wrap:wrap;gap:6px 11px;margin-top:11px;padding:10px 0;display:flex}.parking-legend span{color:#d1dccf;white-space:nowrap;align-items:center;font-size:9px;display:inline-flex}.parking-legend i{margin-right:5px}.parking-event-note{color:#9aaa9a;margin:8px 0 0;font-size:8px;line-height:1.45}.parking-profile{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:1fr 1.25fr;align-items:center;gap:8px;margin:17px 0;padding:13px;display:grid}.parking-profile label{color:#b7c5b8;font-size:9px}.parking-profile select{color:#e9eee5;background:#263b31;border:1px solid #ffffff20;border-radius:6px;width:100%;min-width:0;padding:6px;font-size:9px}.parking-profile small{color:#87988b;grid-column:1/-1;font-size:8px}.parking-status{color:#d8f0cf;background:#83bc7c2b;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex}.parking-status[data-status=restricted]{color:#f1d4cc;background:#cb75692b}.parking-status[data-status=paid]{color:#f3e3b9;background:#e3bf612b}.parking-status strong{letter-spacing:.12em;font-size:8px}.parking-selected>p{color:#d5dfd4;margin:12px 0 7px;font-size:10px;line-height:1.5}.parking-selected>.parking-current-time{color:#a9bca7;margin-top:8px;font-size:9px}.parking-selected>small{color:#a8b7a7;font-size:9px;display:block}.parking-rule{background:#ffffff07;border-left:2px solid #b8d0b1;margin-top:16px;padding:12px}.parking-rule strong{color:#dce8d9;text-transform:capitalize;font-size:9px}.parking-rule p{color:#b4c1b3;margin:6px 0 0;font-size:9px;line-height:1.5}.parking-selected .parking-rate{color:#b9d7da}.parking-selected .parking-sign-note{color:#9eac9e;font-size:9px}.parking-focus{color:#203028;background:#cce4c2;border-radius:7px;align-items:center;gap:7px;margin-top:14px;padding:10px 12px;font-size:10px;display:flex}.parking-nearby{gap:6px;display:grid}.parking-panel footer{color:#829687;margin-top:15px;font-size:8px;line-height:1.4}.map-parking-legend{z-index:4;color:#cbd9c6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101d17c9;border:1px solid #ffffff1b;border-radius:8px;gap:12px;padding:7px 10px;font-size:9px;display:flex;position:absolute;bottom:32px;left:37px}.map-parking-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.map-parking-legend .parking-legend-profile{color:#f0ead9;border-right:1px solid #ffffff24;padding-right:9px}.map-parking-legend i{border-radius:50%;width:7px;height:7px}.map-parking-legend i[data-status=free]{background:#82b889}.map-parking-legend i[data-status=paid]{background:#d8ba68}.map-parking-legend i[data-status=restricted]{background:#c47770}.detail-post{color:#2f392c;background:#e5e8d8;border-radius:9px;gap:10px;margin:14px 0;padding:12px;display:flex}.detail-post>div{min-width:0}.detail-post small,.detail-post strong{font-size:9px;display:block}.detail-post small{color:#6c7768;margin-top:3px}.detail-post p{font-size:10px;line-height:1.5}.detail-post footer{color:#75806e;font-size:9px}.pulse-panel{z-index:7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#111a15e9;border:1px solid #ffffff12;border-radius:17px;width:290px;padding:20px}.pulse-panel,.rankings-panel{position:absolute;top:18px;bottom:18px;right:18px;overflow:auto;box-shadow:0 20px 70px #02080570}.rankings-panel{z-index:8;color:#f0ead9;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);scrollbar-width:thin;background:#111d16ec;border:1px solid #d5ed9524;border-radius:18px;width:294px;padding:23px}.rankings-full{width:min(390px,42vw)}.ranking-kicker,.ranking-status{color:#d5ed95;letter-spacing:1.7px;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.rankings-panel h2{margin:9px 0 8px;font:500 27px/1.1 Georgia,serif}.rankings-panel h3{margin:8px 0;font:500 23px/1.2 Georgia,serif}.rankings-panel h4{letter-spacing:1.2px;text-transform:uppercase;margin:26px 0 12px;font-size:11px}.rankings-panel p{color:#bec8b5;font-size:12px;line-height:1.45}.rankings-panel button{cursor:pointer}.ranking-categories,.ranking-rail-actions,.ranking-tabs{flex-wrap:wrap;gap:7px;margin:17px 0;display:flex}.ranking-categories button,.ranking-place-detail>button,.ranking-rail-actions button,.ranking-tabs button,.ranking-vote,.student-take button,.take-composer button{color:#e8eddf;background:#ffffff0c;border:1px solid #ffffff1b;border-radius:8px;padding:8px 10px;font-size:11px}.ranking-categories button.active,.ranking-tabs button.active{color:#d5ed95;background:#d5ed9514;border-color:#d5ed955e}.ranking-place-detail,.ranking-poll-card{background:#1b2b20;border:1px solid #ffffff14;border-radius:13px;margin-top:16px;padding:17px}.ranking-votes{color:#d9e3ce!important;font-size:11px!important}.ranking-empty{font-style:italic;color:#9fae9c!important}.ranking-option{border-bottom:1px solid #ffffff13;padding:8px 0}.ranking-option:last-child{border:0}.ranking-option.selected .ranking-place{color:#d5ed95}.ranking-place{color:#f0ead9;text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:4px 0;display:flex}.ranking-place strong{color:#d5ed95;min-width:25px;font:600 20px Georgia,serif}.ranking-place span{flex:1;font-size:12px}.ranking-place small{color:#b9cbaa}.ranking-meter{background:#ffffff13;border-radius:9px;height:4px;margin:5px 0 7px 34px;overflow:hidden}.ranking-meter span{background:#d5ed95;border-radius:9px;height:100%;transition:width .5s;display:block}.ranking-vote{margin-left:34px}.ranking-other{margin-top:13px}.ranking-other-toggle{color:#d5ed95;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #fff2;width:100%;padding:10px 0;font-size:12px}.ranking-other form{gap:8px;margin-top:8px;display:grid}.ranking-other label,.ranking-other small{color:#b9cbaa;font-size:11px}.ranking-other input{color:#f0ead9;background:#0e1a12;border:1px solid #ffffff31;border-radius:8px;min-width:0;padding:10px;font-size:13px}.ranking-other .ranking-primary{justify-self:start}.ranking-primary{border-radius:8px;padding:10px 13px;font-size:11px;font-weight:700;color:#172519!important;background:#d5ed95!important;border:1px solid #d5ed95!important}.ranking-primary:disabled,.ranking-vote:disabled{opacity:.5;cursor:not-allowed}.ranking-privacy{margin-top:18px;color:#a8bfa1!important;font-size:10px!important}.ranking-message,.ranking-setup{border:1px solid #d5ed9536;border-radius:8px;padding:10px}.ranking-place-detail{margin-top:12px}.ranking-confirmation{color:#d5ed95!important}.take-composer label{margin:15px 0 8px;font-size:12px;display:block}.take-composer label small{color:#a8b8a3;margin-top:3px;display:block}.take-composer textarea{box-sizing:border-box;resize:vertical;color:#f0ead9;background:#0e1a12;border:1px solid #ffffff31;border-radius:8px;width:100%;min-height:86px;padding:10px;font:13px/1.4 inherit}.take-composer>span{text-align:right;color:#9eac9a;font-size:10px;display:block}.take-composer>div{gap:8px;display:flex}.student-take{border-top:1px solid #ffffff1c;padding:13px 0}.student-take>span{color:#b7cca9;font-size:10px}.student-take p{color:#f0ead9;font-size:13px}.student-take>div{gap:8px;display:flex}.student-take select{color:#f0ead9;background:#142319;border:1px solid #ffffff30;max-width:100%;margin-top:8px;padding:8px}.ranking-modal-backdrop{z-index:50;background:#030b07b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ranking-auth-modal{box-sizing:border-box;color:#f0ead9;background:#15241a;border:1px solid #d5ed9540;border-radius:18px;width:min(100%,370px);padding:28px;position:relative;box-shadow:0 25px 80px #0009}.ranking-auth-modal h2{margin:12px 0;font:500 27px Georgia,serif}.ranking-auth-modal p{color:#bccdb6;font-size:13px;line-height:1.5}.ranking-auth-modal form{gap:10px;margin-top:20px;display:grid}.ranking-auth-modal label{font-size:11px}.ranking-auth-modal input{color:#fff;background:#0d1911;border:1px solid #ffffff38;border-radius:8px;padding:12px;font-size:14px}.ranking-modal-close{color:#f0ead9;cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:11px;right:17px}.ranking-map-badge{color:#172519;cursor:pointer;background:#d5ed95;border:2px solid #142219;border-radius:50%;width:36px;height:36px;font:700 14px Georgia,serif;box-shadow:0 5px 17px #0008}@media (max-width:900px){.rankings-panel{width:260px}.rankings-full{width:min(360px,47vw)}}@media (max-width:650px){.rankings-panel{width:auto;max-height:38vh;padding:16px;inset:auto 12px 12px}.rankings-rail{max-height:180px;top:168px;bottom:auto}.rankings-full{max-height:64vh}.ranking-rail .ranking-option:nth-child(n+3){display:none}}.pulse-panel header{justify-content:space-between;align-items:flex-start;display:flex}.pulse-kicker{letter-spacing:1.5px;color:#768674;font-size:7px}.pulse-panel h2{margin:7px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:500}.live-badge{color:#aebd9a;border:1px solid #d5ed9520;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;display:flex}.anchor-pip,.live-badge i{background:var(--lime);border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #d5ed95}.pulse-intro{color:#7e8b7c;margin:7px 0 18px;font-size:9px}.pulse-feed{gap:9px;display:grid}.pulse-feed article{cursor:pointer;background:#ffffff04;border:1px solid #ffffff0b;border-radius:10px;padding:13px;transition:border-color .25s,background .25s,box-shadow .25s}.camera-controls button:active,.pulse-feed article:active,.social-toggle:active{transform:translateY(1px)scale(.985)}.pulse-feed article.active,.pulse-feed article:hover{background:#d5ed9507;border-color:#d5ed9538;box-shadow:0 0 25px #d5ed9508}.post-meta{align-items:center;gap:9px;display:flex}.post-meta>span:nth-child(2){gap:3px;display:grid}.post-meta strong{font-size:9px}.post-meta small{color:#768475;font-size:7px}.post-meta .anchor-pip{margin-left:auto}.avatar-1{background:#c1997e}.avatar-2{background:#aea2c1}.avatar-3{background:#8c9f6d}.avatar-4{background:#d5b778}.pulse-feed article>p{color:#d8ddd0;font-family:Georgia,serif;font-size:11px;line-height:1.5}.pulse-feed footer{color:#7f8e7c;align-items:center;gap:12px;font-size:8px;display:flex}.pulse-feed footer button{padding:0}.pulse-feed .locate{color:#a9bc8c;align-items:center;gap:4px;margin-left:auto;display:flex}.pulse-note{background:linear-gradient(135deg,#d5ed950b,#0000);border:1px solid #d5ed9514;border-radius:11px;margin-top:15px;padding:15px;position:relative}.pulse-note>span{color:var(--lime);position:absolute;top:10px;right:12px}.pulse-note h3{margin:0 25px 5px 0;font-family:Georgia,serif;font-size:14px;font-weight:500}.pulse-note p{color:#7f8d7b;font-size:8px;line-height:1.5}.pulse-note button{color:var(--lime);align-items:center;gap:5px;padding:0;font-size:8px;display:flex}.mock-note{color:#5f6c5e;margin-top:14px;font-size:7px;line-height:1.5;display:block}.profile-card{text-align:center;padding:25px 10px}.profile-card .avatar{margin:auto}.profile-card h3{margin:10px 0 4px}.profile-card p,.profile-card small{color:#7f8c7d;font-size:9px}.profile-card strong{color:var(--lime);margin-top:20px;font-size:24px;display:block}.club-discovery{z-index:18;background:linear-gradient(#0c1711f7,#0d1612fc 36%,#0e1511),#0e1511;position:absolute;inset:0;overflow:hidden}.club-discovery-scroll{z-index:2;scrollbar-width:thin;scrollbar-color:#d5ed9526 transparent;height:100%;padding:43px clamp(28px,4vw,66px) 55px;position:relative;overflow-y:auto}.club-world-glow{pointer-events:none;background:radial-gradient(circle at 77% 2%,#73905916,#0000 30%),linear-gradient(125deg,#0000 52%,#d5ed9507 52.2%,#0000 72%);position:absolute;inset:0;overflow:hidden}.club-world-glow:after{content:"";border:1px solid #d5ed950c;border-radius:50%;width:640px;height:290px;position:absolute;top:-105px;right:-70px;transform:rotate(-13deg);box-shadow:0 0 100px #d5ed9506,inset 0 0 80px #d5ed9505}.club-world-glow i{background:var(--lime);opacity:.38;border-radius:50%;width:4px;height:4px;animation:club-firefly 6s ease-in-out infinite;display:block;position:absolute;box-shadow:0 0 15px #d5ed95}.club-world-glow i:first-child{top:12%;right:14%}.club-world-glow i:nth-child(2){animation-delay:-2s;top:22%;right:34%}.club-world-glow i:nth-child(3){animation-delay:-4s;top:34%;left:8%}.club-hero{justify-content:space-between;align-items:flex-end;gap:35px;max-width:1180px;margin:0 auto 31px;display:flex}.club-hero h1{letter-spacing:-3px;margin:13px 0 7px;font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:.95}.club-hero h1 em{color:var(--lime);font-weight:400}.club-hero>div>p{color:#91a08f;margin:0;font-size:13px}.club-map-entry{text-align:left;background:linear-gradient(135deg,#d5ed950d,#ffffff03);border:1px solid #d5ed951b;border-radius:12px;flex:none;align-items:center;gap:11px;width:290px;padding:13px 14px;transition:transform .25s,border-color .25s,background .25s;display:flex}.club-map-entry:hover{background:linear-gradient(135deg,#d5ed9515,#ffffff05);border-color:#d5ed9540;transform:translateY(-2px)}.club-map-entry>span{width:37px;height:37px;color:var(--lime);background:#d5ed9510;border-radius:9px;place-items:center;display:grid}.club-map-entry div{gap:4px;min-width:0;display:grid}.club-map-entry strong{font-size:11px}.club-map-entry small{color:#778676;font-size:8px}.club-map-entry>svg{color:#8fa47c;margin-left:auto}.club-search-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#15221af0;border:1px solid #d5ed9529;border-radius:13px;align-items:center;gap:14px;max-width:1180px;height:61px;margin:auto;padding:0 19px;display:flex;position:relative;box-shadow:0 24px 65px #0208056e}.club-search-shell:focus-within{border-color:#d5ed9561;box-shadow:0 24px 70px #02080588,0 0 0 3px #d5ed9508}.club-search-shell>svg{color:var(--lime)}.club-search-shell input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-family:Georgia,serif;font-size:16px}.club-search-shell input::placeholder{color:#839080}.club-search-shell kbd{color:#647264;border:1px solid #ffffff12;border-radius:5px;padding:4px 7px;font-size:8px}.club-category-row{scrollbar-width:none;gap:7px;max-width:1180px;margin:14px auto 27px;padding-bottom:4px;display:flex;overflow-x:auto}.club-category-row::-webkit-scrollbar{display:none}.club-smith-filters{background:#15231bbd;border:1px solid #d5ed951b;border-radius:13px;grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(125px,1fr));align-items:end;gap:10px;max-width:1180px;margin:-12px auto 22px;padding:15px;display:grid}.club-smith-filters>div span{color:#d5ed95;letter-spacing:1.3px;font-size:8px}.club-smith-filters>div p{color:#8e9f8b;margin:6px 0 0;font-size:9px;line-height:1.4}.club-smith-filters label{color:#a8bd9f;gap:6px;font-size:9px;display:grid}.club-smith-filters select{color:#e8eddc;background:#1d2d22;border:1px solid #d5ed9525;border-radius:8px;width:100%;min-width:0;padding:10px 9px;font-size:10px}.club-smith-filters select:focus-visible{outline-offset:2px;outline:2px solid #d5ed95}.club-smith-filter-toggle{display:none}.club-category-row button,.club-interest-options button{color:#899687;white-space:nowrap;background:#ffffff03;border:1px solid #ffffff0f;border-radius:99px;flex:none;padding:8px 11px;font-size:9px;transition:color .22s,border-color .22s,background .22s}.club-category-row button:hover,.club-interest-options button:hover{color:#dce5d3;border-color:#d5ed9528}.club-category-row button[aria-pressed=true],.club-interest-options button[aria-pressed=true]{color:var(--lime);background:#d5ed950c;border-color:#d5ed9540}.club-interest-picker{background:linear-gradient(95deg,#ffffff04,#0000),#101a14b8;border:1px solid #ffffff0d;border-radius:13px;grid-template-columns:270px 1fr;align-items:center;gap:32px;max-width:1180px;margin:auto;padding:19px 21px;display:grid}.club-discovery-footer>span,.club-interest-picker>div:first-child>span,.club-results-heading span,.club-section-label>span{color:#778a70;letter-spacing:1.4px;font-size:7px}.club-interest-picker h2{margin:5px 0 4px;font-family:Georgia,serif;font-size:18px;font-weight:500}.club-interest-picker p{color:#728071;margin:0;font-size:9px}.club-interest-options{flex-wrap:wrap;gap:7px;display:flex}details.club-interest-picker{padding:0;display:block}.club-interest-picker>summary{cursor:pointer;color:#f5eedb;min-height:44px;padding:14px 16px;font-size:13px}.club-interest-picker>.club-interest-options{padding:0 16px 16px}.club-interest-picker:not([open])>.club-interest-options{display:none}.club-smith-filters:not(.expanded){grid-template-columns:1fr}.club-smith-filters:not(.expanded) label{display:none}.club-smith-filters>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.club-smith-filters .club-smith-filter-toggle{min-height:44px;color:var(--lime);border:1px solid #d5ed9540;border-radius:8px;padding:10px 12px;font-size:12px;display:block}.club-interest-picker>summary:focus-visible,.club-smith-filter-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.club-results-heading{justify-content:space-between;align-items:flex-end;max-width:1180px;margin:34px auto 16px;display:flex}.club-results-heading h2{margin:6px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.club-results-heading>button{color:var(--lime);padding:7px 0;font-size:9px}.club-recommended,.club-results-heading+section,.club-results-heading~section{max-width:1180px;margin-inline:auto}.club-section-label{justify-content:space-between;align-items:center;margin:27px 0 12px;display:flex}.club-section-label small{color:#667364;font-size:8px}.club-grid{gap:12px;max-width:1180px;margin:auto;display:grid}.club-grid,.club-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.club-card{background:radial-gradient(circle at 85% 0,#d5ed9509,#0000 27%),#131e18e8;border:1px solid #ffffff0e;border-radius:13px;flex-direction:column;min-height:300px;padding:18px;transition:border-color .3s,box-shadow .3s,background .3s;display:flex;box-shadow:0 18px 38px #02080525}.club-card:hover{background:radial-gradient(circle at 85% 0,#d5ed9511,#0000 30%),#15221af2;border-color:#d5ed9538;box-shadow:0 24px 52px #02080552}.club-card>header{justify-content:space-between;align-items:flex-start;display:flex}.club-avatar{color:#dce8c8;background:linear-gradient(145deg,#31402f,#1c2a21);border:1px solid #d5ed9524;border-radius:12px 12px 12px 4px;flex:none;place-items:center;width:47px;height:47px;font-family:Georgia,serif;font-size:14px;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden;box-shadow:0 10px 20px #050b0757}.club-card:hover .club-avatar{transform:translateY(-2px)rotate(-2deg)scale(1.035)}.club-avatar.large{border-radius:17px 17px 17px 6px;width:76px;height:76px;font-size:21px}.club-avatar img{object-fit:cover;background:#edf0e5;width:100%;height:100%}.club-source-mark{color:#71806e;letter-spacing:.8px;align-items:center;gap:5px;font-size:7px;display:flex}.club-source-mark i{background:var(--lime);border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #d5ed9570}.club-card-copy{margin-top:16px}.club-category{color:#91a67f;letter-spacing:.7px;text-transform:uppercase;font-size:7px}.club-card h3{min-height:42px;margin:6px 0 8px;font-family:Georgia,serif;font-size:19px;font-weight:500;line-height:1.12}.club-card-pathways,.club-card-tags{flex-wrap:wrap;gap:5px;margin:0 0 8px;display:flex}.club-card-pathways span,.club-card-tags span{color:#b8c9a3;background:#d5ed9508;border:1px solid #d5ed9524;border-radius:5px;padding:4px 6px;font-size:8px;line-height:1.2}.club-card-pathways{margin:10px 0 0}.club-card-pathways span{color:#d4dfa9}.club-card-copy p{color:#8f9b8d;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.55;display:-webkit-box;overflow:hidden}.club-card-location{color:#b3c693;align-items:center;gap:5px;margin-top:auto;padding-top:14px;font-size:8px;display:flex}.club-card:not(:has(.club-card-location)) .club-card-copy{margin-bottom:auto}.club-card>footer{border-top:1px solid #ffffff0a;align-items:center;gap:12px;margin-top:13px;padding-top:12px;display:flex}.club-card footer a,.club-card footer button{align-items:center;gap:5px;font-size:8px;display:flex}.club-card footer button{color:#e1e9d6}.club-card footer a{color:var(--lime);margin-left:auto}.club-card footer>span{color:#6e7c6c;margin-left:auto;font-size:8px}.club-load-more{color:#b5c69b;background:#d5ed9507;border:1px solid #d5ed9520;border-radius:9px;margin:25px auto 10px;padding:11px 17px;font-size:9px;display:block}.club-empty-state{text-align:center;background:#ffffff02;border:1px dashed #d5ed9518;border-radius:14px;align-content:center;place-items:center;max-width:1180px;min-height:280px;margin:auto;display:grid}.club-empty-state>span{color:#d5ed9528;font-family:Georgia,serif;font-size:58px}.club-empty-state h3{margin:2px 0 5px;font-family:Georgia,serif;font-size:20px;font-weight:500}.club-empty-state p{color:#788576;margin:0 0 15px;font-size:9px}.club-empty-state button{color:var(--lime);font-size:9px}.club-discovery-footer{border-top:1px solid #ffffff0b;grid-template-columns:150px 1fr auto;align-items:center;gap:22px;max-width:1180px;margin:43px auto 0;padding:21px 0 0;display:grid}.club-discovery-footer p{color:#667365;margin:0;font-size:8px;line-height:1.55}.club-discovery-footer a{color:#99ad7e;align-items:center;gap:6px;font-size:8px;display:flex}.club-detail-backdrop{z-index:30;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#06100ac4;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.club-detail{background:radial-gradient(circle at 90% 0,#d5ed9510,#0000 28%),#111c16fb;border:1px solid #d5ed9530;border-radius:18px;width:min(900px,94vw);max-height:calc(100dvh - 60px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 40px 100px #010503bd}.club-detail-close{color:#9ca997;background:#ffffff08;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:17px;right:17px}.club-detail-header{align-items:center;gap:18px;padding-right:34px;display:flex}.club-detail-kicker,.detail-section-label{color:#879b76;letter-spacing:1.3px;font-size:7px}.club-detail h2{letter-spacing:-1px;margin:7px 0 9px;font-family:Georgia,serif;font-size:clamp(27px,4vw,38px);font-weight:500;line-height:1}.club-detail-acronym{color:#d5ed95;letter-spacing:1.4px;margin-bottom:9px;font-size:11px;display:inline-block}.club-smith-metadata{margin:17px 0}.club-smith-metadata .club-interest-list{margin:8px 0 0}.club-campus-note{color:#a8b99e;margin:16px 0;font-size:11px}.club-campus-note strong{color:#e1edc6}.club-source-entry{border-top:1px solid #ffffff14;gap:5px;padding-top:8px;display:grid}.club-source-entry:first-of-type{border-top:0}.club-detail-categories,.club-interest-list{flex-wrap:wrap;gap:5px;display:flex}.club-detail-categories span,.club-interest-list span{color:#9aa996;border:1px solid #ffffff0f;border-radius:99px;padding:5px 7px;font-size:7px}.club-detail-grid{border-top:1px solid #ffffff0c;grid-template-columns:minmax(0,1.65fr) minmax(220px,.75fr);gap:31px;margin-top:26px;padding-top:25px;display:grid}.club-detail-description{color:#c3cbbd;margin:10px 0 13px;font-family:Georgia,serif;font-size:15px;line-height:1.6}.club-interest-list{margin:13px 0 21px}.club-interest-list span{color:#a9bc8c;background:#d5ed9506}.club-location-note{color:var(--lime);background:#d5ed9506;border:1px solid #d5ed9518;border-radius:10px;gap:10px;padding:14px;display:flex}.club-location-note>div{gap:4px;display:grid}.club-location-note strong{color:#dce7d1;font-size:10px}.club-location-note small,.club-location-note span{color:#8e9d89;font-size:8px;line-height:1.45}.club-location-note small{color:#687666}.club-no-location{color:#758273;background:#ffffff03;border-left:2px solid #d5ed9525;margin:19px 0 0;padding:12px 14px;font-size:8px;line-height:1.55}.club-detail-aside{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.club-detail-aside>a{text-overflow:ellipsis;color:#b6c4ae;max-width:100%;font-size:9px;overflow:hidden}.club-detail-aside>a span{color:var(--lime)}.club-field-omitted{color:#687567;font-size:8px;line-height:1.5}.club-source-card{background:linear-gradient(145deg,#d5ed9509,#0000);border:1px solid #d5ed951b;border-radius:10px;gap:6px;width:100%;margin-top:10px;padding:14px;display:grid}.club-source-card>span{color:#859676;letter-spacing:1px;align-items:center;gap:5px;font-size:7px;display:flex}.club-source-card i{background:var(--lime);border-radius:50%;width:5px;height:5px}.club-source-card strong{font-family:Georgia,serif;font-size:15px;font-weight:500}.club-source-card small{color:#748173;font-size:8px;line-height:1.5}.club-source-card a{color:var(--lime);align-items:center;gap:5px;font-size:8px;display:flex}.club-detail-actions{border-top:1px solid #ffffff0c;align-items:center;gap:8px;margin-top:26px;padding-top:19px;display:flex}.club-detail-actions>a,.club-detail-actions>button{color:#a6b3a1;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:7px;height:37px;padding:0 12px;font-size:9px;transition:transform .2s,border-color .2s,background .2s;display:flex}.club-detail-actions>a:hover,.club-detail-actions>button:hover{border-color:#d5ed9536;transform:translateY(-2px)}.club-detail-actions .club-primary-action{border-color:var(--lime);background:var(--lime);color:#172118;font-weight:650}.club-detail-actions>button.saved{color:var(--lime);background:#d5ed950b;border-color:#d5ed953b}.club-detail-actions>small{color:#5d6a5c;margin-left:auto;font-size:7px}.club-map-bar{z-index:14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#101b15ed;border:1px solid #d5ed9526;border-radius:13px;align-items:center;gap:17px;width:min(720px,100% - 80px);min-height:58px;padding:9px 11px;display:flex;position:absolute;top:20px;left:50%;translate:-50%;box-shadow:0 20px 58px #02070488}.club-map-back{color:#c6d1bf;border:1px solid #ffffff10;border-radius:8px;height:38px;padding:0 12px;font-size:9px}.club-map-back span{color:var(--lime);margin-right:5px}.club-map-bar>div{gap:3px;display:grid}.club-map-kicker{color:#829376;letter-spacing:1.2px;font-size:7px}.club-map-bar strong{font-family:Georgia,serif;font-size:12px;font-weight:500}.club-map-count{color:#84917f;margin-left:auto;font-size:8px}.club-layer-toggle{color:#869484;border:1px solid #ffffff10;border-radius:8px;align-items:center;gap:7px;height:37px;padding:0 10px;font-size:8px;display:flex}.club-layer-toggle.on{color:var(--lime);border-color:#d5ed9530}.club-layer-toggle>span{background:#ffffff12;border-radius:8px;width:23px;height:13px;position:relative}.club-layer-toggle i{background:#778476;border-radius:50%;width:7px;height:7px;transition:transform .25s;position:absolute;top:3px;left:3px}.club-layer-toggle.on i{background:var(--lime);transform:translate(10px)}.campus-map[data-club-layer=visible] .map-heading,.campus-map[data-club-layer=visible] .map-status,.campus-map[data-club-layer=visible] .search-command,.campus-map[data-club-layer=visible] .tour-status{opacity:0;pointer-events:none;transition:opacity .25s}.club-map-popup .maplibregl-popup-content{background:0 0;border-radius:12px;padding:0;box-shadow:0 24px 65px #020604a6}.club-map-popup .maplibregl-popup-tip{border-top-color:#152119;border-bottom-color:#152119}.club-map-popup .maplibregl-popup-close-button{z-index:2;color:#96a391;background:#ffffff0a;border-radius:50%;width:23px;height:23px;font-size:16px;top:6px;right:7px}.club-map-popup-card{color:#edf1e8;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:radial-gradient(circle at 90% 0,#d5ed950e,#0000 32%),#121e17f5;border:1px solid #d5ed952d;border-radius:12px;width:270px;padding:14px}.club-map-popup-card header{align-items:center;gap:9px;padding-right:22px;display:flex}.club-map-popup-avatar{width:33px;height:33px;color:var(--lime);background:#d5ed9513;border:1px solid #d5ed9524;border-radius:9px 9px 9px 3px;flex:none;place-items:center;font-family:Georgia,serif;font-size:10px;display:grid}.club-map-popup-card header div{gap:2px;display:grid}.club-map-popup-card header span{color:#8fa17e;text-transform:uppercase;font-size:6px}.club-map-popup-card header strong{font-family:Georgia,serif;font-size:13px;font-weight:500}.club-map-popup-card>p{color:#9eaa9a;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:11px 0;font-size:8px;line-height:1.5;display:-webkit-box;overflow:hidden}.club-map-popup-place{color:#b6c795;font-size:8px;display:block}.club-map-popup-card footer{border-top:1px solid #ffffff0a;align-items:center;gap:8px;margin-top:11px;padding-top:10px;display:flex}.club-map-popup-card footer a,.club-map-popup-card footer button{color:#dce6d3;padding:0;font-size:8px}.club-map-popup-card footer a{color:var(--lime);margin-left:auto}.event-discovery{z-index:13;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 78% 5%,#d2bb6810,#0000 28%),linear-gradient(145deg,#101b15f8,#0d1611f5 62%,#101c15f8)}.event-discovery,.event-world-glow{position:absolute;inset:0;overflow:hidden}.event-world-glow{pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff04 1px,#0000 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(#000,#0000 50%);mask-image:linear-gradient(#000,#0000 50%)}.event-world-glow i{background:#e4cf79;border-radius:50%;width:5px;height:5px;animation:club-firefly 8s ease-in-out infinite;position:absolute;box-shadow:0 0 20px #e4cf79}.event-world-glow i:first-child{top:16%;left:12%}.event-world-glow i:nth-child(2){animation-delay:-3s;top:9%;left:71%}.event-world-glow i:nth-child(3){animation-delay:-5s;top:34%;right:8%}.event-discovery-scroll{scrollbar-color:#d5ed9528 transparent;height:100%;padding:48px clamp(30px,5vw,76px) 65px;position:relative;overflow-y:auto}.event-hero{justify-content:space-between;align-items:end;gap:30px;max-width:1220px;margin:0 auto 30px;display:flex}.event-hero h1{letter-spacing:-3px;margin:17px 0 8px;font:500 clamp(44px,5vw,72px)/.95 Georgia,serif}.event-hero h1 em{color:var(--lime);font-weight:400}.event-hero p{color:#91a08e;margin:0;font-size:12px}.event-now-action{text-align:left;background:linear-gradient(135deg,#e4cf7912,#132119e8);border:1px solid #e4cf7935;border-radius:13px;gap:6px;width:245px;padding:17px 18px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;box-shadow:0 20px 50px #02070455}.event-now-action:hover{border-color:#e4cf7967;transform:translateY(-3px);box-shadow:0 22px 55px #02070480}.event-now-action>span{color:#e4cf79;letter-spacing:1.5px;font-size:7px}.event-now-action>span i{background:#e4cf79;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block;box-shadow:0 0 10px #e4cf79}.event-now-action strong{font-family:Georgia,serif;font-size:15px;font-weight:500}.event-now-action small{color:#899687;justify-content:space-between;font-size:8px;display:flex}.event-category-row,.event-empty,.event-grid,.event-load-more,.event-results-heading,.event-search-row,.event-source-footer,.event-week-view,.event-window-row{max-width:1220px;margin-left:auto;margin-right:auto}.event-search,.event-search-row{gap:12px;display:flex}.event-search{background:#142019e8;border:1px solid #ffffff12;border-radius:12px;flex:1;align-items:center;height:60px;padding:0 18px;box-shadow:0 18px 48px #0308064f}.event-search svg{color:#82917e}.event-search input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.event-search input::placeholder{color:#647064}.event-view-switch{background:#121e17e8;border:1px solid #ffffff10;border-radius:11px;padding:5px;display:flex}.event-view-switch button{color:#778477;border-radius:7px;min-width:65px;font-size:8px}.event-view-switch button[aria-pressed=true]{color:#172018;background:var(--lime)}.event-view-switch button:last-child{color:#d8e8b7}.event-window-row{scrollbar-width:none;gap:8px;margin-top:13px;display:flex;overflow-x:auto}.event-category-row button,.event-window-row>button{color:#899787;background:#ffffff04;border:1px solid #ffffff0d;border-radius:8px;flex:none;min-height:35px;padding:0 13px;font-size:8px;transition:border-color .2s,color .2s,background .2s}.event-category-row button[aria-pressed=true],.event-window-row>button[aria-pressed=true]{color:var(--lime);background:#d5ed950d;border-color:#d5ed9535}.event-window-row .event-category-toggle{border-style:dashed;margin-left:auto}.event-category-toggle span{color:var(--lime);margin-left:9px}.event-category-row{gap:7px;margin-top:8px;display:flex;overflow:hidden}.event-category-row button{margin-bottom:2px}.event-week-view{background:#131f18d8;border:1px solid #ffffff0d;border-radius:13px;margin-top:24px;padding:17px}.event-week-view>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.event-week-view>header div:first-child{gap:4px;display:grid}.event-week-view>header span{color:#7f8f78;letter-spacing:1.4px;font-size:7px}.event-week-view>header strong{font:500 13px Georgia,serif}.event-week-view>header div:last-child{gap:5px;display:flex}.event-week-view>header button{color:#9daa98;border:1px solid #ffffff0e;border-radius:6px;min-width:30px;height:29px;padding:0 9px;font-size:8px}.event-week-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.event-week-days button{background:#ffffff03;border:1px solid #ffffff0b;border-radius:8px;align-content:center;place-items:center;gap:4px;min-height:84px;display:grid}.event-week-days button[aria-pressed=true]{background:#d5ed950b;border-color:#d5ed9540}.event-week-days span{color:#778577;text-transform:uppercase;font-size:7px}.event-week-days strong{font:500 22px Georgia,serif}.event-week-days small{color:#829575;font-size:7px}.event-results-heading{justify-content:space-between;align-items:end;margin-top:35px;margin-bottom:17px;display:flex}.event-results-heading span{color:#7e9076;letter-spacing:1.4px;font-size:7px}.event-results-heading h2{margin:6px 0 0;font:500 26px Georgia,serif}.event-results-heading>button{color:var(--lime);font-size:8px}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.event-card{--event-color:var(--lime);background:linear-gradient(155deg,#17241c,#111b15);border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;min-width:0;transition:border-color .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 18px 48px #0206043c}.event-card:hover{border-color:var(--event-color)}@supports (color:color-mix(in lab,red,red)){.event-card:hover{border-color:color-mix(in srgb,var(--event-color) 36%,transparent)}}.event-card:hover{box-shadow:0 25px 55px #02060470}.event-card-visual{background:#1b2a20;height:128px;position:relative;overflow:hidden}.event-card-visual:after{content:"";background:linear-gradient(#0000 35%,#111b15);position:absolute;inset:0}.event-card-visual img{object-fit:cover;filter:saturate(.72)brightness(.78);width:100%;height:100%;transition:transform .5s,filter .5s}.event-card:hover .event-card-visual img{filter:saturate(.88)brightness(.88);transform:scale(1.035)}.event-card-fallback{height:100%;color:var(--event-color);background:radial-gradient(circle at 50% 40%,var(--event-color),transparent 45%),linear-gradient(135deg,#1e3024,#111b15);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.event-card-fallback{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--event-color) 13%,transparent),transparent 45%),linear-gradient(135deg,#1e3024,#111b15)}}.event-card-fallback i{border:1px solid var(--event-color);width:70px;height:70px;position:absolute}@supports (color:color-mix(in lab,red,red)){.event-card-fallback i{border:1px solid color-mix(in srgb,var(--event-color) 22%,transparent)}}.event-card-fallback i{border-radius:50%}.event-live-label{z-index:2;color:#172018;background:var(--event-color);letter-spacing:.7px;border-radius:5px;padding:5px 7px;font-size:6px;font-weight:750;position:absolute;top:10px;left:10px}.event-card-body{flex:1;padding:14px 15px 11px}.event-card-body>header{color:#91a089;text-transform:uppercase;letter-spacing:.45px;align-items:center;gap:6px;font-size:7px;display:flex}.event-card-body>header i{border-radius:50%;width:3px;height:3px}.event-card h3{-webkit-line-clamp:2;margin:9px 0 7px;font:500 17px/1.12 Georgia,serif}.event-card h3,.event-card-body>p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-card-body>p{color:#879486;-webkit-line-clamp:3;min-height:41px;margin:0;font-size:8px;line-height:1.55}.event-card-meta{border-top:1px solid #ffffff09;gap:5px;margin-top:11px;padding-top:10px;display:grid}.event-card-meta span{color:#82917f;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;font-size:7px;display:flex;overflow:hidden}.event-card-meta span:first-child{color:#b5c69d}.event-card>footer{border-top:1px solid #ffffff09;align-items:center;min-height:42px;padding:0 15px;display:flex}.event-card>footer button{color:#a3b19e;align-items:center;gap:6px;font-size:8px;display:flex}.event-card>footer button:first-child{color:var(--event-color)}.event-card>footer button:last-child{margin-left:auto}.event-load-more{color:#9eaa9b;background:#ffffff03;border:1px solid #ffffff0e;border-radius:9px;width:100%;height:44px;margin-top:16px;font-size:8px}.event-load-more span{color:var(--lime);margin-left:7px}.event-empty{color:#82907f;text-align:center;border:1px dashed #ffffff12;border-radius:12px;justify-items:center;gap:8px;padding:60px 20px;display:grid}.event-empty h3{color:#dfe7da;margin:4px 0 0;font:500 18px Georgia,serif}.event-empty p{margin:0;font-size:9px}.event-source-footer{background:#ffffff03;border:1px solid #ffffff0c;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:34px;padding:20px;display:grid}.event-source-footer>span{color:var(--lime);font:500 32px Georgia,serif}.event-source-footer strong{font:500 12px Georgia,serif}.event-source-footer p{color:#778476;margin:5px 0 0;font-size:8px}.event-source-footer a{color:var(--lime);gap:6px;font-size:8px;display:flex}.event-detail-backdrop{z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050906c9;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.event-detail{background:#111b15;border:1px solid #d5ed9520;border-radius:16px;width:min(900px,94vw);max-height:min(830px,92vh);position:relative;overflow-y:auto;box-shadow:0 38px 120px #000c}.event-detail-close{z-index:4;color:#cbd5c6;background:#0d1711d9;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:13px;right:13px}.event-detail-hero{background:#1b2a20;height:265px;position:relative;overflow:hidden}.event-detail-hero>img{object-fit:cover;filter:saturate(.72)brightness(.62);width:100%;height:100%}.event-detail-fallback{height:100%;color:var(--lime);background:radial-gradient(circle,#d5ed9512,#0000 42%),linear-gradient(135deg,#24382a,#111b15);place-items:center;display:grid}.event-detail-shade{background:linear-gradient(#07100a0a,#111b15 96%);position:absolute;inset:0}.event-detail-title{position:absolute;bottom:24px;left:30px;right:65px}.event-detail-title>span{color:#c6d2bd;letter-spacing:1.2px;align-items:center;gap:7px;font-size:7px;display:flex}.event-detail-title>span i{border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px}.event-detail-title h2{letter-spacing:-1px;max-width:730px;margin:9px 0 7px;font:500 clamp(27px,4vw,43px)/1 Georgia,serif}.event-detail-title p{color:#c0cbb8;margin:0;font-size:10px}.event-detail-content{grid-template-columns:minmax(0,1.65fr) minmax(210px,.7fr);gap:26px;padding:26px 30px;display:grid}.event-detail-facts{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.event-detail-facts>span{background:#ffffff03;border:1px solid #ffffff0c;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;padding:11px;display:grid}.event-detail-facts svg{color:var(--lime);grid-row:span 2}.event-detail-facts strong{text-transform:uppercase;letter-spacing:.7px;font-size:7px}.event-detail-facts small{color:#859282;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.event-detail-description{color:#abb6a7;white-space:pre-line;margin:19px 0;font-size:10px;line-height:1.75}.event-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.event-detail-tags span{color:#82917f;border:1px solid #ffffff0d;border-radius:6px;padding:6px 8px;font-size:7px}.event-detail-content aside{background:#d5ed9505;border:1px solid #d5ed9516;border-radius:10px;align-self:start;padding:17px}.event-detail-content aside>span{color:#7f9077;letter-spacing:1.2px;font-size:6px}.event-detail-content aside strong{margin-top:7px;font:500 15px Georgia,serif;display:block}.event-detail-content aside p{color:#7f8c7c;font-size:8px;line-height:1.55}.event-detail-content aside a{color:var(--lime);justify-content:space-between;margin-top:15px;font-size:8px;display:flex}.event-detail-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111b15f2;border-top:1px solid #ffffff0c;gap:8px;padding:14px 30px;display:flex;position:sticky;bottom:0}.event-detail-actions>a,.event-detail-actions>button{color:#aab6a6;border:1px solid #ffffff10;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:8px;display:flex}.event-detail-actions>a{color:#172018;border-color:var(--lime);background:var(--lime);font-weight:650}.event-detail-actions>button.saved{color:var(--lime);border-color:#d5ed9536}.campus-map[data-event-layer=visible] .map-heading,.campus-map[data-event-layer=visible] .map-status,.campus-map[data-event-layer=visible] .search-command,.campus-map[data-event-layer=visible] .tour-status{opacity:0;pointer-events:none;transition:opacity .25s}.event-map-bar{z-index:15;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#101b15ed;border:1px solid #e4cf7929;border-radius:13px;width:min(320px,100% - 40px);max-height:calc(100% - 40px);padding:16px;position:absolute;top:20px;right:20px;overflow-y:auto;box-shadow:0 24px 65px #02060480}.event-map-bar>header{justify-content:space-between;gap:12px;display:flex}.event-map-bar>header span{color:#9a9a6f;letter-spacing:1.2px;font-size:6px}.event-map-bar>header span i{background:#e4cf79;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block;box-shadow:0 0 9px #e4cf79}.event-map-bar h2{margin:6px 0 4px;font:500 25px Georgia,serif}.event-map-bar header p{color:#81907e;margin:0;font-size:8px}.event-map-bar header>button{color:#879483;background:#ffffff06;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.event-layer-toggle{text-align:left;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:9px;width:100%;margin-top:16px;padding:11px;display:flex}.event-layer-toggle>svg{color:#e4cf79}.event-layer-toggle>span{gap:3px;display:grid}.event-layer-toggle strong{font-size:8px}.event-layer-toggle small{color:#738071;font-size:7px}.event-layer-toggle>i{background:#ffffff12;border-radius:8px;width:25px;height:14px;margin-left:auto;position:relative}.event-layer-toggle>i:after{content:"";background:#758174;border-radius:50%;width:8px;height:8px;transition:transform .25s,background .25s;position:absolute;top:3px;left:3px}.event-layer-toggle[aria-pressed=true]>i:after{background:var(--lime);transform:translate(11px)}.event-map-feed{gap:6px;margin-top:12px;display:grid}.event-map-feed>button{text-align:left;background:#ffffff03;border:1px solid #ffffff0b;border-radius:8px;gap:4px;padding:11px;transition:border-color .2s,transform .2s;display:grid}.event-map-feed>button:hover{border-color:#e4cf7936;transform:translate(-3px)}.event-map-feed span{color:#a5a374;letter-spacing:.6px;font-size:6px}.event-map-feed strong{font:500 11px/1.2 Georgia,serif}.event-map-feed small{color:#788578;justify-content:space-between;align-items:center;font-size:7px;display:flex}.event-map-discover{width:100%;height:38px;color:var(--lime);border:1px solid #d5ed9523;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:8px;display:flex}.event-map-popup .maplibregl-popup-content{background:0 0;border-radius:12px;padding:0;box-shadow:0 24px 65px #020604a6}.event-map-popup .maplibregl-popup-tip{border-top-color:#152119;border-bottom-color:#152119}.event-map-popup .maplibregl-popup-close-button{z-index:2;color:#96a391;background:#ffffff0a;border-radius:50%;width:23px;height:23px;font-size:16px;top:6px;right:7px}.event-map-popup-card{--event-color:var(--lime);border:1px solid var(--event-color);gap:7px;width:290px;padding:16px;display:grid}@supports (color:color-mix(in lab,red,red)){.event-map-popup-card{border:1px solid color-mix(in srgb,var(--event-color) 36%,transparent)}}.event-map-popup-card{color:#edf1e8;background:radial-gradient(circle at 90% 0,var(--event-color),transparent 34%),#121e17f5;border-radius:12px}@supports (color:color-mix(in lab,red,red)){.event-map-popup-card{background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--event-color) 10%,transparent),transparent 34%),#121e17f5}}.event-map-popup-card{-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px)}.event-map-popup-card>span{color:var(--event-color);text-transform:uppercase;letter-spacing:.7px;padding-right:24px;font-size:6px}.event-map-popup-card>strong{font:500 15px/1.15 Georgia,serif}.event-map-popup-card>small{color:#b7c69d;font-size:8px}.event-map-popup-card>p{color:#849181;margin:2px 0;font-size:8px}.event-map-popup-card footer{border-top:1px solid #ffffff0a;margin-top:5px;padding-top:9px;display:flex}.event-map-popup-card footer a,.event-map-popup-card footer button{color:var(--event-color);font-size:8px}.event-map-popup-card footer a{margin-left:auto}@keyframes club-firefly{0%,to{opacity:.2;transform:translate(0)scale(.7)}45%{opacity:.62;transform:translate(14px,-9px)scale(1)}}.maplibregl-ctrl-attrib{color:#778276!important;background:#0e1712cc!important;font-size:9px!important}.maplibregl-ctrl-attrib a{color:#9eaa99!important}.maplibregl-canvas{outline:none}@keyframes spin{to{transform:rotate(1turn)}}@keyframes tour-breathe{0%,to{opacity:.45;transform:scaleX(.45)}50%{opacity:1;transform:scaleX(1)}}@keyframes loader-horizon{0%,to{opacity:.2;transform:scaleX(.25)}50%{opacity:.8;transform:scaleX(1)}}@media (max-width:1050px){.sidebar{width:82px;padding-inline:14px}.brand .quad-logo-wordmark,.campus-card div,.nav-item span:not(.nav-active-line),.online-dot,.sidebar-caption,.user-card div,.user-card>span:last-child{display:none}.brand{width:54px;padding:0}.brand .quad-logo--full{width:54px;height:54px;padding:6px}.sidebar nav{margin-top:60px}.nav-item{justify-content:center;padding:0}.nav-active-line{left:-14px}.campus-card,.user-card{justify-content:center}.map-workspace{width:calc(100vw - 82px);margin-left:82px}.pulse-panel{width:260px}.search-command{width:360px;left:44%}.map-heading h1{font-size:32px}.club-grid,.club-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.club-discovery-scroll{padding-inline:28px}.club-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(200px,.8fr)}}@media (max-width:768px){.sidebar{border-right:0;border-top:1px solid var(--border);flex-direction:row;width:100%;height:67px;padding:7px 12px;inset:auto 0 0}.brand,.sidebar-bottom,.sidebar-caption{display:none}.sidebar nav{justify-content:space-around;width:100%;margin:0;display:flex}.nav-item{width:58px;height:52px}.nav-active-line{width:22px;height:3px;top:-8px;left:50%;transform:translate(-50%)}.map-workspace{width:100vw;height:calc(100dvh - 67px);margin-left:0}.map-heading{top:20px;left:19px}.map-mobile-logo{border-radius:7px;width:25px;height:25px;display:inline-flex}.map-mobile-logo .quad-logo-mark{width:24px;height:24px}.map-mobile-logo .quad-logo-mark img{width:36px;height:36px;top:-6px;left:-6px}.map-heading .eyebrow>i{display:none}.map-heading h1{font-size:28px}.map-heading p,.map-status{display:none}.search-command{width:auto;top:101px;left:18px;right:18px;transform:none}.pulse-panel{width:auto;height:222px;padding:15px;inset:auto 12px 12px}.pulse-feed{display:flex;overflow-x:auto}.pulse-feed article{min-width:220px}.mock-note,.pulse-note{display:none}.parking-panel{width:auto;max-height:none;padding:16px;inset:102px 12px 295px}.map-parking-legend{gap:8px;font-size:8px;bottom:215px;left:18px}.map-controls-shell{bottom:246px;left:18px;transform:none}.map-legend,.time-switch{display:none}.club-discovery-scroll{padding:24px 14px 38px}.club-hero{gap:19px;margin-bottom:22px;display:grid}.club-hero h1{font-size:43px}.club-map-entry{width:100%}.club-search-shell{height:55px;padding-inline:14px}.club-search-shell input{font-size:13px}.club-search-shell kbd{display:none}.club-category-row{margin-bottom:19px}.club-smith-filters{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-7px}.club-smith-filters>div{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;display:grid}.club-smith-filters>div p,.club-smith-filters>div span{grid-column:1}.club-smith-filter-toggle{color:#d5ed95;background:#d5ed9508;border:1px solid #d5ed9540;border-radius:7px;grid-area:1/2/3;padding:8px 9px;font-size:9px;display:block}.club-smith-filters:not(.expanded) label{display:none}.club-interest-picker{grid-template-columns:1fr;gap:14px;padding:16px}.club-results-heading{gap:15px;margin-top:27px}.club-results-heading h2{font-size:20px}.club-grid,.club-grid.compact{grid-template-columns:1fr}.club-card{min-height:275px}.club-discovery-footer{grid-template-columns:1fr;gap:9px}.club-detail-backdrop{padding:0}.club-detail{border-radius:0;width:100%;min-height:100%;max-height:100%;padding:22px 17px 28px}.club-detail-header{align-items:flex-start;gap:13px}.club-avatar.large{width:58px;height:58px}.club-detail h2{font-size:25px}.club-detail-grid{grid-template-columns:1fr;gap:23px}.club-detail-actions{flex-wrap:wrap}.club-detail-actions>small{width:100%;margin-left:0}.club-map-bar{gap:8px;width:auto;min-height:52px;top:12px;left:12px;right:12px;translate:0}.club-map-bar>div,.club-map-count{display:none}.club-map-back{padding-inline:9px}.club-layer-toggle{margin-left:auto}.club-map-popup-card{width:240px}.event-discovery-scroll{padding:25px 14px 40px}.event-hero{align-items:start;gap:18px;margin-bottom:22px;display:grid}.event-hero h1{font-size:43px}.event-now-action{width:100%}.event-search-row{display:grid}.event-search{height:54px}.event-view-switch{height:43px}.event-window-row .event-category-toggle{margin-left:0}.event-category-row{overflow-x:auto}.event-week-days{grid-template-columns:repeat(7,minmax(72px,1fr));overflow-x:auto}.event-week-view{overflow:hidden}.event-grid{grid-template-columns:1fr}.event-card-visual{height:155px}.event-source-footer{grid-template-columns:auto 1fr}.event-source-footer a{grid-column:1/-1}.event-detail-backdrop{padding:0}.event-detail{border-radius:0;width:100%;min-height:100%;max-height:100%}.event-detail-hero{height:245px}.event-detail-title{bottom:20px;left:18px;right:52px}.event-detail-title h2{font-size:29px}.event-detail-content{padding:20px 18px}.event-detail-content,.event-detail-facts{grid-template-columns:1fr}.event-detail-actions{flex-wrap:wrap;padding:13px 18px}.event-map-bar{width:calc(100% - 24px);max-height:215px;top:12px;right:12px}.event-map-feed{display:flex;overflow-x:auto}.event-map-feed>button{min-width:205px}.event-map-popup-card{width:245px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.right-rail{z-index:8;color:#f0ead9;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#111d16ec;border:1px solid #d5ed9524;border-radius:18px;width:294px;position:absolute;top:18px;bottom:18px;right:18px;overflow:hidden;box-shadow:0 20px 70px #02080570}.right-rail-full{width:min(390px,42vw)}.place-utility,.right-rail-content{position:absolute;inset:0}.right-rail .rankings-panel{box-sizing:border-box;width:100%;height:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;position:relative;inset:auto}.intent-panel{scrollbar-width:thin;position:absolute;inset:0;overflow-y:auto}.intent-panel-inner{padding:26px 22px 28px}.intent-panel h2{letter-spacing:-.5px;margin:13px 0 9px;font:500 29px/1.12 Georgia,serif}.intent-intro{color:#b9c9b6;margin:0 0 22px;font-size:12px;line-height:1.5}.intent-grid{gap:10px;display:grid}.intent-card{text-align:left;color:#f0ead9;cursor:pointer;background:linear-gradient(135deg,#29412d80,#1a2b20b8);border:1px solid #d5ed9528;border-radius:13px;align-items:center;gap:13px;width:100%;min-height:88px;padding:15px;transition:border-color .24s,background .24s,box-shadow .24s;display:flex}.intent-card:focus-visible,.intent-card:hover{background:linear-gradient(135deg,#38543ab8,#203626e8);border-color:#d5ed9592;box-shadow:0 10px 28px #050e0888,inset 0 0 20px #d5ed9509}.intent-card>svg{color:#cce6a0;flex:none;margin-left:auto}.intent-card-icon{color:#d5ed95;background:#d5ed950d;border:1px solid #d5ed9540;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.intent-card-copy{gap:4px;min-width:0;display:grid}.intent-card-copy .intent-live-subline{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.intent-card-copy strong{color:#f3eedf;letter-spacing:.9px;text-transform:uppercase;font-size:13px}.intent-card-copy small{color:#b8c8b1;font-size:11px;line-height:1.3}.intent-selected-heading{align-items:center;gap:12px;margin-top:12px;display:flex}.intent-selected-heading h2{margin:0}.intent-clear{color:#d5ed95;cursor:pointer;background:#d5ed950a;border:1px solid #d5ed9540;border-radius:9px;justify-content:space-between;align-items:center;width:100%;margin:0 0 21px;padding:9px 12px;font-size:11px;display:flex}.intent-clear:focus-visible,.intent-clear:hover{background:#d5ed951c}.intent-clear span{font-size:19px;line-height:10px}.intent-switcher{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:-9px 0 20px;display:grid}.intent-switcher button{color:#aec4a9;cursor:pointer;background:#ffffff06;border:1px solid #ffffff17;border-radius:9px;justify-items:center;gap:5px;min-width:0;padding:9px 2px 8px;font-size:9px;transition:color .2s,background .2s,border-color .2s,transform .2s;display:grid}.intent-switcher button:focus-visible,.intent-switcher button:hover{color:#f1f5dc;background:#d5ed9512;border-color:#d5ed9570;transform:translateY(-2px)}.intent-switcher button[aria-pressed=true]{color:#e0f4ab;background:#d5ed9518;border-color:#d5ed9570}.intent-list-title{color:#b9d29a;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 9px;font-size:10px}.intent-place-list{gap:7px;display:grid}.intent-place-list button{color:#f0ead9;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1c;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px;display:flex}.intent-place-list button:focus-visible,.intent-place-list button:hover{background:#d5ed9511;border-color:#d5ed9569}.intent-place-list button span{gap:3px;display:grid}.intent-place-list button strong{font-size:12px;font-weight:600;line-height:1.3}.intent-place-list button small{color:#abc0a7;font-size:10px}.intent-place-list button>svg{color:#d5ed95;flex:none}.intent-parking-key{flex-wrap:wrap;gap:11px;margin-bottom:10px;display:flex}.intent-parking-key span{color:#d2dfca;align-items:center;gap:5px;font-size:10px;display:flex}.intent-parking-key i{background:#82b889;border-radius:50%;width:7px;height:7px}.intent-parking-key i[data-status=paid]{background:#d8ba68}.intent-parking-key i[data-status=restricted]{background:#c47770}.intent-note{color:#abbba9;margin:0 0 20px;font-size:11px;line-height:1.45}.intent-map-indicator{z-index:6;color:#cad9c4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#112019db;border:1px solid #d5ed9540;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:flex;position:absolute;top:183px;left:36px}.intent-map-indicator strong{color:#e0efa9;font-weight:600}.intent-map-indicator button{color:#e0efa9;cursor:pointer;background:0 0;border:0;margin-left:4px;font-size:17px;line-height:12px}.service-navigation{justify-content:space-between;gap:8px;margin:-5px 0 20px;display:flex}.service-coming-next button,.service-navigation button{color:#d5ed95;cursor:pointer;background:#d5ed950a;border:1px solid #d5ed9540;border-radius:8px;padding:9px 10px;font-size:10px}.service-coming-next button:hover,.service-navigation button:hover{background:#d5ed951c}.printer-place-list button span{min-width:0}.printer-place-list button small{line-height:1.45}.service-coming-next{color:#f0ead9;background:#d5ed9508;border:1px solid #d5ed9526;border-radius:12px;justify-items:start;gap:10px;padding:22px 16px;display:grid}.service-coming-next svg{color:#d5ed95}.service-coming-next p{color:#b8c8b1;margin:0;font-size:11px}.printer-map-marker{cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute;top:0;left:0}.printer-marker-face{color:#17301d;transform-origin:50%;min-width:38px;height:38px;animation:printer-reveal 1.05s var(--reveal-delay,0s) both;background:#e6f0c8;border:1px solid #fbffe0;border-radius:11px;justify-content:center;align-items:center;gap:3px;padding:0 8px;transition:transform .2s,background .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 3px 16px #d5ed9533}.printer-marker-face:before{content:"";opacity:0;pointer-events:none;animation:printer-halo 1.05s var(--reveal-delay,0s) both;border:1px solid #d5ed9580;border-radius:15px;position:absolute;inset:-6px}.printer-marker-face svg{flex:none;width:20px;height:20px}.printer-marker-face em{font:700 10px/1 system-ui,sans-serif}.printer-map-marker.is-selected .printer-marker-face,.printer-map-marker:focus-visible .printer-marker-face,.printer-map-marker:hover .printer-marker-face{transform:scale(1.06);box-shadow:0 4px 20px #0b1e13cc,0 0 0 3px #d5ed9566}.printer-map-marker[data-status=closed] .printer-marker-face{color:#d0d6bf;background:#465d47;border-color:#9eaa8e}.printer-map-marker[data-status=not_applicable] .printer-marker-face,.printer-map-marker[data-status=unknown] .printer-marker-face{color:#2c3f30;background:#d4dec0}@keyframes printer-reveal{0%{opacity:0;transform:scale(.82)}36%{opacity:1;transform:scale(1.08)}58%{transform:scale(.96)}80%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes printer-halo{0%,to{opacity:0;transform:scale(.88)}36%,80%{opacity:.55;transform:scale(1.18)}}.printing-location-list{gap:8px;display:grid}.printing-location-list>div{background:#ffffff07;border:1px solid #ffffff1b;border-radius:9px;gap:4px;padding:10px 12px;display:grid}.printing-location-list strong{color:#f2ead4;font-size:12px}.printing-location-list a,.printing-location-list span{color:#b9c9b6;font-size:11px}.printing-location-list a{color:#d5ed95}@media (prefers-reduced-motion:reduce){.printer-marker-face,.printer-marker-face:before{animation:none}}.place-utility{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#6b806540 transparent;padding:23px;overflow-y:auto}.place-arrival{box-sizing:border-box;background:radial-gradient(circle at 30% 22%,#324d32a8,#0000 56%),#111d16;padding:31px 24px;position:absolute;inset:0;overflow:hidden}.place-arrival .place-close{top:24px;right:20px}.place-arrival h2{color:#f2ead6;max-width:230px;margin:29px 0 10px;font:500 34px/1.1 Georgia,serif}.place-arrival p{color:#b9c9b6;max-width:215px;font-size:12px;line-height:1.5}.place-arrival-progress{background:#d5ed9526;border-radius:2px;width:100%;height:2px;margin-top:29px;overflow:hidden}.place-arrival-progress i{transform-origin:0;background:#d5ed95;width:100%;height:100%;animation:place-arrival-fill 1.25s ease-out both;display:block}@keyframes place-arrival-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.place-utility-header{z-index:2;background:#111d16;margin-top:-23px;padding:23px 26px 1px 0;position:sticky;top:-23px}.place-utility-header h2{margin:17px 0 7px;font:500 30px/1.15 Georgia,serif}.place-utility-header p{color:#b6c7af;text-transform:capitalize;margin:0 0 24px}.place-close{color:#edf2e7;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:17px;right:-4px}.place-close:focus-visible,.place-close:hover{color:#d5ed95;border-color:#d5ed9566}.place-hours{background:#ffffff08;border:1px solid #ffffff1b;border-radius:11px;padding:13px 15px}.place-hours>span,.place-section h3{color:#b8d18c;letter-spacing:1.55px;font-size:10px;font-weight:700}.place-hours p{color:#e9eee0;margin:7px 0 0;font-size:12px}.place-hours a,.place-official-link{color:#d5ed95}.place-ranking{text-align:left;color:#f0ead9;cursor:pointer;background:#d5ed9510;border:1px solid #d5ed9542;border-radius:12px;gap:7px;width:100%;margin-top:17px;padding:17px;display:grid}.place-ranking strong{font:500 20px/1.2 Georgia,serif}.place-ranking small{color:#c5d4bb;line-height:1.4}.place-section{border-top:1px solid #ffffff19;margin-top:24px;padding-top:18px}.place-section h3{margin:0 0 13px}.place-section-intro{color:#aebfac;margin:-3px 0 11px;font-size:11px;line-height:1.4}.place-tags{flex-wrap:wrap;gap:7px;display:flex}.place-tags span{color:#e7efdf;border:1px solid #ffffff20;border-radius:20px;padding:7px 9px;font-size:11px}.place-event,.place-parking button,.place-take{text-align:left;color:#f0ead9;cursor:pointer;background:#ffffff08;border:1px solid #ffffff17;border-radius:9px;gap:4px;width:100%;margin-top:7px;padding:11px 12px;display:grid}.place-event:hover,.place-parking button:hover,.place-take:hover{background:#d5ed9510;border-color:#d5ed9540}.place-event small,.place-take small{color:#aec6a6;font-size:10px}.place-event strong{font-size:12px;font-weight:600;line-height:1.4}.place-event>span,.place-text-action{color:#d5ed95;font-size:10px}.place-take>span{font-size:12px;line-height:1.45}.place-text-action{cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0}.place-parking button{justify-content:space-between;align-items:center;gap:8px;display:flex}.place-parking strong{font-size:11px}.place-parking small{color:#c0cdba;text-align:right;font-size:10px}.place-official-link{padding:8px 0;font-size:12px;text-decoration:none;display:block}@media (max-width:900px){.right-rail{width:260px}.right-rail-full{width:min(360px,47vw)}}@media (max-width:650px){.right-rail{width:auto;height:180px;inset:168px 12px auto}.right-rail-full,.right-rail:has(.place-arrival),.right-rail:has(.place-utility){height:min(52vh,490px);top:auto;bottom:12px}.place-utility{padding:17px}.right-rail:has(.intent-panel){height:min(340px,46vh);top:auto;bottom:12px}.intent-panel-inner{padding:14px}.intent-panel h2{margin:8px 0 5px;font-size:22px}.intent-intro{margin-bottom:12px}.intent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.intent-card{flex-direction:column;align-items:flex-start;gap:6px;min-height:74px;padding:9px}.intent-card-icon{border-radius:8px;width:29px;height:29px}.intent-card-icon svg{width:17px;height:17px}.intent-card-copy strong{font-size:10px}.intent-card-copy small{font-size:9px}.intent-card>svg{display:none}.intent-selected-heading{margin-top:6px}.intent-clear{margin-bottom:12px}.intent-switcher{margin:0 0 13px}.intent-map-indicator{top:154px;left:18px}.map-workspace:has(.intent-panel) .map-controls-shell{bottom:min(355px,46vh + 15px)}}.place-hours[data-status=open]{background:#d5ed950e;border-color:#d5ed9555}.place-hours[data-status=open]>span{color:#d5ed95}.place-hours[data-status=closed]{background:#09150f88;border-color:#ffffff20}.place-hours[data-status=closed]>span{color:#c7cbbd}.place-hours small{color:#9fb19d;margin-top:8px;font-size:10px;line-height:1.4;display:block}.place-hours>a{color:#d5ed95;margin-top:8px;font-size:10px;text-decoration:none;display:inline-block}.dining-menu{min-width:0}.dining-dates{scrollbar-width:thin;gap:7px;padding:1px 0 10px;display:flex;overflow-x:auto}.dining-dates button{color:#dce7d4;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff25;border-radius:18px;flex:none;padding:7px 11px;font-size:11px}.dining-dates button[aria-pressed=true]{color:#d7ee9d;background:#d7ee9d16;border-color:#d7ee9d77}.dining-meals{gap:6px;margin:6px 0 12px;display:flex}.dining-meals button{color:#bbcaba;cursor:pointer;background:#ffffff08;border:1px solid #fff2;border-radius:8px;flex:1;min-width:0;padding:9px 5px;font-size:11px}.dining-meals button[aria-selected=true]{color:#152218;background:#cee5a3;border-color:#cee5a3;font-weight:700}.dining-search{box-sizing:border-box;color:#f4f0e5;width:100%;font:inherit;background:#0a160f;border:1px solid #ffffff26;border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:12px}.dining-search::placeholder{color:#899b8a}.dining-station{border-top:1px solid #ffffff1a}.dining-station summary{color:#eee9dc;cursor:pointer;justify-content:space-between;gap:12px;padding:12px 2px;font-size:12px;font-weight:700;list-style-position:inside;display:flex}.dining-station summary span{color:#9bac98;font-weight:400}.dining-station ul{margin:0;padding:0 0 5px 12px;list-style:none}.dining-station li{color:#d9e2d3;overflow-wrap:anywhere;border-top:1px solid #ffffff0e;padding:8px 0;font-size:12px}.dining-station li a{color:inherit;text-decoration:none}.dining-source:hover,.dining-station li a:hover{color:#d7ee9d}.dining-item-meta{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.dining-item-meta span{border-radius:5px;padding:3px 5px;font-size:9px}.dining-tag{color:#d7ee9d;background:#d7ee9d15}.dining-allergen{color:#d9c9a9;background:#d9c9a916}.dining-allergy-note,.dining-stale,.dining-updated{color:#9eaf9b;font-size:10px;line-height:1.45}.dining-stale{color:#e9ca84}.dining-updated{margin:8px 0;display:block}.dining-source{margin-top:11px;font-size:10px;line-height:1.4;display:block}.hero-building{z-index:2;opacity:0;background:#a9bcc4;transition:opacity .45s;position:absolute;inset:0}.hero-building.is-ready{opacity:1}.hero-building:has(.hero-loading){opacity:1;background:0 0}.hero-loading{z-index:3;color:#f0ead9;white-space:nowrap;pointer-events:none;background:#172b22ed;border:1px solid #e5ebce30;border-radius:12px;padding:10px 15px;font-size:12px;position:absolute;top:145px;left:50%;transform:translate(-50%)}.hero-building-canvas,.hero-building-shade{position:absolute;inset:0}.hero-building-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.hero-building-shade{pointer-events:none;background:linear-gradient(#15251d48,#0000 22% 73%,#15251d70)}.hero-building-caption{color:#fff8e7;pointer-events:none;text-shadow:0 2px 16px #19231980;position:absolute;bottom:106px;left:32px}.hero-building-caption span{letter-spacing:.24em;font-size:10px}.hero-building-caption p{margin:8px 0 0;font:24px Georgia,serif}.hero-building-controls{gap:5px;display:flex;position:absolute;bottom:55px;left:32px}.hero-building-controls button,.hero-building-fallback button{color:#f7f2e5;cursor:pointer;background:#1b2923d9;border:1px solid #f0eddb40;border-radius:7px;padding:9px 13px;font-size:12px}.hero-building-controls button:hover{background:#35453b}.hero-building-controls button:focus-visible{outline-offset:3px;outline:2px solid #f5e8ba}.hero-building-fallback{color:#23342c;text-align:center;position:absolute;inset:35% 20%}.campus-map[data-hero] .map-edge-atmosphere,.campus-map[data-hero] .map-heading,.campus-map[data-hero] .map-legend,.campus-map[data-hero] .map-light{opacity:0;pointer-events:none}.campus-map[data-hero] .map-controls-shell .camera-controls{display:none}@media (max-width:650px){.hero-building-caption{display:none}.hero-building-controls{top:110px;bottom:auto;left:15px}.hero-building-controls button{padding:8px 10px}}@media (prefers-reduced-motion:reduce){.hero-building{transition:none}}.campus-map[data-hero] .map-parking-legend{display:none}.campus-map[data-hero] .map-status{color:#f0f2e5;text-shadow:0 1px 5px #1b2824}.campus-map[data-hero] .map-legend{display:none}.campus-map[data-hero] .map-canvas{filter:saturate(.55);transition:filter .35s}@media (max-width:650px){.campus-map[data-hero] .search-command{top:16px}.campus-map[data-hero] .hero-building-controls{top:75px}.campus-map[data-hero] .map-controls-shell{top:119px;bottom:auto;left:15px}.campus-map[data-hero] .time-switch{height:30px;display:flex}.map-workspace:has(.campus-map[data-hero]) .right-rail{height:min(36vh,310px)}}.place-section.mck-place-action{background:#ffffff08;border:1px solid #d5ed952e;border-radius:11px;margin:17px 0 0;padding:15px}.place-section.mck-place-action h3{color:#f0ead9;letter-spacing:0;margin:8px 0 7px;font:500 20px/1.2 Georgia,serif}.mck-place-action p{color:#bdcbb6;margin:0;font-size:12px;line-height:1.5}.mck-place-action button{color:#e7efcd;width:100%;font:600 12px/1.4 var(--font-sans),Arial,sans-serif;text-align:left;cursor:pointer;background:#d5ed9512;border:1px solid #d5ed9555;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:11px 13px;transition:background .18s,border-color .18s;display:flex}.mck-place-action button:hover{background:#d5ed9524;border-color:#d5ed9580}.mck-place-action button:focus-visible{outline-offset:3px;outline:2px solid #d5ed95}.mck-place-action button span{color:#d5ed95;font-size:17px}.quad-disclosure{color:#c1ceba;margin:12px 0;font-size:12px}.quad-disclosure>summary{color:#d5ed95;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;line-height:1.4;list-style:none;display:flex}.quad-disclosure>summary::-webkit-details-marker{display:none}.quad-disclosure>summary:after{content:"+";flex:none;font-size:16px}.quad-disclosure[open]>summary:after{content:"−"}.quad-disclosure-content{overflow-wrap:anywhere;padding:0 0 8px;font-size:12px;line-height:1.55}.quad-disclosure-content p{margin:8px 0}.quad-disclosure-content a{color:#d5ed95}.place-back:focus-visible,.place-info:focus-visible,.place-quick-actions :is(button,a):focus-visible,.place-secondary-action:focus-visible,.place-text-action:focus-visible,.quad-disclosure summary:focus-visible{outline-offset:3px;outline:2px solid #d5ed95}.quad-expandable-copy p{margin-bottom:4px}.quad-expandable-copy .place-text-action{margin:0 0 12px;font-size:12px}.place-utility-header{background:0 0;margin-top:0;padding:0 32px 0 0;position:relative;top:0}.place-utility-header h2{margin:0 0 5px;font-size:28px;line-height:1.15}.place-utility-header p{margin:0 0 17px;font-size:12px}.place-utility .place-hours{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:0;display:flex}.place-hours>div>span{color:#b8c7b1;font:700 10px/1.4 var(--font-sans),Arial,sans-serif;letter-spacing:1.3px}.place-hours[data-status=open]>div>span{color:#d5ed95}.place-hours p{margin:2px 0 0;font-size:13px}.place-info{color:#b8c7b1;cursor:pointer;background:0 0;border:1px solid #ffffff30;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;padding:0;font:italic 14px Georgia,serif;display:grid}.place-quick-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.place-quick-actions>:is(button,a){color:#f0ead9;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff19;border-radius:10px;grid-template-columns:18px 1fr;align-content:center;align-items:center;gap:4px 8px;min-width:0;min-height:62px;padding:10px;text-decoration:none;display:grid}.place-quick-actions>:is(button,a):hover{background:#d5ed9510;border-color:#d5ed9560}.place-quick-actions svg{color:#d5ed95}.place-quick-actions strong{font-size:12px;font-weight:600}.place-quick-actions small{color:#b5c5ad;grid-column:1/-1;font-size:10px;line-height:1.35}.place-quick-actions>.mck-place-action{background:#d5ed9512;border-color:#d5ed9540;margin:0}.place-utility .place-section{border-top:0;margin-top:19px;padding-top:0}.place-section h3{letter-spacing:1.25px;margin-bottom:7px;font-size:9px}.place-utility[data-view=summary] .place-event{background:0 0;border:0;gap:3px;margin-top:0;padding:0}.place-event-summary .place-text-action{margin-top:7px}.place-utility .place-ranking{background:0 0;border:0;border-top:1px solid #ffffff13;border-radius:0;gap:4px;margin-top:15px;padding:12px 0}.place-ranking strong{font-size:17px}.place-ranking small{font-size:11px}.place-take-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.place-secondary-action{color:#c4d4b9;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff13;align-items:center;gap:9px;width:100%;margin-top:14px;padding:12px 0;font-size:12px;display:flex}.place-secondary-action>span:last-child{color:#d5ed95;margin-left:auto}.place-service-chips{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.place-service-chips button{color:#d5ed95;background:0 0;border:1px solid #ffffff20;border-radius:20px;padding:7px 10px;font-size:11px}.place-more{color:#a7b89e;margin:12px 0 0;font-size:11px}.place-back{color:#d5ed95;cursor:pointer;background:0 0;border:0;margin:0 0 8px;padding:7px 0;font-size:12px;display:block}.place-detail-heading{color:#f0ead9;margin:0 0 12px;font:24px/1.2 Georgia,serif}.place-detail-heading:focus{outline:none}.place-detail-intro,.place-metadata p{color:#bac9b2;font-size:12px;line-height:1.55}.place-metadata section{margin-top:16px}.printing-location-list>div{background:0 0;border:0;border-bottom:1px solid #ffffff13;border-radius:0;padding:10px 0}.place-utility .dining-menu{margin-top:0}.parking-panel .parking-profile{background:0 0;border:0;margin:0;padding:10px 0}.parking-panel .parking-status{margin-top:10px}.parking-panel .quad-disclosure-content{color:#b8c8b3;font-size:11px}.parking-rule{background:0 0;border:0;padding:0}.club-detail-grid,.event-detail-content{display:block}.club-detail-aside{margin-top:15px}.club-source-card{background:0 0;border:0;padding:0}.club-detail-description,.event-detail-description{font-size:13px;line-height:1.6}.club-location-note .quad-disclosure{margin:0}.club-card-copy p,.event-card-body>p{-webkit-line-clamp:2}.event-card-body>p{min-height:0}.mck-source-note{margin:0}@media (max-width:650px){.place-utility{padding:15px 17px}.place-utility-header h2{font-size:24px}.place-utility-header p{margin-bottom:10px}.place-quick-actions{gap:7px;margin-top:12px}.place-quick-actions>:is(button,a){min-height:57px;padding:8px 10px}.place-utility .place-section{margin-top:15px}.place-utility .place-ranking{margin-top:12px;padding:10px 0}.place-secondary-action{margin-top:9px;padding:10px 0}.place-more{margin-top:8px}.map-workspace:has(.campus-map[data-hero]):has(.place-utility[data-view=summary]) .right-rail{height:min(44vh,380px)}}@media (min-width:651px){.right-rail:has(.place-utility[data-view=summary]){max-height:calc(100% - 36px);bottom:auto}.right-rail:has(.place-utility[data-view=summary]) .place-utility{max-height:calc(100vh - 36px);position:relative;inset:auto}}@media (max-width:650px){.right-rail:has(.place-utility[data-view=summary]){height:auto;max-height:min(52vh,490px)}.right-rail:has(.place-utility[data-view=summary]) .place-utility{max-height:min(52vh,490px);position:relative;inset:auto}.map-workspace:has(.campus-map[data-hero]):has(.place-utility[data-view=summary]) .right-rail{height:auto;max-height:min(44vh,380px)}.map-workspace:has(.campus-map[data-hero]) .place-utility[data-view=summary]{max-height:min(44vh,380px)}}.hero-scene-tools,.hero-scene-tools>div{display:contents}.hero-scene-tools>summary{display:none}.transit-toggle{z-index:9;color:#e9efdc;cursor:pointer;background:#172b22ed;border:1px solid #e5ebce30;border-radius:14px;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-size:13px;display:flex;position:absolute;top:174px;left:32px}.bus-planner{z-index:18;overscroll-behavior:contain;scrollbar-width:thin;color:#f1ecd9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#132b20f7;border:1px solid #e5ebce2d;border-radius:24px;width:388px;max-height:calc(100% - 44px);padding:18px;position:absolute;top:22px;right:22px;overflow-y:auto;box-shadow:0 16px 60px #03150c60}.bus-planner *{min-width:0}.bus-panel-top{justify-content:space-between;align-items:center;gap:8px;margin:-6px -6px 2px 0;display:flex}.bus-panel-top>button{color:#e4e8d6;cursor:pointer;background:#ffffff08;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.bus-eyebrow{color:#cde992;letter-spacing:.13em;font-size:10px;font-weight:650}.bus-planner h2{letter-spacing:-.035em;margin:4px 0 16px;font-family:Georgia,serif;font-size:27px;line-height:1.1}.bus-planner button,.bus-planner summary{-webkit-tap-highlight-color:transparent}.bus-origin{text-align:left;width:100%;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5ebce20;align-items:center;gap:8px;margin-bottom:12px;padding:8px 0;display:flex}.bus-origin small{color:#b4c3ab;font-size:11px}.bus-origin strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.bus-origin>span{color:#cde992;font-size:11px}.bus-destination-search>label{background:#0b1e16;border:1px solid #d5ed9538;border-radius:13px;align-items:center;gap:8px;padding:0 12px;display:flex}.bus-destination-search svg{color:#cde992;flex-shrink:0}.bus-destination-search input{color:#f1ecd9;background:0 0;border:0;outline:none;width:100%;min-height:46px;font-size:13px}.bus-destination-search:focus-within>label{border-color:#cde992;box-shadow:0 0 0 2px #cde99212}.bus-destination-search input::placeholder{color:#a2b49e}.bus-destination-search ul{background:#0c2017;border:1px solid #d5ed9525;border-radius:12px;margin:6px 0;padding:4px;list-style:none}.bus-destination-search li>button{text-align:left;color:#f1ecd9;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:42px;padding:9px;font-size:12px;display:flex}.bus-destination-search li>button[aria-selected=true]{background:#d5ed9515}.bus-search-empty{color:#b5c3ac;padding:12px;font-size:12px}.bus-place-row{margin-top:14px}.bus-place-row>small{color:#aebfa6;margin-bottom:6px;font-size:10px;display:block}.bus-place-row>div{flex-wrap:wrap;gap:6px;display:flex}.bus-place-row button{color:#e7f1cb;cursor:pointer;background:#d5ed9510;border:1px solid #d5ed9530;border-radius:20px;min-height:38px;padding:7px 12px;font-size:12px}.bus-recents button{color:#c0cfb5;background:0 0;border-color:#0000;min-height:32px;padding:4px 7px;font-size:11px}.bus-destination-chosen{align-items:center;gap:10px;padding:12px 0 5px;display:flex}.bus-destination-chosen>span{flex:1;align-items:baseline;gap:8px;display:flex}.bus-destination-chosen small{color:#aebfa6;font-size:11px}.bus-destination-chosen strong{font-size:13px}.bus-change-destination{color:#cde992;cursor:pointer;background:0 0;border:0;min-height:36px;padding:6px;font-size:11px}.bus-planner-has-destination>h2{display:none}.bus-planner-has-destination .bus-origin{border-bottom:0;margin-bottom:0;padding-block:4px}.bus-planner-has-destination .bus-destination-chosen{padding-block:0}.bus-planner-has-destination .bus-time{margin:0 0 8px}.bus-planner-has-destination .bus-time>summary{min-height:30px}.bus-save{position:relative}.bus-save summary{cursor:pointer;color:#cde992;padding:10px 0 10px 8px;font-size:11px;list-style:none}.bus-save form{z-index:2;background:#0d2118;border:1px solid #d5ed9540;border-radius:12px;width:225px;padding:12px;position:absolute;top:35px;right:0;box-shadow:0 6px 25px #0005}.bus-save input,.bus-time input{color-scheme:dark;color:#f1ecd9;background:#07190f;border:1px solid #d5ed9540;border-radius:9px;width:100%;padding:10px;font-size:13px}.bus-save form button,.bus-time button{color:#e0efbc;cursor:pointer;background:#d5ed9518;border:0;border-radius:8px;min-height:36px;margin:6px 5px 0 0;padding:6px 9px;font-size:11px}.bus-time{margin:4px 0 12px}.bus-time>summary{color:#d5ed95;cursor:pointer;align-items:center;min-height:36px;font-size:12px;list-style:none;display:flex}.bus-time label{color:#b6c8ab;font-size:11px;display:block}.bus-time input{margin-top:5px;display:block}.bus-best-card{color:#17372a;background:#f1ecd9;border:1px solid #f9f4e2;border-radius:17px;padding:16px;box-shadow:0 8px 24px #04150a25}.bus-best-card .bus-eyebrow{color:#557044;font-size:9px}.bus-option-title{justify-content:space-between;align-items:flex-start;gap:8px;margin:8px 0 3px;display:flex}.bus-option-title h3{letter-spacing:-.025em;margin:0;font-size:20px;line-height:1.15}.bus-option-title i{background:var(--bus-route-color,#d5ed95);border-radius:4px;width:7px;height:16px;margin-right:6px;display:inline-block}.bus-option-title>strong{flex-shrink:0;font-size:22px;font-weight:650;line-height:1}.bus-option-title>strong>small{font-size:11px;font-weight:500}.bus-direction{color:#637256;margin:3px 0 14px;font-size:11px}.bus-leg-row{align-items:center;gap:10px;margin:12px 0;display:flex}.bus-leg-number{color:#68785c;border:1px solid #37523930;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.bus-leg-row>div{gap:2px;display:grid}.bus-leg-row strong{font-size:13px;line-height:1.2}.bus-leg-row small{color:#607153;font-size:10px}.bus-scheduled{border-block:1px solid #37523920;justify-content:space-between;align-items:center;gap:5px;margin:10px 0;padding:10px 0;font-size:12px;display:flex}.bus-scheduled>span:last-child{color:#4c613e;font-size:11px}.bus-arrive{margin:12px 0;font-size:12px}.bus-arrive small{color:#607153;margin-top:3px;font-size:10px;display:block}.bus-primary{color:#17372a;cursor:pointer;background:#d5ed95;border:0;border-radius:11px;width:100%;min-height:44px;padding:11px 13px;font-size:13px;font-weight:650}.bus-best-card .bus-primary{color:#f1f2d5;background:#173b2b}.bus-secondary{text-align:left;color:#d5ed95;cursor:pointer;background:0 0;border:0;width:100%;min-height:42px;margin-top:7px;padding:8px 0;font-size:12px}.bus-muted{color:#adbea4;margin:12px 0;font-size:12px;line-height:1.5}.bus-best-card .bus-muted{color:#607153;font-size:11px}.bus-last-service{color:#edcf96;background:#ddb66516;border-radius:9px;margin:10px 0;padding:9px 10px;font-size:11px;line-height:1.4}.bus-best-card .bus-last-service{color:#77531d;background:#be8a3220}.bus-last-service button{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.bus-other-options{border-block:1px solid #e5ebce20;margin-top:12px}.bus-other-options>summary,.bus-trip-steps>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:40px;font-size:12px;list-style:none;display:flex}.bus-other-options>summary:after,.bus-trip-steps>summary:after{content:"⌄";color:#cde992}.bus-other-options[open]>summary:after,.bus-trip-steps[open]>summary:after{content:"⌃"}.bus-other-options>button{color:#f1ecd9;text-align:left;cursor:pointer;border:0;background:0 0;border-top:1px solid #e5ebce12;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:45px;padding:9px 0;font-size:12px;display:flex}.bus-other-options button small{color:#adbea4;margin-top:3px;font-size:10px;display:block}.bus-other-options button>strong{white-space:nowrap;color:#d5ed95}.bus-other-options>summary>span{color:#b3c3a7;margin-left:auto;margin-right:12px}.bus-trip-steps{border-top:1px solid #e5ebce20;margin-top:10px}.bus-trip-steps ol{margin:0;padding:0 0 0 20px}.bus-trip-steps li{margin:8px 0;padding-left:3px;font-size:12px;line-height:1.45}.bus-trip-steps>small{color:#adbea4;margin:10px 0;font-size:10px;display:block}.bus-best-card .bus-trip-steps{border-color:#37523920}.bus-best-card .bus-trip-steps summary:after{color:#5b7449}.bus-best-card .bus-trip-steps>small{color:#607153}.bus-trust{color:#9db394;margin:12px 0 0;font-size:10px;line-height:1.5}.bus-active-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.bus-active-heading h2{letter-spacing:-.02em;flex:1;margin:4px 0 10px;font-family:inherit;font-size:16px;line-height:1.3}.bus-active-heading h2>span{color:#c4d5b7}.bus-active-heading>button{color:#e7efcf;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d5ed9525;border-radius:10px;min-height:40px;padding:8px;font-size:11px}.bus-active-instruction{color:#b6c7ab;margin:8px 0;font-size:12px}.bus-active-instruction>strong{color:#f1ecd9}.bus-active-time{color:#e9efcc;margin:5px 0 10px;font-size:12px}.bus-planner-active .bus-trip-steps{vertical-align:top;width:48%;margin-right:3%;display:inline-block}.bus-planner-active .bus-other-options{vertical-align:top;width:48%;margin-top:10px;display:inline-block}.bus-planner-active:has(details[open]) .bus-other-options,.bus-planner-active:has(details[open]) .bus-trip-steps{width:100%;margin-right:0;display:block}.bus-simple-stop{border:1px solid #e5ebce20;border-radius:14px;margin:10px 0;padding:12px}.bus-simple-stop>button{color:#e9efcc;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:38px;display:block}.bus-simple-stop>button>strong{font-size:14px;display:block}.bus-simple-stop small{color:#aabfa0;margin-top:3px;font-size:10px;display:block}.bus-simple-stop>div{border-top:1px solid #e5ebce15;justify-content:space-between;gap:12px;padding:10px 0;font-size:11px;display:flex}.bus-simple-stop>div>span:last-child{text-align:right}.bus-error{color:#e8c8b0;background:#b95e4e19;border-radius:10px;padding:10px;font-size:12px}.bus-error button{color:#d5ed95;cursor:pointer;background:0 0;border:0;min-height:36px;margin-left:6px;text-decoration:underline;display:inline-block}.bus-service-alert{color:#edcf96;background:#ddb66516;border-radius:10px;padding:10px;font-size:12px;display:block}.bus-edit-map-destination,.bus-select-on-map{color:#d5ed95;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:12px;display:inline-flex}.bus-select-on-map{margin-top:6px;padding:6px 3px}.bus-edit-map-destination{white-space:nowrap;padding:4px 0;font-size:11px}.bus-map-selection{z-index:19;color:#f1ecd9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#132b20f5;border:1px solid #d5ed954d;border-radius:19px;width:max-content;max-width:calc(100% - 40px);padding:14px 16px;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 45px #03150c66}.bus-map-selection-copy{align-items:center;gap:10px;display:flex}.bus-map-selection-copy>svg{color:#d5ed95;flex:none}.bus-map-selection-copy strong{font-size:13px;font-weight:550;line-height:1.45;display:block}.bus-map-selection-copy small{color:#b8cba9;margin-top:3px;font-size:11px;display:block}.bus-map-selection-actions{align-items:center;gap:8px;margin-top:9px;display:flex}.bus-map-selection-actions button{color:#e9efcc;cursor:pointer;background:0 0;border:1px solid #d5ed9528;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-size:12px;display:inline-flex}.bus-map-selection-actions .bus-use-map-location{color:#16392b;background:#d5ed95;border-color:#d5ed95;font-weight:650}.bus-use-map-location:disabled{opacity:.6;cursor:grabbing}.bus-map-pin{pointer-events:none;-webkit-user-select:none;user-select:none;width:44px;height:52px}.bus-map-pin-visual{filter:drop-shadow(0 4px 4px #001a1159);transform-origin:bottom;position:absolute;bottom:0;left:6px}.bus-map-pin-draggable{pointer-events:auto;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}.bus-map-pin-draggable:focus-visible{outline-offset:3px;border-radius:15px;outline:2px solid #d5ed95}.bus-map-pin.is-dragging{cursor:grabbing}.bus-map-pin.is-dragging .bus-map-pin-visual{filter:drop-shadow(0 7px 5px #001a1170)}.bus-edit-map-destination:focus-visible,.bus-map-selection button:focus-visible,.bus-select-on-map:focus-visible{outline-offset:3px;outline:2px solid #d5ed95}@media (max-width:768px){.bus-map-selection{width:auto;max-width:none;padding:13px 14px;bottom:9px;left:12px;right:12px;transform:none}.bus-map-selection-actions .bus-use-map-location{flex:1}.bus-map-selection-actions button,.bus-select-on-map{min-height:44px}.bus-planner{width:auto;max-height:min(64dvh,calc(var(--visual-height,100dvh) - 170px));border-radius:21px;padding:14px;inset:auto 9px 8px}.bus-planner h2{font-size:25px}.bus-origin,.bus-planner h2{margin-bottom:9px}.bus-planner-active{max-height:min(48dvh,calc(var(--visual-height,100dvh) - 170px));padding:10px 14px}.bus-active-heading h2{margin-bottom:3px;font-size:15px}.bus-panel-top{margin-top:-5px}.bus-panel-top>button{width:34px;height:34px}.bus-best-card{padding:13px}.bus-option-title h3{font-size:19px}.bus-trust{margin-top:7px;font-size:9px}}.transit-toggle[aria-pressed=true]{color:#152b20;background:#d5ed95;border-color:#d5ed95}.transit-toggle[aria-pressed=true] svg{color:inherit}.transit-panel-shell{z-index:12;scrollbar-width:thin;color:#f0ead9;background:#172b22f5;border:1px solid #e5ebce25;border-radius:24px;width:360px;max-height:calc(100% - 52px);position:absolute;top:26px;right:26px;overflow-y:auto;box-shadow:0 8px 25px #03150c42}.transit-panel{padding:23px}.transit-panel-header{padding-right:23px;position:relative}.transit-panel-header>button{color:#c6d8b8;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:24px;position:absolute;top:-13px;right:-17px}.transit-kicker{color:#d5ed95;letter-spacing:.13em;font-size:10px}.transit-panel h2{margin:14px 0 10px;font:500 27px/1.14 Georgia,serif}.transit-panel h3{color:#e9efdc;margin:22px 0 12px;font-size:13px}.transit-trust{color:#c6d8b8;margin:8px 0 17px;font-size:12px;line-height:1.5}.transit-back{color:#d5ed95;cursor:pointer;background:#d5ed950c;border:1px solid #ffffff20;border-radius:11px;min-height:44px;padding:9px 12px;font-size:12px}.transit-route-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.transit-route-grid>button,.transit-route-link{color:#f0ead9;text-align:left;cursor:pointer;background:#d5ed9508;border:1px solid #ffffff15;border-radius:11px;align-items:center;gap:8px;min-height:48px;padding:10px 8px;font-size:12px;display:flex}.transit-route-badge{color:#f0ead9;border:2px solid;border-radius:8px;flex:none;place-items:center;min-width:35px;min-height:28px;padding:2px 5px;font-size:12px;font-weight:650;display:inline-grid}.transit-route-link{background:0 0;border:0;width:100%;padding-left:0;padding-right:0}.transit-route-link>svg{color:#d5ed95;flex-shrink:0;margin-left:auto}.transit-departure-group{border-top:1px solid #ffffff18;margin-top:14px;padding-top:8px}.transit-times{margin:5px 0 0;padding:0;list-style:none}.transit-times>li{border-bottom:1px solid #ffffff0b;grid-template-columns:1fr auto;gap:4px 8px;padding:11px 0;display:grid}.transit-times>li>span{color:#b6c7af;align-self:center;font-size:11px}.transit-times time{color:#e6f6b9;font-variant-numeric:tabular-nums;font-size:14px}.transit-times small{color:#c6d8b8;grid-column:1/-1;font-size:11px}.transit-empty,.transit-note{color:#b6c7af;font-size:12px;line-height:1.6}.transit-unavailable{color:#f0ead9;border:1px solid #e5ebce25;border-radius:12px;padding:14px}.transit-panel input,.transit-variant select{color:#f0ead9;background:#102319;border:1px solid #ffffff25;border-radius:11px;width:100%;min-height:44px;padding:10px 12px;display:block}.transit-variant{color:#c6d8b8;gap:8px;margin-top:18px;font-size:12px;display:grid}.transit-stop-list{margin:10px 0;padding:0;list-style:none}.transit-stop-list li{border-bottom:1px solid #ffffff10}.transit-stop-list button{color:#e9efdc;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:48px;padding:12px 0;display:flex}.transit-stop-list strong{flex:1;font-size:12px;font-weight:450}.transit-stop-list :is(svg,small,button>span){color:#b6c7af;font-size:11px}.transit-source{color:#a8bca0;border-top:1px solid #ffffff15;gap:10px;margin-top:24px;padding-top:15px;font-size:10px;line-height:1.6;display:grid}.transit-source a{color:#d5ed95;font-size:12px;text-decoration:none}@media (max-width:768px){.transit-toggle{top:calc(108px + env(safe-area-inset-top));min-height:44px;padding:9px 13px;left:12px}.transit-panel-shell{width:0;max-height:none;box-shadow:none;background:0 0;border:0;position:static;overflow:visible}.mobile-sheet .transit-panel{padding:0}.mobile-sheet .transit-panel-header{display:none}.sidebar{height:calc(67px + env(safe-area-inset-bottom));padding-bottom:calc(7px + env(safe-area-inset-bottom))}.map-workspace{height:calc(100svh - 67px - env(safe-area-inset-bottom))}.map-workspace:not([data-mobile]) .right-rail{visibility:hidden}.intent-map-indicator,.map-heading,.map-legend,.map-parking-legend,.map-status{display:none}.campus-map[data-hero] .search-command,.map-workspace .search-command{top:calc(12px + env(safe-area-inset-top));width:auto;left:12px;right:64px;transform:none}.search-input{border-radius:16px;height:48px;padding:0 12px}.map-workspace input,.map-workspace select,.map-workspace textarea{font-size:16px}.search-input kbd{display:none}.search-input button{min-width:44px;min-height:44px}.search-palette{max-height:min(350px,calc(var(--visual-height,100svh) - 95px - env(safe-area-inset-top)));overscroll-behavior:contain;top:55px;overflow-y:auto}.search-caption,.search-palette em,.search-palette footer{display:none}.search-palette>button{min-height:57px;padding:10px 12px}.search-palette strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.search-palette small{font-size:11px}.map-workspace .right-rail:has(.mobile-explore),.map-workspace .right-rail:has(.mobile-sheet){width:0;height:0;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;position:static;inset:auto;overflow:visible}.mobile-sheet{z-index:12;color:#f0ead9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#172b22f5;border:1px solid #e5ebce25;border-radius:22px;flex-direction:column;min-width:0;display:flex;position:absolute;bottom:10px;left:10px;right:10px;overflow:hidden;box-shadow:0 8px 25px #03150c42}.mobile-sheet-handle{-webkit-user-select:none;user-select:none;flex:0 0 87px;position:relative}.mobile-sheet-grabber{background:#d7dfcb5c;border-radius:5px;width:30px;height:3px;margin:8px auto 0;display:block}.mobile-sheet-title{text-align:left;width:100%;min-height:70px;color:inherit;cursor:pointer;background:0 0;border:0;gap:5px;padding:10px 67px 12px 17px;display:grid;position:relative}.mobile-sheet-title strong{font:500 20px/1.2 Georgia,serif}.mobile-sheet-title span,.mobile-sheet-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-sheet-title span{color:#c6d8b8;font-size:12px}.mobile-sheet-title i{color:#d5ed95;font:23px/1 sans-serif;position:absolute;top:13px;right:47px}.mobile-sheet-close{color:#b9c8b0;background:0 0;border:0;min-width:44px;min-height:44px;font-size:22px;position:absolute;top:25px;right:4px}.mobile-sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 17px 18px;overflow-y:auto}.mobile-sheet .intent-panel,.mobile-sheet .parking-panel,.mobile-sheet .place-utility,.mobile-sheet .rankings-panel,.mobile-sheet-body>.right-rail-content{width:100%;height:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative;inset:auto;overflow:visible}.mobile-sheet .parking-kicker,.mobile-sheet .parking-panel-close,.mobile-sheet .parking-panel>h2,.mobile-sheet .place-close,.mobile-sheet .place-utility-header{display:none}.mobile-sheet .place-hours{min-height:44px}.mobile-sheet[data-snap=half] .place-hours{display:none}.mobile-sheet .place-quick-actions{gap:8px;margin:0}.mobile-sheet .place-quick-actions>:is(button,a){border-radius:12px;min-height:48px;padding:9px}.mobile-sheet .place-quick-actions small{display:none}.mobile-sheet .place-event strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-sheet .place-back,.mobile-sheet .place-service-chips button,.mobile-sheet .place-text-action,.mobile-sheet .quad-disclosure>summary{align-items:center;min-height:44px;display:flex}.mobile-sheet .place-info{border:0;width:44px;height:44px}.mobile-sheet .place-section{margin-top:14px}.mobile-sheet .intent-panel-inner{padding:0}.mobile-sheet .intent-clear,.mobile-sheet .intent-intro,.mobile-sheet .intent-panel h2,.mobile-sheet .intent-panel-inner>.eyebrow,.mobile-sheet .intent-selected-heading{display:none}.mobile-sheet .intent-grid{grid-template-columns:1fr}.mobile-sheet .intent-card{background:0 0;border:0;border-bottom:1px solid #ffffff13;border-radius:0;flex-direction:row;align-items:center;min-height:54px;padding:7px 0}.mobile-sheet .intent-card-copy strong{font-size:13px}.mobile-sheet .intent-card-copy small{font-size:11px}.mobile-sheet .intent-switcher{flex-wrap:nowrap;overflow-x:auto}.mobile-sheet .intent-switcher button{flex:none;min-height:44px}.map-workspace:has(.mobile-sheet[data-kind=parking]) .right-rail{display:none}.mobile-sheet .club-discovery,.mobile-sheet .event-discovery{background:0 0;height:auto;position:relative;inset:auto}.mobile-sheet .club-discovery-scroll,.mobile-sheet .event-discovery-scroll{height:auto;padding:0;overflow:visible}.mobile-sheet .club-hero,.mobile-sheet .club-world-glow,.mobile-sheet .event-featured,.mobile-sheet .event-hero,.mobile-sheet .event-world-glow{display:none}.mobile-sheet .club-grid,.mobile-sheet .event-grid{display:block}.mobile-sheet .club-card,.mobile-sheet .event-card{background:0 0;border:0;border-bottom:1px solid #ffffff18;border-radius:0;min-height:0;margin-bottom:8px;padding:10px 0}.mobile-sheet .club-card-copy>p,.mobile-sheet .club-card-pathways,.mobile-sheet .event-card-body>p,.mobile-sheet .event-card-visual{display:none}.mobile-sheet .event-card h3{margin:6px 0;font-size:14px}.mobile-sheet .event-card-meta>span:not(:first-child){display:none}.mobile-sheet .event-card footer{border:0;padding:0}.mobile-sheet .event-card footer button{min-height:44px}.mobile-sheet[data-snap=half] :is(.event-view-switch,.event-results-heading,.club-results-heading,.club-smith-filters,.club-interest-picker){display:none}.mobile-sheet[data-snap=full] :is(.club-hero,.event-hero){margin:0 0 12px;display:block}.mobile-sheet[data-snap=full] :is(.club-hero,.event-hero)>div{display:none}.mobile-sheet :is(.club-map-entry,.event-now-action){min-height:44px;padding:9px 12px;font-size:12px}.mobile-sheet :is(.club-map-entry,.event-now-action) small{display:none}.mobile-sheet .event-card-body{padding:0}.mobile-sheet .club-card h3,.mobile-sheet .event-card h3{font-size:14px}.mobile-sheet .club-card{grid-template-columns:34px 1fr;gap:6px 10px;display:grid}.mobile-sheet .club-card header{grid-row:1/3;margin:0}.mobile-sheet .club-card .club-avatar{width:34px;height:34px;font-size:11px}.mobile-sheet .club-source-mark{display:none}.mobile-sheet .club-card-copy h3{margin:4px 0}.mobile-sheet .club-card :is(footer,.club-card-location){border:0;grid-column:2;margin:0;padding:0}.mobile-sheet .club-card footer :is(button,a){align-items:center;min-height:44px;display:flex}.mobile-sheet .club-category{font-size:10px}.mobile-sheet .club-map-bar,.mobile-sheet .event-map-bar{width:100%;box-shadow:none;background:0 0;border:0;padding:0;position:relative;inset:auto}.mobile-sheet .club-map-bar>div,.mobile-sheet .club-map-kicker,.mobile-sheet .event-map-bar header{display:none}.mobile-sheet .club-controls,.mobile-sheet .event-toolbar{margin:0 0 12px}.mobile-sheet :is(.event-search,.club-search-shell){height:48px;box-shadow:none;border-radius:12px}.mobile-sheet :is(.event-window-row,.event-category-row,.club-category-row) button{min-height:44px}.mobile-sheet .parking-panel .quad-disclosure{margin:6px 0}.mobile-sheet .rankings-header h2{font-size:23px}.mobile-sheet .poll-card{background:0 0;border:0;padding:12px 0}.hero-building-caption{display:none}.campus-map[data-hero] .hero-building-controls{top:calc(72px + env(safe-area-inset-top));gap:4px;bottom:auto;left:12px}.hero-building-controls button{min-width:44px;min-height:44px;padding:8px 10px}.hero-building-controls button:not(:first-child){background:#1b292390}.hero-scene-tools{display:block;position:relative}.hero-scene-tools>summary{color:#f7f2e5;cursor:pointer;background:#1b2923c9;border:1px solid #f0eddb40;border-radius:10px;place-items:center;min-width:44px;height:44px;list-style:none;display:grid}.hero-scene-tools>summary::-webkit-details-marker{display:none}.hero-scene-tools>div{top:calc(123px + env(safe-area-inset-top));flex-wrap:wrap;gap:4px;width:calc(100vw - 24px);display:flex;position:fixed;left:12px}.hero-scene-tools:not([open])>div{display:none}html[data-keyboard=true] .mobile-sheet{visibility:hidden;pointer-events:none}html[data-keyboard=true] .mobile-sheet[data-kind=transit]{visibility:visible;pointer-events:auto;max-height:calc(var(--visual-height,100svh) - 130px - env(safe-area-inset-top));bottom:max(10px,calc(100svh - var(--visual-height,100svh) - 67px - env(safe-area-inset-bottom) + 10px))}html[data-keyboard=true] .mobile-sheet[data-kind=discovery]:focus-within{visibility:visible;pointer-events:auto;max-height:calc(var(--visual-height,100svh) - 90px - env(safe-area-inset-top));bottom:max(10px,calc(100svh - var(--visual-height,100svh) - 67px - env(safe-area-inset-bottom) + 10px))}}.transit-origin-pill{z-index:10;white-space:nowrap;text-overflow:ellipsis;color:#f0ead9;cursor:pointer;text-align:left;background:#172b22f5;border:1px solid #d5ed9540;border-radius:14px;max-width:310px;min-height:44px;padding:10px 29px 10px 14px;font-size:12px;position:absolute;top:174px;left:136px;overflow:hidden}.transit-origin-pill>span{color:#d5ed95;position:absolute;right:12px}.transit-origin-overlay{z-index:24;position:absolute;inset:0}.transit-origin-backdrop{cursor:default;background:#08170f80;border:0;width:100%;height:100%;position:absolute;inset:0}.transit-origin-card{overscroll-behavior:contain;scrollbar-width:thin;color:#f0ead9;background:#172b22;border:1px solid #e5ebce30;border-radius:24px;width:min(450px,100% - 48px);max-height:calc(100% - 60px);padding:29px;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 70px #03150c65}.transit-origin-grabber{display:none}.transit-picker-close{color:#c6d8b8;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:14px}.transit-origin-card h2{margin:15px 20px 12px 0;font:500 29px/1.13 Georgia,serif}.transit-origin-card>p{color:#c6d8b8;font-size:12px;line-height:1.6}.transit-building-search{color:#d5ed95;background:#102319;border:1px solid #e5ebce35;border-radius:12px;align-items:center;gap:10px;min-height:49px;margin-top:20px;padding:0 13px;display:flex}.transit-building-search input{color:#f0ead9;background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:48px;font-size:14px}.transit-building-search:focus-within{border-color:#d5ed95}.transit-building-results{overscroll-behavior:contain;max-height:240px;margin:8px 0 10px;overflow-y:auto}.transit-building-results>button{color:#f0ead9;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:46px;padding:11px 10px;font-size:12px;display:flex}.transit-building-results>button:hover,.transit-building-results>button[aria-selected=true]{background:#d5ed9510}.transit-building-results>button>span{flex:1}.transit-building-results svg{color:#d5ed95;flex-shrink:0}.transit-building-results p{color:#b6c7af;font-size:12px;line-height:1.6}.transit-use-location{color:#d5ed95;cursor:pointer;background:#d5ed950c;border:1px solid #d5ed9535;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin:13px 0 21px;font-size:13px;display:flex}.transit-use-location:disabled{opacity:.7;cursor:progress}.transit-quick-label{color:#b6c7af;font-size:11px}.transit-quick-choices{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.transit-quick-choices button{color:#f0ead9;cursor:pointer;background:#ffffff04;border:1px solid #ffffff20;border-radius:12px;min-height:40px;padding:8px 11px;font-size:11px}.transit-exit-route{align-items:center;gap:7px;margin-bottom:8px;display:inline-flex}.transit-nearby-stop{background:#d5ed9504;border:1px solid #f0ead91a;border-radius:15px;margin-top:22px;padding:0 14px 14px}.transit-nearby-heading{color:#f0ead9;text-align:left;cursor:pointer;background:#d5ed9508;border:0;border-bottom:1px solid #f0ead922;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:12px;width:calc(100% + 28px);margin:0 -14px 8px;padding:17px 14px 16px;display:flex}.transit-nearby-heading:hover:not(:disabled){background:#d5ed9513}.transit-nearby-heading:disabled{cursor:default}.transit-nearby-heading h3{letter-spacing:-.02em;margin:7px 0 8px;font-size:18px;font-weight:650;line-height:1.35}.transit-nearby-heading small{color:#b6c7af;font-size:10px;display:block}.transit-nearby-heading small:first-child{color:#d5ed95;letter-spacing:.13em;font-size:9px}.transit-nearby-heading>svg{color:#d5ed95;flex-shrink:0}.transit-stop-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 9px;padding-top:5px;display:grid}.transit-stop-summary-grid>button{color:#f0ead9;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:7px 0;display:flex}.transit-stop-summary-grid>button:hover{background:#d5ed950a}.transit-stop-summary-grid>button>span:last-child{gap:5px;min-width:0;display:grid}.transit-stop-summary-grid strong{font-size:11px;font-weight:450;line-height:1.35}.transit-stop-summary-grid small{color:#b6c7af;font-size:10px}.transit-nearby-stop[data-active=true] .transit-nearby-heading h3{color:#d5ed95}.transit-compact-route{border-top:1px solid #ffffff0d;margin-top:11px;padding:12px 0 3px}.transit-compact-route-heading{align-items:center;gap:8px;display:flex}.transit-compact-route-heading>strong{flex:1;min-width:0;font-size:12px;font-weight:450}.transit-compact-route-heading>button{color:#d5ed95;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:4px;min-height:44px;padding:8px 0 8px 6px;font-size:11px;display:flex}.transit-direction{color:#b6c7af;margin:4px 0 9px;font-size:11px;line-height:1.5}.transit-compact-times{flex-wrap:wrap;gap:7px;margin:7px 0 4px;padding:0;list-style:none;display:flex}.transit-compact-times>li{background:#d5ed950b;border-radius:9px;gap:5px;padding:7px 9px;display:grid}.transit-compact-times time{color:#e6f6b9;font-variant-numeric:tabular-nums;font-size:12px}.transit-compact-times small{color:#b6c7af;max-width:115px;font-size:10px;line-height:1.5}.transit-panel .transit-stop-list>li{align-items:center;gap:9px;min-height:45px;padding:9px 0;display:flex}.transit-panel .transit-stop-list>li>small{color:#d5ed95;flex-shrink:0;font-size:10px}.transit-panel .transit-stop-list>li[data-boarding=true]{color:#d5ed95}@media (max-width:768px){.transit-origin-pill{top:calc(108px + env(safe-area-inset-top));max-width:calc(100% - 174px);min-height:44px;padding-left:11px;font-size:11px;left:110px}.transit-origin-card{border-radius:22px;width:calc(100% - 20px);max-height:calc(100% - 100px);padding:27px 20px 23px;top:auto;bottom:10px;left:10px;transform:none}.transit-origin-card h2{font-size:27px}.transit-origin-grabber{background:#b6c7af55;border-radius:2px;width:30px;height:3px;display:block;position:absolute;top:9px;left:calc(50% - 15px)}.transit-building-search input{font-size:16px}.transit-nearby-heading h3{font-size:17px}.transit-compact-times time{font-size:13px}html[data-keyboard=true] .transit-origin-card{max-height:calc(var(--visual-height,100svh) - 95px - env(safe-area-inset-top));bottom:max(10px,calc(100svh - var(--visual-height,100svh) - 67px - env(safe-area-inset-bottom) + 10px))}}.transit-exit-stop{align-items:center;min-height:42px;margin-bottom:3px;display:inline-flex}.transit-preview-note{color:#c5d2bd;margin:12px 0 6px;font-size:11px}.transit-next-departure{color:#e6f6b9;margin:8px 0 16px;font-size:12px}.transit-map-preview-label{z-index:9;color:#c5d2bd;pointer-events:none;background:#172b22ed;border:1px solid #f0ead91c;border-radius:8px;padding:6px 9px;font-size:10px;position:absolute;top:229px;left:34px}.transit-route-bus{pointer-events:none;filter:drop-shadow(0 2px 3px #061a12a0);z-index:5;width:24px;height:36px}.transit-route-bus svg{width:100%;height:100%;display:block}.transit-boarding-pulse{pointer-events:none;width:24px;height:24px}.transit-boarding-pulse:after{content:"";border:2px solid #f0ead9;border-radius:50%;animation:transit-boarding-recognition .5s cubic-bezier(.2,.6,.3,1) both;position:absolute;inset:0}@keyframes transit-boarding-recognition{0%{opacity:.65;transform:scale(.75)}to{opacity:0;transform:scale(2)}}@media (max-width:768px){.transit-map-preview-label{top:calc(123px + env(safe-area-inset-top));left:12px}.transit-nearby-heading,.transit-nearby-stop{padding-left:12px;padding-right:12px}.transit-nearby-heading{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}}@media (prefers-reduced-motion:reduce){.transit-boarding-pulse:after{animation:none}}@media (max-width:768px){.transit-mobile-tray{z-index:18;overscroll-behavior:contain;color:#f0ead9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#172b22f2;border:1px solid #e5ebce30;border-radius:18px;max-height:min(31vh,245px);padding:8px;position:absolute;bottom:10px;left:10px;right:10px;overflow-y:auto;box-shadow:0 12px 38px #03150c55}.transit-mobile-tray-top{align-items:center;gap:7px;min-height:25px;margin:-2px 1px 5px;display:flex}.transit-mobile-tray-top>small{color:#b6c7af;letter-spacing:.02em;flex:1;font-size:9px}.transit-mobile-tray-top>button{color:#d5ed95;cursor:pointer;background:0 0;border:0;min-height:30px;font-size:10px}.transit-mobile-tray-top>button:last-child{color:#d9e2ce;width:32px;font-size:20px}.transit-mobile-stops{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.transit-mobile-stop{color:#f0ead9;text-align:left;cursor:pointer;background:#d5ed9508;border:1px solid #e5ebce22;border-radius:11px;flex-direction:column;align-items:flex-start;min-width:0;min-height:86px;padding:9px 7px 7px;display:flex}.transit-mobile-stop[aria-pressed=true]{background:#d5ed951b;border-color:#d5ed95;box-shadow:inset 0 0 0 1px #d5ed9530}.transit-mobile-stop>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;min-height:25px;font-size:10px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.transit-mobile-stop>span{white-space:nowrap;text-overflow:ellipsis;color:#d8e8c7;width:100%;font-size:10px;line-height:1.5;display:block;overflow:hidden}.transit-mobile-stop>time{color:#d5ed95;font-variant-numeric:tabular-nums;margin-top:auto;font-size:12px;font-weight:700}.transit-mobile-routes{border-top:1px solid #f0ead91a;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px;padding-top:7px;display:grid}.transit-mobile-routes>button{color:#f0ead9;text-align:left;cursor:pointer;background:#102319aa;border:1px solid #e5ebce1c;border-radius:9px;align-items:center;gap:5px;min-width:0;min-height:45px;padding:5px 7px;display:flex}.transit-mobile-routes>button>i{border-radius:2px;flex:0 0 3px;width:3px;height:26px}.transit-mobile-routes>button>strong{font-size:12px}.transit-mobile-routes>button>span:first-of-type{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:9px;overflow:hidden}.transit-mobile-routes>button>time{color:#d5ed95;white-space:nowrap;font-size:10px}.transit-mobile-routes>button>span:last-child{color:#d5ed95;font-size:13px}.transit-mobile-routes>small{color:#c6d8b8;grid-column:1/-1;padding:8px;font-size:10px}.transit-mobile-route-bar{align-items:center;gap:9px;min-height:50px;padding:2px 3px;display:flex}.transit-mobile-route-swatch{background:#d5ed95;border-radius:3px;flex:0 0 4px;width:4px;height:30px}.transit-mobile-route-name{flex:1;gap:2px;min-width:0;display:grid}.transit-mobile-route-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.transit-mobile-route-name small{color:#b6c7af;font-size:9px}.transit-mobile-exit-route{color:#d5ed95;cursor:pointer;background:#d5ed950e;border:1px solid #d5ed9535;border-radius:10px;min-height:40px;padding:0 10px;font-size:11px}.transit-mobile-message{color:#d8e8c7;margin:6px;font-size:11px}.transit-mobile-message button{color:#d5ed95;background:0 0;border:0}}.map-heading{color:#f0ead9;text-shadow:none;display:block;top:99px;left:32px}.map-heading h1{letter-spacing:-.8px;margin:0;font-size:32px;line-height:1.08}.map-heading h1 em{color:#d9e7ba}.search-command{width:min(980px,100% - 38px);top:36px;left:18px;right:auto;transform:none}.map-workspace:has(.right-rail) .search-command{width:min(980px,100% - 450px)}.search-input{background:#13231bec;border-color:#e2ecc52e;transition:border-color .22s,background-color .22s,box-shadow .22s}.search-input:focus-within{background:#172a20f6;border-color:#d5ed9588;box-shadow:0 17px 44px #020a06a8,0 0 0 3px #d5ed9514}.search-input input{font-size:14px}.search-palette{transform-origin:top}.intent-dock{z-index:12;color:#e7ecdc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#15261def;border:1px solid #e6edcb32;border-right:0;border-radius:18px 0 0 18px;width:116px;padding:5px 7px 7px 6px;transition:width .28s cubic-bezier(.2,.8,.2,1),padding .28s cubic-bezier(.2,.8,.2,1),background-color .2s;position:absolute;top:47%;right:0;overflow:hidden;transform:translateY(-50%);box-shadow:-13px 14px 35px #03110aa1}.intent-dock[data-collapsed=true]{border-radius:14px 0 0 14px;width:43px;padding:3px 0}.intent-dock-toggle{color:#d5ed95;border-radius:11px;place-items:center;width:44px;height:44px;margin-left:auto;padding:0;display:grid;position:relative}.intent-dock-toggle:hover{background:#d5ed9514}.intent-dock-chevron{border-top:1.7px solid;border-right:1.7px solid;width:8px;height:8px;transition:transform .28s cubic-bezier(.2,.8,.2,1);transform:rotate(45deg)}.intent-dock[data-collapsed=true] .intent-dock-chevron{transform:rotate(225deg)}.intent-dock[data-collapsed=true][data-active=true] .intent-dock-toggle:after{content:"";background:var(--lime);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.intent-dock-actions{opacity:1;gap:2px;max-height:238px;transition:max-height .28s,opacity .2s,transform .28s;display:grid;transform:translate(0)}.intent-dock[data-collapsed=true] .intent-dock-actions{opacity:0;pointer-events:none;max-height:0;transform:translate(12px)}.intent-dock-actions button{color:#d5decf;text-align:left;border-radius:10px;align-items:center;gap:8px;width:102px;min-height:44px;padding:0 9px;font-size:11px;font-weight:550;transition:color .18s,background-color .18s,transform .18s;display:flex;position:relative}.intent-dock-actions button svg{color:#bad09f;flex:none}.intent-dock-actions button:hover{color:#f2f4e7;background:#d5ed9514;transform:translate(-2px)}.intent-dock-actions button[aria-pressed=true]{color:#e5f6b6;background:#d5ed9520;font-weight:700}.intent-dock-actions button[aria-pressed=true]:before{content:"";background:var(--lime);border-radius:2px;width:2px;height:17px;position:absolute;left:0}.intent-dock-actions button[aria-pressed=true] svg{color:#d5ed95}.map-workspace:has(.intent-dock) .right-rail{right:130px}.map-workspace:has(.intent-dock) .right-rail .intent-switcher{display:none}.campus-map .intent-map-indicator{top:230px;left:32px}.map-workspace:has(.campus-map[data-hero]) .intent-dock{opacity:0;visibility:hidden;pointer-events:none}@media (max-width:1050px) and (min-width:769px){.search-command{width:min(760px,100% - 38px);left:18px}.map-workspace:has(.right-rail) .search-command{width:calc(100% - 426px)}}@media (min-width:769px){.map-workspace[data-tab=Explore] .search-command{width:min(600px,100% - 426px)}.map-workspace:has(.parking-panel)>.right-rail{visibility:hidden;pointer-events:none}}@media (max-width:768px){.sidebar .brand{z-index:31;top:calc(12px + env(safe-area-inset-top));border-radius:14px;width:44px;height:48px;padding:0;display:flex;position:fixed;left:12px}.sidebar .brand .quad-logo--full{width:44px;height:48px;padding:6px}.sidebar .brand .quad-logo-mark{width:32px;height:32px}.sidebar .brand .quad-logo-mark img{width:47px;height:47px;top:-8px;left:-8px}.sidebar .nav-item{border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;gap:3px;width:auto;min-width:0;height:53px;padding:3px 1px;font-size:11px;line-height:1.1;transition:color .18s,background-color .18s}.sidebar .nav-item span:not(.nav-active-line){white-space:nowrap;display:block}.sidebar .nav-item:not(.active){color:#bac8b6}.sidebar .nav-item svg{width:20px;height:20px;transition:transform .2s}.sidebar .nav-item.active svg{transform:translateY(-1px)}.sidebar .nav-active-line{top:-7px}.map-workspace .campus-map[data-hero] .search-command,.map-workspace .search-command,.map-workspace:has(.right-rail) .search-command{top:calc(12px + env(safe-area-inset-top));width:auto;left:68px;right:12px;transform:none}.search-input{height:48px}.search-input input{font-size:16px}.map-heading{top:calc(72px + env(safe-area-inset-top));display:block;left:14px}.map-heading h1{letter-spacing:-.35px;font-size:21px;line-height:1.15}.intent-dock{border-radius:16px 0 0 16px;width:86px;padding:4px 4px 5px;top:42%}.intent-dock-actions button{gap:5px;width:77px;padding:0 6px;font-size:10.5px}.intent-dock-actions button svg{width:17px;height:17px}.map-workspace:has(.mobile-sheet) .intent-dock,html[data-keyboard=true] .intent-dock{opacity:0;visibility:hidden;pointer-events:none}.mck-three-labels,.mck-three-tooltip{display:none!important}.mck-heading{align-items:center;gap:12px;padding:10px 16px}.mck-heading h2{margin:0;font-size:22px}.mck-heading .ranking-kicker{display:none}.mck-back{min-height:44px}.mck-stack-caption,.mck-visual-head{display:none}.mck-visual{border-bottom:0;flex-basis:54%}.mck-scene{margin-left:66px}.mck-floor-picker{z-index:4;scrollbar-width:none;touch-action:pan-y;background:#102018a6;border:1px solid #dce7c51c;border-radius:14px;flex-direction:column;justify-content:flex-start;gap:0;width:54px;height:min(326px,100% - 12px);padding:4px;display:flex;position:absolute;top:6px;left:8px;overflow-y:auto}.mck-floor-picker::-webkit-scrollbar{display:none}.mck-floor-picker button{background:0 0;border-color:#0000;flex:38px;width:100%;min-width:0;height:38px;min-height:28px}.mck-floor-picker button:first-child{flex:0 0 44px;min-height:44px;padding:0 2px;font-size:10px;line-height:1.25}.mck-floor-picker i{top:50%;bottom:auto;left:calc(50% + 8px);transform:translateY(-50%)}.mck-scene-controls{display:none}.mck-panel{padding:8px 16px 0}.mck-mobile-instruction{color:#e4e9d6;text-align:center;margin:4px 0 12px;font-size:13px}.mck-filter-row{grid-template-columns:1.2fr 1fr;align-self:center;width:min(100%,312px);margin-bottom:3px}.mck-filter-row label{min-width:0}.mck-filter-row input,.mck-filter-row select{min-width:0;height:44px;padding:8px;font-size:16px}.mck-live-status{border-bottom:0;justify-content:center;padding:8px 0;font-size:10px}.mck-closed{margin:4px 0;padding:6px 8px;font-size:11px}.mck-mobile-available h3{color:#d5ed95;letter-spacing:.12em;margin:8px 0 10px;font-size:11px}.mck-mobile-room-group{gap:6px;margin-bottom:12px;display:grid}.mck-mobile-room-group h4{color:#bdc9b9;margin:2px 0;font-size:11px;font-weight:600}.mck-mobile-room{background:#e3edcf08;border:1px solid #dce7c51c;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:70px;padding:10px 12px;display:flex}.mck-mobile-room>div{gap:5px;min-width:0;display:grid}.mck-mobile-room strong{color:#f2ead7;font-size:14px}.mck-mobile-room div span{color:#c4d1b8;font-size:11px}.mck-mobile-room a{color:#182b20;background:#d5ed95;border-radius:9px;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 11px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.mck-mobile-available .mck-muted a{color:#d5ed95}}.drop-launcher{z-index:24;align-items:center;gap:6px;display:flex;position:absolute;top:230px;left:32px}.drop-browse,.drop-launch{color:#f2eedf;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#15291fef;border:1px solid #e7eed035;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:12px;display:inline-flex;box-shadow:0 5px 18px #08170c40}.drop-launch svg{color:#d5ed95}.drop-browse:hover,.drop-launch:hover{background:#21382a;border-color:#d5ed9575}.drop-browse{color:#c4d0b8;padding:0 10px}.drop-map-anchor{z-index:26;width:max-content}.drop-map-anchor:has(.drop-cluster-card),.drop-map-anchor:has(.is-selected){z-index:40}.drop-world-stage{transform-origin:bottom;filter:drop-shadow(0 12px 14px #04130f55);position:relative}.drop-world-stage:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none;background:#172b21;width:16px;height:10px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.drop-world-details-host:empty,.drop-world-stage:has(.drop-card,.drop-cluster-card)>.drop-marker{display:none}.drop-marker{color:#f2eedf;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;width:142px;padding:0;display:block}.drop-marker-glyph{background:#172b21;border:1px solid #d5ed9580;border-radius:16px;grid-template-columns:13px 1fr;gap:4px 6px;padding:9px 10px;display:grid;box-shadow:inset 0 1px #f6f1d812}.drop-preview-heading{color:#d5ed95;flex-direction:column;align-items:center;gap:4px;font-size:8px;display:flex}.drop-preview-heading>svg{flex:none;width:13px;height:13px}.drop-preview-heading .drop-marker-count{background:#d5ed9520;border-radius:5px;padding:2px 4px}.drop-preview-message{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-column:2;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.drop-preview-place{text-overflow:ellipsis;white-space:nowrap;color:#b6c9a7;grid-column:2;font-size:8px;overflow:hidden}.drop-marker-count{font-size:11px;font-weight:750}.drop-marker-count:empty{display:none}.drop-marker.is-selected .drop-marker-glyph,.drop-marker:hover .drop-marker-glyph{background:#263e2d;border-color:#e0f1aa;box-shadow:0 0 0 3px #d5ed952a}.drop-marker:focus-visible{outline-offset:3px;border-radius:12px;outline:2px solid #fbf9e6}.drop-dialog{overscroll-behavior:contain;color:#f2eedf;background:#172b21;border:1px solid #d5ed953e;border-radius:24px;width:min(420px,100vw - 32px);max-height:min(720px,100dvh - 40px);margin:auto;padding:22px;overflow-y:auto;box-shadow:0 30px 100px #020a08bb}.drop-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07171094}.drop-dialog-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.drop-dialog-header h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.5px;margin:0;font-size:28px;font-weight:500}.drop-close,.drop-dialog-header>button{color:#f0eedf;cursor:pointer;background:0 0;border:1px solid #e5edd323;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:21px;display:grid}.drop-subtitle{color:#bbc9b1;margin:0 0 18px;font-size:13px}.drop-compose fieldset{border:0;min-width:0;margin:0;padding:0;position:relative}.drop-compose label,.drop-verification label{color:#c7d4bb;margin:0 0 7px;font-size:11px;font-weight:650;display:block}.drop-compose input[type=search],.drop-compose textarea,.drop-verification input{color:#f6f1e3;width:100%;font:inherit;background:#0f2219;border:1px solid #d5ed952c;border-radius:12px;outline:none;padding:12px;font-size:15px;display:block}.drop-compose textarea{resize:none;min-height:84px;line-height:1.5}.drop-compose input::placeholder,.drop-compose textarea::placeholder,.drop-verification input::placeholder{color:#859d8b}.drop-compose input:focus,.drop-compose textarea:focus,.drop-verification input:focus{border-color:#d5ed95a3;box-shadow:0 0 0 3px #d5ed9510}.drop-place-choice{color:#efeedf;text-align:left;cursor:pointer;background:#21372a;border:1px solid #d5ed952c;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:46px;margin:0 0 18px;padding:11px 12px;font-size:13px;display:flex}.drop-place-options{background:#11251b;border:1px solid #d5ed951c;border-radius:10px;max-height:168px;margin:5px 0 16px;padding:3px;overflow-y:auto}.drop-place-options button{color:#e7edda;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;min-height:40px;padding:9px;font-size:12px;display:block}.drop-place-options button:focus-visible,.drop-place-options button:hover{background:#d5ed9514}.drop-place-options p{color:#bcccb2;padding:9px;font-size:12px}.drop-character-count{color:#91a589;text-align:right;margin:5px 2px 12px;font-size:10px;display:block}.drop-compose-options{justify-content:space-between;align-items:center;gap:10px;margin:12px 0 18px;display:flex}.drop-photo-button{color:#d5ed95;cursor:pointer;background:0 0;border:1px solid #d5ed9530;border-radius:10px;min-height:40px;padding:0 11px;font-size:12px}.drop-compose label.drop-expiration{color:#aebe9f;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:400;display:flex}.drop-expiration select{color:#e7eed8;min-height:40px;font:inherit;background:#21372a;border:1px solid #d5ed9526;border-radius:10px;padding:0 8px;font-size:12px}.drop-primary{color:#173329;cursor:pointer;background:#d5ed95;border:1px solid #d5ed95;border-radius:12px;width:100%;min-height:46px;font-size:14px;font-weight:700}.drop-primary:hover:not(:disabled){background:#e1f2b3}.drop-card button:disabled,.drop-dialog button:disabled{opacity:.55;cursor:default}.drop-error{color:#f2c7a2;margin:10px 0;font-size:12px;line-height:1.5}.drop-photo-preview{border-radius:12px;width:100%;height:108px;margin-bottom:10px;position:relative;overflow:hidden}.drop-photo-preview img{object-fit:cover;width:100%;height:100%}.drop-photo-preview button{color:#f5f0df;cursor:pointer;background:#12271ddd;border:1px solid #ffffff40;border-radius:50%;width:30px;height:30px;font-size:21px;position:absolute;top:7px;right:7px}.drop-verification p{color:#c7d2bc;margin:0 0 15px;font-size:13px;line-height:1.6}.drop-verification input{margin-bottom:14px}.drop-verification .drop-fine-print{color:#a3b59b;margin:15px 0 0;font-size:11px}.drop-verification-sent{color:#d8e7bf;border:1px solid #d5ed9530;border-radius:12px;padding:15px;font-size:13px;line-height:1.6}.drop-text-button,.drop-verification-sent button{color:#d5ed95;text-align:left;cursor:pointer;background:0 0;border:0;min-height:40px;padding:7px 0;font-size:12px;display:block}.drop-browse-panel,.drop-card,.drop-cluster-card{z-index:40;color:#f3efdf;background:#172b21fa;border:1px solid #d5ed9560;border-radius:20px;width:268px;padding:14px;position:relative;box-shadow:0 18px 60px #020f0a80}.drop-card,.drop-cluster-card{max-height:var(--drop-card-max-height,360px);overscroll-behavior:contain;transform-origin:bottom;animation:drop-world-open .24s cubic-bezier(.22,.61,.36,1) both;overflow-y:auto}.drop-card{flex-direction:column;display:flex}.drop-card>.drop-error,.drop-card>.drop-menu-confirm,.drop-card>.drop-message,.drop-card>footer,.drop-card>header{flex-shrink:0}@keyframes drop-world-open{0%{opacity:.8;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.drop-card>header,.drop-cluster-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.drop-kicker{color:#d5ed95;letter-spacing:1.25px;align-items:center;gap:5px;font-size:9px;font-weight:600;display:inline-flex}.drop-card-actions{align-items:center;gap:5px;display:flex}.drop-overflow{position:relative}.drop-overflow summary{cursor:pointer;color:#bfceb0;letter-spacing:1px;place-items:center;min-width:36px;min-height:36px;list-style:none;display:grid}.drop-overflow summary::-webkit-details-marker{display:none}.drop-overflow>div{z-index:2;background:#233c2d;border:1px solid #d5ed9540;border-radius:12px;min-width:150px;padding:5px;position:absolute;top:38px;right:0;box-shadow:0 8px 24px #02100bb3}.drop-overflow button{color:#eeeeda;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;min-height:40px;padding:8px 11px;font-size:12px}.drop-overflow button:hover{background:#d5ed9514}.drop-message{overflow-wrap:anywhere;white-space:pre-wrap;letter-spacing:-.1px;margin:10px 0 12px;font-size:15px;line-height:1.4}.drop-card-image{object-fit:contain;background:#0b211680;border-radius:10px;flex:0 auto;width:100%;height:auto;min-height:48px;max-height:180px;margin-bottom:10px;display:block}.drop-card footer{border-top:1px solid #d5ed9520;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.drop-card footer span,.drop-card footer strong{display:block}.drop-card footer strong{color:#e1e7cf;font-size:12px;font-weight:600}.drop-card footer div>span{color:#a7b99d;margin-top:4px;font-size:11px}.drop-heart{color:#c4d2b5;cursor:pointer;background:0 0;border:1px solid #d5ed952e;border-radius:12px;align-items:center;gap:8px;min-width:62px;min-height:44px;padding:0 10px;font-size:12px;display:flex}.drop-heart.is-liked{color:#d5ed95;background:#d5ed9511;border-color:#d5ed9566}.drop-menu-confirm{border-top:1px solid #d5ed9520;flex-wrap:wrap;gap:5px;margin-top:15px;padding-top:12px;display:flex}.drop-menu-confirm p{color:#c6d5b7;width:100%;margin:0 0 7px;font-size:12px}.drop-menu-confirm button{color:#dce9c5;cursor:pointer;background:#d5ed9510;border:1px solid #d5ed9526;border-radius:9px;min-height:40px;padding:9px;font-size:11px}.drop-cluster-card>div{max-height:250px;overflow-y:auto}.drop-cluster-card>div>button,.drop-feed-items>button{color:#e9eedb;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d5ed951c;width:100%;padding:12px 0;display:block}.drop-cluster-card p,.drop-feed-items p{overflow-wrap:anywhere;margin:0 0 7px;font-size:13px;line-height:1.4}.drop-cluster-card button>span,.drop-feed-items button>span{color:#a8ba9c;font-size:10px}.drop-browse-panel{width:min(340px,100% - 32px);max-height:calc(100% - 310px);position:absolute;top:284px;left:32px;overflow-y:auto}.drop-browse-panel>.drop-close{margin-left:auto}.live-drops-feed{background:#d5ed9508;border:1px solid #d5ed9530;border-radius:16px;margin:0 0 22px;padding:16px;position:relative}.live-drops-feed header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.live-drops-feed h3{color:#f2efdf;font-family:var(--font-display),Georgia,serif;margin:7px 0;font-size:23px;font-weight:500}.live-drops-feed header button{color:#d5ed95;cursor:pointer;background:#d5ed950c;border:1px solid #d5ed9535;border-radius:10px;flex:none;min-height:38px;padding:0 10px;font-size:11px}.drop-empty,.drop-feed-description{color:#b3c3a5;margin:6px 0;font-size:11px;line-height:1.5}.drop-browse-panel .live-drops-feed{background:0 0;border:0;margin:5px 0 0;padding:0}.drop-toast{z-index:55;color:#e2efc9;background:#243d2ff5;border:1px solid #d5ed9545;border-radius:12px;max-width:calc(100% - 30px);padding:12px 17px;font-size:12px;position:absolute;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #07130e80}@media (max-width:768px){.drop-launcher{left:12px;top:calc(164px + env(safe-area-inset-top));gap:5px}.drop-browse,.drop-launch{border-radius:11px;min-height:40px;padding:0 10px;font-size:11px}.drop-launch svg{width:16px}.drop-dialog{width:100%;max-width:100%;max-height:calc(var(--visual-height,100dvh) - 24px);padding:14px 20px max(20px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:0;position:fixed;top:auto;bottom:0}.drop-dialog:before{content:"";background:#b3c4a755;border-radius:3px;width:34px;height:4px;margin:0 auto 15px;display:block}.drop-dialog-header{margin-bottom:12px}.drop-dialog-header h2{font-size:27px}.drop-subtitle{margin-bottom:14px}.drop-compose input[type=search],.drop-compose textarea,.drop-verification input{font-size:16px}.drop-place-options{max-height:140px}.drop-marker{width:132px}.drop-card,.drop-cluster-card{border-radius:18px;width:min(252px,100vw - 32px);padding:12px}.drop-message{margin:8px 0 10px;font-size:14px}.drop-browse-panel{top:calc(216px + env(safe-area-inset-top));width:calc(100% - 24px);max-height:calc(100% - 240px);left:12px}.live-drops-feed{padding:13px}.live-drops-feed h3{font-size:21px}.drop-toast{bottom:16px}.map-workspace:has(.drop-card) .map-controls-shell,.map-workspace:has(.drop-cluster-card) .map-controls-shell{top:132px;bottom:auto}html[data-keyboard=true] .drop-launcher{display:none}}@media (prefers-reduced-motion:reduce){.drop-dialog *,.drop-marker *{scroll-behavior:auto}.drop-card,.drop-cluster-card{animation:none}}.drop-pending{border:1px solid #d5ed952a;border-radius:12px;margin-top:15px;padding:12px}.drop-pending p{color:#dce5ca;font-size:12px;line-height:1.5}.drop-pending button{color:#c5d5b4;cursor:pointer;background:#d5ed9509;border:1px solid #d5ed952a;border-radius:9px;min-height:40px;padding:8px 10px;font-size:11px}@media (max-width:760px){html[data-keyboard=true] .drop-dialog{bottom:max(0px,calc(100dvh - var(--visual-height,100dvh)))}}.map-workspace[data-tab=Drops]{--drops-width:clamp(360px,35vw,480px)}.map-workspace[data-tab=Drops]>.campus-map{right:var(--drops-width)}.map-workspace[data-tab=Drops] .search-command{width:auto;max-width:540px;left:28px;right:28px;transform:none}.map-workspace[data-tab=Drops] .map-heading,.map-workspace[data-tab=Drops] .map-parking-legend{display:none}.drops-surface{z-index:24;width:var(--drops-width);color:#f4efdf;background:radial-gradient(at 95% 0,#2c49324d,#0000 55%),#13251c;border-left:1px solid #d5ed952c;flex-direction:column;display:flex;position:absolute;inset:0 0 0 auto;overflow:hidden;box-shadow:-12px 0 50px #06100b30}.drops-header{flex:none;padding:34px 28px 24px}.drops-eyebrow{color:#b9c9af;letter-spacing:1.35px;align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.drops-eyebrow>svg,.drops-live{color:#d5ed95}.drops-live{letter-spacing:.9px;align-items:center;gap:5px;margin-left:auto;font-size:8px;display:flex}.drops-live i{background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #d5ed9510}.drops-header h1{font:500 62px/.98 var(--font-display,Georgia),serif;letter-spacing:-2px;margin:22px 0 8px}.drops-header h1>span{color:#d5ed95}.drops-header p{color:#bdcbb4;margin:0 0 24px;font-size:13px;line-height:1.5}.drops-header .drop-primary{text-align:left;align-items:center;gap:9px;padding:0 15px;display:flex}.drops-header .drop-primary>span{margin-left:auto;font-size:23px;font-weight:400}.drops-feed-heading{color:#d5ed95;letter-spacing:1.4px;border-top:1px solid #d5ed951f;flex:none;justify-content:space-between;margin:0 28px;padding:15px 0;font-size:9px;display:flex}.drops-feed-heading>span:last-child{color:#93a88e;letter-spacing:0;font-size:10px}.drops-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#516a45 transparent;overflow-anchor:none;flex:1;min-height:0;padding:0 20px 20px;overflow:auto}.drops-feed-list{flex-direction:column;gap:12px;display:flex;position:relative}.drops-feed-card{background:#e5eed605;border:1px solid #d5ed9526;border-radius:19px;flex:none;transition:background .2s,border-color .2s,box-shadow .2s;position:relative}.drops-feed-card:hover{background:#d5ed9508;border-color:#d5ed9550}.drops-feed-card[data-selected=true]{background:#d5ed9510;border-color:#d5ed95ab;box-shadow:inset 3px 0 #d5ed95}.drop-feed-content{padding:15px 17px}.drop-feed-content>header{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.drop-feed-content .drop-kicker{letter-spacing:1.2px;color:#a8bf97;font-size:8px}.drop-feed-content .drop-overflow summary{min-height:28px}.drop-feed-select{text-align:left;width:100%;color:inherit;border-radius:7px;display:block}.drop-feed-select .drop-message{font:500 21px/1.3 var(--font-display,Georgia),serif;letter-spacing:-.3px;overflow-wrap:anywhere;margin:5px 0 18px}.drop-feed-content .drop-card-image{object-fit:cover;border-radius:11px;width:100%;height:auto;max-height:180px;margin:0 0 13px;display:block}.drop-feed-content>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.drop-feed-content>footer>div{min-width:0}.drop-feed-content>footer strong{color:#c7d5b8;font-size:11px;font-weight:550;display:block}.drop-feed-content>footer>div>span{color:#91a58a;margin-top:5px;font-size:10px;display:block}.drop-feed-content .drop-heart{font-variant-numeric:tabular-nums;background:#0e201845;border-color:#d5ed9524;min-width:58px;min-height:42px;font-size:12px}.drop-heart>span{display:inline-flex}.drops-new-activity{color:#d5ed95;flex:none;margin:0 28px 12px;font-size:11px}.drops-new-label{color:#d5ed95;letter-spacing:1px;font-size:8px;position:absolute;top:17px;right:54px}.drops-empty-state{text-align:center;padding:clamp(24px,7vh,80px) 10px}.drops-empty-icon{color:#d5ed95;background:#d5ed9507;border:1px solid #d5ed9530;border-radius:23px;place-items:center;width:68px;height:68px;margin-bottom:20px;display:inline-grid;transform:rotate(-7deg)}.drops-empty-state h2{font:500 28px/1.15 var(--font-display,Georgia),serif;letter-spacing:-.5px;margin:0 0 12px}.drops-empty-state p{color:#a7bb9d;font-size:13px}.drops-empty-state button{color:#d5ed95;min-height:44px;font-size:13px}.drops-empty-state button span{margin-left:8px}.drops-loading{color:#b9c9af;padding:20px 8px;font-size:13px}.drops-load-more{color:#d5ed95;width:100%;min-height:44px;margin-top:14px;font-size:12px;display:block}.drops-place-note{color:#9eb392;border-top:1px solid #d5ed9517;flex:none;justify-content:center;align-items:center;gap:8px;padding:17px 14px;font-size:10px;display:flex}.drops-inline-notice{color:#edf2dc;background:#263d2a;border:1px solid #d5ed9533;border-radius:12px;padding:12px 15px;font-size:12px;position:absolute;bottom:58px;left:18px;right:18px}@media (max-width:768px){.sidebar{padding-left:6px;padding-right:6px}.map-workspace[data-tab=Drops]>.campus-map{bottom:55%;right:0}.map-workspace[data-tab=Drops] .search-command{width:auto;left:66px;right:60px}.map-workspace[data-tab=Drops] .map-heading{top:84px;left:16px}.map-workspace[data-tab=Drops] .map-heading h1{font-size:22px}.map-workspace[data-tab=Drops] .map-controls-shell{bottom:12px}.map-workspace[data-tab=Drops] .map-legend,.map-workspace[data-tab=Drops] .map-status{display:none}.drops-surface{border-top:1px solid #d5ed9540;border-left:0;border-radius:24px 24px 0 0;width:100%;inset:45% 0 0;box-shadow:0 -14px 35px #06100b25}.drops-header{padding:19px 19px 15px;position:relative}.drops-eyebrow{letter-spacing:1px;max-width:195px;font-size:8px}.drops-eyebrow>svg{display:none}.drops-live{font-size:7px}.drops-header h1{letter-spacing:-1.3px;margin:12px 0 6px;font-size:40px}.drops-header p{margin:0;font-size:11px}.drops-header .drop-primary{gap:6px;width:auto;min-height:42px;padding:0 12px;font-size:11px;position:absolute;top:46px;right:18px}.drops-header .drop-primary>svg{width:14px;height:14px}.drops-header .drop-primary>span{display:none}.drops-feed-heading{margin:0 19px;padding:12px 0}.drops-scroll{padding:0 12px 16px}.drops-feed-list{gap:9px}.drop-feed-content{padding:11px 14px}.drop-feed-select .drop-message{margin-bottom:12px;font-size:20px}.drops-place-note{padding:11px;font-size:9px}.drops-new-activity{margin:0 19px 9px;font-size:10px}.drops-empty-state{padding:12px 8px}.drops-empty-icon{display:none}.drops-empty-state h2{font-size:25px}}.sidebar nav.student-resources-nav{border-top:1px solid #d5ed9517;margin-top:18px;padding-top:17px}.student-resources-nav .nav-item{color:#d5ed95}.profile-get-paid{color:#f1eedf;text-align:left;background:#d5ed950a;border:1px solid #d5ed9540;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:80px;margin:22px 0;padding:15px;display:flex}.profile-get-paid:hover{background:#d5ed9513;border-color:#d5ed9570}.profile-paid-icon{color:#d5ed95;background:#d5ed9514;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.profile-get-paid>span:nth-child(2){flex:1}.profile-get-paid strong{font-size:16px;font-weight:600;display:block}.profile-get-paid small{color:#b9c8ad;margin-top:6px;font-size:11px;line-height:1.4;display:block}.profile-get-paid>svg{color:#d5ed95;flex:none}.map-workspace[data-tab=Get\ Paid]>.campus-map{visibility:hidden;pointer-events:none}.get-paid-page{z-index:25;overscroll-behavior:contain;color:#f3efdf;scrollbar-color:#526f47 transparent;scrollbar-width:thin;background:radial-gradient(at 90% 0,#34503433,#0000 35%),#12251d;position:absolute;inset:0;overflow:hidden auto}.paid-content{width:min(1180px,100%);margin:0 auto;padding:26px 44px 32px}.paid-back{color:#a9bca1;align-items:center;gap:8px;min-height:40px;font-size:11px;display:inline-flex}.paid-back:hover{color:#d5ed95}.paid-page-header{border-bottom:1px solid #d5ed9525;justify-content:space-between;align-items:flex-end;gap:24px;padding:27px 0 36px;display:flex}.paid-kicker{color:#d5ed95;letter-spacing:1.7px;align-items:center;gap:8px;font-size:9px;font-weight:600;display:inline-flex}.paid-page-header h1{letter-spacing:-2.8px;margin:17px 0 12px;font:500 68px/.98 Georgia,serif}.paid-page-header h1:focus{outline:none}.paid-page-header h1>span{color:#d5ed95}.paid-page-header>div>p{color:#bfccb4;margin:0;font-size:14px;line-height:1.5}.paid-header-note{padding-bottom:4px}.paid-header-note>span{color:#d5ed95;letter-spacing:1.5px;font-size:9px;font-weight:550}.paid-page-header .paid-header-note>p{color:#96ad8e;margin-top:12px;font-size:12px;line-height:1.7}.paid-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:19px;display:flex}.paid-section-heading h2{letter-spacing:-.6px;margin:0;font:500 27px/1.15 Georgia,serif}.paid-section-heading p{color:#9fb497;margin:8px 0 0;font-size:11px;line-height:1.5}.paid-section-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.paid-section-index{color:#6f8c6a;font-variant-numeric:tabular-nums;letter-spacing:1px;padding-top:6px;font-size:10px}.paid-directories{padding-top:28px}.paid-directory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.paid-directory{color:#e9edda;background:#d5ed9506;border:1px solid #d5ed9529;border-radius:13px;align-items:flex-start;gap:9px;min-height:86px;padding:15px 12px;transition:border-color .18s,background .18s;display:flex}.paid-directory:hover{background:#d5ed9510;border-color:#d5ed9577}.paid-directory-icon{color:#d5ed95;flex:none;margin-top:2px}.paid-directory-copy{flex:1;min-width:0}.paid-directory strong{font-size:11px;font-weight:550;line-height:1.5;display:block}.paid-directory small{color:#9eb193;margin-top:7px;font-size:9px;line-height:1.5;display:block}.paid-directory>svg{color:#a5bc93;flex:none;width:13px;height:13px;margin-top:2px}.paid-filters{border-bottom:1px solid #d5ed9525;flex-wrap:wrap;gap:7px;margin:28px 0 30px;padding:0 0 25px;display:flex}.paid-filters button{color:#b7c9a9;border:1px solid #d5ed952a;border-radius:20px;min-height:36px;padding:8px 13px;font-size:11px;transition:color .15s,background .15s}.paid-filters button:hover{color:#e1edcb;border-color:#d5ed9566}.paid-filters button[aria-pressed=true]{color:#183323;background:#d5ed95;border-color:#d5ed95;font-weight:600}.paid-section{margin-top:34px}.paid-verified{color:#c6d6b2;background:#d5ed9507;border:1px solid #d5ed9528;border-radius:7px;align-items:center;min-height:25px;padding:5px 8px;font-size:9px;line-height:1;display:inline-flex}.paid-freshness-note{color:#92a78a;margin:-6px 0 17px;font-size:10px;line-height:1.5}.paid-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.paid-card{background:#d9e9c804;border:1px solid #d5ed9527;border-radius:16px;flex-direction:column;min-width:0;padding:19px 18px 14px;transition:border-color .2s;display:flex}.paid-card:hover{border-color:#d5ed9550}.paid-card-top{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.paid-employer{color:#adbf9f;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:550;line-height:1.5}.paid-category{color:#86a17c;flex:none;font-size:8px;line-height:1.7}.paid-card h3{letter-spacing:-.4px;overflow-wrap:anywhere;margin:12px 0 10px;font:500 23px/1.18 Georgia,serif}.paid-compensation{color:#d5ed95;letter-spacing:-.35px;margin:0 0 10px;font-size:18px;font-weight:550;line-height:1.3}.paid-note{color:#afc1a4;margin:0 0 9px;font-size:10px;line-height:1.6}.paid-card-verified{margin:0 0 10px;display:block}.paid-card-verified,.paid-posted{color:#8ea785;font-size:9px;line-height:1.5}.paid-posted{margin-bottom:10px}.paid-card>footer{border-top:1px solid #d5ed9515;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.paid-location{color:#8fa886;flex:1;min-width:65px;font-size:9px;line-height:1.5}.paid-outbound{color:#dce9c3;background:#d5ed9507;border:1px solid #d5ed9536;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 10px;font-size:10px;transition:background .18s,border-color .18s;display:inline-flex}.paid-outbound:hover{background:#d5ed9515;border-color:#d5ed9580}.paid-warning{color:#ddcfa9;background:#dfcc9409;border-left:2px solid #dfcc94;border-radius:0 7px 7px 0;margin:3px 0 14px;padding:10px;font-size:10px;line-height:1.5}.paid-section-research,.paid-section-resell{border-top:1px solid #d5ed9522;padding-top:30px}.paid-section-research .paid-card-grid,.paid-section-resell .paid-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paid-featured{background:radial-gradient(at 85% 30%,#d5ed9511,#0000 60%),#1c3828;border:1px solid #d5ed9572;border-radius:20px;grid-column:1/-1;justify-content:space-between;gap:28px;min-width:0;padding:29px 30px;display:flex}.paid-featured-copy{min-width:0}.paid-featured-label{color:#d5ed95;letter-spacing:1.35px;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;display:inline-flex}.paid-featured h3{letter-spacing:-1.2px;margin:16px 0 11px;font:500 40px/1 Georgia,serif}.paid-featured-title{color:#e6ecd4;margin:0 0 11px;font-size:14px;line-height:1.5}.paid-featured-note{color:#abc19b;max-width:420px;margin:0 0 20px;font-size:11px;line-height:1.6}.paid-featured .paid-outbound{color:#1a3425;background:#d5ed95;border-color:#d5ed95;min-height:42px;padding:10px 14px;font-size:11px;font-weight:650}.paid-featured .paid-outbound:hover{background:#e5f2bb}.paid-featured-aside{border-left:1px solid #d5ed9522;flex-direction:column;flex:0 0 210px;justify-content:center;align-items:center;padding:10px 0 10px 28px;display:flex}.paid-market-mark{color:#d5ed95;background:#d5ed9508;border:1px solid #d5ed9540;border-radius:22px;place-items:center;width:70px;height:70px;margin-bottom:19px;display:grid;transform:rotate(-7deg)}.paid-market-mark svg{transform:rotate(7deg)}.paid-featured-aside>strong{color:#d5ed95;font-size:16px;font-weight:550}.paid-featured-aside>span:last-child{color:#b7cda7;margin-top:8px;font-size:10px}.paid-page-footer{color:#8fa784;border-top:1px solid #d5ed9523;flex-wrap:wrap;align-items:center;gap:10px;margin-top:34px;padding-top:26px;font-size:10px;line-height:1.5;display:flex}.paid-page-footer>span:last-child{color:#647e5c;letter-spacing:1.1px;margin-left:auto;font-size:8px}.get-paid-page a:focus-visible{outline-offset:3px;outline:2px solid #d5ed95}@media (min-width:769px) and (max-width:1200px){.paid-content{padding-left:28px;padding-right:28px}.paid-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.paid-directory:first-child{grid-column:span 2}.paid-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.app-shell:has(.get-paid-page) .sidebar .brand,.sidebar nav.student-resources-nav{display:none}.paid-content{padding:max(16px,env(safe-area-inset-top)) 18px 25px}.paid-back{min-height:44px;margin-left:0;font-size:11px}.paid-page-header{padding:30px 0 26px}.paid-kicker{letter-spacing:1.1px;font-size:8px}.paid-page-header h1{letter-spacing:-2.4px;margin-top:15px;font-size:56px}.paid-page-header>div>p{font-size:12px}.paid-header-note{display:none}.paid-section-heading{margin-bottom:14px}.paid-section-heading h2{font-size:25px}.paid-section-heading p{font-size:10px}.paid-directories{padding-top:25px}.paid-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.paid-directory:first-child{grid-column:1/-1}.paid-directory{gap:8px;min-height:68px;padding:12px 10px}.paid-directory:first-child{align-items:center}.paid-directory small{margin-top:4px;font-size:9px}.paid-directory strong{font-size:10px}.paid-directory-icon svg{width:16px;height:16px}.paid-filters{gap:7px;margin:24px 0;padding-bottom:21px}.paid-filters button{min-height:40px;padding:9px 12px;font-size:11px}.paid-section{margin-top:26px}.paid-section-title-row{gap:9px}.paid-verified{font-size:9px}.paid-freshness-note{margin-top:0;font-size:10px}.paid-card-grid,.paid-section-research .paid-card-grid,.paid-section-resell .paid-card-grid{grid-template-columns:minmax(0,1fr);gap:10px}.paid-card{padding:17px 16px 13px}.paid-employer{font-size:10px}.paid-category{font-size:9px}.paid-card h3{margin:12px 0 9px;font-size:25px}.paid-compensation{font-size:20px}.paid-note,.paid-warning{font-size:11px}.paid-card-verified,.paid-location,.paid-posted{font-size:10px}.paid-outbound{min-height:44px;padding:10px 12px;font-size:11px}.paid-featured{padding:23px 21px;display:block}.paid-featured-label{letter-spacing:1px;font-size:8px}.paid-featured h3{font-size:35px}.paid-featured-title{font-size:14px}.paid-featured-note{font-size:11px}.paid-featured-aside{border-top:1px solid #d5ed9524;border-left:0;align-items:flex-start;margin-top:20px;padding:18px 0 0}.paid-market-mark{display:none}.paid-featured-aside>strong{font-size:15px}.paid-featured-aside>span:last-child,.paid-page-footer{font-size:10px}.paid-page-footer>span:last-child{display:none}.sidebar>nav[aria-label=Main\ navigation]{gap:0;width:100%}.sidebar .nav-item{min-height:48px}.mobile-profile{z-index:32;top:calc(12px + env(safe-area-inset-top));color:#d5ed95;background:#233d2d;border:1px solid #d5ed9540;border-radius:50%;place-items:center;width:44px;height:48px;display:grid;position:fixed;right:12px}.map-workspace .campus-map[data-hero] .search-command,.map-workspace .search-command,.map-workspace:has(.right-rail) .search-command{right:64px}.mobile-quick-actions{z-index:13;scrollbar-width:none;gap:8px;display:flex;position:absolute;bottom:8px;left:10px;right:10px;overflow-x:auto}.mobile-quick-actions>button{color:#ecf0d2;background:#172b22f5;border:1px solid #d5ed9540;border-radius:24px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 14px;font-size:12px;display:flex;position:static}.map-workspace .intent-dock{display:none}.map-workspace:has(.home-sheet-viewport[data-snap=full]) .mobile-quick-actions{visibility:hidden}.tour-status{display:none}}.club-discovery .club-card footer :is(button,a),.club-discovery .club-category-row button,.club-discovery .club-interest-options button,.club-discovery .club-results-heading>button,.event-discovery .event-card footer button,.event-discovery .event-category-row button,.event-discovery .event-view-switch button,.event-discovery .event-window-row button{min-height:44px;font-size:12px}.club-discovery .club-card footer :is(button,a),.event-discovery .event-card footer button{align-items:center;display:inline-flex}.club-discovery .club-smith-filters>div{display:flex}.nav-item.active,.transit-toggle{border-color:var(--lime);box-shadow:0 0 18px #d5ed9520}.nav-item.active,.nav-item.active:hover,.transit-toggle{background:var(--lime);color:#172b22}.transit-toggle svg{color:inherit}.map-light:after,.map-light:before{background:linear-gradient(135deg,#ffbb7220,#f783a00c 65%,#ffcc7810)}.campus-map .map-light:before{opacity:1}.campus-map .map-light:after{opacity:0}.map-edge-atmosphere{background:radial-gradient(at 54% 54%,#0000 48%,#101b2338 100%)}@media (prefers-reduced-motion:no-preference){.drop-marker-glyph{animation:live-drop-glow 5s ease-in-out infinite}}@keyframes live-drop-glow{0%,to{box-shadow:inset 0 1px #f6f1d812,0 0 5px #d5ed9510}50%{box-shadow:inset 0 1px #f6f1d812,0 0 14px #d5ed9538}}.ranking-place .ranking-split-count{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.ranking-place .ranking-split-count strong{width:auto;color:var(--cream,#f0eee1);font-size:15px}.ranking-split-count span,.ranking-verified-tally{color:#b8c5af;font-size:11px;font-weight:400}.ranking-verified-tally{margin-top:4px;display:block}.ranking-verify-prompt{border-top:1px solid #d5ed9520;padding:14px 0}.ranking-verify-prompt p{font-size:13px;line-height:1.5}.ranking-verify-prompt>button{margin:0 8px 8px 0}.ranking-poll-card .ranking-votes{margin-bottom:4px;font-weight:700;font-size:20px!important}.map-workspace .maplibregl-ctrl-bottom-left{bottom:3px;left:5px}.map-workspace .maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib{box-sizing:border-box;border-radius:4px;max-width:min(460px,100vw - 40px);min-height:18px;margin:0 0 0 3px;padding:0 4px 0 22px;line-height:18px;color:#b4c0af!important;background:#10291e8c!important;font-size:9px!important}.map-workspace .maplibregl-ctrl-attrib a{color:#bdc9b7!important}.map-workspace .maplibregl-ctrl-attrib a:hover{color:#f0ead9!important}.map-workspace .maplibregl-ctrl-attrib-button{opacity:.75;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg fill='none' stroke='%23e1e7d2' stroke-width='1.5'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='M10 9v5m0-8v1'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:15px;width:18px;height:18px}.map-workspace .maplibregl-ctrl-attrib :is(a,summary):focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid #d5ed95}.map-workspace .map-legend{display:none}.map-workspace .map-parking-legend{bottom:29px}@media (max-width:768px){.map-workspace .maplibregl-ctrl-bottom-left{top:calc(144px + env(safe-area-inset-top));bottom:auto;left:10px}.map-workspace .maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib{max-width:calc(100vw - 100px);min-height:44px;padding:0 6px 0 44px;line-height:15px;background:#10291e9c!important}.map-workspace .maplibregl-ctrl-attrib-button{background-size:18px;width:44px;height:44px}.map-workspace .maplibregl-ctrl-attrib-inner{padding:5px 0}.map-workspace .campus-map[data-hero] .maplibregl-ctrl-bottom-left{top:calc(190px + env(safe-area-inset-top))}}.map-workspace .maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:not(.maplibregl-compact-show){width:18px;padding:0;background:0 0!important}@media (max-width:768px){.map-workspace .maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:not(.maplibregl-compact-show){width:44px}}@media (forced-colors:active){.map-workspace .maplibregl-ctrl-attrib-button{forced-color-adjust:none;opacity:1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}