/* Pink Stripes × Satin × Liquid Glass. Every app rule is opt-in. */
@font-face{font-family:VictoriaDisplay;src:url('/app/assets/victorias-secret/Prata.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:VictoriaUI;src:url('/app/assets/victorias-secret/NotoSans.woff') format('woff');font-style:normal;font-weight:100 900;font-display:swap}
[data-victoria]{color-scheme:light!important;--app-bg:#fff0f4!important;--surface:#fff0f4!important;--surface-secondary:#fbe0e9!important;--surface-elevated:#fff4f8!important;--surface-rgb:255,242,247!important;--text-primary:#21151b!important;--text-secondary:#71515f!important;--accent:#ad3561!important;--accent-secondary:#cf6e91!important;--ambient:#e7a9c0!important;--border:#c986a64a!important;--separator:#ad65822b!important;--vs-ink:#21151b;--vs-muted:#71515f;--vs-rose:#a8456c;--vs-edge:inset 0 1px 2px #fff, inset 1px 0 1px #ffffffa8,inset 0 -1px 2px #a6557520,0 8px 22px #9c375b15;--vs-primary:rgba(255,245,249,.33);--vs-secondary:rgba(255,246,250,.54);--vs-floating:rgba(255,241,247,.91);font-family:VictoriaUI,-apple-system,sans-serif;color:#21151b}
[data-victoria] body{background:repeating-linear-gradient(90deg,#fbe2eb 0 28px,#f7d0df 28px 56px);color:var(--vs-ink);background-attachment:fixed;min-height:100dvh}
[data-victoria] .aurora{display:none!important}
[data-victoria] .app{position:relative;z-index:4;max-width:900px;padding:0 18px calc(115px + env(safe-area-inset-bottom));isolation:isolate;background:transparent}
[data-victoria] #main{min-width:0;animation:none!important}
[data-victoria] .victoria-world{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:strict;background:radial-gradient(ellipse at 50% 0,#ffffff28,transparent 60%)}
[data-victoria] .victoria-world:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 40%,#b2617c0d);pointer-events:none}
[data-victoria] .victoria-mobile-bow{position:absolute;width:165px;height:190px;object-fit:contain;right:-55px;top:120px;opacity:.47;filter:drop-shadow(0 7px 8px #a3446522);transform-origin:55% 35%;animation:victoria-bow-sway 8s ease-in-out infinite alternate;pointer-events:none}
[data-victoria] h1,[data-victoria] h2,[data-victoria] h3{font-family:VictoriaDisplay,Georgia,serif;font-synthesis:none;font-weight:500;letter-spacing:-.45px;color:var(--vs-ink)}
[data-victoria] h1{font-size:clamp(34px,6.7vw,45px);line-height:1.04;letter-spacing:-.8px}
[data-victoria] h2{font-size:27px;line-height:1.15}
[data-victoria] h3{font-size:24px;line-height:1.1}
[data-victoria] strong{font-weight:550}
[data-victoria] .muted,[data-victoria] small{color:var(--vs-muted)}
[data-victoria] .eyebrow{color:#875469;font-weight:500;letter-spacing:1.8px;font-size:10px}
[data-victoria] .section-head{margin:22px 0 16px;gap:12px}
[data-victoria] .section-head p{font-family:VictoriaDisplay,Georgia,serif;font-synthesis:none;font-size:20px;margin-top:7px}
[data-victoria] .footer-note{color:#86596a;letter-spacing:1.5px;font-size:9px;padding:24px 0}
[data-victoria] .topbar,[data-victoria] .victoria-sidebar{border:1px solid #ffffffd6;border-top-color:#fff;border-radius:28px;background:linear-gradient(155deg,#ffffff59,transparent 42%,#fff5f82e),var(--vs-primary);box-shadow:var(--vs-edge);backdrop-filter:blur(12px) saturate(1.04);-webkit-backdrop-filter:blur(12px) saturate(1.04)}
[data-victoria] .topbar{position:relative;min-height:112px;gap:8px;justify-content:flex-end;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;margin:0 0 10px;padding:10px 0}
[data-victoria] .topbar>.product-logo,[data-victoria] .topbar>.brand{display:none}
[data-victoria] .victoria-mobile-brand{position:absolute;left:50%;top:12px;transform:translateX(-50%);width:103px;height:90px;pointer-events:none;overflow:hidden;display:grid;place-items:center}
[data-victoria] .victoria-monogram{width:100%;height:100%;object-fit:contain;filter:none;pointer-events:none}
[data-victoria] .victoria-brand:after{content:'';position:absolute;inset:-30% -50%;pointer-events:none;background:linear-gradient(110deg,transparent 44%,#fff9 49%,transparent 55%);opacity:0;transform:translateX(-70%)}
[data-victoria] .victoria-intro{animation:victoria-brand-in .6s cubic-bezier(.2,.7,.3,1) both}
[data-victoria] .victoria-intro:after{animation:victoria-brand-light .9s ease-out .25s both}
[data-victoria] .topbar .icon-button{position:relative;z-index:1;width:42px;height:42px;min-width:42px;min-height:44px;border-radius:50%;padding:0;background:linear-gradient(150deg,#ffffff80,#ecacc556);border:1px solid #ffffffe6;box-shadow:inset 0 1px 1px #fff,0 4px 10px #a54a6d15;color:#533340}
[data-victoria] .topbar .icon-button .icon{width:20px;height:20px}
[data-victoria] .topbar .icon-button:first-of-type{margin-right:auto}
[data-victoria] .icon{stroke-width:1.45}
[data-victoria] .settings-icon{filter:invert(1) opacity(.75)}
[data-victoria] :is(.card,.segments,.date-strip,.summary-strip,.week-day,.hero-instrument,.preview-card,.settings-section,.room-form,.room-card){background:radial-gradient(ellipse at 5% 0,#ffffff70,transparent 66%),linear-gradient(155deg,#ffffff30,transparent 50%,#f7d2e022),var(--vs-secondary);border:1px solid #ffffffcf;border-top-color:#fff;box-shadow:var(--vs-edge);border-radius:22px;backdrop-filter:blur(8px) saturate(1.04);-webkit-backdrop-filter:blur(8px) saturate(1.04)}
[data-victoria] :is(.primary,.secondary,.quiet){border-radius:15px;font-weight:500;min-height:44px;padding:11px 16px}
[data-victoria] .primary{color:#452031;background:radial-gradient(ellipse at 20% 0,#ffffff80,transparent 70%),linear-gradient(135deg,#f0a6c1ba,#e5a0bdb3);border:1px solid #ffffffd9;box-shadow:inset 0 1px 2px #fff,0 4px 12px #b9527a24}
[data-victoria] .secondary{color:#573342;background:linear-gradient(150deg,#ffffff8c,#f3c4d65c);border:1px solid #ffffffde;box-shadow:inset 0 1px 1px #fff,0 3px 9px #b9617e12}
[data-victoria] .quiet{color:#784557}
[data-victoria] .danger{color:#a3224f}
[data-victoria] .primary.danger{color:#6f1c3c;background:linear-gradient(145deg,#ffdce8,#f4b3c7)}
[data-victoria] :focus-visible{outline:2px solid #9e3b63;outline-offset:4px}
[data-victoria] .segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:3px;padding:4px;border-radius:24px;margin:20px 0 14px;overflow:hidden}
[data-victoria] .segments button{min-width:0;min-height:44px;padding:9px 4px;border-radius:20px;color:#6c4154;font-family:VictoriaDisplay,Georgia,serif;font-synthesis:none;font-size:19px;background:transparent}
[data-victoria] .segments .selected{background:linear-gradient(140deg,#ffffffc4,#f6d3e087);border:1px solid #fff;box-shadow:inset 0 1px 1px #fff,0 3px 8px #b9567d12;color:#321d27}
[data-victoria] .date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));max-width:none;margin:0 0 22px;padding:5px;gap:3px;border-radius:22px}
[data-victoria] .date-strip button{position:relative;isolation:isolate;min-width:0;min-height:55px;padding:7px 2px;border-radius:16px;color:#86556a;font-family:VictoriaDisplay,Georgia,serif;font-synthesis:none;font-size:23px;gap:3px;overflow:hidden}
[data-victoria] .date-strip small{font-family:VictoriaUI,sans-serif;font-size:10px;color:#86556a}
[data-victoria] .date-strip button.selected{background:linear-gradient(140deg,#edacc5b3,#e49fbb9c);border:1px solid #fffffff0;box-shadow:inset 0 1px 2px #fff,0 4px 12px #b34e7525;color:#482332}
[data-victoria] .date-strip button.selected small{color:#643146}
[data-victoria] .today-layout{display:grid!important;grid-template-columns:minmax(0,1fr);gap:24px}
[data-victoria] .today-main{display:flex!important;flex-direction:column;min-width:0;grid-column:1;grid-row:1}
[data-victoria] .today-context{grid-column:1;grid-row:2;min-width:0;border:0;padding:0;margin-top:0}
[data-victoria] .hero{position:relative;isolation:isolate;max-width:100%;padding:22px;border-radius:25px;min-height:0;background:radial-gradient(ellipse at 5% 0,#ffffff75,transparent 65%),linear-gradient(150deg,#ffffff38,#edc4d32b),rgba(255,243,248,.43);border:1px solid #ffffffd9;box-shadow:var(--vs-edge);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
[data-victoria] .hero:before{background:radial-gradient(ellipse at var(--vs-pointer-x,12%) var(--vs-pointer-y,0%),#ffffff54,transparent 65%);box-shadow:inset 0 1px 2px #ffffffa3;pointer-events:none}
[data-victoria] .hero:after{display:none!important}
[data-victoria] .hero.live-hero{grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
[data-victoria] .hero-story{min-width:0;max-width:100%}
[data-victoria] .hero.live-hero h2{max-width:100%;font-size:clamp(27px,2.6vw,37px);font-weight:500;line-height:1.12;letter-spacing:-.65px;margin:15px 0 14px;overflow-wrap:anywhere}
[data-victoria] .hero-instrument{min-width:0;width:100%;min-height:125px;padding:18px 20px;display:flex;flex-direction:column;justify-content:center;border-radius:21px;background:radial-gradient(ellipse at 0 0,#ffffff90,transparent 70%),linear-gradient(150deg,#f9d8e562,#f3c4d65c)}
[data-victoria] .hero-instrument:before{background:radial-gradient(ellipse at var(--vs-pointer-x,16%) var(--vs-pointer-y,0%),#ffffff75,transparent 65%)}
[data-victoria] .hero-instrument:after{display:none}
[data-victoria] .hero.live-hero .hero-time{font-family:VictoriaDisplay,Georgia,serif;font-synthesis:none;font-size:28px;font-weight:500;letter-spacing:0;line-height:1.15;white-space:nowrap;color:#9b4569;margin:12px 0}
[data-victoria] .hero .live-countdown{font-size:12px;font-weight:450;color:#714257}
[data-victoria] .hero-metadata{gap:9px 16px}
[data-victoria] .hero-type,[data-victoria] .hero-detail{color:#764b60}
[data-victoria] .hero-lesson-open{background:#fff6f954;color:#63364c;font-size:12px}
[data-victoria] .badge{font-size:10px;background:#f5cadb5c;border:1px solid #bf77964d;color:#79465c;border-radius:9px}
[data-victoria] .badge:before{background:#b46789;box-shadow:none}
[data-victoria] .summary-strip{padding:17px 10px;margin:18px 0;gap:6px;border-radius:22px}
[data-victoria] .summary-strip>div{padding:0 8px;border-right:1px solid #bb729129}
[data-victoria] .summary-strip>div:last-of-type{border:0}
[data-victoria] .summary-strip strong{font-family:VictoriaDisplay,Georgia,serif;font-synthesis:none;font-size:30px;font-weight:500;letter-spacing:0;color:#a15375}
[data-victoria] .summary-strip small{font-size:10px;color:#7f5568}
[data-victoria] .timeline{padding:0!important;margin:0!important;border:0;gap:10px;counter-reset:victoria-lesson}
[data-victoria] .timeline:before{display:none!important}
[data-victoria] .lesson{position:relative;isolation:isolate;display:grid;grid-template-columns:32px 62px minmax(0,1fr);column-gap:10px;row-gap:5px;min-width:0;min-height:110px;padding:14px 20px 14px 9px!important;margin:0!important;border:1px solid #fffffff0!important;border-radius:19px;background:radial-gradient(ellipse at 15% -15%,#ffffffb0,transparent 65%),linear-gradient(158deg,#ffffff20,transparent 48%,#f6d0df36),rgba(255,245,250,.56)!important;box-shadow:var(--vs-edge)!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:1;overflow:hidden;transition:background-color .25s,border-color .25s,box-shadow .25s!important}
[data-victoria] .timeline>.lesson.past{opacity:1}
[data-victoria] .lesson:before{content:'';display:none}
[data-victoria] .timeline .lesson:before{counter-increment:victoria-lesson;content:counter(victoria-lesson);display:flex;align-items:center;justify-content:center;position:relative!important;inset:auto!important;grid-column:1;grid-row:1/span 4;align-self:start;width:32px;height:43px;border-radius:50%;border:1px solid #ffffffea;background:radial-gradient(ellipse at 20% 5%,#ffffffa8,transparent 75%),linear-gradient(140deg,#f2c0d49c,#f4cbdb66);box-shadow:inset 0 1px 2px #fff,0 3px 8px #b05d7b1a;color:#aa5778;font-family:VictoriaDisplay,Georgia,serif;font-synthesis:none;font-size:31px;line-height:1;font-weight:400}
[data-victoria] .lesson:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--vs-pointer-x,15%) var(--vs-pointer-y,0%),#ffffff3b,transparent 65%),linear-gradient(174deg,#ffffff38,transparent 30%,transparent 78%,#f9d2e322);box-shadow:inset 1px 1px 2px #fff7,inset -1px 0 1px #ffffff52;z-index:0}
[data-victoria] .lesson>*{position:relative;z-index:1}
[data-victoria] .lesson>.row:first-child{grid-column:2;grid-row:1/span 4;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;min-width:0;padding-top:1px}
[data-victoria] .lesson .time{font-family:VictoriaDisplay,Georgia,serif;font-synthesis:none;color:#a15173!important;font-weight:500;font-size:18px;line-height:1.4;letter-spacing:0;max-width:62px;font-variant-numeric:tabular-nums}
[data-victoria] .lesson>h3,[data-victoria] .lesson>.victoria-lesson-meta,[data-victoria] .lesson>.badge,[data-victoria] .lesson>.note-indicator{grid-column:3;min-width:0}
[data-victoria] .lesson h3{color:#21151b!important;font-family:VictoriaDisplay,Georgia,serif;font-synthesis:none;font-size:23px;font-weight:600;line-height:1.12;letter-spacing:-.1px;margin:0 0 3px;overflow-wrap:anywhere}
[data-victoria] .victoria-lesson-meta{display:flex;flex-wrap:wrap;gap:5px 13px;min-width:0}
[data-victoria] .lesson .meta{color:#795267;font-family:VictoriaUI,sans-serif;font-size:11px;line-height:1.45;margin:0;gap:5px;max-width:100%;overflow-wrap:anywhere}
[data-victoria] .lesson .meta .icon{color:#8e506b;flex-shrink:0;width:13px;height:15px}
[data-victoria] .lesson .badge{font-size:9px;padding:4px 6px}
[data-victoria] .lesson.active{border-color:#d084a5!important;background:radial-gradient(ellipse at 10% 0%,#ffffffe0,transparent 65%),linear-gradient(145deg,#f4c5d8a6,#f1b7ce87)!important;box-shadow:inset 0 1px 2px #fff,0 6px 18px #ad416822!important}
[data-victoria] .lesson-open{position:absolute!important;inset:0!important;background:transparent!important;color:transparent!important;font-size:0!important;width:100%;height:100%;border:0;z-index:3}
[data-victoria] .lesson-open:after{content:'···';position:absolute;right:8px;top:10px;color:#9c5f79;font-size:17px;letter-spacing:1px;line-height:1;pointer-events:none}
[data-victoria] .lesson-open:hover,[data-victoria] .lesson-open:active{background:transparent!important;transform:none!important}
[data-victoria] .gap-card{padding:12px;border-radius:17px;border:1px solid #ffffffaf;background:#fff4f740;color:#8f6176;font-size:11px}
[data-victoria] .week-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;border:0;align-items:start}
[data-victoria] .week-day{padding:15px;border-radius:24px;overflow:hidden;border:1px solid #ffffffd9;min-width:0}
[data-victoria] .week-day summary{background:none;min-height:64px;padding:2px 0 16px;color:var(--vs-ink);gap:5px;display:flex;flex-direction:row;align-items:center}
[data-victoria] .week-day summary strong{font-family:VictoriaDisplay,Georgia,serif;font-synthesis:none;font-size:28px;font-weight:500;line-height:1.1}
[data-victoria] .week-day summary:after{background:#f2bfd48a;color:#85485f;border:1px solid #ffffffc4}
[data-victoria] .week-day .lesson{grid-template-columns:28px 59px minmax(0,1fr);padding:13px 18px 13px 8px!important;column-gap:8px;border-radius:17px;backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff7fa80!important}
[data-victoria] .week-day .timeline .lesson:before{width:28px;height:37px;font-size:27px}
[data-victoria] .week-day .lesson h3{font-size:22px}
[data-victoria] .week-day .lesson .time{font-size:17px;max-width:59px}
[data-victoria] .quick-actions{display:grid;grid-template-columns:1fr;gap:10px}
[data-victoria] .menu-row{padding:17px 16px;border-radius:21px;text-align:left;transition:background-color .24s,box-shadow .24s!important}
[data-victoria] .menu-row strong{color:#50303f;font-weight:550}
[data-victoria] .menu-row small{font-size:11px;color:#8b6376}
[data-victoria] .menu-icon{color:#975471;background:linear-gradient(150deg,#fff8fb,#f3bed37a);border:1px solid #ffffffd9;box-shadow:inset 0 1px 1px #fff;border-radius:14px}
[data-victoria] .arrow{color:#a35b78}
[data-victoria] .settings-section,[data-victoria] .room-form,[data-victoria] .room-card{border-radius:23px}
[data-victoria] .settings-primary{border:0!important;padding:0!important}
[data-victoria] .settings-preview{background:none;padding:0}
[data-victoria] .settings-preview .preview-card{transform:none;min-height:310px}
[data-victoria] .style-tile{background:#fff5f967;border:1px solid #ffffffe5;border-radius:23px;overflow:hidden;box-shadow:var(--vs-edge)}
[data-victoria] .style-tile strong{color:#583444;font-weight:550}
[data-victoria] .style-tile[aria-pressed=true],[data-victoria] .style-tile.selected{border-color:#cb7da0;outline:2px solid #ca83a1;outline-offset:3px;box-shadow:inset 0 1px 1px #fff,0 6px 16px #ba64842b}
.style-tile[data-style="victorias-secret"] .style-scene,.style-mini[data-style="victorias-secret"]{position:relative;isolation:isolate;overflow:hidden;background:repeating-linear-gradient(90deg,#fde4ed 0 15px,#f6cddd 15px 30px)!important;border:1px solid #ffffffd4;box-shadow:inset 0 1px 2px #fff}
.style-tile[data-style="victorias-secret"] .style-scene:before,.style-mini[data-style="victorias-secret"]:before{content:'';position:absolute;inset:10px auto auto 10px;width:40px;height:53px;background:url('/app/assets/victorias-secret/monogram.png') center/contain no-repeat;z-index:1;pointer-events:none}
.style-tile[data-style="victorias-secret"] .style-scene:after,.style-mini[data-style="victorias-secret"]:after{content:'';position:absolute;width:108px;height:145px;right:-36px;top:22px;background:url('/app/assets/victorias-secret/satin-bow.png') center/contain no-repeat;opacity:.87;pointer-events:none;z-index:0}
.style-tile[data-style="victorias-secret"] .style-scene i,.style-mini[data-style="victorias-secret"] i{position:relative;z-index:1;margin-left:42px;background:#fff8fba8!important;border:1px solid #fff!important;box-shadow:inset 0 1px 1px #fff,0 3px 5px #a34e6c18;border-radius:8px}
[data-victoria] .visual-choices button,[data-victoria] .choices button,[data-victoria] .english-options button{background:linear-gradient(145deg,#ffffffa1,#f9dbe76b);border:1px solid #ffffffe0;color:#744256;min-height:44px}
[data-victoria] .choices .selected,[data-victoria] .visual-choices .selected,[data-victoria] .english-options .selected{background:linear-gradient(140deg,#f7c9dda8,#eeb8d0a1);border-color:#ba7394;color:#563040;box-shadow:inset 0 1px 2px #fff}
[data-victoria] input,[data-victoria] select,[data-victoria] textarea{background:linear-gradient(145deg,#fffdfec2,#fff4f7a1);border:1px solid #cf9bb470;color:#38212c;box-shadow:inset 0 1px 3px #b96e8910;border-radius:15px;font-family:VictoriaUI,sans-serif}
[data-victoria] select option{background:#fff1f6;color:#38212c}
[data-victoria] input::placeholder,[data-victoria] textarea::placeholder{color:#937281}
[data-victoria] input[type=range]{background:transparent;box-shadow:none}
[data-victoria] input:focus,[data-victoria] select:focus,[data-victoria] textarea:focus{border-color:#a94d75;box-shadow:inset 0 1px 2px #fff,0 0 0 3px #b7557d13}
[data-victoria] dialog,[data-victoria] .command-palette,[data-victoria] #toast{background:radial-gradient(ellipse at 5% 0,#ffffffd1,transparent 60%),linear-gradient(145deg,#fff9fc82,#f5cfdf52),var(--vs-floating);border:1px solid #fffffff2;border-top-color:#fff;border-radius:28px;color:#38212c;box-shadow:inset 0 1px 2px #fff,inset 1px 0 2px #ffffffad,inset 0 -1px 2px #a6537828,0 20px 60px #9247603a;backdrop-filter:blur(20px) saturate(1.04);-webkit-backdrop-filter:blur(20px) saturate(1.04)}
[data-victoria] dialog::backdrop{background:#78465b3b;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
[data-victoria] .sheet-handle{background:#a7668580}
[data-victoria] .class-detail{position:relative;isolation:isolate;min-width:0;padding:24px;overflow-wrap:anywhere;background:linear-gradient(145deg,#fffaff91,#f7d4e278);border:1px solid #ffffffe5;border-radius:23px}
[data-victoria] .class-detail>*:not(.victoria-optical-rim){position:relative;z-index:1;min-width:0;max-width:100%}
[data-victoria] .class-detail .hero-time{font-family:VictoriaDisplay,Georgia,serif;font-synthesis:none;color:#9a456b;font-size:31px;font-weight:500;letter-spacing:0}
[data-victoria] .lesson-note{position:relative;isolation:isolate;min-width:0;overflow-wrap:anywhere;background:linear-gradient(145deg,#ffffff8c,#f8d8e45c);border:1px solid #ffffffe6;border-radius:23px;box-shadow:inset 0 1px 2px #fff,0 5px 14px #ad5b7b13}
[data-victoria] .note-editor-actions{background:#f9e0ebed;border-radius:14px;padding:9px 6px;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
[data-victoria] .note-feedback{color:#805166}
[data-victoria] .note-text{color:#593244}
[data-victoria] .note-counter{color:#8b5a70}
[data-victoria] .calendar-grid button{background:#fff7fa66;border:1px solid #ffffffbf;border-radius:14px;color:#765064;min-height:44px;box-shadow:inset 0 1px 1px #ffffff9c}
[data-victoria] .calendar-grid button.selected,[data-victoria] .calendar-grid button.today{background:linear-gradient(145deg,#f1b7cfe0,#e8a6c2c4);border-color:#fff;color:#472636;box-shadow:inset 0 1px 2px #fff,0 3px 9px #ae5c7c29}
[data-victoria] .calendar-grid .dot{background:#b26b8c!important}
[data-victoria] .calendar-key i{background:#b26b8c!important}
[data-victoria] .calendar-selected-panel{background:#fff5f95c;border:1px solid #ffffffc9;border-radius:22px;padding:17px}
[data-victoria] .calendar-selected-panel .lesson{grid-template-columns:62px minmax(0,1fr);padding:15px 21px 15px 12px!important}
[data-victoria] .calendar-selected-panel .lesson>.row:first-child{grid-column:1}
[data-victoria] .calendar-selected-panel .lesson>h3,[data-victoria] .calendar-selected-panel .lesson>.victoria-lesson-meta,[data-victoria] .calendar-selected-panel .lesson>.badge{grid-column:2}
[data-victoria] .calendar-selected-panel .lesson h3{font-size:22px}
[data-victoria] .command-row{border-color:#d49bb633;background:#fff7fa59;border-radius:18px}
[data-victoria] .command-row .icon{color:#a25a7a}
[data-victoria] .progress{background:#dca1bd3b}
[data-victoria] .progress span{background:#c77b9d}
[data-victoria] .empty{color:#82526a;padding:30px 10px;font-family:VictoriaDisplay,Georgia,serif;font-synthesis:none;font-size:24px}
[data-victoria] .empty>.icon{color:#ba7d99}
[data-victoria] .bottom-nav{background:radial-gradient(ellipse at 12% 0,#ffffffa6,transparent 65%),rgba(255,233,242,.76);border:1px solid #ffffffe6;box-shadow:inset 0 1px 2px #fff,inset 0 -1px 2px #bd78932d,0 8px 24px #a4496a24;backdrop-filter:blur(16px) saturate(1.04);-webkit-backdrop-filter:blur(16px) saturate(1.04)}
[data-victoria] .bottom-nav button{color:#805266;position:relative;z-index:1}
[data-victoria] .bottom-nav button.selected{color:#5b283e}
[data-victoria] .bottom-nav .selected .icon,[data-victoria] .bottom-nav .selected .nav-label{transform:none}
[data-victoria] .bottom-nav:before{background:radial-gradient(ellipse at 18% 0,#ffffffc4,transparent 70%),linear-gradient(140deg,#efb7ce9e,#e9abc59c);border:1px solid #ffffffe6;box-shadow:inset 0 1px 2px #fff,0 3px 9px #b6587b20;scale:1}
[data-victoria] .bottom-nav:after{background:linear-gradient(175deg,#ffffff5c,transparent 35%,#f4c2d429);box-shadow:inset 0 0 0 2px #ffffff3b}
[data-victoria] .victoria-sidebar{display:none}
/* Soft motion is confined to decoration and a changed schedule identity. */
[data-victoria] .victoria-sparkle{position:absolute;width:12px;height:12px;opacity:0;pointer-events:none;animation:victoria-sparkle 11s ease-in-out infinite;animation-delay:calc(var(--vs-star-index)*-1.7s);filter:drop-shadow(0 0 3px #fff8)}
[data-victoria] .victoria-sparkle:before,[data-victoria] .victoria-sparkle:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,transparent,#fff,transparent);border-radius:50%;width:2px;height:100%;left:calc(50% - 1px)}
[data-victoria] .victoria-sparkle:after{transform:rotate(90deg)}
[data-victoria] .victoria-sparkle:nth-of-type(1){left:8px;top:22%}
[data-victoria] .victoria-sparkle:nth-of-type(2){right:8px;top:67%}
[data-victoria] .victoria-sparkle:nth-of-type(3){left:245px;top:58%}
[data-victoria] .victoria-sparkle:nth-of-type(4){right:23px;top:28%}
[data-victoria] .victoria-sparkle:nth-of-type(5){left:33px;bottom:8%}
[data-victoria] .victoria-sparkle:nth-of-type(6){right:42px;bottom:9%}
[data-victoria] .victoria-enter{animation:victoria-card-in .46s cubic-bezier(.2,.72,.25,1) both!important;animation-delay:var(--vs-enter-delay,0ms)!important}
[data-victoria] .victoria-glint{position:relative;isolation:isolate}
[data-victoria] #main.victoria-glint:after{content:'';position:absolute;pointer-events:none;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(112deg,transparent 12%,#ffffff08 26%,#ffffff42 32%,#ffffff0a 38%,transparent 52%);background-size:260% 100%;background-position:150% 0;opacity:0;animation:victoria-glass-light 19s ease-in-out infinite}
[data-victoria] .date-strip .victoria-glint:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(110deg,transparent 25%,#ffffff80 45%,transparent 66%);opacity:0;animation:victoria-selected-light 15s ease-in-out infinite 2s}
[data-victoria] .victoria-reflector{--vs-pointer-x:15%;--vs-pointer-y:0%}
@media(hover:hover) and (pointer:fine){
 [data-victoria] .lesson:hover{border-color:#fff!important;box-shadow:inset 0 1px 3px #fff,inset 1px 0 2px #fff,0 8px 20px #aa4b711d!important;background-color:#fff5f98c!important}
 [data-victoria] .menu-row:hover,[data-victoria] .secondary:hover{background-color:#fff7fa9e;box-shadow:inset 0 1px 2px #fff,0 6px 18px #a64c6c17;transform:none}
 [data-victoria] .bottom-nav button:hover{color:#55243b;background:#fff7fa4d}
 [data-victoria] .bottom-nav button:hover .icon,[data-victoria] .bottom-nav button:hover .nav-label{transform:none}
 [data-victoria] .date-strip button:hover{background-color:#fff5f74d;box-shadow:inset 0 1px 2px #fff}
 [data-victoria] .victoria-reflector:after{background:radial-gradient(ellipse at var(--vs-pointer-x,15%) var(--vs-pointer-y,0%),#ffffff58,transparent 56%),linear-gradient(174deg,#ffffff30,transparent 40%)}
}
@media(min-width:700px){[data-victoria] .week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-victoria] .calendar-grid button{min-height:55px}}
@media(min-width:1100px){
 [data-victoria] .app{max-width:1700px;min-height:calc(100dvh - 44px);margin:22px auto;padding:24px 28px 36px 278px;border:1px solid #ffffffe8;border-radius:31px;background:linear-gradient(155deg,#ffffff2e,transparent 45%,#fff4f82e);box-shadow:inset 0 1px 2px #fff,inset 1px 0 1px #ffffffad,0 14px 45px #a74f7022}
 [data-victoria] .victoria-sidebar{position:fixed;display:block;z-index:3;top:22px;bottom:22px;left:max(22px,calc((100vw - 1700px)/2 + 22px));width:226px;padding:20px 18px;overflow:hidden;pointer-events:none;border-radius:30px 0 0 30px;border-right:1px solid #ffffffa8;background:linear-gradient(155deg,#ffffff47,#fff1f626),rgba(255,246,250,.26);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:inset 0 1px 2px #fff,0 6px 20px #a94f6f0a}
 [data-victoria] .victoria-desktop-brand{position:relative;width:131px;height:153px;margin:0 auto;overflow:hidden;z-index:1}
 [data-victoria] .victoria-bow{position:absolute;left:-62px;top:350px;width:372px;height:458px;object-fit:contain;filter:drop-shadow(0 11px 13px #a2446224);transform-origin:53% 37%;animation:victoria-bow-sway 8.6s ease-in-out infinite alternate;opacity:.87;pointer-events:none}
 [data-victoria] .victoria-mobile-brand,[data-victoria] .victoria-mobile-bow{display:none}
 [data-victoria] .topbar{min-height:58px;margin:0 0 21px;padding:8px 10px 8px 15px;border:1px solid #ffffffbd;border-radius:23px;background:linear-gradient(155deg,#ffffff47,#fff1f617),rgba(255,246,250,.19);box-shadow:inset 0 1px 2px #fff,0 4px 14px #b3587712;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
 [data-victoria] .topbar>.product-logo{display:none}
 [data-victoria] .topbar>.brand{display:block;font-size:12px;color:#664054;font-weight:500}
 [data-victoria] .topbar>.brand small{font-size:10px;margin-top:1px;color:#94667a}
 [data-victoria] .topbar .icon-button:first-of-type{margin:0}
 [data-victoria] .topbar .icon-button{width:39px;height:40px;min-width:39px}
 [data-victoria] h1{font-size:52px}
 [data-victoria] #main>.section-head:first-child{margin-top:8px}
 [data-victoria] .bottom-nav{position:fixed!important;inset:215px auto auto max(34px,calc((100vw - 1700px)/2 + 34px))!important;width:202px!important;padding:6px!important;transform:none!important;display:flex!important;flex-direction:column;border:0;border-radius:22px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:8}
 [data-victoria] .bottom-nav button{height:57px;min-height:57px;flex-direction:row;justify-content:flex-start;padding:10px 15px;gap:13px;font-family:VictoriaDisplay,Georgia,serif;font-synthesis:none;font-size:21px;font-weight:500;text-align:left;border-radius:17px;color:#5f374a}
 [data-victoria] .bottom-nav button .icon{width:21px;height:21px}
 [data-victoria] .bottom-nav:before{inset:6px auto auto 6px;width:calc(100% - 12px);height:57px;transform:translateY(calc(var(--nav-index,0)*57px));border-radius:17px;opacity:.96}
 [data-victoria] .bottom-nav:after{display:none}
 [data-victoria] #main{position:relative;isolation:isolate;min-width:0;padding:8px 8px 0}
 [data-victoria] .segments{margin:22px 0 15px;max-width:none}
 [data-victoria] .segments button{font-size:22px}
 [data-victoria] .date-strip button{flex-direction:row;gap:9px;font-size:24px;min-height:48px}
 [data-victoria] .date-strip small{font-size:11px}
 [data-victoria] .lesson{grid-template-columns:48px 83px minmax(0,1fr);column-gap:18px;row-gap:5px;min-height:100px;padding:15px 32px 15px 12px!important;border-radius:21px}
 [data-victoria] .timeline .lesson:before{width:48px;height:60px;font-size:43px;grid-row:1/span 3}
 [data-victoria] .lesson>.row:first-child{justify-content:center;grid-row:1/span 3}
 [data-victoria] .lesson .time{font-size:23px;line-height:1.35;max-width:80px}
 [data-victoria] .lesson h3{font-size:28px;margin:0 0 5px;font-weight:500}
 [data-victoria] .lesson .meta{font-size:12px;line-height:1.5}
 [data-victoria] .lesson .meta .icon{width:15px;height:17px}
 [data-victoria] .lesson>.victoria-lesson-meta{align-self:start;gap:7px 18px}
 [data-victoria] .lesson-open:after{top:calc(50% - 13px);right:14px;font-size:21px}
 [data-victoria] .summary-strip{order:5;margin-bottom:0;padding:16px 10px}
 [data-victoria] .today-main>.section-head{margin-top:23px}
 [data-victoria] .today-context{position:static;align-self:start;border:0;padding:0;grid-column:1;grid-row:2}
 [data-victoria] .today-context>.eyebrow{font-family:VictoriaUI,sans-serif;font-size:10px;margin:0 0 14px}
 [data-victoria] .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
 [data-victoria] .quick-actions .menu-row{padding:15px;min-height:92px}
 [data-victoria] .quick-actions strong{font-size:12px}
 [data-victoria] .quick-actions small{font-size:10px}
 [data-victoria] .hero.live-hero h2{font-size:35px}
 [data-victoria] .hero.live-hero{padding:24px;gap:20px}
 [data-victoria] .hero-metadata{grid-template-columns:1fr 1fr}
 [data-victoria] .settings-layout{grid-template-columns:minmax(0,1fr) 280px;gap:25px}
 [data-victoria] .settings-preview{padding:15px 0 0;top:26px}
 [data-victoria] .week-day .lesson{grid-template-columns:28px 59px minmax(0,1fr);column-gap:8px;min-height:104px}
 [data-victoria] .week-day .timeline .lesson:before{width:28px;height:37px;font-size:27px;grid-row:1/span 4}
 [data-victoria] .week-day .lesson>.row:first-child{grid-column:2;grid-row:1/span 4;justify-content:flex-start;padding:0;border:0}
 [data-victoria] .week-day .lesson h3{font-size:22px;line-height:1.14}
 [data-victoria] .week-day .lesson .meta{font-size:11px}
 [data-victoria] .week-day summary strong{font-size:29px}
 [data-victoria] dialog:has(.class-detail){max-width:1060px;width:calc(100% - 300px);margin-left:265px;margin-right:35px;padding:25px}
}
@media(min-width:1440px){
 [data-victoria] .today-layout{grid-template-columns:minmax(0,1fr) 260px;gap:25px}
 [data-victoria] .today-context{position:sticky;top:24px;grid-column:2;grid-row:1}
 [data-victoria] .quick-actions{grid-template-columns:1fr}
 [data-victoria] .quick-actions .menu-row{min-height:77px;padding:14px}
 [data-victoria] .hero.live-hero{grid-template-columns:minmax(0,1fr) 225px;gap:20px}
 [data-victoria] .hero-instrument{min-height:150px;padding:20px}
 [data-victoria] .hero.live-hero .hero-time{font-size:28px}
 [data-victoria] .week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media(min-width:1750px){[data-victoria] .week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}[data-victoria] .week-day .lesson{grid-template-columns:26px 54px minmax(0,1fr);column-gap:7px}[data-victoria] .week-day .lesson .time{font-size:16px}[data-victoria] .week-day .lesson h3{font-size:21px}}
@media(max-width:1099px){
 [data-victoria] .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% - 24px),500px)!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px!important;border-radius:25px}
 [data-victoria] .bottom-nav button{flex-direction:column;justify-content:center;text-align:center;gap:6px;min-height:62px;height:auto;padding:7px 2px;font-size:10px}
 [data-victoria] .bottom-nav:before{inset:6px auto auto 6px!important;width:calc((100% - 12px)/4);height:62px;transform:translateX(calc(var(--nav-index,0)*100%))!important;border-radius:20px}
 [data-victoria] .bottom-nav .icon{width:21px;height:21px}
 [data-victoria] .victoria-sparkle:nth-of-type(n+3){display:none}
 [data-victoria] #main.victoria-glint:after{animation:none;opacity:.15;background-position:50% 0}
 [data-victoria] .date-strip .victoria-glint:after{animation:none;opacity:.1}
 [data-victoria] .hero-story{display:block!important}
 [data-victoria] .hero-story>*{grid-row:auto!important}
 [data-victoria] .hero-instrument{grid-row:auto!important}
 [data-victoria] .hero-instrument,[data-victoria] .lesson-note,[data-victoria] .week-day .lesson{backdrop-filter:none;-webkit-backdrop-filter:none}
 [data-victoria] .today-main>.hero{grid-column:auto;grid-row:auto}
 [data-victoria] .today-main>.section-head{margin-top:22px}
 [data-victoria] .calendar-layout{grid-template-columns:1fr}
 [data-victoria] .note-label textarea{font-size:16px}
}
@media(min-width:700px) and (max-width:1099px){[data-victoria] .app{padding-inline:30px}[data-victoria] .topbar{margin-top:8px}[data-victoria] .today-context .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){[data-victoria] .lesson .meta{font-size:10px}[data-victoria] .lesson h3{font-size:22px}[data-victoria] .lesson>.victoria-lesson-meta{gap:4px 9px}[data-victoria] .week-day .lesson h3{font-size:21px}[data-victoria] .class-detail{padding:18px}[data-victoria] dialog{padding:20px 15px}}
@media(max-width:360px){[data-victoria] .app{padding-inline:12px}[data-victoria] .topbar{min-height:103px}[data-victoria] .topbar .icon-button{width:36px;min-width:36px;height:40px;min-height:44px}[data-victoria] .victoria-mobile-brand{width:91px;height:83px}[data-victoria] .segments button{font-size:17px;padding-inline:2px}[data-victoria] .date-strip{padding:4px;gap:2px}[data-victoria] .date-strip button{font-size:22px}[data-victoria] .lesson{grid-template-columns:28px 56px minmax(0,1fr);column-gap:7px;padding-right:17px!important}[data-victoria] .timeline .lesson:before{width:28px;height:37px;font-size:28px}[data-victoria] .lesson .time{font-size:17px;max-width:56px}[data-victoria] .lesson h3{font-size:21px}[data-victoria] .lesson .meta{font-size:10px}[data-victoria] .hero{padding:18px}[data-victoria] .hero.live-hero h2{font-size:28px}[data-victoria] .hero.live-hero .hero-time{font-size:26px}[data-victoria] .hero-instrument{padding:16px}[data-victoria] .summary-strip{padding-inline:5px}[data-victoria] .summary-strip>div{padding:0 5px}[data-victoria] .summary-strip small{font-size:9px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){[data-victoria] .topbar,[data-victoria] .victoria-sidebar,[data-victoria] .lesson,[data-victoria] .hero,[data-victoria] .menu-row{background-color:#fce4eeeb!important}[data-victoria] dialog,[data-victoria] #toast{background-color:#fff0f7fa!important}}
@keyframes victoria-bow-sway{0%{transform:rotate(-.9deg) translateY(0);filter:drop-shadow(0 7px 9px #a2446224) brightness(.985)}50%{transform:rotate(.4deg) translateY(1px);filter:drop-shadow(0 9px 11px #a2446222) brightness(1.015)}100%{transform:rotate(.9deg) translateY(0);filter:drop-shadow(0 7px 10px #a2446224) brightness(1)}}
@keyframes victoria-sparkle{0%,17%,48%,100%{opacity:0;transform:scale(.75)}29%,33%{opacity:.75;transform:scale(1)}}
@keyframes victoria-glass-light{0%,70%,100%{opacity:0;background-position:150% 0}73%{opacity:.46}86%{opacity:.28;background-position:-110% 0}89%{opacity:0;background-position:-110% 0}}
@keyframes victoria-selected-light{0%,75%,100%{opacity:0;transform:translateX(-100%)}79%{opacity:.4}91%{opacity:0;transform:translateX(100%)}}
@keyframes victoria-card-in{from{opacity:.25;translate:0 7px}to{opacity:1;translate:0 0}}
@keyframes victoria-brand-in{from{opacity:0;filter:blur(1px)}to{opacity:1;filter:none}}
@keyframes victoria-brand-light{0%{opacity:0;transform:translateX(-70%)}25%{opacity:.7}100%{opacity:0;transform:translateX(70%)}}
@media(prefers-reduced-motion:reduce){[data-victoria] *,[data-victoria] *:before,[data-victoria] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-victoria] .victoria-sparkle{opacity:.36;transform:none}[data-victoria] .victoria-intro{opacity:1;filter:none}[data-victoria] .victoria-enter{opacity:1;translate:none}}
[data-victoria][data-victoria-reduced] *,[data-victoria][data-victoria-reduced] *:before,[data-victoria][data-victoria-reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
[data-victoria][data-victoria-paused] *,[data-victoria][data-victoria-paused] *:before,[data-victoria][data-victoria-paused] *:after{animation-play-state:paused!important}

/* Luxury Edition: four optical materials, with a separate refracting lens edge. */
[data-victoria]{--vs-pearl:rgba(255,247,251,.27);--vs-satin:rgba(255,246,250,.43);--vs-crystal:rgba(238,170,199,.44);--vs-floating:rgba(255,244,250,.94);--vs-lip:inset 0 1px 0 #fff,inset 1px 0 0 #ffffffd4,inset -1px 0 0 #d88fab73,inset 0 -2px 2px #b7608438,inset 0 0 0 4px #ffffff30;--vs-pearl-shadow:0 2px 3px #b56c8612,0 12px 25px #ad65841b,0 25px 48px #c1789412;--vs-satin-shadow:0 2px 3px #b668821a,0 7px 15px #b35c7c1b,0 16px 28px #c7799310}
[data-victoria] body{background-image:radial-gradient(ellipse at 83% 3%,#fff9 0,transparent 42%),radial-gradient(ellipse at 8% 88%,#fff7 0,transparent 48%),repeating-linear-gradient(90deg,#fce4ed 0 28px,#f5cbdc 28px 56px)}
[data-victoria] .victoria-world{background:radial-gradient(ellipse at 92% 5%,#ffffff54,transparent 34%),radial-gradient(ellipse at 2% 78%,#ffffff6b,transparent 35%)}
[data-victoria] .victoria-world:after{background:radial-gradient(ellipse at 50% 40%,transparent 42%,#c887a215),linear-gradient(115deg,#fff2,transparent 22%,transparent 80%,#fff3)}
/* Moving studio light and suspended satin: the stripe pattern itself stays still. */
[data-victoria] .victoria-ambient{position:absolute;display:block;width:min(78vw,1000px);height:min(85vh,850px);border-radius:50%;pointer-events:none;user-select:none;will-change:transform,opacity}
[data-victoria] .victoria-ambient-pearl{left:-24%;top:-20%;background:radial-gradient(ellipse,#fffdfbe8 0,#ffffff85 24%,#fff7fb35 44%,transparent 68%);animation:victoria-pearl-drift 26s ease-in-out -8s infinite alternate}
[data-victoria] .victoria-ambient-rose{right:-25%;bottom:-30%;background:radial-gradient(ellipse,#e9acc67a 0,#f6c4d84d 27%,#fff8fc63 43%,transparent 68%);animation:victoria-rose-drift 31s ease-in-out -17s infinite alternate}
@keyframes victoria-pearl-drift{0%{transform:translate3d(0,0,0) scale(.94);opacity:.48}45%{transform:translate3d(32vw,21vh,0) scale(1.08);opacity:.86}100%{transform:translate3d(65vw,43vh,0) scale(.98);opacity:.6}}
@keyframes victoria-rose-drift{0%{transform:translate3d(0,0,0) scale(1.04);opacity:.48}50%{transform:translate3d(-28vw,-16vh,0) scale(.91);opacity:.76}100%{transform:translate3d(-61vw,-45vh,0) scale(1.08);opacity:.54}}
@keyframes victoria-ribbon-float{from{transform:translate3d(0,-8px,0) rotate(-15deg)}to{transform:translate3d(-13px,15px,0) rotate(-9deg)}}
@keyframes victoria-satin-drift{from{transform:translate3d(-8px,9px,0) rotate(10deg)}to{transform:translate3d(16px,-12px,0) rotate(16deg)}}
@media(max-width:1099px){[data-victoria] .victoria-ambient{width:110vw;height:75vh}[data-victoria] .victoria-ambient-pearl{left:-65%;top:-8%}[data-victoria] .victoria-ambient-rose{right:-62%;bottom:-12%}}
[data-victoria] .victoria-optical-rim{--vs-rim-width:4px;display:block!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;z-index:0!important;padding:var(--vs-rim-width)!important;border:0!important;border-radius:inherit!important;pointer-events:none!important;overflow:hidden!important;background:linear-gradient(180deg,#fffffff5 0px,#ffffffc4 2px,transparent 5px,transparent calc(100% - 5px),#d7a5bc38 calc(100% - 2px),#ffffffb3 100%),radial-gradient(ellipse at 6% 0,#ffffffb8,transparent 58%),repeating-linear-gradient(90deg,#fff7fbb3 0px,#f7dce959 12px,#e9bfd24a 24px,#f7dce959 37px,#fff7fbb3 50px);background-position:0 0,0 0,8px 0;background-size:auto,auto,auto;box-shadow:none!important;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:.74;filter:blur(.65px);contain:paint}
[data-victoria] .lesson>.victoria-optical-rim{--vs-rim-width:4px;z-index:0!important}
[data-victoria] .victoria-sidebar>.victoria-optical-rim,[data-victoria] #main>.victoria-optical-rim{--vs-rim-width:5px;opacity:.76}
[data-victoria] .hero>.victoria-optical-rim{--vs-rim-width:5px}
[data-victoria] .date-strip button>.victoria-optical-rim,[data-victoria] .segments button>.victoria-optical-rim,[data-victoria] .calendar-grid button>.victoria-optical-rim{--vs-rim-width:3px;opacity:.48}
/* Pearl Glass: broad, curved studio lights and a translucent, polished lip. */
[data-victoria] :is(.topbar,.victoria-sidebar,.hero,.summary-strip,.week-day,.settings-section,.room-form,.room-card){position:relative;isolation:isolate;background:radial-gradient(ellipse at 0% -12%,#ffffffe6 0,#ffffff63 25%,transparent 60%),radial-gradient(ellipse at 112% 115%,#d796b14f 0,transparent 54%),linear-gradient(150deg,#ffffff4d,transparent 38%,#f8dce72b),var(--vs-pearl);border:1px solid #fffffff0;border-bottom-color:#e3b3c78c;border-right-color:#f9dce6c7;box-shadow:var(--vs-lip),var(--vs-pearl-shadow);backdrop-filter:blur(8px) saturate(1.12);-webkit-backdrop-filter:blur(8px) saturate(1.12)}
[data-victoria] .topbar{background:radial-gradient(ellipse at 34% -22%,#fffffff5 0,#ffffff5c 34%,transparent 65%),linear-gradient(174deg,#fff7,transparent 60%,#d894af33),rgba(255,247,251,.31);border-radius:25px;box-shadow:var(--vs-lip),0 9px 21px #b45d7c18}
[data-victoria] .hero{border-radius:28px;background:radial-gradient(ellipse at -9% -18%,#fffffff2 0,#ffffff79 25%,transparent 59%),radial-gradient(ellipse at 100% 122%,#df9fb83b 0,transparent 55%),linear-gradient(145deg,#fff6,transparent 55%),rgba(255,247,251,.35)}
[data-victoria] .hero:before{background:radial-gradient(ellipse at var(--vs-pointer-x,5%) var(--vs-pointer-y,0%),#ffffff80,transparent 65%),linear-gradient(165deg,#fff6,transparent 22%,transparent 70%,#f8d6e239);box-shadow:inset 0 2px 3px #ffffffe3,inset 2px 0 2px #ffffff7a,inset 0 -2px 3px #be769324}
[data-victoria] .summary-strip{background:radial-gradient(ellipse at 50% -34%,#ffffffe6,transparent 63%),linear-gradient(176deg,#ffffff66,transparent 35%,#e4acc12e),rgba(255,244,249,.35);border-radius:23px}
[data-victoria] .summary-strip>div{border-right:1px solid #ba769338;box-shadow:1px 0 #ffffff8c}
[data-victoria] .summary-strip>div:last-of-type{box-shadow:none}
[data-victoria] .summary-strip strong{font-size:32px;color:#9b4b6b;font-weight:500;line-height:1.15}
[data-victoria] .summary-strip small{display:block;margin-top:5px;font-size:10px;letter-spacing:.15px}
/* Satin Glass: a quiet veil, asymmetric reflected arcs and a clearly separate rim. */
[data-victoria] .lesson{background:radial-gradient(ellipse at -12% -45%,#fffffff2 0,#ffffff73 37%,transparent 63%),radial-gradient(ellipse at 108% 124%,#e2a2bd47 0,transparent 56%),linear-gradient(116deg,#ffffff24,transparent 43%,#fff8 73%,#ffffff0d 88%),var(--vs-satin)!important;border-color:#fffffff2!important;border-bottom-color:#e1afc38f!important;border-right-color:#f1c9d8cc!important;border-radius:22px;box-shadow:var(--vs-lip),var(--vs-satin-shadow)!important;backdrop-filter:blur(6px) saturate(1.1);-webkit-backdrop-filter:blur(6px) saturate(1.1);row-gap:6px}
[data-victoria] .lesson:after{background:radial-gradient(ellipse at var(--vs-pointer-x,0%) var(--vs-pointer-y,0%),#ffffff45,transparent 57%),radial-gradient(ellipse at -16% -30%,transparent 42%,#ffffff8c 43%,#ffffff24 46%,transparent 48%),linear-gradient(177deg,#ffffff63 0,transparent 21%,transparent 87%,#c5819b1c);box-shadow:inset 0 2px 2px #ffffffe5,inset 2px 0 2px #ffffffb3,inset -1px 0 2px #e3a9c261,inset 0 -3px 3px #b3638529;opacity:.9}
[data-victoria] .lesson:nth-of-type(even):after{background:radial-gradient(ellipse at var(--vs-pointer-x,100%) var(--vs-pointer-y,0%),#ffffff38,transparent 57%),radial-gradient(ellipse at 112% 140%,transparent 42%,#ffffff8c 43%,#ffffff28 47%,transparent 49%),linear-gradient(177deg,#ffffff67,transparent 25%,transparent 80%,#c5819b20)}
[data-victoria] .lesson>.row:first-child{padding-right:9px;border-right:1px solid #be769335;box-shadow:1px 0 #ffffff9e}
[data-victoria] .lesson .time{font-family:VictoriaUI,-apple-system,sans-serif!important;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:'tnum' 1,'lnum' 1;font-weight:450;font-size:13px;letter-spacing:-.1px;line-height:1.65;color:#97506c!important}
[data-victoria] .lesson h3{font-size:23px;font-weight:550;letter-spacing:-.16px;line-height:1.14}
[data-victoria] .lesson .meta{font-size:11px;color:#754c5f;line-height:1.5}
[data-victoria] .lesson .meta .icon{stroke-width:1.35;color:#96506d}
[data-victoria] .lesson>.badge{justify-self:start;max-width:100%;padding:4px 8px;border-radius:8px;font-size:9px;background:#f4c6d735;box-shadow:inset 0 1px 1px #ffffffb5}
[data-victoria] .timeline .lesson:before{background:radial-gradient(circle at 28% 15%,#fffffff0 0,#ffffff60 32%,transparent 62%),radial-gradient(ellipse at 70% 110%,#c8789b33,transparent 62%),linear-gradient(140deg,#f8d8e5a6,#f2c3d65c);border-color:#fff;border-bottom-color:#efc8d8;box-shadow:inset 0 2px 3px #fff,inset 1px 0 2px #ffffffc7,inset 0 -2px 3px #b96b8c31,0 3px 5px #ad557b17,0 7px 14px #b2668314;color:#ac5a7b}
/* Crystal Glass: compact lens-like capsules with a saturated inner core. */
[data-victoria] :is(.primary,.segments .selected,.date-strip button.selected,.calendar-grid button.selected,.calendar-grid button.today){position:relative;isolation:isolate;background:radial-gradient(ellipse at 35% -28%,#fffffff5 0,#ffffff80 30%,transparent 64%),radial-gradient(ellipse at 78% 120%,#ca719954,transparent 63%),linear-gradient(155deg,#f3bfd5aa,#e8a4c1a8),var(--vs-crystal);border:1px solid #fffffff5;border-bottom-color:#ce8daa89;box-shadow:inset 0 2px 2px #fff,inset 2px 0 2px #ffffffb3,inset -1px 0 2px #e5a7c17a,inset 0 -3px 3px #ac517a26,0 3px 5px #ad57791a,0 7px 14px #b4628229;color:#54243a}
[data-victoria] .primary:before{content:'';position:absolute;inset:2px;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 18% -5%,#ffffff75,transparent 64%),linear-gradient(174deg,#ffffff73,transparent 35%,transparent 88%,#c7819d27);box-shadow:inset 0 1px 1px #fff7;z-index:-1}
[data-victoria] .date-strip button.selected>.victoria-optical-rim,[data-victoria] .segments button.selected>.victoria-optical-rim{opacity:.9;--vs-rim-width:4px}
[data-victoria] .segments,.date-strip{background:radial-gradient(ellipse at 20% -34%,#ffffffe6,transparent 70%),linear-gradient(175deg,#ffffff70,transparent 38%,#e0a7c02b),rgba(255,242,249,.29);border:1px solid #ffffffef;border-bottom-color:#dfacc282;box-shadow:var(--vs-lip),0 5px 13px #b766831b}
[data-victoria] .date-strip button:not(.selected){background:radial-gradient(ellipse at 50% 0,#ffffff4f,transparent 77%)}
[data-victoria] .date-strip button:not(.selected)>.victoria-optical-rim,[data-victoria] .segments button:not(.selected)>.victoria-optical-rim{opacity:.23;--vs-rim-width:2px}
/* Floating Glass: a milkier, elevated optical layer for text-heavy tasks. */
[data-victoria] dialog,[data-victoria] .command-palette,[data-victoria] #toast{background:radial-gradient(ellipse at -14% -20%,#fffffff5 0,#ffffff9c 30%,transparent 61%),radial-gradient(ellipse at 115% 130%,#e0a3bf42 0,transparent 50%),linear-gradient(135deg,#ffffff69,transparent 53%,#f4d1e23d),var(--vs-floating);border-color:#fffffff5;border-bottom-color:#d6a2bc9e;box-shadow:inset 0 2px 3px #fff,inset 2px 0 3px #ffffffd6,inset -2px 0 3px #edc5d8ab,inset 0 -3px 4px #b4688c33,0 4px 10px #b3638626,0 21px 42px #a85b7c3d,0 38px 72px #a6617f26;backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}
[data-victoria] dialog>.victoria-optical-rim{--vs-rim-width:7px;opacity:.9}
[data-victoria] dialog>*:not(.victoria-optical-rim){position:relative;z-index:1}
[data-victoria] .class-detail{background:radial-gradient(ellipse at 0 0,#ffffffe3,transparent 65%),linear-gradient(150deg,#fff4,#f0bfd252),rgba(255,248,251,.45);box-shadow:var(--vs-lip),0 7px 16px #a85d7e17;border-bottom-color:#dfb0c5}
[data-victoria] .lesson-note{background:radial-gradient(ellipse at 100% 0,#ffffffc4,transparent 65%),linear-gradient(160deg,#fff7,#f4cedd47);box-shadow:var(--vs-lip),0 9px 20px #a8618017;border-bottom-color:#dfb0c5}
[data-victoria] input,[data-victoria] select,[data-victoria] textarea{border-color:#c993ac7a;border-top-color:#fff;box-shadow:inset 0 2px 3px #b36a8612,inset 0 -1px 0 #fff,0 1px 2px #b5688110;background:linear-gradient(174deg,#fffdfebf,#fff3f8c7)}
[data-victoria] .skeleton{background:linear-gradient(115deg,#fff4f97d,#ffffffb3 44%,#f1bed478 72%);border:1px solid #ffffffe0;border-radius:22px;box-shadow:var(--vs-lip)}
[data-victoria] .menu-row{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at -8% -18%,#ffffffe8 0,#ffffff60 38%,transparent 65%),radial-gradient(ellipse at 105% 125%,#de9bb83c,transparent 62%),rgba(255,246,250,.38);border-color:#fffffff0;border-bottom-color:#dfb0c48f;box-shadow:var(--vs-lip),0 7px 15px #ac64801c}
[data-victoria] .menu-row>*:not(.victoria-optical-rim){position:relative;z-index:1}
[data-victoria] .menu-icon{position:relative;background:radial-gradient(ellipse at 25% 0,#ffffffed,transparent 74%),linear-gradient(150deg,#f5c2d8a6,#ecc0d17d);border:1px solid #fff;border-bottom-color:#d79bb6a1;box-shadow:inset 0 2px 2px #fff,inset 0 -2px 2px #bc71932c,0 4px 8px #ab5a7a21;border-radius:15px}
[data-victoria] .menu-icon:after{content:'';position:absolute;inset:3px;border:1px solid #ffffff80;border-radius:11px;pointer-events:none}
[data-victoria] .menu-row strong{font-weight:500;letter-spacing:-.08px}
[data-victoria] .menu-row small{color:#8a6074}
[data-victoria] .hero.live-hero .hero-time,[data-victoria] .class-detail .hero-time{font-family:VictoriaUI,sans-serif;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:'tnum' 1,'lnum' 1;font-size:25px;font-weight:450;letter-spacing:-.6px;white-space:nowrap;color:#954765}
[data-victoria] .hero-instrument{background:radial-gradient(ellipse at -15% -25%,#ffffffe8 0,transparent 70%),linear-gradient(160deg,#f7d6e372,#f0bcd15c),rgba(255,248,251,.42);box-shadow:var(--vs-lip),0 8px 16px #ad627e1c;border-bottom-color:#e0a8c187}
/* Satin and lace occupy the margins, never the information column. */
[data-victoria] .victoria-corner-ribbon,[data-victoria] .victoria-satin-fold,[data-victoria] .victoria-lace,[data-victoria] .victoria-thin-ribbon{position:absolute;object-fit:contain;pointer-events:none;user-select:none}
[data-victoria] .victoria-corner-ribbon{width:285px;height:310px;right:-100px;top:6%;opacity:.75;transform:rotate(-13deg);filter:drop-shadow(0 8px 10px #ad5b7b1c);transform-origin:85% 15%;animation:victoria-ribbon-float 17s ease-in-out infinite alternate}
[data-victoria] .victoria-satin-fold{width:470px;height:390px;left:-160px;bottom:-95px;opacity:.63;transform:rotate(13deg);filter:drop-shadow(0 9px 13px #a54d701e);transform-origin:20% 90%;animation:victoria-satin-drift 21s ease-in-out -7s infinite alternate}
[data-victoria] .victoria-lace{width:245px;height:300px;left:-38px;right:auto;bottom:-85px;opacity:.25;transform:rotate(3deg)}
[data-victoria] .victoria-thin-ribbon{width:230px;height:320px;left:-65px;bottom:-115px;opacity:.81;transform:rotate(-25deg);z-index:0}
[data-victoria] .victoria-pearls{position:absolute;right:22px;bottom:24%;display:flex;flex-direction:column;gap:8px;transform:rotate(-18deg);pointer-events:none}
[data-victoria] .victoria-pearls i{display:block;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 26% 18%,#fff 0,#fffdf9 25%,#efd8e4 57%,#b77c9929 80%);box-shadow:inset 0 0 0 1px #fff9,0 1px 3px #a5587a30}
[data-victoria] .victoria-pearls i:nth-child(2){width:4px;height:4px;margin-left:7px}
[data-victoria] .victoria-pearls i:nth-child(3){width:3px;height:3px;margin-left:9px}
[data-victoria] .bottom-nav{background:radial-gradient(ellipse at 18% -17%,#fffffff0 0,#ffffff70 32%,transparent 66%),linear-gradient(175deg,#fff7,transparent 45%,#d992af3b),rgba(255,235,244,.73);border:1px solid #fffffff5;border-bottom-color:#cf95b180;box-shadow:var(--vs-lip),0 4px 8px #b16a8424,0 11px 24px #9d4b7026}
[data-victoria] .bottom-nav:before{background:radial-gradient(ellipse at 25% -10%,#fffffff0 0,#ffffff70 35%,transparent 70%),linear-gradient(145deg,#edb0c98c,#e9a8c3a6);border-color:#fffffff5;border-bottom-color:#d89bb59c;box-shadow:inset 0 2px 2px #fff,inset 1px 0 2px #fff9,inset 0 -2px 3px #b4638733,0 4px 8px #a2577c24}
[data-victoria] .bottom-nav>.victoria-optical-rim{--vs-rim-width:5px;opacity:.72}
[data-victoria] .style-tile[data-style="victorias-secret"] .style-scene{background-image:radial-gradient(ellipse at 5% 0,#ffffffe0,transparent 65%),repeating-linear-gradient(90deg,#fde4ed 0 15px,#f6cddd 15px 30px)!important;box-shadow:var(--vs-lip),0 5px 10px #b45e7e1c}
[data-victoria] .style-tile[data-style="victorias-secret"] .style-scene:after{background-image:url('/app/assets/victorias-secret/corner-ribbon.png');width:100px;height:160px;right:-25px;top:18px;opacity:.95}
@media(hover:hover) and (pointer:fine){[data-victoria] .lesson:hover{box-shadow:inset 0 2px 3px #fff,inset 2px 0 2px #fff,inset 0 -2px 3px #c17b9736,0 9px 19px #ae5c7c29,0 18px 30px #be6c8910!important}[data-victoria] .victoria-reflector:after{background:radial-gradient(ellipse at var(--vs-pointer-x,15%) var(--vs-pointer-y,0%),#ffffff80,transparent 58%),radial-gradient(ellipse at -12% -30%,transparent 42%,#ffffff70 43%,transparent 48%),linear-gradient(174deg,#ffffff40,transparent 40%)}[data-victoria] .lesson:hover>.victoria-optical-rim{opacity:1}}
@media(min-width:1100px){
 [data-victoria] .app{padding:22px 25px 34px 275px;background:radial-gradient(ellipse at 40% -20%,#ffffff36,transparent 57%),linear-gradient(155deg,#fff2,transparent 55%,#ffe5ee2b);box-shadow:inset 0 2px 3px #fff,inset 2px 0 2px #ffffffa3,inset 0 -2px 3px #c27d962b,0 17px 38px #ae628322}
 [data-victoria] .victoria-sidebar{position:fixed;isolation:isolate;background:radial-gradient(ellipse at -20% 8%,#ffffffc4 0,transparent 62%),radial-gradient(ellipse at 115% 80%,#dc9cb638,transparent 56%),linear-gradient(165deg,#ffffff24,#fff0f62e),rgba(255,243,249,.28);border-right:1px solid #ffffffd4;box-shadow:inset 2px 0 2px #ffffffd9,inset -3px 0 5px #bf7a9726,inset 0 2px 3px #fff,0 10px 24px #a85c7910;padding-top:18px}
 [data-victoria] .victoria-desktop-brand{height:140px;width:120px;margin-top:4px}
 [data-victoria] .victoria-bow{top:350px;left:-64px;opacity:.94;filter:drop-shadow(0 12px 14px #b3637e2b)}
 [data-victoria] .bottom-nav{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
 [data-victoria] .bottom-nav>.victoria-optical-rim{display:none!important}
 [data-victoria] .bottom-nav button{font-size:20px;letter-spacing:.05px}
 [data-victoria] .bottom-nav:before{border-radius:17px;background:radial-gradient(ellipse at 22% -15%,#fffffff0 0,#ffffff66 35%,transparent 68%),linear-gradient(145deg,#efb1cba1,#e7a0bea6);box-shadow:inset 0 2px 2px #fff,inset 0 -2px 3px #ba658733,0 5px 10px #a4527629}
 [data-victoria] #main{padding:22px 22px 0;border:1px solid #ffffff85;border-radius:29px;background:radial-gradient(ellipse at -3% -14%,#ffffff73 0,transparent 53%),linear-gradient(160deg,#ffffff18,transparent 50%,#f7d3e121),rgba(255,245,250,.12);box-shadow:inset 0 2px 2px #ffffffb5,inset 1px 0 1px #ffffffa3,inset 0 -2px 3px #be78932b,0 12px 25px #a45d7b0b}
 [data-victoria] h1{font-size:49px;font-weight:500;letter-spacing:-.9px}
 [data-victoria] #main>.section-head:first-child{margin-top:1px;margin-bottom:12px}
 [data-victoria] #main>.section-head p{font-size:21px;margin-top:8px}
 [data-victoria] #main>p.muted{font-size:11px;letter-spacing:.1px}
 [data-victoria] .segments{margin-top:19px;margin-bottom:13px}
 [data-victoria] .segments button{font-size:20px;min-height:42px}
 [data-victoria] .date-strip{margin-bottom:20px}
 [data-victoria] .date-strip button{font-family:VictoriaUI,sans-serif;font-size:16px;min-height:48px;letter-spacing:-.3px;gap:9px}
 [data-victoria] .date-strip small{font-size:10px}
 [data-victoria] .lesson{grid-template-columns:48px 78px minmax(0,1fr);column-gap:17px;padding:17px 29px 17px 13px!important;min-height:108px;border-radius:23px}
 [data-victoria] .lesson .time{font-size:15px;line-height:1.6;max-width:66px;letter-spacing:-.15px}
 [data-victoria] .lesson>.row:first-child{padding-right:12px;justify-content:center}
 [data-victoria] .lesson h3{font-size:28px;font-weight:500;line-height:1.12;margin-bottom:6px;letter-spacing:-.2px}
 [data-victoria] .lesson .meta{font-size:11px;line-height:1.5}
 [data-victoria] .lesson>.victoria-lesson-meta{gap:6px 15px}
 [data-victoria] .today-main>.section-head{margin:17px 0 13px}
 [data-victoria] .summary-strip{padding:16px 10px;margin-top:14px}
 [data-victoria] .quick-actions .menu-row{min-height:81px;padding:15px}
 [data-victoria] .quick-actions strong{font-size:12px;line-height:1.35}
 [data-victoria] .quick-actions small{font-size:10px}
 [data-victoria] .today-context>.eyebrow{letter-spacing:1.9px;font-size:9px}
 [data-victoria] .week-day{border-radius:26px;padding:17px}
 [data-victoria] .week-day summary{border-bottom:1px solid #c487a035;margin-bottom:14px;box-shadow:0 1px #ffffff82;min-height:65px}
 [data-victoria] .week-day summary strong{font-size:28px;line-height:1.12}
 [data-victoria] .week-day .lesson{grid-template-columns:28px 58px minmax(0,1fr);min-height:105px;padding:14px 18px 14px 8px!important;column-gap:8px}
 [data-victoria] .week-day .lesson .time{font-size:12px;line-height:1.65;max-width:50px}
 [data-victoria] .week-day .lesson>.row:first-child{padding-right:6px;box-shadow:1px 0 #ffffff9e;border-right:1px solid #be769335}
 [data-victoria] .week-day .lesson h3{font-size:23px}
 [data-victoria] .week-day .lesson .meta{font-size:10px}
 [data-victoria] .victoria-pearls{right:max(25px,calc((100vw - 1700px)/2 + 28px))}
}
@media(min-width:1440px){[data-victoria] .today-layout{grid-template-columns:minmax(0,1fr) 245px;gap:22px}[data-victoria] .hero.live-hero{grid-template-columns:minmax(0,1fr) 205px}[data-victoria] .hero.live-hero .hero-time{font-size:23px}[data-victoria] .quick-actions .menu-row{min-height:79px;padding:14px}[data-victoria] .hero.live-hero h2{font-size:34px}}
@media(min-width:1750px){[data-victoria] .week-day .lesson{grid-template-columns:26px 52px minmax(0,1fr);column-gap:7px}[data-victoria] .week-day .lesson .time{font-size:11px}[data-victoria] .week-day .lesson h3{font-size:22px}}
@media(max-width:1099px){
 [data-victoria] .app{padding-inline:16px;padding-bottom:calc(132px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(110px + env(safe-area-inset-bottom))}
 [data-victoria] #main{scroll-margin-bottom:calc(110px + env(safe-area-inset-bottom))}
 [data-victoria] #main>.victoria-optical-rim{display:none!important}
 [data-victoria] .topbar{min-height:99px;margin-bottom:1px;padding-top:5px;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
 [data-victoria] .topbar>.victoria-optical-rim{display:none!important}
 [data-victoria] .victoria-mobile-brand{width:89px;height:79px;top:7px}
 [data-victoria] .victoria-mobile-bow{width:143px;height:165px;top:98px;right:-49px;opacity:.58}
 [data-victoria] #main>.section-head:first-child{margin:10px 0 10px}
 [data-victoria] #main>.section-head:first-child h1{font-size:35px;letter-spacing:-.7px;line-height:1.04}
 [data-victoria] #main>.section-head:first-child p{font-size:18px;margin-top:6px}
 [data-victoria] #main>p.muted{font-size:10px;line-height:1.5;margin:0}
 [data-victoria] .segments{padding:4px;margin:14px 0 12px;border-radius:21px}
 [data-victoria] .segments button{font-size:17px;min-height:42px;padding:8px 2px;border-radius:17px}
 [data-victoria] .date-strip{padding:4px;margin-bottom:14px;border-radius:22px}
 [data-victoria] .date-strip button{font-family:VictoriaUI,sans-serif;font-size:16px;min-height:51px;gap:4px;border-radius:16px;letter-spacing:-.3px}
 [data-victoria] .date-strip small{font-size:9px;letter-spacing:.1px}
 [data-victoria] .today-layout{gap:19px}
 [data-victoria] .summary-strip{padding:13px 7px;margin:0 0 12px;border-radius:22px}
 [data-victoria] .summary-strip strong{font-size:28px;line-height:1.1}
 [data-victoria] .summary-strip small{font-size:9px;margin-top:5px}
 [data-victoria] .today-main>.section-head{margin:13px 0 13px}
 [data-victoria] .today-main>.section-head h2{font-size:26px}
 [data-victoria] .timeline{gap:11px}
 [data-victoria] .lesson{grid-template-columns:31px 62px minmax(0,1fr);column-gap:9px;row-gap:5px;padding:15px 21px 15px 10px!important;min-height:114px;border-radius:21px;scroll-margin-bottom:calc(110px + env(safe-area-inset-bottom));backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
 [data-victoria] .timeline .lesson:before{width:31px;height:43px;font-size:31px}
 [data-victoria] .lesson .time{font-size:12px;line-height:1.7;max-width:53px;font-weight:450}
 [data-victoria] .lesson>.row:first-child{padding-right:6px;padding-top:2px}
 [data-victoria] .lesson h3{font-size:23px;font-weight:550;line-height:1.12;letter-spacing:-.15px}
 [data-victoria] .lesson .meta{font-size:10px;line-height:1.5}
 [data-victoria] .lesson>.victoria-lesson-meta{gap:5px 10px}
 [data-victoria] .lesson>.victoria-optical-rim{--vs-rim-width:4px;opacity:.83}
 [data-victoria] .lesson>.badge{font-size:9px;padding:3px 6px}
 [data-victoria] .lesson .meta .icon{width:12px;height:14px;stroke-width:1.3}
 [data-victoria] .hero.live-hero h2{font-size:29px}
 [data-victoria] .hero.live-hero .hero-time{font-size:25px}
 [data-victoria] .hero{padding:19px;margin-bottom:14px}
 [data-victoria] .hero-instrument{min-height:115px;padding:17px 19px}
 [data-victoria] .bottom-nav{width:min(calc(100% - 22px),500px)!important;padding:5px!important;border-radius:25px}
 [data-victoria] .bottom-nav button{min-height:60px;padding:7px 2px;font-size:10px}
 [data-victoria] .bottom-nav:before{inset:5px auto auto 5px!important;width:calc((100% - 10px)/4);height:60px;border-radius:19px}
 [data-victoria] .bottom-nav:after{background:linear-gradient(175deg,#ffffff73,transparent 28%,transparent 85%,#c77e9c25);box-shadow:inset 0 0 0 3px #ffffff24}
 [data-victoria] .victoria-corner-ribbon,[data-victoria] .victoria-satin-fold,[data-victoria] .victoria-lace,[data-victoria] .victoria-pearls{display:none}
 [data-victoria] .week-day{padding:14px;border-radius:25px}
 [data-victoria] .week-day summary{min-height:61px;padding:0 0 5px;gap:6px}
 [data-victoria] .week-day summary strong{font-size:26px}
 [data-victoria] .week-day .lesson{grid-template-columns:27px 55px minmax(0,1fr);padding:13px 18px 13px 8px!important;column-gap:7px}
 [data-victoria] .week-day .lesson .time{font-size:11px;max-width:47px}
 [data-victoria] .week-day .lesson h3{font-size:22px}
 [data-victoria] .calendar-selected-panel .lesson{grid-template-columns:58px minmax(0,1fr)}
 [data-victoria] .calendar-selected-panel .lesson .time{font-size:12px}
 [data-victoria] .calendar-selected-panel .lesson h3{font-size:23px}
 [data-victoria] .class-detail .hero-time{font-size:25px}
}
@media(max-width:360px){[data-victoria] .app{padding-inline:12px}[data-victoria] .victoria-mobile-brand{width:84px;height:76px}[data-victoria] .topbar{min-height:94px}[data-victoria] #main>.section-head:first-child h1{font-size:33px}[data-victoria] .segments button{font-size:16px}[data-victoria] .lesson{grid-template-columns:27px 54px minmax(0,1fr);column-gap:7px;padding:14px 17px 14px 8px!important}[data-victoria] .timeline .lesson:before{width:27px;height:37px;font-size:28px}[data-victoria] .lesson h3{font-size:22px}[data-victoria] .lesson .time{font-size:11px;max-width:47px}[data-victoria] .lesson>.row:first-child{padding-right:5px}[data-victoria] .lesson .meta{font-size:10px}[data-victoria] .summary-strip{padding-inline:5px}[data-victoria] .summary-strip>div{padding-inline:5px}}
@supports not ((mask-composite:exclude) or (-webkit-mask-composite:xor)){[data-victoria] .victoria-optical-rim{padding:0!important;background:none!important;border:3px solid #ffffff66!important;opacity:.6}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){[data-victoria] .lesson,[data-victoria] .hero,[data-victoria] .menu-row,[data-victoria] .victoria-sidebar{background-color:#fce7f0e8!important}[data-victoria] dialog{background-color:#fff0f7fa!important}}
/* Prata was selected after comparison on real Russian titles; its wider letters need less size. */
[data-victoria] h1,[data-victoria] h2,[data-victoria] h3,[data-victoria] .lesson h3,[data-victoria] .hero.live-hero h2,[data-victoria] .timeline .lesson:before,[data-victoria] .week-day summary strong,[data-victoria] .summary-strip strong,[data-victoria] .segments button,[data-victoria] .bottom-nav button{font-weight:400;font-synthesis:none}
[data-victoria] h1{font-size:40px;letter-spacing:-1.1px;line-height:1.14}
[data-victoria] h2{font-size:24px;line-height:1.2;letter-spacing:-.5px}
[data-victoria] h3{font-size:22px;line-height:1.24;letter-spacing:-.25px}
[data-victoria] .section-head p{font-size:17px;line-height:1.35}
[data-victoria] .lesson h3{font-size:21px;line-height:1.25;letter-spacing:-.35px}
[data-victoria] .hero.live-hero h2{font-size:29px;line-height:1.24}
[data-victoria] .timeline .lesson:before{font-size:27px}
[data-victoria] .summary-strip strong{font-size:27px}
[data-victoria] .week-day summary strong{font-size:24px;line-height:1.25}
[data-victoria] .segments button{font-size:17px}
@media(min-width:1100px){[data-victoria] h1{font-size:43px;letter-spacing:-1.3px}[data-victoria] #main>.section-head p{font-size:18px}[data-victoria] .lesson h3{font-size:24px;line-height:1.25}[data-victoria] .bottom-nav button{font-size:17px}[data-victoria] .timeline .lesson:before{font-size:36px}[data-victoria] .week-day summary strong{font-size:24px}[data-victoria] .week-day .lesson h3{font-size:20px;line-height:1.25}[data-victoria] .week-day .timeline .lesson:before{font-size:23px}[data-victoria] .segments button{font-size:17px}[data-victoria] .hero.live-hero h2{font-size:29px;line-height:1.25}}
@media(max-width:1099px){[data-victoria] #main>.section-head:first-child h1{font-size:30px;letter-spacing:-.8px;line-height:1.18}[data-victoria] #main>.section-head:first-child p{font-size:16px}[data-victoria] .segments button{font-size:15px;letter-spacing:-.3px}[data-victoria] .lesson h3{font-size:20px;line-height:1.25}[data-victoria] .week-day .lesson h3{font-size:19px;line-height:1.25}[data-victoria] .today-main>.section-head h2{font-size:23px}[data-victoria] .week-day summary strong{font-size:23px}[data-victoria] .hero.live-hero h2{font-size:25px;line-height:1.25}[data-victoria] .timeline .lesson:before{font-size:27px}[data-victoria] .week-day .timeline .lesson:before{font-size:23px}[data-victoria] .summary-strip strong{font-size:25px}[data-victoria] .calendar-selected-panel .lesson h3{font-size:21px}}
@media(max-width:360px){[data-victoria] #main>.section-head:first-child h1{font-size:28px}[data-victoria] .segments button{font-size:14px}[data-victoria] .lesson h3{font-size:19px;letter-spacing:-.4px}[data-victoria] .timeline .lesson:before{font-size:24px}[data-victoria] .week-day .lesson h3{font-size:18px}[data-victoria] .week-day summary strong{font-size:21px}}
