/* Tiimo's visual time, tactile icons and soft color, with an optional richer motion layer. */
.tiimo-companion, .tiimo-atmosphere, #tiimoParticleLayer, .tiimo-focus-button { display: none; }
#tiimoFocusDialog:not([open]) { display: none; }
.tiimo-motion-settings { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 18px; margin-top: 18px; border-top: 1px solid var(--paper-line); }
.tiimo-motion-settings label { display: grid; gap: 4px; }
.tiimo-motion-settings label strong { font-size: .8125rem; }
.tiimo-motion-settings label span { font-size: .6875rem; color: var(--ink-secondary); }
.tiimo-motion-settings select { width: 112px; font-size: .8125rem; }
html[data-ui-theme="tiimo"] {
  --paper-bg: #fcfbf9;
  --accent: #7654c7;
  --accent-light: #eee7fc;
  --tiimo-ring: #a286f7;
  --tiimo-ring-track: #e7dff1;
  --tiimo-ring-center: #fff7e9;
  --tiimo-violet-haze: #b9a0ef;
  --tiimo-peach-haze: #f6d4ba;
  --tiimo-mint-haze: #b6dcd5;
}
html[data-ui-theme="tiimo"] .app-shell { position: relative; z-index: 1; }
html[data-ui-theme="tiimo"] .tiimo-atmosphere { display: block; position: fixed; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; opacity: .4; }
html[data-ui-theme="tiimo"] .tiimo-atmosphere i { position: absolute; width: min(60vw,720px); aspect-ratio: 1; filter: blur(85px); border-radius: 50%; opacity: .35; background: var(--tiimo-violet-haze); top: -45%; right: -15%; }
html[data-ui-theme="tiimo"] .tiimo-atmosphere i:nth-child(2) { background: var(--tiimo-peach-haze); left: -25%; top: 35%; opacity: .24; }
html[data-ui-theme="tiimo"] .tiimo-atmosphere i:nth-child(3) { background: var(--tiimo-mint-haze); right: -30%; top: 65%; opacity: .2; }
html[data-ui-theme="tiimo"] .topbar { margin-bottom: 34px; }
html[data-ui-theme="tiimo"] .primary-nav { background: color-mix(in srgb,var(--paper-card) 78%,transparent); border: 1px solid color-mix(in srgb,var(--paper-line) 80%,transparent); box-shadow: 0 6px 26px #54426f08, inset 0 1px 0 #ffffff80; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
html[data-ui-theme="tiimo"] .nav-link.active { box-shadow: 0 2px 8px #59436f0b; background: var(--accent-light); }
html[data-ui-theme="tiimo"] .home-hero { gap: 38px; align-items: center; margin-bottom: 34px; }
html[data-ui-theme="tiimo"] .home-intro { position: relative; padding-right: 128px; min-height: 160px; display: flex; flex-direction: column; justify-content: center; }
html[data-ui-theme="tiimo"] .home-intro h1 { font-size: 3.3rem; font-weight: 500; letter-spacing: -.04em; }
html[data-ui-theme="tiimo"] .home-intro .eyebrow { font-size: .8125rem; margin-bottom: 9px; }
html[data-ui-theme="tiimo"] .hero-summary { font-size: .8125rem; line-height: 1.8; max-width: 32em; }
html[data-ui-theme="tiimo"] .tiimo-companion { display: block; position: absolute; right: 0; top: 19px; width: 126px; height: 126px; pointer-events: none; transform: rotate(9deg); }
html[data-ui-theme="tiimo"] .tiimo-companion svg { width: 100%; height: 100%; filter: drop-shadow(0 12px 16px #ad87bd2b); }
html[data-ui-theme="tiimo"] .tiimo-companion i { position: absolute; color: #ae8ae5; font-style: normal; font-size: 21px; right: 0; top: -4px; }
html[data-ui-theme="tiimo"] .tiimo-companion i:last-child { right: auto; left: -5px; top: 80%; font-size: 15px; color: #d3af7b; }
html[data-ui-theme="tiimo"] .next-card { --tilt-x: 0deg; --tilt-y: 0deg; --glow-x: 72%; --glow-y: 30%; min-height: 264px; border-radius: 30px; padding: 25px 26px 20px; background: var(--paper-card); box-shadow: 0 14px 46px #81609c10, inset 0 1px 0 #ffffffb8; border: 1px solid color-mix(in srgb,var(--accent-border) 38%,var(--paper-card)); isolation: isolate; transition: transform .55s cubic-bezier(.2,.7,.2,1), box-shadow .35s; }
html[data-ui-theme="tiimo"] .next-card::before { content: ''; position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse at var(--glow-x) var(--glow-y),#c4a8f745,transparent 64%),radial-gradient(ellipse at 100% 100%,#ffe0c33f,transparent 55%); pointer-events: none; }
html[data-ui-theme="tiimo"] .next-topline { margin-bottom: 16px; }
html[data-ui-theme="tiimo"] .next-status { font-size: .75rem; }
html[data-ui-theme="tiimo"] .next-status i { width: 7px; height: 7px; box-shadow: 0 0 0 4px #a989ec16; }
html[data-ui-theme="tiimo"] .next-relative { background: color-mix(in srgb,var(--paper-card) 72%,transparent); box-shadow: inset 0 0 0 1px #a182c318; padding: 5px 10px; }
html[data-ui-theme="tiimo"] .next-course-info { padding-right: 156px; }
html[data-ui-theme="tiimo"] .next-course-info > strong { font-size: 1.45rem; line-height: 1.45; font-weight: 650; }
html[data-ui-theme="tiimo"] .next-course-info > span { font-size: .75rem; margin-top: 8px; }
html[data-ui-theme="tiimo"] .next-time { padding-right: 155px; margin-top: 2px; flex-wrap: wrap; }
html[data-ui-theme="tiimo"] .next-time strong { font-family: Georgia,serif; font-size: 1.55rem; font-weight: 500; }
html[data-ui-theme="tiimo"] .next-time span { font-size: .75rem; }
html[data-ui-theme="tiimo"] .next-footer { margin-top: 20px; padding-top: 14px; }
html[data-ui-theme="tiimo"] .next-progress { display: none; }
html[data-ui-theme="tiimo"] .tiimo-focus-orbit { width: 146px; height: 146px; top: 62px; right: 20px; background: transparent; transform: none; display: grid; place-items: center; filter: drop-shadow(0 8px 15px #9e79b416); }
html[data-ui-theme="tiimo"] .tiimo-orbit-svg { position: absolute; width: 100%; height: 100%; transform: rotate(-90deg); overflow: visible; }
html[data-ui-theme="tiimo"] .tiimo-orbit-track, html[data-ui-theme="tiimo"] .tiimo-orbit-arc { fill: none; stroke-width: 10; }
html[data-ui-theme="tiimo"] .tiimo-orbit-track { stroke: var(--tiimo-ring-track); }
html[data-ui-theme="tiimo"] .tiimo-orbit-arc { stroke: var(--tiimo-ring); stroke-linecap: round; transition: stroke-dasharray 1s ease; }
html[data-ui-theme="tiimo"] .tiimo-focus-orbit > .tiimo-orbit-core { width: 110px; height: 110px; gap: 0; background: radial-gradient(circle at 28% 18%,#fffdf3,#f7e7d5 75%,#e8d6ee); color: #35283f; box-shadow: inset 0 3px 10px #ffffffc7,inset -4px -6px 10px #c6a7ca33; transform: none; }
html[data-ui-theme="tiimo"] .tiimo-orbit-emoji { display: block; font-size: 33px; line-height: 1.35; filter: drop-shadow(0 4px 3px #9e7c8d2b); font-weight: 400; }
html[data-ui-theme="tiimo"] .tiimo-orbit-core strong { font-size: 1.15rem; color: #3c2d45; }
html[data-ui-theme="tiimo"] .tiimo-orbit-core small { color: #77617f; font-size: .5rem; margin-top: 1px; }
html[data-ui-theme="tiimo"] .tiimo-orbit-glint { position: absolute; top: 4px; right: 24px; width: 8px; height: 8px; background: #fff; border-radius: 50%; box-shadow: 0 0 12px #fff; opacity: .8; }
html[data-ui-theme="tiimo"] .tiimo-focus-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; position: relative; z-index: 2; min-height: 40px; padding: 9px 15px; margin-top: 14px; background: #302936; color: #fff; border-radius: 99px; font-size: .75rem; font-weight: 550; box-shadow: 0 4px 14px #62476e1c; }
html[data-ui-theme="tiimo"] .tiimo-focus-button span { font-size: 16px; line-height: 1; color: #dccbf8; }
html[data-ui-theme="tiimo"] .tiimo-focus-button:hover { background: #514059; }
html[data-ui-theme="tiimo"] .schedule-panel { padding-top: 0; }
html[data-ui-theme="tiimo"] .schedule-heading .section-kicker { font-size: .625rem; }
html[data-ui-theme="tiimo"] .calendar-picker select { font-size: 1.4rem; }
html[data-ui-theme="tiimo"] .week-day strong { transition: background .25s, color .25s, box-shadow .25s; }
html[data-ui-theme="tiimo"] .week-day.selected strong { background: #a184f1; color: #fff; box-shadow: 0 3px 12px #9773df35,inset 0 1px 0 #ffffff3b; }
html[data-ui-theme="tiimo"] .day-agenda { position: relative; gap: 9px; }
html[data-ui-theme="tiimo"] .tiimo-daypart { background: var(--paper-card); box-shadow: inset 0 0 0 1px var(--paper-line); margin-top: 13px; padding: 6px 11px; gap: 8px; }
html[data-ui-theme="tiimo"] .tiimo-daypart > span { font-size: 14px; }
html[data-ui-theme="tiimo"] .agenda-course { background: color-mix(in srgb,var(--course-bg) 72%,var(--paper-card)); border: 1px solid color-mix(in srgb,var(--course-accent) 12%,var(--paper-card)); box-shadow: 0 3px 10px #51406404,inset 0 1px 0 #ffffff6e; border-radius: 21px; min-height: 105px; transition: transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,background .25s; }
html[data-ui-theme="tiimo"] .agenda-course .tiimo-course-icon { background: color-mix(in srgb,var(--paper-card) 75%,transparent); box-shadow: inset 0 1px 1px #fff9,0 4px 8px #7555830a; width: 38px; height: 38px; }
html[data-ui-theme="tiimo"] .agenda-course.is-past { opacity: .65; filter: saturate(.65); }
html[data-ui-theme="tiimo"] .agenda-course.is-live { border-color: var(--accent-border); box-shadow: 0 0 0 2px #a785f011,0 7px 22px #9d78bb12; }
html[data-ui-theme="tiimo"] .agenda-course.is-live .agenda-chevron { color: var(--accent); }
html[data-ui-theme="tiimo"] .course-block { background: linear-gradient(130deg,color-mix(in srgb,var(--course-bg) 80%,var(--paper-card)),var(--course-bg)); border-radius: 14px; box-shadow: inset 0 1px 0 #ffffff60; transition: transform .2s,filter .2s,box-shadow .2s; }
html[data-ui-theme="tiimo"] .course-block.is-past { filter: saturate(.45); opacity: .7; }
html[data-ui-theme="tiimo"] .course-block.is-live { outline: 2px solid var(--tiimo-ring); box-shadow: 0 4px 14px #997cbb20; }
html[data-ui-theme="tiimo"] .task-item { background: color-mix(in srgb,var(--paper-card) 92%,var(--accent-light)); border-radius: 23px; padding: 20px; box-shadow: 0 4px 16px #62477a05; }
html[data-ui-theme="tiimo"] .task-check-custom { transition: background .2s,border-color .2s,transform .35s cubic-bezier(.2,1.6,.4,1); }
html[data-ui-theme="tiimo"] .task-checkbox-label input:checked + .task-check-custom { transform: scale(1.07); }
html[data-ui-theme="tiimo"] .task-overview { background: linear-gradient(110deg,var(--paper-card),color-mix(in srgb,var(--accent-light) 32%,var(--paper-card))); border: 1px solid var(--paper-line); }
html[data-ui-theme="tiimo"] .upload-card { background: radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--accent-light) 60%,var(--paper-card)),var(--paper-card) 65%); }
html[data-ui-theme="tiimo"] .theme-sample-tiimo { background: radial-gradient(ellipse at 10% 0,#e9dcfe,#fff9f2 60%,#e8f3ee); }
html[data-ui-theme="tiimo"] .theme-sample-tiimo i { box-shadow: 0 5px 12px #ad89d026,inset 0 2px 2px #fff; }
html[data-ui-theme="tiimo"] .course-detail { box-shadow: 0 32px 90px #412b5c24; border: 1px solid color-mix(in srgb,var(--paper-line) 70%,var(--paper-card)); }
html[data-ui-theme="tiimo"] dialog::backdrop { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); background: #21152b69; }
html[data-ui-theme="tiimo"] #tiimoParticleLayer { display: block; position: fixed; inset: 0; z-index: 300; pointer-events: none; overflow: hidden; }
.tiimo-tap-ring { position: absolute; width: 48px; height: 48px; border-radius: 50%; border: 1px solid #a687e9; background: radial-gradient(circle,#b39aed22,transparent 65%); pointer-events: none; }
.tiimo-confetti { position: absolute; pointer-events: none; box-shadow: 0 1px 2px #7c58a00c; }

#tiimoFocusDialog { padding: 0; width: min(510px,calc(100vw - 24px)); max-height: calc(100dvh - 24px); border: 1px solid #e1d7eb; border-radius: 34px; background: #fcfaff; color: #2d2634; box-shadow: 0 35px 100px #30213d38; overflow-x: hidden; overflow-y: auto; }
#tiimoFocusDialog::backdrop { background: #1f142d8c; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.tiimo-focus-window { padding: 22px 28px 24px; text-align: center; position: relative; isolation: isolate; overflow: hidden; }
.tiimo-focus-window > header { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; color: #8a7798; font-size: .75rem; }
.tiimo-focus-window > header button { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #f0e9f6; color: #665171; font-size: 25px; }
.tiimo-focus-aura { position: absolute; z-index: -1; inset: 0; pointer-events: none; overflow: hidden; }
.tiimo-focus-aura i { position: absolute; left: -15%; top: 8%; width: 90%; height: 55%; background: radial-gradient(ellipse,#dac3f47a,transparent 70%); filter: blur(24px); border-radius: 50%; }
.tiimo-focus-aura i:last-child { background: radial-gradient(ellipse,#ffdec77a,transparent 70%); top: 40%; left: 30%; }
.tiimo-focus-period { margin: 12px 0 6px; color: #8a7798; font-size: .75rem; }
#tiimoFocusTitle { font-family: Georgia,'Songti SC',SimSun,serif; font-size: 1.8rem; line-height: 1.4; letter-spacing: -.025em; font-weight: 600; overflow-wrap: anywhere; }
#tiimoFocusMeta { margin-top: 7px; color: #8a7798; font-size: .75rem; line-height: 1.6; }
.tiimo-focus-stage { width: 262px; height: 262px; margin: 20px auto 0; position: relative; display: grid; place-items: center; }
.tiimo-focus-stage > svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; transform: rotate(-90deg); filter: drop-shadow(0 7px 12px #a27ac521); }
.tiimo-focus-track, #tiimoFocusArc { fill: none; stroke-width: 17; }
.tiimo-focus-track { stroke: #e9def5; }
#tiimoFocusArc { stroke: #a383f5; stroke-linecap: round; transition: stroke-dasharray 1s linear; }
.tiimo-focus-world { width: 198px; height: 198px; position: relative; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 32% 20%,#fffdf5,#fae8d1 68%,#e2c7ed); box-shadow: inset 0 7px 18px #ffffffcb,inset -9px -12px 20px #c8a3cf40,0 11px 25px #b392c126; }
#tiimoFocusEmoji { font-size: 78px; line-height: 1; filter: drop-shadow(0 13px 8px #9a738a3b); transform: rotate(-8deg); }
.tiimo-focus-world i { position: absolute; width: 14px; height: 14px; background: #e4cef5; border-radius: 50%; left: -36px; top: 12%; box-shadow: inset 1px 2px 3px #fff8,0 5px 8px #ac80c136; }
.tiimo-focus-world i:last-child { left: auto; right: -22px; top: 87%; width: 10px; height: 10px; background: #e8c89f; }
.tiimo-focus-countdown { margin: 20px 0 18px; display: grid; justify-items: center; gap: 4px; font-variant-numeric: tabular-nums; }
#tiimoFocusTime { font-family: Georgia,serif; font-size: 3.45rem; font-weight: 400; letter-spacing: -.045em; line-height: 1.1; }
#tiimoFocusLabel { color: #8a7798; font-size: .75rem; }
.tiimo-focus-details { display: inline-flex; justify-content: center; align-items: center; gap: 36px; min-height: 46px; padding: 12px 24px; border-radius: 99px; background: #2e2635; color: #fff; font-size: .8125rem; font-weight: 550; }
.tiimo-focus-details span { color: #cebaef; }
.tiimo-focus-footnote { margin-top: 18px; color: #a18aaa; font-size: .6875rem; }

html[data-ui-theme="tiimo"][data-tiimo-motion="full"] .tiimo-companion { animation: tiimo-companion-float 8s ease-in-out infinite; }
html[data-ui-theme="tiimo"][data-tiimo-motion="full"] .tiimo-companion i { animation: tiimo-sparkle 5s ease-in-out infinite; }
html[data-ui-theme="tiimo"][data-tiimo-motion="full"] .tiimo-companion i:last-child { animation-delay: -2.5s; }
html[data-ui-theme="tiimo"][data-tiimo-motion="full"] .tiimo-atmosphere i { animation: tiimo-atmosphere-drift 26s ease-in-out infinite alternate; }
html[data-ui-theme="tiimo"][data-tiimo-motion="full"] .tiimo-atmosphere i:nth-child(2) { animation-delay: -12s; animation-duration: 31s; }
html[data-ui-theme="tiimo"][data-tiimo-motion="full"] .tiimo-atmosphere i:nth-child(3) { animation-delay: -18s; }
html[data-ui-theme="tiimo"][data-tiimo-motion="full"] .next-card { transform: perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); }
html[data-ui-theme="tiimo"][data-tiimo-motion="full"] .tiimo-orbit-emoji { animation: tiimo-icon-float 5s ease-in-out infinite; }
html[data-ui-theme="tiimo"][data-tiimo-motion="full"] .tiimo-orbit-glint { animation: tiimo-sparkle 4s ease-in-out infinite; }
html[data-ui-theme="tiimo"][data-tiimo-motion="full"] .tiimo-focus-aura i { animation: tiimo-atmosphere-drift 15s ease-in-out infinite alternate; }
html[data-ui-theme="tiimo"][data-tiimo-motion="full"] #tiimoFocusEmoji { animation: tiimo-icon-float 5s ease-in-out infinite; }
html[data-ui-theme="tiimo"][data-tiimo-motion="full"] .tiimo-focus-world i { animation: tiimo-petal-float 6s ease-in-out infinite; }
html[data-ui-theme="tiimo"][data-tiimo-motion="full"] .tiimo-focus-world i:last-child { animation-delay: -3s; }
@keyframes tiimo-companion-float { 0%,100% { transform: translateY(0) rotate(8deg); } 50% { transform: translateY(-8px) rotate(-2deg); } }
@keyframes tiimo-icon-float { 0%,100% { transform: translateY(0) rotate(-5deg); } 50% { transform: translateY(-5px) rotate(5deg); } }
@keyframes tiimo-sparkle { 0%,100% { opacity: .45; transform: scale(.75); } 50% { opacity: 1; transform: scale(1.12); } }
@keyframes tiimo-atmosphere-drift { from { transform: translate3d(-6%,-5%,0) rotate(-8deg) scale(.92); } to { transform: translate3d(8%,10%,0) rotate(12deg) scale(1.13); } }
@keyframes tiimo-petal-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }
html[data-ui-theme="tiimo"][data-page-hidden="true"] .tiimo-atmosphere i,
html[data-ui-theme="tiimo"][data-page-hidden="true"] .tiimo-companion,
html[data-ui-theme="tiimo"][data-page-hidden="true"] .tiimo-companion i,
html[data-ui-theme="tiimo"][data-page-hidden="true"] .tiimo-orbit-emoji,
html[data-ui-theme="tiimo"][data-page-hidden="true"] .tiimo-orbit-glint { animation-play-state: paused; }
@media (hover: hover) and (pointer: fine) {
  html[data-ui-theme="tiimo"] .agenda-course:hover { transform: translateY(-2px); box-shadow: 0 10px 26px #9b7ab218; }
  html[data-ui-theme="tiimo"] .course-block:hover { transform: translateY(-2px); box-shadow: 0 5px 14px #9b7ab220; }
}
@media (max-width: 760px) {
  html[data-ui-theme="tiimo"] .app-shell { padding-inline: 20px; }
  html[data-ui-theme="tiimo"] .topbar { margin-bottom: 21px; }
  html[data-ui-theme="tiimo"] .primary-nav { box-shadow: 0 8px 40px #44305214,inset 0 1px 0 #ffffff90; }
  html[data-ui-theme="tiimo"] .nav-link.active { background: transparent; box-shadow: none; }
  html[data-ui-theme="tiimo"] .home-hero { gap: 18px; margin-bottom: 24px; }
  html[data-ui-theme="tiimo"] .home-intro { padding-right: 110px; min-height: 126px; }
  html[data-ui-theme="tiimo"] .home-intro h1 { font-size: 2.75rem; }
  html[data-ui-theme="tiimo"] .hero-summary { font-size: .75rem; margin-top: 8px; }
  html[data-ui-theme="tiimo"] .tiimo-companion { width: 100px; height: 100px; top: 10px; right: -1px; }
  html[data-ui-theme="tiimo"] .next-card { min-height: 252px; padding: 19px 20px 17px; border-radius: 28px; }
  html[data-ui-theme="tiimo"] .next-topline { margin-bottom: 15px; }
  html[data-ui-theme="tiimo"] .next-course-info { padding-right: 127px; }
  html[data-ui-theme="tiimo"] .next-course-info > strong { font-size: 1.2rem; }
  html[data-ui-theme="tiimo"] .next-time { padding-right: 127px; gap: 3px; }
  html[data-ui-theme="tiimo"] .next-time strong { font-size: 1.3rem; }
  html[data-ui-theme="tiimo"] .next-time span { font-size: .6875rem; }
  html[data-ui-theme="tiimo"] .next-footer { margin-top: 24px; font-size: .625rem; }
  html[data-ui-theme="tiimo"] .tiimo-focus-orbit { width: 126px; height: 126px; right: 13px; top: 61px; }
  html[data-ui-theme="tiimo"] .tiimo-focus-orbit > .tiimo-orbit-core { width: 94px; height: 94px; }
  html[data-ui-theme="tiimo"] .tiimo-orbit-emoji { font-size: 27px; }
  html[data-ui-theme="tiimo"] .tiimo-orbit-core strong { font-size: 1rem; }
  html[data-ui-theme="tiimo"] .tiimo-focus-button { margin-top: 11px; padding: 8px 14px; min-height: 37px; font-size: .6875rem; }
  html[data-ui-theme="tiimo"] .agenda-course { min-height: 100px; grid-template-columns: 46px 34px minmax(0,1fr) 10px; padding: 15px 13px; gap: 9px; }
  html[data-ui-theme="tiimo"] .agenda-course .tiimo-course-icon { width: 34px; height: 34px; }
}
@media (max-width: 350px) {
  html[data-ui-theme="tiimo"] .home-intro { padding-right: 85px; }
  html[data-ui-theme="tiimo"] .tiimo-companion { width: 80px; height: 80px; top: 17px; }
  html[data-ui-theme="tiimo"] .next-course-info { padding-right: 110px; }
  html[data-ui-theme="tiimo"] .next-course-info > strong { font-size: 1.05rem; }
  html[data-ui-theme="tiimo"] .next-time { padding-right: 105px; }
  html[data-ui-theme="tiimo"] .tiimo-focus-orbit { width: 110px; height: 110px; right: 10px; }
  html[data-ui-theme="tiimo"] .tiimo-focus-orbit > .tiimo-orbit-core { width: 82px; height: 82px; }
  html[data-ui-theme="tiimo"] .tiimo-orbit-emoji { font-size: 22px; }
  html[data-ui-theme="tiimo"] .agenda-course { grid-template-columns: 42px 28px minmax(0,1fr); gap: 8px; }
  html[data-ui-theme="tiimo"] .agenda-course .tiimo-course-icon { width: 28px; height: 28px; }
}
@media (max-height: 740px) {
  .tiimo-focus-window { padding: 14px 22px 19px; }
  .tiimo-focus-stage { width: 206px; height: 206px; margin-top: 14px; }
  .tiimo-focus-world { width: 156px; height: 156px; }
  #tiimoFocusEmoji { font-size: 60px; }
  #tiimoFocusTitle { font-size: 1.5rem; }
  .tiimo-focus-countdown { margin: 13px 0 14px; }
  #tiimoFocusTime { font-size: 2.7rem; }
  .tiimo-focus-footnote { margin-top: 12px; }
}
@media (prefers-color-scheme: dark) {
  html[data-ui-theme="tiimo"] { --paper-bg: #17151e; --accent: #b9a0f5; --accent-light: #362a4b; --tiimo-ring: #b39aff; --tiimo-ring-track: #3b314a; --tiimo-ring-center: #2b2533; --tiimo-violet-haze: #8050c2; --tiimo-peach-haze: #b06889; --tiimo-mint-haze: #537a83; }
  html[data-ui-theme="tiimo"] .tiimo-atmosphere { opacity: .25; }
  html[data-ui-theme="tiimo"] .next-card { box-shadow: 0 14px 46px #05020924,inset 0 1px 0 #ffffff0d; }
  html[data-ui-theme="tiimo"] .next-card::before { background: radial-gradient(ellipse at var(--glow-x) var(--glow-y),#7848b934,transparent 70%),radial-gradient(ellipse at 100% 100%,#9a546d17,transparent 65%); }
  html[data-ui-theme="tiimo"] .next-relative { background: #40314d; color: #e4cfff; box-shadow: inset 0 0 0 1px #a182c322; }
  html[data-ui-theme="tiimo"] .agenda-course { border-color: #4b3b5940; box-shadow: inset 0 1px 0 #ffffff06; }
  html[data-ui-theme="tiimo"] .tiimo-focus-orbit > .tiimo-orbit-core { background: radial-gradient(circle at 30% 20%,#53415c,#392d42 75%,#4d3858); box-shadow: inset 0 3px 8px #c0a1d51b,inset -4px -6px 10px #0003; }
  html[data-ui-theme="tiimo"] .tiimo-orbit-core strong { color: #f4e6ff; }
  html[data-ui-theme="tiimo"] .tiimo-orbit-core small { color: #baa7c7; }
  html[data-ui-theme="tiimo"] .tiimo-orbit-glint { opacity: .4; }
  #tiimoFocusDialog { background: #201925; color: #f3e9fc; border-color: #44304e; }
  .tiimo-focus-window > header, #tiimoFocusMeta, .tiimo-focus-period, #tiimoFocusLabel { color: #c3aecd; }
  .tiimo-focus-window > header button { background: #35273e; color: #dcc3ed; }
  .tiimo-focus-aura i { opacity: .22; }
  .tiimo-focus-track { stroke: #403148; }
  .tiimo-focus-world { background: radial-gradient(circle at 30% 15%,#725472,#46324e 70%,#382741); box-shadow: inset 0 7px 18px #d8afdf18,inset -9px -12px 20px #0002,0 11px 25px #0003; }
  .tiimo-focus-details { background: #d9c2f5; color: #302037; }
  .tiimo-focus-details span { color: #5f427b; }
  .tiimo-focus-footnote { color: #b29abd; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-ui-theme="tiimo"] *, html[data-ui-theme="tiimo"] *::before, html[data-ui-theme="tiimo"] *::after { animation: none !important; transition: none !important; }
  html[data-ui-theme="tiimo"] .next-card { transform: none; }
}
html[data-ui-theme="tiimo"][data-tiimo-motion="off"] *,
html[data-ui-theme="tiimo"][data-tiimo-motion="off"] *::before,
html[data-ui-theme="tiimo"][data-tiimo-motion="off"] *::after { animation: none !important; transition: none !important; }
