.campus-loading-screen{z-index:90;isolation:isolate;box-sizing:border-box;min-height:100%;padding:clamp(20px, 3.5vw, 52px) clamp(20px, 4.5vw, 76px) max(22px, env(safe-area-inset-bottom));color:#f8f3e9;opacity:1;background:radial-gradient(at 48% 20%,#594134 0%,#1a1921 42%,#07090f 100%);flex-direction:column;transition:opacity .55s;display:flex;position:absolute;inset:0;overflow:hidden auto}.campus-loading-screen--ready{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s,visibility 0s linear .55s}.campus-loading-screen__visual{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.campus-loading-screen__image{object-fit:cover;object-position:center 46%;width:100%;height:100%;position:absolute;inset:0}.campus-loading-screen__shade{z-index:-1;pointer-events:none;background:linear-gradient(#06080f7a 0%,#06080f0d 19%,#0000 32%,#04070c29 47%,#05060ad1 70%,#08090e 97%),linear-gradient(90deg,#05060a4d,#0000 28% 72%,#05060a40);position:absolute;inset:0}.campus-loading-screen__header{z-index:2;justify-content:space-between;align-items:start;gap:20px;display:flex;position:relative}.campus-loading-screen__identity{filter:drop-shadow(0 3px 12px #0009);align-items:center;gap:12px;display:flex}.campus-loading-screen__identity img{object-fit:contain;width:54px;height:54px}.campus-loading-screen__brand-copy{color:#f3d7a3;text-shadow:0 2px 9px #0009;flex-direction:column;gap:5px;display:flex}.campus-loading-screen__brand-copy strong{letter-spacing:.24em;font-size:clamp(20px,2.2vw,34px);font-weight:500;line-height:1}.campus-loading-screen__brand-copy span{letter-spacing:.49em;font-size:11px;font-weight:500}.campus-loading-screen__header-values{letter-spacing:.22em;white-space:nowrap;color:#f5ede5;text-shadow:0 2px 9px #000d;margin:12px 0 0;font-size:11px;font-weight:500}.campus-loading-screen__header-values b{color:#c8aa76;padding:0 10px;font-weight:400}.campus-loading-screen__content{z-index:2;flex-direction:column;align-items:center;gap:clamp(13px,2.1vh,23px);width:min(100%,920px);margin:auto auto clamp(28px,4vh,52px);padding-top:clamp(90px,12vh,180px);display:flex;position:relative}.campus-loading-screen__welcome{text-align:center;text-shadow:0 4px 26px #000000bf}.campus-loading-screen__eyebrow{letter-spacing:.57em;color:#f8efe5;font-size:11px;font-weight:500;display:block}.campus-loading-screen h1{letter-spacing:.19em;text-indent:.19em;color:#f3d9b1;text-wrap:balance;margin:9px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5.2vw,4.6rem);font-weight:500;line-height:1.07}.campus-loading-screen__welcome p{letter-spacing:.34em;color:#f7e9d9;margin:0;font-size:clamp(9px,1vw,12px);font-weight:500}.campus-loading-screen__welcome p span{color:#d6af6c;padding:0 8px}.campus-loading-screen__loader{box-sizing:border-box;background:linear-gradient(145deg,#0a0c12e0,#261b1ade);border:1px solid #e5c58a8a;border-radius:17px;width:min(100%,780px);padding:clamp(15px,2vw,23px) clamp(16px,2.6vw,30px);box-shadow:0 20px 55px #0009,inset 0 1px #ffefcd14}.campus-loading-screen__loader--error{border-color:#f4926ccc}.campus-loading-screen__loader-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.campus-loading-screen__loader-heading>div{flex-direction:column;gap:5px;min-width:0;display:flex}.campus-loading-screen__loader-kicker{color:#ead0a0;letter-spacing:.19em;font-size:13px;font-weight:650}.campus-loading-screen__loader-stage{color:#bbb4ae;overflow-wrap:anywhere;font-size:11px}.campus-loading-screen__percentage{color:#f1cf93;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:21px;font-weight:500}.campus-loading-screen__progress{background:#111318;border:1px solid #e9d6b354;border-radius:20px;height:11px;padding:2px;overflow:hidden;box-shadow:inset 0 1px 3px #000}.campus-loading-screen__progress>span{border-radius:inherit;background:linear-gradient(90deg,#ad7432,#e6b96f 65%,#ffefc2);min-width:0;height:100%;transition:width .22s ease-out;display:block;box-shadow:0 0 12px #f2b75aa8}.campus-loading-screen__progress>span.campus-loading-screen__indeterminate{width:32%;animation:1.55s ease-in-out infinite alternate allatyme-progress}@keyframes allatyme-progress{0%{transform:translate(0)}to{transform:translate(210%)}}.campus-loading-screen__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2vw,20px);width:min(100%,690px);display:grid}.campus-loading-screen__step{color:#bcb9b2;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.campus-loading-screen__step-mark{color:#cfbb93;border:1px solid #817867;border-radius:50%;flex:0 0 29px;place-items:center;height:29px;font-size:12px;display:grid}.campus-loading-screen__step.is-complete .campus-loading-screen__step-mark{color:#1b1710;background:#efc77d;border-color:#efc77d}.campus-loading-screen__step.is-current .campus-loading-screen__step-mark{color:#f5daa6;border:2px solid #f7d794;box-shadow:0 0 0 3px #c08b3333}.campus-loading-screen__step span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.campus-loading-screen__step strong{color:#f3e9dc;font-size:12px;font-weight:500}.campus-loading-screen__step small{color:#c1b4a4;font-size:10px;line-height:1.15}.campus-loading-screen__retry{color:#fff;background:#4b3124;border:1px solid #e5bc77;border-radius:10px;min-height:44px;margin-top:13px;padding:9px 22px;font-weight:600}.campus-loading-screen__retry:focus-visible{outline-offset:3px;outline:2px solid #f8d895}.campus-loading-screen__footer{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;width:100%;max-width:1150px;margin:0 auto;display:flex;position:relative}.campus-loading-screen__footer span{letter-spacing:.12em;color:#b9b3af;font-size:9px}.campus-loading-screen__footer strong{color:#f0d3a3;margin-right:9px;font-weight:600}.campus-directory-toggle{z-index:42;top:calc(max(1rem, env(safe-area-inset-top)) + 87px);color:#f1f0ec;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0b0ce0;border:1px solid #dfc47e4d;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;min-height:44px;padding:9px 12px;font-size:12px;font-weight:600;display:flex;position:absolute;left:16px;box-shadow:0 6px 24px #0005}.campus-directory-toggle:focus-visible{outline-offset:3px;outline:2px solid #e7ce88}.standalone-world .campus-world-directory{top:calc(max(1rem, env(safe-area-inset-top)) + 140px)}.standalone-world.campus-directory-closed .campus-world-directory,.standalone-world.campus-directory-closed .campus-mobile-directory,.standalone-world.world-panel-open .campus-mobile-directory{display:none!important}.standalone-world.world-panel-open .campus-directory-toggle{visibility:hidden;pointer-events:none}@media (width<=767px){.campus-loading-screen{padding:calc(16px + env(safe-area-inset-top)) 16px max(22px, env(safe-area-inset-bottom));min-height:100dvh;overflow:hidden auto}.campus-loading-screen__visual{height:min(53dvh,480px);bottom:auto}.campus-loading-screen__image{object-fit:contain;object-position:center top;width:100%;height:auto;max-height:100%;inset:0 auto auto 0}.campus-loading-screen__shade{background:linear-gradient(#05070b6b 0%,#04060a00 22%,#07080c52 34%,#08090e 52% 100%)}.campus-loading-screen__identity{gap:7px}.campus-loading-screen__identity img{width:34px;height:34px}.campus-loading-screen__brand-copy strong{letter-spacing:.18em;font-size:17px}.campus-loading-screen__brand-copy span{letter-spacing:.35em;font-size:8px}.campus-loading-screen__header-values{display:none}.campus-loading-screen__content{gap:14px;margin:auto auto 0;padding-top:min(33dvh,275px)}.campus-loading-screen__eyebrow{letter-spacing:.41em;font-size:9px}.campus-loading-screen h1{letter-spacing:.09em;text-indent:.09em;margin:7px 0;font-size:clamp(1.55rem,6vw,2.45rem)}.campus-loading-screen__welcome p{letter-spacing:.1em;font-size:8px}.campus-loading-screen__welcome p span{padding:0 3px}.campus-loading-screen__loader{border-radius:14px;padding:15px 16px}.campus-loading-screen__loader-kicker{font-size:11px}.campus-loading-screen__loader-stage{font-size:10px}.campus-loading-screen__percentage{font-size:19px}.campus-loading-screen__progress{height:10px}.campus-loading-screen__steps{gap:5px}.campus-loading-screen__step{text-align:center;flex-direction:column;gap:5px}.campus-loading-screen__step-mark{flex-basis:25px;width:25px;height:25px}.campus-loading-screen__step strong{font-size:10px}.campus-loading-screen__step small,.campus-loading-screen__footer{display:none}.campus-world-widget{top:calc(max(1rem, env(safe-area-inset-top)) + 106px)!important;max-width:calc(100vw - 24px)!important;left:12px!important}.campus-world-widget .world-panel-toggle{max-width:165px;min-height:44px;padding:9px 12px;font-size:12px}.campus-world-widget--expanded{top:auto!important;bottom:calc(18px + env(safe-area-inset-bottom))!important}.campus-world-widget--expanded .campus-world-panel{width:min(340px,100vw - 24px);max-height:min(62dvh,560px)}.campus-directory-toggle{left:12px;top:calc(max(1rem, env(safe-area-inset-top)) + 162px);max-width:172px;min-height:44px}.standalone-world.campus-directory-closed .campus-mobile-building-info{bottom:calc(18px + env(safe-area-inset-bottom));max-height:calc(100dvh - 190px)}.standalone-world.campus-directory-closed .campus-joystick{bottom:calc(24px + env(safe-area-inset-bottom))}.campus-mobile-directory{max-width:100%;scroll-padding-left:12px}}@media (height<=650px) and (width<=767px){.campus-loading-screen__visual{height:44dvh}.campus-loading-screen__content{gap:8px;padding-top:min(20dvh,130px)}.campus-loading-screen__steps{display:none}}@media (prefers-reduced-motion:reduce){.campus-loading-screen,.campus-loading-screen__progress>span{transition:none;animation:none}.campus-loading-screen__progress>span.campus-loading-screen__indeterminate{width:35%}}@media (width<=767px){.standalone-world .campus-brand-badge{border-radius:14px;justify-content:center;width:56px;min-width:56px;display:flex;padding:7px!important}.standalone-world .campus-brand-badge p{display:none}.standalone-world .campus-brand-symbol img{object-fit:contain;width:40px;height:40px}.standalone-world header[data-mobile-tools=closed] .campus-mobile-select,.standalone-world header[data-mobile-tools=closed] .campus-mobile-time{display:none!important}.standalone-world header[data-mobile-tools=open] .campus-mobile-select select{color:#f2e6cb;background:#080c11f0;border:1px solid #d6b977b3;border-radius:12px;max-width:min(185px,52vw);min-height:44px;padding:8px}.standalone-world header[data-mobile-tools=open] .campus-mobile-time{width:185px}.standalone-world .campus-utility-controls{display:none}.standalone-world .campus-tools-expanded .campus-utility-controls{bottom:calc(78px + env(safe-area-inset-bottom));z-index:43;flex-direction:row;gap:6px;display:flex;left:auto;right:12px}.standalone-world .campus-world-widget:not(.campus-world-widget--expanded){bottom:calc(12px + env(safe-area-inset-bottom));z-index:43!important;top:auto!important;left:12px!important}.standalone-world .campus-world-widget .world-panel-toggle{white-space:nowrap;background:#0a1014eb;border:1px solid #dfc47e85;border-radius:13px;max-width:132px;padding:9px 11px}.standalone-world .campus-directory-toggle{left:151px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:43;background:#0a1014eb;max-width:104px;min-height:44px;padding:8px;top:auto!important}.standalone-world .campus-directory-toggle span{font-size:11px}.standalone-world .campus-joystick{left:12px;bottom:calc(84px + env(safe-area-inset-bottom))!important}.standalone-world .campus-mobile-building-info{max-height:min(49dvh,480px);bottom:calc(75px + env(safe-area-inset-bottom))!important}.standalone-world .campus-view-toggle{bottom:calc(12px + env(safe-area-inset-bottom));z-index:43;color:#f5e9ce;background:#0a1014eb;border:1px solid #dfc47e7a;border-radius:13px;align-items:center;gap:6px;min-height:44px;padding:8px 12px;display:flex;position:absolute;right:12px;box-shadow:0 6px 24px #0007}.standalone-world .campus-view-toggle:focus-visible,.standalone-world .campus-directory-toggle:focus-visible{outline-offset:3px;outline:2px solid #f2ce85}.standalone-world .campus-world-widget--expanded{top:auto!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;left:12px!important}.standalone-world .campus-world-widget--expanded .campus-world-panel{width:min(340px,100vw - 24px);max-height:min(48dvh,500px)}.standalone-world .campus-mobile-directory{bottom:calc(73px + env(safe-area-inset-bottom));background:#080d13eb;border-radius:14px;padding:8px;position:absolute;left:12px;right:12px;box-shadow:0 10px 32px #0007}.standalone-world.world-panel-open .campus-mobile-directory,.standalone-world.world-panel-open .campus-view-toggle{display:none}}@media (width<=360px){.standalone-world .campus-directory-toggle{max-width:86px;left:143px}.standalone-world .campus-directory-toggle span{display:none}}@media (prefers-reduced-motion:reduce){.standalone-world .campus-view-toggle,.standalone-world .campus-directory-toggle,.standalone-world .world-panel-toggle{transition:none!important}}
