@font-face{font-family:UziDisplay;src:url('/app/assets/lil-uzi-vert/Unbounded.woff') format('woff');font-display:swap;font-weight:200 900}
/* Every application override is theme-scoped. Original artwork is local. */
.style-tile[data-style=lil-uzi-vert] .style-scene{background:url('/app/assets/lil-uzi-vert/character-cutout.png') center/auto 96% no-repeat,radial-gradient(ellipse at 50% 85%,#6924a5,#100921 70%)!important;min-height:130px}
.style-tile[data-style=lil-uzi-vert] .style-scene i{display:none}
[data-uzi]{color-scheme:dark!important;--app-bg:#05040e!important;--surface:#100b22!important;--surface-secondary:#170a35!important;--surface-elevated:#170a35!important;--surface-rgb:16,11,34!important;--accent:#ff39cd!important;--accent-secondary:#26d9ff!important;--ambient:#9b3dff!important;--text-primary:#f7f3ff!important;--text-secondary:#b7a8d0!important;--border:#9b3dff55!important;--separator:#9b3dff33!important}
[data-uzi] body{background:#05040e!important;color:#f7f3ff;isolation:isolate}
[data-uzi] .aurora{display:none!important}
[data-uzi] .app{position:relative;z-index:auto;max-width:900px;padding:14px 16px 108px}
[data-uzi] .topbar{border:1px solid #9b3dff3b;background:linear-gradient(120deg,#160d2cd9,#05040eb0);padding:12px 14px;border-radius:20px;margin-bottom:22px;flex-wrap:wrap;gap:10px;box-shadow:0 6px 28px #0008}
[data-uzi] .brand{font-size:13px;letter-spacing:.05px}
[data-uzi] .brand small{color:#b7a8d0}
[data-uzi] .topbar .product-logo{border-radius:50%;box-shadow:0 0 0 1px #ff39cd77,0 0 18px #9b3dff55}
[data-uzi] .topbar .icon-button{background:#170a35b8;border:1px solid #9b3dff66;color:#f7f3ff;min-width:42px;min-height:42px}
[data-uzi] .uzi-date{flex-basis:100%;text-align:center;color:#b7a8d0;font-size:11px;line-height:1.6}
[data-uzi] h1,[data-uzi] h2,[data-uzi] h3{color:#f7f3ff}
[data-uzi] h1{font-size:clamp(28px,5vw,38px);letter-spacing:-1px;line-height:1.2}
[data-uzi] .section-head{margin:20px 0 16px}
[data-uzi] .section-head .muted{color:#b7a8d0}
[data-uzi] .segments{width:100%;background:#100b22de;border:1px solid #9b3dff40;border-radius:16px;padding:5px;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
[data-uzi] .segments button{min-height:43px;padding:8px 4px;border-radius:11px;font-size:13px}
[data-uzi] button,[data-uzi] a{touch-action:manipulation}
[data-uzi] .primary,[data-uzi] .segments .selected{color:#fff;background:linear-gradient(120deg,#8c23d3,#ce20a7)!important;border:1px solid #ff39cda0;box-shadow:0 0 18px #e028ce30}
[data-uzi] .secondary{background:#120b27cc;border:1px solid #9b3dff55;color:#f7f3ff}
[data-uzi] .quiet{color:#26d9ff}
[data-uzi] :focus-visible{outline:2px solid #26d9ff;outline-offset:3px}
[data-uzi] .date-strip{max-width:none;background:#080713dc;border:1px solid #9b3dff48;border-radius:18px;padding:7px;gap:4px;margin:16px 0 22px}
[data-uzi] .date-strip button{background:linear-gradient(150deg,#170a35d9,#080713df);border:1px solid #9b3dff22;border-radius:11px;min-width:0;min-height:54px;flex:1;padding:7px 1px;color:#cbbce3}
[data-uzi] .date-strip button.selected{background:linear-gradient(150deg,#6c0d8f,#2a0c40);border-color:#ff39cd;box-shadow:inset 0 0 16px #e52bf92a,0 0 14px #ff39cd40;color:#fff}
[data-uzi] .date-strip button.selected small{color:#ffb5ef}
[data-uzi] .summary-strip{background:#0a0818ed;border:1px solid #9b3dff50;box-shadow:0 8px 30px #0004;border-radius:18px;padding:18px 9px;gap:5px}
[data-uzi] .summary-strip strong{color:#50ffbd;font-size:25px}
[data-uzi] .summary-strip small{color:#b7a8d0;font-size:10px}
[data-uzi] .today-layout{display:grid!important;grid-template-columns:minmax(0,1fr);gap:24px}
[data-uzi] .today-main{display:flex!important;flex-direction:column;min-width:0}
[data-uzi] .hero{background:linear-gradient(120deg,#111026ed,#170a35bf);border:1px solid #9b3dff66;box-shadow:0 10px 35px #0007,inset 0 1px 0 #cfa1ff12;padding:25px 22px;min-height:240px;overflow:hidden}
[data-uzi] .hero::after{content:'';position:absolute;right:-30px;top:-35px;width:150px;height:150px;background:url('/app/assets/lil-uzi-vert/planet-color.webp') center/contain no-repeat;mask-image:radial-gradient(circle,#000 62%,transparent 69%);opacity:.32;pointer-events:none}
[data-uzi] .hero-story,[data-uzi] .hero-instrument{position:relative;z-index:1;min-width:0}
[data-uzi] .hero-instrument{background:#05040e8c;border-color:#9b3dff66;width:100%;padding:20px 22px;min-height:160px}
[data-uzi] .hero-time{color:#50ffbd;font-size:32px}
[data-uzi] .hero.live-hero{grid-template-columns:minmax(0,1fr);gap:20px}
[data-uzi] .hero.live-hero h2{font-size:clamp(23px,2vw,28px);letter-spacing:-.4px;line-height:1.3;max-width:100%;overflow-wrap:anywhere}
[data-uzi] .hero.live-hero .hero-time{font-size:clamp(24px,2vw,30px);letter-spacing:-.5px;line-height:1.25;white-space:nowrap;margin:12px 0}
[data-uzi] .hero h2{font-size:24px;line-height:1.35;max-width:100%}
[data-uzi] .badge{background:#9b3dff1c;border-color:#9b3dff77;color:#e4c8ff;font-size:11px;line-height:1.5}
[data-uzi] .badge::before{background:#ff39cd}
[data-uzi] .timeline{padding:0!important;margin:0!important;border:0;gap:12px}
[data-uzi] .timeline::before,[data-uzi] .lesson::before{display:none!important}
[data-uzi] .lesson{--uzi-row:#50ffbd;--uzi-shade:#50ffbd0e;position:relative;background:linear-gradient(105deg,#05040ef5 40%,var(--uzi-shade)),#080614ef!important;border:1px solid color-mix(in srgb,var(--uzi-row) 65%,transparent)!important;border-inline-start:6px solid var(--uzi-row)!important;border-radius:15px;box-shadow:inset 0 0 20px var(--uzi-shade),0 4px 18px #0008!important;padding:17px 16px 21px!important;margin:0 0 12px!important;opacity:1!important;overflow:hidden;min-width:0;transition:transform .2s,border-color .2s!important}
[data-uzi] .lesson:nth-of-type(4n+2){--uzi-row:#26d9ff;--uzi-shade:#26d9ff10}
[data-uzi] .lesson:nth-of-type(4n+3),[data-uzi] .lesson.elective{--uzi-row:#f278ff;--uzi-shade:#b320ff15}
[data-uzi] .lesson:nth-of-type(4n){--uzi-row:#ffe34b;--uzi-shade:#ffe34b0d}
[data-uzi] .lesson.active{box-shadow:0 0 19px color-mix(in srgb,var(--uzi-row) 25%,transparent)!important;border-color:var(--uzi-row)!important}
[data-uzi] .lesson .time,[data-uzi] .lesson h3{color:var(--uzi-row)!important}
[data-uzi] .lesson h3{font-size:17px;line-height:1.4;margin:12px 0 13px;overflow-wrap:anywhere;letter-spacing:-.2px}
[data-uzi] .lesson .time{font-size:14px;font-weight:650}
[data-uzi] .lesson .meta{font-size:12px;line-height:1.6;color:#c3b7db;margin:0;gap:8px}
[data-uzi] .lesson .icon{color:var(--uzi-row);width:16px;height:16px;flex-shrink:0}
[data-uzi] .uzi-lesson-meta{display:flex;flex-wrap:wrap;gap:6px 15px;min-width:0}
[data-uzi] .lesson-open{position:absolute!important;inset:0!important;width:100%;height:100%;background:transparent!important;color:transparent!important;border:0;font-size:0;z-index:2}
[data-uzi] .lesson-open:hover{background:transparent!important;transform:none!important}
[data-uzi] .lesson-open::after{content:'›';position:absolute;right:15px;top:12px;font-size:26px;color:var(--uzi-row);line-height:1}
[data-uzi] .lesson:has(.lesson-open:hover){transform:translateX(2px);border-color:var(--uzi-row)!important}
[data-uzi] .lesson .badge{margin-top:10px;color:var(--uzi-row);background:var(--uzi-shade);border-color:color-mix(in srgb,var(--uzi-row) 40%,transparent)}
[data-uzi] .gap-card{background:#0b081ad9;border:1px dashed #9b3dff55;color:#b7a8d0;padding:12px;font-size:12px}
[data-uzi] .week-day{background:#090715df;border:1px solid #9b3dff55;border-radius:18px;padding:12px;overflow:hidden}
[data-uzi] .week-day summary{background:none;padding:8px 4px 14px;gap:10px;color:#f7f3ff}
[data-uzi] .week-day summary::after{background:#6e239c4a;color:#f4b1ff}
[data-uzi] .menu-row,[data-uzi] .settings-section,[data-uzi] .onboarding-form,[data-uzi] .room-filters,[data-uzi] .room-result,[data-uzi] .room-card{background:linear-gradient(130deg,#180e2cf0,#090716e8);border:1px solid #9b3dff48;box-shadow:inset 0 1px 0 #b686ff0a,0 8px 26px #0004}
[data-uzi] .menu-icon{background:#9b3dff18;color:#dba1ff;border:1px solid #9b3dff44}
[data-uzi] .menu-row .arrow{color:#e392ff}
[data-uzi] .bottom-nav{transform:translateX(-50%);background:linear-gradient(130deg,#150d25f5,#080613ed)!important;border:1px solid #9b3dff70;box-shadow:0 0 20px #9b3dff18,0 8px 35px #0008;backdrop-filter:blur(14px)}
[data-uzi] .bottom-nav::before{background:linear-gradient(130deg,#9b3dff69,#c820ab42);border-color:#ee45ff99;box-shadow:inset 0 0 15px #9b3dff33,0 0 13px #ff39cd33}
[data-uzi] .bottom-nav .selected .icon{color:#f7bcff}
[data-uzi] .bottom-nav button{color:#b7a8d0}
[data-uzi] .bottom-nav button.selected{color:#fff}
[data-uzi] .settings-section{padding:22px 18px;border-radius:18px}
[data-uzi] .style-tile{background:#100b22;border:1px solid #9b3dff4d;overflow:hidden}
[data-uzi] .style-tile[aria-pressed=true]{border-color:#ff39cd;box-shadow:0 0 18px #ff39cd33}
[data-uzi] .style-description{color:#b7a8d0}
[data-uzi] dialog{background:linear-gradient(135deg,#110b23fa,#05040efa)!important;color:#f7f3ff;border:1px solid #9b3dff80;padding:25px 20px;box-shadow:0 0 30px #9b3dff18,0 30px 100px #000b;max-height:91dvh}
[data-uzi] dialog::backdrop{background:#05040ed9;backdrop-filter:blur(4px)}
[data-uzi] .sheet-head{border-bottom:1px solid #9b3dff40;padding-bottom:15px}
[data-uzi] .sheet-head h2{font-size:21px;line-height:1.4;color:#f7f3ff;overflow-wrap:anywhere}
[data-uzi] .sheet-head button{flex-shrink:0;color:#26d9ff}
[data-uzi] .class-detail{padding:8px 0 14px}
[data-uzi] .class-detail .hero-time{color:#50ffbd}
[data-uzi] .lesson-note{background:linear-gradient(150deg,#1a0c30de,#080613e8);border:1px solid #9b3dff88;border-radius:16px;padding:20px 16px;box-shadow:0 0 24px #9b3dff0e}
[data-uzi] .lesson-note .section-head{margin:0 0 16px}
[data-uzi] .lesson-note .section-head h3{color:#f5a4ff}
[data-uzi] input,[data-uzi] select,[data-uzi] textarea{color:#f7f3ff;background:#070511e8;border:1px solid #9b3dff77;border-radius:11px;font-size:16px;line-height:1.7;caret-color:#ff39cd}
[data-uzi] input:focus,[data-uzi] select:focus,[data-uzi] textarea:focus{outline:2px solid #ff39cd99;outline-offset:1px;box-shadow:0 0 15px #ff39cd24}
[data-uzi] .note-label textarea{min-height:160px;max-height:40vh}
[data-uzi] .note-editor-actions{background:#10091ef5;gap:8px;flex-wrap:wrap}
[data-uzi] .note-editor-actions button{min-height:44px;min-width:0;padding:10px 16px}
[data-uzi] .note-counter,[data-uzi] .note-feedback{color:#cdb9e5;font-size:12px}
[data-uzi] .note-feedback[role=alert],[data-uzi] .danger{color:#ff97ae}
[data-uzi] .calendar-grid{background:#080613de;border:1px solid #9b3dff48;border-radius:15px;padding:13px 9px;gap:4px}
[data-uzi] .calendar-grid button{background:#130b28b0;border:1px solid #9b3dff24;min-width:0;border-radius:9px;padding:4px 0;font-size:13px;min-height:43px}
[data-uzi] .calendar-grid .selected{background:#be24c9;border-color:#ff39cd;color:#fff;box-shadow:0 0 12px #ff39cd55}
[data-uzi] .calendar-grid .today{outline:1px solid #26d9ff}
[data-uzi] .calendar-selected-panel{background:#0d081be0;border-color:#9b3dff55;border-radius:15px;padding:16px 12px}
[data-uzi] .calendar-selected-panel .lesson{margin-top:14px!important}
[data-uzi] .calendar-key .dot{background:#26d9ff}
[data-uzi] .calendar-key .dot.elective{background:#ff39cd}
[data-uzi] .english-wizard .card{background:#170b2be6;border-color:#9b3dff66}
[data-uzi] .empty{background:#0b071ae8;border:1px solid #9b3dff44;min-height:190px;padding:25px 20px;color:#c9b8e1}
[data-uzi] .empty .icon{color:#c078ff}
[data-uzi] .today-context{display:none}
[data-uzi] .uzi-mini-calendar{background:#080613e8;border:1px solid #9b3dff66;border-radius:18px;padding:20px 17px;width:100%;display:flex;flex-direction:column;gap:16px;color:#f7f3ff;box-shadow:0 10px 30px #0005}
[data-uzi] .uzi-mini-calendar>strong{text-transform:capitalize;font-size:16px}
[data-uzi] .uzi-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;width:100%;font-size:13px}
[data-uzi] .uzi-month-grid small{color:#b7a8d0;padding:3px 0 9px}
[data-uzi] .uzi-month-grid>span{background:#100b2299;border:1px solid #9b3dff20;border-radius:7px;min-height:29px;display:grid;place-items:center}
[data-uzi] .uzi-month-grid .selected{background:#c72bb9;color:#fff;border-color:#ff39cd;box-shadow:0 0 10px #ff39cd33}
[data-uzi] .uzi-month-grid .uzi-blank{border:0;background:none}
[data-uzi] .uzi-context-art{height:245px;margin-top:16px;pointer-events:none;overflow:hidden;border-radius:18px;background:radial-gradient(ellipse at 55% 95%,#9b3dff22,transparent 70%)}
[data-uzi] .uzi-context-art img{height:100%;width:100%;object-fit:contain;mask-image:none}
[data-uzi] .uzi-calendar-hint{font-size:11px;color:#c58bff}
[data-uzi] .uzi-world{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none!important;contain:strict;background:#05040e}
[data-uzi] .uzi-world *{pointer-events:none!important}
[data-uzi] .uzi-stars{position:absolute;inset:-4%;background:url('/app/assets/lil-uzi-vert/stars.svg') center/1600px 1000px;animation:uzi-star-drift 95s linear infinite alternate,uzi-twinkle 13s ease-in-out infinite;opacity:.8}
[data-uzi] .uzi-nebula{position:absolute;inset:0;background:radial-gradient(ellipse at 94% 80%,#3464ff27,transparent 45%),radial-gradient(ellipse at 18% 12%,#9b3dff20,transparent 32%),radial-gradient(ellipse at 54% 98%,#ff39cd22,transparent 42%);transform:translate3d(var(--uzi-px,0px),var(--uzi-py,0px),0)}
[data-uzi] .uzi-planet{position:absolute;border-radius:50%;mask-image:radial-gradient(circle,#000 60%,transparent 69%);object-fit:cover;transform:translate3d(var(--uzi-px,0px),var(--uzi-py,0px),0);animation:uzi-planet-roam var(--uzi-flight,60s) var(--uzi-phase,0s) cubic-bezier(.4,0,.6,1) infinite;will-change:translate}
[data-uzi] .uzi-planet-one{width:170px;height:170px;top:-55px;right:-28px;opacity:.72}
[data-uzi] .uzi-planet-two{width:80px;height:80px;top:42%;left:-35px;opacity:.5;}
[data-uzi] .uzi-comet{position:absolute;width:75px;height:2px;background:linear-gradient(90deg,transparent,#b584ff,#fff);box-shadow:0 0 8px #ff39cd;opacity:0;animation:uzi-comet 33s 5s linear infinite;top:12%;left:55%;transform:rotate(-28deg)}
[data-uzi] .uzi-comet-two{top:70%;left:7%;width:45px;animation-delay:21s;animation-duration:49s;background:linear-gradient(90deg,transparent,#26d9ff,#fff)}
[data-uzi] .uzi-sidebar{display:none}
[data-uzi] .uzi-footer{position:relative;z-index:0;height:250px;overflow:hidden;margin-top:-60px;margin-bottom:88px;pointer-events:none;isolation:isolate}
[data-uzi] .uzi-orbit{position:absolute;left:-15%;right:-15%;bottom:-130px;height:250px;border-radius:50%;border-top:1px solid #ff39cd80;box-shadow:0 -6px 30px #9b3dff2a;background:radial-gradient(ellipse at 50% 0,#39107966,transparent 65%)}
[data-uzi] .uzi-character{position:absolute;right:0;bottom:0;height:245px;width:auto;mask-image:none;opacity:.9}
[data-uzi] .uzi-footer-caption{position:absolute;left:18px;bottom:23px;color:#b7a8d0;font-size:10px;letter-spacing:1.3px;max-width:50%;line-height:1.8}
[data-uzi] .partner-invest-club{background:#05040e!important}
@keyframes uzi-star-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(2%,1%,0)}}
@keyframes uzi-twinkle{0%,100%{opacity:.65}50%{opacity:.88}}
@keyframes uzi-planet-roam{0%,100%{translate:var(--uzi-p0)}20%{translate:var(--uzi-p1)}40%{translate:var(--uzi-p2)}60%{translate:var(--uzi-p3)}80%{translate:var(--uzi-p4)}}
@keyframes uzi-comet{0%,77%,100%{opacity:0;translate:-120px 45px}79%{opacity:.7}84%{opacity:0;translate:360px -160px}}
[data-uzi] .uzi-world[data-paused] *,[data-uzi][data-motion-paused] .uzi-world *{animation-play-state:paused!important}
@media(min-width:700px){
 [data-uzi] .segments{grid-template-columns:repeat(4,minmax(0,1fr))}
 [data-uzi] .uzi-footer{height:340px;margin-top:-30px}
 [data-uzi] .uzi-character{height:340px;right:10%}
 [data-uzi] .uzi-footer-caption{left:12%;font-size:12px}
 [data-uzi] .uzi-planet-one{width:200px;height:200px;top:-70px;right:4%}
}
@media(min-width:1100px){
 [data-uzi] .app{max-width:1750px;padding:24px 28px 30px 294px;min-height:74dvh}
 [data-uzi] .topbar{padding:8px 14px;border-radius:16px;min-height:66px;flex-wrap:nowrap;background:#070411a0;margin-bottom:24px}
 [data-uzi] .uzi-date{flex-basis:auto;font-size:12px;text-align:right;flex:1;order:1;margin-left:15px}
 [data-uzi] .topbar .icon-button{order:2}
 [data-uzi] .uzi-sidebar{display:flex;flex-direction:column;position:fixed;z-index:8;inset:14px auto 14px 14px;width:248px;max-height:calc(100dvh - 28px);padding:23px 18px;overflow:auto;background:linear-gradient(150deg,#190d2ba8,#05040ed9);border:1px solid #9b3dff45;border-radius:22px;box-shadow:inset 0 1px 0 #e89dff12,0 10px 40px #0004;backdrop-filter:blur(8px)}
 [data-uzi] .uzi-wordmark{font-family:UziDisplay,sans-serif;white-space:pre;line-height:1.24;font-size:22px;font-weight:850;letter-spacing:-1.4px;font-style:italic;transform:rotate(-4deg);background:linear-gradient(120deg,#ff88df,#9b3dff 60%,#26d9ff);-webkit-background-clip:text;background-clip:text;color:transparent;margin:6px 0 15px}
 [data-uzi] .uzi-campus{font-size:14px;letter-spacing:3px;text-align:center;color:#f7f3ff}
 [data-uzi] .uzi-motto{font-size:12px;line-height:1.6;text-align:center;white-space:pre-line;color:#c7b7df;margin:10px 0 0}
 [data-uzi] .bottom-nav{position:fixed;inset:240px auto auto 25px!important;transform:none!important;width:226px!important;display:flex;flex-direction:column;padding:7px!important;border-radius:17px;z-index:10}
 [data-uzi] .bottom-nav button{height:53px;min-height:53px;flex-direction:row;justify-content:flex-start;gap:15px;font-size:13px;padding:10px 13px;border-radius:12px;text-align:left}
 [data-uzi] .bottom-nav button .icon{width:23px;height:23px}
 [data-uzi] .bottom-nav::before{inset:7px auto auto 7px;width:calc(100% - 14px);height:53px;transform:translateY(calc(var(--nav-index,0)*53px));border-radius:12px}
 [data-uzi] .uzi-sidebar-actions{margin-top:296px;display:flex;flex-direction:column;gap:8px}
 [data-uzi] .uzi-action{font-size:12px;text-align:left;padding:12px;min-height:44px;border-radius:10px}
 [data-uzi] .uzi-sidebar-planet{width:95px;height:95px;object-fit:contain;mask-image:radial-gradient(circle,#000 60%,transparent 69%);margin:25px 0 3px 16px;transform:rotate(-12deg)}
 [data-uzi] .uzi-quote{font-size:12px;line-height:1.7;color:#c1b1dc;white-space:pre-line;margin:8px 0;padding:14px;background:#0b0719aa;border:1px solid #9b3dff33;border-radius:12px}
 [data-uzi] #main>.section-head{margin:12px 0}
 [data-uzi] .today-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 295px;gap:24px}
 [data-uzi] .today-main{display:flex!important;flex-direction:column;min-width:0;grid-column:1;grid-row:1}
 [data-uzi] .today-main>.summary-strip{order:5;margin-bottom:0;margin-top:16px}
 [data-uzi] .today-context{display:block;border:0;padding:0;grid-column:2;grid-row:1;position:sticky;top:18px;align-self:start;min-width:0}
 [data-uzi] .today-context>.eyebrow{margin:24px 0 12px;color:#db8cff}
 [data-uzi] .quick-actions{display:flex;flex-direction:column;background:#0c071be8;border:1px solid #9b3dff55;padding:8px;border-radius:16px;gap:0}
 [data-uzi] .quick-actions .menu-row{border:0;box-shadow:none;background:none;min-height:52px;padding:10px 6px}
 [data-uzi] .quick-actions .menu-row strong{font-size:12px}
 [data-uzi] .quick-actions .menu-row small{font-size:10px}
 [data-uzi] .hero{min-height:225px;padding:23px}
 [data-uzi] .lesson{padding:15px 45px 16px 15px!important;display:grid;grid-template-columns:78px minmax(0,1fr);gap:3px 18px;min-height:102px}
 [data-uzi] .lesson>.row:first-child{grid-column:1;grid-row:1/span 5;align-items:flex-start;flex-direction:column;padding-top:3px}
 [data-uzi] .lesson>h3,[data-uzi] .lesson>.uzi-lesson-meta,[data-uzi] .lesson>.badge{grid-column:2}
 [data-uzi] .lesson>h3{margin:0 0 6px;font-size:17px}
 [data-uzi] .lesson .time{font-size:16px;line-height:1.6;max-width:78px}
 [data-uzi] .lesson .meta{font-size:12px}
 [data-uzi] .lesson>.badge{justify-self:start;margin-top:6px;max-width:100%}
 [data-uzi] .lesson-open::after{top:calc(50% - 15px);right:13px;font-size:30px}
 [data-uzi] .week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 [data-uzi] .week-day .lesson{display:block;padding:16px 25px 18px 14px!important}
 [data-uzi] .week-day .lesson .time{max-width:none}
 [data-uzi] .week-day .lesson>h3{margin:12px 0}
 [data-uzi] .uzi-footer{margin:-10px 0 0 274px;height:410px}
 [data-uzi] .uzi-character{height:410px;right:30%;opacity:.94}
 [data-uzi] .uzi-orbit{bottom:-170px;height:340px}
 [data-uzi] .uzi-footer-caption{left:35px;bottom:42px}
 [data-uzi] .uzi-planet-one{left:275px;top:-55px;width:210px;height:210px;opacity:.75}
 [data-uzi] .uzi-planet-two{left:auto;right:3%;top:16%;width:130px;height:130px;opacity:.75}
 [data-uzi] dialog:has(.class-detail){max-width:1120px;width:calc(100% - 320px);margin-left:292px;margin-right:28px;padding:28px}
 [data-uzi] dialog:has(.class-detail) #sheet-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 28px;align-items:start}
 [data-uzi] dialog:has(.class-detail) .sheet-head{grid-column:1/-1}
 [data-uzi] dialog .class-detail{grid-column:1;grid-row:2}
 [data-uzi] dialog .lesson-note{grid-column:2;grid-row:2/5;margin:8px 0}
 [data-uzi] dialog .detail-actions{grid-column:1;display:flex;flex-wrap:wrap;gap:8px}
 [data-uzi] dialog .choices{grid-column:1}
}
@media(min-width:1440px){[data-uzi] .hero.live-hero{grid-template-columns:minmax(0,1fr) 260px;gap:24px}}
@media(min-width:1600px){[data-uzi] .today-layout{grid-template-columns:minmax(0,1fr) 335px}[data-uzi] .lesson h3{font-size:18px}}
@media(max-width:360px){[data-uzi] .app{padding-inline:12px}[data-uzi] .topbar{padding:10px;gap:7px}[data-uzi] .brand{font-size:11px}[data-uzi] .topbar .product-logo{width:34px;height:34px}[data-uzi] .lesson{padding:16px 13px!important}[data-uzi] .lesson h3{font-size:16px}[data-uzi] .lesson .meta{font-size:12px}}
@media(prefers-reduced-motion:reduce){[data-uzi] .uzi-world *,[data-uzi] .lesson{animation:none!important;transition:none!important;translate:none!important;transform:none!important}[data-uzi] .uzi-comet{display:none}[data-uzi] .uzi-nebula{transform:none!important}}

@media(max-width:1099px){
 [data-uzi] .bottom-nav{position:fixed!important;inset:auto auto max(12px,env(safe-area-inset-bottom)) 50%!important;inset-inline-start:50%!important;transform:translateX(-50%)!important;width:min(calc(100% - 28px),500px)!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));padding:7px!important}
 [data-uzi] .bottom-nav button{flex-direction:column;justify-content:center;text-align:center;gap:6px;height:auto;min-height:62px;padding:7px 2px;font-size:10px}
 [data-uzi] .bottom-nav::before{inset:7px auto auto 7px!important;width:calc((100% - 14px)/4);height:62px;transform:translateX(calc(var(--nav-index,0)*100%))!important}
}

@media(min-width:1100px) and (max-height:720px){[data-uzi] .uzi-sidebar-actions,[data-uzi] .uzi-sidebar-planet,[data-uzi] .uzi-quote{display:none}}

[data-uzi] .uzi-mobile-art{display:none;pointer-events:none;user-select:none}
@media(max-width:1099px){
 [data-uzi] .uzi-mobile-art{display:block;float:right;width:31%;max-width:180px;height:164px;margin:4px 0 10px 12px}
 [data-uzi] .uzi-mobile-art img{display:block;width:100%;height:100%;object-fit:contain}
 [data-uzi] #main>.section-head{display:block;margin-top:18px}
 [data-uzi] #main>.section-head h1{overflow-wrap:normal}
 [data-uzi] #main>.segments,[data-uzi] #main>.settings-layout,[data-uzi] #main>.week-grid,[data-uzi] #main>.room-filters{clear:both}
}

/* More source-cover planets; small screens keep four quiet background objects. */
[data-uzi] .uzi-planet-three{width:68px;height:68px;right:-12px;top:62%;opacity:.6;}
[data-uzi] .uzi-planet-four{width:90px;height:90px;left:35%;bottom:5%;opacity:.45;}
[data-uzi] .uzi-planet-five,[data-uzi] .uzi-planet-six{display:none}
@media(min-width:1100px){
 [data-uzi] .uzi-planet-three{width:125px;height:125px;right:1%;top:65%;opacity:.65}
 [data-uzi] .uzi-planet-four{width:145px;height:145px;left:57%;bottom:-35px;opacity:.65}
 [data-uzi] .uzi-planet-five{display:block;width:100px;height:100px;left:57%;top:9%;opacity:.55;}
 [data-uzi] .uzi-planet-six{display:block;width:105px;height:105px;left:25%;top:64%;opacity:.5;}
}

/* Independent, seamless paths cover the viewport; transforms stay behind the UI. */
[data-uzi] .uzi-planet{inset:0 auto auto 0!important;translate:var(--uzi-p0)}
[data-uzi] .uzi-planet-one{--uzi-flight:56s;--uzi-phase:-10s;--uzi-p0:5vw 7vh;--uzi-p1:calc(94vw - 100%) 43vh;--uzi-p2:30vw calc(94vh - 100%);--uzi-p3:57vw 4vh;--uzi-p4:8vw 51vh}
[data-uzi] .uzi-planet-two{--uzi-flight:66s;--uzi-phase:-32s;--uzi-p0:calc(95vw - 100%) 12vh;--uzi-p1:12vw 69vh;--uzi-p2:54vw 30vh;--uzi-p3:5vw 4vh;--uzi-p4:calc(91vw - 100%) calc(93vh - 100%)}
[data-uzi] .uzi-planet-three{--uzi-flight:52s;--uzi-phase:-18s;--uzi-p0:42vw 6vh;--uzi-p1:calc(96vw - 100%) 63vh;--uzi-p2:5vw 35vh;--uzi-p3:55vw calc(96vh - 100%);--uzi-p4:calc(91vw - 100%) 8vh}
[data-uzi] .uzi-planet-four{--uzi-flight:72s;--uzi-phase:-48s;--uzi-p0:23vw calc(95vh - 100%);--uzi-p1:65vw 12vh;--uzi-p2:5vw 28vh;--uzi-p3:calc(96vw - 100%) 64vh;--uzi-p4:35vw 45vh}
[data-uzi] .uzi-planet-five{--uzi-flight:48s;--uzi-phase:-26s;--uzi-p0:66vw 45vh;--uzi-p1:28vw 6vh;--uzi-p2:calc(94vw - 100%) calc(93vh - 100%);--uzi-p3:6vw 57vh;--uzi-p4:calc(92vw - 100%) 18vh}
[data-uzi] .uzi-planet-six{--uzi-flight:62s;--uzi-phase:-42s;--uzi-p0:8vw 26vh;--uzi-p1:53vw calc(94vh - 100%);--uzi-p2:calc(95vw - 100%) 6vh;--uzi-p3:31vw 55vh;--uzi-p4:3vw calc(88vh - 100%)}
@media(prefers-reduced-motion:reduce){[data-uzi] .uzi-world .uzi-planet{translate:var(--uzi-p0)!important;will-change:auto}}
