.av-desk,.av-tokens{--ink:#003f37;--ink-2:#4f5338;--terra:#b25627;--terra-hover:#9a491f;--olive:#9f9d38;--sand:#e3c6ab;--cream:#ffe8cd;--paper:#fff;--paper-2:#faf8f4;--line:#e7e2d7;--line-2:#d9d2c2;--win-shadow:0 1px 0 #003f370f,0 22px 44px -26px #003f376b;--brick-shade:inset 0 -4px 0 #0000002e;color:var(--ink)}.av-desk{position:relative;min-height:100vh;min-height:100dvh}.av-wallpaper{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 44%,#ffffff57 0 2.6px,#0000 3.2px) 0 0 /30px 30px,radial-gradient(circle at 50% 56%,rgba(0,63,55,.045) 0 4px,#0000 4.6px) 0 0 /30px 30px,radial-gradient(120% 85% at 88% -10%,#ffe8cdf2,#ffe8cd00 58%),radial-gradient(90% 70% at -5% 105%,#9f9d3829,#9f9d3800 62%),linear-gradient(180deg,#f8f2e9,#efe4d4)}.av-menubar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;height:36px;padding:0 16px;background:#faf8f4c7;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid #d9d2c2b3;font-size:13px;font-weight:500}.av-mb-brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;border-radius:6px}.av-mb-bricks{display:inline-flex;align-items:flex-end;gap:2px}.av-mb-bricks i{display:block;width:6px;height:15px;border-radius:2px;box-shadow:inset 0 -3px 0 #00000029}.av-mb-bricks i:first-child{background:var(--terra)}.av-mb-bricks i:nth-child(2){background:var(--olive);height:12px}.av-mb-bricks i:nth-child(3){background:var(--ink);height:9px}.av-mb-name{font-weight:650;letter-spacing:-.01em}.av-mb-role{padding:2px 8px;border-radius:999px;background:var(--cream);color:var(--terra-hover);font-size:11.5px;font-weight:600}.av-mb-view{color:var(--ink-2);padding-left:14px;border-left:1px solid var(--line-2)}.av-mb-right{margin-left:auto;display:flex;align-items:center;gap:14px}.av-mb-lang{display:inline-grid;place-items:center;height:22px;min-width:30px;padding:0 6px;border:1px solid var(--line-2);border-radius:6px;color:var(--ink);font-size:11px;font-weight:650;letter-spacing:.04em;text-decoration:none}.av-mb-lang:hover{background:var(--cream)}.av-mb-clock{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:11ch;text-align:right}.av-mb-account{position:relative}.av-mb-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;border:0;background:var(--ink);color:var(--cream);font-size:10.5px;font-weight:650;cursor:pointer}.av-mb-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:248px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--win-shadow)}.av-mb-who{display:grid;gap:2px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}.av-mb-who strong{font-size:13.5px;font-weight:600}.av-mb-who span{font-size:12px;color:var(--ink-2);overflow-wrap:anywhere}.av-mb-item{display:flex;width:100%;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:8px;background:#0000;color:var(--ink);font:inherit;font-size:13.5px;text-align:left;text-decoration:none;cursor:pointer}.av-mb-item:hover{background:var(--paper-2)}.av-mb-item:disabled{opacity:.6;cursor:progress}.av-desk :is(a,button,select,input,textarea):focus-visible{outline:2px solid var(--terra);outline-offset:2px}html:has(.av-desk){scroll-padding-bottom:130px}.av-desk-main{position:relative;z-index:1;max-width:1380px;margin:0 auto;padding:26px clamp(16px,3vw,40px) 132px}.av-desk-legal{position:fixed;left:18px;bottom:16px;z-index:0;display:flex;gap:14px;font-size:11.5px}.av-desk-legal a{color:var(--ink-2);text-decoration:none}.av-desk-legal a:hover{color:var(--ink);text-decoration:underline}.av-win{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--win-shadow);overflow:hidden;min-width:0}.av-win-bar{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 14px;background:linear-gradient(180deg,#fdfbf8,#f6f1e9);border-bottom:1px solid var(--line)}.av-studs{display:inline-flex;gap:6px}.av-studs i{display:block;width:11px;height:11px;border-radius:999px;box-shadow:inset 0 -2px 0 #0003,inset 0 1px 0 #ffffff59}.av-studs i:first-child{background:var(--terra)}.av-studs i:nth-child(2){background:var(--olive)}.av-studs i:nth-child(3){background:var(--sand)}.av-win-title{min-width:0;flex:1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--ink-2);letter-spacing:.005em}.av-win-actions{flex-shrink:0;margin-left:auto;white-space:nowrap;display:flex;align-items:center;gap:8px}.av-win-body{padding:18px 20px 20px}.av-brick-btn{--brick:var(--ink);--brick-ink:var(--cream);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:6px;padding:0 28px;border:0;border-radius:8px;background:var(--brick);color:var(--brick-ink);box-shadow:var(--brick-shade);font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .14s ease-out}.av-brick-btn:after,.av-brick-btn:before{content:"";position:absolute;top:-6px;width:22px;height:7px;border-radius:3px 3px 0 0;background:var(--brick);box-shadow:inset 0 1px 0 #ffffff47}.av-brick-btn:before{left:18%}.av-brick-btn:after{right:18%}.av-brick-btn:hover{transform:translateY(-2px)}.av-brick-btn[data-tone=terra]{--brick:var(--terra);--brick-ink:var(--paper)}.av-brick-btn:disabled,.av-brick-btn[aria-disabled=true]{--brick:#e9e2d4;--brick-ink:#003f378c;cursor:not-allowed;transform:none}.av-win-actions .av-brick-btn{min-height:28px;margin-top:5px;padding:0 14px;border-radius:6px;font-size:12.5px;box-shadow:inset 0 -3px 0 #0000002e}.av-win-actions .av-brick-btn:after,.av-win-actions .av-brick-btn:before{top:-4px;width:14px;height:4px;border-radius:2px 2px 0 0}.av-door{display:flex;width:min(100%,520px);flex-direction:column;align-items:center;gap:6px;padding:30px 32px 26px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 1px 0 #003f370f,0 34px 64px -34px #003f3780;text-align:center}.av-door-when{display:inline-flex;align-items:center;gap:8px;margin:10px 0 0;font-size:12.5px;font-weight:600;color:var(--terra-hover)}.av-door-title{margin:0;font-family:var(--font-v2-serif),Georgia,serif;font-size:clamp(28px,2.6vw,36px);font-weight:400;line-height:1.08;overflow-wrap:anywhere}.av-door-meta{margin:0;font-size:14px;color:var(--ink-2)}.av-door .student-next-actions{justify-content:center;align-items:center;gap:14px;margin:16px 0 0}.av-door-note{max-width:46ch;margin:10px 0 0;font-size:12px;line-height:1.55;color:var(--ink-2)}.av-live-dot{display:block;width:8px;height:8px;border-radius:999px;background:#1fb583;box-shadow:0 0 0 3px #1fb58333}.av-clock{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 16px}.av-clock-time{font-size:40px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.av-clock-date{font-size:13px;color:var(--ink-2)}.av-desk .dock{z-index:45}.av-desk .dock-item .app{width:44px;height:38px;border:0;border-radius:10px;background:var(--tone,var(--paper-2));color:var(--tone-ink,var(--ink))}.av-desk .dock-item[data-tone=terra]{--tone:var(--terra);--tone-ink:var(--paper)}.av-desk .dock-item[data-tone=ink]{--tone:var(--ink);--tone-ink:var(--cream)}.av-desk .dock-item[data-tone=olive]{--tone:var(--olive);--tone-ink:var(--ink)}.av-desk .dock-item[data-tone=moss]{--tone:var(--ink-2);--tone-ink:var(--cream)}.av-desk .dock-item[data-tone=sand]{--tone:var(--sand);--tone-ink:var(--ink)}.av-desk .dock-item:not(:disabled):focus-visible .app,.av-desk .dock-item:not(:disabled):hover .app,.av-desk .dock-item[aria-current=page] .app{background:var(--tone,var(--cream))}@media (max-width:640px){.av-menubar{height:44px;gap:10px;padding:0 12px}.av-mb-date,.av-mb-view{display:none}.av-mb-clock{min-width:0}.av-desk-main{padding:16px 12px 124px}.av-desk-legal{position:static;justify-content:center;padding:0 0 116px;margin-top:-100px}.av-win-body{padding:16px}.av-door{padding:24px 18px 20px}.av-win-actions .av-brick-btn{width:auto}.av-desk .dock[data-role=admin]{-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.av-brick-btn{width:100%}}@media (prefers-reduced-motion:reduce){.av-brick-btn,.av-desk .dock-item .app{transition:none}.av-brick-btn:hover{transform:none}}.av-desk[data-embedded] a[href^="/avalern/raum/"],.av-desk[data-embedded] a[href^="/en/avalern/room/"]{display:none}