@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-sans);color:#373344;background:#fcfbff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.4}button,a,select{outline-offset:4px}button{transition:transform .2s,background .2s}button:hover:not(:disabled){transform:translateY(-2px)}svg{vertical-align:middle}a{color:inherit}h1,h2,p{margin:0}h1,h2{font-family:var(--font-sans)}.app{min-height:100vh;background:radial-gradient(ellipse at 75% 5%,#f1edff80,transparent 45%)}header{height:86px;max-width:1600px;margin:auto;padding:0 50px;display:flex;align-items:center;gap:36px;border-bottom:1px solid #eeebf5}.brand{display:flex;align-items:center;font-size:26px;font-weight:750;letter-spacing:-1px;text-decoration:none}.brand>span:first-child{display:grid;place-items:center;background:#8956ed;color:#fff;height:39px;width:39px;border-radius:12px;margin-right:10px;box-shadow:0 4px #7542d1}.brand-city{color:#8a61cf}.brand i{width:6px;height:6px;background:#f6be59;border-radius:50%;align-self:flex-end;margin:0 0 8px 3px}.header-location{display:flex;align-items:center;gap:7px;font-size:12px;color:#7c768d;border-left:1px solid #e8e3f1;padding-left:30px}.header-location>svg{color:#a391bb}.header-location>span{font-size:10px;color:#b3aabd;margin-left:4px}.header-actions{display:flex;align-items:center;gap:22px;margin-left:auto}.demo{font-size:8px;letter-spacing:1px;color:#9c91ae;font-weight:600}.demo i,.live-dot{width:6px;height:6px;display:inline-block;background:#4ac9a1;border-radius:50%;margin-right:6px;box-shadow:0 0 0 4px #4ac9a112}.help-button{display:flex;gap:8px;align-items:center;padding:10px 14px;border:1px solid #e9e2f2;border-radius:9px;background:#fff;color:#84728e;font-size:11px}main{max-width:1500px;margin:auto;padding:33px 50px 0}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.eyebrow{font-size:8px;letter-spacing:2.2px;color:#a496b5;font-weight:650;margin-bottom:10px}h1{font-size:34px;letter-spacing:-1.7px;font-weight:800;line-height:1.3}h1>span{color:#9a71d6}.intro p{font-size:12px;color:#a49aad;margin-top:9px}.school-tag{display:flex;align-items:center;gap:12px;color:#b2a5bf;font-size:9px}.school-tag>span{height:49px;width:47px;display:grid;place-items:center;border-radius:13px 13px 19px 19px;background:#fff5da;border:1px solid #f2e4bf;color:#c7a458}.school-tag strong{display:block;color:#897296;font-size:11px;margin:5px 0}.school-tag small{font-size:8px;color:#b2a5bf}.world{position:relative;background:radial-gradient(ellipse at 50% 46%,#f3f6ed,#efedf8 58%,#eae4f7);border:1px solid #e4dfef;border-radius:24px;min-height:760px;overflow:hidden;box-shadow:0 8px 40px #82709208}.world-top{position:relative;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;z-index:3}.categories{display:flex;gap:4px;background:#ffffffb0;border:1px solid #fff;border-radius:11px;padding:4px;box-shadow:0 3px 12px #6e569108}.categories button{display:flex;gap:6px;align-items:center;background:none;color:#a69aad;padding:9px 11px;font-size:10px;border-radius:7px}.categories button.active{background:#8e62d9;color:#fff;box-shadow:0 3px 7px #8a60c433}.weather{display:flex;align-items:center;gap:8px;color:#ad9cba;font-size:10px}.weather>span{font-size:23px}.world-title{position:absolute;top:100px;left:28px;font-size:11px;font-weight:600;color:#9685a4;z-index:2}.world-title small{display:block;font-size:8px;font-weight:400;color:#b7aac3;margin:8px 0 0 12px}.city-scene{display:block;width:100%;height:635px;margin-top:-28px;overflow:visible;position:relative;z-index:1}.city-place{cursor:pointer;outline:none;transition:opacity .3s}.city-place:hover .place-bubble,.city-place:focus .place-bubble{filter:drop-shadow(0 3px 5px #7a59a657)}.city-place:hover .plot-glow,.city-place:focus .plot-glow{stroke:#fff;stroke-width:4}.place-bubble{transition:filter .2s}.landmark-label text{font-size:8px;fill:#4f9287;font-weight:600}.river-label{font-size:8px;fill:#e4fdff;letter-spacing:2px;font-weight:600}.cloud{position:absolute;width:87px;height:23px;background:#ffffff95;border-radius:40px;filter:drop-shadow(0 12px 13px #b2a5d316);z-index:0}.cloud:before,.cloud:after{content:"";position:absolute;border-radius:50%;background:#ffffff95;width:43px;height:43px;bottom:0;left:14px}.cloud:after{width:30px;height:30px;left:47px}.cloud-one{left:22%;top:135px;animation:cloud-drift 15s ease-in-out infinite alternate}.cloud-two{right:26%;top:94px;transform:scale(.6);animation:cloud-drift 19s ease-in-out infinite alternate-reverse}.scene-controls{position:absolute;left:24px;bottom:140px;background:#ffffffcb;padding:5px;border:1px solid white;display:flex;flex-direction:column;border-radius:12px;z-index:4;box-shadow:0 4px 15px #82709210}.scene-controls button{width:30px;height:30px;display:grid;place-items:center;background:none;color:#a594b6;border-radius:7px}.scene-controls button:hover{background:#eee5fb}.scene-controls>span{height:1px;background:#eee7f2;margin:3px 4px}.place-card{position:absolute;right:24px;top:109px;width:218px;padding:22px 18px 17px;background:#ffffffed;border:1px solid white;border-radius:20px;box-shadow:0 12px 40px #89729e12;z-index:4;animation:card-in .25s ease-out}.close-card{position:absolute;right:12px;top:12px;background:none;color:#c3b6cc;padding:5px;display:grid;place-items:center}.card-symbol{height:48px;width:48px;border-radius:15px;display:grid;place-items:center;color:#fff;box-shadow:inset 0 -4px #0000000c,0 5px 12px #9c82b226;margin-bottom:18px}.card-eyebrow{display:block;font-size:6px;letter-spacing:1.4px;color:#b5a7bf;font-weight:650;margin-bottom:7px}.place-card h2{font-size:17px;line-height:1.45;letter-spacing:-.5px;color:#64546f}.place-card>p{font-size:9px;color:#b2a2bd;margin-top:6px}.card-number{font-family:var(--font-sans);font-size:44px;letter-spacing:-2px;font-weight:800;line-height:1.2;margin:20px 0 16px}.card-number>span{display:block;font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:0;color:#a799b1;margin-top:5px}.school-status{display:grid;gap:9px;color:#a69aaa;font-size:9px;margin-bottom:20px}.school-status i{display:inline-block;background:#62c7a4;width:5px;height:5px;border-radius:50%;margin-right:5px}.card-action{width:100%;display:flex;justify-content:space-between;align-items:center;background:#f1eafb;color:#9270b5;padding:11px 12px;border-radius:8px;font-size:9px;font-weight:600}.card-buttons{display:flex;gap:5px}.card-buttons button{flex:1;background:#f2edf8;border:1px solid #e9e0f1;color:#9a80ae;padding:9px 5px;border-radius:7px;font-size:8px}.detail-chips{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 18px}.detail-chips span{padding:5px 7px;background:#f6f2fa;border-radius:5px;color:#aa96b9;font-size:8px}.parking-dots{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin-bottom:18px}.parking-dots i{height:9px;border-radius:3px;background:#b4e5d6}.parking-dots i.taken{background:#bdb3df}.bin-meter{height:7px;background:#e6f5ed;border-radius:20px;overflow:hidden}.bin-meter>span{display:block;height:100%;border-radius:20px;transition:width .3s}.map-note{position:absolute;bottom:114px;left:50%;transform:translate(-50%);font-size:8px;color:#b1a3bf;white-space:nowrap;display:flex;gap:8px;align-items:center}.map-note>span:first-child{color:#b798d3;font-size:14px}.dock{position:absolute;bottom:16px;left:50%;transform:translate(-50%);padding:11px 22px 12px;background:#ffffffd9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid white;border-radius:19px;box-shadow:0 10px 25px #8270990d;z-index:4;min-width:560px}.dock-label{display:block;text-align:center;font-size:6px;letter-spacing:1.6px;color:#b1a4bc;margin-bottom:11px;font-weight:600}.dock-actions{display:flex;justify-content:space-between;gap:24px}.dock-actions>button{display:flex;align-items:center;gap:9px;flex-direction:column;font-size:8px;background:none;color:#a091ad;padding:0;min-width:70px}.action-icon{display:grid;place-items:center;width:42px;height:40px;border-radius:12px;box-shadow:inset 0 -3px #00000005}.blue{background:#e6efff;color:#7c9bdd}.mint{background:#def5eb;color:#62ba9d}.yellow{background:#fff1d2;color:#dbb561}.violet{background:#eee4fc;color:#a48acd}.pink{background:#fce5ed;color:#d88fa8}.emergency-active .action-icon{background:#ef799b;color:#fff;animation:pulse 1s infinite alternate}.emergency-path{animation:route 1s linear infinite}.car-0{animation:car-drift 9s ease-in-out infinite alternate}.car-2{animation:car-drift 12s ease-in-out infinite alternate-reverse}.capital{display:flex;align-items:center;gap:20px;margin-top:21px;border:1px solid #eee7f5;border-radius:17px;background:linear-gradient(105deg,#f7f2fe,#fff);padding:22px 26px}.capital-art{width:61px;height:60px;border-radius:17px;display:grid;place-items:center;background:#eee2fc;color:#ae8bd5;position:relative;box-shadow:inset 0 -4px #b899e512}.capital-art>span{position:absolute;right:8px;top:6px;font-size:14px;color:#cca8e8}.capital-title>span{font-size:6px;font-weight:600;letter-spacing:1.5px;color:#b7a6c6}.capital h2{font-size:18px;letter-spacing:-.7px;margin-top:5px;color:#7b638d}.capital h2>span{color:#b795d4}.capital p{font-size:9px;color:#b5a8bd;margin-top:6px}.trip-line{display:flex;align-items:center;gap:12px;margin:0 auto;flex:1;max-width:240px;color:#b7a7c4;font-size:8px}.trip-line>i{border-top:2px dashed #d7c5e8;flex:1;position:relative;min-width:45px}.trip-line svg{position:absolute;left:30%;top:-11px;background:#fcf9ff;color:#b799d4}.trip-time{display:flex;gap:7px;align-items:center;color:#a481c4}.trip-time>strong{font-family:var(--font-sans);font-size:31px;letter-spacing:-1.5px}.trip-time>span{font-size:11px}.trip-time small{display:block;font-size:7px;color:#baacc6;margin-top:4px;white-space:nowrap}.capital select{padding:11px 9px;border-radius:8px;border:1px solid #e9e1f0;background:#fff;color:#aa98b6;font-size:9px;margin-left:15px}footer{display:flex;justify-content:space-between;padding:22px 3px;font-size:8px;color:#beb2c7}footer>span>span{color:#ba9ad9;margin-left:4px}footer button{display:flex;align-items:center;gap:5px;background:none;color:#b5a7c0;font-size:8px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#665077;color:#fff;padding:14px 20px;border-radius:13px;box-shadow:0 8px 35px #4a305833;display:flex;align-items:center;gap:10px;font-size:12px;z-index:30;max-width:90vw;animation:card-in .2s}.night .world{background:radial-gradient(ellipse at center,#464269,#292643)}.night .city-scene{filter:brightness(.8) saturate(.9)}.night .weather,.night .world-title{color:#c4b0e0}.night .cloud{opacity:.15}.night .place-card,.night .dock{background:#fbf8ffed}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#49365865;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.help-modal{position:relative;background:#fffcff;border-radius:25px;padding:35px;width:420px;max-width:100%;max-height:90dvh;overflow-y:auto}.help-sparkle{display:grid;place-items:center;width:55px;height:55px;background:#f0e5fc;color:#b592dd;border-radius:16px;font-size:40px;margin-bottom:23px}.help-modal h2{font-size:29px;letter-spacing:-1px;line-height:1.4;color:#7a5e8a}.help-modal>p{font-size:12px;line-height:1.9;color:#b3a0bf;margin-top:16px}.help-flow{display:flex;align-items:center;justify-content:space-between;color:#baa7c7;font-size:11px;background:#f7effd;padding:13px 10px;border-radius:10px;margin:22px 0}.help-modal details{font-size:10px;color:#b6a5c2;margin-bottom:25px}.help-modal summary{cursor:pointer}.help-modal details p{font-size:10px;line-height:1.8;margin:12px 0}.start-button{display:flex;align-items:center;justify-content:space-between;width:100%;background:#9a74d0;color:#fff;font-size:12px;padding:13px 17px;border-radius:10px}@keyframes card-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes cloud-drift{to{translate:25px 0}}@keyframes car-drift{to{translate:28px 14px}}@keyframes route{to{stroke-dashoffset:-42}}@keyframes pulse{to{box-shadow:0 0 0 6px #f291aa22}}@media(min-width:1500px){.world{min-height:800px}.city-scene{height:685px}.place-card{top:125px;right:35px}}@media(max-width:1150px){header{padding:0 28px}.header-location{gap:5px;padding-left:15px}.header-location>span{display:none}main{padding:27px 28px 0}.school-tag{font-size:8px}.school-tag strong{font-size:9px}h1{font-size:29px}.world{min-height:720px}.city-scene{height:590px;transform:translate(-55px)}.place-card{width:193px;right:17px;padding:20px 15px}.place-card h2{font-size:15px}.trip-line{display:none}.capital-title{margin-right:auto}.capital{gap:15px}.world-title small{max-width:145px;line-height:1.6}}@media(max-width:850px){.school-tag,.header-location{display:none}.world{min-height:680px}.city-scene{transform:translate(-35px);height:540px}.place-card{top:120px;width:175px;padding:17px 13px}.card-symbol{width:37px;height:37px;border-radius:12px;margin-bottom:12px}.card-symbol svg{width:23px}.card-number{font-size:35px;margin:15px 0}.world-title{font-size:9px;top:94px;left:24px}.world-title small{font-size:7px;max-width:120px}.categories button{font-size:9px;padding:8px}.weather{font-size:9px}.capital-art{width:48px;height:48px;flex-shrink:0}.capital h2{font-size:16px}.capital p{font-size:8px}.capital select{margin:0;padding:10px 6px;font-size:8px}.capital{padding:18px}.trip-time strong{font-size:27px}.dock{min-width:490px;padding:11px 16px}.dock-actions{gap:17px}.dock-actions>button{min-width:63px;font-size:7px}}@media(max-width:600px){header{height:72px;padding:0 20px;gap:10px}.brand{font-size:24px}.brand>span:first-child{height:34px;width:34px;border-radius:10px}.header-actions{gap:8px}.demo{display:none}.help-button{font-size:9px;padding:9px 10px}main{padding:25px 14px 0}.intro{padding:0 7px;margin-bottom:23px}.eyebrow{font-size:7px;letter-spacing:1.7px}h1{font-size:28px;letter-spacing:-1.3px;max-width:330px}.intro p{font-size:10px;line-height:1.7;margin-top:9px}.world{border-radius:20px;min-height:0;padding-bottom:112px;overflow:hidden}.world-top{padding:14px 12px}.categories{gap:2px;flex:1;justify-content:space-between}.categories button{padding:8px 6px;font-size:8px;gap:5px}.categories button svg{width:12px}.weather{display:none}.world-title{left:18px;top:80px;font-size:9px}.world-title small{display:none}.city-scene{height:auto;width:145%;max-width:none;margin:32px 0 -10px -23%;transform:none;aspect-ratio:1200/760}.place-card{position:relative;width:auto;top:auto;right:auto;margin:0 15px 15px;padding:16px;min-height:145px;border-radius:16px;display:grid;grid-template-columns:44px 1fr;column-gap:12px}.card-symbol{grid-column:1;grid-row:1/4;width:41px;height:41px;margin:0}.card-eyebrow{grid-column:2;font-size:5px;margin:1px 0 5px}.place-card h2{grid-column:2;font-size:15px;padding-right:15px}.place-card>p{grid-column:2;font-size:8px;margin:4px 0 0}.card-number{grid-column:1/3;font-size:31px;margin:14px 0 12px;display:flex;align-items:center;gap:9px}.card-number>span{font-size:10px;margin:0;max-width:140px}.school-status{grid-column:1/3;display:flex;justify-content:space-between;font-size:8px;margin:0 0 13px}.card-action,.card-buttons,.detail-chips,.bin-meter,.parking-dots{grid-column:1/3}.card-buttons button{font-size:10px}.detail-chips{margin:0 0 12px}.parking-dots{grid-template-columns:repeat(12,1fr)}.scene-controls{top:118px;left:12px;bottom:auto;padding:3px;border-radius:8px}.scene-controls button{width:24px;height:26px}.scene-controls button svg{width:13px}.scene-controls>span{display:none}.map-note{display:none}.dock{min-width:0;width:calc(100% - 26px);bottom:13px;padding:10px 9px;border-radius:15px}.dock-actions{gap:0;justify-content:space-around}.dock-actions>button{min-width:0;font-size:6px;gap:7px}.action-icon{width:36px;height:35px;border-radius:10px}.action-icon svg{width:20px}.dock-label{font-size:5px;letter-spacing:1.3px;margin-bottom:9px}.cloud-one{top:120px;left:28%;scale:.6}.cloud-two{display:none}.capital{flex-wrap:wrap;gap:12px;margin-top:15px;padding:17px;border-radius:15px}.capital-art{width:44px;height:44px;border-radius:12px}.capital-art svg{width:27px}.capital-title{flex:1}.capital-title>span{font-size:5px}.capital h2{font-size:17px}.capital p{font-size:8px}.trip-time{margin-left:56px;margin-top:3px}.trip-time strong{font-size:29px}.capital select{margin-left:auto;font-size:9px}.trip-time small{font-size:7px}footer{font-size:6px;padding:20px 5px;gap:10px}footer button{font-size:6px}.toast{font-size:10px;bottom:16px;padding:12px 15px;min-width:260px}.night .place-card{background:#fbf8ff}.help-modal{padding:28px}.help-modal h2{font-size:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.card-action{background:#eee2fc;color:#8456ba}.card-buttons button{color:#8659ab}.dock-actions>button{color:#877198}.action-icon.blue{color:#5088e7;background:#e2edff}.action-icon.mint{color:#27ac82;background:#dcf7e9}.action-icon.yellow{color:#d69a28;background:#fff0c9}.action-icon.violet{color:#9062cd;background:#ece0fb}.action-icon.pink{color:#db6891;background:#ffe2ec}@media(max-width:600px){.capital{display:grid;grid-template-columns:44px 1fr 1fr}.capital-title{grid-column:2 / 4}.trip-time{grid-column:2;margin:5px 0 0}.capital select{grid-column:3;margin:5px 0 0;width:100%}}:root{color:#252b3b;background:#f7f8fc}.app{background:radial-gradient(ellipse at 80% 0,#eae7fb55,transparent 50%),#f7f8fc}header{height:74px;max-width:1600px;border-bottom-color:#e5e7ef}.brand{color:#222a3d}.brand-city{color:#7454cd}.brand>span:first-child{background:linear-gradient(145deg,#a178ff,#6640ce);box-shadow:0 5px 12px #7453c72b,inset 0 1px #c7aaff}.header-location{color:#677087}.header-location>span{color:#949bae}.demo{color:#6b778d}.help-button{color:#635a7f;border-color:#dedeea;font-weight:600}main{padding-top:25px}.intro{margin-bottom:24px}.eyebrow{color:#7e7893;font-size:9px;letter-spacing:2px}h1{color:#273045;font-size:35px;letter-spacing:-1.6px}h1>span{color:#8160d3}.intro p{color:#7c8396;font-size:12px}.school-tag{color:#8d869b}.school-tag strong{color:#67577e;font-size:12px}.school-tag small{color:#958aa4}.school-tag>span{background:linear-gradient(140deg,#fff6dc,#f2e3b8);border-color:#e9d9a8;color:#a68232;box-shadow:0 4px 10px #b39a6010}.world{min-height:630px;height:min(680px,72vw);background:radial-gradient(ellipse at 47% 50%,#263d49,#192638,#131c2e);border:1px solid #29384c;border-radius:22px;box-shadow:0 22px 55px -25px #15284160,inset 0 1px #ffffff16;isolation:isolate}.world-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.22;background-image:radial-gradient(#a9c0d1 .65px,transparent .65px);background-size:25px 25px;-webkit-mask-image:linear-gradient(135deg,#000,transparent 55%);mask-image:linear-gradient(135deg,#000,transparent 55%)}.world-top{padding:20px 24px}.categories{background:#ffffff08;border-color:#ffffff12;padding:4px;border-radius:11px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 3px 10px #00000010}.categories button{color:#a3afc3;font-size:11px;padding:9px 13px}.categories button.active{background:linear-gradient(135deg,#a17bee,#7c58d7);box-shadow:0 3px 14px #9170dc40,inset 0 1px #d2bbff60;color:#fff}.weather{color:#b3bfd0;font-size:11px;gap:10px}.world-title{top:92px;left:28px;color:#c0d3d5;font-size:11px;font-weight:500}.world-title small{font-size:6px;letter-spacing:1.5px;color:#718796;margin-top:9px}.live-dot{background:#63deb6;box-shadow:0 0 0 4px #63deb612,0 0 12px #63deb63a}.city-scene{position:absolute;left:0;top:47px;width:calc(100% - 190px);height:calc(100% - 104px);margin:0;transform:none;filter:drop-shadow(0 15px 18px #020c1420)}.city-place{transition:opacity .3s,filter .3s}.city-place:hover,.city-place:focus{filter:brightness(1.12)}.place-bubble{filter:drop-shadow(0 4px 5px #17243740)}.cloud{opacity:.08;filter:blur(1px)}.cloud-one{left:20%;top:160px}.cloud-two{right:32%;top:94px}.place-card{top:105px;right:24px;width:220px;padding:22px 19px 19px;background:linear-gradient(140deg,#fff,#f3f5fa);border:1px solid #ffffff;border-radius:17px;box-shadow:0 16px 40px #00000030,inset 0 1px #fff}.card-symbol{width:48px;height:48px;border-radius:14px;box-shadow:inset 0 1px #ffffff40,inset 0 -3px #00000012,0 6px 14px #77539028}.close-card{color:#9895ab}.card-eyebrow{font-size:7px;letter-spacing:1.4px;color:#9095a8}.place-card h2{color:#34405a;font-size:18px;letter-spacing:-.6px}.place-card>p{color:#9296a6;font-size:10px;line-height:1.6}.card-number{font-size:48px;margin:20px 0}.card-number>span{color:#7b8397;font-size:11px}.school-status{color:#7a8798;font-size:10px;gap:11px}.card-action{background:linear-gradient(135deg,#8f68df,#7852cf);color:#fff;font-size:10px;padding:12px 13px;box-shadow:0 4px 9px #8d6bcf20}.card-buttons button{color:#6f57a4;background:#ece8f6;border-color:#ddd5ed;font-weight:600;font-size:9px}.detail-chips span{background:#eaeef5;color:#7b8297;font-size:9px}.scene-controls{bottom:108px;left:24px;background:#ffffff09;border-color:#ffffff15;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scene-controls button{color:#9cacc5}.scene-controls button:hover{background:#ffffff12}.scene-controls>span{background:#ffffff12}.dock{bottom:17px;padding:11px 23px 13px;min-width:550px;background:#172435df;border-color:#ffffff15;border-radius:16px;box-shadow:0 12px 30px #00000028,inset 0 1px #ffffff08}.dock-label{color:#7c8ca5;font-size:6px;letter-spacing:1.8px}.dock-actions>button{color:#bdc7d7;font-size:9px;gap:8px}.action-icon{height:39px;width:42px;border-radius:11px;box-shadow:inset 0 1px #ffffff30,0 4px 8px #00000020}.action-icon.blue{background:linear-gradient(145deg,#619ef1,#377ad5);color:#fff}.action-icon.mint{background:linear-gradient(145deg,#4bd7b0,#18a882);color:#fff}.action-icon.yellow{background:linear-gradient(145deg,#f1ca65,#df9f31);color:#fff}.action-icon.violet{background:linear-gradient(145deg,#b597f1,#8f66d8);color:#fff}.action-icon.pink{background:linear-gradient(145deg,#ed91b0,#d75e8a);color:#fff}.map-note{bottom:120px;left:auto;right:26px;transform:none;color:#647b91;font-size:6px;gap:5px}.map-note>span:first-child{color:#a28ace}.city-coordinate{position:absolute;bottom:24px;left:25px;color:#5d7389;font-size:7px;letter-spacing:1px;z-index:2;line-height:1.8}.city-coordinate span{display:block;color:#8193a8;font-size:8px;letter-spacing:2px}.capital{margin-top:22px;background:#fff;border-color:#e4e6f0;box-shadow:0 3px 12px #212c4910;padding:18px 23px;border-radius:14px}.capital-art{background:linear-gradient(140deg,#eee7ff,#e0d6f4);color:#9c7fc7}.capital-title>span{color:#9892a9;letter-spacing:1.7px}.capital h2{color:#4d4864;font-size:19px}.capital p{color:#9592a3;font-size:10px}.capital select{border-color:#e2dfeb;background:#faf9fc;color:#82768f;font-size:10px}.trip-time>strong{color:#8061b4;font-size:34px}.trip-line{color:#9792a7}.trip-time small{color:#9892a7}footer{color:#969aac}.night .world{background:radial-gradient(ellipse at 47% 50%,#1a3444,#101a2e 60%,#0b1324)}.night .city-scene{filter:brightness(.75) saturate(.95) drop-shadow(0 15px 18px #00000040)}.night .dock{background:#172435ed}.night .place-card{background:#f5f6fc}@media(min-width:1500px){.world{height:650px;min-height:650px}.city-scene{height:calc(100% - 98px);width:calc(100% - 210px)}.place-card{top:112px;right:28px}}@media(max-width:1150px){.world{min-height:610px;height:610px}.city-scene{width:calc(100% - 155px);height:calc(100% - 95px);left:-15px;top:47px}.place-card{width:196px;right:18px;top:115px;padding:19px 16px}.place-card h2{font-size:16px}.card-number{font-size:41px}.map-note{display:none}.dock{min-width:500px}.dock-actions>button{font-size:8px}}@media(max-width:850px){.world{min-height:630px;height:630px}.city-scene{width:calc(100% - 105px);left:-30px;height:460px;top:65px}.place-card{width:173px;right:14px;padding:17px 14px;top:130px}.place-card h2{font-size:15px}.card-number{font-size:36px}.card-number>span{font-size:10px}.categories button{font-size:9px;padding:8px}.city-coordinate{display:none}.dock{min-width:475px}.intro h1{font-size:29px}}@media(max-width:600px){header{height:68px}main{padding:24px 14px 0}.intro h1{font-size:29px;max-width:330px;line-height:1.3}.intro p{font-size:10px}.world{height:auto;min-height:0;padding-bottom:115px;border-radius:18px}.world-top{padding:13px 12px}.categories button{font-size:8px;padding:8px 6px}.world-title{top:79px;left:17px;font-size:9px}.city-scene{position:relative;top:auto;left:auto;width:145%;height:auto;margin:25px 0 0 -23%;aspect-ratio:1160/690;transform:none}.place-card{position:relative;top:auto;right:auto;width:auto;margin:0 14px 15px;padding:17px;grid-template-columns:43px 1fr;border-radius:14px}.place-card h2{font-size:16px}.card-symbol{width:42px;height:42px;border-radius:12px;margin:0}.card-eyebrow{font-size:6px}.place-card>p{font-size:9px}.card-number{font-size:35px;margin:13px 0}.card-number>span{font-size:10px}.school-status{font-size:9px;margin-bottom:14px}.card-action,.card-buttons button{font-size:10px}.scene-controls{top:114px;bottom:auto;left:10px}.dock{min-width:0;width:calc(100% - 26px);padding:11px 8px;bottom:13px;border-radius:13px}.dock-actions>button{font-size:7px;gap:8px}.dock-label{font-size:5px;letter-spacing:1.4px}.action-icon{width:36px;height:35px;border-radius:10px}.capital{padding:16px;gap:12px;margin-top:15px}.capital h2{font-size:18px}.capital p{font-size:8px}.capital select{font-size:9px}.trip-time>strong{font-size:28px}.capital-title>span{font-size:5px}.night .place-card{background:#f5f6fc}}.three-city{position:absolute;top:62px;left:0;width:calc(100% - 195px);height:calc(100% - 155px);z-index:2;touch-action:pan-y}.three-city canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.three-city canvas:active{cursor:grabbing}.three-pin{position:absolute;display:grid;place-items:center;width:29px;height:29px;border:2px solid #f4f7f4;border-radius:10px;background:var(--pin-color);color:#fff;transform:translate(-50%,-50%);padding:0;box-shadow:0 3px 12px #00000040;z-index:3;transition:opacity .2s;pointer-events:auto}.three-pin:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.12)}.three-pin.selected{box-shadow:0 0 0 4px #ffffff18,0 4px 14px #0005}.three-pin>span{position:absolute;bottom:35px;left:50%;transform:translate(-50%);white-space:nowrap;background:#fffffff5;color:#394557;border:1px solid white;padding:5px 9px;font-size:9px;font-weight:650;border-radius:6px;box-shadow:0 3px 12px #0002}.rotate-hint{position:absolute;bottom:-12px;left:50%;transform:translate(-50%);font-size:8px;letter-spacing:.5px;color:#829aa9;pointer-events:none}.render-fallback{color:#fff;padding:100px 60px;font-size:14px}@media(min-width:1500px){.three-city{height:calc(100% - 145px);width:calc(100% - 210px)}}@media(max-width:1150px){.three-city{width:calc(100% - 170px);height:calc(100% - 145px);left:-12px;top:65px}}@media(max-width:850px){.three-city{width:calc(100% - 145px);height:calc(100% - 140px);left:-15px;top:70px}.three-pin{width:24px;height:24px;border-radius:8px}.three-pin svg{width:12px}.three-pin>span{font-size:7px;bottom:29px}}@media(max-width:600px){.three-city{position:relative;width:100%;height:330px;top:auto;left:auto;margin:28px 0 6px}.three-pin{width:23px;height:23px;border-width:1.5px}.three-pin>span{font-size:7px;padding:4px 6px}.rotate-hint{bottom:7px;font-size:7px}.render-fallback{padding:80px 30px}.scene-controls{z-index:5}}:root{background:#fbfbff;color:#252b3b}.app,.app.night{background:radial-gradient(ellipse at 12% 4%,#efe9ff65,transparent 38%),radial-gradient(ellipse at 91% 29%,#e4f9f575,transparent 35%),#fcfcff}header{border-bottom-color:#ebeaf3}.world,.night .world{background:linear-gradient(140deg,#faf8ffb5,#f5fafd9c);border:1px solid #e8e7f2;box-shadow:0 20px 70px -35px #a89bc348,inset 0 1px #fff}.gradient-orbs{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0;pointer-events:none}.gradient-orbs i{position:absolute;border-radius:50%;filter:blur(55px);opacity:.56}.gradient-orbs i:nth-child(1){width:540px;height:540px;left:-150px;top:-190px;background:radial-gradient(circle at 40% 40%,#dbccff,#e7dcfc88 60%,transparent 73%)}.gradient-orbs i:nth-child(2){width:570px;height:520px;right:-130px;top:100px;background:radial-gradient(circle at 40% 40%,#bdece2,#d4f1ec80 60%,transparent 74%)}.gradient-orbs i:nth-child(3){width:590px;height:340px;left:25%;bottom:-125px;background:radial-gradient(ellipse,#f5dce9,#e6dbfa99 65%,transparent 78%)}.categories{background:#ffffffa6;border-color:#ffffffd9;box-shadow:0 3px 15px #776c9510}.categories button{color:#82778e}.categories button.active{color:#fff}.weather,.night .weather{color:#9b8daa}.world-title,.night .world-title{color:#7c8b87}.world-title small{color:#a3aaa9}.live-dot{background:#48b893;box-shadow:0 0 0 4px #48b89312}.city-coordinate{color:#aaa6bc}.city-coordinate span{color:#9690a8}.cloud,.night .cloud{opacity:.58;filter:drop-shadow(0 7px 10px #b5a4d010)}.place-card,.night .place-card{background:linear-gradient(140deg,#fffffff5,#ffffffd4);border:1px solid #fff;box-shadow:0 12px 45px #8f81aa16,inset 0 1px #fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.scene-controls{background:#ffffffb3;border-color:#fff;box-shadow:0 5px 16px #9483ae10}.scene-controls button{color:#9f8cb8}.scene-controls button:hover{background:#efe8f8}.scene-controls>span{background:#eee8f4}.dock,.night .dock{background:#ffffffc7;border:1px solid #fff;box-shadow:0 8px 35px #9b87b820,inset 0 1px #fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dock-label{color:#a497b0}.dock-actions>button{color:#81728f}.action-icon{box-shadow:inset 0 1px #ffffff50,0 4px 9px #9e8bb820}.map-note{color:#afa5bc}.rotate-hint{color:#a097af}.three-pin{box-shadow:0 4px 12px #78658e30}.three-pin.selected{box-shadow:0 0 0 4px #ffffff65,0 4px 14px #78658e30}.three-pin>span{box-shadow:0 3px 12px #887a9c1a;color:#665871}.render-fallback{color:#80718d}.capital{background:linear-gradient(120deg,#f7f2ffad,#ffffffd9 55%,#effbf785);border-color:#e9e5f1;box-shadow:0 4px 20px #9886b10b}.help-modal{box-shadow:0 25px 70px #78598f20}.gradient-orbs i:nth-child(1){width:600px;height:500px;left:-90px;top:-210px;background:radial-gradient(ellipse,#c4a7ffb3,#dccfff85 57%,transparent 74%)}.gradient-orbs i:nth-child(2){width:580px;height:580px;right:-100px;top:40px;background:radial-gradient(circle at 40% 40%,#8ce4f07d,#c5f1f66b 58%,transparent 74%)}.gradient-orbs i:nth-child(3){width:650px;height:410px;left:19%;bottom:-140px;background:radial-gradient(ellipse at 40% 45%,#eac3f0c2,#f2c5df75 55%,transparent 76%)}@media(max-width:600px){.gradient-orbs i:nth-child(1){width:370px;left:-170px}.gradient-orbs i:nth-child(2){width:400px;right:-220px}.gradient-orbs i:nth-child(3){width:450px;left:-70px}}header{height:64px}main{max-width:1640px;padding:20px 32px 0}.intro{margin-bottom:19px}.intro h1{font-size:30px}.eyebrow{font-size:7px;margin-bottom:7px}.intro p{font-size:11px;margin-top:6px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:20px;min-height:530px;height:calc(100dvh - 196px);max-height:760px;align-items:stretch}.dashboard-grid .world{height:100%;min-height:0;border-radius:20px}.dashboard-grid .world-top{padding:17px 18px}.dashboard-grid .categories button{font-size:10px;padding:8px 10px}.dashboard-grid .weather{font-size:9px}.dashboard-grid .world-title{left:22px;top:84px}.dashboard-grid .three-city{width:100%;height:calc(100% - 150px);left:0;top:60px}.dashboard-grid .place-card{top:108px;right:16px;width:207px;padding:20px 17px;z-index:6}.dashboard-grid .place-card h2{font-size:17px}.dashboard-grid .card-number{font-size:40px;margin:14px 0}.dashboard-grid .card-symbol{height:40px;width:40px;margin-bottom:13px}.dashboard-grid .dock{min-width:0;width:520px;max-width:calc(100% - 110px);padding:10px 16px 12px;bottom:17px}.dashboard-grid .dock-actions>button{font-size:8px;min-width:60px}.dashboard-grid .dock-label{font-size:5px;margin-bottom:9px}.dashboard-grid .action-icon{height:36px;width:38px}.dashboard-grid .scene-controls{left:18px;bottom:110px}.dashboard-grid .city-coordinate{bottom:19px;left:19px;font-size:6px}.dashboard-grid .city-coordinate span{font-size:6px}.dashboard-grid .map-note{display:none}.dashboard-grid .rotate-hint{bottom:4px;font-size:7px}.status-overview{display:flex;flex-direction:column;min-height:0;gap:12px}.overview-heading{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:1px 2px 2px}.overview-eyebrow{font-size:6px;color:#a59ab3;letter-spacing:1.6px;font-weight:600}.overview-heading h2{font-size:20px;letter-spacing:-.7px;color:#554c65;margin-top:5px;line-height:1.2}.overview-heading h2>span{color:#b194d6;font-size:17px;margin-left:9px}.overview-live{font-size:7px;color:#5f9d8a;background:#edf8f2;border:1px solid #dcefe6;padding:6px 8px;border-radius:5px;letter-spacing:.7px}.overview-live i{display:inline-block;width:4px;height:4px;background:#54b292;border-radius:50%;margin-right:5px}.overview-live.paused{color:#9a8cb0;background:#f0ebf7;border-color:#e7dff0}.overview-live.paused i{background:#a28bbd}.overview-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:10px;flex:1;min-height:0}.overview-card{text-align:left;position:relative;overflow:hidden;padding:12px 13px 10px;background:linear-gradient(130deg,#fffffff2 38%,var(--service-wash));border:1px solid #ebe8f1;border-radius:13px;box-shadow:0 3px 12px #79638a05;display:flex;flex-direction:column;justify-content:center;min-height:0;color:#554d62;transition:transform .2s,box-shadow .2s,border-color .2s}.overview-card:hover{box-shadow:0 6px 20px #89719c14;border-color:var(--service-color)}.overview-card.is-selected{border-color:var(--service-color);box-shadow:0 0 0 2px var(--service-wash)}.overview-card-heading{display:flex;align-items:center;gap:7px}.overview-icon{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border-radius:8px;background:var(--service-wash);color:var(--service-color);box-shadow:inset 0 1px #fff}.overview-card-heading h3{margin:0;font-size:10px;font-weight:600;color:#7a6f89}.overview-card-heading>svg{margin-left:auto;color:#baafc5}.overview-value{display:flex;align-items:baseline;gap:7px;margin:7px 0 8px;min-width:0}.overview-value strong{font-family:var(--font-sans);font-size:29px;font-weight:800;letter-spacing:-1px;line-height:1;color:var(--service-color)}.overview-value>span{font-size:8px;color:#93869f;line-height:1.4;max-width:78px}.overview-meter{display:flex;gap:3px;height:5px;margin:0 0 7px}.overview-meter i{flex:1;border-radius:2px;background:var(--service-color);opacity:.12}.overview-meter i.filled{opacity:.58}.overview-detail{font-size:7px;line-height:1.4;color:#9d92a7;white-space:nowrap}.status-overview .capital{margin:0;padding:13px 14px;display:grid;grid-template-columns:33px 1fr auto;gap:6px 10px;border-radius:12px;flex-shrink:0}.status-overview .capital-art{height:33px;width:33px;border-radius:9px;grid-column:1;grid-row:1/3}.status-overview .capital-art>svg{width:20px}.status-overview .capital-art>span{font-size:9px;right:4px;top:3px}.status-overview .capital-title{grid-column:2;grid-row:1/3;margin:0}.status-overview .capital-title>span{font-size:5px;letter-spacing:1px}.status-overview .capital h2{font-size:15px;margin-top:3px}.status-overview .capital p{font-size:6px;margin-top:4px}.status-overview .trip-line{display:none}.status-overview .trip-time{grid-column:3;grid-row:1;gap:4px;margin:0}.status-overview .trip-time strong{font-size:26px}.status-overview .trip-time>span{font-size:8px}.status-overview .trip-time small{font-size:5px;margin-top:2px}.status-overview .capital select{grid-column:3;grid-row:2;font-size:7px;width:105px;padding:5px 3px;margin:0;border-radius:5px}.overview-city-state{display:flex;justify-content:space-between;gap:8px;color:#a297ae;font-size:7px;flex-shrink:0;padding:0 2px;line-height:1.3}.overview-city-state>span{display:flex;gap:4px;align-items:center}.overview-city-state svg{width:11px}.overview-city-state .emergency-state{color:#d16e90}footer{padding:14px 2px;font-size:7px}@media(min-width:1600px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 410px;gap:23px}.overview-card{padding:15px 17px}.overview-value strong{font-size:34px}.overview-value>span{font-size:9px}.overview-detail{font-size:8px}.overview-card-heading h3{font-size:11px}.overview-icon{height:29px;width:29px}.overview-city-state{font-size:8px}}@media(min-width:1001px)and (max-height:800px){header{height:56px}main{padding-top:15px}.intro{margin-bottom:14px}.intro h1{font-size:27px}.school-tag strong{font-size:10px}.dashboard-grid{height:calc(100dvh - 170px);min-height:510px}.status-overview{gap:9px}.overview-heading h2{font-size:18px;margin-top:3px}.overview-cards{gap:8px}.overview-card{padding:9px 12px 8px}.overview-icon{height:22px;width:22px;border-radius:7px}.overview-icon svg{width:14px}.overview-value{margin:5px 0 6px}.overview-value strong{font-size:26px}.overview-detail{font-size:6.5px}.overview-meter{height:4px;margin-bottom:5px}.status-overview .capital{padding:10px 12px}.dashboard-grid .categories button{font-size:9px;padding:8px}.dashboard-grid .world-title small{display:none}}@media(max-width:1150px){main{padding-inline:22px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;gap:15px}.overview-card{padding-inline:10px}.overview-card-heading h3{font-size:9px}.overview-value strong{font-size:26px}.overview-value>span{font-size:7px}.overview-detail{font-size:6px}.dashboard-grid .weather{display:none}.dashboard-grid .dock{max-width:calc(100% - 30px)}.dashboard-grid .dock-actions{gap:8px}.dashboard-grid .dock-actions>button{min-width:50px;font-size:7px}.dashboard-grid .city-coordinate{display:none}.overview-city-state{font-size:6px}.status-overview .capital-art{display:none}.status-overview .capital{grid-template-columns:1fr auto}.status-overview .capital-title{grid-column:1}.status-overview .trip-time,.status-overview .capital select{grid-column:2}}@media(max-width:1000px){.dashboard-grid{height:auto;max-height:none;min-height:0;grid-template-columns:1fr}.dashboard-grid .world{height:520px}.dashboard-grid .three-city{height:390px;top:45px}.status-overview{gap:13px}.overview-cards{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,115px);gap:10px}.overview-card{padding:12px}.overview-detail{font-size:7px}.overview-value>span{font-size:8px}.status-overview .capital{grid-template-columns:1fr auto;gap:8px 20px}.status-overview .capital p{font-size:8px}.status-overview .capital h2{font-size:18px}.status-overview .capital select{width:160px;font-size:9px}.status-overview .capital-title{grid-row:1/3}.status-overview .trip-time{grid-column:2;grid-row:1}.status-overview .overview-city-state{font-size:8px}.dashboard-grid .dock{max-width:520px}.dashboard-grid .world-title small{display:none}}@media(max-width:600px){header{height:62px}main{padding:20px 14px 0}.intro{padding:0 4px;margin-bottom:18px}.intro h1{font-size:27px}.intro p{font-size:10px;max-width:285px;line-height:1.6}.dashboard-grid{display:flex;flex-direction:column;gap:20px}.dashboard-grid .world{height:auto;min-height:0;padding-bottom:112px;border-radius:17px}.dashboard-grid .world-top{padding:13px 11px}.dashboard-grid .categories button{font-size:8px;padding:8px 5px}.dashboard-grid .world-title{top:76px;left:16px;font-size:8px}.dashboard-grid .three-city{position:relative;height:310px;top:auto;left:auto;width:100%;margin:27px 0 12px}.dashboard-grid .rotate-hint{bottom:0}.dashboard-grid .place-card{position:relative;top:auto;right:auto;width:auto;margin:0 13px 15px;padding:16px}.dashboard-grid .card-symbol{height:40px;width:40px;margin:0}.dashboard-grid .card-number{font-size:34px;margin:12px 0}.dashboard-grid .dock{width:calc(100% - 26px);max-width:none;padding:10px 8px;bottom:13px}.dashboard-grid .dock-actions{gap:0}.dashboard-grid .dock-actions>button{font-size:6px;min-width:0}.dashboard-grid .action-icon{height:35px;width:35px}.dashboard-grid .scene-controls{top:110px;bottom:auto;left:10px}.overview-heading h2{font-size:22px}.overview-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,119px);gap:10px}.overview-card-heading h3{font-size:10px}.overview-icon{height:26px;width:26px}.overview-value strong{font-size:29px}.overview-value>span{font-size:8px}.overview-detail{font-size:7px}.status-overview .capital{padding:14px}.status-overview .capital select{width:113px;font-size:8px}.status-overview .capital p{font-size:7px}.status-overview .capital h2{font-size:17px}.overview-city-state{font-size:7px!important}}.city-moment{display:flex;gap:6px;align-items:center;margin-top:12px;color:#9b8eb0;font-size:8px;font-weight:400;max-width:260px;line-height:1.6}.city-moment>svg{color:#b195d1;flex-shrink:0}.city-moment>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gradient-orbs i:nth-child(1){animation:orb-breathe 17s ease-in-out infinite alternate}.gradient-orbs i:nth-child(2){animation:orb-breathe 21s ease-in-out infinite alternate-reverse}.gradient-orbs i:nth-child(3){animation:orb-breathe 19s ease-in-out infinite alternate}.is-running .live-dot{animation:live-breathe 3s ease-in-out infinite}.updated-value{animation:value-arrival .5s ease-out}.three-pin.selected{animation:pin-glow 2.8s ease-in-out infinite}.overview-meter i{transition:opacity .45s,background .45s}.weather>span{display:inline-block;animation:sun-rock 7s ease-in-out infinite}.cloud-one{animation-duration:25s}.cloud-two{animation-duration:32s}.is-paused *,.is-paused *:before,.is-paused *:after{animation-play-state:paused!important}@keyframes orb-breathe{0%{transform:translate(0) scale(1)}to{transform:translate(22px,-12px) scale(1.09)}}@keyframes live-breathe{0%,to{box-shadow:0 0 0 3px #48b89310}50%{box-shadow:0 0 0 6px #48b89309}}@keyframes value-arrival{0%{opacity:.4;translate:0 4px}to{opacity:1;translate:0 0}}@keyframes pin-glow{0%,to{box-shadow:0 0 0 3px #fff5,0 4px 14px #78658e30}50%{box-shadow:0 0 0 7px #fff2,0 4px 14px #78658e30}}@keyframes sun-rock{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@media(max-width:600px){.city-moment{font-size:7px;max-width:260px;margin-top:7px}.dashboard-grid .three-city{margin-top:34px}}@media(prefers-reduced-motion:reduce){.gradient-orbs i,.updated-value,.three-pin.selected,.weather>span,.is-running .live-dot{animation:none!important}}:root{font-size:16px;font-weight:400;line-height:1.5;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,button,select,input{font-family:var(--font-sans)}.brand{font-size:27px;letter-spacing:-1px;font-weight:700}.header-location{font-size:13px;color:#596278}.header-location>span{font-size:12px;color:#70778a}.demo{font-size:10px;color:#657285;letter-spacing:.7px}.help-button{font-size:13px;line-height:1.3;padding:10px 13px;color:#615277}.intro h1{font-size:30px;line-height:1.22;letter-spacing:-1px;font-weight:700}.eyebrow{font-size:10px;letter-spacing:1.2px;color:#766b88;margin-bottom:6px}.intro p{font-size:13px;line-height:1.5;color:#677185;margin-top:7px}.school-tag{font-size:11px;color:#716a81}.school-tag strong{font-size:13px;line-height:1.4;font-weight:600;color:#5b4c70}.school-tag small{font-size:11px;line-height:1.4;color:#7c728a}.dashboard-grid{grid-template-columns:minmax(0,1fr) 420px;gap:18px;height:calc(100dvh - 211px);min-height:586px}.status-overview{gap:9px}.overview-heading{padding:0 2px}.overview-eyebrow{display:none}.overview-heading h2{font-size:21px;line-height:1.3;letter-spacing:-.5px;font-weight:650;margin:0}.overview-live{font-size:10px;line-height:1.2;letter-spacing:.4px;padding:6px 8px;color:#3f7865}.overview-live.paused{color:#766088}.overview-cards{gap:8px}.overview-card{padding:10px 13px;justify-content:center}.overview-card-heading{gap:7px}.overview-icon{height:24px;width:24px;border-radius:7px}.overview-card-heading h3{font-size:13px;line-height:1.2;font-weight:600;color:#554b63}.overview-card-heading>svg{color:#8e819d}.overview-value{margin:5px 0 6px;align-items:center;gap:8px;min-height:33px}.overview-value strong,.card-number,.trip-time>strong{font-family:var(--font-sans);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.6px;font-weight:650}.overview-value strong{font-size:32px;line-height:1.05}.overview-value>span{font-size:12px;line-height:1.2;color:#70667d;max-width:110px}.overview-meter{height:4px;gap:3px;margin-bottom:5px}.overview-detail{font-size:11px;line-height:1.25;white-space:normal;overflow-wrap:break-word;color:#796e85}.overview-city-state{font-size:10px!important;line-height:1.3;color:#766a83;gap:9px;min-height:14px}.overview-city-state svg{width:12px;flex-shrink:0}.status-overview .capital{padding:10px 12px;grid-template-columns:32px minmax(0,1fr) auto;gap:4px 8px}.status-overview .capital-title>span{font-size:9px;line-height:1.2;letter-spacing:.5px;color:#80738f}.status-overview .capital h2{font-size:18px;line-height:1.3;font-weight:600;letter-spacing:-.4px}.status-overview .capital p{font-size:10px;line-height:1.3;color:#7f748b;max-width:177px}.status-overview .trip-time strong{font-size:30px;line-height:1.1}.status-overview .trip-time>span{font-size:12px;color:#77618e}.status-overview .trip-time small{font-size:9px;line-height:1.2;color:#84758f}.status-overview .capital select{font-size:11px;line-height:1.2;width:132px;padding:6px 4px;min-height:28px;color:#665772;border-color:#ded5e7}.status-overview .capital-art{grid-column:1}.status-overview .capital-title{grid-column:2}.status-overview .trip-time,.status-overview .capital select{grid-column:3}.dashboard-grid .categories button{font-size:12px;line-height:1.3;padding:9px 10px;color:#756480}.dashboard-grid .categories button.active{color:#fff}.dashboard-grid .weather{font-size:12px;line-height:1.3;color:#7a6987}.dashboard-grid .world-title{font-size:12px;line-height:1.4;color:#5b766b;top:85px}.world-title small{font-size:10px;line-height:1.4;color:#8c8297;letter-spacing:.7px}.city-moment{font-size:11px;line-height:1.5;color:#80718d;max-width:340px;margin-top:9px}.dashboard-grid .city-coordinate,.dashboard-grid .dock-label{display:none}.dashboard-grid .dock{padding:13px 15px;width:530px;max-width:calc(100% - 92px)}.dashboard-grid .dock-actions{gap:12px}.dashboard-grid .dock-actions>button{font-size:11px;line-height:1.3;font-weight:500;min-width:60px;gap:8px;color:#6d5e7c}.dashboard-grid .action-icon{height:38px;width:40px}.dashboard-grid .rotate-hint{font-size:11px;color:#867892;bottom:6px}.three-pin>span{font-size:11px;line-height:1.3;font-weight:600;padding:6px 9px;color:#574665}.dashboard-grid .place-card{width:245px;padding:20px;max-height:calc(100% - 200px);overflow-y:auto}.dashboard-grid .place-card h2{font-size:20px;line-height:1.3;letter-spacing:-.5px}.card-eyebrow{font-size:10px;line-height:1.4;letter-spacing:.9px;color:#7d728a}.place-card>p{font-size:13px;line-height:1.55;color:#7a6b84}.dashboard-grid .card-number{font-size:44px;line-height:1.2;font-weight:650;margin:17px 0}.card-number>span{font-size:13px;line-height:1.4;color:#73647e;letter-spacing:0}.school-status{font-size:12px;line-height:1.5;color:#71647c}.card-action{font-size:12px;line-height:1.4;padding:12px}.card-buttons button{font-size:12px;line-height:1.4;min-height:37px}.detail-chips span{font-size:11px;line-height:1.4;color:#776984}.close-card{padding:7px;color:#84728f}.help-modal h2{font-size:29px;font-weight:650;letter-spacing:-.6px}.help-modal>p{font-size:15px;color:#74667f;line-height:1.8}.help-flow{font-size:13px;color:#776082}.help-modal details,.help-modal details p{font-size:13px;line-height:1.7;color:#7e6c8a}.start-button{font-size:14px}.toast{font-size:13px;line-height:1.5}footer,footer button{font-size:10px;line-height:1.5;color:#8c8099}@media(min-width:1600px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 460px}.overview-card{padding:13px 15px}.overview-card-heading h3{font-size:14px}.overview-value strong{font-size:36px}.overview-detail{font-size:12px}.overview-city-state{font-size:11px!important}}@media(min-width:1001px)and (max-height:800px){header{height:54px}main{padding-top:12px}.intro{margin-bottom:13px}.intro h1{font-size:28px}.intro .eyebrow{display:none}.intro p{font-size:12px;margin-top:5px}.school-tag{font-size:10px}.school-tag strong{font-size:12px}.school-tag small{font-size:10px}.dashboard-grid{height:calc(100dvh - 165px);min-height:581px}.overview-card{padding:8px 12px}.overview-icon{width:21px;height:21px}.overview-card-heading h3{font-size:12px}.overview-value{margin:4px 0 5px;min-height:31px}.overview-value strong{font-size:30px}.overview-value>span{font-size:11px}.overview-detail{font-size:10px;line-height:1.2}.overview-meter{margin-bottom:4px;height:3px}.status-overview .capital{padding:8px 10px}.status-overview .capital p{font-size:10px}.status-overview .capital h2{font-size:17px}.overview-heading h2{font-size:20px}.dashboard-grid .dock-actions>button{font-size:11px}.dashboard-grid .world-title small{display:none}}@media(max-width:1250px)and (min-width:1001px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 390px;gap:15px}.dashboard-grid .weather{display:none}.dashboard-grid .categories button{font-size:11px;padding:8px}.dashboard-grid .dock{max-width:calc(100% - 30px);padding-inline:9px}.dashboard-grid .dock-actions{gap:7px}.dashboard-grid .dock-actions>button{font-size:10px;min-width:48px}.status-overview .capital-art{display:none}.status-overview .capital{grid-template-columns:minmax(0,1fr) auto}.status-overview .capital-title{grid-column:1}.status-overview .trip-time,.status-overview .capital select{grid-column:2}}@media(max-width:1000px){.dashboard-grid{height:auto;min-height:0;max-height:none;grid-template-columns:1fr}.overview-cards{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,145px)}.overview-card{padding:12px}.overview-value{align-items:flex-start;flex-direction:column;gap:4px;margin-block:6px}.overview-value>span{max-width:none;font-size:11px}.overview-detail{font-size:10px}.status-overview .capital{grid-template-columns:32px minmax(0,1fr) auto}.status-overview .capital-art{display:grid}.overview-city-state{font-size:11px!important}.dashboard-grid .dock{max-width:calc(100% - 90px)}.school-tag{display:none}}@media(max-width:600px){header{height:66px}.header-actions .help-button{font-size:12px}.brand{font-size:25px}main{padding:19px 14px 0}.intro h1{font-size:28px;line-height:1.3}.eyebrow{font-size:10px}.intro p{font-size:13px;line-height:1.5;max-width:none}.dashboard-grid .world-top{padding:12px 10px}.dashboard-grid .categories button{font-size:11px;padding:9px 5px;gap:4px}.dashboard-grid .categories button svg{display:none}.dashboard-grid .world-title{font-size:11px;top:76px;left:16px}.city-moment{font-size:10px;max-width:295px}.dashboard-grid .dock{max-width:none;width:calc(100% - 24px);padding:12px 7px}.dashboard-grid .dock-actions{gap:5px}.dashboard-grid .dock-actions>button{font-size:10px;min-width:0;flex:1;gap:7px}.dashboard-grid .action-icon{height:34px;width:34px}.dashboard-grid .world{padding-bottom:125px}.dashboard-grid .rotate-hint{font-size:11px}.three-pin>span{font-size:10px;padding:5px 7px}.dashboard-grid .place-card{width:auto;max-height:none;padding:17px}.dashboard-grid .place-card h2{font-size:18px}.card-eyebrow{font-size:9px}.place-card>p{font-size:12px}.dashboard-grid .card-number{font-size:36px}.card-number>span{font-size:12px}.school-status{font-size:11px;flex-wrap:wrap;gap:7px}.overview-heading h2{font-size:23px}.overview-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,150px);gap:10px}.overview-card{padding:12px}.overview-card-heading h3{font-size:12px}.overview-icon{width:23px;height:23px}.overview-value{margin:7px 0;flex-direction:row;align-items:center;gap:7px}.overview-value strong{font-size:32px}.overview-value>span{font-size:11px;max-width:90px}.overview-detail{font-size:11px;line-height:1.4}.overview-meter{height:4px;margin-bottom:6px}.overview-city-state{font-size:10px!important;align-items:flex-start}.status-overview .capital{grid-template-columns:minmax(0,1fr) auto;padding:13px;gap:6px 8px}.status-overview .capital-art{display:none}.status-overview .capital-title{grid-column:1}.status-overview .trip-time,.status-overview .capital select{grid-column:2}.status-overview .capital-title>span{font-size:9px}.status-overview .capital p{font-size:10px}.status-overview .capital h2{font-size:18px}.status-overview .capital select{width:133px;font-size:11px}.status-overview .trip-time small{font-size:10px}.status-overview .trip-time strong{font-size:30px}footer{font-size:10px;flex-wrap:wrap;gap:7px}footer button{font-size:10px}.help-modal>p{font-size:14px}.help-flow,.toast{font-size:12px}}.overview-detail{font-size:11px}.overview-city-state{font-size:11px!important}@media(max-width:600px){.overview-city-state{font-size:10px!important}}.dashboard-grid .rotate-hint{bottom:24px}@media(max-width:600px){.dashboard-grid .rotate-hint{bottom:6px}.dashboard-grid .scene-controls{top:135px}}
