.uqApp {
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  background:
    radial-gradient(circle at 78% 8%, rgba(107, 86, 210, .12), transparent 28%),
    radial-gradient(circle at 18% 42%, rgba(53, 189, 174, .07), transparent 32%),
    radial-gradient(circle, rgba(158, 175, 255, .15) 1px, transparent 1.5px),
    linear-gradient(160deg, #0d121d, #0b1019 52%, #101321);
  background-size: auto, auto, 58px 58px, auto;
  background-position: center, center, 0 0, center;
}

.uqApp::before {
  content: '';
  position: fixed;
  z-index: 0;
  inset: 45px -70px -70px;
  pointer-events: none;
  background:
    radial-gradient(circle, rgba(154, 176, 255, .32) 0 1px, transparent 1.6px) 0 0 / 92px 92px,
    radial-gradient(circle, rgba(82, 213, 188, .23) 0 1px, transparent 1.5px) 31px 24px / 137px 137px;
  opacity: .55;
  animation: uqSkyDrift 38s linear infinite;
}

.uqTopbar,
.uqLayout {
  position: relative;
  z-index: 1;
}

.uqLayout {
  grid-template-columns: minmax(0, 1fr) !important;
}

.uqSidebar {
  display: none !important;
}

.uqWorkspace {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}

.uqStudyViewHeader {
  margin-bottom: 14px;
}

.uqStudyQuest {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(310px, .7fr);
  gap: 13px;
  margin-bottom: 14px;
}

.uqStudyJourney {
  position: relative;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  min-width: 0;
  min-height: 146px;
  padding: 22px 24px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--journey-accent, #7184ff) 43%, #39445d);
  border-radius: 25px;
  background:
    radial-gradient(circle at 8% 50%, color-mix(in srgb, var(--journey-accent, #7184ff) 25%, transparent), transparent 34%),
    radial-gradient(circle at 100% 0, rgba(146, 102, 255, .22), transparent 38%),
    linear-gradient(135deg, #1b2840, #141b2c 58%, #1b1833);
  color: inherit;
  box-shadow: 0 18px 46px rgba(4, 8, 20, .23), inset 0 1px 0 rgba(255, 255, 255, .045);
  text-align: left;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.uqStudyJourney::after {
  content: '';
  position: absolute;
  right: -35px;
  bottom: -70px;
  width: 230px;
  height: 230px;
  border: 1px solid color-mix(in srgb, var(--journey-accent, #7184ff) 25%, transparent);
  border-radius: 50%;
  box-shadow: inset 0 0 45px color-mix(in srgb, var(--journey-accent, #7184ff) 8%, transparent);
}

.uqStudyJourney:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--journey-accent, #7184ff) 70%, #66728f);
  box-shadow: 0 24px 58px rgba(4, 8, 20, .33), 0 0 36px color-mix(in srgb, var(--journey-accent, #7184ff) 10%, transparent);
}

.uqStudyJourneyOrbit {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  border: 1px solid color-mix(in srgb, var(--journey-accent, #7184ff) 45%, transparent);
  border-radius: 26px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--journey-accent, #7184ff) 31%, #2c3751), #202a3f);
  box-shadow: 0 14px 30px color-mix(in srgb, var(--journey-accent, #7184ff) 18%, transparent), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.uqStudyJourneyOrbit::after {
  content: '';
  position: absolute;
  inset: -8px;
  border: 1px dashed color-mix(in srgb, var(--journey-accent, #7184ff) 35%, transparent);
  border-radius: 31px;
  animation: uqOrbitSpin 18s linear infinite;
}

.uqStudyJourneyOrbit i {
  font-size: 37px;
  font-style: normal;
  animation: uqWorldBob 4.2s ease-in-out infinite;
}

.uqStudyJourneyBody {
  position: relative;
  z-index: 1;
  display: block;
  min-width: 0;
}

.uqStudyJourneyBody > small {
  display: block;
  color: color-mix(in srgb, var(--journey-accent, #9aa6ff) 76%, #fff);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .12em;
}

.uqStudyJourneyBody > b {
  display: block;
  margin-top: 6px;
  overflow: hidden;
  color: #f7f8fc;
  font-size: 22px;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.uqStudyJourneyBody > em {
  display: block;
  margin-top: 6px;
  color: #93a1b5;
  font-size: 9.5px;
  font-style: normal;
  font-weight: 800;
}

.uqStudyJourneyProgress {
  display: block;
  height: 6px;
  margin-top: 14px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(6, 11, 21, .48);
}

.uqStudyJourneyProgress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--journey-accent, #7184ff), #62e2bd);
  box-shadow: 0 0 14px color-mix(in srgb, var(--journey-accent, #7184ff) 55%, transparent);
}

.uqStudyJourney > strong {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: end;
  gap: 9px;
  color: #f5f7fc;
  font-size: 24px;
}

.uqStudyJourney > strong i {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(167, 180, 255, .2);
  border-radius: 12px;
  background: rgba(34, 46, 73, .8);
  color: #cbd4ff;
  font-size: 17px;
  font-style: normal;
}

.uqStudyStats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.uqStudyStats article {
  display: grid;
  align-content: center;
  justify-items: center;
  min-width: 0;
  padding: 12px 7px;
  border: 1px solid rgba(125, 143, 188, .19);
  border-radius: 20px;
  background: linear-gradient(150deg, rgba(27, 37, 56, .94), rgba(16, 23, 36, .94));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
  text-align: center;
}

.uqStudyStats article > span {
  font-size: 20px;
}

.uqStudyStats small {
  margin-top: 7px;
  overflow: hidden;
  color: #7f8da2;
  font-size: 7px;
  font-weight: 950;
  letter-spacing: .07em;
  text-overflow: ellipsis;
}

.uqStudyStats b {
  margin-top: 4px;
  color: #f4f6fb;
  font-size: 22px;
}

.uqStudyQuestEmpty {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 22px;
  border: 1px dashed #34425a;
  border-radius: 22px;
  color: #9aa7ba;
}

.uqStudyQuestEmpty span {
  font-size: 28px;
}

.uqStudyDashboardGrid {
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, .65fr);
  gap: 14px;
  margin-top: 0;
}

.uqStudyWorldPanel,
.uqStudyWeakPanel {
  padding: 17px;
  border-radius: 24px;
  background: linear-gradient(150deg, rgba(24, 33, 50, .95), rgba(14, 21, 33, .95));
  box-shadow: 0 16px 42px rgba(3, 7, 17, .17);
}

.uqStudyWorldPanel .uqPanelHead h2,
.uqStudyWeakPanel .uqPanelHead h2 {
  margin-bottom: 14px;
  font-size: 21px;
}

.uqStudyWorldPanel .uqSubjectGrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.uqStudyWorldPanel .uqSubjectCard {
  position: relative;
  min-height: 168px;
  padding: 15px;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--card-accent, #7184ff) 22%, #344159);
  border-radius: 20px;
  background:
    radial-gradient(circle at 88% 0, color-mix(in srgb, var(--card-accent, #7184ff) 19%, transparent), transparent 40%),
    linear-gradient(145deg, rgba(30, 40, 60, .98), rgba(18, 25, 39, .98));
  box-shadow: 0 10px 24px rgba(2, 7, 16, .15), inset 0 1px 0 rgba(255, 255, 255, .025);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.uqDashboardView.active .uqStudyWorldPanel .uqSubjectCard {
  animation: uqWorldArrive .32s calc(var(--world-order, 0) * 45ms) ease both;
}

.uqStudyWorldPanel .uqSubjectCard::after {
  content: '';
  position: absolute;
  right: -34px;
  top: -34px;
  width: 95px;
  height: 95px;
  border: 1px solid color-mix(in srgb, var(--card-accent, #7184ff) 18%, transparent);
  border-radius: 50%;
}

.uqStudyWorldPanel .uqSubjectCard:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--card-accent, #7184ff) 62%, #596780);
  box-shadow: 0 18px 34px rgba(2, 7, 16, .25), 0 0 25px color-mix(in srgb, var(--card-accent, #7184ff) 9%, transparent);
}

.uqStudyWorldPanel .uqSubjectCardIcon {
  width: 46px;
  height: 46px;
  border: 1px solid color-mix(in srgb, var(--card-accent, #7184ff) 30%, transparent);
  border-radius: 15px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--card-accent, #7184ff) 27%, #303b54), #222c40);
  box-shadow: 0 9px 20px color-mix(in srgb, var(--card-accent, #7184ff) 14%, transparent);
  font-size: 22px;
}

.uqStudyWorldPanel .uqSubjectCardTop strong {
  position: relative;
  z-index: 1;
  color: #e6ebf4;
  font-size: 15px;
}

.uqStudyWorldPanel .uqSubjectCard small {
  color: #7f8ea4 !important;
  font-size: 8.5px !important;
}

.uqStudyWorldPanel .uqSubjectCard h3 {
  position: relative;
  z-index: 1;
  margin-top: 5px;
  font-size: 13px !important;
  line-height: 1.25;
}

.uqStudyWorldPanel .uqMiniProgress {
  position: relative;
  z-index: 1;
  margin-top: auto;
  background: rgba(7, 12, 22, .58);
}

.uqStudyWorldPanel .uqMiniProgress i {
  background: linear-gradient(90deg, var(--card-accent, #7184ff), #5cddb8);
  box-shadow: 0 0 10px color-mix(in srgb, var(--card-accent, #7184ff) 45%, transparent);
}

.uqWorldArrow {
  position: absolute;
  right: 13px;
  bottom: 11px;
  color: color-mix(in srgb, var(--card-accent, #7184ff) 65%, #aab4c6);
  font-size: 16px;
  font-style: normal;
}

.uqStudyWeakPanel {
  border-color: rgba(164, 115, 255, .2);
  background: radial-gradient(circle at 100% 0, rgba(142, 88, 232, .17), transparent 42%), linear-gradient(150deg, #1b1e35, #111825);
}

.uqStudyWeakPanel .uqWeakList {
  gap: 8px;
}

.uqStudyWeakPanel .uqWeakItem {
  min-height: 60px;
  padding: 11px 12px;
  border: 1px solid rgba(139, 118, 207, .18);
  border-radius: 15px;
  background: rgba(23, 29, 48, .8);
  transition: transform .16s ease, border-color .16s ease;
}

.uqStudyWeakPanel .uqWeakItem:hover {
  transform: translateX(3px);
  border-color: rgba(173, 143, 255, .42);
}

.uqStudyWeakPanel .uqWeakItem i {
  box-shadow: 0 0 12px var(--bad);
}

@keyframes uqSkyDrift {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-68px, 54px, 0); }
}

@keyframes uqOrbitSpin {
  to { transform: rotate(360deg); }
}

@keyframes uqWorldBob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@keyframes uqWorldArrive {
  from { opacity: 0; transform: translateY(10px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.uqTodayHero.uqTodayScheduleHome {
  position: relative;
  isolation: isolate;
  padding: 24px !important;
  border: 1px solid rgba(124, 144, 255, .2);
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 8% 0, rgba(82, 211, 179, .15), transparent 28%),
    radial-gradient(circle at 95% 8%, rgba(139, 104, 255, .24), transparent 34%),
    linear-gradient(145deg, #151f34 0%, #111827 50%, #171629 100%) !important;
  box-shadow: 0 24px 70px rgba(5, 10, 24, .28), inset 0 1px 0 rgba(255, 255, 255, .035);
}

.uqTodayHero.uqTodayScheduleHome::after {
  display: none;
}

.uqTodayHero.uqTodayScheduleHome::before {
  display: none;
}

.uqTodayCompactHead {
  position: relative;
  min-height: 118px;
  padding-right: min(39vw, 400px);
  margin-bottom: 20px;
  box-sizing: border-box;
}

.uqTodayCompactHead > div:first-child {
  position: relative;
  z-index: 2;
}

.uqCampusIllustration {
  position: absolute;
  z-index: 1;
  top: -67px;
  right: -2px;
  display: block;
  width: min(43vw, 440px);
  height: auto;
  pointer-events: none;
  opacity: .78;
  filter: saturate(1.08) drop-shadow(0 18px 35px rgba(33, 49, 120, .25));
  -webkit-mask-image: linear-gradient(to bottom, #000 63%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 63%, transparent 100%);
  transform-origin: 68% 50%;
  animation: uqCampusFloat 7s ease-in-out infinite;
}

.uqTodayCompactHead::after {
  content: '';
  position: absolute;
  z-index: 0;
  top: 7px;
  right: 58px;
  width: 270px;
  height: 92px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(87, 127, 255, .2), rgba(116, 77, 225, .08) 46%, transparent 72%);
  filter: blur(8px);
  animation: uqCampusGlow 4.2s ease-in-out infinite;
}

@keyframes uqCampusFloat {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-.35deg); }
  50% { transform: translate3d(0, -10px, 0) rotate(.55deg); }
}

@keyframes uqCampusGlow {
  0%, 100% { opacity: .48; transform: scale(.96); }
  50% { opacity: .9; transform: scale(1.08); }
}

.uqTodayCompactHead small {
  color: #7be1c2;
}

.uqTodayCompactHead h1 {
  margin-top: 6px !important;
  font-size: 38px !important;
  letter-spacing: -.055em;
}

.uqTodayCompactHead p {
  color: #a0adc0 !important;
  font-size: 12px !important;
}

.uqTodayCompactHead .uqButton {
  min-height: 42px;
  padding: 9px 14px;
  border-color: rgba(144, 159, 255, .28);
  border-radius: 14px;
  background: rgba(31, 42, 66, .82);
  color: #dce2ff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
  font-size: 10px;
}

.uqTodayCompactHead .uqButton:first-child {
  border-color: rgba(101, 220, 183, .28);
  background: linear-gradient(135deg, rgba(53, 170, 137, .2), rgba(58, 89, 151, .18));
  color: #a9efd7;
}

.uqTodayOverview {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(270px, .72fr);
  gap: 14px;
  align-items: stretch;
}

.uqNextStudyDay,
.uqTodayPreparation {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(124, 143, 191, .2);
  border-radius: 24px;
  background: linear-gradient(150deg, rgba(27, 39, 60, .95), rgba(13, 21, 34, .97));
  box-shadow: 0 16px 42px rgba(2, 7, 18, .24), inset 0 1px 0 rgba(255, 255, 255, .035);
}

.uqNextStudyDay::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 125px;
  pointer-events: none;
  background: radial-gradient(ellipse at 18% -10%, rgba(111, 131, 255, .23), transparent 65%);
}

.uqNextStudyDay > header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 19px 13px;
}

.uqNextStudyDay > header small,
.uqTodayPreparation > header small {
  display: block;
  color: #8f9eff;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .13em;
}

.uqNextStudyDay > header h2,
.uqTodayPreparation > header h2 {
  margin: 5px 0 3px;
  color: #f7f8ff;
  font-size: 21px;
  letter-spacing: -.035em;
}

.uqNextStudyDay > header p {
  margin: 0;
  color: #91a0b5;
  font-size: 10px;
  font-weight: 750;
}

.uqNextStudyDay > header .uqButton {
  min-height: 38px;
  padding: 8px 12px;
  border-color: rgba(128, 145, 223, .26);
  border-radius: 13px;
  background: rgba(20, 29, 47, .7);
  color: #bac5ec;
  font-size: 9px;
}

.uqNextStudyList {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  padding: 8px 11px 11px;
}

.uqNextStudyClass {
  position: relative;
  display: grid;
  grid-template-columns: 72px 48px minmax(0, 1fr) 34px;
  gap: 13px;
  align-items: center;
  min-width: 0;
  min-height: 88px;
  padding: 13px 13px 13px 16px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--class-accent, #7184ff) 24%, #344157);
  border-radius: 20px;
  background:
    radial-gradient(circle at 0 50%, color-mix(in srgb, var(--class-accent, #7184ff) 13%, transparent), transparent 34%),
    linear-gradient(135deg, rgba(27, 38, 56, .98), rgba(17, 25, 39, .96));
  color: inherit;
  box-shadow: 0 9px 24px rgba(3, 8, 18, .16), inset 0 1px 0 rgba(255, 255, 255, .025);
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.uqNextStudyClass::before {
  content: '';
  position: absolute;
  left: 0;
  top: 17px;
  bottom: 17px;
  width: 4px;
  border-radius: 0 9px 9px 0;
  background: var(--class-accent, #7184ff);
  box-shadow: 0 0 18px color-mix(in srgb, var(--class-accent, #7184ff) 60%, transparent);
}

.uqNextStudyClass:hover {
  z-index: 2;
  transform: translateY(-3px) scale(1.005);
  border-color: color-mix(in srgb, var(--class-accent, #7184ff) 55%, #526078);
  box-shadow: 0 16px 34px rgba(3, 8, 18, .26), 0 0 28px color-mix(in srgb, var(--class-accent, #7184ff) 10%, transparent);
}

.uqNextStudyClass.current {
  border-color: rgba(92, 226, 177, .58);
  background: radial-gradient(circle at 0 50%, rgba(73, 215, 165, .17), transparent 36%), linear-gradient(135deg, #1a2d35, #111a29);
}

.uqNextStudyTime {
  display: grid;
  place-items: center;
  gap: 3px;
  min-height: 58px;
  border: 1px solid rgba(132, 149, 190, .17);
  border-radius: 17px;
  background: rgba(10, 16, 28, .5);
}

.uqNextStudyTime b {
  color: #f7f8fc;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -.025em;
}

.uqNextStudyTime small {
  color: #77879e;
  font-size: 9px;
  font-weight: 850;
}

.uqNextStudyIcon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid color-mix(in srgb, var(--class-accent, #7184ff) 30%, transparent);
  border-radius: 16px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--class-accent, #7184ff) 32%, #28334b), #202a3d);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--class-accent, #7184ff) 16%, transparent), inset 0 1px 0 rgba(255, 255, 255, .08);
  font-size: 22px;
}

.uqNextStudyInfo {
  display: block;
  min-width: 0;
}

.uqNextStudyInfo small,
.uqNextStudyInfo b,
.uqNextStudyInfo em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.uqNextStudyInfo small {
  color: var(--class-accent, #9ba7ff);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .09em;
}

.uqNextStudyInfo b {
  margin-top: 5px;
  color: #f3f6fb;
  font-size: 14px;
  line-height: 1.2;
}

.uqNextStudyInfo em {
  width: max-content;
  max-width: 100%;
  margin-top: 7px;
  padding: 5px 8px;
  border: 1px solid rgba(127, 145, 190, .14);
  border-radius: 9px;
  background: rgba(9, 16, 28, .4);
  color: #a7b4c7;
  font-size: 8.5px;
  font-style: normal;
  font-weight: 800;
}

.uqNextStudyArrow {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(137, 152, 193, .18);
  border-radius: 11px;
  background: rgba(31, 42, 62, .8);
  color: #aab6d2;
  font-size: 22px;
  transition: transform .18s ease, background .18s ease;
}

.uqNextStudyClass:hover .uqNextStudyArrow {
  transform: translateX(2px);
  background: color-mix(in srgb, var(--class-accent, #7184ff) 20%, #283247);
  color: #fff;
}

.uqNextStudyDay > footer {
  position: relative;
  margin: 0 12px 12px;
  padding: 9px 12px;
  border: 1px dashed rgba(124, 143, 188, .18);
  border-radius: 12px;
  background: rgba(10, 16, 27, .32);
  color: #8290a5;
  font-size: 8.5px;
  text-align: center;
}

.uqNextStudyDay.empty {
  display: grid;
  place-items: center;
}

.uqNextStudyEmpty {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 24px;
  box-sizing: border-box;
}

.uqNextStudyEmpty > span {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  border-radius: 18px;
  background: linear-gradient(145deg, #33405c, #202a40);
  box-shadow: 0 12px 25px rgba(0, 0, 0, .2);
  font-size: 25px;
}

.uqNextStudyEmpty > div {
  min-width: 0;
  flex: 1;
}

.uqNextStudyEmpty small {
  color: #8392ff;
  font-size: 8px;
  font-weight: 950;
}

.uqNextStudyEmpty h2 {
  margin: 5px 0;
  font-size: 19px;
}

.uqNextStudyEmpty p {
  margin: 0;
  color: #92a0b3;
  font-size: 10px;
}

.uqTodayPreparation {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-color: rgba(160, 122, 255, .24);
  background:
    radial-gradient(circle at 100% 0, rgba(155, 99, 255, .22), transparent 43%),
    radial-gradient(circle at 0 100%, rgba(255, 164, 91, .1), transparent 45%),
    linear-gradient(155deg, rgba(29, 29, 54, .98), rgba(18, 22, 38, .98));
}

.uqTodayPreparation::after {
  content: '✦';
  position: absolute;
  right: -7px;
  top: -20px;
  color: #9b78ff;
  font-size: 92px;
  line-height: 1;
  opacity: .1;
}

.uqTodayPreparation > header {
  position: relative;
  z-index: 1;
  padding: 19px 18px 14px;
}

.uqTodayPreparation > header small {
  color: #d4a0ff;
}

.uqTodayPreparation > header h2 {
  font-size: 19px;
}

.uqPrepDeadline {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 28px;
  gap: 11px;
  align-items: center;
  margin: 0 12px;
  padding: 14px;
  overflow: hidden;
  border: 1px solid rgba(234, 178, 94, .3);
  border-radius: 19px;
  background: linear-gradient(145deg, rgba(75, 53, 49, .72), rgba(39, 34, 51, .85));
  color: inherit;
  box-shadow: 0 12px 30px rgba(5, 7, 17, .22), inset 0 1px 0 rgba(255, 255, 255, .04);
  text-align: left;
}

.uqPrepDeadline:is(button) {
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.uqPrepDeadline:is(button):hover {
  transform: translateY(-3px);
  border-color: rgba(255, 197, 110, .56);
  box-shadow: 0 18px 38px rgba(5, 7, 17, .3), 0 0 28px rgba(255, 170, 82, .08);
}

.uqPrepDeadline.tone-overdue {
  border-color: rgba(255, 105, 95, .5);
  background: linear-gradient(145deg, rgba(102, 43, 52, .78), rgba(43, 29, 44, .9));
}

.uqPrepDeadline.tone-today,
.uqPrepDeadline.tone-soon {
  border-color: rgba(255, 180, 91, .42);
}

.uqPrepDeadline > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 192, 99, .2);
  border-radius: 16px;
  background: linear-gradient(145deg, #55423f, #343047);
  box-shadow: 0 9px 20px rgba(0, 0, 0, .2);
  font-size: 22px;
}

.uqPrepDeadline > div {
  min-width: 0;
}

.uqPrepDeadline small,
.uqPrepDeadline b,
.uqPrepDeadline p,
.uqPrepDeadline em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.uqPrepDeadline small {
  color: #f0bd77;
  font-size: 7.5px;
  font-weight: 950;
  letter-spacing: .09em;
}

.uqPrepDeadline b {
  display: -webkit-box;
  margin-top: 5px;
  overflow: hidden;
  color: #fff8ee;
  font-size: 12px;
  line-height: 1.25;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.uqPrepDeadline p {
  margin: 4px 0 0 !important;
  color: #aca4af !important;
  font-size: 8.5px !important;
}

.uqPrepDeadline em {
  width: max-content;
  margin-top: 9px;
  padding: 5px 8px;
  border-radius: 9px;
  background: rgba(255, 179, 76, .13);
  color: #ffd08b;
  font-size: 8.5px;
  font-style: normal;
  font-weight: 950;
}

.uqPrepDeadline > strong {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .06);
  color: #d7c5d5;
  font-size: 20px;
}

.uqPrepDeadline.empty {
  border-color: rgba(120, 211, 177, .28);
  background: linear-gradient(145deg, rgba(35, 72, 68, .55), rgba(29, 34, 48, .8));
}

.uqPrepAllTasks {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  margin: auto 12px 12px;
  padding: 10px 13px;
  border: 1px solid rgba(167, 134, 255, .26);
  border-radius: 13px;
  background: linear-gradient(135deg, rgba(117, 82, 207, .25), rgba(60, 66, 121, .22));
  color: #d8cdff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
  font: inherit;
  font-size: 9.5px;
  font-weight: 900;
  cursor: pointer;
  transition: background .18s ease, transform .18s ease;
}

.uqPrepAllTasks:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, rgba(128, 91, 224, .36), rgba(67, 75, 143, .3));
  color: #fff;
}

.uqPrepAllTasks span {
  font-size: 15px;
}

@media (max-width: 980px) {
  .uqStudyQuest {
    grid-template-columns: 1fr;
  }

  .uqTodayOverview {
    grid-template-columns: 1fr;
  }

  .uqPrepAllTasks {
    margin-top: 12px;
  }
}

@media (max-width: 720px) {
  .uqStudyViewHeader {
    margin-bottom: 10px;
  }

  .uqStudyQuest {
    gap: 9px;
    margin-bottom: 10px;
  }

  .uqStudyJourney {
    grid-template-columns: 58px minmax(0, 1fr) 42px;
    gap: 10px;
    min-height: 112px;
    padding: 14px;
    border-radius: 20px;
  }

  .uqStudyJourneyOrbit {
    width: 56px;
    height: 56px;
    border-radius: 19px;
  }

  .uqStudyJourneyOrbit::after {
    inset: -5px;
    border-radius: 22px;
  }

  .uqStudyJourneyOrbit i {
    font-size: 27px;
  }

  .uqStudyJourneyBody > b {
    font-size: 15px;
  }

  .uqStudyJourneyBody > em {
    font-size: 8px;
  }

  .uqStudyJourney > strong {
    font-size: 16px;
  }

  .uqStudyJourney > strong i {
    width: 30px;
    height: 30px;
  }

  .uqStudyStats article {
    min-height: 78px;
    border-radius: 16px;
  }

  .uqStudyStats article > span {
    font-size: 17px;
  }

  .uqStudyStats b {
    font-size: 18px;
  }

  .uqStudyWorldPanel,
  .uqStudyWeakPanel {
    padding: 12px;
    border-radius: 20px;
  }

  .uqStudyWorldPanel .uqSubjectCard {
    min-height: 138px;
  }

  .uqTodayHero.uqTodayScheduleHome {
    padding: 16px !important;
    border-radius: 23px !important;
  }

  .uqTodayHero.uqTodayScheduleHome::after {
    display: none;
  }

  .uqTodayCompactHead {
    min-height: 91px;
    padding-right: 118px;
    margin-bottom: 15px;
  }

  .uqCampusIllustration {
    top: -26px;
    right: -22px;
    width: 205px;
    opacity: .62;
  }

  .uqTodayCompactHead::after {
    top: 12px;
    right: -3px;
    width: 165px;
    height: 67px;
  }

  .uqTodayCompactHead h1 {
    font-size: 31px !important;
  }

  .uqTodayCompactHead p {
    max-width: 280px;
    font-size: 10px !important;
  }

  .uqNextStudyDay,
  .uqTodayPreparation {
    border-radius: 20px;
  }

  .uqNextStudyDay > header {
    padding: 16px 14px 11px;
  }

  .uqNextStudyDay > header h2 {
    font-size: 18px;
  }

  .uqNextStudyDay > header .uqButton {
    min-height: 34px;
    padding: 6px 9px;
  }

  .uqNextStudyList {
    gap: 8px;
    padding: 7px 8px 9px;
  }

  .uqNextStudyClass {
    grid-template-columns: 61px 42px minmax(0, 1fr) 28px;
    gap: 9px;
    min-height: 80px;
    padding: 10px 9px 10px 12px;
    border-radius: 17px;
  }

  .uqNextStudyTime {
    min-height: 54px;
    border-radius: 14px;
  }

  .uqNextStudyTime b {
    font-size: 14px;
  }

  .uqNextStudyIcon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    font-size: 19px;
  }

  .uqNextStudyInfo b {
    font-size: 11px;
  }

  .uqNextStudyInfo em {
    margin-top: 5px;
    padding: 4px 6px;
    font-size: 7.5px;
  }

  .uqNextStudyArrow {
    width: 27px;
    height: 27px;
    border-radius: 9px;
    font-size: 18px;
  }

  .uqNextStudyDay > footer {
    margin: 0 9px 9px;
    padding: 8px;
    font-size: 7.5px;
  }

  .uqTodayPreparation > header {
    padding: 16px 14px 12px;
  }

  .uqPrepDeadline {
    margin: 0 9px;
  }

  .uqPrepAllTasks {
    margin: 10px 9px 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .uqApp::before,
  .uqCampusIllustration,
  .uqTodayCompactHead::after,
  .uqStudyJourneyOrbit::after,
  .uqStudyJourneyOrbit i,
  .uqDashboardView.active .uqStudyWorldPanel .uqSubjectCard {
    animation: none;
  }
}

@media (max-width: 390px) {
  .uqTodayHero.uqTodayScheduleHome {
    padding: 13px !important;
  }

  .uqCampusIllustration {
    top: -18px;
    right: -29px;
    width: 185px;
    opacity: .5;
  }

  .uqTodayCompactHead {
    padding-right: 102px;
  }

  .uqNextStudyDay > header .uqButton {
    display: none;
  }

  .uqNextStudyClass {
    grid-template-columns: 54px 37px minmax(0, 1fr) 24px;
    gap: 7px;
  }

  .uqNextStudyIcon {
    width: 37px;
    height: 37px;
    border-radius: 12px;
  }

  .uqNextStudyArrow {
    width: 24px;
    height: 24px;
  }
}
