@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2)format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2)format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2)format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2)format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2)format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2)format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2)format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2)format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2)format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2)format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2)format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2)format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2)format("woff2"),url(/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-BDwqwvSG.woff2)format("woff2"),url(/assets/montserrat-vietnamese-800-normal-Chy8GRiB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2)format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2)format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[data-lk-theme=default]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lk-bg:#111;--lk-bg2:#1e1e1e;--lk-bg3:#2b2b2b;--lk-bg4:#373737;--lk-bg5:#444;--lk-fg:#fff;--lk-fg2:#f5f5f5;--lk-fg3:#ebebeb;--lk-fg4:#e0e0e0;--lk-fg5:#d6d6d6;--lk-border-color:#ffffff1a;--lk-accent-fg:#fff;--lk-accent-bg:#1f8cf9;--lk-accent2:#3396fa;--lk-accent3:#47a0fa;--lk-accent4:#5babfb;--lk-danger-fg:#fff;--lk-danger:#f91f31;--lk-danger2:#fa3343;--lk-danger3:#fa4756;--lk-danger4:#fb5b68;--lk-success-fg:#fff;--lk-success:#1ff968;--lk-success2:#33fa75;--lk-success3:#47fa83;--lk-success4:#5bfb90;--lk-control-fg:var(--lk-fg);--lk-control-bg:var(--lk-bg2);--lk-control-hover-bg:var(--lk-bg3);--lk-control-active-bg:var(--lk-bg4);--lk-control-active-hover-bg:var(--lk-bg5);--lk-connection-excellent:#06db4d;--lk-connection-good:#f9b11f;--lk-connection-poor:#f91f31;--lk-font-family:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--lk-font-size:16px;--lk-line-height:1.5;--lk-border-radius:.5rem;--lk-box-shadow:0 .5rem 1.5rem #00000026;--lk-drop-shadow:#fff3 0px 0px 24px;--lk-grid-gap:.5rem;--lk-control-bar-height:69px;--lk-chat-header-height:69px}.lk-button,.lk-start-audio-button,.lk-chat-toggle,.lk-disconnect-button{color:var(--lk-control-fg);background-image:none;background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);cursor:pointer;white-space:nowrap;font-size:inherit;line-height:inherit;-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;display:inline-flex;position:relative}.lk-button:not(:disabled):hover,.lk-start-audio-button:not(:disabled):hover,.lk-chat-toggle:not(:disabled):hover,.lk-disconnect-button:not(:disabled):hover{background-color:var(--lk-control-hover-bg)}.lk-button>svg,.lk-start-audio-button>svg,.lk-chat-toggle>svg,.lk-disconnect-button>svg{overflow:visible}.lk-button[aria-pressed=true],[aria-pressed=true].lk-start-audio-button,[aria-pressed=true].lk-chat-toggle,[aria-pressed=true].lk-disconnect-button{background-color:var(--lk-control-active-bg)}.lk-button[aria-pressed=true]:hover,[aria-pressed=true].lk-start-audio-button:hover,[aria-pressed=true].lk-chat-toggle:hover,[aria-pressed=true].lk-disconnect-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true],[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button{background-color:var(--lk-accent-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true]:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button:hover{background-color:var(--lk-accent2)}.lk-button:disabled,.lk-start-audio-button:disabled,.lk-chat-toggle:disabled,.lk-disconnect-button:disabled{opacity:.5}.lk-button-group{align-items:stretch;height:100%;display:inline-flex}.lk-button-group>.lk-button:first-child,.lk-button-group>.lk-start-audio-button:first-child,.lk-button-group>.lk-chat-toggle:first-child,.lk-button-group>.lk-disconnect-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-button-group-menu{flex-shrink:0;position:relative}.lk-button-group-menu>.lk-button,.lk-button-group-menu>.lk-start-audio-button,.lk-button-group-menu>.lk-chat-toggle,.lk-button-group-menu>.lk-disconnect-button{border-top-left-radius:0;border-bottom-left-radius:0;height:100%}.lk-button-group-menu>.lk-button:after,.lk-button-group-menu>.lk-start-audio-button:after,.lk-button-group-menu>.lk-chat-toggle:after,.lk-button-group-menu>.lk-disconnect-button:after{margin-left:0}.lk-button-menu:after{content:"";transform-origin:50%;border-bottom:.125em solid;border-left:.125em solid;width:.5em;height:.5em;margin-top:-.25rem;margin-left:.5rem;display:inline-block;transform:rotate(-45deg)}.lk-disconnect-button{color:var(--lk-danger);border:1px solid var(--lk-danger);font-weight:600}.lk-disconnect-button:not(:disabled):hover{--lk-control-hover-bg:var(--lk-danger2);color:var(--lk-danger-fg)}.lk-disconnect-button:not(:disabled):active{--lk-control-hover-bg:var(--lk-danger3);color:var(--lk-danger-fg)}.lk-chat-toggle{position:relative}.lk-chat-toggle[data-lk-unread-msgs]:not([data-lk-unread-msgs="0"]):after{content:attr(data-lk-unread-msgs);background:var(--lk-accent-bg);border-radius:50%;margin-top:.25rem;margin-left:.25rem;padding:.25rem;font-size:.5rem;line-height:.75;position:absolute;top:0;left:0}.lk-media-device-select:not(:last-child){border-bottom:1px solid var(--lk-border-color);margin-bottom:.75rem;padding-bottom:.5rem}.lk-media-device-select li:not(:last-child){margin-bottom:.25rem}.lk-media-device-select li>.lk-button{justify-content:start;width:100%;padding-block:.5rem}.lk-media-device-select li:not([data-lk-active=true])>.lk-button:not(:disabled):hover{background-color:var(--lk-bg3)}.lk-media-device-select [data-lk-active=false]>.lk-button:hover{cursor:pointer;background-color:#0000000d}.lk-media-device-select [data-lk-active=true]>.lk-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}.lk-device-menu{z-index:5;white-space:nowrap;background-color:var(--lk-bg2);border:1px solid var(--lk-border-color);width:max-content;min-width:10rem;box-shadow:var(--lk-box-shadow);border-radius:.75rem;margin-bottom:.25rem;padding:.5rem;position:absolute;top:0;left:0}.lk-device-menu-heading{opacity:.65;padding:.25rem .5rem;font-weight:700}.lk-start-audio-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}@media screen and (width<=600px){.lk-start-audio-button{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.lk-pagination-control{background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);opacity:0;align-items:stretch;transition:opacity .15s ease-in-out;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.lk-pagination-control:hover{opacity:1}.lk-pagination-control>.lk-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-pagination-control>.lk-button:first-child>svg{transform:rotate(180deg)}.lk-pagination-control>.lk-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.lk-pagination-count{border-inline:1px solid var(--lk-bg);padding:.5rem .875rem}[data-lk-user-interaction=true].lk-pagination-control{opacity:1}.lk-pagination-indicator{height:var(--lk-grid-gap);background-color:var(--lk-bg2);width:fit-content;bottom:calc(var(--lk-grid-gap)/2);opacity:1;border-radius:2rem;align-items:center;gap:.2rem;padding:.2rem .5rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.lk-pagination-indicator span{background-color:var(--lk-fg);opacity:.35;border-radius:10000000px;width:.4rem;height:.4rem;transition:opacity .2s linear;display:inline-block}.lk-pagination-indicator span[data-lk-active]{opacity:.9}.lk-grid-layout{--lk-col-count:1;--lk-row-count:1;grid-template-columns:repeat(var(--lk-col-count), minmax(0, 1fr));grid-gap:var(--lk-grid-gap);width:100%;max-width:100%;height:100%;max-height:100%;padding:var(--lk-grid-gap);grid-auto-rows:minmax(0,1fr);display:grid}.lk-grid-layout[data-lk-pagination=true]{padding-bottom:calc(var(--lk-grid-gap)*2)}.lk-focus-layout{gap:var(--lk-grid-gap);width:100%;max-height:100%;padding:var(--lk-grid-gap);grid-template-columns:1fr 5fr;display:grid}.lk-focused-participant{position:relative}.lk-focused-participant .lk-pip-track{width:20%;height:auto;position:absolute;top:10px;right:10px}@media (width<=600px){.lk-focus-layout{grid-template-rows:5fr 1fr;grid-template-columns:1fr}.lk-carousel{order:1}}.lk-carousel{gap:var(--lk-grid-gap);max-height:100%;display:flex}.lk-carousel>*{aspect-ratio:16/10;scroll-snap-align:start;flex-shrink:0}.lk-carousel[data-lk-orientation=vertical]{scroll-snap-type:y mandatory;flex-direction:column;overflow:hidden auto}.lk-carousel[data-lk-orientation=vertical]>*{--lk-height-minus-gaps:calc(100% - calc(var(--lk-grid-gap) * calc(var(--lk-max-visible-tiles) - 1)));height:calc(var(--lk-height-minus-gaps)/var(--lk-max-visible-tiles))}.lk-carousel[data-lk-orientation=horizontal]{scroll-snap-type:x mandatory;overflow:auto hidden}.lk-carousel[data-lk-orientation=horizontal]>*{--lk-width-minus-gaps:calc(100% - var(--lk-grid-gap) * (var(--lk-max-visible-tiles) - 1));width:calc(var(--lk-width-minus-gaps)/var(--lk-max-visible-tiles))}.lk-connection-quality{width:1.5rem;height:1.5rem}.lk-track-muted-indicator-camera,.lk-track-muted-indicator-microphone{width:var(--lk-indicator-size,1rem);height:var(--lk-indicator-size,1rem);margin-inline-end:.25rem;transition:opacity .25s ease-in-out;position:relative}.lk-track-muted-indicator-camera[data-lk-muted=true]{opacity:.5}.lk-track-muted-indicator-microphone{--lk-bg:var(--lk-icon-mic)}.lk-track-muted-indicator-microphone[data-lk-muted=true]{opacity:.5}.lk-participant-name{font-size:.875rem}.lk-participant-media-video{object-fit:cover;object-position:center;background-color:#000;width:100%;height:100%}.lk-participant-media-video[data-lk-orientation=landscape]{object-fit:cover}.lk-participant-media-video[data-lk-orientation=portrait],.lk-participant-media-video[data-lk-source=screen_share]{object-fit:contain;background-color:var(--lk-bg2)}.lk-participant-media-audio{width:auto}[data-lk-facing-mode=user] .lk-participant-media-video[data-lk-local-participant=true][data-lk-source=camera]{transform:rotateY(180deg)}.lk-audio-visualizer{background:var(--lk-bg-control);aspect-ratio:16/9;border-radius:.5rem;justify-content:space-around;align-items:center;width:100%;height:100%;min-height:160px;display:flex}.lk-audio-visualizer>rect{fill:var(--lk-accent-bg);transition:transform .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-visualizer>path{stroke:var(--lk-accent-bg);transition:all .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-bar-visualizer{background:var(--lk-bg);justify-content:center;align-items:center;gap:var(--lk-va-bar-gap,24px);width:100%;height:100%;display:flex}.lk-audio-bar-visualizer>.lk-audio-bar{transform-origin:"center";height:100%;width:var(--lk-va-bar-width,12px);border-radius:var(--lk-va-bar-border-radius,32px);background-color:var(--lk-va-bar-bg,#8883);transition:background-color .25s ease-out}.lk-audio-bar-visualizer[data-lk-va-state=speaking]>.lk-audio-bar,.lk-audio-bar-visualizer>.lk-audio-bar.lk-highlighted,.lk-audio-bar-visualizer>[data-lk-highlighted=true]{background-color:var(--lk-fg,#888);transition:none}.lk-audio-bar-visualizer[data-lk-va-state=thinking]{transition:background-color .15s ease-out}.lk-participant-tile{--lk-speaking-indicator-width:2.5px;border-radius:var(--lk-border-radius);flex-direction:column;gap:.375rem;display:flex;position:relative;overflow:hidden}.lk-participant-tile:after{content:"";border-radius:var(--lk-border-radius);border:0px solid var(--lk-accent-bg);transition-property:border opacity;pointer-events:none;transition-duration:.4s;transition-delay:.5s;position:absolute;inset:0}.lk-participant-tile[data-lk-speaking=true]:not([data-lk-source=screen_share]):after{border-width:var(--lk-speaking-indicator-width);transition-duration:.2s;transition-delay:0s}.lk-participant-tile .lk-focus-toggle-button{border-radius:calc(var(--lk-border-radius)/2);opacity:0;background-color:#00000080;padding:.25rem;transition:opacity .2s ease-in-out .2s;position:absolute;top:.25rem;right:.25rem}.lk-participant-tile:hover .lk-focus-toggle-button,.lk-participant-tile:focus .lk-focus-toggle-button{opacity:1;transition-delay:0}.lk-participant-tile .lk-connection-quality{opacity:0;transition:opacity .2s ease-in-out .2s}.lk-participant-tile .lk-connection-quality[data-lk-quality=poor],.lk-participant-tile:hover .lk-connection-quality,.lk-participant-tile:focus .lk-connection-quality{opacity:1;transition-delay:0}.lk-participant-tile .lk-participant-placeholder{background-color:var(--lk-bg2);opacity:0;pointer-events:none;border-radius:var(--lk-border-radius);justify-content:center;align-items:center;transition:opacity .2s ease-in-out;display:flex;position:absolute;inset:0}.lk-participant-tile .lk-participant-placeholder svg{width:auto;height:100%;padding:10%}.lk-participant-tile[data-lk-video-muted=true][data-lk-source=camera] .lk-participant-placeholder{opacity:1}.lk-participant-metadata{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;line-height:1;display:flex;position:absolute;bottom:.25rem;left:.25rem;right:.25rem}.lk-participant-metadata-item{border-radius:calc(var(--lk-border-radius)/2);background-color:#00000080;align-items:center;padding:.25rem;display:flex}.lk-toast{background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex;position:fixed;top:.75rem;left:50%;transform:translate(-50%)}.lk-spinner{animation:2s linear infinite lk-rotate}@keyframes lk-rotate{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.lk-room-container{background-color:var(--lk-bg);line-height:var(--lk-line-height)}.lk-room-container{--lk-has-imported-styles:"true";width:100%;height:100%;position:relative}.lk-room-container [class^=lk-],.lk-room-container [class*=\ lk-]{box-sizing:border-box}.lk-audio-conference{width:100%;height:100%;position:relative}.lk-audio-conference-stage{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;height:100%;display:grid}.lk-chat{grid-template-rows:var(--lk-chat-header-height) 1fr var(--lk-control-bar-height);background-color:var(--lk-bg2);border-left:1px solid var(--lk-border-color);align-items:end;width:max(200px,55ch);display:grid}.lk-chat-header{height:var(--lk-chat-header-height);justify-content:center;align-items:center;padding:.75rem;display:flex;position:relative}.lk-chat-header .lk-close-button{background-color:#0000;position:absolute;right:0;transform:translate(-50%)}.lk-chat-header .lk-close-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-chat-messages{flex-direction:column;gap:.25rem;width:100%;max-height:100%;display:flex;overflow:auto}.lk-chat-entry{flex-direction:column;gap:.25rem;margin:0 .25rem;display:flex}.lk-chat-entry .lk-meta-data{color:var(--lk-fg5);white-space:nowrap;padding:0 .3rem;font-size:.75rem;display:flex}.lk-chat-entry .lk-meta-data .lk-participant-name{margin-top:1rem}.lk-chat-entry .lk-meta-data .lk-timestamp{align-self:flex-end;margin-left:auto}.lk-chat-entry .lk-edit-button{float:right;background:0 0;border-radius:0;margin:0;padding:0 .25rem;font-size:12px}.lk-chat-entry .lk-message-body{word-break:break-word;border-radius:15px;width:fit-content;max-width:calc(100% - 32px);padding:.25rem .75rem;display:inline-block}.lk-chat-entry[data-lk-message-origin=local] .lk-message-body{background-color:var(--lk-bg5)}.lk-chat-entry[data-lk-message-origin=remote] .lk-message-body{background-color:var(--lk-accent4)}.lk-chat-entry a{color:inherit;text-decoration:underline}.lk-chat-entry *{margin-block:.25em}.lk-chat-entry:last-child{margin-bottom:.25rem}.lk-chat-form{border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height);gap:.75rem;padding:.75rem;display:flex}.lk-chat-form-input{font-size:inherit;line-height:inherit;width:100%}@media (width<=600px){.lk-chat{max-width:100%;top:0;right:0;bottom:var(--lk-control-bar-height);position:fixed}}.lk-control-bar,.lk-agent-control-bar{border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height);justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}.lk-agent-control-bar{height:var(--lk-control-bar-height);--lk-bg:transparent;--lk-va-bar-width:2px;--lk-va-bar-gap:4px;--lk-va-bar-border-radius:1px}.lk-agent-control-bar .lk-audio-bar-visualizer .lk-audio-bar.lk-highlighted{filter:none}.lk-prejoin{background-color:var(--lk-bg);line-height:var(--lk-line-height)}[data-lk-theme]{font-size:var(--lk-font-size);font-family:var(--lk-font-family);color:var(--lk-fg)}[data-lk-theme] .lk-list{margin:0;padding:0;list-style:none}[data-lk-theme] .lk-form-control{font-family:var(--lk-font-family);background-color:var(--lk-control-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);padding:.625rem 1rem}.lk-prejoin{box-sizing:border-box;background-color:var(--lk-bg);flex-direction:column;align-items:stretch;gap:1rem;width:min(100%,480px);margin-inline:auto;padding:1rem;display:flex}.lk-prejoin .lk-video-container{aspect-ratio:16/10;border-radius:var(--lk-border-radius);background-color:#000;width:100%;height:auto;position:relative;overflow:hidden}.lk-prejoin .lk-video-container video,.lk-prejoin .lk-video-container .lk-camera-off-note{object-fit:cover;width:100%;height:100%;display:block}.lk-prejoin .lk-video-container video[data-lk-facing-mode=user]{transform:rotateY(180deg)}.lk-prejoin .lk-video-container .lk-camera-off-note{aspect-ratio:16/10;background-color:#000;place-items:center;width:100%;display:grid;position:absolute;top:0;left:0}.lk-prejoin .lk-video-container .lk-camera-off-note>*{max-width:100%;height:70%}.lk-prejoin .lk-audio-container{display:none}.lk-prejoin .lk-audio-container audio{width:100%;height:auto}.lk-prejoin .lk-button-group-container{flex-wrap:nowrap;gap:1rem;display:flex}.lk-prejoin .lk-button-group-container>.lk-button-group{width:50%}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button{justify-content:left}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button:first-child{width:100%}@media (width<=400px){.lk-prejoin .lk-button-group-container{flex-wrap:wrap}.lk-prejoin .lk-button-group-container>.lk-button-group{width:100%}}.lk-prejoin .lk-username-container{flex-direction:column;gap:1rem;width:100%;max-width:100%;display:flex}.lk-prejoin .lk-join-button{--lk-control-fg:var(--lk-accent-fg);--lk-control-bg:var(--lk-accent-bg);--lk-control-hover-bg:var(--lk-accent2);--lk-control-active-bg:var(--lk-accent3);--lk-control-active-hover-bg:var(--lk-accent4);background-color:var(--lk-control-bg)}.lk-prejoin .lk-join-button:hover{background-color:var(--lk-control-hover-bg)}.lk-focus-layout-wrapper,.lk-grid-layout-wrapper{width:100%;height:calc(100% - var(--lk-control-bar-height));justify-content:center;display:flex;position:relative}.lk-grid-layout-wrapper{flex-direction:column;align-items:center}.lk-focus-layout-wrapper{align-items:stretch}.lk-video-conference{align-items:stretch;height:100%;display:flex;position:relative}.lk-video-conference-inner{flex-direction:column;align-items:stretch;width:100%;display:flex}.lk-settings-menu-modal{background:var(--lk-bg);border-radius:var(--lk-border-radius);padding:1rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);flex-direction:column;align-items:center;gap:.5rem;min-width:50vw;max-width:100%;min-height:50vh;max-height:100%;padding:.75rem 1.25rem;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6f8fb;background:#0b0f14;font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:linear-gradient(#1c2e3fa3,#0000 34rem),#0b0f14;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.app{min-height:100vh;padding:32px}.home,.join{width:min(1120px,100%);margin:0 auto}.eyebrow{color:#4abea7;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:12px;font-weight:700}label{color:#c9d6e5;gap:8px;font-size:14px;font-weight:700;display:grid}input{color:#f6f8fb;background:#0f1721;border:1px solid #253243;border-radius:8px;outline:none;width:100%;min-height:44px;padding:0 12px}input:focus{border-color:#4abea7;box-shadow:0 0 0 3px #4abea72e}.panel{background:#0d121af0;border:1px solid #ffffff1a;border-radius:8px;padding:22px;box-shadow:0 24px 80px #00000047}.form-toggle{color:#f6f8fb;grid-template-columns:none;align-items:center;gap:10px;display:inline-flex}.form-toggle input{accent-color:#4abea7;width:18px;min-height:18px}.form-row--devices,.button-row,.classroom-topbar__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button{color:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.button--primary{background:#4abea7}.button--secondary{background:#172230;border-color:#29384a}.button--text{color:#adc2dc;background:0 0;position:absolute;top:24px;left:24px}.button--icon{background:#172230;border-color:#29384a;width:40px;padding:0}button:disabled{cursor:not-allowed;opacity:.62}.status-pill,.participant-count{color:#dbe8f8;background:#0c131cc2;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-weight:800;display:inline-flex}.link-row{grid-template-columns:96px minmax(0,1fr) 40px;align-items:center;gap:10px;margin-bottom:12px;display:grid}.link-row span{color:#aebed0;font-size:14px;font-weight:800}.empty-state{text-align:center;color:#aebed0;place-items:center;min-height:240px;display:grid}.empty-state h2{letter-spacing:0;margin:0 0 18px;font-size:26px}.empty-state svg{color:#4abea7}.segmented{background:#101a25;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.segmented__button{color:#adc2dc;background:0 0;border:0;border-radius:6px;min-height:38px;font-weight:800}.segmented__button--active{color:#fff;background:#4abea7}.notice-text{color:#adc2dc;margin:0}.error-text{color:#ff8ea0;margin:0}.home__brand-band{justify-content:space-between;align-items:end;gap:24px;padding:24px 0 32px;display:flex}.home__brand-band h1{letter-spacing:0;margin:0;font-size:clamp(32px,5vw,58px);line-height:1}.home__workspace{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:start;gap:20px;display:grid}.home__form-panel{gap:18px;display:grid}.home__links-panel{min-height:292px}.home__class-created h2{letter-spacing:0;margin:0 0 18px;font-size:26px}.join{place-items:center;min-height:calc(100vh - 64px);display:grid}.join__panel{gap:18px;width:min(460px,100%);display:grid}.join__panel h1{letter-spacing:0;margin:0;font-size:36px;line-height:1}.classroom-recovery__message{color:var(--app-glass-muted);margin:0;line-height:1.55}.classroom-recovery__detail{overflow-wrap:anywhere;border:1px solid var(--app-glass-border);max-width:100%;color:var(--app-glass-text);background:#080d1c38;border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.45}@media (width<=760px){.app{padding:18px}.home__brand-band{flex-direction:column;align-items:stretch}.home__workspace{grid-template-columns:1fr}.link-row{grid-template-columns:1fr 40px}.link-row span{grid-column:1/-1}}.classroom{--classroom-topbar-height:64px;--classroom-topbar-control-height:54px;background:#080c11;flex-direction:column;width:100vw;height:100dvh;display:flex;overflow:hidden}.classroom-topbar{z-index:3;background:#0d141d;border-bottom:1px solid #1d2a38;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 14px;display:flex;position:relative}.classroom-topbar__room-title{align-items:center;gap:10px;min-width:0;display:flex}.classroom-topbar__room-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:34vw;display:block;overflow:hidden}.classroom-topbar__room-title span:not(.classroom-topbar__live-dot){color:#8ca3bd;font-size:13px;display:block}.classroom-topbar__live-dot{background:#4abea7;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #38d9961f}.classroom__surface{flex:auto;height:auto;min-height:0;overflow:hidden}.classroom__conference,.classroom__video-stage{height:100%;min-height:0;position:relative;overflow:hidden}.classroom__video-stage{background:radial-gradient(circle at 18% 18%,#4abea71a,#0000 28%),radial-gradient(circle at 84% 14%,#d8b05a1c,#0000 25%),#0a0d11;padding-bottom:96px}.classroom__grid-wrapper,.classroom__focus-wrapper,.classroom__grid-wrapper .lk-grid-layout,.classroom__focus-wrapper .lk-focus-layout{height:100%;min-height:0}.classroom__tile-frame{width:100%;height:100%;min-height:0;position:relative}.classroom__tile-frame>.lk-participant-tile{background:#10151b;border-radius:8px;width:100%;height:100%}.classroom__focus-wrapper .lk-focus-layout>.classroom__tile-frame{flex:auto;min-width:0;min-height:0}.classroom__raised-hands{pointer-events:none;z-index:8;color:#0d2212;background:linear-gradient(#91ed9e,#6edb7b);border:1px solid #0d221247;border-radius:999px;align-items:center;gap:8px;max-width:min(360px,100vw - 36px);min-height:44px;padding:0 16px;font-size:14px;font-weight:950;display:flex;position:absolute;top:18px;left:18px;overflow:hidden;box-shadow:0 0 0 4px #7fd9893d,0 18px 44px #00000057}.classroom__raised-hands svg{stroke-width:2.6px;flex:none;width:18px;height:18px}.classroom__raised-hands span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.classroom-reactions{pointer-events:none;z-index:7;width:min(220px,100vw - 32px);height:min(420px,100% - 144px);position:absolute;bottom:112px;left:clamp(12px,2vw,24px);overflow:hidden}.classroom-reactions__burst{will-change:opacity, transform;justify-items:center;gap:5px;width:74px;animation:3.4s linear forwards reaction-float;display:grid;position:absolute;bottom:8px}.classroom-reactions__burst small{color:#07172a;text-overflow:ellipsis;white-space:nowrap;background:#9bbcff;border-radius:999px;max-width:72px;padding:4px 8px;font-size:11px;font-weight:900;overflow:hidden}.reaction-sticker{place-items:center;width:58px;height:58px;display:grid;position:relative}.reaction-sticker__main{z-index:1;transform-origin:50% 70%;filter:drop-shadow(0 18px 26px #0000006b);font-size:clamp(32px,5vw,48px);line-height:1;animation:.92s ease-in-out infinite reaction-sticker-pulse;display:block;position:relative}.reaction-sticker__spark{z-index:2;color:#ffe66d;opacity:0;text-shadow:0 0 10px #ffe66dc7;font-size:14px;line-height:1;animation:.92s ease-out infinite reaction-sparkle;position:absolute}.reaction-sticker .reaction-sticker__spark--one{top:6px;right:7px}.reaction-sticker .reaction-sticker__spark--two{animation-delay:.14s;top:22px;left:4px}.reaction-sticker .reaction-sticker__spark--three{animation-delay:.28s;bottom:12px;right:1px}.reaction-sticker--heart .reaction-sticker__main{animation:.82s ease-in-out infinite reaction-heart-beat}.reaction-sticker--thumb .reaction-sticker__main,.reaction-sticker--down .reaction-sticker__main{animation:.76s ease-in-out infinite reaction-thumb-bounce}.reaction-sticker--party .reaction-sticker__main,.reaction-sticker--clap .reaction-sticker__main{animation:.64s ease-in-out infinite reaction-party-wiggle}.reaction-sticker--laugh .reaction-sticker__main,.reaction-sticker--wow .reaction-sticker__main{animation:.82s ease-in-out infinite reaction-face-pop}.reaction-sticker--sad .reaction-sticker__main,.reaction-sticker--think .reaction-sticker__main{animation:.98s ease-in-out infinite reaction-soft-sway}@keyframes reaction-float{0%{opacity:1;transform:translate(-50%)scale(.96)}6%{opacity:1;transform:translate(-50%,-18px)scale(1)}56%{opacity:1;transform:translate(calc(5px - 50%),-202px)scale(1.06)}76%{opacity:.74;transform:translate(calc(8px - 50%),-270px)scale(1.08)}92%{opacity:.22;transform:translate(calc(10px - 50%),-314px)scale(1.1)}to{opacity:0;transform:translate(calc(10px - 50%),-332px)scale(1.1)}}@keyframes reaction-sticker-pulse{0%,to{transform:scale(1)}44%{transform:scale(1.14)}}@keyframes reaction-heart-beat{0%,to{transform:scale(1)rotate(-2deg)}28%{transform:scale(1.22)rotate(3deg)}48%{transform:scale(.96)rotate(-1deg)}68%{transform:scale(1.12)rotate(2deg)}}@keyframes reaction-thumb-bounce{0%,to{transform:translateY(0)rotate(-7deg)scale(1)}44%{transform:translateY(-7px)rotate(5deg)scale(1.12)}}@keyframes reaction-party-wiggle{0%,to{transform:rotate(-9deg)scale(1)}33%{transform:rotate(10deg)scale(1.1)}66%{transform:rotate(-4deg)scale(1.04)}}@keyframes reaction-face-pop{0%,to{transform:translateY(0)scale(1)}36%{transform:translateY(-4px)scale(1.16)}62%{transform:translateY(1px)scale(.98)}}@keyframes reaction-soft-sway{0%,to{transform:translate(0)rotate(-3deg)scale(1)}50%{transform:translate(4px)rotate(4deg)scale(1.08)}}@keyframes reaction-sparkle{0%{opacity:0;transform:translateY(6px)scale(.4)rotate(0)}28%{opacity:1}72%{opacity:.82}to{opacity:0;transform:translateY(-10px)scale(1.18)rotate(90deg)}}.classroom-dock{pointer-events:none;z-index:30;padding:0 22px max(18px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:18px;display:grid;position:absolute;bottom:0;left:0;right:0}.classroom-dock__meta{pointer-events:auto;color:#f8fbff;align-items:center;gap:12px;min-width:0;font-size:14px;display:flex}.classroom-dock__meta span{color:#c2cfdd;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.classroom-dock__controls{pointer-events:auto;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#171b1fe6;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:8px;display:flex;box-shadow:0 18px 54px #00000075}.classroom-dock__control-button{color:#f6f8fb;background:#30353a;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;min-height:48px;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;position:relative}.classroom-dock__control-button:hover,.classroom-dock__controls .classroom-dock__control-button:not(.is-danger):not([data-lk-enabled=false]):hover:not(:disabled){background:#3b4248;border-color:#fff3}.classroom-dock__controls .classroom-dock__control-button[data-lk-enabled=false]:hover:not(:disabled){background:#6e2a39;border-color:#ffffff2e}.classroom-dock__controls .classroom-dock__control-button:not(.is-danger).is-active:hover:not(:disabled),.classroom-dock__controls .classroom-dock__control-button:not(.is-danger)[aria-pressed=true]:hover:not(:disabled),.classroom-dock__controls .classroom-dock__control-button[data-lk-source=screen_share][data-lk-enabled=true]:hover:not(:disabled){color:#07172a;background:#b2c9ff}.classroom-dock__control-button:focus-visible{outline-offset:3px;outline:3px solid #4abea747}.classroom-dock__control-button.is-active,.classroom-dock__control-button[aria-pressed=true],.classroom-dock__control-button[data-lk-source=screen_share][data-lk-enabled=true]{color:#07172a;background:#9bbcff}.classroom-dock__control-button[data-lk-enabled=false]{color:#fff;background:#5c2430}.classroom-dock__control-button.is-danger{color:#fff;background:#d93025}.classroom-dock__control-button:disabled{opacity:.5}.classroom-dock__device-control{flex:none;align-items:center;gap:4px;display:inline-flex;position:relative}.classroom-dock__device-menu-button{color:#f6f8fb;background:#30353a;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;min-height:30px;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.classroom-dock__device-menu-button:hover{background:#3b4248;border-color:#fff3}.classroom-dock__device-menu-button[aria-expanded=true],.classroom-dock__device-menu-button[aria-pressed=true]{color:#07172a;background:#9bbcff}.classroom-dock__device-menu-button:focus-visible{outline-offset:3px;outline:3px solid #4abea747}.classroom-dock__device-menu-button:disabled{opacity:.5}.classroom-dock__device-menu-anchor{display:inline-flex;position:relative}.classroom-dock__device-menu-panel{z-index:50;color:#f8fbff;white-space:normal;background:#1d2023fa;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:6px;width:min(320px,100vw - 24px);max-width:calc(100vw - 24px);padding:8px;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 24px 72px #00000085}.classroom-dock__device-menu-heading{color:#aebdcb;text-transform:uppercase;padding:4px 8px 8px;font-size:12px;font-weight:900}.classroom-dock__device-option{color:#e8eef7;text-align:left;white-space:normal;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;display:flex}.classroom-dock__device-option[aria-selected=true]{color:#07172a;background:#9bbcff;font-weight:900}.classroom-dock__device-option span{text-overflow:ellipsis;min-width:0;font-size:14px;overflow:hidden}.classroom-dock__device-menu-empty{color:#c7d3df;padding:10px 8px;font-size:13px;font-weight:800}.classroom-dock__device-menu-refresh{color:#dce8f7;background:#ffffff14;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:36px;padding:0 10px;font-size:13px;font-weight:900;display:flex}.classroom-dock__device-menu-refresh:hover{background:#ffffff24}.classroom-dock__control-badge{color:#061612;background:#4abea7;border:2px solid #171b1f;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-4px;right:-2px}.classroom-panel{pointer-events:auto;z-index:60;color:#f8fbff;background:#1d2023fa;border:1px solid #ffffff1a;border-radius:8px;position:absolute;bottom:calc(100% + 14px);right:22px;box-shadow:0 24px 72px #00000085}.reaction-picker{gap:4px;padding:8px;display:flex;left:50%;right:auto;transform:translate(-50%)}.reaction-picker__choice{background:0 0;border:0;border-radius:999px;place-items:center;width:42px;height:42px;font-size:25px;transition:background .12s,transform .12s;display:grid}.reaction-picker__choice:hover{background:#ffffff1a;transform:scale(1.04)}.reaction-picker__choice:active{transform:translateY(0)scale(.94)}.reaction-picker__choice:focus-visible{outline-offset:2px;outline:3px solid #9bbcff57}.background-panel{--background-panel-preview-height:clamp(116px, 20dvh, 150px);flex-direction:column;width:min(420px,100vw - 32px);height:min(680px,100dvh - 148px);max-height:min(680px,100dvh - 148px);padding:16px;display:flex;overflow:hidden}.background-panel>.classroom-panel__title-row,.background-panel>.classroom-panel__note{flex:none}.classroom-panel__title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.classroom-panel__title-row h2{letter-spacing:0;margin:0;font-size:18px}.classroom-panel__close-button{color:#d7dde5;background:0 0;border:0;border-radius:999px;place-items:center;width:34px;height:34px;padding:0;display:grid}.classroom-panel__close-button:hover{background:#ffffff14}.classroom-panel__note{color:#ffbf7a;margin:0 0 12px;font-size:13px;font-weight:800}.background-panel__preview{flex:0 0 var(--background-panel-preview-height);height:var(--background-panel-preview-height);background:#12171d;border-radius:8px;margin-bottom:16px;position:relative;overflow:hidden}.background-panel__preview img,.background-panel__preview video,.background-panel__option img,.background-panel__option video{object-fit:cover;width:100%;height:100%}.background-panel__preview-video{display:block}.background-panel__preview-busy{color:#fff;background:#00000094;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850;position:absolute;bottom:10px;right:10px}.background-panel__preview-fallback{background:linear-gradient(135deg,#4abea72e,#0000 42%),linear-gradient(45deg,#20262c,#394046);height:100%}.background-panel__preview-fallback--blur{filter:blur(7px);transform:scale(1.06)}.background-panel__tabs{background:#ffffff12;border-radius:8px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:14px 0 12px;padding:4px;display:grid}.background-panel__tab{color:#cbd6e2;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:850}.background-panel__tab--active{color:#111820;background:#dbe7ff}.background-panel__options{gap:10px;min-height:0;display:grid}.background-panel__options--effects{flex:none;grid-template-columns:repeat(2,minmax(0,1fr))}.background-panel__options--media{overscroll-behavior:contain;scrollbar-color:#dbe8ff57 transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:1 1 0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -4px -4px -3px;padding:3px 4px 4px 3px;overflow:hidden auto}.background-panel__options--media::-webkit-scrollbar{width:6px}.background-panel__options--media::-webkit-scrollbar-track{background:0 0}.background-panel__options--media::-webkit-scrollbar-thumb{background:#dbe8ff57;border-radius:999px}.background-panel__options--effects .background-panel__option>span{aspect-ratio:auto;min-height:72px}.background-panel__options--effects .background-panel__option small{display:none}.background-panel__option{color:#dbe4ef;text-align:left;background:0 0;border:2px solid #0000;border-radius:8px;gap:6px;padding:0;display:grid}.background-panel__option>img,.background-panel__option>span{aspect-ratio:16/10;color:#f8fbff;background:#111820;border-radius:8px;place-items:center;font-size:13px;font-weight:900;display:grid;overflow:hidden}.background-panel__video-thumb{position:relative}.background-panel__video-thumb video,.background-panel__video-thumb>span{grid-area:1/1}.background-panel__video-thumb>span{color:#fff;text-transform:uppercase;background:#000000ad;border-radius:999px;place-self:end start;margin:6px;padding:3px 7px;font-size:10px;font-weight:900}.background-panel__option-fallback--blur{background:linear-gradient(135deg,#9bbcff3d,#0000 42%),linear-gradient(45deg,#151d26,#2b333c)}.background-panel__option small{color:#cbd6e2;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.meeting-details{width:min(360px,100vw - 32px);min-height:360px;padding:18px}.meeting-details__info{gap:12px;padding-top:14px;display:grid}.meeting-details__info h3,.meeting-details__info p{margin:0}.meeting-details__info h3{letter-spacing:0;font-size:14px}.meeting-details__info p{color:#c7d3df}.meeting-details__link-value{overflow-wrap:anywhere;color:#bcd2ff;background:#121820;border-radius:8px;padding:10px;font-size:13px;line-height:1.4}.meeting-details__copy-button{color:#a9c7ff;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:max-content;min-height:38px;padding:0;font-weight:900;display:inline-flex}.meeting-details__copy-button:disabled{cursor:not-allowed;color:#a9c7ff7a}.host-media-panel{grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;width:min(440px,100vw - 32px);max-height:min(620px,100dvh - 148px);padding:18px 18px 16px;display:grid;overflow:hidden}.host-media-panel__toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.host-media-panel__selection-copy{color:#c7d3df;gap:2px;min-width:0;display:grid}.host-media-panel__selection-copy span{color:#8fa0b3;font-size:11px;font-weight:850}.host-media-panel__selection-copy strong{color:#f8fbff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.host-media-panel__select-button,.host-media-panel__action-buttons button,.host-media-panel__both-actions button{color:#f8fbff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.host-media-panel__select-button:disabled,.host-media-panel__action-buttons button:disabled,.host-media-panel__both-actions button:disabled{cursor:not-allowed;opacity:.5}.host-media-panel__student-list{align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.host-media-panel__student-row{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:46px;padding:8px 9px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.host-media-panel__student-row.is-selected{background:#58cfb71a;border-color:#58cfb785;box-shadow:inset 3px 0 #58cfb7}.host-media-panel__student-row input{accent-color:#58cfb7;width:16px;height:16px;margin:0}.host-media-panel__student-row input:focus,.host-media-panel__student-row input:focus-visible{box-shadow:none;outline:none}.host-media-panel__student-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:850;overflow:hidden}.host-media-panel__status{color:#c7d3df;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:58px;height:26px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.host-media-panel__status.is-disabled-by-host{color:#fff;background:#f05268eb}.host-media-panel__empty{color:#c7d3df;place-items:center;min-height:96px;font-size:13px;font-weight:850;display:grid}.host-media-panel__actions{border-top:1px solid #ffffff14;gap:10px;padding-top:12px;display:grid}.host-media-panel__action-row{grid-template-columns:minmax(104px,.72fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.host-media-panel__action-label{color:#c7d3df;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:900;display:inline-flex}.host-media-panel__action-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.host-media-panel__action-buttons,.host-media-panel__both-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.host-media-panel__both-actions{border-top:1px solid #ffffff14;margin-top:2px;padding-top:10px}.host-media-panel__danger-button{color:#ffd9df;border-color:#f052685c}.poll-panel{z-index:90;grid-template-rows:auto minmax(0,1fr);width:min(680px,100vw - 24px);max-height:min(620px,100dvh - 220px);padding:0;display:grid;overflow:hidden}.poll-panel>.classroom-panel__title-row{border-bottom:1px solid #ffffff1a;margin:0;padding:18px 20px 14px}.poll-panel__body{align-content:start;gap:14px;min-height:0;padding:16px;display:grid;overflow-y:auto}.poll-panel__status,.poll-panel__empty{color:#c7d3df;font-size:13px;font-weight:850}.poll-panel__status{padding:12px 16px 0}.poll-panel__empty{text-align:center;background:#ffffff0a;border:1px dashed #ffffff29;border-radius:8px;place-items:center;min-height:120px;display:grid}.poll-panel__section,.poll-panel__question-card,.poll-panel__answer-card,.poll-panel__closed-card{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.poll-panel__section-heading,.poll-panel__closed-card-header,.poll-panel__question-toolbar{align-items:center;gap:10px;width:100%;min-width:0;display:grid}.poll-panel__section-heading{grid-template-columns:minmax(0,1fr) auto}.poll-panel__closed-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.poll-panel__closed-card-header>div{gap:3px;min-width:0;display:grid}.poll-panel__closed-card-header>.poll-panel__closed-card-actions,.poll-panel__closed-card-header>.poll-panel__latest-label,.poll-panel__closed-card-header>.poll-panel__secondary-button,.poll-panel__closed-card-header>.poll-panel__shared-label{place-self:center end;display:inline-flex}.poll-panel__closed-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.poll-panel__section-heading span,.poll-panel__closed-card-header span,.poll-panel__question-toolbar span,.poll-panel__field span,.poll-panel__answer-heading span,.poll-panel__answer-heading small,.poll-panel .poll-results__question-heading span,.poll-panel .poll-results__question-heading small{color:#9fb0c4;font-size:12px;font-weight:850;line-height:1.25}.poll-panel__section-heading strong,.poll-panel__closed-card-header strong,.poll-panel__answer-heading strong,.poll-panel .poll-results__question-heading strong{color:#f8fbff;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:950;line-height:1.25}.poll-panel__section-heading strong{text-align:right;justify-self:end;max-width:min(360px,56vw)}.poll-panel__closed-card-header>div>strong,.poll-panel__closed-card-header>div>span{display:block}.poll-panel__closed-card-header>.poll-panel__latest-label{color:#50ffdc;align-self:start;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.poll-panel__field{gap:6px;display:grid}.poll-panel__field input,.poll-panel__option-editor input{color:#f8fbff;min-width:0;min-height:38px;font:inherit;box-shadow:none;background:#080c11b8;border:1px solid #ffffff24;border-radius:8px;padding:0 10px;font-size:13px;font-weight:800;transition:border-color .16s,background .16s}.poll-panel__field input:focus,.poll-panel__field input:focus-visible,.poll-panel__option-editor input:focus,.poll-panel__option-editor input:focus-visible{box-shadow:none;background:#080c11e0;border-color:#58cfb7ad;outline:none}.poll-panel__question-list,.poll-panel__answer-list,.poll-panel__poll-list,.poll-panel__closed-list,.poll-panel__shared-list,.poll-panel__options{gap:10px;display:grid}.poll-panel__question-toolbar{grid-template-columns:minmax(92px,1fr) minmax(132px,.8fr) auto;display:grid}.poll-panel__type-menu{min-width:0;position:relative}.poll-panel__type-menu-button{color:#f8fbff;text-align:left;background:#080c11b8;border:1px solid #58cfb757;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 11px;transition:border-color .16s,background .16s;display:grid}.poll-panel__type-menu-button span{color:#f8fbff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;overflow:hidden}.poll-panel__type-menu-button svg{color:#dce6f3;transition:transform .16s;transform:rotate(180deg)}.poll-panel__type-menu-button[aria-expanded=true]{background:#080c11e6;border-color:#58cfb7bd}.poll-panel__type-menu-button[aria-expanded=true] svg{transform:rotate(0)}.poll-panel__type-menu-button:focus,.poll-panel__type-menu-button:focus-visible{box-shadow:none;border-color:#58cfb7c7;outline:none}.poll-panel__type-menu-list{z-index:20;background:#0d121cfa;border:1px solid #ffffff24;border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 42px #0000006b}.poll-panel__type-menu-option{color:#f8fbff;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:50px;padding:7px 9px;display:grid}.poll-panel__type-menu-option span{min-width:0;color:inherit;gap:2px;display:grid}.poll-panel__type-menu-option strong{color:#f8fbff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.poll-panel__type-menu-option small{color:#9fb0c4;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.25;overflow:hidden}.poll-panel__type-menu-option svg{color:#50ffdc}.poll-panel__type-menu-option:hover,.poll-panel__type-menu-option:focus-visible{background:#ffffff14;border-color:#ffffff1f;outline:none}.poll-panel__type-menu-option.is-selected{background:#58cfb71f;border-color:#58cfb757}.poll-panel__question-toolbar>button,.poll-panel__option-editor button,.poll-panel__secondary-button,.poll-panel__primary-button{color:#f8fbff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.poll-panel__primary-button{color:#07110f;background:#58cfb7;border-color:#50ffdc57}.poll-panel__secondary-button--active{color:#50ffdc;background:#58cfb729;border-color:#58cfb757}.poll-panel__latest-label{color:#50ffdc;white-space:nowrap;background:#58cfb724;border:1px solid #58cfb747;border-radius:8px;justify-content:center;align-items:center;width:max-content;min-height:26px;padding:0 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.poll-panel__secondary-button:disabled,.poll-panel__primary-button:disabled,.poll-panel__question-toolbar button:disabled,.poll-panel__option-editor button:disabled{cursor:not-allowed;opacity:.52}.poll-panel__option-editor{grid-template-columns:28px minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.poll-panel__option-editor>span{color:#50ffdc;background:#58cfb729;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:grid}.poll-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.poll-panel__poll-row{color:#f8fbff;text-align:left;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;place-items:center start;gap:2px;min-height:46px;padding:8px 10px;display:grid}.poll-panel__poll-row span{color:#9fb0c4;font-size:12px;font-weight:850}.poll-panel__shared-label{color:#50ffdc;background:#58cfb729;border:1px solid #58cfb742;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.poll-panel__shared-card--latest{background:linear-gradient(135deg,#58cfb714,#ffffff0e 46%);border-color:#58cfb738}.poll-panel__shared-card-toggle{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}.poll-panel__shared-card-toggle:focus,.poll-panel__shared-card-toggle:focus-visible{outline:none}.poll-panel__shared-card-toggle:focus-visible{border-radius:8px;box-shadow:0 0 0 2px #58cfb747}.poll-panel__shared-card-title{gap:3px;min-width:0;display:grid}.poll-panel__shared-card-title strong{color:#f8fbff;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:950;line-height:1.25}.poll-panel__shared-card-title span{color:#9fb0c4;font-size:12px;font-weight:850;line-height:1.25}.poll-panel__shared-card-toggle-label{color:#dce6f3;white-space:nowrap;background:#fff1;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.poll-panel__shared-card-toggle-label svg{color:#9fb0c4;transition:transform .16s;transform:rotate(180deg)}.poll-panel__shared-card.is-expanded .poll-panel__shared-card-toggle-label svg{transform:rotate(0)}.poll-panel__answer-card{border:0;min-inline-size:0;margin:0}.poll-panel__answer-heading{gap:4px;min-width:0;padding:0 0 2px;display:grid}.poll-panel__answer-option{color:#f8fbff;overflow-wrap:anywhere;background:#ffffff0d;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:8px 10px;font-size:13px;font-weight:850;line-height:1.35;transition:border-color .16s,background .16s;display:grid}.poll-panel__answer-option:focus-within{background:#58cfb714;border-color:#58cfb770}.poll-panel__answer-option input{accent-color:#58cfb7;width:16px;height:16px;box-shadow:none;outline:none;margin:0}.poll-panel__answer-option input:focus,.poll-panel__answer-option input:focus-visible{box-shadow:none;outline:none}.poll-results{gap:12px;display:grid}.poll-results__summary{color:#50ffdc;background:#58cfb724;border-radius:999px;grid-auto-flow:column;align-items:baseline;gap:6px;width:max-content;min-width:96px;padding:6px 10px;display:inline-grid}.poll-results__summary strong{font-size:16px;font-weight:950}.poll-results__summary span{font-size:12px;font-weight:850}.poll-results__question,.poll-results__options{gap:8px;display:grid}.poll-results__question{border-top:1px solid #ffffff14;padding-top:10px}.poll-results__question-heading{gap:4px;min-width:0;display:grid}.poll-results__option{gap:5px;display:grid}.poll-results__option-row{color:#dce6f3;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:850;line-height:1.3;display:flex}.poll-results__option-row span{overflow-wrap:anywhere;min-width:0}.poll-results__option-row strong{color:#f8fbff;flex:none;font-size:12px;font-weight:950}.poll-results__bar{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden}.poll-results__bar span{border-radius:inherit;background:linear-gradient(90deg,#58cfb7,#d8b05a);height:100%;display:block}@media (width<=520px){.poll-panel{width:calc(100vw - 20px)}.poll-panel>.classroom-panel__title-row{padding:16px 16px 12px}.poll-panel__body{padding:14px}.poll-panel__section-heading,.poll-panel__closed-card-header{grid-template-columns:1fr;justify-items:start;gap:5px}.poll-panel__question-toolbar{grid-template-columns:1fr;align-items:stretch}.poll-panel__section-heading strong{text-align:left;justify-self:start;max-width:100%}.poll-panel__closed-card-header>.poll-panel__closed-card-actions,.poll-panel__closed-card-header>.poll-panel__latest-label,.poll-panel__closed-card-header>.poll-panel__secondary-button,.poll-panel__closed-card-header>.poll-panel__shared-label{justify-self:start}.poll-panel__closed-card-actions{justify-content:flex-start}.poll-panel__shared-card-toggle{grid-template-columns:1fr;justify-items:start}}.breakout-panel{--breakout-border:var(--classroom-border,#dbe8ff2e);--breakout-border-strong:var(--classroom-border-strong,#dbe8ff52);--breakout-muted:var(--classroom-muted,#b7c5d7);--breakout-subtle:var(--classroom-subtle,#7f90a8);--breakout-card-bg:color-mix(in srgb, var(--classroom-panel-bg,#0c121feb) 82%, #fff 7%);--breakout-control-bg:color-mix(in srgb, var(--classroom-control-bg,#1f273ad6) 84%, transparent);z-index:90;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;width:min(720px,100vw - 24px);max-height:min(650px,100dvh - 220px);padding:0;display:grid;overflow:hidden}.breakout-panel>.classroom-panel__title-row{border-bottom:1px solid var(--breakout-border);margin:0;padding:18px 20px 14px}.breakout-panel__status-band{border-bottom:1px solid var(--breakout-border);grid-template-columns:minmax(220px,.85fr) minmax(0,1.35fr);gap:12px;padding:14px 18px 16px;display:grid}.breakout-panel__location,.breakout-panel__metric,.breakout-panel__student-card{border:1px solid var(--breakout-border);background:var(--breakout-card-bg);border-radius:8px;min-width:0}.breakout-panel__location,.breakout-panel__student-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.breakout-panel__status-icon,.breakout-panel__room-icon,.breakout-panel__participant-avatar{background:color-mix(in srgb, var(--classroom-accent,#58cfb7) 18%, transparent);color:var(--classroom-accent-strong,#50ffdc);border-radius:8px;flex:none;place-items:center;display:grid}.breakout-panel__status-icon{width:36px;height:36px}.breakout-panel__location span,.breakout-panel__metric span,.breakout-panel__student-card span,.breakout-panel__section-heading span,.breakout-panel__field span,.breakout-panel__room-copy span,.breakout-panel__participant-copy span,.breakout-panel__empty span{color:var(--breakout-muted);font-size:12px;font-weight:800}.breakout-panel__location strong,.breakout-panel__student-card strong,.breakout-panel__section-heading strong,.breakout-panel__room-copy strong,.breakout-panel__participant-copy strong,.breakout-panel__empty strong{min-width:0;color:var(--classroom-text,#f8fbff);text-overflow:ellipsis;white-space:nowrap;font-weight:900;display:block;overflow:hidden}.breakout-panel__status-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.breakout-panel__metric{align-content:center;gap:2px;min-height:62px;padding:10px;display:grid}.breakout-panel__metric strong{min-width:0;color:var(--classroom-accent-strong,#50ffdc);text-transform:capitalize;font-size:13px;font-weight:950;line-height:1.2}.breakout-panel__metric--warning{background:#ffb84d1f;border-color:#ffb84d6b}.breakout-panel__metric--warning strong{color:#ffd89a}.breakout-panel__body{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--breakout-muted) 38%, transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin;align-content:start;gap:12px;min-height:0;padding:16px 18px;display:grid;overflow-y:auto}.breakout-panel__body::-webkit-scrollbar{width:6px}.breakout-panel__body::-webkit-scrollbar-track{background:0 0}.breakout-panel__body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--breakout-muted) 38%, transparent);border-radius:999px}.breakout-panel__section{gap:10px;min-width:0;display:grid}.breakout-panel__section--setup{grid-template-columns:minmax(0,1fr)}.breakout-panel__section-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.breakout-panel__setup-grid,.breakout-panel__number-fields{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.breakout-panel__field{gap:6px;min-width:0;display:grid}.breakout-panel__field input,.breakout-panel__participant select{border:1px solid var(--breakout-border);background:var(--breakout-control-bg);width:100%;min-height:38px;color:var(--classroom-text,#f8fbff);border-radius:8px;padding:0 10px;font-size:13px;font-weight:850}.breakout-panel__setup-grid .breakout-panel__field input{max-width:116px}.breakout-panel__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.breakout-panel__toggle{border:1px solid var(--breakout-border);background:var(--breakout-card-bg);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;min-height:82px;padding:13px;display:grid}.breakout-panel__toggle input{z-index:1;appearance:none;border:1px solid var(--breakout-border-strong);background:color-mix(in srgb, var(--breakout-control-bg) 82%, #000 10%);cursor:pointer;border-radius:999px;flex:none;grid-area:1/2;place-self:center end;width:36px;min-width:36px;max-width:36px;height:20px;min-height:20px;max-height:20px;margin:0;padding:0;transition:background .16s,border-color .16s;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff08}.breakout-panel__toggle input:before{content:"";background:#dbe7f6;border-radius:999px;width:14px;height:14px;transition:background .16s,transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #00000052}.breakout-panel__toggle input:checked{border-color:color-mix(in srgb, var(--classroom-accent,#58cfb7) 72%, transparent);background:color-mix(in srgb, var(--classroom-accent,#58cfb7) 72%, transparent)}.breakout-panel__toggle input:checked:before{background:#fff;transform:translate(16px)}.breakout-panel__toggle input:focus-visible,.breakout-panel__field input:focus-visible,.breakout-panel__participant select:focus-visible,.breakout-panel__utility-button:focus-visible,.breakout-panel__room-visit-button:focus-visible,.breakout-panel__action-button:focus-visible,.breakout-panel__student-room-button:focus-visible{outline:3px solid color-mix(in srgb, var(--classroom-accent,#58cfb7) 28%, transparent);outline-offset:2px}.breakout-panel__toggle span{grid-area:1/1;gap:4px;min-width:0;display:grid}.breakout-panel__toggle strong{min-width:0;color:var(--classroom-text,#f8fbff);font-size:13px;font-weight:900;line-height:1.25}.breakout-panel__toggle small{color:var(--breakout-muted);font-size:12px;font-weight:400;line-height:1.25}.breakout-panel__number-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.breakout-panel__rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.breakout-panel__room-card,.breakout-panel__participant{border:1px solid var(--breakout-border);background:var(--breakout-card-bg);border-radius:8px;min-width:0;display:grid}.breakout-panel__room-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px}.breakout-panel__room-icon{width:34px;height:34px}.breakout-panel__room-copy,.breakout-panel__participant-copy{gap:2px;min-width:0;display:grid}.breakout-panel__room-copy strong,.breakout-panel__participant-copy strong{font-size:14px}.breakout-panel__room-copy span,.breakout-panel__participant-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.breakout-panel__participants{align-content:start;gap:10px;min-height:0;display:grid}.breakout-panel__participant{grid-template-columns:auto minmax(0,1fr) minmax(148px,.48fr);align-items:center;gap:10px;padding:10px}.breakout-panel__participant-avatar{width:34px;height:34px;color:var(--classroom-accent-strong,#50ffdc);font-size:12px;font-weight:950}.breakout-panel__participant select{min-width:0}.breakout-panel__utility-button,.breakout-panel__room-visit-button,.breakout-panel__action-button,.breakout-panel__student-room-button{border:1px solid var(--breakout-border);background:var(--breakout-control-bg);min-height:38px;color:var(--classroom-text,#f8fbff);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:900;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.breakout-panel__utility-button:hover,.breakout-panel__room-visit-button:hover,.breakout-panel__action-button:hover,.breakout-panel__student-room-button:hover{border-color:var(--breakout-border-strong);background:color-mix(in srgb, var(--classroom-control-hover,#323f5af0) 84%, transparent)}.breakout-panel__actions{border-top:1px solid var(--breakout-border);background:color-mix(in srgb, var(--classroom-panel-bg,#0c121feb) 94%, transparent);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.breakout-panel__action-button--primary{border-color:color-mix(in srgb, var(--classroom-accent,#58cfb7) 72%, transparent);background:var(--classroom-accent,#58cfb7);color:var(--classroom-accent-text,#061633)}.breakout-panel__action-button--secondary{background:var(--breakout-control-bg)}.breakout-panel__action-button--danger{border-color:color-mix(in srgb, var(--classroom-danger) 58%, transparent);background:color-mix(in srgb, var(--classroom-danger-bg,#d32c49eb) 86%, transparent);color:#fff}.breakout-panel__utility-button:disabled,.breakout-panel__room-visit-button:disabled,.breakout-panel__action-button:disabled,.breakout-panel__student-room-button:disabled,.breakout-panel__participant select:disabled,.breakout-panel__field input:disabled{cursor:not-allowed;opacity:.55}.breakout-panel__body--student{gap:12px;padding-bottom:18px;display:grid}.breakout-panel__rooms--student{grid-template-columns:repeat(2,minmax(0,1fr))}.breakout-panel__student-room-button{justify-content:flex-start;min-height:46px}.breakout-panel__student-return{justify-self:start}.breakout-panel__empty{border:1px dashed var(--breakout-border-strong);background:color-mix(in srgb, var(--breakout-card-bg) 72%, transparent);text-align:center;border-radius:8px;place-items:center;gap:6px;min-height:128px;margin:0;padding:18px;display:grid}@media (width<=760px){.breakout-panel{width:calc(100vw - 20px);max-height:min(420px,100dvh - 400px);right:10px}.breakout-panel__status-band{grid-template-columns:1fr}.breakout-panel__status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.breakout-panel__options,.breakout-panel__setup-grid,.breakout-panel__number-fields,.breakout-panel__rooms,.breakout-panel__rooms--student{grid-template-columns:1fr}.breakout-panel__participant{grid-template-columns:auto minmax(0,1fr)}.breakout-panel__participant select{grid-column:1/-1}}@media (width<=520px){.breakout-panel{max-height:min(430px,100dvh - 398px)}.breakout-panel>.classroom-panel__title-row{padding:16px 16px 12px}.breakout-panel__status-band,.breakout-panel__body,.breakout-panel__actions{padding-left:16px;padding-right:16px}.breakout-panel__status-metrics{grid-template-columns:1fr}.breakout-panel__actions{justify-content:stretch}.breakout-panel__action-button{flex:100%}}@media (width<=420px){.host-media-panel__action-row{grid-template-columns:1fr;gap:8px}.host-media-panel__status{min-width:48px;padding:0 7px}}.classroom__surface .lk-chat{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11161cfa;border:1px solid #ffffff1a;border-radius:8px;grid-template-rows:62px minmax(0,1fr) auto;align-items:stretch;width:min(380px,100vw - 32px);position:absolute;top:16px;bottom:112px;right:16px;overflow:hidden;box-shadow:0 22px 64px #0000006b}.classroom-chat__header{border-bottom:1px solid #ffffff14;justify-content:space-between;height:auto;padding:0 14px 0 18px}.classroom-chat__title{color:#f7faff;font-size:15px;font-weight:900}.classroom-chat__close-button{color:#d7dde5;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.classroom-chat__close-button:hover{color:#fff;background:#ffffff14;border-color:#ffffff1f}.classroom-chat__close-button:focus-visible,.classroom-chat__attach-button:focus-visible,.classroom-chat__send-button:focus-visible{outline-offset:2px;outline:3px solid #4abea747}.classroom-chat__messages{background:#070c1847;align-items:stretch;gap:8px;min-height:0;padding:14px 12px 10px;overflow-x:hidden}.classroom-chat .lk-chat-entry{gap:4px;max-width:100%;margin:0}.classroom-chat .lk-chat-entry[data-lk-message-origin=local]{align-items:flex-end}.classroom-chat .lk-chat-entry[data-lk-message-origin=remote]{align-items:flex-start}.classroom-chat .lk-chat-entry .lk-meta-data{color:#c7d3e3;gap:8px;max-width:86%;padding:0 6px;font-size:11px;font-weight:800}.classroom-chat .lk-chat-entry .lk-meta-data .lk-participant-name{margin-top:0}.classroom-chat .lk-chat-entry .lk-meta-data .lk-timestamp{margin-left:0}.classroom-chat__broadcast-badge{color:#06251f;text-transform:uppercase;background:#50ffdce0;border:1px solid #4abea794;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:900;line-height:1.1}.classroom-chat .lk-chat-entry .lk-message-body{box-sizing:border-box;color:#eef5ff;border-radius:14px;max-width:min(86%,300px);padding:8px 11px;font-weight:700;line-height:1.35}.classroom-chat .lk-chat-entry[data-lk-message-origin=local] .lk-message-body{color:#07172a;background:#9bbcff}.classroom-chat .lk-chat-entry[data-lk-message-origin=remote] .lk-message-body{background:#202a35}.classroom-chat .classroom-chat__attachment-message{box-sizing:border-box;width:min(86%,300px);max-width:min(86%,300px);padding:7px}.classroom-chat__attachment-card{width:100%;color:inherit;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:9px;text-decoration:none;display:grid}.classroom-chat__attachment-card--image{grid-template-columns:minmax(0,1fr) 34px}.classroom-chat__image-preview-button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:9px;padding:0;display:grid}.classroom-chat__image-thumbnail{object-fit:cover;background:#ffffff24;border-radius:8px;width:50px;height:42px}.classroom-chat__attachment-download{width:34px;height:34px;color:inherit;border-radius:8px;place-items:center;text-decoration:none;display:grid}.classroom-chat__attachment-download:hover,.classroom-chat__image-preview-button:hover .classroom-chat__image-thumbnail{background:#ffffff29;outline:1px solid #ffffff38}.classroom-chat__attachment-icon{background:#ffffff29;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.classroom-chat__attachment-details{gap:2px;min-width:0;display:grid}.classroom-chat__attachment-details strong,.classroom-chat__attachment-details small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.classroom-chat__attachment-details strong{font-size:13px;line-height:1.2}.classroom-chat__attachment-details small{color:currentColor;opacity:.72;font-size:11px;font-weight:800}.classroom-chat .lk-chat-entry *{margin-block:0}.classroom-chat__empty-state{color:#7f8fa3;place-items:center;min-height:100%;font-size:13px;font-weight:800;display:grid}.classroom-chat__form{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) 44px 46px;gap:8px;max-height:none;padding:12px;display:grid}.classroom-chat__upload-status{color:#91a2b5;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;font-weight:800;overflow:hidden}.classroom-chat__audience-panel{color:#e9fff9;background:#4abea714;border:1px solid #4abea747;border-radius:8px;grid-column:1/-1;gap:8px;padding:8px 10px;display:grid}.classroom-chat__audience-row{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;display:grid}.classroom-chat__audience-row>span,.classroom-chat__audience-summary{color:#91dacb;font-size:11px;font-weight:900}.classroom-chat__audience-select{min-width:0;min-height:34px;box-shadow:none;color:#f6f8fb;background:#101923;border:1px solid #ffffff24;border-radius:8px;padding:0 10px;font-size:12px;font-weight:900}.classroom-chat__audience-select:focus,.classroom-chat__audience-select:focus-visible{box-shadow:none;border-color:#4abea77a;outline:none}.classroom-chat__room-targets{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px;display:grid}.classroom-chat__room-target{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;min-height:32px;padding:6px 8px;display:grid}.classroom-chat__room-target input{accent-color:#4abea7;width:15px;height:15px;box-shadow:none;outline:none}.classroom-chat__room-target input:focus,.classroom-chat__room-target input:focus-visible{box-shadow:none;outline:none}.classroom-chat__room-target:focus-within{box-shadow:none;border-color:#4abea77a}.classroom-chat__room-target span{color:#e9fff9;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.classroom-chat__form .lk-chat-form-input{color:#f6f8fb;background:#101923;border-color:#243244;min-height:44px;padding:0 14px}.classroom-chat__form .lk-chat-form-input:focus{border-color:#6f9fff;box-shadow:0 0 0 3px #6f9fff2e}.classroom-chat__file-input{display:none}.classroom-chat__attach-button,.classroom-chat__send-button{border:1px solid #0000;border-radius:8px;place-items:center;width:100%;height:44px;min-height:44px;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.classroom-chat__attach-button{color:#d9e4f2;background:#1b2633}.classroom-chat__send-button{color:#07172a;background:#9bbcff}.classroom-chat__attach-button:hover:not(:disabled){background:#26364a}.classroom-chat__send-button:hover:not(:disabled){background:#b2c9ff}.classroom-chat__attach-button:disabled,.classroom-chat__send-button:disabled{cursor:not-allowed;opacity:.48}.classroom-chat__image-preview{z-index:1000;background:#030810c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.classroom-chat__image-preview-shell{background:#0c131d;border:1px solid #ffffff29;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(1080px,94vw);max-height:min(820px,90vh);display:grid;overflow:hidden;box-shadow:0 28px 90px #00000085}.classroom-chat__image-preview-header{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.classroom-chat__image-preview-header>span{color:#f7faff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;overflow:hidden}.classroom-chat__image-preview-actions{align-items:center;gap:8px;display:flex}.classroom-chat__image-preview-download,.classroom-chat__image-preview-close{color:#f7faff;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.classroom-chat__image-preview-close{width:34px;padding:0}.classroom-chat__image-preview-download:hover,.classroom-chat__image-preview-close:hover{background:#ffffff24}.classroom-chat__image-preview-image{object-fit:contain;place-self:center;max-width:100%;max-height:calc(90vh - 58px);display:block}.classroom-start-media{z-index:14;color:#061612;background:#4abea7;border:0;border-radius:999px;min-height:42px;padding:0 16px;font-weight:900;position:absolute;bottom:112px;left:50%;transform:translate(-50%)}.waiting-menu{position:relative}.waiting-menu__popover{background:#101823;border:1px solid #29384a;border-radius:8px;width:300px;max-height:360px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 20px 80px #00000061}.waiting-menu__approve-all-button{z-index:1;color:#061612;background:#4abea7;border:1px solid #4abea7a3;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-bottom:8px;padding:0 12px;font-weight:900;display:inline-flex;position:sticky;top:0}.waiting-menu__approve-all-button:hover:not(:disabled){filter:brightness(1.05);border-color:#ffffffb8}.waiting-menu__row{border-bottom:1px solid #1d2a38;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.waiting-menu__row:last-child{border-bottom:0}.waiting-menu__row-actions{gap:8px;display:flex}.waiting-menu__decision-button{flex:0 0 34px;width:34px;min-height:34px}.classroom-topbar__message{background:#101823;border:1px solid #29384a;border-radius:8px;max-width:min(720px,100vw - 28px);padding:10px;position:absolute;top:calc(100% + 8px);right:14px;box-shadow:0 20px 80px #00000061}@media (width<=760px){.classroom-topbar{flex-direction:column;align-items:stretch}.classroom-topbar__room-title strong{max-width:82vw}.classroom__surface{height:auto}.classroom__video-stage{padding-bottom:150px}.classroom-dock{padding:0 10px max(12px, env(safe-area-inset-bottom));grid-template-columns:1fr;gap:12px}.classroom-dock__meta{justify-content:center;font-size:12px}.classroom-dock__controls{border-radius:28px;justify-content:flex-start;justify-self:center;max-width:calc(100vw - 20px);overflow-x:auto}.classroom-dock__control-button{flex:0 0 44px;width:44px;height:44px;min-height:44px}.classroom-dock__device-control{height:44px}.classroom-dock__device-menu-button{flex:0 0 28px;width:28px;height:44px;min-height:44px}.classroom-panel{bottom:calc(100% + 10px);right:10px}.reaction-picker{justify-content:center;left:10px;right:10px;transform:none}.background-panel__options{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-reactions{width:min(180px,100vw - 24px);height:min(320px,100% - 190px);bottom:170px;left:12px}.classroom__surface .lk-chat{width:calc(100vw - 20px);top:10px;bottom:160px;right:10px}}.classroom{--classroom-bg-image:url(/backgrounds/images/modern-workspace-with-city-view-at-night.jpg);--classroom-bg-tint:linear-gradient(180deg, #0106121f, #010612ad), radial-gradient(circle at 50% 36%, #5186ff2e, transparent 28%), radial-gradient(circle at 86% 16%, #4abea71f, transparent 24%);--classroom-vignette:linear-gradient(180deg, #0207121a, #02071294), radial-gradient(circle at center, transparent 42%, #01050e70 100%);--classroom-text:#f8fbff;--classroom-muted:#b7c5d7;--classroom-subtle:#7f90a8;--classroom-glass-bg:#0c1322b8;--classroom-glass-bg-strong:#0b111fdb;--classroom-panel-bg:#0c121feb;--classroom-control-bg:#1f273ad6;--classroom-control-hover:#323f5af0;--classroom-border:#dbe8ff2e;--classroom-border-strong:#dbe8ff52;--classroom-accent:#58cfb7;--classroom-accent-strong:#50ffdc;--classroom-accent-text:#061633;--classroom-success:#50ffdc;--classroom-success-text:#fff;--classroom-danger:#f05268;--classroom-danger-bg:#d32c49eb;--classroom-shadow:0 24px 80px #0000006b;--classroom-soft-shadow:0 14px 40px #00000042;isolation:isolate;color:var(--classroom-text);background:#030814;position:relative}.classroom[data-theme=light]{--classroom-bg-image:url(/backgrounds/images/modern-office-with-natural-light-and-greenery.jpg);--classroom-bg-tint:linear-gradient(180deg, #ecf6ff2e, #e1edf975), radial-gradient(circle at 50% 30%, #5b91ff29, transparent 26%), radial-gradient(circle at 84% 16%, #31b28d29, transparent 24%);--classroom-vignette:linear-gradient(180deg, #f5faff1a, #e0ebf752), radial-gradient(circle at center, transparent 52%, #aabfd847 100%);--classroom-text:#10254c;--classroom-muted:#405170;--classroom-subtle:#697995;--classroom-glass-bg:#ffffffad;--classroom-glass-bg-strong:#ffffffdb;--classroom-panel-bg:#ffffffeb;--classroom-control-bg:#ffffffc2;--classroom-control-hover:#f1f7fff5;--classroom-border:#2b457029;--classroom-border-strong:#2b457042;--classroom-accent:#2f73ff;--classroom-accent-strong:#1e5fdf;--classroom-accent-text:#fff;--classroom-success-text:#04150f;--classroom-shadow:0 24px 80px #2e466738;--classroom-soft-shadow:0 14px 40px #2e46672e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.classroom:before,.classroom:after{content:"";pointer-events:none;position:absolute;inset:0}.classroom:before{z-index:0;background-image:var(--classroom-bg-tint), var(--classroom-bg-image);background-position:50%;background-size:cover;transform:scale(1.015)}.classroom:after{z-index:0;background:var(--classroom-vignette)}.classroom-topbar,.classroom__surface{z-index:1;position:relative}.classroom-topbar{z-index:48;border:1px solid var(--classroom-border);background:var(--classroom-glass-bg-strong);min-height:78px;color:var(--classroom-text);box-shadow:var(--classroom-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.22);backdrop-filter:blur(24px)saturate(1.22);border-radius:26px;align-items:center;gap:16px;padding:14px 18px;position:absolute;top:18px;left:20px;right:20px}.classroom-topbar__room-group{align-items:center;gap:14px;min-width:220px;display:flex}.classroom-topbar__room-icon{border:1px solid color-mix(in srgb, var(--classroom-border-strong) 78%, transparent);background:radial-gradient(circle at 28% 16%, #ffffff57, transparent 28%), linear-gradient(135deg, color-mix(in srgb, var(--classroom-glass-bg) 78%, #ffffff1f), color-mix(in srgb, var(--classroom-control-bg) 82%, transparent));width:46px;height:46px;color:var(--classroom-accent);box-shadow:inset 1px 1px 1px #ffffff47, inset -10px -12px 22px #0000001f, var(--classroom-soft-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.22);backdrop-filter:blur(18px)saturate(1.22);border-radius:999px;flex:0 0 46px;place-items:center;display:grid}.classroom-topbar__room-title{min-width:0}.classroom-topbar__room-title strong{max-width:min(360px,30vw);color:var(--classroom-text);font-size:19px;line-height:1.15}.classroom-topbar__room-title span:not(.classroom-topbar__live-dot){color:var(--classroom-muted);text-transform:capitalize;font-size:13px;font-weight:650}.classroom-topbar__live-dot{background:var(--classroom-success);box-shadow:0 0 0 10px color-mix(in srgb, var(--classroom-success) 12%, transparent), 0 0 22px color-mix(in srgb, var(--classroom-success) 56%, transparent);flex:none}.classroom-topbar__actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.classroom-topbar__fullscreen-button,.classroom-topbar__more-button{width:var(--classroom-topbar-control-height);height:var(--classroom-topbar-control-height);min-height:var(--classroom-topbar-control-height);border:1px solid var(--classroom-border);background:var(--classroom-glass-bg);color:var(--classroom-text);box-shadow:var(--classroom-soft-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);border-radius:999px;place-items:center;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.classroom-topbar__fullscreen-button:hover,.classroom-topbar__more-button:hover,.classroom-topbar__more-button[aria-expanded=true]{border-color:var(--classroom-border-strong);background:var(--classroom-control-hover)}.classroom-topbar__fullscreen-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--classroom-accent) 42%, transparent);background:color-mix(in srgb, var(--classroom-accent-strong) 24%, var(--classroom-glass-bg));color:#fff}.classroom-topbar__theme-toggle{--theme-toggle-cell-size:calc(var(--classroom-topbar-control-height) - 8px);--theme-toggle-edge-inset:4px;--theme-toggle-border-width:1px;--theme-toggle-absolute-inset:calc(var(--theme-toggle-edge-inset) - var(--theme-toggle-border-width));grid-template-columns:repeat(2, var(--theme-toggle-cell-size));width:calc(var(--theme-toggle-cell-size) + var(--theme-toggle-cell-size) + 8px);height:var(--classroom-topbar-control-height);min-height:var(--classroom-topbar-control-height);box-sizing:border-box;border:var(--theme-toggle-border-width) solid var(--classroom-border);background:color-mix(in srgb, var(--classroom-control-bg) 72%, transparent);color:var(--classroom-muted);box-shadow:var(--classroom-soft-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid;position:relative;overflow:hidden}.classroom-topbar__theme-toggle:hover{border-color:var(--classroom-border-strong);background:color-mix(in srgb, var(--classroom-control-hover) 78%, transparent)}.classroom-topbar__theme-toggle-thumb{top:50%;left:var(--theme-toggle-absolute-inset);width:var(--theme-toggle-cell-size);height:var(--theme-toggle-cell-size);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--classroom-accent) 36%, transparent);background:color-mix(in srgb, var(--classroom-accent-strong) 62%, transparent);box-shadow:inset 0 1px 0 #ffffff38, 0 10px 28px color-mix(in srgb, var(--classroom-accent-strong) 28%, transparent);border-radius:999px;transition:transform .18s;position:absolute;transform:translateY(-50%)}.classroom-topbar__theme-toggle[data-theme=dark] .classroom-topbar__theme-toggle-thumb{transform:translate(100%)translateY(-50%)}.theme-toggle-icon{z-index:1;width:var(--theme-toggle-cell-size,calc(var(--classroom-topbar-control-height) - 8px));height:var(--theme-toggle-cell-size,calc(var(--classroom-topbar-control-height) - 8px));min-width:var(--theme-toggle-cell-size,calc(var(--classroom-topbar-control-height) - 8px));box-sizing:border-box;min-height:0;color:var(--classroom-muted);border-radius:999px;place-items:center;line-height:0;transition:color .16s;display:grid;position:relative}.theme-toggle-icon svg{transition:transform .16s}.theme-toggle-icon.is-active{color:#fff}.theme-toggle-icon.is-active svg{transform:scale(1.04)}.classroom-topbar__stat,.classroom-topbar__stat-button{min-width:118px;height:var(--classroom-topbar-control-height);min-height:var(--classroom-topbar-control-height);border:1px solid var(--classroom-border);background:var(--classroom-glass-bg);color:var(--classroom-text);box-shadow:var(--classroom-soft-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);border-radius:999px;justify-content:flex-start;align-items:center;gap:12px;padding:0 18px;display:inline-flex}.classroom-topbar__stat-button{font-weight:850;transition:background .16s,border-color .16s,color .16s,transform .16s}.classroom-topbar__stat-button:hover:not(:disabled){border-color:var(--classroom-border-strong);background:var(--classroom-control-hover)}.classroom-topbar__stat-copy{text-align:left;gap:2px;min-width:0;line-height:1;display:grid}.classroom-topbar__stat-copy strong{color:var(--classroom-text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:950;overflow:hidden}.classroom-topbar__stat-copy span{color:var(--classroom-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.classroom-topbar__record-quality{isolation:isolate;width:112px;height:var(--classroom-topbar-control-height);min-height:var(--classroom-topbar-control-height);border:1px solid var(--classroom-border);background:color-mix(in srgb, var(--classroom-glass-bg) 88%, transparent);box-shadow:var(--classroom-soft-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);cursor:pointer;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;padding:4px;display:grid;position:relative}.classroom-topbar__record-quality-thumb{z-index:-1;background:var(--classroom-control-hover);border-radius:999px;width:calc(50% - 4px);transition:transform .18s,background .18s;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:inset 0 1px #ffffff2e,0 8px 18px #0000002e}.classroom-topbar__record-quality[data-quality=full_hd] .classroom-topbar__record-quality-thumb{transform:translate(100%)}.classroom-topbar__record-quality-label{min-height:calc(var(--classroom-topbar-control-height) - 20px);color:var(--classroom-muted);place-items:center;font-size:12px;font-weight:900;line-height:1;transition:color .16s,transform .16s;display:grid}.classroom-topbar__record-quality-label.is-active{color:var(--classroom-text);transform:translateY(-1px)}.classroom-topbar__record-quality:hover:not(:disabled){border-color:var(--classroom-border-strong)}.classroom-topbar__record-quality:focus-visible{outline:3px solid color-mix(in srgb, var(--classroom-accent) 36%, transparent);outline-offset:2px}.classroom-topbar__record-quality:disabled{cursor:not-allowed;opacity:.68}.classroom-topbar__record-button{background:radial-gradient(circle at 28% 16%, #ffffff3d, transparent 28%), color-mix(in srgb, var(--classroom-glass-bg) 84%, transparent)}.classroom-topbar__record-button[data-recording-state=idle]{border-color:color-mix(in srgb, var(--classroom-success) 36%, var(--classroom-border));background:radial-gradient(circle at 28% 16%, #ffffff47, transparent 28%), linear-gradient(135deg, color-mix(in srgb, var(--classroom-glass-bg) 84%, transparent), color-mix(in srgb, var(--classroom-success) 14%, var(--classroom-glass-bg) 86%));color:var(--classroom-text);box-shadow:inset 1px 1px 1px #ffffff3d, inset -12px -12px 24px #0000001f, var(--classroom-soft-shadow)}.classroom-topbar__record-button[data-recording-state=idle]:hover:not(:disabled){border-color:color-mix(in srgb, var(--classroom-success) 48%, var(--classroom-border-strong));background:radial-gradient(circle at 28% 16%, #ffffff57, transparent 28%), color-mix(in srgb, var(--classroom-success) 18%, var(--classroom-control-hover) 82%)}.classroom-topbar__record-button[data-recording-state=starting]{border-color:color-mix(in srgb, var(--classroom-accent) 38%, transparent);background:color-mix(in srgb, var(--classroom-accent-strong) 18%, var(--classroom-glass-bg) 82%)}.classroom-topbar__record-button.is-recording{background:color-mix(in srgb, #ff315a 74%, var(--classroom-glass-bg) 26%);border-color:#ff768aa3}.classroom-topbar__record-button.is-recording .classroom-topbar__stat-copy strong,.classroom-topbar__record-button.is-recording .classroom-topbar__stat-copy span{color:#fff}.classroom-topbar__record-status-icon{border:2px solid var(--classroom-border-strong);background:color-mix(in srgb, var(--classroom-control-bg) 82%, transparent);border-radius:999px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid;position:relative;box-shadow:inset 0 1px #fff3,0 8px 18px #00000029}.classroom-topbar__record-status-icon:after{content:"";background:var(--classroom-success);width:10px;height:10px;box-shadow:0 0 10px color-mix(in srgb, var(--classroom-success) 42%, transparent);border-radius:999px}.classroom[data-theme=light] .classroom-topbar__live-dot{background:#18b978;border:1px solid #ffffffd1;width:11px;height:11px;box-shadow:inset 0 1px 1px #ffffffa8,0 0 0 1px #0c604647,0 0 0 5px #31d59029,0 0 18px #18b97857}.classroom[data-theme=light] .classroom-topbar__room-icon{border-color:color-mix(in srgb, var(--classroom-accent) 26%, #10254c29);background:radial-gradient(circle at 30% 14%, #ffffffc7, transparent 30%), linear-gradient(135deg, #ffffffbd, #ffffff61 56%, color-mix(in srgb, var(--classroom-accent) 12%, #ffffff6b));color:color-mix(in srgb, var(--classroom-accent) 76%, #12324f 24%);box-shadow:inset 1px 1px 1px #fffc,inset -10px -12px 20px #233d5d1a,0 12px 34px #2d486c2e}.classroom[data-theme=light] .classroom-topbar__record-button[data-recording-state=idle]{border-color:color-mix(in srgb, var(--classroom-accent) 30%, #10254c29);background:radial-gradient(circle at 24% 14%, #ffffffd1, transparent 30%), linear-gradient(135deg, #ffffffc2, #ffffff6b 56%, color-mix(in srgb, var(--classroom-accent) 10%, #ffffff70));box-shadow:inset 1px 1px 1px #ffffffd1,inset -14px -14px 24px #233d5d1a,0 14px 38px #2d486c2e}.classroom[data-theme=light] .classroom-topbar__record-button[data-recording-state=idle] .classroom-topbar__stat-copy strong{color:#10254c}.classroom[data-theme=light] .classroom-topbar__record-button[data-recording-state=idle] .classroom-topbar__stat-copy span{color:#405170}.classroom[data-theme=light] .classroom-topbar__record-status-icon{border-color:color-mix(in srgb, var(--classroom-accent) 34%, #10254c29);background:radial-gradient(circle at 30% 18%,#ffffffe0,#0000 30%),#ffffff75;box-shadow:inset 1px 1px 1px #ffffffd6,inset -6px -6px 12px #233d5d1a,0 8px 18px #2d486c24}.classroom[data-theme=light] .classroom-topbar__record-status-icon:after{background:color-mix(in srgb, var(--classroom-accent) 80%, #fff 20%);box-shadow:0 0 10px color-mix(in srgb, var(--classroom-accent) 28%, transparent)}.classroom-topbar__record-status-icon.is-recording{background:#ffffff24;border-color:#ffffff7a}.classroom-topbar__record-status-icon.is-recording:after{background:#fff;box-shadow:0 0 16px #ffffffa3}.classroom-timer{min-width:0;position:relative}.classroom-timer__badge{width:100%;min-width:142px}.classroom-timer__badge .classroom-topbar__stat-copy strong{font-variant-numeric:tabular-nums;min-width:7ch}.classroom-timer__badge[data-status=running]{border-color:color-mix(in srgb, var(--classroom-accent) 46%, var(--classroom-border))}.classroom-timer__badge[data-status=running] strong{color:var(--classroom-accent)}.classroom-timer__badge[data-urgency=final-countdown]{border-color:color-mix(in srgb, var(--classroom-danger) 62%, var(--classroom-accent));background:color-mix(in srgb, var(--classroom-danger) 16%, var(--classroom-glass-bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--classroom-danger) 16%, transparent), 0 0 18px color-mix(in srgb, var(--classroom-danger) 20%, transparent);animation:1s ease-in-out infinite class-timer-final-countdown-pulse}.classroom-timer__badge[data-urgency=final-countdown] strong{color:#ffd9df}.classroom-timer__badge[data-status=ended]{border-color:color-mix(in srgb, var(--classroom-danger) 54%, var(--classroom-border));background:color-mix(in srgb, var(--classroom-danger) 18%, var(--classroom-glass-bg))}.classroom-timer__badge[data-status=ended] strong{color:#ffd9df}.classroom-timer__popover{z-index:95;border:1px solid var(--classroom-border);width:min(320px,100vw - 24px);color:var(--classroom-text);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#101823f5;border-radius:8px;gap:12px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 72px #0000007a}.classroom-timer__popover-heading{gap:3px;display:grid}.classroom-timer__popover-heading strong{font-size:14px;font-weight:950}.classroom-timer__popover-heading span{color:var(--classroom-muted);font-size:12px;font-weight:850}.classroom-timer__duration-presets{gap:8px;display:grid}.classroom-timer__duration-presets>span{color:var(--classroom-muted);font-size:12px;font-weight:850}.classroom-timer__duration-grid,.classroom-timer__quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.classroom-timer__duration-grid button,.classroom-timer__quick-actions button,.classroom-timer__exact-form button{min-height:38px;color:var(--classroom-text);background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.classroom-timer__duration-grid button:hover:not(:disabled),.classroom-timer__quick-actions button:hover:not(:disabled),.classroom-timer__exact-form button:hover:not(:disabled){border-color:var(--classroom-border-strong);background:var(--classroom-control-hover)}.classroom-timer__duration-grid button:disabled,.classroom-timer__quick-actions button:disabled,.classroom-timer__exact-form button:disabled{cursor:not-allowed;opacity:.5}.classroom-timer__exact-form{gap:10px;display:grid}.classroom-timer__exact-form label{color:var(--classroom-muted);gap:6px;font-size:12px;font-weight:850;display:grid}.classroom-timer__exact-form input{min-width:0;min-height:40px;color:var(--classroom-text);font:inherit;box-shadow:none;background:#080c11c2;border:1px solid #ffffff24;border-radius:8px;padding:0 10px;font-size:13px;font-weight:850}.classroom-timer__exact-form input:focus,.classroom-timer__exact-form input:focus-visible{border-color:color-mix(in srgb, var(--classroom-accent) 68%, transparent);box-shadow:none;outline:none}.classroom-timer__exact-form button{border-color:color-mix(in srgb, var(--classroom-accent) 34%, var(--classroom-border));background:var(--classroom-accent-strong);color:var(--classroom-accent-text)}@keyframes class-timer-final-countdown-pulse{0%,to{border-color:color-mix(in srgb, var(--classroom-danger) 54%, var(--classroom-border));background:color-mix(in srgb, var(--classroom-danger) 12%, var(--classroom-glass-bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--classroom-danger) 10%, transparent), 0 0 10px color-mix(in srgb, var(--classroom-danger) 12%, transparent)}46%{border-color:color-mix(in srgb, var(--classroom-danger) 82%, #fff);background:color-mix(in srgb, var(--classroom-danger) 24%, var(--classroom-glass-bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--classroom-danger) 28%, transparent), 0 0 24px color-mix(in srgb, var(--classroom-danger) 34%, transparent)}}@media (prefers-reduced-motion:reduce){.classroom-timer__badge[data-urgency=final-countdown]{animation:none}}.classroom-timer-end{z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 44%,#50ffdc33,#0000 30%),#03080ed6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.classroom-timer-end__panel{color:#f8fbff;text-align:center;background:#101823;border:1px solid #ffffff24;border-radius:8px;justify-items:center;gap:12px;width:min(420px,100vw - 32px);padding:28px 24px 24px;display:grid;position:relative;box-shadow:0 34px 90px #0000008f}.classroom-timer-end__close{color:#f8fbff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:10px;right:10px}.classroom-timer-end__icon{color:#07110f;background:#58cfb7;border-radius:999px;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 18px 42px #58cfb747}.classroom-timer-end__status{color:#50ffdc;letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:950}.classroom-timer-end h2,.classroom-timer-end p{margin:0}.classroom-timer-end h2{font-size:26px;line-height:1.15}.classroom-timer-end p{color:#c7d3df;font-size:14px;font-weight:800}.classroom-timer-end__action{color:#07110f;background:#58cfb7;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:14px;font-weight:950;display:inline-flex}.classroom[data-theme=light] .classroom-topbar__record-button.is-recording{border-color:color-mix(in srgb, var(--classroom-danger) 42%, #10254c24);background:radial-gradient(circle at 24% 14%, #ffffffdb, transparent 30%), linear-gradient(135deg, #ffffffc7, #ffffff7a 56%, color-mix(in srgb, var(--classroom-danger) 18%, #ffffff6b));color:#9b1737;box-shadow:inset 1px 1px 1px #ffffffd6, inset -14px -14px 24px #7a1f361f, 0 14px 38px #2d486c29, 0 0 26px color-mix(in srgb, var(--classroom-danger) 14%, transparent)}.classroom[data-theme=light] .classroom-topbar__record-button.is-recording:hover:not(:disabled){border-color:color-mix(in srgb, var(--classroom-danger) 56%, #10254c29);background:radial-gradient(circle at 24% 14%, #ffffffc7, transparent 30%), linear-gradient(135deg, #ffffffb3, color-mix(in srgb, var(--classroom-danger) 10%, #ffffff75) 50%, color-mix(in srgb, var(--classroom-danger) 28%, #ffffff5c));color:#7c1029;box-shadow:inset 1px 1px 1px #ffffffd6, inset -16px -16px 26px #7a1f3624, 0 16px 42px #2d486c2e, 0 0 30px color-mix(in srgb, var(--classroom-danger) 18%, transparent)}.classroom[data-theme=light] .classroom-topbar__record-button.is-recording:hover:not(:disabled) .classroom-topbar__stat-copy strong{color:#7c1029;text-shadow:0 1px #ffffff8a}.classroom[data-theme=light] .classroom-topbar__record-button.is-recording:hover:not(:disabled) .classroom-topbar__stat-copy span{color:#653246;text-shadow:0 1px #ffffff7a}.classroom[data-theme=light] .classroom-topbar__record-button.is-recording .classroom-topbar__stat-copy strong{color:#9b1737}.classroom[data-theme=light] .classroom-topbar__record-button.is-recording .classroom-topbar__stat-copy span{color:#7b3348}.classroom[data-theme=light] .classroom-topbar__record-button.is-recording .classroom-topbar__record-status-icon{border-color:color-mix(in srgb, var(--classroom-danger) 42%, #10254c24);background:radial-gradient(circle at 30% 18%, #ffffffe6, transparent 30%), color-mix(in srgb, var(--classroom-danger) 12%, #ffffff85);box-shadow:inset 1px 1px 1px #ffffffdb,inset -6px -6px 12px #7a1f361f,0 8px 18px #7a1f3624}.classroom[data-theme=light] .classroom-topbar__record-button.is-recording .classroom-topbar__record-status-icon:after{background:var(--classroom-danger);box-shadow:0 0 12px color-mix(in srgb, var(--classroom-danger) 34%, transparent)}.classroom__surface{height:100dvh}.classroom__conference,.classroom__video-stage{z-index:1;color:var(--classroom-text)}.classroom__video-stage{background:0 0;padding:124px 24px 118px}.classroom__video-stage:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 30%,#5b91ff2e,#0000 24%),linear-gradient(#0000 68%,#01050e5c);position:absolute;inset:96px 0 0}.classroom__grid-wrapper,.classroom__focus-wrapper{z-index:1;position:relative}.classroom__grid-wrapper .lk-grid-layout{gap:14px}.classroom__tile-frame>.lk-participant-tile{z-index:2;border:1px solid color-mix(in srgb, var(--classroom-border) 60%, transparent);background:color-mix(in srgb, var(--classroom-glass-bg) 42%, transparent);box-shadow:var(--classroom-soft-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;position:relative;overflow:hidden}.classroom__tile-frame--screen-share>.lk-participant-tile .lk-focus-toggle-button{display:none}.classroom__tile-frame video{object-fit:cover}.classroom__tile-frame--local-background-effect .lk-participant-tile .lk-participant-media-video[data-lk-local-participant=true][data-lk-source=camera]{transform:none}.classroom__tile-frame .lk-participant-placeholder{opacity:0}.classroom__network-status{z-index:9;position:absolute;top:14px;left:14px}.classroom__screen-share-focus-button{z-index:28;border-radius:calc(var(--lk-border-radius) / 2);color:#f8fafc;width:auto;min-width:0;height:auto;min-height:0;box-shadow:none;opacity:0;background:#00000080;border:0;justify-content:center;align-items:center;padding:.25rem;transition:opacity .14s,background .14s;display:inline-flex;position:absolute;top:.25rem;right:.25rem}.classroom__screen-share-focus-button svg{width:1rem;height:1rem}.classroom__tile-frame--screen-share:hover .classroom__screen-share-focus-button,.classroom__tile-frame--screen-share:focus-within .classroom__screen-share-focus-button,.classroom__screen-share-focus-button[aria-pressed=true]{opacity:1}.classroom__screen-share-focus-button:hover,.classroom__screen-share-focus-button:focus-visible{background:#000000b3}.classroom__screen-share-focus-button:focus-visible{outline:2px solid color-mix(in srgb, var(--classroom-accent) 62%, #fff);outline-offset:2px}.classroom__network-status-button{color:#cbd5e1;-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12);background:#080b12b3;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:32px;height:32px;padding:0;transition:border-color .14s,background .14s,color .14s,transform .14s;display:grid;box-shadow:0 12px 28px #0000003d}.classroom__network-status-button:hover,.classroom__network-status-button:focus-visible{background:#0c1019e0;transform:translateY(-1px)}.classroom__network-status-button:focus-visible{outline:2px solid color-mix(in srgb, var(--classroom-accent) 62%, #fff);outline-offset:2px}.classroom__network-status[data-network-status=good] .classroom__network-status-button{color:#4ade80;border-color:#4bd4806b}.classroom__network-status[data-network-status=weak] .classroom__network-status-button{color:#facc15;border-color:#facc157a}.classroom__network-status[data-network-status=poor] .classroom__network-status-button{color:#f87171;border-color:#f871718a}.classroom__network-status[data-network-status=unknown] .classroom__network-status-button{color:#94a3b8;border-color:#94a3b857}.classroom__network-tooltip{pointer-events:none;z-index:22;color:#f8fafc;opacity:0;visibility:hidden;background:#0c0d11f5;border:1px solid #ffffff21;border-radius:8px;gap:8px;width:min(258px,100vw - 28px);padding:13px 14px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 22px 58px #0000006b,0 0 0 1px #0000002e}.classroom__network-status[data-tooltip-placement=right] .classroom__network-tooltip{left:auto;right:0}.classroom__network-status:not(.is-dismissed):hover .classroom__network-tooltip,.classroom__network-status:not(.is-dismissed):focus-within .classroom__network-tooltip,.classroom__network-status.is-open .classroom__network-tooltip{pointer-events:auto;opacity:1;visibility:visible;transform:translateY(0)}.classroom__network-tooltip-row{grid-template-columns:minmax(84px,auto) 1fr;align-items:baseline;gap:10px;font-size:12px;line-height:1.25;display:grid}.classroom__network-tooltip-row span{color:#f8fafcd1;font-weight:760}.classroom__network-tooltip-row strong{overflow-wrap:anywhere;color:#fff;text-align:left;font-weight:850}.classroom[data-theme=light] .classroom__network-status-button{background:#ffffffc2;border-color:#0f172a29;box-shadow:0 12px 30px #0f172a29}.classroom[data-theme=light] .classroom__network-status-button:hover,.classroom[data-theme=light] .classroom__network-status-button:focus-visible{background:#fffffff0}.classroom[data-theme=light] .classroom__network-tooltip{background:#0f172af5;border-color:#0f172a2e}.classroom__avatar-backdrop{pointer-events:none;z-index:4;opacity:1;place-items:center;padding:24px;transition:opacity .18s,visibility .18s,transform .18s;display:grid;position:absolute;inset:0}.classroom__tile-frame.classroom__tile-frame--has-visible-track .classroom__avatar-backdrop{visibility:hidden;opacity:0;transform:scale(.96)}.classroom__tile-frame:has(video) .classroom__avatar-backdrop{visibility:hidden;opacity:0;transform:scale(.96)}.classroom__avatar-card{color:var(--classroom-text);justify-items:center;gap:16px;display:grid}.classroom__avatar-card span{aspect-ratio:1;border:8px solid color-mix(in srgb, var(--classroom-accent) 22%, #fff 78%);color:#fff;width:clamp(104px,16vw,188px);box-shadow:0 0 0 8px color-mix(in srgb, var(--classroom-accent) 10%, transparent), 0 0 44px color-mix(in srgb, var(--classroom-accent) 34%, transparent), 0 28px 76px #00000057;background:radial-gradient(circle at 32% 28%,#ffffff47,#0000 30%),linear-gradient(145deg,#111725,#272b34);border-radius:999px;place-items:center;font-size:clamp(44px,7vw,86px);font-weight:950;display:grid}.classroom[data-theme=light] .classroom__avatar-card span{background:radial-gradient(circle at 32% 28%,#fff9,#0000 30%),linear-gradient(145deg,#1c315c,#0f1e3d)}.classroom__avatar-card strong{border:1px solid var(--classroom-border);background:var(--classroom-glass-bg);max-width:min(360px,74vw);color:var(--classroom-text);text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:850;overflow:hidden}.classroom__tile-media-controls{z-index:8;opacity:0;gap:6px;transition:opacity .14s,transform .14s;display:flex;position:absolute;bottom:4px;right:32px;transform:translateY(4px)}.classroom__tile-frame:hover .classroom__tile-media-controls,.classroom__tile-frame:focus-within .classroom__tile-media-controls{opacity:1;transform:translateY(0)}.classroom__tile-media-button{border:1px solid var(--classroom-border);background:color-mix(in srgb, var(--classroom-panel-bg) 86%, transparent);width:34px;height:34px;color:var(--classroom-text);box-shadow:var(--classroom-soft-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.14);backdrop-filter:blur(18px)saturate(1.14);border-radius:999px;place-items:center;padding:0;display:grid}.classroom__tile-media-button:hover:not(:disabled){border-color:var(--classroom-border-strong);background:var(--classroom-control-hover)}.classroom__tile-media-button.is-disabled-by-host{border-color:color-mix(in srgb, var(--classroom-danger) 58%, transparent);background:color-mix(in srgb, var(--classroom-danger-bg) 78%, var(--classroom-panel-bg) 22%);color:#fff}.classroom-dock{z-index:80;padding:0 22px max(18px, env(safe-area-inset-bottom));grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:end}.classroom-dock__meta{border:1px solid var(--classroom-border);background:var(--classroom-glass-bg);width:max-content;max-width:min(420px,100%);min-height:46px;color:var(--classroom-text);box-shadow:var(--classroom-soft-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.16);backdrop-filter:blur(18px)saturate(1.16);border-radius:18px;padding:0 14px}.classroom-dock__meta strong{color:var(--classroom-accent);font-weight:950}.classroom-dock__meta strong:after{content:"";background:var(--classroom-border);vertical-align:middle;width:1px;height:18px;margin-left:12px;display:inline-block}.classroom-dock__meta span{color:var(--classroom-text)}.classroom-dock__controls{border:1px solid var(--classroom-border);background:var(--classroom-glass-bg-strong);box-shadow:var(--classroom-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.22);backdrop-filter:blur(24px)saturate(1.22);border-radius:24px;gap:8px;padding:10px;overflow:visible}.classroom-dock__more-anchor{display:inline-flex;position:relative}.classroom-dock__mobile-menu{pointer-events:auto;right:12px;bottom:calc(118px + max(12px, env(safe-area-inset-bottom)));z-index:110;border:1px solid var(--classroom-border);background:color-mix(in srgb, var(--classroom-panel-bg) 96%, #000 4%);width:auto;max-height:min(640px,100dvh - 260px);color:var(--classroom-text);box-shadow:var(--classroom-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.18);backdrop-filter:blur(24px)saturate(1.18);overscroll-behavior:contain;border-radius:18px;gap:10px;padding:10px;display:grid;position:fixed;left:12px;overflow-y:auto;transform:none}.classroom-dock__mobile-menu-section{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.classroom-dock__mobile-menu-section+.classroom-dock__mobile-menu-section{border-top:1px solid var(--classroom-border);padding-top:8px}.classroom-dock__mobile-menu-item{border:1px solid color-mix(in srgb, var(--classroom-border) 78%, transparent);background:color-mix(in srgb, var(--classroom-control-bg) 74%, transparent);width:100%;min-height:54px;color:var(--classroom-text);text-align:left;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 9px 6px 6px;display:grid}.classroom-dock__mobile-menu-item:hover:not(:disabled){border-color:var(--classroom-border-strong);background:var(--classroom-control-hover)}.classroom-dock__mobile-menu-item.is-active,.classroom-dock__mobile-menu-item[aria-pressed=true]{border-color:color-mix(in srgb, var(--classroom-accent) 54%, transparent);background:color-mix(in srgb, var(--classroom-accent) 18%, var(--classroom-control-bg) 82%)}.classroom-dock__mobile-menu-item.is-danger{background:color-mix(in srgb, #ef4444 20%, var(--classroom-control-bg));color:#fff;border-color:#ef44448a}.classroom-dock__mobile-menu-item:disabled{cursor:not-allowed;opacity:.54}.classroom-dock__mobile-menu-icon{background:color-mix(in srgb, var(--classroom-control-hover) 74%, transparent);border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.classroom-dock__mobile-menu-label{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;font-size:12px;font-weight:850;line-height:1.18;overflow:visible}.classroom-dock__menu-badge{background:var(--classroom-accent);color:#061612;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:950;display:grid}.classroom-dock__device-menu-anchor--menu{width:100%;display:block}.classroom-dock__device-menu-anchor--menu[data-open=true]{grid-column:1/-1}.classroom-dock__device-menu-button--menu{cursor:pointer}.classroom-dock__device-menu-panel--menu{grid-column:1/-1;width:100%;max-width:none;margin-top:6px;position:static;bottom:auto;left:auto;transform:none}.classroom [data-tooltip]{position:relative}.classroom [data-tooltip]:before,.classroom [data-tooltip]:after{pointer-events:none;z-index:120;opacity:0;transition:opacity .14s,transform .14s;position:absolute;left:50%;transform:translate(-50%,6px)scale(.98)}.classroom [data-tooltip]:before{content:attr(data-tooltip);border:1px solid var(--classroom-border);background:color-mix(in srgb, var(--classroom-panel-bg) 92%, #000 8%);max-width:220px;color:var(--classroom-text);box-shadow:var(--classroom-soft-shadow);text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(18px)saturate(1.14);backdrop-filter:blur(18px)saturate(1.14);border-radius:8px;padding:6px 9px;font-size:12px;font-weight:550;line-height:1.2;bottom:calc(100% + 11px);overflow:hidden}.classroom [data-tooltip]:after{content:"";border-right:1px solid var(--classroom-border);border-bottom:1px solid var(--classroom-border);background:color-mix(in srgb, var(--classroom-panel-bg) 92%, #000 8%);width:9px;height:9px;bottom:calc(100% + 6px);transform:translate(-50%,6px)rotate(45deg)scale(.98)}.classroom [data-tooltip]:hover:before,.classroom [data-tooltip]:hover:after,.classroom [data-tooltip]:focus-visible:before,.classroom [data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)scale(1)}.classroom [data-tooltip]:hover:after,.classroom [data-tooltip]:focus-visible:after{transform:translate(-50%)rotate(45deg)scale(1)}.classroom [data-tooltip-side=left]:before,.classroom [data-tooltip-side=left]:after{top:50%;bottom:auto;left:auto}.classroom [data-tooltip-side=left]:before{right:calc(100% + 11px);transform:translate(6px,-50%)scale(.98)}.classroom [data-tooltip-side=left]:after{right:calc(100% + 6px);transform:translate(6px,-50%)rotate(-45deg)scale(.98)}.classroom [data-tooltip-side=left]:hover:before,.classroom [data-tooltip-side=left]:focus-visible:before{transform:translateY(-50%)scale(1)}.classroom [data-tooltip-side=left]:hover:after,.classroom [data-tooltip-side=left]:focus-visible:after{transform:translateY(-50%)rotate(-45deg)scale(1)}.classroom [data-tooltip=""]:before,.classroom [data-tooltip=""]:after{display:none}@media (hover:none){.classroom [data-tooltip]:before,.classroom [data-tooltip]:after{display:none}}.classroom-dock__control-button,.classroom-dock__device-menu-button{border-color:var(--classroom-border);background:var(--classroom-control-bg);color:var(--classroom-text);box-shadow:inset 0 1px #ffffff1f,0 10px 26px #00000024}.classroom-dock__control-button:hover,.classroom-dock__device-menu-button:hover,.classroom-dock__controls .classroom-dock__control-button:not(.is-danger):not([data-lk-enabled=false]):hover:not(:disabled){border-color:var(--classroom-border-strong);background:var(--classroom-control-hover)}.classroom-dock__control-button[data-lk-source=microphone][data-lk-enabled=true],.classroom-dock__control-button[data-lk-source=camera][data-lk-enabled=true],.classroom-dock__controls .classroom-dock__control-button[data-lk-source=microphone][data-lk-enabled=true]:hover:not(:disabled),.classroom-dock__controls .classroom-dock__control-button[data-lk-source=camera][data-lk-enabled=true]:hover:not(:disabled){border-color:color-mix(in srgb, var(--classroom-accent) 54%, transparent);background:color-mix(in srgb, var(--classroom-accent-strong) 66%, var(--classroom-glass-bg) 34%);color:#fff;box-shadow:inset 0 1px 0 #ffffff38, 0 0 0 1px color-mix(in srgb, var(--classroom-accent) 14%, transparent), 0 12px 34px color-mix(in srgb, var(--classroom-accent-strong) 24%, transparent)}.classroom-dock__control-button[data-control=utility],.classroom-dock__device-menu-button[aria-expanded=true],.classroom-dock__device-menu-button[aria-pressed=true]{border-color:var(--classroom-border);background:var(--classroom-control-bg);color:var(--classroom-text);box-shadow:inset 0 1px #ffffff1f,0 10px 26px #00000024}.classroom-dock__control-button[data-control=utility].is-active,.classroom-dock__control-button[data-control=utility][aria-pressed=true],.classroom-dock__control-button[data-control=utility][data-lk-enabled=true]{border-color:color-mix(in srgb, var(--classroom-accent) 48%, transparent);background:color-mix(in srgb, var(--classroom-accent-strong) 34%, var(--classroom-control-bg) 66%);color:#fff;box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in srgb, var(--classroom-accent) 12%, transparent), 0 12px 30px color-mix(in srgb, var(--classroom-accent-strong) 18%, transparent)}.classroom-dock__control-button[data-control=utility]:hover:not(:disabled),.classroom-dock__device-menu-button[aria-expanded=true]:hover:not(:disabled),.classroom-dock__device-menu-button[aria-pressed=true]:hover:not(:disabled){border-color:var(--classroom-border-strong);background:var(--classroom-control-hover);color:var(--classroom-text)}.classroom-dock__control-button[data-control=utility].is-active:hover:not(:disabled),.classroom-dock__control-button[data-control=utility][aria-pressed=true]:hover:not(:disabled),.classroom-dock__control-button[data-control=utility][data-lk-enabled=true]:hover:not(:disabled){border-color:color-mix(in srgb, var(--classroom-accent) 58%, transparent);background:color-mix(in srgb, var(--classroom-accent-strong) 42%, var(--classroom-control-hover) 58%);color:#fff}.classroom-dock__control-button[data-lk-enabled=false],.classroom-dock__controls .classroom-dock__control-button[data-lk-enabled=false]:hover:not(:disabled){border-color:color-mix(in srgb, var(--classroom-danger) 34%, transparent);background:color-mix(in srgb, var(--classroom-danger-bg) 72%, #1b2438 28%);color:#fff}.classroom-dock__control-button.is-danger{background:color-mix(in srgb, #ff1d08 84%, var(--classroom-glass-bg) 16%);color:#fff;border-color:#c31a1ab8;box-shadow:inset 0 1px #ffffff3d,0 12px 34px #ff315a5c}.waiting-menu__approve-all-button{border-color:color-mix(in srgb, var(--classroom-success) 42%, transparent);background:color-mix(in srgb, var(--classroom-success) 62%, var(--classroom-glass-bg) 38%);color:var(--classroom-success-text)}.classroom-dock__control-badge{border-color:var(--classroom-glass-bg-strong);background:var(--classroom-success);color:#04150f}.classroom-panel,.classroom-dock__device-menu-panel,.waiting-menu__popover,.classroom-topbar__message{border-color:var(--classroom-border);background:var(--classroom-panel-bg);color:var(--classroom-text);box-shadow:var(--classroom-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.18);backdrop-filter:blur(24px)saturate(1.18);border-radius:18px}.classroom-dock__device-option,.classroom-dock__device-menu-refresh,.classroom-panel__close-button,.classroom-chat__close-button{color:var(--classroom-text)}.classroom-dock__device-option:hover,.classroom-panel__close-button:hover,.classroom-chat__close-button:hover{background:color-mix(in srgb, var(--classroom-control-hover) 72%, transparent)}.classroom-dock__device-option[aria-selected=true]{background:var(--classroom-accent);color:#fff}.classroom-dock__device-menu-heading,.classroom-dock__device-menu-empty,.classroom-panel__note,.background-panel__option small,.meeting-details__info p,.host-media-panel__selection-copy span,.host-media-panel__action-label,.host-media-panel__empty{color:var(--classroom-muted)}.host-media-panel__selection-copy strong{color:var(--classroom-text)}.host-media-panel__select-button,.host-media-panel__action-buttons button,.host-media-panel__both-actions button,.host-media-panel__student-row,.host-media-panel__status{border-color:var(--classroom-border);background:color-mix(in srgb, var(--classroom-control-bg) 68%, transparent);color:var(--classroom-text)}.host-media-panel__select-button:hover:not(:disabled),.host-media-panel__action-buttons button:hover:not(:disabled),.host-media-panel__both-actions button:hover:not(:disabled){border-color:var(--classroom-border-strong);background:var(--classroom-control-hover)}.host-media-panel__student-row.is-selected{border-color:color-mix(in srgb, var(--classroom-accent) 58%, transparent);background:color-mix(in srgb, var(--classroom-accent) 14%, var(--classroom-control-bg) 86%);box-shadow:inset 3px 0 0 var(--classroom-accent)}.host-media-panel__danger-button{border-color:color-mix(in srgb, var(--classroom-danger) 36%, transparent);color:color-mix(in srgb, var(--classroom-danger) 18%, var(--classroom-text))}.host-media-panel__status.is-disabled-by-host{background:var(--classroom-danger-bg);color:#fff}.host-media-panel__student-row input{accent-color:var(--classroom-accent)}.classroom-chat__upload-status{color:var(--classroom-muted)}.background-panel__tabs{background:color-mix(in srgb, var(--classroom-control-bg) 76%, transparent)}.background-panel__tab{color:var(--classroom-muted)}.background-panel__tab--active{background:var(--classroom-accent-strong);color:#fff}.background-panel__option>img,.background-panel__option>span,.background-panel__preview,.meeting-details__link-value,.classroom-chat__form .lk-chat-form-input{background:color-mix(in srgb, var(--classroom-control-bg) 68%, transparent);color:var(--classroom-text)}.background-panel__option--selected>img,.background-panel__option--selected>span{box-shadow:0 0 0 3px var(--classroom-accent)}.meeting-details__link-value,.meeting-details__copy-button{color:var(--classroom-accent)}@media (width>=761px) and (width<=1480px){.classroom-dock{grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr);gap:12px}.classroom-dock__meta{max-width:112px}.classroom-dock__meta strong:after,.classroom-dock__meta span{display:none}}.classroom__surface .lk-chat{border-color:var(--classroom-border);background:var(--classroom-panel-bg);color:var(--classroom-text);box-shadow:var(--classroom-shadow);border-radius:22px;top:116px;bottom:112px;right:24px}.classroom-chat__header,.classroom-chat__form{border-color:var(--classroom-border)}.classroom-chat__title{color:var(--classroom-text)}.classroom-chat .lk-chat-entry .lk-meta-data,.classroom-chat__empty-state{color:color-mix(in srgb, var(--classroom-muted) 72%, var(--classroom-text) 28%)}.classroom-chat__messages{background:color-mix(in srgb, var(--classroom-panel-bg) 92%, #000 8%)}.classroom-chat__broadcast-badge{border-color:color-mix(in srgb, var(--classroom-accent) 68%, transparent);background:var(--classroom-accent-strong);color:var(--classroom-accent-text)}.classroom-chat .lk-chat-entry[data-lk-message-origin=local] .lk-message-body{background:var(--classroom-accent-strong);color:var(--classroom-accent-text)}.classroom-chat .lk-chat-entry[data-lk-message-origin=remote] .lk-message-body{background:color-mix(in srgb, var(--classroom-control-bg) 82%, transparent);color:var(--classroom-text)}.classroom-chat__attach-button{border-color:var(--classroom-border);background:var(--classroom-control-bg);color:var(--classroom-text)}.classroom-chat__send-button{background:var(--classroom-accent-strong);color:var(--classroom-accent-text)}.classroom-start-media{background:var(--classroom-accent-strong);color:#fff;box-shadow:var(--classroom-soft-shadow);bottom:112px}.classroom__raised-hands{z-index:35;border-color:color-mix(in srgb, var(--classroom-success) 36%, transparent);box-shadow:var(--classroom-soft-shadow);background:linear-gradient(#9df0ba,#4bd98f);top:118px;left:24px}.classroom-reactions{z-index:34;bottom:118px}@media (width<=1040px){.classroom-topbar{align-items:stretch}.classroom-topbar__actions{flex-wrap:wrap}.classroom-topbar__room-title strong{max-width:min(420px,58vw)}}@media (width<=760px){.classroom-topbar{--classroom-topbar-control-height:42px;border-radius:18px;align-items:stretch;gap:8px;min-height:0;padding:10px;top:8px;left:10px;right:10px}.classroom-topbar__room-group{gap:10px;width:100%;min-width:0;position:relative}.classroom-topbar__room-icon{border-radius:999px;flex-basis:34px;width:34px;height:34px}.classroom-topbar__live-dot{z-index:2;border:2px solid var(--classroom-glass-bg-strong);background:var(--classroom-success);width:9px;height:9px;box-shadow:0 0 0 1px #ffffff1a, 0 0 12px color-mix(in srgb, var(--classroom-success) 48%, transparent);border-radius:999px;position:absolute;bottom:2px;left:25px}.classroom-topbar__room-title strong{max-width:calc(100vw - 116px);font-size:16px}.classroom-topbar__room-title span:not(.classroom-topbar__live-dot){font-size:11px}.classroom-topbar__actions{grid-template-columns:minmax(92px,1.2fr) minmax(50px,.62fr) minmax(94px,1fr) 42px;align-items:center;gap:8px;width:100%;display:grid}.classroom-topbar__actions--desktop{display:none}.classroom-topbar__actions--mobile{display:grid}.classroom-topbar__fullscreen-button,.classroom-topbar__more-button{width:var(--classroom-topbar-control-height);height:var(--classroom-topbar-control-height);min-height:var(--classroom-topbar-control-height)}.classroom-topbar__more-button{justify-self:end}.classroom-topbar__mobile-more{min-width:0;position:relative}.classroom-topbar__mobile-menu{z-index:70;border:1px solid var(--classroom-border);background:var(--classroom-panel-bg);width:min(270px,100vw - 28px);color:var(--classroom-text);box-shadow:var(--classroom-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.18);backdrop-filter:blur(24px)saturate(1.18);border-radius:16px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.classroom-topbar__mobile-menu-row{border:1px solid color-mix(in srgb, var(--classroom-border) 78%, transparent);background:color-mix(in srgb, var(--classroom-control-bg) 70%, transparent);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;padding:6px 8px 6px 12px;display:grid}.classroom-topbar__mobile-menu-row>span{color:var(--classroom-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.classroom-topbar__mobile-menu-row .waiting-menu{min-width:116px}.classroom-topbar__theme-toggle{height:var(--classroom-topbar-control-height);min-height:var(--classroom-topbar-control-height)}.theme-toggle-icon{width:var(--theme-toggle-cell-size,calc(var(--classroom-topbar-control-height) - 8px));height:var(--theme-toggle-cell-size,calc(var(--classroom-topbar-control-height) - 8px))}.classroom-timer{position:static}.classroom-timer__badge{justify-content:center;min-width:0}.classroom-timer__badge .classroom-topbar__stat-copy{display:block}.classroom-timer__badge .classroom-topbar__stat-copy strong{min-width:0;font-size:15px}.classroom-timer__badge .classroom-topbar__stat-copy span{display:none}.classroom-timer__popover{border-radius:16px;gap:10px;width:auto;max-height:min(340px,100dvh - 286px);padding:10px;position:fixed;top:124px;left:10px;right:10px;overflow-y:auto}.classroom-timer__popover-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.classroom-timer__duration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.classroom-timer__duration-grid button,.classroom-timer__quick-actions button,.classroom-timer__exact-form button{min-height:36px;padding:0 8px}.classroom-topbar__stat,.classroom-topbar__stat-button{width:100%;min-width:0;height:var(--classroom-topbar-control-height);min-height:var(--classroom-topbar-control-height);justify-content:flex-start;gap:6px;padding:0 10px}.classroom-topbar__record-quality{width:112px;height:var(--classroom-topbar-control-height);min-height:var(--classroom-topbar-control-height)}.classroom-topbar__stat-copy strong{font-size:14px}.classroom-topbar__stat-copy span{font-size:9px}.classroom-topbar .participant-count{justify-content:center}.classroom-topbar .participant-count .classroom-topbar__stat-copy{display:block}.classroom-topbar .participant-count .classroom-topbar__stat-copy span{display:none}.classroom-topbar .participant-count .classroom-topbar__stat-copy strong{min-width:0;font-size:15px}.classroom-topbar__record-button{justify-content:center}.classroom-topbar__record-button .classroom-topbar__stat-copy{min-width:0}.classroom-topbar__record-button .classroom-topbar__stat-copy span{display:none}.classroom-topbar__record-status-icon{flex-basis:22px;width:22px;height:22px}.classroom-topbar__record-status-icon:after{width:8px;height:8px}.classroom__surface{height:100dvh}.classroom__video-stage{padding:128px 10px 154px}.classroom__raised-hands{max-width:calc(100vw - 74px);top:112px;left:12px}.classroom-dock{padding:0 10px max(12px, env(safe-area-inset-bottom));grid-template-columns:1fr;gap:10px}.classroom-dock__meta{justify-self:center;max-width:calc(100vw - 20px);min-height:42px}.classroom-dock__controls{border-radius:24px;justify-content:center;justify-self:center;max-width:calc(100vw - 20px);padding:8px;overflow:visible}.classroom-dock__control-button{flex:0 0 44px;width:44px;height:44px;min-height:44px}.classroom-dock__device-menu-button{flex:0 0 28px;width:28px;height:44px;min-height:44px}.classroom-dock__device-control{gap:0}.classroom-dock__mobile-menu{max-height:min(66vh,100vh - 224px)}.classroom-panel{right:10px}.classroom__surface .lk-chat{width:calc(100vw - 20px);top:124px;bottom:154px;right:10px}.classroom-reactions{bottom:168px}}@media (width<=560px){.classroom-topbar__actions{grid-template-columns:minmax(88px,1.12fr) minmax(46px,.56fr) minmax(88px,.98fr) 42px}.classroom-topbar__record-button{grid-column:auto}.classroom__video-stage{padding-top:128px}.classroom__raised-hands,.classroom__surface .lk-chat{top:124px}}.classroom__tile-frame--screen-share video,.classroom__tile-frame--screen-share .lk-participant-media-video{object-fit:contain;background:#03060b}.classroom__tile-frame,.recording-template__screen-area,.whiteboard-stage__canvas{position:relative}.whiteboard-stage{z-index:1;height:100%;min-height:min(640px,100vh - 260px);position:relative}.whiteboard-stage__canvas{background:#f8fafc;border:1px solid #94a3b852;border-radius:18px;height:100%;min-height:0;overflow:hidden;box-shadow:0 24px 80px #00000057,inset 0 0 0 1px #ffffffb8}.whiteboard-stage__paper{background-image:linear-gradient(#60a5fa24 1px,#0000 1px),linear-gradient(90deg,#60a5fa24 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.annotation-overlay--whiteboard{border-radius:18px}.annotation-overlay{pointer-events:none;z-index:12;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.annotation-overlay--interactive{pointer-events:auto;cursor:crosshair}.annotation-overlay--interactive.is-readonly,.annotation-overlay--tool-mouse{cursor:default}.annotation-overlay--tool-pen,.annotation-overlay--tool-highlighter,.annotation-overlay--tool-vanishing-pen,.annotation-overlay--tool-smart-recognition{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path fill='white' stroke='black' stroke-width='2' stroke-linejoin='round' d='M4 20l4.8-1.1L19.5 8.2a2.1 2.1 0 0 0 0-3l-.7-.7a2.1 2.1 0 0 0-3 0L5.1 15.2 4 20z'/><path stroke='orange' stroke-width='2' stroke-linecap='round' d='M14.5 5.5l4 4'/></svg>") 4 20,crosshair}.annotation-overlay--tool-text{cursor:text}.annotation-overlay--tool-eraser{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path fill='white' stroke='black' stroke-width='2' stroke-linejoin='round' d='M4 15l9-9 7 7-6 6H8z'/><path fill='orange' d='M8 19h12v2H8z'/></svg>") 9 18,cell}.annotation-overlay--tool-line,.annotation-overlay--tool-rectangle,.annotation-overlay--tool-ellipse,.annotation-overlay--tool-diamond,.annotation-overlay--tool-arrow{cursor:crosshair}.annotation-overlay--tool-spotlight{cursor:zoom-in}.annotation-overlay--tool-pointer-arrow{cursor:alias}.annotation-overlay--tool-stamp-check,.annotation-overlay--tool-stamp-x,.annotation-overlay--tool-stamp-question,.annotation-overlay--tool-stamp-heart,.annotation-overlay--tool-stamp-star{cursor:copy}.annotation-overlay__svg,.annotation-overlay__move-preview,.annotation-overlay__eraser-trail-layer,.annotation-overlay__vanishing-layer,.annotation-overlay__pointers{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.annotation-overlay__svg{z-index:1}.annotation-overlay__move-preview{z-index:2;will-change:transform;transform:translate(0,0)}.annotation-overlay__move-preview .annotation-overlay__object--selected{filter:none}.annotation-overlay__object--hovered{filter:drop-shadow(0 0 4px #0ea5e9f2)}.annotation-overlay__object--selected{filter:drop-shadow(0 0 3px #fffffff2)drop-shadow(0 0 7px #0ea5e9f2)}.annotation-overlay__eraser-trail-layer{z-index:2;opacity:1;mix-blend-mode:screen}.annotation-overlay__eraser-trail-layer.is-fading{animation:.24s ease-out forwards annotation-eraser-trail-fade}.annotation-overlay__vanishing-layer{z-index:2}.annotation-overlay__vanishing-stroke{filter:drop-shadow(0 0 5px #f9731657);transition:opacity .18s}.annotation-overlay__vanishing-stroke.is-fading{animation:.42s ease-out forwards annotation-vanishing-stroke-fade}.annotation-overlay__eraser-trail-halo,.annotation-overlay__eraser-trail-core{fill:none;stroke-linecap:round;stroke-linejoin:round}.annotation-overlay__eraser-trail-halo{stroke:#f973166b;filter:blur(1.5px)}.annotation-overlay__eraser-trail-core{stroke:#ffffffd1}.annotation-overlay__pointers{z-index:3}.annotation-overlay__author-tooltip,.annotation-overlay__selection-popover{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172aeb;border:1px solid #94a3b85c;max-width:min(220px,100% - 24px);position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 14px 38px #02061757}.annotation-overlay__author-tooltip{pointer-events:none;z-index:5;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;overflow:hidden}.annotation-overlay__selection-popover{pointer-events:auto;z-index:6;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:156px;padding:7px 8px 7px 10px;display:flex}.annotation-overlay__selection-popover strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.annotation-overlay__selection-popover button{color:#fecaca;background:#7f1d1d6b;border:1px solid #f8717170;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.annotation-overlay__selection-popover button:hover:not(:disabled){background:#b91c1c9e;border-color:#f87171b8}.annotation-overlay__selection-popover button:disabled{cursor:not-allowed;opacity:.5}.annotation-overlay__selection-box,.annotation-overlay__marquee{pointer-events:auto;z-index:6;background:#0ea5e914;border:1px solid #0ea5e9f5;border-radius:7px;position:absolute;box-shadow:0 0 0 1px #ffffff8c,0 12px 28px #0206172e}.annotation-overlay__selection-box{cursor:move}.annotation-overlay__marquee{pointer-events:none;z-index:5;background:#3b82f61f;border-style:dashed}.annotation-overlay__selection-count{pointer-events:none;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0f172ae6;border-radius:999px;max-width:160px;padding:5px 9px;font-size:11px;font-weight:850;position:absolute;top:-28px;left:0;overflow:hidden}.annotation-overlay__selection-delete,.annotation-overlay__selection-handle{color:#fff;background:#0ea5e9;border:1px solid #ffffffd6;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 7px 16px #02061747}.annotation-overlay__selection-delete{background:#dc2626;border-radius:8px;width:28px;height:28px;top:-34px;right:0}.annotation-overlay__selection-handle{border-radius:999px;width:12px;height:12px}.annotation-overlay__selection-handle--nw{cursor:nwse-resize;top:-7px;left:-7px}.annotation-overlay__selection-handle--ne{cursor:nesw-resize;top:-7px;right:-7px}.annotation-overlay__selection-handle--sw{cursor:nesw-resize;bottom:-7px;left:-7px}.annotation-overlay__selection-handle--se{cursor:nwse-resize;bottom:-7px;right:-7px}.annotation-overlay__text-input{pointer-events:auto;z-index:5;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a101cd1;border:1px solid #ffffffc2;border-radius:8px;outline:none;width:min(280px,48%);max-width:calc(100% - 24px);padding:8px 10px;font:700 16px/1.2 Montserrat,sans-serif;position:absolute;transform:translate(-50%,-50%)}.annotation-overlay__pointer{color:#f97316;place-items:center;min-width:34px;min-height:34px;display:grid;position:absolute;transform:translate(-50%,-50%)}.annotation-overlay__pointer small{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0f172ad1;border-radius:999px;max-width:140px;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;top:28px;left:18px;overflow:hidden}.annotation-overlay__pointer--spotlight:before{content:"";background:#fbbf2438;border:3px solid #fbbf24eb;border-radius:999px;width:34px;height:34px;box-shadow:0 0 0 10px #fbbf241a,0 0 32px #fbbf248a}.annotation-overlay__pointer--arrow svg{filter:drop-shadow(0 2px 4px #0f172a6b);width:26px;height:26px}.annotation-toolbar{pointer-events:auto;z-index:4;border:1px solid var(--classroom-border);background:color-mix(in srgb, var(--classroom-panel-bg) 88%, transparent);max-height:calc(100% - 28px);color:var(--classroom-text);box-shadow:var(--classroom-soft-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.14);backdrop-filter:blur(18px)saturate(1.14);border-radius:16px;flex-direction:column;align-items:center;gap:7px;padding:7px;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.annotation-toolbar--compact{gap:6px;padding:6px}.annotation-toolbar--compact .annotation-toolbar__drag-handle{color:var(--classroom-text)}.annotation-toolbar__drag-handle{cursor:move;color:var(--classroom-muted)}.annotation-toolbar__tools,.annotation-toolbar__compact-history,.annotation-toolbar__history,.annotation-toolbar__host,.annotation-toolbar__save{flex-direction:column;align-items:center;gap:5px;display:flex}.annotation-toolbar button{border:1px solid color-mix(in srgb, var(--classroom-border) 80%, transparent);background:var(--classroom-control-bg);width:34px;height:34px;color:var(--classroom-text);border-radius:8px;place-items:center;padding:0;display:grid}.annotation-toolbar button:hover:not(:disabled):not([aria-disabled=true]),.annotation-toolbar button.is-active{border-color:color-mix(in srgb, var(--classroom-accent) 52%, transparent);background:color-mix(in srgb, var(--classroom-accent) 18%, var(--classroom-control-bg) 82%)}.annotation-toolbar button:disabled,.annotation-toolbar button[aria-disabled=true]{cursor:not-allowed;border-color:color-mix(in srgb, var(--classroom-border) 54%, transparent);background:color-mix(in srgb, var(--classroom-control-bg) 64%, transparent);color:color-mix(in srgb, var(--classroom-text) 42%, transparent)}.annotation-toolbar__popover{border:1px solid var(--classroom-border);background:color-mix(in srgb, var(--classroom-panel-bg) 94%, transparent);min-width:166px;max-width:min(300px,100vw - 112px);color:var(--classroom-text);box-shadow:var(--classroom-soft-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.16);backdrop-filter:blur(18px)saturate(1.16);border-radius:16px;grid-template-columns:repeat(4,34px);align-items:center;gap:8px;padding:12px;display:grid;position:absolute;top:0;left:calc(100% + 10px)}.annotation-toolbar[data-floating-side=left] .annotation-toolbar__popover{left:auto;right:calc(100% + 10px)}.annotation-toolbar[data-floating-side=top] .annotation-toolbar__popover{top:auto;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.annotation-toolbar[data-floating-side=bottom] .annotation-toolbar__popover{top:calc(100% + 10px);bottom:auto;left:50%;transform:translate(-50%)}.annotation-toolbar__popover[data-group=format],.annotation-toolbar__popover[data-group=shapes]{flex-direction:column;align-items:stretch;width:min(292px,100vw - 32px);min-width:0;display:flex}.annotation-toolbar__popover[data-group=draw],.annotation-toolbar__popover[data-group=text]{flex-direction:column;align-items:stretch;width:226px;display:flex}.annotation-toolbar__popover[data-group=more]{grid-template-columns:repeat(4,34px);min-width:196px}.annotation-toolbar__popover-heading{color:var(--classroom-muted);text-transform:uppercase;grid-column:1/-1;font-size:12px;font-weight:850}.annotation-toolbar__tool-grid,.annotation-toolbar__line-widths{grid-template-columns:repeat(4,34px);gap:8px;display:grid}.annotation-toolbar__line-widths button{justify-content:center;align-items:center;display:flex}.annotation-toolbar__line-sample{background:currentColor;border-radius:999px;width:22px}.annotation-toolbar__format-section,.annotation-toolbar__panel-section{border-top:1px solid color-mix(in srgb, var(--classroom-border) 78%, transparent);flex-direction:column;align-items:stretch;gap:8px;padding-top:10px;display:flex}.annotation-toolbar__format-section:first-of-type,.annotation-toolbar__panel-section:first-of-type{border-top:0;padding-top:0}.annotation-toolbar__section-label{color:var(--classroom-muted);text-transform:uppercase;font-size:11px;font-weight:850}.annotation-toolbar__palette{grid-template-columns:repeat(8,28px);gap:6px;display:grid}.annotation-toolbar button.annotation-toolbar__palette-color{border-color:#ffffff57;border-radius:7px;width:28px;height:28px;position:relative;box-shadow:inset 0 0 0 1px #02061738}.annotation-toolbar button.annotation-toolbar__palette-color.is-active:after{content:"";border:2px solid #fff;border-radius:999px;position:absolute;inset:6px;box-shadow:0 1px 4px #020617b8}.annotation-toolbar__format-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.annotation-toolbar__color{border:1px solid color-mix(in srgb, var(--classroom-border) 80%, transparent);background:var(--classroom-control-bg);border-radius:8px;place-items:center;width:34px;height:34px;padding:4px;display:grid;position:relative;overflow:hidden}.annotation-toolbar__color.is-disabled{opacity:.44}.annotation-toolbar__color--custom{width:28px;height:28px;color:var(--classroom-muted);padding:0}.annotation-toolbar__color-swatch{border:1px solid #ffffff47;border-radius:6px;width:100%;height:100%;box-shadow:inset 0 0 0 1px #00000038,0 2px 8px #0003}.annotation-toolbar__color input{cursor:pointer;opacity:0;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.annotation-toolbar__range{width:118px;color:var(--classroom-muted);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.annotation-toolbar__range--wide{width:100%}.annotation-toolbar__range input{appearance:none;width:auto;min-width:0;min-height:24px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1 1 0;padding:0}.annotation-toolbar__range input:focus,.annotation-toolbar__range input:focus-visible{box-shadow:none;border-color:#0000;outline:none}.annotation-toolbar__range input::-webkit-slider-runnable-track{background:#e2e8f0db;border-radius:999px;height:6px}.annotation-toolbar__range input::-webkit-slider-thumb{appearance:none;background:var(--classroom-accent);border:0;border-radius:999px;width:16px;height:16px;margin-top:-5px}.annotation-toolbar__range input::-moz-range-track{background:#e2e8f0db;border:0;border-radius:999px;height:6px}.annotation-toolbar__range input::-moz-range-thumb{background:var(--classroom-accent);border:0;border-radius:999px;width:16px;height:16px}.annotation-toolbar__toggle-row{min-height:34px;color:var(--classroom-text);align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.annotation-toolbar__toggle-row input{width:16px;height:16px;accent-color:var(--classroom-accent)}.annotation-toolbar__switch-row{min-height:34px;color:var(--classroom-text);align-items:center;gap:9px;font-size:12px;font-weight:850;display:flex}.annotation-toolbar__switch-row input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.annotation-toolbar__switch{border:1px solid color-mix(in srgb, var(--classroom-border) 86%, transparent);background:#94a3b838;border-radius:999px;flex:none;width:34px;height:18px;transition:border-color .16s,background .16s,box-shadow .16s;position:relative;box-shadow:inset 0 1px 3px #0206173d}.annotation-toolbar__switch:after{content:"";background:#f8fafcf0;border-radius:999px;width:12px;height:12px;transition:transform .16s;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 2px 5px #0206175c}.annotation-toolbar__switch-row input:checked+.annotation-toolbar__switch{border-color:color-mix(in srgb, var(--classroom-accent) 72%, transparent);background:color-mix(in srgb, var(--classroom-accent) 72%, #0f172a 28%);box-shadow:inset 0 1px 3px #02061738, 0 0 12px color-mix(in srgb, var(--classroom-accent) 28%, transparent)}.annotation-toolbar__switch-row input:checked+.annotation-toolbar__switch:after{transform:translate(16px,-50%)}.annotation-toolbar__switch-row input:focus-visible+.annotation-toolbar__switch{outline:2px solid color-mix(in srgb, var(--classroom-accent) 78%, transparent);outline-offset:2px}.annotation-toolbar__text-style{align-items:center;gap:6px;display:flex}.annotation-toolbar__text-style select{border:1px solid color-mix(in srgb, var(--classroom-border) 80%, transparent);background:var(--classroom-control-bg);min-width:78px;height:34px;color:var(--classroom-text);font:inherit;border-radius:8px;padding:0 28px 0 10px;font-size:12px;font-weight:850}.annotation-toolbar__text-style button{font:850 14px/1 Montserrat,sans-serif}.annotation-toolbar__text-style button:last-child{font-style:italic}.annotation-toolbar [data-tooltip]:before{text-align:center;text-overflow:clip;white-space:normal;width:max-content;max-width:min(220px,100vw - 24px);overflow:visible}.annotation-toolbar [data-tooltip]:hover,.annotation-toolbar [data-tooltip]:focus-visible{z-index:130}.annotation-toolbar[data-floating-side=right] [data-tooltip]:before,.annotation-toolbar[data-floating-side=right] [data-tooltip]:after{inset:50% auto auto calc(100% + 11px)}.annotation-toolbar[data-floating-side=right] [data-tooltip]:before{transform:translate(-6px,-50%)scale(.98)}.annotation-toolbar[data-floating-side=right] [data-tooltip]:after{left:calc(100% + 6px);transform:translate(-6px,-50%)rotate(135deg)scale(.98)}.annotation-toolbar[data-floating-side=right] [data-tooltip]:hover:before,.annotation-toolbar[data-floating-side=right] [data-tooltip]:focus-visible:before{transform:translateY(-50%)scale(1)}.annotation-toolbar[data-floating-side=right] [data-tooltip]:hover:after,.annotation-toolbar[data-floating-side=right] [data-tooltip]:focus-visible:after{transform:translateY(-50%)rotate(135deg)scale(1)}.annotation-toolbar[data-floating-side=left] [data-tooltip]:before,.annotation-toolbar[data-floating-side=left] [data-tooltip]:after{inset:50% calc(100% + 11px) auto auto}.annotation-toolbar[data-floating-side=left] [data-tooltip]:after{right:calc(100% + 6px)}.annotation-toolbar[data-floating-side=left] [data-tooltip]:before{transform:translate(6px,-50%)scale(.98)}.annotation-toolbar[data-floating-side=left] [data-tooltip]:after{transform:translate(6px,-50%)rotate(-45deg)scale(.98)}.annotation-toolbar[data-floating-side=left] [data-tooltip]:hover:before,.annotation-toolbar[data-floating-side=left] [data-tooltip]:focus-visible:before{transform:translateY(-50%)scale(1)}.annotation-toolbar[data-floating-side=left] [data-tooltip]:hover:after,.annotation-toolbar[data-floating-side=left] [data-tooltip]:focus-visible:after{transform:translateY(-50%)rotate(-45deg)scale(1)}.annotation-toolbar[data-floating-side=bottom] [data-tooltip]:before,.annotation-toolbar[data-floating-side=bottom] [data-tooltip]:after{top:calc(100% + 11px);bottom:auto}.annotation-toolbar[data-floating-side=bottom] [data-tooltip]:after{top:calc(100% + 6px);transform:translate(-50%,-6px)rotate(225deg)scale(.98)}.annotation-toolbar[data-floating-side=bottom] [data-tooltip]:hover:before,.annotation-toolbar[data-floating-side=bottom] [data-tooltip]:focus-visible:before{transform:translate(-50%)scale(1)}.annotation-toolbar[data-floating-side=bottom] [data-tooltip]:hover:after,.annotation-toolbar[data-floating-side=bottom] [data-tooltip]:focus-visible:after{transform:translate(-50%)rotate(225deg)scale(1)}@media (width<=760px){.annotation-toolbar{flex-flow:wrap;justify-content:center;max-height:none;inset:auto 10px 10px;transform:none}.annotation-toolbar--compact{flex-wrap:nowrap;width:max-content;max-width:calc(100% - 24px);left:50%;right:auto;transform:translate(-50%)}.annotation-toolbar--compact[data-positioned=true]{flex-wrap:nowrap;width:max-content;max-width:calc(100% - 24px);bottom:auto;right:auto}.annotation-toolbar--compact .annotation-toolbar__compact-history{flex-wrap:nowrap}.annotation-toolbar__tools,.annotation-toolbar__compact-history,.annotation-toolbar__history,.annotation-toolbar__host,.annotation-toolbar__save{flex-flow:wrap;justify-content:center;max-width:100%}.annotation-toolbar__popover{max-width:calc(100vw - 32px)}}@media (width<=360px){.annotation-toolbar__palette{grid-template-columns:repeat(5,28px)}}@keyframes annotation-vanishing-stroke-fade{to{opacity:0}}@keyframes annotation-eraser-trail-fade{to{opacity:0;transform:scale(1.01)}}.recording-template{color:#f8fafc;background:#090d12;width:100vw;height:100vh;margin:0;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.recording-template .lk-room-container{width:100%;height:100%}.recording-template__stage{background:#090d12;width:100vw;height:100vh;display:grid;position:relative;overflow:hidden}.recording-template__stage[data-mode=screen-share],.recording-template__stage[data-mode=whiteboard],.recording-template__stage[data-mode=no-screen-share]{grid-template-columns:minmax(0,1fr) 320px}.recording-template__video{background:#090d12;width:100%;height:100%;display:block}.recording-template__screen-area{background:#000;min-width:0;height:100vh;position:relative;overflow:hidden}.recording-template__video--screen{object-fit:contain}.recording-template__whiteboard{background:#f8fafc;width:100%;height:100%;position:relative;overflow:hidden}.recording-template__main-camera{background:#090d12;width:100vw;height:100vh;position:relative;overflow:hidden}.recording-template__video--camera-main{object-fit:cover}.recording-template__speaker-column{background:#000;border-left:1px solid #ffffff1a;justify-content:flex-start;align-items:flex-start;width:320px;height:100vh;display:flex}.recording-template__speaker-tile,.recording-template__speaker-placeholder{background:#111827;flex:0 0 320px;width:320px;height:240px;position:relative;overflow:hidden}.recording-template__video--speaker{object-fit:cover}.recording-template__speaker-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#00000094;border-radius:4px;max-width:calc(100% - 20px);padding:4px 8px;font-size:14px;font-weight:600;line-height:1.25;position:absolute;bottom:10px;right:10px;overflow:hidden}.recording-template__main-camera>.recording-template__speaker-name{font-size:18px;bottom:24px;right:24px}.recording-template__speaker-placeholder{place-items:center;display:grid}.recording-template__speaker-placeholder span{color:#f8fafcb8;text-align:center;padding:0 18px;font-size:16px;font-weight:600;line-height:1.35}.recording-template__placeholder{background:linear-gradient(135deg,#0f172af5,#020617fa),#090d12;place-items:center;width:100%;height:100%;display:grid}.recording-template__placeholder--screen{background:linear-gradient(135deg,#0f172aeb,#020617fa),#05070a}.recording-template__placeholder span{color:#f8fafcd1;text-align:center;max-width:720px;padding:0 32px;font-size:32px;font-weight:600;line-height:1.25}.app{--app-brand-dark-gray:#63636b;--app-brand-light-gray:#908f9c;--app-brand-white:#fff;--app-brand-dark-blue:#294563;--app-glass-bg:#1b2b3d75;--app-glass-bg-strong:#26374c94;--app-glass-border:#eef9ff5c;--app-glass-border-strong:#ffffffad;--app-glass-text:#f8fbff;--app-glass-muted:#d5e1ef;--app-glass-accent:#4abea7;--app-glass-accent-strong:var(--app-brand-dark-blue);--app-glass-shadow:inset 0 1px 1px #ffffff6b, inset 0 -18px 40px #00000029, 0 24px 90px #0000005c;--app-glass-soft-shadow:inset 0 1px 1px #ffffff52, 0 16px 48px #0000003d;isolation:isolate;color:var(--app-glass-text);background-color:#0000;background-image:radial-gradient(circle at 18% 18%,#4abea74d,#0000 26rem),radial-gradient(circle at 84% 16%,#908f9c3d,#0000 24rem),radial-gradient(circle at 68% 88%,#ffffff1a,#0000 22rem),linear-gradient(145deg,#102135,#14253a 52%,#0d1c2d);background-position:50%;background-repeat:repeat,repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;padding:clamp(28px,4vw,52px);position:relative;overflow:hidden}.app.app--home{background-color:#0000;background-image:linear-gradient(#ffffff14,#0914237a),radial-gradient(circle at 16% 18%,#4abea752,#0000 26rem),radial-gradient(circle at 86% 16%,#ffffff2e,#0000 25rem),radial-gradient(circle at 64% 88%,#908f9c24,#0000 22rem),url(/backgrounds/images/serene-study-with-abundant-greenery.jpg);background-position:50%;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;padding-top:clamp(16px,2.2vw,28px)}.app.app--join{background-color:#0000;background-image:linear-gradient(#040c1824,#04081294),radial-gradient(circle at 16% 18%,#4abea73d,#0000 26rem),radial-gradient(circle at 86% 16%,#ffffff24,#0000 25rem),radial-gradient(circle at 64% 88%,#908f9c1f,#0000 22rem),url(/backgrounds/images/serene-study-with-abundant-greenery.jpg);background-position:50%;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}.app:before,.app:after{content:"";pointer-events:none;z-index:-1;position:fixed}.app:before{filter:blur(8px);background:radial-gradient(circle at 35% 32%,#ffffff38,#0000 18%),radial-gradient(circle,#45cdff47,#0000 64%);border-radius:999px;width:34rem;height:34rem;top:-16rem;right:-8rem}.app:after{filter:blur(6px);background:radial-gradient(circle,#4abea733,#0000 66%);border-radius:999px;width:32rem;height:32rem;bottom:-14rem;left:-10rem}.app ::selection{color:var(--app-brand-white);background:#4abea7b8}.app .home{gap:clamp(22px,3vw,30px);display:grid}.app .join{flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,2.5vh,26px);min-height:calc(100vh - clamp(56px,8vw,104px));padding-block:clamp(18px,4vh,44px);display:flex}.app .home__brand-band{z-index:99;border:1px solid var(--app-glass-border);-webkit-backdrop-filter:blur(30px)saturate(1.42)brightness(1.12);backdrop-filter:blur(30px)saturate(1.42)brightness(1.12);background:radial-gradient(circle at 20% 0,#ffffff70,#0000 30%),linear-gradient(135deg,#ffffff47,#ffffff1a 48%,#29456324),#ffffff1a;border-radius:32px;align-items:center;padding:clamp(24px,3vw,34px);position:relative;overflow:hidden;box-shadow:inset 1px 1px 2px #ffffff94,inset -20px -20px 42px #050c181f,0 18px 52px #0003}.app .home__brand-band:before,.app .panel:before{content:"";border-radius:inherit;pointer-events:none;opacity:.52;background:linear-gradient(135deg,#ffffff57,#0000 34%),radial-gradient(circle at 86% 10%,#ffffff2e,#0000 24%),linear-gradient(#ffffff14,#0000 48%);position:absolute;inset:0}.app.app--home .home__brand-band:after,.app.app--home .panel:after{content:"";z-index:0;pointer-events:none;opacity:.86;border-radius:28px;position:absolute;inset:6px}.app .home__brand-band>*,.app .panel>*{z-index:1;position:relative}.app .home__brand-logo{z-index:100;object-fit:contain;filter:drop-shadow(0 4px 18px #0000007a);justify-self:start;width:clamp(140px,15vw,210px);max-width:72vw;max-height:52px;margin-bottom:calc(clamp(22px,3vw,30px)/-2.94118);display:block;position:relative}.app .home__brand-band h1,.app .join__panel h1,.app .home__class-created h2,.app .empty-state h2{color:var(--app-brand-white);text-shadow:0 3px 24px #ffffff75}.app .eyebrow{color:var(--app-brand-dark-blue);text-shadow:0 2px 14px #ffffff61;font-weight:800}.app .home__workspace{isolation:isolate;align-items:stretch;gap:clamp(22px,3vw,34px)}.app .panel{border:1px solid var(--app-glass-border);-webkit-backdrop-filter:blur(34px)saturate(1.42)brightness(1.12);backdrop-filter:blur(34px)saturate(1.42)brightness(1.12);background:radial-gradient(circle at 18% 8%,#ffffff61,#0000 30%),linear-gradient(145deg,#ffffff3d,#ffffff17 48%,#29456333),#ffffff1a;border-radius:34px;position:relative;overflow:hidden;box-shadow:inset 1px 1px 2px #ffffff94,inset -24px -24px 48px #050c181f,0 24px 78px #0000003d}.app.app--home .home__brand-band{box-shadow:0 0 0 7px #ffffff38,0 0 0 9px #ffffff14,inset 1px 1px 2px #ffffff94,inset -20px -20px 42px #050c181f,0 18px 58px #00000042}.app.app--home .panel{box-shadow:0 0 0 7px #ffffff3d,0 0 0 9px #ffffff14,inset 1px 1px 2px #ffffff94,inset -24px -24px 48px #050c181f,0 24px 78px #0000004d}.app .home__form-panel,.app .join__panel{gap:22px;padding:clamp(30px,3vw,38px);box-shadow:0 0 0 7px #ffffff3d,0 0 0 9px #ffffff14,inset 1px 1px 2px #ffffff94,inset -24px -24px 48px #050c181f,0 24px 78px #0000004d}.app .home__form-panel{z-index:2}.app .home__links-panel{z-index:1;align-content:center;min-height:316px;padding:clamp(30px,3vw,38px);display:grid}.app label{color:var(--app-brand-white);text-shadow:0 1px 10px #ffffff4d;font-weight:800}.app input:not([type=checkbox]){border-color:var(--app-glass-border);min-height:48px;color:var(--app-glass-text);background:linear-gradient(145deg,#ffffff29,#ffffff0a),#08101d75;border-radius:999px;padding:0 16px;font-size:14px;box-shadow:inset 0 1px 1px #ffffff2e,inset 0 -10px 24px #00000024}.app input:not([type=checkbox]):focus{border-color:color-mix(in srgb, var(--app-glass-accent) 72%, transparent);box-shadow:inset 0 1px 1px #fff3,0 0 0 4px #4abea729,0 12px 34px #4abea724}.app .form-toggle{border:1px solid color-mix(in srgb, var(--app-glass-border) 76%, transparent);width:max-content;min-height:40px;color:var(--app-glass-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff1c,#ffffff09),#ffffff0e;border-radius:999px;gap:9px;padding:0 15px 0 10px;box-shadow:inset 0 1px 1px #ffffff38,0 12px 30px #0000002e}.app .form-toggle input[type=checkbox]{appearance:none;border:1px solid color-mix(in srgb, var(--app-glass-border-strong) 78%, transparent);background:linear-gradient(145deg,#ffffff1f,#ffffff05),#08101d5c;border-radius:999px;flex:0 0 34px;width:34px;height:20px;min-height:20px;margin:0;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:block;position:relative;box-shadow:inset 0 1px 1px #ffffff29,inset 0 -6px 12px #00000029}.app .form-toggle input[type=checkbox]:before{content:"";background:#ffffffbd;border-radius:999px;width:12px;height:12px;transition:background .14s,box-shadow .14s,transform .16s;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:inset 0 1px 1px #ffffffb3,0 3px 8px #0000003d}.app .form-toggle input[type=checkbox]:checked{box-shadow:inset 1px 1px 2px #ffffff94, inset -8px -8px 14px #07122029, 0 0 18px color-mix(in srgb, var(--app-glass-accent) 24%, transparent);background:radial-gradient(circle at 24% 24%,#ffffffa8,#0000 30%),linear-gradient(135deg,#ffffff3d,#ffffff14),#4abea757;border-color:#ffffff8f}.app .form-toggle input[type=checkbox]:checked:before{background:#fff;transform:translate(14px,-50%);box-shadow:inset 0 1px 1px #fffc,0 4px 10px #0000003d}.app .form-toggle input[type=checkbox]:hover{border-color:color-mix(in srgb, var(--app-glass-accent) 64%, #fff 36%)}.app .form-toggle input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #4abea738}.app .button--primary,.app .button--secondary,.app .button--text,.app .button--icon,.app .status-pill{isolation:isolate;border:1px solid var(--app-glass-border);color:var(--app-glass-text);text-shadow:0 1px 14px #00000038;-webkit-backdrop-filter:blur(26px)saturate(1.32)brightness(1.04);backdrop-filter:blur(26px)saturate(1.32)brightness(1.04);background:linear-gradient(135deg,#fff3,#ffffff0b 48%,#ffffff21),#ffffff09;border-radius:999px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:inset 1px 1px 2px #ffffffa8,inset -16px -16px 28px #050c182e,inset 12px 12px 24px #ffffff14,0 18px 42px #0000003d}.app .button--primary:before,.app .button--secondary:before,.app .button--text:before,.app .button--icon:before,.app .status-pill:before,.app .segmented__button--active:before{content:"";border-radius:inherit;pointer-events:none;opacity:.6;background:radial-gradient(at 22% 8%,#ffffff6b,#0000 28%),radial-gradient(at 78% 92%,#fff3,#0000 24%),linear-gradient(135deg,#fff3,#0000 36%,#ffffff14 72%);position:absolute;inset:1px}.app .button--primary:after,.app .button--secondary:after,.app .button--text:after,.app .button--icon:after,.app .status-pill:after{content:"";pointer-events:none;filter:blur(10px);opacity:.26;background:#ffffff38;border-radius:999px;height:12%;position:absolute;bottom:7%;left:18%;right:14%}.app .button--primary{letter-spacing:.045em;text-transform:uppercase;background:radial-gradient(circle at 28% 12%,#ffffff75,#0000 24%),linear-gradient(135deg,#ffffff2e,#ffffff0d 52%,#ffffff29),#ffffff0e;min-height:48px;padding:0 20px}.app .home__form-panel .button--primary:after{opacity:.18;height:10%;left:28%;right:28%}.app .button--secondary,.app .button--text,.app .button--icon,.app .status-pill{background:radial-gradient(circle at 26% 10%,#ffffff57,#0000 24%),linear-gradient(135deg,#ffffff2e,#ffffff0a 54%,#ffffff1f),#ffffff0b}.app .button--primary:hover:not(:disabled),.app .button--secondary:hover:not(:disabled),.app .button--text:hover:not(:disabled),.app .button--icon:hover:not(:disabled){border-color:var(--app-glass-border-strong);box-shadow:inset 1px 1px 2px #ffffffc7,inset -18px -18px 32px #050c182e,inset 12px 12px 26px #ffffff1f,0 22px 58px #0000004d}.app .home__form-panel>.button--primary,.app .join__panel>.button--primary{color:#fff;text-shadow:0 1px 14px #08122a6b;-webkit-backdrop-filter:blur(20px)saturate(1.35);backdrop-filter:blur(20px)saturate(1.35);background-color:#0000;background-image:radial-gradient(circle at 18% 22%,#ffffffa8,#0000 18%),radial-gradient(circle at 84% 22%,#ffffff57,#0000 20%),linear-gradient(110deg,#2376ff 0%,#3f8cff 34%,#36d6e6 64%,#74ef9d 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:padding-box;border-color:#ffffffb3;min-height:58px;font-size:18px;box-shadow:inset 2px 2px 4px #ffffff9e,inset -14px -18px 28px #001f5b38,inset 14px 14px 24px #ffffff24,0 0 18px #408fff80,0 0 34px #36d6e657,0 18px 42px #05122357}.app .join__panel>.button--primary{background-color:#0000;background-image:radial-gradient(circle at 18% 22%,#ffffffad,#0000 18%),radial-gradient(circle at 84% 22%,#ffffff57,#0000 20%),linear-gradient(110deg,#ff2caf 0%,#f658d0 32%,#738dff 68%,#78eaff 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:padding-box;box-shadow:inset 2px 2px 4px #ffffff9e,inset -14px -18px 28px #4915783d,inset 14px 14px 24px #ffffff24,0 0 18px #ffe9f77a,0 0 34px #78eaff5c,0 18px 42px #05122357}.app .home__form-panel>.button--primary:before,.app .join__panel>.button--primary:before{opacity:.72;background:linear-gradient(#ffffff75,#0000 46%),radial-gradient(at 22% 8%,#ffffffbd,#0000 30%),radial-gradient(at 82% 88%,#ffffff3d,#0000 28%);inset:2px}.app .home__form-panel>.button--primary:after,.app .join__panel>.button--primary:after{filter:blur(12px);opacity:.38;background:#ffffff6b;height:14%;bottom:9%;left:18%;right:18%}.app .home__form-panel>.button--primary:hover:not(:disabled),.app .join__panel>.button--primary:hover:not(:disabled){border-color:#ffffffdb;box-shadow:inset 2px 2px 5px #ffffffb8,inset -16px -20px 30px #001f5b3d,inset 14px 14px 26px #ffffff2e,0 0 22px #408fff9e,0 0 46px #36d6e670,0 22px 56px #05122366}.app .join__panel>.button--primary:hover:not(:disabled){box-shadow:inset 2px 2px 5px #ffffffb8,inset -16px -20px 30px #49157842,inset 14px 14px 26px #ffffff2e,0 0 22px #ff2caf94,0 0 46px #78eaff75,0 22px 56px #05122366}.app .home__form-panel>.button--primary:disabled,.app .join__panel>.button--primary:disabled{filter:saturate(.72)brightness(.9);opacity:.82;border-color:#ffffff6b;box-shadow:inset 1px 1px 3px #ffffff6b,inset -12px -14px 24px #050c1829,0 0 18px #78a0d23d,0 14px 34px #05122338}.app .home__links-panel .button-row .button--secondary,.app .home__links-panel .link-row .button--icon{color:#fff;text-shadow:0 1px 14px #20072e66;background-color:#0000;background-image:radial-gradient(circle at 18% 22%,#ffffffad,#0000 18%),radial-gradient(circle at 84% 22%,#ffffff57,#0000 20%),linear-gradient(110deg,#ff2caf 0%,#f658d0 32%,#738dff 68%,#78eaff 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:padding-box;border-color:#ffffffb3;box-shadow:inset 2px 2px 4px #ffffff9e,inset -14px -18px 28px #4915783d,inset 14px 14px 24px #ffffff24,0 0 18px #ffe9f77a,0 0 34px #78eaff5c,0 18px 42px #05122357}.app .home__links-panel .button-row .button--primary{color:#fff;text-shadow:0 1px 14px #08122a6b;background-color:#0000;background-image:radial-gradient(circle at 18% 20%,#ffffffa8,#0000 18%),radial-gradient(circle at 84% 22%,#ffffff4d,#0000 20%),linear-gradient(110deg,#2376ff 0%,#3f8cff 34%,#36d6e6 64%,#74ef9d 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:padding-box;border-color:#ffffffb3;box-shadow:inset 2px 2px 4px #ffffff9e,inset -14px -18px 28px #001f5b38,inset 14px 14px 24px #ffffff24,0 0 18px #408fff80,0 0 34px #36d6e657,0 18px 42px #05122357}.app .home__links-panel .button-row .button--secondary:before,.app .home__links-panel .button-row .button--primary:before,.app .home__links-panel .link-row .button--icon:before{opacity:.72;background:linear-gradient(#ffffff75,#0000 46%),radial-gradient(at 22% 8%,#ffffffbd,#0000 30%),radial-gradient(at 82% 88%,#ffffff3d,#0000 28%);inset:2px}.app .home__links-panel .button-row .button--secondary:after,.app .home__links-panel .button-row .button--primary:after,.app .home__links-panel .link-row .button--icon:after{filter:blur(10px);opacity:.36;background:#ffffff6b;height:14%;bottom:9%;left:18%;right:18%}.app .home__links-panel .button-row .button--secondary:hover:not(:disabled),.app .home__links-panel .link-row .button--icon:hover:not(:disabled){border-color:#ffffffdb;box-shadow:inset 2px 2px 5px #ffffffb8,inset -16px -20px 30px #49157842,inset 14px 14px 26px #ffffff2e,0 0 22px #ff2caf94,0 0 46px #78eaff75,0 22px 56px #05122366}.app .home__links-panel .button-row .button--primary:hover:not(:disabled){border-color:#ffffffe0;box-shadow:inset 2px 2px 5px #ffffffb8,inset -16px -20px 30px #001f5b3d,inset 14px 14px 26px #ffffff2e,0 0 22px #408fff9e,0 0 46px #36d6e670,0 22px 56px #05122366}.app .button--text{flex:none;min-height:42px;padding:0 16px}.app .join__shell{width:min(460px,100%);padding-top:42px;position:relative}.app .join__back-button{z-index:2;gap:6px;width:80px;min-width:0;height:80px;min-height:34px;padding:0 14px;font-size:12px;position:absolute;top:5px;left:auto;right:-39px}.app .join__back-button.button--text{color:#fff;text-shadow:0 1px 14px #20072e75;background-color:#0000;background-image:radial-gradient(circle at 30% 18%,#ffffffad,#0000 20%),radial-gradient(circle at 80% 22%,#ffffff47,#0000 22%),linear-gradient(135deg,#ff2caf 0%,#f658d0 32%,#738dff 68%,#78eaff 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:padding-box;border-color:#ffffffb8;box-shadow:inset 2px 2px 5px #ffffffa3,inset -14px -16px 26px #4915783d,inset 12px 12px 22px #ffffff24,0 0 18px #ffe9f77a,0 0 34px #78eaff57,0 18px 42px #05122352}.app .join__back-button.button--text:before{opacity:.74;background:linear-gradient(#ffffff7a,#0000 46%),radial-gradient(at 25% 8%,#ffffffc7,#0000 30%),radial-gradient(at 82% 88%,#ffffff3d,#0000 28%);inset:2px}.app .join__back-button.button--text:after{filter:blur(10px);opacity:.36;background:#ffffff6b;height:11%;bottom:16%;left:20%;right:20%}.app .join__back-button.button--text:hover:not(:disabled){border-color:#ffffffe0;box-shadow:inset 2px 2px 6px #ffffffbd,inset -16px -18px 30px #49157842,inset 12px 12px 24px #ffffff2e,0 0 22px #ff2caf94,0 0 46px #78eaff75,0 22px 52px #05122361}.app .button-row{justify-content:center;gap:12px;display:flex}.app .button-row .button--primary,.app .button-row .button--secondary{text-transform:uppercase;min-width:0;min-height:48px;padding-inline:18px}.app .button--icon{width:44px;min-height:44px}.app .status-pill{min-height:44px;padding:0 16px}.app .segmented{--segmented-gap:6px;--segmented-gap-half:3px;--segmented-edge-shift:2px;--segmented-indicator-inset:3px;--segmented-padding:5px;isolation:isolate;gap:var(--segmented-gap);border:1px solid var(--app-glass-border);padding:var(--segmented-padding);-webkit-backdrop-filter:blur(22px)saturate(1.22);backdrop-filter:blur(22px)saturate(1.22);background:linear-gradient(145deg,#ffffff24,#ffffff09),#ffffff0a;border-radius:999px;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;box-shadow:inset 1px 1px 2px #ffffff57,inset -12px -12px 22px #050c181f,0 16px 38px #0003}.app .segmented:before{content:"";top:var(--segmented-padding);bottom:var(--segmented-padding);left:calc(var(--segmented-padding) + var(--segmented-indicator-inset));right:calc(50% + var(--segmented-gap-half) + var(--segmented-indicator-inset));z-index:0;background-color:#0000;background-image:radial-gradient(circle at 22% 16%,#ffffffb8,#0000 20%),radial-gradient(circle at 82% 20%,#ffffff47,#0000 22%),linear-gradient(110deg,#ff2caf 0%,#9b73ff 55%,#78eaff 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:padding-box;border:1px solid #ffffffb8;border-radius:999px;transition:left .22s,right .22s,box-shadow .16s,background .16s;position:absolute;box-shadow:inset 2px 2px 5px #ffffffa8,inset -14px -16px 26px #49157838,inset 12px 12px 22px #ffffff24,0 0 18px #ff2caf57,0 0 30px #78eaff47,0 10px 24px #05122338}.app .segmented:has(.segmented__button:nth-child(2).segmented__button--active):before{left:calc(50% + var(--segmented-gap-half) + var(--segmented-indicator-inset) + var(--segmented-edge-shift));right:calc(var(--segmented-padding) + var(--segmented-indicator-inset) - var(--segmented-edge-shift))}.app .segmented:has(.segmented__button:first-child.segmented__button--active):before{left:calc(var(--segmented-padding) + var(--segmented-indicator-inset) - var(--segmented-edge-shift));right:calc(50% + var(--segmented-gap-half) + var(--segmented-indicator-inset) + var(--segmented-edge-shift))}.app .segmented__button{z-index:1;isolation:isolate;min-height:42px;color:var(--app-glass-muted);text-shadow:0 1px 12px #07122047;border:1px solid #0000;border-radius:999px;transition:color .16s,text-shadow .16s;position:relative;overflow:hidden}.app .segmented__button--active{color:#fff;text-shadow:0 1px 14px #20072e6b;box-shadow:none;background:0 0;border-color:#0000}.app .segmented__button--active:before{content:none}.app .segmented__button:hover:not(.segmented__button--active){color:#fff}.app .link-row{grid-template-columns:100px minmax(0,1fr) 44px;gap:12px}.app .link-row span,.app .empty-state,.app .notice-text{color:var(--app-glass-muted)}.app .link-row span{text-shadow:0 1px 10px #ffffff52;color:#fff;font-weight:800}.app .home__class-created h2{margin-bottom:20px}.app .empty-state__icon{isolation:isolate;width:68px;height:68px;color:var(--app-brand-dark-blue);background:radial-gradient(circle at 30% 16%, #ffffff6b, transparent 26%), radial-gradient(circle at 76% 84%, color-mix(in srgb, var(--app-brand-dark-blue) 20%, transparent), transparent 30%), linear-gradient(145deg, #ffffff21, #ffffff05), #ffffff05;box-shadow:0 0 0 5px #ffffff12, 0 0 26px color-mix(in srgb, var(--app-brand-dark-blue) 18%, transparent), 0 16px 34px #00000042, inset 2px 2px 3px #ffffffe6, inset -10px -12px 20px #050c1833, inset 0 0 18px #ffffff0f;-webkit-backdrop-filter:blur(6px)saturate(1.78)brightness(1.22)contrast(1.08);backdrop-filter:blur(6px)saturate(1.78)brightness(1.22)contrast(1.08);border:1px solid #ffffffd6;border-radius:999px;place-items:center;animation:4s ease-in-out infinite empty-state-icon-flash;display:grid;position:relative;overflow:hidden}.app .empty-state__icon:before{content:"";z-index:0;border-radius:inherit;background:radial-gradient(ellipse at 30% 12%, #ffffffad, transparent 28%), linear-gradient(180deg, #ffffff29, transparent 52%), radial-gradient(circle at 72% 82%, color-mix(in srgb, var(--app-brand-dark-blue) 16%, transparent), transparent 34%);opacity:.9;position:absolute;inset:3px;box-shadow:inset 0 1px 1px #fff9,inset 0 0 0 1px #ffffff38}.app .empty-state__icon:after{content:"";z-index:1;opacity:0;background:linear-gradient(90deg,#0000,#ffffffe6,#0000);width:34%;animation:4s linear infinite empty-state-icon-sheen;position:absolute;inset:-40% auto -40% -70%;transform:rotate(18deg)translate(0)}.app .empty-state svg{z-index:2;color:#fff;filter:drop-shadow(0 1px 3px #0000005c)drop-shadow(0 0 8px #ffffff3d);position:relative}.app .empty-state__icon svg{color:var(--app-brand-dark-blue);filter:drop-shadow(0 1px 1px #ffffff73) drop-shadow(0 0 8px color-mix(in srgb, var(--app-brand-dark-blue) 28%, transparent))}@keyframes empty-state-icon-flash{0%,to{box-shadow:0 0 0 5px #ffffff12, 0 0 26px color-mix(in srgb, var(--app-brand-dark-blue) 18%, transparent), 0 16px 34px #00000042, inset 2px 2px 3px #ffffffe6, inset -10px -12px 20px #050c1833, inset 0 0 18px #ffffff0f;transform:scale(1)}46%{box-shadow:0 0 0 5px #ffffff1f, 0 0 32px color-mix(in srgb, var(--app-brand-dark-blue) 34%, transparent), 0 0 22px #fff3, 0 18px 38px #00000047, inset 2px 2px 4px #fffffff5, inset -10px -12px 20px #050c1829, inset 0 0 24px #ffffff1f;transform:scale(1.022)}62%{box-shadow:0 0 0 5px #ffffff1a, 0 0 28px color-mix(in srgb, var(--app-brand-dark-blue) 24%, transparent), 0 0 16px #ffffff24, 0 17px 36px #00000045, inset 2px 2px 4px #ffffffeb, inset -10px -12px 20px #050c182b, inset 0 0 22px #ffffff1a;transform:scale(1.014)}82%{box-shadow:0 0 0 5px #ffffff14, 0 0 26px color-mix(in srgb, var(--app-brand-dark-blue) 19%, transparent), 0 16px 35px #0004, inset 2px 2px 3px #ffffffe0, inset -10px -12px 20px #050c1830, inset 0 0 19px #ffffff14;transform:scale(1.004)}}@keyframes empty-state-icon-sheen{0%,18%{opacity:0;transform:rotate(18deg)translate(-180%)}34%{opacity:.34;transform:rotate(18deg)translate(60%)}48%{opacity:.78;transform:rotate(18deg)translate(280%)}64%{opacity:.42;transform:rotate(18deg)translate(520%)}82%{opacity:.08;transform:rotate(18deg)translate(780%)}to{opacity:0;transform:rotate(18deg)translate(1040%)}}@media (prefers-reduced-motion:reduce){.app .empty-state__icon,.app .empty-state__icon:after{animation:none}}@media (width<=760px){.app{padding:16px}.app.app--home{padding-top:12px}.app .home{gap:16px}.app .join{min-height:calc(100vh - 32px);padding-block:12px}.app .join__back-button{right:0}.app .home__workspace{gap:16px}.app .home__brand-band{border-radius:28px;padding:20px}.app.app--home .home__brand-band:after,.app.app--home .panel:after{border-radius:22px}.app .home__brand-logo{width:min(174px,62vw);max-height:46px;margin-bottom:-2px}.app .panel{border-radius:28px}.app .home__form-panel,.app .join__panel,.app .home__links-panel{gap:18px;padding:22px}.app .link-row{grid-template-columns:1fr 44px}.app .button-row{grid-template-columns:1fr}}
