.ln-app{--ink: #29223d;--muted: #777187;--purple: #7253a3;--line: #e8e3ee;font-family:Nunito Sans,system-ui,sans-serif;color:var(--ink);max-width:1280px;margin:28px auto 55px;padding:0 24px;line-height:1.55}.ln-app *{box-sizing:border-box}.ln-app button,.ln-app input,.ln-app select{font:inherit}.ln-app button{cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink);padding:11px 17px;border-radius:12px;font-weight:750;transition:background .2s}.ln-app button:hover{background:#f2edf8}.ln-app button:focus-visible,.ln-app a:focus-visible,.ln-app input:focus-visible,.ln-app select:focus-visible{outline:3px solid #ad87dc;outline-offset:3px}.ln-app button:disabled{opacity:.55;cursor:wait}.ln-app h1,.ln-app h2,.ln-app h3,.ln-app p{color:inherit;font-family:inherit;margin:0}.ln-app h1{font-size:29px;font-weight:850;letter-spacing:-.9px;line-height:1.2}.ln-app h1 small{font-size:10px;background:#eee7f7;vertical-align:middle;padding:4px 7px;border-radius:5px;letter-spacing:.5px}.ln-app h2{font-size:28px;font-weight:850;letter-spacing:-.6px}.ln-app h3{font-size:20px;font-weight:800}.ln-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 25px}.ln-brand{display:flex;align-items:center;gap:17px}.ln-moon{font-size:49px;color:#7656a9;background:#f0e8fb;border-radius:21px;width:74px;height:74px;display:grid;place-items:center}.ln-kicker{font-size:10px;letter-spacing:1.8px;font-weight:850;display:block;margin-bottom:6px}.ln-header p{font-size:13px;color:var(--muted);margin-top:8px}.ln-old{font-size:12px;color:var(--muted);white-space:nowrap}.ln-tabs{display:flex;gap:7px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:12px}.ln-tabs button{border:0;background:transparent;color:var(--muted);font-size:13px}.ln-tabs button.active{color:#674594;background:#efe8f7}.ln-connection{margin-left:auto;color:#a4937f;font-size:11px}.ln-connection.online{color:#488476}.ln-class-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;gap:10px}.ln-class-heading .ln-kicker{color:#8c78a5}.ln-demo{font-size:11px;color:var(--muted);background:#f4f1f8;padding:7px 11px;border-radius:9px}.ln-classroom{display:grid;grid-template-columns:31% 1fr;gap:20px;align-items:stretch}.ln-teacher{background:radial-gradient(ellipse at 50% 38%,#f9f4ff,#ede6f5);border:1px solid #e6ddf0;border-radius:24px;padding:16px;display:flex;flex-direction:column;min-height:490px;overflow:hidden}.ln-teacher-top{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;color:#7853a2;font-weight:800}.ln-app .ln-teacher-top button{background:none;border:0;font-size:9px;padding:5px;color:#7f728f;white-space:nowrap}.ln-avatar{height:350px;width:100%;flex:1;min-height:300px}.ln-avatar canvas{touch-action:pan-y}.ln-teacher-name{text-align:center;display:flex;flex-direction:column;gap:2px}.ln-teacher-name strong{font-size:17px}.ln-teacher-name span{font-size:11px;color:#887a98}.ln-app .ln-voice{border-color:#dcd0e9;background:#fff9;align-self:center;font-size:11px;padding:8px 14px;margin-top:14px}.ln-board-wrap{display:flex;flex-direction:column;min-width:0}.ln-board{background:#243f3d;color:#fff8df;border:9px solid #dabd94;border-bottom-width:13px;box-shadow:inset 0 0 35px #0a1f2735,0 7px #bda17822;border-radius:18px;min-height:415px;padding:18px 25px 24px;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.ln-board-bar{display:flex;width:100%;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:1.4px;color:#b7d0c3;margin-bottom:15px}.ln-board h3{font-size:28px;letter-spacing:-.5px;color:#fff8df}.ln-board>p{font-size:15px;max-width:560px;color:#dce9dc;margin-top:12px}.ln-pizza-layout{display:flex;justify-content:center;align-items:center;gap:35px;width:100%;flex:1}.ln-pizza{width:230px;max-width:65%;filter:drop-shadow(0 7px 1px #152e2d66)}.ln-pizza svg{display:block;width:100%}.ln-fraction{display:flex;flex-direction:column;align-items:center;font-size:45px;line-height:1.12}.ln-fraction>span{height:3px;width:58px;background:#fff8df;margin:7px}.ln-fraction small{font-size:9px;font-weight:600;margin-top:10px;color:#bad1c0}.ln-board-illustration{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;min-height:235px;font-size:115px;font-weight:800;color:#edcf8e;line-height:1.3}.ln-board-illustration span{font-size:12px;font-weight:400;color:#bed3c5}.ln-caption{display:flex;align-items:center;gap:11px;background:#f6f3fa;border-radius:13px;padding:13px 18px;margin-top:13px;min-height:66px;color:#5e526e;font-size:12px}.ln-caption>span{font-size:27px;color:#9b7fc1}.ln-controls{display:flex;gap:35px;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.ln-progress{width:230px;flex-shrink:0}.ln-progress div{display:flex;justify-content:space-between;font-size:10px;color:#8a8099}.ln-progress progress{width:100%;height:5px;border:0;accent-color:#9b7ac2;display:block;margin-top:8px;border-radius:9px;overflow:hidden}.ln-progress progress::-webkit-progress-bar{background:#eee8f5}.ln-progress progress::-webkit-progress-value{background:#a086c1}.ln-control-buttons{display:flex;gap:8px;flex-wrap:wrap}.ln-app .ln-primary{background:#7655a6;color:#fff;border-color:#7655a6}.ln-app .ln-primary:hover{background:#62418f}.ln-lower{display:grid;grid-template-columns:1.55fr 1fr;gap:20px;margin:25px 0}.ln-question-card,.ln-goal{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.ln-question-card .ln-kicker{color:#9b82b7}.ln-question-card h3{margin-bottom:15px}.ln-app label{font-size:11px;font-weight:750;display:block;color:#6c617d}.ln-input-row{display:flex;gap:8px;margin-top:7px}.ln-app input,.ln-app select{width:100%;min-width:0;border:1px solid #e2dce9;border-radius:10px;padding:11px 12px;background:#fcfbfe;font-size:12px;color:var(--ink)}.ln-input-row button{white-space:nowrap;font-size:12px}.ln-question-card>p{font-size:10px;line-height:1.7;color:#8e849a;margin-top:11px}.ln-goal{background:#faf8f0;border-color:#ece8d8}.ln-goal .ln-kicker{color:#a18b55}.ln-goal h3{font-size:17px;line-height:1.45}.ln-goal p{font-size:12px;color:#958b73;margin-top:10px}.ln-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}.ln-tags span{font-size:9px;background:#eee9dc;color:#8e7b55;padding:5px 8px;border-radius:5px}.ln-join{font-size:12px;border-top:1px solid var(--line);padding:18px 0;color:var(--muted)}.ln-join summary{cursor:pointer}.ln-join form{max-width:480px;padding-top:15px}.ln-footer{font-size:10px;text-align:center;color:#9a90a4;padding:25px 0}.ln-alert,.ln-notice{padding:13px 17px;border-radius:11px;background:#fff0eb;color:#9d503b;font-size:13px;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center;gap:10px}.ln-notice{background:#eef5f1;color:#48745e}.ln-alert button,.ln-notice button{background:none;border:0;padding:0 6px;font-size:20px;color:inherit}.ln-loading{padding:60px;text-align:center;color:var(--muted)}.ln-answers{display:flex;gap:9px;margin-top:17px}.ln-app .ln-answers button{background:#ffffff12;border-color:#ffffff40;color:#fff8df;min-width:68px}.ln-app .ln-answers button[aria-pressed=true]{background:#ffce70;color:#35463b}.ln-feedback{font-size:12px;background:#ffffff10;padding:10px;margin-top:12px;border-radius:8px}.ln-admin,.ln-guide{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ln-card{border:1px solid var(--line);border-radius:18px;padding:25px;min-width:0}.ln-card h2{font-size:23px}.ln-card h3{margin-bottom:12px}.ln-card p{font-size:12px;color:var(--muted);margin:12px 0}.ln-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.ln-stat-grid div{background:#f7f4fa;padding:12px;border-radius:10px;display:flex;flex-direction:column}.ln-stat-grid strong{font-size:23px}.ln-stat-grid span{font-size:9px;color:var(--muted)}.ln-review{padding:12px 0;border-bottom:1px solid var(--line)}.ln-review small{font-size:10px;color:var(--muted)}.ln-review button{font-size:10px;margin:8px 6px 0 0}.ln-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:18px}.ln-form-grid input,.ln-form-grid select{margin-top:5px}.ln-room-row{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.ln-room-row button{font-size:11px}.ln-code-result{background:#f1eafa;border-radius:12px;margin-top:15px;padding:14px;font-size:12px}.ln-code-result strong{letter-spacing:2px;display:block;font-size:22px}.ln-sheet{width:100%;border-radius:10px}.ln-guide ol{font-size:14px;padding-left:20px;line-height:2.2}.ln-guide a,.ln-admin a{color:#7655a6}@media(max-width:900px){.ln-app{padding:0 15px}.ln-app h1{font-size:22px}.ln-header{align-items:flex-start}.ln-moon{width:55px;height:55px;font-size:38px}.ln-classroom{grid-template-columns:29% 1fr;gap:12px}.ln-teacher{padding:12px;min-height:450px}.ln-avatar{height:305px}.ln-board{padding:15px;min-height:390px}.ln-board h3{font-size:23px}.ln-pizza{width:190px}.ln-pizza-layout{gap:15px}.ln-lower{grid-template-columns:1fr}.ln-old{font-size:10px}.ln-admin{grid-template-columns:1fr}.ln-controls{gap:18px}.ln-progress{width:140px}}@media(max-width:600px){.ln-app{padding:0 12px;margin-top:15px}.ln-header{gap:10px;padding-bottom:20px}.ln-brand{gap:10px}.ln-app h1{font-size:20px;max-width:250px}.ln-header .ln-kicker{font-size:8px;letter-spacing:1px}.ln-header p{font-size:10px}.ln-old{display:none}.ln-moon{width:48px;height:55px;flex-shrink:0}.ln-tabs{gap:0;margin-bottom:18px;flex-wrap:wrap}.ln-tabs button{font-size:11px;padding:9px 11px}.ln-connection{font-size:9px;padding:6px}.ln-class-heading{align-items:flex-end}.ln-class-heading h2{font-size:25px}.ln-demo{font-size:8px;max-width:115px;padding:6px}.ln-classroom{grid-template-columns:1fr;gap:12px}.ln-teacher{min-height:0;height:210px;position:relative;padding:13px;display:grid;grid-template-columns:45% 55%;grid-template-rows:30px 1fr 40px}.ln-teacher-top{grid-column:1/-1;z-index:1}.ln-avatar{position:absolute;width:48%;height:220px;min-height:0;left:0;bottom:-8px}.ln-teacher-name{grid-column:2;grid-row:2;justify-content:center;z-index:1}.ln-teacher-name strong{font-size:18px}.ln-teacher-name span{font-size:10px}.ln-app .ln-voice{grid-column:2;grid-row:3;margin:0;z-index:1;font-size:10px;justify-self:center}.ln-board{min-height:365px;border-width:7px;padding:15px 13px}.ln-board-bar{font-size:8px}.ln-board h3{font-size:23px}.ln-pizza{width:195px}.ln-fraction{font-size:39px}.ln-board>p{font-size:13px}.ln-caption{font-size:11px;min-height:70px;padding:10px 13px}.ln-controls{flex-direction:column;align-items:stretch;padding:18px 0;gap:15px}.ln-progress{width:100%}.ln-control-buttons{justify-content:center}.ln-control-buttons button{font-size:11px;padding:10px 12px}.ln-question-card,.ln-goal,.ln-card{padding:19px}.ln-question-card h3{font-size:19px}.ln-input-row{flex-wrap:wrap}.ln-input-row input{flex:1;min-width:180px}.ln-input-row button{font-size:11px}.ln-guide,.ln-form-grid{grid-template-columns:1fr}.ln-answers{gap:7px}.ln-app .ln-answers button{min-width:55px;padding:9px}.ln-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.ln-app *{transition:none!important}}.ln-app{background:#fff;border-radius:24px;padding:28px 30px;box-shadow:0 12px 50px #0b29461a;margin:30px auto 55px}.ln-app>.ln-header{position:static!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;min-height:0!important;background:none!important;box-shadow:none!important;z-index:auto!important;color:var(--ink)!important}.ln-app>.ln-header h1{color:var(--ink)!important}.ln-app>.ln-header .ln-brand{position:static!important}@media(max-width:600px){.ln-app{padding:18px 12px;border-radius:16px;margin:16px 7px 30px}}.ln-drop{border:2px dashed #d9cbe9;border-radius:12px;padding:15px;background:#faf7fd;margin:15px 0}.ln-drop input{margin:10px 0;font-size:11px}.ln-file-preview{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px}.ln-file-preview small{background:#eee6f6;padding:3px 7px;border-radius:4px}.ln-file-preview button{font-size:10px;padding:5px 9px}.ln-app .security-notice{font-size:10px;color:#6c8575;margin-top:8px}.ln-card textarea{display:block;width:100%;border:1px solid #e2dce9;border-radius:10px;padding:12px;font:inherit;font-size:12px;margin-top:6px;resize:vertical}.ln-card form+label,.ln-card label+label{margin-top:13px}.ln-board>p{max-height:210px;overflow:auto;white-space:pre-wrap}.ln-app{margin-top:104px}@media(max-width:600px){.ln-app{margin-top:85px}}.ln-sprite-stage{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.ln-sprite-figure{display:block;width:auto;height:100%;max-width:220px;max-height:330px;overflow:hidden;mix-blend-mode:multiply;transform-origin:center bottom;animation:luna-breathe 3.6s ease-in-out infinite}.ln-sprite-stage.is-talking .ln-sprite-figure{animation:luna-speak 1.6s ease-in-out infinite}.ln-sprite-stage.is-reduced .ln-sprite-figure{animation:none}.ln-avatar-error{padding:24px;text-align:center;font-size:12px}@keyframes luna-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes luna-speak{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-3px) rotate(-.6deg)}70%{transform:translateY(-1px) rotate(.6deg)}}@media(prefers-reduced-motion:reduce){.ln-sprite-figure{animation:none!important}}.ln-sprite-figure{position:relative;display:block;aspect-ratio:384 / 512;width:min(100%,220px);height:auto;max-width:220px;max-height:330px;flex-shrink:0;overflow:hidden;mix-blend-mode:normal;animation:none!important}.ln-sprite-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;opacity:0;transition:opacity .14s ease-in-out}.ln-sprite-layer.is-visible{opacity:1}.ln-sprite-stage.is-reduced .ln-sprite-layer{transition-duration:80ms}@media(max-width:600px){.ln-sprite-figure{max-height:190px;max-width:130px}}.ln-sprite-figure{aspect-ratio:9 / 10}.ln-sprite-layer{transition:opacity .11s ease-in-out}.ln-sprite-layer.is-voice{left:8.333%;width:83.334%}.ln-sprite-layer.is-action{left:0;width:100%}
