@layer legacy{body:has(.auzef-reels){display:flex;flex-direction:column;height:100svh;height:100dvh;min-height:0;overflow:hidden}body:has(.auzef-reels)>.site-header{flex:0 0 auto}body:has(.auzef-reels)>:is(.site-faq,#site-footer){display:none}body:has(.auzef-reels) #main-content{display:flex;flex-direction:column;flex:1;min-height:0}body:has(.auzef-reels) .student-workspace{flex:1;height:100%;min-height:0;align-items:stretch}body:has(.auzef-reels) .sw-content:has(>.auzef-reels){display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:#101318}body:has(.auzef-reels) .sw-fullscreen-tip{flex:0 0 auto}.auzef-reels{--reels-caption-rail:74px;position:relative;isolation:isolate;width:100%;flex:1;height:0;min-height:0;margin:0;padding:0;overflow:hidden;color:var(--primary-foreground);background:#101318}.auzef-reels button,.auzef-reels input,.auzef-reels select{font:inherit}.auzef-reels button{cursor:pointer}.auzef-reels button:disabled{cursor:default;opacity:.45}.auzef-reels :is(button,a,input,select,summary):focus-visible,.reels-scroll:focus-visible{outline:3px solid #75b1ff;outline-offset:3px}.auzef-reels .reels-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reels-page-heading{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:14px 24px 24px;background:linear-gradient(#101318dd,#10131866 75%,transparent);pointer-events:none}.reels-page-heading h1{margin:0;color:var(--primary-foreground);font-family:inherit;font-size:clamp(20px,2vw,28px);font-weight:700;line-height:1.2;letter-spacing:-.03em;text-shadow:0 1px 12px #0008}.reels-toolbar{display:flex;align-items:center;gap:10px;pointer-events:auto}.reels-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:0 10px;border:1px solid #ffffff38;border-radius:14px;color:var(--primary-foreground);background:#10131870;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:13px}.reels-filter-toggle svg{width:20px;height:20px}.reels-feed-tabs{display:flex;padding:3px;border:1px solid #ffffff38;border-radius:14px;background:#10131870;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.reels-feed-tabs button{min-height:44px;padding:0 13px;border:0;border-radius:10px;color:#e3e8ee;background:transparent;font-size:13px;font-weight:600;white-space:nowrap}.reels-feed-tabs button[aria-pressed=true]{color:var(--primary-foreground);background:#ffffff26}.reels-filters{position:absolute;top:78px;left:20px;right:20px;z-index:8;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;max-width:900px;margin:0 auto;padding:16px;border:1px solid #ffffff38;border-radius:18px;background:#171d29ed;box-shadow:0 12px 40px #0005;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.reels-filters[hidden]{display:none}.reels-filters label{min-width:0}.reels-filters input,.reels-filters select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #ffffff45;border-radius:10px;color:var(--primary-foreground);background:#252c38;font-size:14px}.reels-filters input::placeholder{color:#b6c1d1}.reels-scroll,.reels-slide-inner,.reels-stage{width:100%;height:100%}.reels-scroll{position:relative;overflow:auto;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.reels-scroll::-webkit-scrollbar{display:none}.reels-slide{position:relative;height:100%;min-height:100%;scroll-snap-align:start;scroll-snap-stop:always}.reels-slide-inner{display:flex;align-items:center;justify-content:center}.reels-video-frame{position:relative;height:100%;aspect-ratio:9/16;max-width:100%;background:#050608;overflow:hidden}.reels-video-frame:after{content:"";position:absolute;z-index:2;inset:45% 0 0;pointer-events:none;background:linear-gradient(transparent 20%,#0005 65%,#000b)}.reels-player-surface,.reels-player-surface iframe,.reels-player-surface>div,.reels-poster{position:absolute;inset:0;width:100%;height:100%;border:0}.reels-poster{object-fit:cover}.reels-poster.is-hidden{visibility:hidden}.reels-player-surface{z-index:1}.reels-start{position:absolute;z-index:3;top:50%;left:50%;display:grid;place-items:center;width:68px;height:68px;transform:translate(-50%,-50%);border:1px solid #ffffff80;border-radius:50%;color:var(--primary-foreground);background:#10131890;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.reels-start svg{width:28px;height:28px}.reels-start:disabled{opacity:1}.reels-start:disabled svg{display:none}.reels-start:disabled:after{content:"";width:28px;height:28px;border:2px solid #ffffff55;border-top:2px solid var(--background);border-radius:50%;animation:reels-loading 1s linear infinite}@keyframes reels-loading{to{transform:rotate(1turn)}}.reels-action-rail{position:absolute;z-index:4;top:46%;right:12px;display:flex;flex-direction:column;gap:8px;transform:translateY(-50%)}.reels-action-rail button,.reels-next button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:48px;min-height:48px;padding:0;border:0;color:var(--primary-foreground);background:transparent;font-size:11px;line-height:1.2;text-shadow:0 1px 5px #000}.reels-action-rail svg,.reels-next svg{box-sizing:border-box;width:46px;height:46px;padding:11px;border:1px solid #ffffff70;border-radius:50%;background:#11192388;box-shadow:0 2px 10px #0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.reels-action-rail button[aria-pressed=true] svg{background:#245de7cc;border-color:#a4c4ff}.reels-action-rail button[aria-pressed=true] svg path:first-child{fill:#ffffff25}.reels-next{position:absolute;z-index:4;right:12px;bottom:60px;display:flex;flex-direction:column;gap:8px}.reels-next span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.reels-caption{position:absolute;z-index:3;bottom:60px;left:20px;right:16px;padding-right:var(--reels-caption-rail);color:var(--primary-foreground);text-shadow:0 1px 5px #0009}.reels-caption h2{margin:0 0 9px;color:var(--primary-foreground);font-family:inherit;font-size:clamp(17px,1.5vw,22px);font-weight:700;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}.reels-caption>p{margin:0 0 9px;color:#e2e6ed;font-size:13px;line-height:1.5}.reels-caption>p span{padding:0 5px}.reels-details{position:relative}.reels-details summary{display:flex;align-items:center;min-height:44px;color:var(--primary-foreground);font-size:12px;font-weight:600;cursor:pointer;list-style:none}.reels-details summary::-webkit-details-marker{display:none}.reels-details summary:after{content:"+";padding-left:8px;font-size:17px}.reels-details[open] summary:after{content:"−"}.reels-detail-panel{position:absolute;bottom:calc(100% + 8px);left:0;width:calc(100% + var(--reels-caption-rail));max-height:min(40dvh,320px);overflow:auto;padding:16px;border:1px solid #ffffff40;border-radius:16px;color:var(--primary-foreground);background:#17202cf5;box-shadow:0 8px 30px #0006;text-shadow:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.reels-detail-panel a{display:block;min-height:44px;padding:9px 0;color:#d6e6ff;font-size:13px;line-height:1.5}.reels-detail-panel p{margin:9px 0 0;color:#bac7da;font-size:12px;line-height:1.6}.reels-player-error{position:absolute;z-index:4;inset:25% 74px 25% 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--primary-foreground);text-align:center}.reels-player-error p{margin:0;font-size:14px;line-height:1.5}.reels-empty button,.reels-player-error button{min-height:44px;padding:10px 16px;border:0;border-radius:12px;color:var(--primary-foreground);background:#245de7;font-size:14px;font-weight:600}.reels-player-error a{display:inline-flex;align-items:center;min-height:44px;color:#e2ecff;font-size:13px}.reels-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;padding:100px 24px 40px;text-align:center}.reels-empty h2{max-width:460px;margin:0;color:var(--primary-foreground);font-family:inherit;font-size:24px;line-height:1.3}.reels-empty p{max-width:460px;margin:0;color:#bdc6d5;font-size:15px;line-height:1.6}.reels-feedback{position:absolute;z-index:9;top:85px;left:50%;width:min(480px,calc(100% - 32px));transform:translateX(-50%);text-align:center;pointer-events:none}.reels-feedback>p{margin:0;padding:10px 14px;border-radius:12px;color:var(--primary-foreground);background:#151d2bef;font-size:12px;line-height:1.5;box-shadow:0 4px 20px #0005}.reels-feedback>p:empty{display:none}.reels-copy{display:flex;gap:8px;padding-top:8px;pointer-events:auto}.reels-copy input{min-width:0;width:100%;border:1px solid #ffffff50;border-radius:10px;background:#192232}.reels-copy button,.reels-copy input{min-height:44px;padding:10px;color:var(--primary-foreground);font-size:12px}.reels-copy button{flex-shrink:0;border:0;border-radius:10px;background:#245de7}@media (max-width:800px){body:has(.auzef-reels) .student-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding-bottom:calc(62px + env(safe-area-inset-bottom, 0px))}.reels-page-heading{gap:8px;min-height:64px;padding:10px 12px 22px}.reels-page-heading h1{font-size:20px}.reels-toolbar{gap:6px}.reels-filter-toggle{padding:0}.reels-filter-toggle span{display:none}.reels-feed-tabs button{padding:0 9px;font-size:12px}.reels-filters{top:70px;left:12px;right:12px;grid-template-columns:1fr;padding:12px}.reels-filters input,.reels-filters select{font-size:16px}.reels-video-frame{width:100%;height:100%;aspect-ratio:auto}.reels-action-rail{right:10px;gap:8px}.reels-action-rail button{font-size:10px}.reels-caption{left:16px;right:12px;bottom:56px}.reels-caption h2{font-size:18px}.reels-next{right:10px;bottom:56px}.reels-feedback{top:76px}}@media (max-width:360px){.reels-page-heading h1{font-size:18px}.reels-feed-tabs button{padding:0 7px;font-size:11px}.reels-toolbar{gap:4px}}@media (max-height:600px){.reels-action-rail{top:46%;gap:4px}.reels-action-rail button span{display:none}.reels-caption h2{font-size:16px}.reels-caption>p{margin-bottom:3px;font-size:12px}.reels-next{flex-direction:row}}@media (prefers-reduced-motion:reduce){.reels-start:disabled:after{animation:none}}}