/* Campus: shared visual language and motion, September 2026. */
:root{--campus-ink:#eef3ff;--campus-muted:#a3afc5;--campus-violet:#a497ff;--campus-mint:#90ead4;--campus-surface:#192337}
body{background:radial-gradient(ellipse at 16% 7%,#202342 0,transparent 43%),radial-gradient(ellipse at 88% 32%,#132f37 0,transparent 44%),#0c1322;color:var(--campus-ink)}
.uqApp{background:radial-gradient(ellipse at 18% 0,#242a482e,transparent 48%),radial-gradient(ellipse at 90% 40%,#1b48552b,transparent 50%),#0e1727}
.uqApp::before{animation:none!important;opacity:.18!important}
.uqWorkspace{max-width:1520px}
.uqViewHeader h1,.uqHomeRouteIntroClean h1{letter-spacing:-.055em;font-weight:850}
.uqViewHeader small,.uqHomeRouteIntroClean small{font-size:11px!important;letter-spacing:.14em!important}
button,a,input,select{ -webkit-tap-highlight-color:transparent }
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c2b7ff!important;outline-offset:4px}
.uqButton{min-height:42px;transition:transform .16s ease,background .16s ease}
.uqButton:active{transform:scale(.97)}
.uqPrimary{background:linear-gradient(125deg,#b1a1ff,#899bff)!important;color:#131b32!important;border-color:transparent!important;box-shadow:0 5px 18px #8d82ff20!important}
.uqSectionNav{isolation:isolate;background:#121d30ed!important;border:1px solid #52617e55!important;border-radius:23px!important;box-shadow:0 10px 35px #040b191f!important;padding:8px!important;gap:6px!important}
.uqSectionNav button,.uqSectionNav a{z-index:1;min-height:46px;color:#acb7cf!important}
.uqSectionNav button.active{background:transparent!important;box-shadow:none!important;color:#f8f5ff!important}
#uqCampusNavMarker{position:absolute;left:0;top:0;border-radius:16px;background:linear-gradient(125deg,#7667b95e,#42648655);box-shadow:inset 0 1px #ded7ff26;pointer-events:none;transition:transform .23s cubic-bezier(.2,.8,.2,1),width .23s ease,height .23s ease;z-index:0}
.uqDashboardView.active{animation:campusEnter .22s ease both!important}
.uqHomeRouteIntroClean{padding:6px 0 15px!important;margin-bottom:12px!important}
.uqHomeRouteIntroClean h1{font-size:clamp(34px,4vw,48px)!important}
.uqHomeRouteScheduleButton{font-size:13px!important;min-height:44px;padding:10px 16px!important;color:#dedafc!important}
.uqCampusLead{display:flex;flex-direction:column;gap:14px;min-width:0}
.uqCampusWelcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px;margin-bottom:15px;border:1px solid #b6a6df40;border-radius:28px;background:linear-gradient(125deg,#303654,#1c3949)}.uqCampusWelcome small{color:#c8bcff;font-size:11px;letter-spacing:.12em}.uqCampusWelcome h2{font-size:clamp(28px,4vw,43px);max-width:570px;line-height:1.1;letter-spacing:-.04em}.uqCampusWelcome img{width:35%;height:auto;object-fit:contain}
.uqHomeScheduleOverview .uqRouteLayout{gap:20px;grid-template-columns:minmax(0,1.13fr) minmax(340px,.87fr)}
.uqHomeScheduleOverview .uqRouteNext{height:auto;flex:1;border-radius:30px;border:1px solid #bda0e644;background:radial-gradient(ellipse at 82% 15%,#674d8d70,transparent 60%),linear-gradient(135deg,#26364c,#1c263f 65%,#253548);padding:28px!important;text-align:left;min-height:390px!important;box-shadow:inset 0 1px #ffffff15,0 18px 60px #020b1526}
.uqRouteNext:after{display:none!important}
.uqRouteKicker{font-size:11px!important;letter-spacing:.11em!important;background:transparent!important;border:0!important;padding:0!important;color:#cec1ff!important}
.uqRouteTitle{font-size:clamp(27px,3vw,42px)!important;line-height:1.09!important;max-width:65%!important;margin-top:20px!important;letter-spacing:-.045em!important}
.uqRouteCampusArt{right:-2%!important;top:35px!important;width:43%!important;filter:drop-shadow(0 18px 20px #08101f50)!important;animation:campusFloat 7s ease-in-out infinite!important}
.uqRouteTiming{width:max-content!important;max-width:100%;grid-template-columns:auto auto!important;gap:8px 12px!important;background:#0c192a66!important;margin-top:25px!important;border-color:#d4d7ff16!important}
.uqRouteTiming>strong{font-size:22px!important}.uqRouteTiming>small{grid-column:1/-1;font-size:12px!important;color:#b2bed5!important}
.uqRouteTiming>span{font-size:11px!important;color:#efe3ff!important}
.uqRouteFacts{gap:0!important;border:0!important;background:transparent!important;padding:0!important;margin-top:22px!important}
.uqRouteFacts>span{background:transparent!important;border:0!important;padding:8px 0!important;min-height:48px!important;box-shadow:none!important}
.uqRouteFacts small{font-size:9px!important;color:#a9b5cd!important}.uqRouteFacts b{font-size:13px!important;color:#ecf0fc!important;line-height:1.4}
.uqRouteOpen{color:#d9d1ff!important;border:0!important;background:#9780cf25!important;font-size:13px!important;padding:0 15px!important;min-height:42px!important}.uqRouteOpen b{font-size:13px!important}
.uqCampusFocus{display:flex;align-items:center;gap:15px;width:100%;padding:20px;border:1px solid #a2e2d33b;border-radius:23px;background:linear-gradient(115deg,#244146,#1b2b3b);color:#f0f9f6;text-align:left;cursor:pointer;transition:transform .18s ease}
.uqCampusFocusIcon{display:grid;place-items:center;flex:0 0 45px;height:45px;border-radius:15px;background:#b3efd31c;color:#b4f2d5;font-size:27px}
.uqCampusFocus>span:nth-child(2){display:grid;gap:6px;min-width:0;flex:1}.uqCampusFocus small{font-size:9px;letter-spacing:.13em;color:#add5ce;font-weight:850}
.uqCampusFocus b{font-size:16px;line-height:1.3}.uqCampusFocus em{font-size:12px;color:#abc3c7;font-style:normal}.uqCampusFocus strong{font-size:12px;color:#c9f0db;flex-shrink:0}
.uqRouteDays{padding:20px!important;border-radius:28px!important;border-color:#a2b5d524!important;background:#141f32b8!important;gap:12px!important}
.uqRouteDays>header{padding:2px 2px 8px!important}.uqRouteDays>header b{font-size:23px!important}.uqRouteDays>header small{font-size:10px!important;color:#9bb8d8!important}
.uqRouteDay{background:#1b293c!important;border:0!important;border-radius:18px!important;animation:none!important}
.uqRouteDay>header{background:#ffffff04!important;border:0!important;padding:12px 15px!important}.uqRouteDay>header b{font-size:15px!important}.uqRouteDay>header small{font-size:9px!important;color:#a4b1c8!important}
.uqRouteMini{padding:14px 15px!important;grid-template-columns:52px minmax(0,1fr) auto!important;animation:none!important}.uqRouteMini b{font-size:13px!important;white-space:normal!important;line-height:1.35}.uqRouteMini small{font-size:10px!important;color:#a6b3c7!important}.uqRouteMini time{font-size:15px!important}
.uqCampusSegments{display:flex;gap:4px;padding:5px;border-radius:16px;background:#182438;border:1px solid #8394b12b}
.uqCampusSegments button{border:0;border-radius:11px;background:transparent;color:#aab8ce;padding:11px 20px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.uqCampusSegments button.active{background:#c4b5fd;color:#1b2037;box-shadow:0 3px 12px #030a1b2b}
.uqScheduleViewHeader{display:flex;align-items:center!important;justify-content:space-between;gap:14px}
.uqMonthSchedulePanel{border:1px solid #748aaa33!important;border-radius:28px!important;padding:24px!important;background:#142136b8!important;box-shadow:none!important}
.uqMonthScheduleHead{position:static!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;border:0!important;padding:0!important;margin:0 0 18px!important;display:flex!important;flex-wrap:wrap!important}
.uqMonthScheduleHead>div:first-child small{display:none}.uqMonthScheduleHead h2{font-size:24px!important}.uqScheduleTools{margin-left:auto}.uqScheduleTools .uqButton{font-size:12px!important}
.uqCampusWeekTools{display:flex;justify-content:flex-end;gap:6px;margin-bottom:13px}.uqCampusWeekTools .uqButton{min-width:44px;padding:8px 13px;font-size:12px;background:#21304a;border-color:#8098c12b}
.uqCampusWeekRail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}
.uqCampusWeekRail button{display:grid;justify-items:center;gap:8px;min-width:0;border:1px solid #839cc529;border-radius:19px;padding:17px 4px;background:#1c2c44;color:#a9b8d0;cursor:pointer;transition:transform .18s ease,background .18s ease}
.uqCampusWeekRail small{font-size:12px;text-transform:uppercase;font-weight:750}.uqCampusWeekRail b{font-size:28px;color:#e4ecfa;letter-spacing:-.03em}.uqCampusWeekRail span{font-size:10px}
.uqCampusWeekRail button.today{border-color:#b0a2f9a6}.uqCampusWeekRail button.active{background:linear-gradient(135deg,#d3c0fc,#a2bafa);color:#303557;border-color:transparent;box-shadow:0 10px 30px #8271d72e}.uqCampusWeekRail button.active b{color:#202843}
.uqCampusDayHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:30px 0 17px}.uqCampusDayHead h2{margin:0;font-size:24px;letter-spacing:-.03em}.uqCampusDayHead h2 span{margin-left:12px;color:#9cabca;font-size:14px;font-weight:500}.uqCampusDayHead>span{font-size:12px;color:#aabbd4}
.uqCampusTimeline{display:grid;gap:12px}
.uqCampusEvent{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr) 26px;align-items:center;gap:24px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--event-color) 26%,transparent);border-radius:20px;background:linear-gradient(105deg,color-mix(in srgb,var(--event-color) 15%,#17253b),#1a293f);color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease}
.uqCampusEvent:before{content:'';position:absolute;left:0;top:22px;bottom:22px;width:4px;border-radius:0 4px 4px 0;background:var(--event-color)}
.uqCampusEvent time{display:grid;gap:5px}.uqCampusEvent time b{font-size:25px;letter-spacing:-.045em}.uqCampusEvent time small{font-size:13px;color:#aebbd0}
.uqCampusEventBody{display:grid;gap:7px;min-width:0}.uqCampusType{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:850;color:color-mix(in srgb,var(--event-color) 50%,#fff)}
.uqCampusEventBody>b{font-size:19px;line-height:1.3}.uqCampusEventBody>span{font-size:12px;color:#b1bfd4}.uqCampusEventArrow{font-size:24px;color:#c2c7f8}
.uqCampusEvent.current{border-color:#a6ead1;box-shadow:inset 0 0 0 1px #a6ead132}.uqCampusEvent.past{opacity:.6}
.uqCampusFree{padding:35px 18px;text-align:center;border:1px dashed #91a4c43d;border-radius:22px;background:#16273b}
.uqCampusFree>span{font-size:39px;color:#ddcf9c}.uqCampusFree h3{font-size:22px;margin:13px 0 8px}.uqCampusFree p{color:#aebed5;font-size:14px}.uqCampusFree .uqButton{display:inline-block;margin-top:10px}
.uqCampusHistory{border:1px solid #7587a22e;padding:12px;border-radius:17px}.uqCampusHistory summary,.uqCampusPersonal summary{cursor:pointer;font-size:13px;color:#b9c5d9;padding:8px}.uqCampusHistory .uqAgendaDay{margin-top:12px}
.uqClassDialog{width:min(560px,calc(100% - 24px));border-radius:26px;border-color:#a6b8d33b;background:#19263d}.uqClassDialog header{position:relative;padding:30px;background:linear-gradient(130deg,color-mix(in srgb,var(--event-color) 25%,#1b2940),#24334c)}
.uqClassDialog header>button{position:absolute;right:12px;top:10px;width:44px;height:44px;background:#162439;border:1px solid #ffffff20;border-radius:13px;color:#eaf0ff;font-size:25px;cursor:pointer}
.uqClassDialog header>small{display:block;color:#c7d4ed;font-size:12px;padding-right:40px}.uqClassDialog h2{font-size:29px;line-height:1.15;margin:20px 0 16px;letter-spacing:-.04em}.uqClassDialog header strong{color:#e4dbff;font-size:22px}
.uqClassDetailBody{padding:6px 30px 30px}.uqClassDetailBody p{color:#b7c7de;font-size:14px;line-height:1.5}.uqClassActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.uqDeadlineOverview{display:block!important;margin-bottom:20px!important;padding:0!important;background:transparent!important;border:0!important}
.uqCampusTaskIntro{display:flex;align-items:center;gap:18px;padding:24px 28px;border-radius:26px;background:radial-gradient(ellipse at 100% 0,#91739860,transparent 70%),linear-gradient(120deg,#2b304c,#253749);border:1px solid #d0bfeb2e;margin-bottom:20px}
.uqCampusTaskIntro>span{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;font-size:34px;background:#e7c9b021;color:#f2c9ae}.uqCampusTaskIntro>div{display:grid;gap:8px}.uqCampusTaskIntro small{color:#c3b2d4;font-size:10px;letter-spacing:.14em}.uqCampusTaskIntro b{font-size:25px;letter-spacing:-.035em}
.uqCampusTaskFilters{display:flex;gap:8px;overflow:auto;padding:2px 0 6px;scrollbar-width:thin}.uqCampusTaskFilters button{display:flex;align-items:center;gap:10px;white-space:nowrap;min-height:45px;padding:10px 16px;border:1px solid #778ca342;border-radius:14px;background:#1a2940;color:#aebed4;font:inherit;font-weight:750;font-size:13px;cursor:pointer}.uqCampusTaskFilters button.active{background:#b5e1d5;color:#19343b;border-color:transparent}.uqCampusTaskFilters button span{padding:2px 6px;background:#00000012;border-radius:6px;font-size:11px}
.uqTasksDashboardGrid{grid-template-columns:minmax(0,1fr) 300px!important;align-items:start!important}
.uqTaskPanel{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}.uqTaskPanel .uqPanelHead small{display:none}.uqTaskPanel .uqPanelHead h2{font-size:20px}
.uqTaskList{display:grid;gap:12px}.uqTaskItem{padding:20px!important;border-radius:20px!important;border:1px solid color-mix(in srgb,var(--task-accent) 28%,transparent)!important;background:linear-gradient(110deg,color-mix(in srgb,var(--task-accent) 9%,#1a2940),#19283c)!important;gap:16px!important;animation:campusEnter .2s ease}
.uqTaskPanel>.uqPanelHead{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:15px!important}.uqTaskPanel>.uqPanelHead>.uqPanelCounter{width:auto!important;min-width:30px;padding:5px 9px!important;margin:0!important;flex:0 0 auto!important}
.uqCampusOpenTask{display:block;margin-top:10px;font-size:12px;font-style:normal;font-weight:750;color:#c8c3f8}
.uqTaskBody b{white-space:normal!important;overflow:visible!important}.uqTaskBody small{white-space:normal!important}
.uqTaskBody b{font-size:16px!important;line-height:1.35!important}.uqTaskBody small{font-size:11px!important;color:#b4c0d5!important}.uqDeadlineLine{font-size:11px!important;margin-top:9px!important}.uqTaskStatus{height:40px!important;font-size:12px!important;background:#23354e!important;border-color:#8798b83d!important}.uqDeadlineEdit{font-size:11px!important;height:32px!important;color:#b0bdd4!important}.uqTaskStateIcon{width:35px!important;height:35px!important;flex:0 0 35px!important}.uqTaskItem.status-done{border-color:#9de5c840!important}
.uqLabReminderPanel{border-radius:24px!important;background:#17283bb8!important;border-color:#8babc32b!important;padding:20px!important;height:auto!important}.uqLabReminderPanel h2{font-size:19px!important}.uqLabReminder{padding:13px 0!important;background:transparent!important;border-radius:0!important;border-bottom:1px solid #a1b2c315!important}.uqLabBody b{font-size:12px!important}.uqLabDate{background:#a9bdd013!important}.uqCampusPersonal{margin-top:24px;padding:9px 13px;border-radius:18px;border:1px solid #9cabc52e;background:#16233880}
.uqStudyQuest{gap:14px!important}.uqStudyJourney{background:radial-gradient(ellipse at 90% 0%,#7970b057,transparent 60%),linear-gradient(115deg,#30445b,#272e4c)!important;border-color:#c2c1ff3b!important;border-radius:27px!important;padding:25px!important}
.uqStudyJourneyBody b{font-size:22px!important}.uqStudyJourneyBody em{font-size:12px!important;line-height:1.5}.uqStudyJourneyBody small{font-size:10px!important}.uqStudyJourneyTeachers{font-size:11px!important;color:#bbc7db!important}.uqStudyStats article{background:#1e3045!important;border-color:#90a5ca2e!important;border-radius:23px!important}
.uqStudyWorldPanel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.uqStudyWorldPanel>.uqPanelHead{padding:12px 0!important}.uqStudyWorldPanel .uqPanelHead small{display:none}.uqSubjectGrid{gap:15px!important}
.uqSubjectCard{min-height:205px!important;border-radius:24px!important;padding:22px!important;border-color:color-mix(in srgb,var(--card-accent) 35%,transparent)!important;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--card-accent) 25%,transparent),transparent 75%),#1c2b42!important;box-shadow:inset 0 1px #ffffff08!important}
.uqSubjectCard h3{font-size:16px!important;line-height:1.35!important}.uqSubjectCard small{font-size:11px!important;color:#b6c3d5!important}.uqSubjectCardIcon{height:52px!important;width:52px!important;font-size:28px!important;border-radius:17px!important}.uqSubjectTeachers{font-size:10px!important;color:#a3b3cb!important;line-height:1.4!important}.uqStudyWeakPanel{align-self:start;border-radius:24px!important;background:linear-gradient(150deg,#2d3251,#1d2e43)!important;min-height:0!important}.uqWeakItem{background:#bcc1ef0c!important;padding:15px!important}.uqWeakItem b{font-size:13px!important}.uqWeakItem small{font-size:10px!important;color:#aebdd3!important}
.uqNotesSection{scroll-margin-top:90px}
.uqCampusUndo{pointer-events:auto;margin-left:12px;min-height:36px;padding:6px 12px;border:1px solid #b3c7df66;border-radius:10px;background:#b8e2d7;color:#173333;font:inherit;cursor:pointer}
.uqStudyJourneyOrbit::after{animation:none!important}.uqStudyJourneyOrbit i{animation:none!important}
@keyframes campusEnter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes campusFloat{0%,100%{transform:translateY(0) rotate(-.3deg)}50%{transform:translateY(-8px) rotate(.5deg)}}
@media(hover:hover){.uqCampusFocus:hover,.uqCampusEvent:hover,.uqSubjectCard:hover{transform:translateY(-3px)}.uqCampusWeekRail button:hover{transform:translateY(-2px)}}
.uqCampusPaused *{animation-play-state:paused!important}
@media(min-width:1400px){.uqRouteTitle{max-width:64%!important}.uqCampusEvent{padding:26px 30px}.uqCampusTimeline{max-width:1100px;margin-inline:auto}}
@media(max-width:1050px){.uqTasksDashboardGrid{grid-template-columns:1fr!important}.uqLabReminderPanel{display:none}.uqHomeScheduleOverview .uqRouteLayout{grid-template-columns:1fr}.uqRouteDays{grid-template-columns:1fr!important}.uqCampusLead{gap:12px}.uqCampusEventBody>b{font-size:17px}}
@media(max-width:720px){
 .uqCampusWelcome{padding:23px;position:relative;overflow:hidden}.uqCampusWelcome>div{position:relative;z-index:1}.uqCampusWelcome img{position:absolute;right:-30px;width:48%;opacity:.25}.uqCampusWelcome h2{max-width:250px}
 .uqSectionNav{left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;padding:5px!important;gap:3px!important;border-radius:21px!important;overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:none}
 .uqSectionNav button,.uqSectionNav a{flex:1 0 64px!important;min-width:64px!important;min-height:48px!important;padding:6px 3px!important}.uqSectionNav button b,.uqSectionNav a b{font-size:9px!important}.uqSectionNav button>span{font-size:20px!important}
 .uqSectionNav .uqPartyNavLink{flex:0 0 60px!important;min-width:60px!important}.uqSectionNav .uqPartyNavLink b{display:block!important}
 .uqHomeRouteIntroClean h1{font-size:35px!important}.uqHomeRouteIntroClean small{font-size:9px!important}.uqHomeRouteIntroClean{margin-bottom:2px!important;padding:4px 0 10px!important}.uqHomeRouteScheduleButton{font-size:11px!important;padding:8px 12px!important}
 .uqHomeScheduleOverview .uqRouteNext{padding:22px!important;border-radius:26px;min-height:355px!important}.uqRouteTitle{font-size:29px!important;max-width:72%!important;margin-top:19px!important}.uqRouteCampusArt{width:38%!important;right:-4%!important;top:55px!important;opacity:.88}
 .uqRouteTiming{margin-top:23px!important;position:relative;z-index:2}.uqRouteTiming>strong{font-size:21px!important}.uqRouteFacts{margin-top:13px!important}.uqRouteFacts>span{padding-right:10px!important}.uqRouteFacts b{font-size:12px!important}.uqRouteFacts small{font-size:8px!important}.uqRouteOpen{width:auto!important}
 .uqCampusFocus{display:grid;grid-template-columns:37px minmax(0,1fr);padding:16px;gap:11px;border-radius:21px}.uqCampusFocusIcon{height:37px;border-radius:12px;font-size:22px}.uqCampusFocus b{font-size:15px}.uqCampusFocus em{font-size:11px}.uqCampusFocus strong{grid-column:2;margin:0;font-size:12px}
 .uqRouteDays{padding:16px!important;border-radius:24px!important}.uqRouteMini b{font-size:13px!important}.uqRouteMini small{font-size:10px!important}.uqRouteMini time{font-size:14px!important}
 .uqScheduleViewHeader{align-items:flex-start!important;flex-direction:column;gap:15px}.uqCampusSegments{width:100%}.uqCampusSegments button{flex:1}.uqMonthSchedulePanel{padding:15px!important;border-radius:23px!important}.uqMonthScheduleHead{gap:14px!important}.uqMonthScheduleHead h2{font-size:19px!important}.uqScheduleTools{margin-left:0!important;display:flex!important;gap:6px}.uqScheduleTools .uqButton{font-size:11px!important;padding:8px 10px!important}
 .uqCampusWeekRail{gap:4px}.uqCampusWeekRail button{border-radius:13px;padding:12px 1px;gap:7px}.uqCampusWeekRail b{font-size:23px}.uqCampusWeekRail small{font-size:10px}.uqCampusWeekRail span{font-size:8px}.uqCampusWeekTools{margin-bottom:15px}
 .uqCampusDayHead{margin:24px 0 13px;align-items:flex-start}.uqCampusDayHead h2{font-size:21px}.uqCampusDayHead h2 span{display:block;margin:6px 0 0;font-size:12px}.uqCampusDayHead>span{font-size:11px;padding-top:5px}
 .uqCampusEvent{grid-template-columns:50px minmax(0,1fr) 16px;gap:12px;padding:18px 13px;border-radius:17px}.uqCampusEvent time b{font-size:19px}.uqCampusEvent time small{font-size:11px}.uqCampusEventBody>b{font-size:15px}.uqCampusEventBody>span{font-size:11px;line-height:1.4}.uqCampusType{font-size:9px;letter-spacing:.02em}.uqCampusEventArrow{font-size:19px}
 .uqCampusTaskIntro{padding:20px;border-radius:23px;gap:13px}.uqCampusTaskIntro>span{width:43px;height:43px;border-radius:14px}.uqCampusTaskIntro b{font-size:22px}.uqCampusTaskFilters button{font-size:12px;padding:10px 12px;gap:6px}
 .uqTaskItem{padding:16px!important;gap:11px!important;grid-template-columns:28px minmax(0,1fr)!important}.uqTaskBody b{font-size:15px!important}.uqTaskControls{grid-column:1/-1!important;width:100%!important;display:flex!important;align-items:center;gap:10px!important;margin:8px 0 0!important}.uqTaskControls .uqTaskStatus{flex:1 1 auto!important;width:auto!important;min-width:0!important}.uqTaskBody{min-width:0}.uqTaskControls .uqDeadlineEdit{min-height:40px!important;width:auto!important;flex:0 0 85px!important}.uqTaskStateIcon{flex-basis:28px!important;width:28px!important;height:28px!important}
 .uqStudyQuest{grid-template-columns:1fr!important}.uqStudyJourney{padding:20px!important}.uqStudyJourneyBody b{font-size:19px!important}.uqStudyStats{display:none!important}.uqSubjectGrid{gap:11px!important;grid-template-columns:1fr!important}.uqSubjectCard{min-height:170px!important;padding:20px!important}.uqSubjectCard h3{font-size:18px!important}.uqSubjectCard small{font-size:12px!important}.uqStudyWeakPanel{margin-top:4px!important}
 .uqClassDialog header{padding:25px}.uqClassDialog h2{font-size:26px}.uqClassDetailBody{padding:5px 25px 25px}.uqClassActions{display:grid}.uqCampusFree{padding:26px 15px}
}

/* Assignment workspace. */
.uqAssignmentWorkspace{display:grid;gap:16px;--assignment-progress:0%}.uqAssignmentWorkspaceHero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;padding:28px;border:1px solid #8395b535;border-radius:28px;background:radial-gradient(circle at 8% 0,color-mix(in srgb,var(--subject-accent,#8078ff) 20%,transparent),transparent 43%),linear-gradient(125deg,#1a2940,#111c2e);box-shadow:0 22px 50px #02081438}.uqAssignmentWorkspaceHero>div>small,.uqAssignmentPanelHead small{color:#9aaeff;font-size:9px;font-weight:900;letter-spacing:.12em}.uqAssignmentWorkspaceHero h1{max-width:850px;margin:8px 0 10px;color:#f7f8ff;font-size:clamp(30px,4.6vw,54px);line-height:1.02;letter-spacing:-.045em}.uqAssignmentWorkspaceHero p{max-width:760px;margin:0;color:#aab7ca;font-size:13px;line-height:1.65}.uqAssignmentWorkspaceHero aside{display:grid;align-content:center;gap:6px;padding:18px;border:1px solid #8197b72e;border-radius:21px;background:#0f1b2c8f}.uqAssignmentWorkspaceHero aside>span{justify-self:start;padding:6px 9px;border-radius:9px;background:#7182a322;color:#cad4e4;font-size:9px;font-weight:900}.uqAssignmentWorkspaceHero aside>span.status-in_progress{background:#f0b34b24;color:#ffd887}.uqAssignmentWorkspaceHero aside>span.status-ready{background:#65cfc329;color:#8af0e4}.uqAssignmentWorkspaceHero aside>span.status-done{background:#64d39229;color:#91efb4}.uqAssignmentWorkspaceHero aside>b{margin-top:8px;font-size:30px}.uqAssignmentWorkspaceHero aside>small{color:#8e9db2;font-size:9px}.uqAssignmentWorkspaceHero aside>i{height:6px;margin-top:7px;overflow:hidden;border-radius:9px;background:#071321}.uqAssignmentWorkspaceHero aside>i>u{display:block;width:var(--assignment-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#817cff,#65d6c5);transition:width .25s ease}
.uqAssignmentWorkspaceGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.uqAssignmentStepsPanel,.uqAssignmentSubmitPanel{min-width:0;padding:22px;border:1px solid #8296b432;border-radius:24px;background:#121e30}.uqAssignmentPanelHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.uqAssignmentPanelHead h2{margin:4px 0 0;font-size:21px}.uqAssignmentPanelHead>strong{padding:6px 9px;border-radius:9px;background:#7691b721;color:#c8d4e4;font-size:10px}.uqAssignmentChecklist{display:grid;gap:7px}.uqAssignmentChecklist label{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-height:54px;padding:9px 12px;border:1px solid #8294ae24;border-radius:15px;background:#17263a;cursor:pointer;transition:.18s ease}.uqAssignmentChecklist label:hover{border-color:#8b83f36b;transform:translateX(2px)}.uqAssignmentChecklist label.done{background:#18322f;border-color:#69d2aa48}.uqAssignmentChecklist input{position:absolute;opacity:0;pointer-events:none}.uqAssignmentChecklist label>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#25364e;color:#aebcd0;font-size:9px;font-weight:900}.uqAssignmentChecklist label.done>span{background:#55c692;color:#071b15}.uqAssignmentChecklist label>b{font-size:11px;line-height:1.4}.uqAssignmentChecklist label.done>b{color:#91a8a3;text-decoration:line-through}.uqAssignmentDeadlineBox{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:12px;border-radius:15px;background:#0c1828}.uqAssignmentDeadlineBox>span{font-size:19px}.uqAssignmentDeadlineBox small{display:block;color:#8595aa;font-size:7px;font-weight:900}.uqAssignmentDeadlineBox b{display:block;margin-top:3px;font-size:11px}.uqAssignmentDeadlineBox button{border:0;background:transparent;color:#9daeff;font-size:9px;font-weight:900;cursor:pointer}.uqAssignmentSource{margin-top:12px;border:1px solid #8395ad26;border-radius:16px;background:#0e1a2a}.uqAssignmentSource summary{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;cursor:pointer;list-style:none}.uqAssignmentSource summary::-webkit-details-marker{display:none}.uqAssignmentSource summary>span{font-size:18px}.uqAssignmentSource summary small{display:block;color:#8697ae;font-size:7px;font-weight:900}.uqAssignmentSource summary b{display:block;margin-top:3px;font-size:10px}.uqAssignmentSource summary em{color:#a8b4c6;font-size:9px;font-style:normal}.uqAssignmentSourceBody{max-height:420px;overflow:auto;padding:4px 17px 17px;border-top:1px solid #8292aa20;color:#b8c3d2;font-size:11px;line-height:1.7}
.uqAssignmentSubmitPanel form{display:grid;gap:12px}.uqAssignmentSubmitPanel form>label{display:grid;gap:7px;color:#9ba9bc;font-size:9px;font-weight:800}.uqAssignmentSubmitPanel input,.uqAssignmentSubmitPanel textarea{width:100%;border:1px solid #8296b43a;border-radius:13px;background:#0b1727;color:#eef2fa;font:inherit;font-size:11px;outline:none}.uqAssignmentSubmitPanel input{min-height:43px;padding:0 12px}.uqAssignmentSubmitPanel textarea{min-height:110px;padding:12px;line-height:1.55;resize:vertical}.uqAssignmentSubmitPanel input:focus,.uqAssignmentSubmitPanel textarea:focus{border-color:#8b84ef}.uqAssignmentCode{border:1px solid #8296b42b;border-radius:13px;background:#0e1a2b}.uqAssignmentCode summary{padding:12px;color:#aab7c8;font-size:10px;font-weight:900;cursor:pointer}.uqAssignmentCode textarea{min-height:180px;border:0;border-top:1px solid #8296b424;border-radius:0 0 13px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.uqAssignmentFiles{display:grid;gap:8px;padding:12px;border:1px dashed #8398b44a;border-radius:15px}.uqAssignmentFiles>div:first-child{display:flex;align-items:center;justify-content:space-between}.uqAssignmentFiles small{color:#8495ab;font-size:8px;font-weight:900}.uqAssignmentFilePicker{padding:7px 10px;border-radius:9px;background:#283954;color:#d5ddeb;font-size:9px;font-weight:900;cursor:pointer}.uqAssignmentFilePicker.loading{opacity:.5;pointer-events:none}.uqAssignmentFileList{display:grid;gap:6px}.uqAssignmentFileList>p{margin:4px 0;color:#74849a;font-size:9px}.uqAssignmentFileList article{display:grid;grid-template-columns:24px minmax(0,1fr) 25px;align-items:center;gap:7px;padding:7px;border-radius:10px;background:#0d1929}.uqAssignmentFileList article>button{min-width:0;border:0;background:transparent;color:#dbe2ed;text-align:left;cursor:pointer}.uqAssignmentFileList article>button b,.uqAssignmentFileList article>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uqAssignmentFileList article>button b{font-size:9px}.uqAssignmentFileList article>button small{margin-top:2px;font-size:7px}.uqAssignmentFileList article>button:last-child{text-align:center;color:#9aa9bc;font-size:15px}.uqAssignmentSave{min-height:44px!important}.uqAssignmentWorkspaceFooter{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #8295b330;border-radius:20px;background:#101c2d}.uqAssignmentWorkspaceFooter>div{display:flex;gap:6px;margin-left:auto}.uqAssignmentStatusActions button{min-height:38px;padding:8px 11px;border:1px solid #8497b535;border-radius:11px;background:#17263a;color:#a8b5c7;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.uqAssignmentStatusActions button.active{border-color:#7d78e2;background:#333558;color:#f2f1ff}.uqAssignmentNoTest{max-width:250px;color:#78879c;font-size:8px;line-height:1.4;text-align:right}
.uqNoteDone{min-height:36px;padding:7px 12px!important;border-color:#8196b43d!important}.uqNoteDone.done{background:#24443d!important;border-color:#6ed1aa55!important;color:#9aebc9!important}.uqAssignmentSimpleGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:16px}.uqAssignmentSimpleGrid.single{grid-template-columns:1fr}.uqAssignmentTrackingPanel,.uqAssignmentDefensePanel{padding:24px;border:1px solid #8296b432;border-radius:24px;background:linear-gradient(145deg,#142238,#101b2c)}.uqAssignmentStateGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.uqAssignmentStateGrid button{display:grid;justify-items:start;gap:10px;min-height:86px;padding:13px;border:1px solid #8296b436;border-radius:16px;background:#192940;color:#a9b7ca;font:inherit;text-align:left;cursor:pointer}.uqAssignmentStateGrid button>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#263a55;font-size:9px;font-weight:900}.uqAssignmentStateGrid button>b{font-size:10px;line-height:1.3}.uqAssignmentStateGrid button.active{border-color:#8d84ef;background:linear-gradient(145deg,#35385f,#25334f);color:#f4f4ff;box-shadow:inset 0 0 0 1px #978ff63d}.uqAssignmentStateGrid button.active>span{background:#8f86ed;color:#11172a}.uqAssignmentOneTap{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;width:100%;min-height:82px;padding:14px;border:1px solid #8498b43e;border-radius:18px;background:#192940;color:#eef2f9;font:inherit;text-align:left;cursor:pointer}.uqAssignmentOneTap>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#273b55;font-size:20px}.uqAssignmentOneTap>div{display:grid;gap:5px}.uqAssignmentOneTap small{color:#91a2b8;font-size:7px;font-weight:900;letter-spacing:.1em}.uqAssignmentOneTap b{font-size:15px}.uqAssignmentOneTap.done{border-color:#6bd0aa55;background:#19362f}.uqAssignmentOneTap.done>span{background:#63d0a5;color:#0b2119}.uqAssignmentDefensePanel{position:relative;overflow:hidden}.uqAssignmentDefensePanel.ready{background:radial-gradient(circle at 100% 0,#806ee334,transparent 55%),linear-gradient(145deg,#202a48,#121e31)}.uqAssignmentDefensePanel>p{margin:0 0 19px;color:#a9b6c9;font-size:12px;line-height:1.55}.uqAssignmentDefensePanel>.uqButton{width:100%}.uqAssignmentDefenseEmpty{display:flex;align-items:center;gap:12px;padding:18px;border-radius:17px;background:#0d192a;color:#8292a8}.uqAssignmentDefenseEmpty>span{font-size:26px}.uqAssignmentDefenseEmpty>b{font-size:11px}.uqAssignmentSimple .uqAssignmentWorkspaceFooter{justify-content:flex-start}.uqAssignmentSimple .uqAssignmentWorkspaceFooter>.uqButton{margin:0}
@media(max-width:900px){.uqAssignmentWorkspaceHero{grid-template-columns:1fr}.uqAssignmentWorkspaceGrid,.uqAssignmentSimpleGrid{grid-template-columns:1fr}.uqAssignmentWorkspaceFooter{align-items:stretch;flex-direction:column}.uqAssignmentWorkspaceFooter>div{order:2;width:100%;margin:0}.uqAssignmentStatusActions button{flex:1}.uqAssignmentNoTest{max-width:none;text-align:left}}
@media(max-width:720px){.uqAssignmentWorkspace{gap:10px}.uqAssignmentWorkspaceHero{grid-template-columns:minmax(0,1fr) 92px;gap:10px;padding:16px;border-radius:20px}.uqAssignmentWorkspaceHero h1{font-size:25px}.uqAssignmentWorkspaceHero p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:10px}.uqAssignmentWorkspaceHero aside{padding:10px;border-radius:15px}.uqAssignmentWorkspaceHero aside>b{font-size:22px}.uqAssignmentWorkspaceHero aside>span{padding:5px 6px;font-size:7px}.uqAssignmentStepsPanel,.uqAssignmentSubmitPanel,.uqAssignmentTrackingPanel,.uqAssignmentDefensePanel{padding:14px;border-radius:19px}.uqAssignmentPanelHead h2{font-size:17px}.uqAssignmentChecklist label{min-height:50px}.uqAssignmentDeadlineBox{grid-template-columns:28px minmax(0,1fr)}.uqAssignmentDeadlineBox button{grid-column:2;justify-self:start;padding:0}.uqAssignmentWorkspaceFooter{padding:9px;border-radius:15px}.uqAssignmentStatusActions{display:grid!important;grid-template-columns:1fr 1fr 1fr}.uqAssignmentStatusActions button{padding:7px 5px;font-size:7px}.uqAssignmentWorkspaceFooter>.uqButton{width:100%}.uqAssignmentNoTest{display:none}.uqAssignmentSubmitPanel textarea{font-size:16px}.uqAssignmentSubmitPanel input{font-size:16px}.uqAssignmentStateGrid{grid-template-columns:1fr 1fr}.uqAssignmentStateGrid button{min-height:68px}.uqAssignmentOneTap{min-height:72px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after,html body #uqApp,html body #uqApp *,html body #uqApp *:before,html body #uqApp *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Shared subject worlds: one lightweight visual language across study, schedule and tasks. */
.uqStudyJourneyOrbit{overflow:visible!important;background:radial-gradient(circle,color-mix(in srgb,var(--journey-accent,#7184ff) 20%,#26354f),#17243a)!important}
.uqStudyJourneyArt{position:relative;z-index:2;display:block;width:108px;height:108px;max-width:none;object-fit:contain;filter:drop-shadow(0 13px 15px #050b1880);animation:campusFloat 6.4s ease-in-out infinite!important;pointer-events:none}
.uqSubjectCardIcon{overflow:visible!important;width:72px!important;height:64px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.uqSubjectCardArt{display:block;width:82px;height:82px;max-width:none;object-fit:contain;filter:drop-shadow(0 11px 12px #07101e7a);transform:translate(-7px,-8px);pointer-events:none;transition:transform .22s ease,filter .22s ease}
.uqSubjectCard:hover .uqSubjectCardArt{transform:translate(-7px,-12px) scale(1.04);filter:drop-shadow(0 15px 17px #07101e8f) brightness(1.05)}
.uqSubjectCard .uqSubjectCardTop{min-height:62px}.uqSubjectCard .uqSubjectCardTop>strong{align-self:start;padding:5px 8px;border-radius:10px;background:#0c162777;backdrop-filter:blur(8px)}
.uqRouteSubjectArt{display:block;width:100%;height:auto;object-fit:contain}
.uqRouteMini{grid-template-columns:52px 38px minmax(0,1fr) auto!important;gap:9px!important}
.uqRouteMiniArt{display:block;width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 6px 7px #04091475);pointer-events:none}
.uqAgendaEvent,.uqCampusEvent,.uqTaskItem,.uqLabReminder{position:relative;overflow:hidden}
.uqAgendaSubjectArt{position:absolute;z-index:0;right:48px;bottom:-26px;width:112px;height:112px;object-fit:contain;opacity:.15;filter:saturate(.9);pointer-events:none}
.uqAgendaEvent>time,.uqAgendaEvent>div,.uqAgendaEvent>.uqAgendaEventState{position:relative;z-index:1}
.uqCampusEventArt{position:absolute;z-index:0;right:38px;bottom:-36px;width:145px;height:145px;object-fit:contain;opacity:.18;filter:saturate(.9) drop-shadow(0 8px 10px #05091466);pointer-events:none}
.uqCampusEvent>time,.uqCampusEventBody,.uqCampusEventArrow{position:relative;z-index:1}
.uqTaskSubjectArt{position:absolute;z-index:0;right:145px;bottom:-42px;width:150px;height:150px;object-fit:contain;opacity:.12;filter:saturate(.85);pointer-events:none}
.uqTaskItem>*:not(.uqTaskSubjectArt){position:relative;z-index:1}
.uqLabSubjectArt{position:absolute;z-index:0;right:18px;bottom:-19px;width:78px;height:78px;object-fit:contain;opacity:.18;pointer-events:none}
.uqLabReminder>*:not(.uqLabSubjectArt){position:relative;z-index:1}
.uqSubjectWorldScene{isolation:isolate;min-height:180px!important;background:radial-gradient(circle at 50% 54%,color-mix(in srgb,var(--subject-accent) 31%,transparent),transparent 58%),linear-gradient(155deg,#172944,#101c30)!important}
.uqSubjectWorldScene>i,.uqSubjectWorldScene>b,.uqSubjectWorldScene>em{z-index:1}
.uqSubjectWorldArt{position:relative;z-index:2;display:block;width:min(94%,245px);height:176px;object-fit:contain;filter:drop-shadow(0 18px 17px #050b1875);animation:campusFloat 6.8s ease-in-out infinite!important;pointer-events:none}
.uqSubjectArtFallback{display:grid;place-items:center;color:#fff;font-size:34px;font-style:normal}

@media(max-width:720px){
 .uqStudyJourneyArt{width:76px;height:76px}.uqSubjectCardIcon{width:67px!important;height:58px!important}.uqSubjectCardArt{width:74px;height:74px;transform:translate(-6px,-8px)}
 .uqRouteMini{grid-template-columns:47px 34px minmax(0,1fr) auto!important}.uqRouteMiniArt{width:34px;height:34px}
 .uqSubjectWorldScene{min-height:108px!important;overflow:visible!important}.uqSubjectWorldArt{width:118px;height:118px;max-width:none}
 .uqTaskSubjectArt{right:4px;bottom:-35px;width:125px;height:125px;opacity:.09}.uqCampusEventArt{right:20px;width:118px;height:118px;opacity:.12}.uqAgendaSubjectArt{right:18px;width:90px;height:90px;opacity:.1}
}
@media(max-width:430px){.uqRouteMiniArt{display:none}.uqRouteMini{grid-template-columns:47px minmax(0,1fr) auto!important}.uqTaskSubjectArt{right:-10px;bottom:-24px;width:98px;height:98px;opacity:.055}}

/* Subject cockpit and focused reader. */
.uqSubjectHero{grid-template-columns:minmax(0,1fr) 310px!important;min-height:360px!important;background:radial-gradient(circle at 15% 0,color-mix(in srgb,var(--subject-accent) 24%,transparent),transparent 40%),linear-gradient(132deg,#22334d,#131e31 66%,#202842)!important}
.uqSubjectHero:before{animation:none!important;width:440px!important;height:440px!important;right:-120px!important;top:-180px!important}.uqSubjectHero:after{opacity:.16!important}
.uqSubjectHeroEmoji{animation:none!important;width:68px!important;height:68px!important;flex-basis:68px!important}
.uqSubjectWorldTitle h1{font-size:clamp(32px,4vw,50px)!important}.uqSubjectWorldTitle small{font-size:10px!important}
.uqSubjectHeroTeachers{margin-top:13px!important}.uqSubjectHeroTeachers small{font-size:8px!important}.uqSubjectHeroTeachers b{font-size:10px!important}
.uqSubjectRoute{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}
.uqSubjectRouteStep{display:grid;grid-template-columns:29px minmax(0,1fr) 15px;align-items:center;gap:9px;min-height:76px;padding:11px;border:1px solid color-mix(in srgb,var(--subject-accent) 28%,transparent);border-radius:17px;background:rgba(12,22,37,.58);color:#eef3fc;text-align:left;cursor:pointer;transition:transform .18s ease,background .18s ease}
.uqSubjectRouteStep>span{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:color-mix(in srgb,var(--subject-accent) 20%,#1b2941);color:#e9e5ff;font-size:11px;font-weight:900}.uqSubjectRouteStep>div{display:grid;gap:5px;min-width:0}.uqSubjectRouteStep small{color:#98a8bf;font-size:7px;font-weight:900;letter-spacing:.08em}.uqSubjectRouteStep b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:10px;line-height:1.3}.uqSubjectRouteStep em{color:#aeb9da;font-size:16px;font-style:normal}
.uqSubjectRouteStep.assignment{border-color:#e8b0643b}.uqSubjectRouteStep.test{border-color:#c497ff38}
.uqSubjectCommand{align-content:start!important;gap:16px!important;padding:22px!important;background:linear-gradient(155deg,#1e3049,#121f33)!important}
.uqSubjectWorldScene{position:relative;display:grid;place-items:center;width:100%;min-height:145px;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--subject-accent) 28%,transparent),transparent 60%),#15243a}
.uqSubjectWorldScene>span{position:relative;z-index:2;display:grid;place-items:center;width:75px;height:75px;border:1px solid color-mix(in srgb,var(--subject-accent) 50%,#fff);border-radius:25px;background:linear-gradient(145deg,color-mix(in srgb,var(--subject-accent) 36%,#273b58),#17263d);color:#fff;font-size:35px;box-shadow:0 18px 35px color-mix(in srgb,var(--subject-accent) 28%,transparent)}
.uqSubjectWorldScene>i,.uqSubjectWorldScene>b,.uqSubjectWorldScene>em{position:absolute;border:1px solid color-mix(in srgb,var(--subject-accent) 35%,transparent);border-radius:50%}.uqSubjectWorldScene>i{width:130px;height:58px;transform:rotate(-13deg)}.uqSubjectWorldScene>b{width:165px;height:85px;transform:rotate(21deg)}.uqSubjectWorldScene>em{width:7px;height:7px;right:20%;top:23%;border:0;background:#c6fff0;box-shadow:-105px 50px #c9c1ff,15px 75px color-mix(in srgb,var(--subject-accent) 80%,white)}
.uqSubjectHero[data-identity="vision"] .uqSubjectWorldScene>span{border-radius:50%}.uqSubjectHero[data-identity="highload"] .uqSubjectWorldScene>span{clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);border-radius:0}.uqSubjectHero[data-identity="navigation"] .uqSubjectWorldScene>i{width:105px;height:105px;border-style:dashed}
.uqSubjectReadiness{display:grid;gap:7px;width:100%}.uqSubjectReadiness>small{color:#9aabc2;font-size:8px;font-weight:900;letter-spacing:.11em}.uqSubjectReadiness>strong{font-size:25px}.uqSubjectReadiness>i,.uqMetricVisual>i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#0d1929}.uqSubjectReadiness>i>u,.uqMetricVisual>i>u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--subject-accent),#8de6d0);text-decoration:none}
.uqSubjectNextClass{display:grid;gap:5px;width:100%;padding:13px;border:1px solid #93a9c62b;border-radius:15px;background:#101d30}.uqSubjectNextClass small{color:#8fa0b7;font-size:7px;letter-spacing:.1em}.uqSubjectNextClass b{font-size:13px}.uqSubjectNextClass span{color:#9eacc0;font-size:9px}
.uqMetricRow{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.uqMetricVisual{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:77px!important}.uqMetricVisual>div{display:grid!important}.uqMetricVisual>div>b{font-size:20px!important}.uqMetricVisual>div>b small{color:#7989a2;font-size:11px}.uqMetricVisual>div>em{color:#aab7cb;font-size:10px;font-style:normal}.uqMetricVisual>i{position:absolute;left:14px;right:14px;bottom:10px}
.uqTabs{margin-top:18px!important;padding:5px!important;border:1px solid #748aaa33!important;border-radius:17px!important;background:#142136!important;gap:5px!important}.uqTabs button{flex:1;border:0!important;border-radius:12px!important;padding:12px 14px!important}.uqTabs button.active{background:color-mix(in srgb,var(--subject-accent) 16%,#253550)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--subject-accent) 25%,transparent)}
.uqSubjectAssignmentFilters{display:flex;gap:7px;margin-bottom:15px;overflow:auto;scrollbar-width:none}.uqSubjectAssignmentFilters button{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 13px;border:1px solid #8296b53b;border-radius:13px;background:#19283d;color:#aab9ce;font:inherit;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.uqSubjectAssignmentFilters button.active{background:color-mix(in srgb,var(--subject-accent) 25%,#253550);color:#f4f6ff}.uqSubjectAssignmentFilters span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:7px;background:#ffffff0e;font-size:9px}
.uqSubjectAssignmentList{display:grid;gap:11px}.uqSubjectAssignmentRow{overflow:hidden;border:1px solid color-mix(in srgb,var(--task-accent) 25%,#2b3b53);border-radius:20px;background:linear-gradient(115deg,color-mix(in srgb,var(--task-accent) 8%,#192941),#152238)}
.uqSubjectAssignmentOpen{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:14px;width:100%;padding:19px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.uqSubjectAssignmentOpen .uqAssignmentNumber{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:color-mix(in srgb,var(--task-accent) 17%,#1b2b43);font-size:12px}.uqSubjectAssignmentOpen>div{display:grid;gap:6px;min-width:0}.uqSubjectAssignmentOpen small{color:#92a3bb;font-size:8px;font-weight:900;letter-spacing:.06em}.uqSubjectAssignmentOpen h3{margin:0;font-size:16px;line-height:1.3}.uqSubjectAssignmentOpen p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#9cabbe;font-size:11px;line-height:1.5}.uqSubjectAssignmentOpen>strong{align-self:center;color:#c9c4f4;font-size:11px}.uqSubjectAssignmentOpen .uqAssignmentDeadline{margin-top:2px;font-style:normal}
.uqSubjectAssignmentActions{display:flex;align-items:center;gap:7px;padding:10px 13px;border-top:1px solid #a1afc316;background:#0d192828}.uqSubjectAssignmentActions>*{min-height:36px;padding:7px 11px;border:1px solid #8499b438;border-radius:10px;background:#1c2d45;color:#bcc7d8;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.uqSubjectAssignmentActions .uqTaskStatus{width:auto!important;min-width:135px!important;height:36px!important}.uqSubjectAssignmentRow.status-done{opacity:.68}.uqSubjectAssignmentMore{display:block;margin:14px auto 0}.uqStudentReview{margin:0 13px 13px!important}
.uqTaskSeriesStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 4px}.uqTaskSeriesStrip>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid #8094b13d;border-radius:17px;background:linear-gradient(130deg,#1d2d45,#172438);color:#eef2fb;text-align:left;cursor:pointer}.uqTaskSeriesStrip>button>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#b8a8ed17;font-size:21px}.uqTaskSeriesStrip>button>div{display:grid;gap:4px;min-width:0}.uqTaskSeriesStrip small{overflow:hidden;color:#8fa1ba;font-size:7px;font-weight:900;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.uqTaskSeriesStrip b{font-size:11px}.uqTaskSeriesStrip i,.uqAssignmentSeries header i{display:block;height:4px;overflow:hidden;border-radius:99px;background:#0b1728}.uqTaskSeriesStrip u,.uqAssignmentSeries header u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9a8cff,#75ddc3);text-decoration:none}.uqTaskSeriesStrip strong{font-size:10px;color:#aebbd0}
.uqAssignmentSeriesList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px}.uqAssignmentSeries{overflow:hidden;border:1px solid color-mix(in srgb,var(--subject-accent) 30%,#34465f);border-radius:23px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--subject-accent) 14%,transparent),transparent 42%),linear-gradient(130deg,#1b2b43,#142238)}.uqAssignmentSeries>header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 18px 13px}.uqAssignmentSeries>header>span{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:color-mix(in srgb,var(--subject-accent) 16%,#25344e);font-size:23px}.uqAssignmentSeries>header>div{display:grid;gap:5px;min-width:0}.uqAssignmentSeries>header small{color:#8fa1ba;font-size:7px;font-weight:900;letter-spacing:.08em}.uqAssignmentSeries>header h3{margin:0;font-size:16px}.uqAssignmentSeries>header i{width:min(260px,100%)}.uqAssignmentSeries>header>strong{display:grid;place-items:center;min-width:48px;height:30px;border-radius:10px;background:#ffffff0a;color:#b9c5d8;font-size:11px}
.uqAssignmentSeriesCurrent{display:grid;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:14px;width:calc(100% - 24px);margin:0 12px;padding:16px;border:1px solid color-mix(in srgb,var(--subject-accent) 32%,transparent);border-radius:18px;background:linear-gradient(110deg,color-mix(in srgb,var(--subject-accent) 16%,#22334d),#1b2a41);color:#f3f6fd;text-align:left;cursor:pointer}.uqAssignmentSeriesCurrent>span{display:grid;place-items:center;width:47px;height:47px;border-radius:15px;background:#0d1a2b66;color:#ded8ff;font-size:15px;font-weight:900}.uqAssignmentSeriesCurrent>div{display:grid;gap:5px;min-width:0}.uqAssignmentSeriesCurrent small{color:#c7bdf5;font-size:7px;font-weight:900;letter-spacing:.1em}.uqAssignmentSeriesCurrent b{font-size:15px;line-height:1.3}.uqAssignmentSeriesCurrent em{color:#9faec3;font-size:9px;font-style:normal}.uqAssignmentSeriesCurrent>strong{color:#d9d2ff;font-size:10px}.uqAssignmentSeriesNext{display:flex;align-items:center;gap:10px;margin:10px 28px 0;color:#8596ad}.uqAssignmentSeriesNext span{font-size:7px;font-weight:900;letter-spacing:.1em}.uqAssignmentSeriesNext b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.uqAssignmentSeries>footer{display:flex;justify-content:space-between;gap:8px;padding:12px 16px}.uqAssignmentSeries>footer button{min-height:34px;padding:7px 11px;border:1px solid #7f92ae31;border-radius:10px;background:#182840;color:#aebdd1;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.uqAssignmentSeriesComplete{margin:0 13px;padding:18px;border:1px solid #7ed8bd3d;border-radius:17px;background:#1d3a3a80;color:#9ee3ca;font-size:13px;font-weight:850;text-align:center}.uqAssignmentSeriesItems{display:grid;gap:9px;padding:0 12px 13px}.uqAssignmentSeriesItems .uqSubjectAssignmentRow{border-radius:16px}.uqAssignmentSeriesItems .uqSubjectAssignmentOpen{padding:14px}.uqAssignmentDeadline.recommended,.uqDeadlineLine.recommended{color:#a9c4ef}
.uqReaderLayout{display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start;gap:16px}.uqReaderRail{position:sticky;top:87px;display:grid;gap:13px;max-height:calc(100vh - 105px);overflow:auto;padding:14px;border:1px solid #7185a332;border-radius:20px;background:#111d2e;scrollbar-width:thin}
.uqReaderProgress{display:grid;gap:9px;padding:7px}.uqReaderProgress>div{display:flex;justify-content:space-between;align-items:center}.uqReaderProgress small{color:#8d9db5;font-size:8px;letter-spacing:.11em}.uqReaderProgress b{font-size:13px}.uqReaderProgress>i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#223149}.uqReaderProgress>i>u{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f82ff,#74dfc5);transition:width .2s ease}
.uqReaderRail nav{display:grid;gap:4px}.uqReaderRail nav button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:8px;border:0;border-radius:11px;background:transparent;color:#8999b1;text-align:left;cursor:pointer}.uqReaderRail nav button:hover,.uqReaderRail nav button.active{background:#20314a;color:#edf2fb}.uqReaderRail nav button>span{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#1c2a40;color:#929fff;font-size:8px;font-weight:900}.uqReaderRail nav button.read>span{background:#21413e;color:#8be0bf}.uqReaderRail nav button>b{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.3}
.uqReaderMemory{display:grid;gap:8px;padding-top:12px;border-top:1px solid #7d90aa26}.uqReaderMemory>small{color:#d3b77b;font-size:8px;font-weight:900;letter-spacing:.11em}.uqReaderMemory>p{margin:0;padding:9px;border-radius:10px;background:#5a48261f;color:#b8c2d1;font-size:9px;line-height:1.45}
.uqReaderLayout .uqNotesDocument{min-width:0}.uqReaderLayout .uqNotesSection .uqStudyBody{font-size:16px}.uqReaderLayout .uqNotesDocumentHead h1{font-size:clamp(27px,4vw,42px)}
@media(hover:hover){.uqSubjectRouteStep:hover{transform:translateY(-2px);background:#20324c}.uqSubjectAssignmentOpen:hover{background:#ffffff03}}
@media(max-width:980px){.uqSubjectHero{grid-template-columns:minmax(0,1fr) 255px!important}.uqSubjectRoute{grid-template-columns:1fr}.uqSubjectRouteStep{min-height:60px}.uqReaderLayout{grid-template-columns:210px minmax(0,1fr)}.uqAssignmentSeriesList{grid-template-columns:1fr}}
@media(max-width:720px){
 .uqSubjectHero{grid-template-columns:1fr!important;min-height:0!important;padding:20px!important;border-radius:25px!important}.uqSubjectWorldTitle{align-items:flex-start!important}.uqSubjectHeroEmoji{width:54px!important;height:54px!important;flex-basis:54px!important;font-size:28px!important}.uqSubjectWorldTitle h1{font-size:29px!important}.uqSubjectWorldTitle small{font-size:8px!important}.uqSubjectHeroCopy>p{font-size:11px!important;margin-top:10px!important}.uqSubjectHeroTeachers{display:none!important}
 .uqSubjectRoute{margin-top:17px}.uqSubjectRouteStep{grid-template-columns:29px minmax(0,1fr) 15px;min-height:60px}.uqSubjectRouteStep b{font-size:11px}.uqSubjectCommand{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;align-items:center!important;padding:14px!important;border-radius:19px!important}.uqSubjectWorldScene{grid-row:1/3;min-height:105px!important}.uqSubjectWorldScene>span{width:58px;height:58px;border-radius:19px;font-size:26px}.uqSubjectWorldScene>i{width:85px;height:45px}.uqSubjectWorldScene>b{width:105px;height:60px}.uqSubjectReadiness{align-self:end}.uqSubjectReadiness>strong{font-size:21px}.uqSubjectNextClass{align-self:start;padding:10px}.uqSubjectShare{grid-column:1/-1}.uqMetricRow{gap:6px!important}.uqMetricVisual{grid-template-columns:1fr!important;justify-items:start;min-height:90px!important;padding:11px!important}.uqMetricVisual>span{width:34px!important;height:34px!important}.uqMetricVisual>div>b{font-size:16px!important}.uqMetricVisual>div>em{font-size:8px}.uqMetricVisual>i{left:10px;right:10px;bottom:8px}
 .uqTabs{position:sticky;top:57px;z-index:8;overflow:auto;margin-inline:-2px!important;padding:4px!important;backdrop-filter:blur(18px)}.uqTabs button{flex:0 0 auto;min-width:88px;padding:10px!important}.uqTabs button b{font-size:9px!important}.uqTabs button span{font-size:15px!important}
 .uqSubjectAssignmentOpen{grid-template-columns:32px minmax(0,1fr);padding:15px;gap:10px}.uqSubjectAssignmentOpen .uqAssignmentNumber{width:32px;height:32px}.uqSubjectAssignmentOpen>strong{grid-column:2;font-size:10px}.uqSubjectAssignmentOpen h3{font-size:14px}.uqSubjectAssignmentOpen p{font-size:10px}.uqSubjectAssignmentActions{display:grid;grid-template-columns:1fr 1fr;padding:9px}.uqSubjectAssignmentActions .uqTaskStatus{width:100%!important;min-width:0!important}.uqSubjectAssignmentActions>*{width:100%}.uqSubjectAssignmentFilters{margin-inline:-2px}
 .uqTaskSeriesStrip{display:flex;overflow:auto;margin-inline:-2px;padding-bottom:4px;scrollbar-width:none}.uqTaskSeriesStrip>button{flex:0 0 225px}.uqAssignmentSeries>header{grid-template-columns:38px minmax(0,1fr) auto;padding:14px}.uqAssignmentSeries>header>span{width:38px;height:38px;border-radius:13px;font-size:20px}.uqAssignmentSeriesCurrent{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px}.uqAssignmentSeriesCurrent>span{width:38px;height:38px;border-radius:12px;font-size:12px}.uqAssignmentSeriesCurrent>strong{grid-column:2}.uqAssignmentSeriesCurrent b{font-size:13px}.uqAssignmentSeries>footer{padding:10px 13px}.uqAssignmentSeries>footer button{font-size:8px}
 .uqNotesMode{max-width:none!important}.uqReaderLayout{display:flex;flex-direction:column;gap:10px}.uqReaderRail{position:sticky;top:57px;z-index:5;display:block;width:100%;max-height:none;padding:9px;border-radius:15px;overflow:hidden;background:#111d2ef2;backdrop-filter:blur(16px)}.uqReaderProgress{padding:3px 4px 7px}.uqReaderRail nav{display:flex;gap:5px;overflow:auto;padding-bottom:2px;scrollbar-width:none}.uqReaderRail nav button{flex:0 0 auto;width:auto;max-width:190px;padding:6px 8px}.uqReaderRail nav button>b{white-space:nowrap;text-overflow:ellipsis;display:block}.uqReaderMemory{display:none}.uqReaderLayout .uqNotesDocument{width:100%}.uqReaderLayout .uqNotesSection .uqStudyBody{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.uqStudyJourneyArt,.uqSubjectWorldArt{animation:none!important}}
.uqNetworkBadge{position:fixed;z-index:260;left:50%;top:max(12px,env(safe-area-inset-top));display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 13px;border:1px solid #e6a65d55;border-radius:13px;background:#2c241cee;color:#f5d2a1;box-shadow:0 14px 34px #03081266;backdrop-filter:blur(16px);font-size:10px;font-weight:850;transform:translateX(-50%)}
.uqNetworkBadge i{width:8px;height:8px;border-radius:50%;background:#e6a65d;box-shadow:0 0 13px #e6a65daa}.uqNetworkBadge.online{border-color:#6ed3ac55;background:#18312aee;color:#a8e8cf}.uqNetworkBadge.online i{background:#66d2a8;box-shadow:0 0 13px #66d2a8aa}
@media(max-width:430px){.uqNetworkBadge{top:max(8px,env(safe-area-inset-top));max-width:calc(100vw - 88px);min-height:34px;padding:7px 10px;font-size:8px;white-space:nowrap}}
