@font-face{font-family:Fredoka;src:url(/assets/Fredoka-Regular-CYgMqCDy.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Fredoka;src:url(/assets/Fredoka-Medium-HjNNTbBH.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Fredoka;src:url(/assets/Fredoka-SemiBold-D7dtRrwL.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Avenir Next;src:url(/assets/avenir-next-bold-Dwj1-rFo.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{color:var(--text);background:var(--surface);--text:#29344a;--muted:#647087;--surface:#fff;--border:#e4e8ef;--hover:#f3f5f8;--accent:#315fbd;--accent-soft:#eaf0fc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Fredoka,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}h1{margin:0;font-weight:500;line-height:1.15}:focus{outline:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(#cfd2d5,#ccd0d3) padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#bbc0c4,#b3b9be) padding-box padding-box}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#cbced2 transparent}}.message-dialog-layer{z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0004;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.message-dialog-layer[hidden]{display:none}.message-dialog{color:#343434;background:#fff;border:1px solid #e5e5ea;border-radius:24px;width:min(440px,100% - 32px);max-height:100%;margin:0;padding:28px;font-family:inherit;position:relative;inset:auto;box-shadow:0 16px 60px #0003}.message-dialog h2{margin:0 0 16px;font-size:25px;font-weight:500}.message-dialog p{white-space:pre-line;margin:0 0 24px;font-size:18px;line-height:1.5}.message-dialog button{background:var(--accent-soft);min-width:90px;min-height:44px;color:var(--accent);cursor:pointer;border:0;border-radius:12px;margin-left:auto;display:block}.message-dialog button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.tool-overlay{z-index:5;background:#fff url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;flex-direction:column;animation:.2s both tool-overlay-enter;display:flex;position:absolute;inset:0}.tool-overlay--closing{pointer-events:none;animation:.2s both tool-overlay-exit}.tool-overlay-header{padding:20px 24px 0}.tool-overlay-back{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;display:grid}.tool-overlay-back img{object-fit:contain;width:43px;height:41px}.tool-overlay-back:hover{background:#00000014}.tool-overlay-back:focus-visible{outline-offset:3px;outline:3px solid #343434}.tool-overlay-content{flex:1;min-height:0;display:grid;overflow:hidden}@keyframes tool-overlay-enter{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes tool-overlay-exit{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(8px)}}@media (prefers-reduced-motion:reduce){.tool-overlay,.tool-overlay--closing{animation:none}}.tool-header{isolation:isolate;background-position:bottom;background-size:100% 100%;flex-shrink:0;width:100%;height:78px;position:relative}.tool-header:before{content:"";background:var(--tool-header-color);opacity:.85;mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0 0 10px}.tool-header-back{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:50px;height:50px;padding:0;display:grid;position:absolute;top:calc(50% - 30px);left:10px}.tool-header-back img{object-fit:contain;width:55%;height:55%}.tool-header-back:hover{background:#e5e5e5}.tool-header-back:active{background:#ccc}.tool-header-back:focus-visible{outline-offset:3px;outline:3px solid #666464}@media (height<=560px){.tool-header{height:62px}}.bell-tool-view{color:#666464;background:linear-gradient(#f9f6b755,#f9f6b755),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover,ivory;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.bell-tool-stage{flex:1;place-items:center;min-height:0;padding-bottom:min(40px,4cqh);display:grid;position:relative}.bell-tool-art{aspect-ratio:1;place-items:center;width:min(500px,84cqw,74cqh);display:grid;position:relative}.bell-tool-ring{aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:20%;place-items:center;width:72%;padding:0;display:grid;position:relative}.bell-tool-ring img{object-fit:contain;opacity:.3;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.bell-tool-wave{aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#0000 0%,#ff0 70%);border-radius:50%;width:120%;position:absolute}.bell-tool-art--ringing .bell-tool-ring img{animation:1s linear bell-tool-flash}.bell-tool-art--ringing .bell-tool-wave{animation:1s linear bell-tool-pulse}.bell-tool-back:focus-visible,.bell-tool-ring:focus-visible{outline-offset:3px;outline:3px solid #666464}.bell-tool-status{text-align:center;margin:0;padding:8px 20px;position:absolute;bottom:8px}@keyframes bell-tool-flash{0%{opacity:0}10%{opacity:1}to{opacity:.3}}@keyframes bell-tool-pulse{0%{opacity:.5;transform:scale(.333333)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bell-tool-art--ringing .bell-tool-ring img,.bell-tool-art--ringing .bell-tool-wave{animation:none}}.timer-tool-view{touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#d4e6fe40,#d4e6fe40),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover,ivory;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.timer-tool-stage{flex:1;place-items:center;min-height:0;padding-bottom:min(55px,6cqh);display:grid;position:relative;container-type:size}.timer-tool-clock{color:#222;width:min(500px,86cqw,140cqh);container-type:inline-size}.timer-tool-clock--running{color:#000}.timer-tool-time{width:100%;color:inherit;font-variant-numeric:tabular-nums lining-nums;text-align:center;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;padding:0;font-family:Avenir Next,sans-serif;font-size:44cqw;font-weight:700;line-height:1.18;display:block}.timer-tool-clock--wide .timer-tool-time{font-size:40cqw}.timer-tool-time:disabled{color:inherit;cursor:default}.timer-tool-number{opacity:.8;display:block}.timer-tool-number--bounce{animation:.13s linear timer-tool-bounce}.timer-tool-progress{background:#d3d3d3;border-radius:3.4cqw;height:8cqw;margin-top:4cqw;overflow:hidden}.timer-tool-progress-fill{transform-origin:0;background:linear-gradient(#93c8ec,#7dbbe7 45%,#6fb0dd);width:100%;height:100%}.timer-tool-back:focus-visible,.timer-tool-time:focus-visible{outline-offset:3px;outline:3px solid #666464}.timer-tool-status{color:#666464;text-align:center;margin:0;padding:8px 20px;position:absolute;bottom:8px}.timer-tool-hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes timer-tool-bounce{0%,to{transform:translateY(0)}20%{transform:translateY(-5px)}70%{transform:translateY(2.5px)}}@media (prefers-reduced-motion:reduce){.timer-tool-number--bounce{animation:none}}.sticks-tool-view{background:linear-gradient(#d4ebcf40,#d4ebcf40),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover,#f0fff0;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.sticks-tool-stage{color:#111;cursor:pointer;min-height:0;font:inherit;background:0 0;border:0;flex:1;place-items:center;padding:20px 24px min(100px,9cqh);display:grid;container-type:size}.sticks-tool-name{overflow-wrap:anywhere;white-space:pre-wrap;text-align:center;grid-area:1/1;max-width:min(900px,90cqw);font-size:clamp(28px,min(11cqw,21cqh),110px);font-weight:600;line-height:1.15;animation:.6s cubic-bezier(.16,1,.3,1) both sticks-tool-name-in}.sticks-tool-name--previous{pointer-events:none;animation:.22s both sticks-tool-name-out}.sticks-tool-notice{text-align:center;background:#eee;border-radius:8px;margin:0;padding:8px 12px;font-size:14px;position:absolute;bottom:8px;left:16px;right:16px}.sticks-tool-stage:focus-visible{outline-offset:-6px;outline:3px solid #79a079}@keyframes sticks-tool-name-in{0%{opacity:0;transform:translateY(max(800px,100cqh))}2%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes sticks-tool-name-out{0%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.sticks-tool-name{animation:none}}.groups-tool-view{background:linear-gradient(#ebdcf340,#ebdcf340),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover,ivory;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.groups-tool-body{flex:1;min-height:0;padding:0 16px 16px;display:grid}.groups-tool-body--rotating{grid-template-rows:minmax(0,1fr) clamp(58px,13cqh,120px)}.groups-tool-area{min-width:0;min-height:0;position:relative}.groups-tool-stage{width:100%;height:100%;font:inherit;color:#111;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.groups-tool-size{text-align:center;font-size:clamp(32px,min(11cqw,20cqh),110px);font-weight:600;line-height:1.15;animation:.2s groups-tool-pulse}.groups-tool-names{text-align:center;flex-direction:column;gap:5px;font-weight:600;line-height:1.18;animation:.28s groups-tool-fade;display:flex}.groups-tool-names span{white-space:nowrap}.groups-tool-grid{grid-template-columns:repeat(var(--groups-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--groups-rows), minmax(0, 1fr));text-align:center;width:100%;height:100%;font-weight:600;display:grid}.groups-tool-box{background:#804edc30;border:1px solid #804edc58;border-radius:18px;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:0;margin:6px;padding:9px 12px 16px;line-height:1.26;display:flex}.groups-tool-box span{white-space:nowrap}.groups-tool-actions{place-items:center;display:grid}.groups-tool-actions button{color:#483a60;font:inherit;cursor:pointer;background:#f4f1fa;border:1px solid #7f4edc60;border-radius:16px;padding:10px 24px;font-size:22px;font-weight:600}.groups-tool-actions button:hover{background:#eee8f7}.groups-tool-stage:focus-visible{outline-offset:-3px;border-radius:12px;outline:3px solid #ae87cf}.groups-tool-message{white-space:pre-line;text-align:center;font-size:clamp(20px,4cqw,40px)}.groups-tool-fit-message{text-align:center;place-items:center;padding:16px;font-size:clamp(14px,5cqw,22px);line-height:1.3;display:grid;position:absolute;inset:0}.groups-tool-notice{text-align:center;pointer-events:none;margin:0;font-size:12px;position:absolute;bottom:2px;left:16px;right:16px}@keyframes groups-tool-pulse{50%{transform:scale(1.09)}}@keyframes groups-tool-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.groups-tool-size,.groups-tool-names{animation:none}}.tallies-tool-view{background:linear-gradient(#e5e1cc70,#e5e1cc70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover,#fff8e1;flex-direction:column;height:100%;min-height:0;display:flex}.tallies-tool-stage{flex:1;place-items:center;min-height:0;padding-bottom:min(40px,4cqh);display:grid;position:relative;container-type:size}.tallies-tool-counters{justify-content:center;align-items:center;gap:min(100px,12cqw);display:flex}.tallies-tool-counter{color:#000;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;width:min(200px,34cqw,50cqh);padding:0;display:flex;container-type:inline-size}.tallies-tool-counter img{object-fit:contain;pointer-events:none;width:87.5cqw;height:87.5cqw;margin-bottom:15cqw}.tallies-tool-number{text-align:center;width:100%;min-height:75cqw;font-weight:600;line-height:1.25;display:block}.tallies-tool-counter:focus-visible{outline-offset:4px;outline:3px solid #666464}.tallies-tool-number--animate{animation:.5s linear tallies-tool-pop}.tallies-tool-counter--good{--tally-flash:gold}.tallies-tool-counter--bad{--tally-flash:maroon}.tallies-tool-hint{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tallies-tool-status{text-align:center;margin:0;padding:0 16px;position:absolute;bottom:8px}@keyframes tallies-tool-pop{0%{color:var(--tally-flash);transform:scale(1)}50%{transform:scale(1.091)}to{color:#000;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tallies-tool-number--animate{animation:none}}.time-lost-tool-view{isolation:isolate;background:#fff0f0 url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.time-lost-tool-view:before{content:"";z-index:-1;pointer-events:none;background:#f1c9c930;position:absolute;inset:0}.time-lost-tool-view--counting:before{animation:.8s both time-lost-start}.time-lost-tool-view--stopped:before{animation:1s both time-lost-stop}.time-lost-tool-stage{flex:1;place-items:center;min-height:0;padding-bottom:min(40px,4cqh);display:grid;position:relative;container-type:size}.time-lost-tool-time{color:#000c;cursor:pointer;background:0 0;border:0;border-radius:12px;max-width:95%;padding:0;font-family:Avenir Next,sans-serif;font-weight:700;line-height:1.2}.time-lost-tool-time:disabled{color:#000c;cursor:default}.time-lost-tool-time:focus-visible{outline-offset:4px;outline:3px solid #666464}.time-lost-tool-status{text-align:center;margin:0;padding:0 16px;position:absolute;bottom:8px}@keyframes time-lost-start{0%,62.5%{background:#e35b5baa}to{background:#f1c9c930}}@keyframes time-lost-stop{0%,70%{background:#5be37daa}to{background:#f1c9c930}}@media (prefers-reduced-motion:reduce){.time-lost-tool-view:before{animation:none}}.hearts-tool-view{background:linear-gradient(#f6def340,#f6def340),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover,#fff0fa;flex-direction:column;height:100%;min-height:0;display:flex}.hearts-tool-stage{flex:1;place-items:center;min-height:0;padding-bottom:min(40px,4cqh);display:grid;position:relative;container-type:size}.hearts-tool-hearts{width:min(calc(var(--heart-columns) * 170px), 90cqw, calc(80cqh * var(--heart-columns) / var(--heart-rows)));cursor:pointer;background:0 0;border:0;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:10px;padding:5px;display:flex}.hearts-tool-hearts img{width:calc((100% - (var(--heart-columns) - 1) * 10px) / var(--heart-columns));aspect-ratio:1;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.hearts-tool-hearts:focus-visible{outline-offset:5px;outline:3px solid #666464}.hearts-tool-heart--wiggle{animation:.5s linear hearts-tool-wiggle}.hearts-tool-status{text-align:center;margin:0;padding:0 16px;position:absolute;bottom:8px}@keyframes hearts-tool-wiggle{0%,to{transform:translate(0)}25%,75%{transform:translate(-10px)}50%{transform:translate(10px)}}@media (prefers-reduced-motion:reduce){.hearts-tool-heart--wiggle{animation:none}}.noise-meter-tool-view{color:#111;background:#f5fff0 url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.noise-meter-tool-tint{pointer-events:none;background:#e7edd566;transition:background-color .25s;position:absolute;inset:0}.noise-meter-tool-view--warning .noise-meter-tool-tint{background:#fff589aa}.noise-meter-tool-view--red .noise-meter-tool-tint{background:#ff6b6baa}.noise-meter-tool-controls{flex-direction:column;flex:1;align-items:center;gap:clamp(12px,3.2cqh,28px);min-height:0;padding:clamp(16px,5cqh,38px) 20px 12px;display:flex;position:relative}.noise-meter-tool-controls label{font-size:clamp(20px,4cqh,25px);font-weight:600}.noise-meter-tool-arrows{gap:10px;display:flex}.noise-meter-tool-arrows button{cursor:pointer;background:linear-gradient(#fff,#efefef);border:0;border-radius:15px;place-items:center;width:80px;height:50px;display:grid;box-shadow:0 2px 5px #0000000d}.noise-meter-tool-arrows svg{fill:#3d3d3d;width:18px;height:18px}.noise-meter-tool-arrows button:disabled{opacity:.5;cursor:default}.noise-meter-tool-arrows button:hover{background:linear-gradient(#f7f7f7,#e7e7e7)}.noise-meter-tool-arrows button:active{background:linear-gradient(#e7e7e7,#ddd)}.noise-meter-tool-controls input{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;width:min(500px,90%);height:32px;margin:0;padding:0}.noise-meter-tool-controls input::-webkit-slider-runnable-track{background:linear-gradient(to right, #111 var(--noise-threshold), #d3d3d3 var(--noise-threshold));border-radius:2px;height:4px}.noise-meter-tool-controls input::-webkit-slider-thumb{appearance:none;background:linear-gradient(#424242,#3a3a3a);border:0;border-radius:10px;width:32px;height:32px;margin-top:-14px}.noise-meter-tool-controls input::-moz-range-track{background:#d3d3d3;border-radius:2px;height:4px}.noise-meter-tool-controls input::-moz-range-progress{background:#111;border-radius:2px;height:4px}.noise-meter-tool-controls input::-moz-range-thumb{background:linear-gradient(#424242,#3a3a3a);border:0;border-radius:10px;width:32px;height:32px}.noise-meter-tool-controls input:active::-webkit-slider-thumb{background:linear-gradient(#343434,#2c2c2c)}.noise-meter-tool-controls input:active::-moz-range-thumb{background:linear-gradient(#343434,#2c2c2c)}.noise-meter-tool-controls input:disabled{opacity:.5;cursor:default}.noise-meter-tool-progress{background:linear-gradient(#d7d7d7,#cfcfcf);border-radius:18px;flex-shrink:0;width:min(500px,90%);height:40px;overflow:hidden}.noise-meter-tool-progress-fill{transform-origin:0;background:linear-gradient(#93d88e,#91d68c 45%,#8dd187);width:100%;height:100%}.noise-meter-tool-progress--yellow .noise-meter-tool-progress-fill{background:linear-gradient(#f5c966,#f2c561 45%,#efc15d)}.noise-meter-tool-status{color:#555;text-align:center;max-width:600px;margin:0;font-size:16px}.noise-meter-tool-controls :is(button,input):focus-visible{outline-offset:3px;outline:3px solid #879d50}@media (height<=420px){.noise-meter-tool-controls{gap:8px;padding-top:6px}.noise-meter-tool-arrows button{border-radius:12px;width:64px;height:36px}.noise-meter-tool-progress{border-radius:13px;height:28px}.noise-meter-tool-status{font-size:13px}}@media (prefers-reduced-motion:reduce){.noise-meter-tool-tint{transition:none}}.ai-tool-view{color:#4e4658;background:linear-gradient(#f8f4fdb8,#f8f4fdb8),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover,#f8f4fd;flex-direction:column;height:100%;min-height:0;display:flex;container-type:size}.ai-tool-view button:not(.tool-header-back){color:#5c5367;cursor:pointer;background:#fff;border:0}.ai-tool-view button:not(.tool-header-back):hover{background:#faf7fc}.ai-tool-view button:not(.tool-header-back):active{background:#f0e8f5}.ai-tool-view button:focus-visible{outline-offset:3px;outline:3px solid #837294}.ai-tool-view button:disabled{cursor:default;opacity:.55}.ai-tool-text-area{background:#fffffff2;border:2px solid #d8cde4;border-radius:24px;flex:1;min-height:0;margin:18px 22px 14px;padding:16px;display:flex}.ai-tool-text-area textarea{color:#4e4658;overflow-wrap:anywhere;resize:none;background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:0;margin:0;padding:4px;font-size:clamp(20px,4.5cqh,30px);line-height:1.4}.ai-tool-text-area:focus-within{border-color:#a796b8}.ai-tool-text-area textarea::placeholder{color:#93889e;opacity:1}.ai-tool-thinking{color:#837294;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;min-height:0;padding:20px;font-size:clamp(22px,5cqh,36px);display:flex}.ai-tool-thinking-spinner{aspect-ratio:1;border:5px solid #d8cde4;border-top-color:#837294;border-radius:50%;width:clamp(32px,9cqh,64px);animation:.9s linear infinite ai-tool-thinking-spin}@keyframes ai-tool-thinking-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ai-tool-thinking-spinner{animation:none}}.ai-tool-error{color:#9a3045;flex-shrink:0;margin:0;padding:0 22px 8px;font-size:16px}.ai-tool-listening{color:#70617f;flex-shrink:0;margin:0;padding:0 22px 10px;font-size:16px}.ai-tool-input-footer{flex-shrink:0;margin:0 22px 24px}.ai-tool-grade-toggle{background:#e6e1ea;border:0;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;display:grid;position:relative}.ai-tool-grade-highlight{pointer-events:none;width:calc(33.3333% - 2.66667px);position:absolute;top:4px;bottom:4px;left:4px}.ai-tool-grade-highlight:before{content:"";background:#fff;border-radius:15px;position:absolute;inset:0 5px;box-shadow:0 2px 7px #83729430}.ai-tool-grade-highlight--animated{transition:transform .2s}.ai-tool-view .ai-tool-grade-toggle button{background:0 0;border-radius:15px;min-width:0;min-height:44px;padding:6px 8px;font-size:clamp(14px,2.8cqh,20px);line-height:1.2;position:relative}.ai-tool-view .ai-tool-grade-toggle button:hover{background:#83729408}.ai-tool-grade-toggle button+button:before{content:"";pointer-events:none;background:#b7abc080;width:1px;height:16px;position:absolute;top:calc(50% - 8px);left:0}.ai-tool-view--answer{cursor:pointer}.ai-tool-answer-stage{flex:1;min-height:0;padding:18px 22px 28px;display:flex}.ai-tool-view .ai-tool-answer-card{border-radius:24px;width:100%;min-width:0;min-height:0;padding:clamp(14px,3cqh,36px);animation:.2s both ai-tool-answer-enter;display:flex;box-shadow:0 8px 24px #83729420;border:2px solid #d8cde4!important}.ai-tool-answer-area{align-items:center;width:100%;min-width:0;min-height:0;display:flex}.ai-tool-answer-text{text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;font-weight:500;line-height:1.15;display:block}@keyframes ai-tool-answer-enter{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.ai-tool-view .ai-tool-answer-card{animation:none}.ai-tool-grade-highlight{transition:none}}@media (height<=500px){.ai-tool-text-area{margin-top:8px;margin-bottom:8px;padding:8px}.ai-tool-input-footer{gap:6px;margin-bottom:10px}.ai-tool-view .ai-tool-grade-toggle button{min-height:44px}.ai-tool-answer-stage{padding:8px 16px 12px}}.coin-dice-tool-view{background:linear-gradient(#d8f6f130,#d8f6f130),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover,#eaf5f2;flex-direction:column;height:100%;min-height:0;display:flex}.coin-dice-tool-stage{flex:1;place-items:center;min-height:0;display:grid;position:relative;container-type:size}.coin-dice-tool-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--grid-rows), minmax(0, 1fr));aspect-ratio:1;color:#000;cursor:pointer;background:0 0;border:0;border-radius:16px;width:min(400px,86cqw,88cqh);padding:0;display:grid;container-type:inline-size}.coin-dice-tool-cell{place-items:center;min-width:0;min-height:0;display:grid}.coin-dice-tool-item{width:calc((100cqw / var(--grid-size) - 10px) * var(--single-dice));aspect-ratio:1;background:linear-gradient(135deg,#cce7e1,#c4e2dc 50%,#bcdcd6);border-radius:5px;place-items:center;display:grid;box-shadow:3px 5px 10px #0001;container-type:inline-size}.coin-dice-tool-grid--dice .coin-dice-tool-item{border-radius:15%}.coin-dice-tool-grid--coin .coin-dice-tool-item{box-shadow:none;background:0 0}.coin-dice-tool-item img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:95%;height:95%}.coin-dice-tool-item svg{pointer-events:none;width:100%;height:100%}.coin-dice-tool-number{font-size:83cqw;font-weight:600;line-height:1}.coin-dice-tool-grid--dice .coin-dice-tool-number{font-size:55cqw}.coin-dice-tool-grid--coin.coin-dice-tool-grid--spinning img{animation:.24s linear infinite coin-dice-flip;animation-delay:var(--item-delay)}.coin-dice-tool-grid--coin.coin-dice-tool-grid--settling img{animation:.144s linear coin-dice-final-flip}.coin-dice-tool-grid--dice.coin-dice-tool-grid--spinning .coin-dice-tool-item{animation:.45s linear infinite coin-dice-shake}.coin-dice-tool-grid--pop.coin-dice-tool-grid--stopped .coin-dice-tool-item{animation:.288s linear coin-dice-pop}.coin-dice-tool-grid--dice.coin-dice-tool-grid--pop.coin-dice-tool-grid--stopped .coin-dice-tool-item{animation-duration:.216s}.coin-dice-tool-controls{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,2cqw,18px);width:min(600px,100%);margin:0 auto;padding:8px min(24px,3cqw) min(20px,3cqh);display:grid}.coin-dice-tool-control{min-width:0}.coin-dice-tool-extra{justify-content:center;align-items:center;gap:4px;min-height:36px;margin-bottom:8px;display:flex}.coin-dice-tool-controls button{color:#29344a;cursor:pointer;background:#fff;border:0;padding:0 4px;font-weight:500}.coin-dice-tool-type{border-radius:10px;width:100%;height:clamp(40px,8cqh,60px);font-size:clamp(13px,3cqw,25px)}.coin-dice-tool-remove{border-radius:50%;width:36px;min-width:30px;height:36px;font-size:28px}.coin-dice-tool-dots{border-radius:18px;min-width:0;min-height:36px;font-size:clamp(10px,1.8cqw,14px)}.coin-dice-tool-grid:focus-visible,.coin-dice-tool-controls button:focus-visible{outline-offset:3px;outline:3px solid #666464}.coin-dice-tool-status{text-align:center;margin:0;padding:0 12px;font-size:14px;position:absolute;bottom:0}@keyframes coin-dice-flip{0%,50%,to{transform:scaleY(0)}25%,75%{transform:scaleY(1)}}@keyframes coin-dice-final-flip{0%,to{transform:scaleY(1)}50%{transform:scaleY(0)}}@keyframes coin-dice-shake{0%,to{transform:rotate(0)translateY(2px)}25%{transform:rotate(4deg)translate(2px)}50%{transform:rotate(0)translateY(-2px)}75%{transform:rotate(-4deg)translate(-2px)}}@keyframes coin-dice-pop{0%,to{transform:scale(1)}33%{transform:scale(1.1)}66%{transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.coin-dice-tool-view *,.coin-dice-tool-view :before{animation:none!important}}.transitions-tool-view{background:linear-gradient(#f6dce740,#f6dce740),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover,#fff2f2;flex-direction:column;height:100%;min-height:0;display:flex}.transitions-tool-stage{flex:1;place-items:center;min-height:0;padding-bottom:min(40px,4cqh);display:grid;position:relative;container-type:size}.transitions-tool-ring{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:min(500px,88cqw,88cqh);padding:0;display:grid;position:relative;container-type:inline-size}.transitions-tool-ring svg{pointer-events:none;width:90%;height:90%;display:block}.transitions-tool-ring:focus-visible{outline-offset:4px;outline:3px solid #666464}.transitions-tool-countdown{color:#666464;opacity:0;place-items:center;font-size:30cqw;font-weight:600;animation:1s linear transitions-tool-fade;display:grid;position:absolute;inset:0}.transitions-tool-status{text-align:center;margin:0;padding:0 16px;position:absolute;bottom:8px}@keyframes transitions-tool-fade{0%,to{opacity:0}10%,50%{opacity:.75}}@media (prefers-reduced-motion:reduce){.transitions-tool-countdown{opacity:.75;animation:none}}.music-box-tool-view{background:linear-gradient(#6f72d820,#6f72d820),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover,#e8e6ff;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.music-box-tool-stage{flex:1;place-items:center;min-height:0;padding:12px 24px 28px;display:grid;container-type:size}.music-box-tool-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2cqw,14px);width:min(540px,100cqw,135cqh);display:grid}.music-box-tool-genre{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;min-width:0;padding:7px;display:grid}.music-box-tool-genre img{object-fit:contain;opacity:1;width:100%;height:100%}.music-box-tool-genre--active img{opacity:1;animation:4s linear infinite music-box-tool-spin}.music-box-tool-grid:not(:has(.music-box-tool-genre--selected)):has(.music-box-tool-genre--active) .music-box-tool-genre:not(.music-box-tool-genre--active) img{opacity:.6}.music-box-tool-genre:hover img{filter:brightness(1.12)}.music-box-tool-genre:focus-visible{outline-offset:-3px;outline:3px solid #8d90c0}.music-box-tool-genre:disabled{cursor:default}.music-box-tool-grid:has(.music-box-tool-genre--selected) .music-box-tool-genre:not(.music-box-tool-genre--selected) img{opacity:.45}.music-box-tool-grid .music-box-tool-genre--selected img{opacity:1}.music-box-tool-notice{color:#333;text-align:center;background:#ddd;border-radius:16px;width:max-content;max-width:calc(100% - 48px);margin:0;padding:12px 16px;font-size:18px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@keyframes music-box-tool-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.music-box-tool-genre--active img{animation:none}}.notes-tool-view{background:linear-gradient(#f9e5c040,#f9e5c040),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover,#fff8e7;flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.notes-tool-stage{color:#333;min-height:0;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:20px;display:flex;position:relative}.notes-tool-icon{object-fit:contain;opacity:.3;width:min(42cqw,36cqh,280px);max-height:45%}.notes-tool-icon--recording{animation:1s both notes-tool-flash}.notes-tool-recording{flex-direction:column;align-items:center;gap:14px;font-size:18px;display:flex;position:relative}.notes-tool-recording img{object-fit:contain;opacity:.9;width:40px;height:40px}.notes-tool-progress{background:#d3d3d3;border-radius:8px;width:min(320px,70cqw);height:18px;display:block;overflow:hidden}.notes-tool-progress-fill{transform-origin:0;background:linear-gradient(#f5c48e,#edac65 45%,#e49b50);width:100%;height:100%;display:block}.notes-tool-status{text-align:center;width:min(440px,85cqw);position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)}.notes-tool-error{color:#9a2929;text-align:center;margin:0;padding:12px 24px 20px;font-size:18px}.notes-tool-stage:focus-visible{outline-offset:-6px;outline:3px solid #b9945e}@keyframes notes-tool-flash{0%{opacity:0}10%{opacity:1}to{opacity:.3}}@media (prefers-reduced-motion:reduce){.notes-tool-icon--recording{animation:none}}.mindfulness-tool-view{background-image:url(/assets/mindfullness_background-ogCjd05I.png)}.mindfulness-tool-view .brain-break-activity-back{background:#ffffff80;border:1px solid #ffffffbf}.mindfulness-tool-dim{opacity:0;background:#000;animation:2s ease-in-out 1s forwards mindfulness-tool-darken;position:absolute;inset:0}.mindfulness-tool-lights{pointer-events:none;position:absolute;inset:0;overflow:hidden}.mindfulness-tool-lights span{aspect-ratio:1;opacity:0;background:radial-gradient(#ffffff8c 0%,#b0d0ffc8 30%,#b0d0ff00 70%);border-radius:50%;width:clamp(500px,65vw,900px);animation:5.6s ease-in-out 3s infinite mindfulness-tool-glow;position:absolute;top:-30%;left:-15%}.mindfulness-tool-lights span:nth-child(2){background:radial-gradient(#ffffff8c,#aaf0e8c8 30%,#aaf0e800 70%);animation-delay:3.8s;top:10%;left:40%}.mindfulness-tool-lights span:nth-child(3){animation-delay:4.6s;top:45%;left:10%}.mindfulness-tool-lights span:nth-child(4){background:radial-gradient(#ffffff8c,#d2b9ffc8 30%,#d2b9ff00 70%);animation-delay:5.4s;top:-20%;left:65%}.mindfulness-tool-lights span:nth-child(5){animation-delay:6.2s;top:50%;left:-20%}.mindfulness-tool-lights span:nth-child(6){animation-delay:7s;top:-40%;left:35%}@keyframes mindfulness-tool-darken{to{opacity:.55}}@keyframes mindfulness-tool-glow{0%,to{opacity:0}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.mindfulness-tool-dim{opacity:.55;animation:none}.mindfulness-tool-lights{display:none}}.movement-tool-view{background-image:url(/assets/movement_background-CF9cbsa7.png);place-items:center;display:grid;container-type:size}.movement-tool-band{box-sizing:border-box;color:#fff;text-align:center;background:#000000bf;width:100%;padding:20px}.movement-tool-bob{animation:3s linear infinite movement-tool-bob}.movement-tool-band p{margin:0;font-size:clamp(60px,16cqw,160px);font-weight:600;line-height:1.2;animation:.28s ease-in-out movement-tool-pop}.movement-tool-band--outro .movement-tool-bob{opacity:0;transition:opacity 1s ease-in-out}@keyframes movement-tool-bob{0%,50%,to{transform:translateY(0)}25%{transform:translateY(-10px)}75%{transform:translateY(10px)}}@keyframes movement-tool-pop{0%,to{scale:1}43%{scale:1.12}}@media (prefers-reduced-motion:reduce){.movement-tool-bob,.movement-tool-band p{animation:none}.movement-tool-band--outro .movement-tool-bob{transition:none}}.brain-breaks-tool-view{background:linear-gradient(#daeef050,#daeef050),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover,ivory;flex-direction:column;height:100%;min-height:0;display:flex}.brain-breaks-tool-stage{flex:1;place-items:center;min-height:0;padding:24px;display:grid;container-type:size}.brain-breaks-tool-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,5cqw,60px);width:min(500px,100cqw,170cqh);display:grid}.brain-breaks-tool-choices button{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:50%;min-width:0;padding:14px}.brain-breaks-tool-choices img{object-fit:contain;width:100%;height:100%}.brain-breaks-tool-choices button:hover img{filter:brightness(1.1)}.brain-breaks-tool-choices button:focus-visible{outline-offset:2px;outline:3px solid #69989c}.brain-breaks-tool-choices button:disabled{cursor:default}.brain-breaks-tool-choices:has(button[aria-pressed=true]) button:not([aria-pressed=true]) img{opacity:.45}.brain-break-activity{background-position:50%;background-size:100% 100%;height:100%;min-height:0;animation:.2s both brain-break-activity-enter;position:relative;overflow:hidden}.brain-break-activity-back{z-index:3;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:50px;height:50px;padding:0;display:grid;position:absolute;top:10px;left:10px}.brain-break-activity-back img{object-fit:contain;width:27.5px;height:27.5px}.brain-break-activity-back:hover{background:#fffc}.brain-break-activity-back:focus-visible{outline-offset:3px;outline:3px solid #333}.brain-break-activity-error{z-index:4;color:#333;text-align:center;background:#fffffff0;border-radius:15px;max-width:calc(100% - 40px);padding:12px 20px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@keyframes brain-break-activity-enter{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.brain-break-activity{animation:none}}.posters-tool-view{background:#dbe3e6;height:100%;min-height:0;position:relative;overflow:hidden}.posters-tool-stage{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.posters-tool-image{object-fit:contain;width:100%;height:100%;display:block}.posters-tool-back{z-index:2;cursor:pointer;background:#ffffff85;border:0;border-radius:50%;place-items:center;width:50px;height:50px;padding:0;display:grid;position:absolute;top:10px;left:10px}.posters-tool-back img{object-fit:contain;width:55%;height:55%}.posters-tool-back:hover{background:#e5e5e5}.posters-tool-picker{z-index:1;opacity:1;background:#ffffffe6;border-radius:18px;flex-wrap:wrap;justify-content:center;gap:10px;width:min(1100px,100% - 100px);padding:10px;transition:opacity .5s;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.posters-tool-picker--hidden{opacity:0;pointer-events:none}.posters-tool-picker:has(button:focus-visible){opacity:1;pointer-events:auto}.posters-tool-picker button{cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:clamp(24px,4.5cqw,70px);height:clamp(24px,4.5cqw,70px);padding:2px;display:grid}.posters-tool-picker img{object-fit:contain;width:100%;height:100%}.posters-tool-picker button[aria-pressed=true] img{filter:drop-shadow(0 0 4px #0008);transform:scale(1.25)}.posters-tool-picker button:hover{background:#ffffff70}.posters-tool-view button:focus-visible{outline-offset:-3px;outline:3px solid #566d7c}.posters-tool-notice{color:#333;text-align:center;pointer-events:none;background:#fffffff0;border-radius:12px;max-width:80%;margin:0;padding:14px;font-size:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (height<=420px){.posters-tool-picker{gap:6px;padding:6px;bottom:8px}.posters-tool-picker button{width:clamp(24px,4.5cqw,40px);height:clamp(24px,4.5cqw,40px)}}@media (prefers-reduced-motion:reduce){.posters-tool-picker{transition:none}}.display-view{color:#333;background-image:linear-gradient(#ffffff35,#ffffff35),url(/assets/white_texture_background-BoFsTS5z.png);background-position:50%;background-size:cover;height:100%;min-height:0;position:relative;container-type:size}.display-view[data-background]:not([data-background=Default]){background-blend-mode:multiply}.display-view-menu{flex-direction:column;height:100%;min-height:0;transition:opacity .2s,filter .2s;display:flex}.display-view--open .display-view-menu{opacity:.7;filter:blur(7px)}.display-view--closing .display-view-menu{opacity:1;filter:blur();transition-duration:.1s}.display-view button{cursor:pointer;font-family:inherit}.display-view button:disabled{opacity:.5;cursor:default}.display-view button:focus-visible{outline-offset:-2px;outline:2px solid #666}.display-view-actions{flex-shrink:0;justify-content:flex-end;gap:10px;padding:12px 18px 6px;display:flex}.display-view-quick{background:linear-gradient(135deg,#fff,#f3f3f3);border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:44px;height:44px;padding:10px;display:grid;box-shadow:0 2px 6px #0000001a}.display-view-quick img{object-fit:contain;width:100%;height:100%}.display-view-quick svg{color:#333;width:100%;height:100%}.display-view--fullscreen .display-view-actions{display:none}.display-dashboard{--pass-row:clamp(52px,9cqh,84px);flex:1;grid-template:"clock"minmax(80px,1fr)"routines""hall"/minmax(0,580px);justify-content:center;gap:clamp(6px,1.5cqh,18px);min-height:0;padding:0 20px 14px;display:grid}.display-clock{text-align:center;flex-direction:column;grid-area:clock;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;container-type:size}.display-clock-time{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(16px,min(36cqw,62cqh),260px);font-weight:600;line-height:.95}.display-clock-date,.display-block-day{margin-top:6px;font-size:clamp(10px,min(6.2cqw,14cqh),38px);font-weight:500;line-height:1.2}.display-block-day{justify-content:center;align-items:center;gap:clamp(6px,3cqw,18px);display:flex}.display-block-day button{color:#555;background:#ffffff80;border:0;border-radius:50%;width:clamp(24px,18cqh,38px);height:clamp(24px,18cqh,38px);padding:0;font-size:clamp(20px,15cqh,32px);line-height:1}.display-routines{flex-direction:column;grid-area:routines;gap:10px;min-height:0;display:flex;position:relative}.display-routine-card{color:#333;text-align:left;opacity:.55;background:linear-gradient(to bottom right,#fff,#f3f3f3);border:1px solid #fff8;border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:center;gap:12px;width:100%;padding:clamp(12px,2.5cqh,22px);display:flex;box-shadow:0 3px 9px #00000017}.display-routine-card--current{opacity:.98}.display-routine-card--current .display-routine-card-header time{color:#000}.display-routine-card-header{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.display-routine-card-header>span{overflow-wrap:anywhere;min-width:0;font-size:clamp(24px,4.8cqh,54px);font-weight:500;line-height:1.1}.display-routine-card-header time{color:#777;white-space:nowrap;flex-shrink:0;font-size:clamp(24px,4.8cqh,54px)}.display-upcoming{flex-direction:column;gap:10px;min-height:0;margin:-4px;padding:4px;display:flex}.display-upcoming>:nth-child(n+3){display:none}.display-progress,.display-final-minute,.display-pass-dismiss{background:#dedede;border-radius:5px;width:100%;height:12px;display:block;overflow:hidden}.display-progress>span,.display-final-minute>span,.display-pass-dismiss>span{background:#9acb90;height:100%;transition:width 1s linear;display:block}.display-progress{border-radius:999px;width:calc(100% + 12px);margin-inline:-6px}.display-progress>span{border-radius:inherit;background:linear-gradient(#abd69f,#9acb90 45%,#87ba7d)}.display-progress--warning>span{background:linear-gradient(#d4d486,#c8c870 45%,#b6b660)}.display-progress-bars{--final-minute-height:7px;flex-direction:column;flex-shrink:0;gap:0;width:100%;height:21px;transition:gap .35s;display:flex}.display-progress-bars .display-progress{flex:1;height:auto;min-height:0}.display-final-minute{opacity:0;background:#e7d1b1;flex-shrink:0;height:0;transition:height .35s,opacity .35s}.display-progress-bars--final-minute{gap:2px}.display-progress-bars--final-minute .display-final-minute{height:var(--final-minute-height);opacity:1}.display-final-minute>span{background:#d8ab67}.display-empty{text-align:center;color:#666;margin:auto;padding:16px;font-size:clamp(19px,3.5cqh,28px)}.display-hall-summary{flex-direction:column;grid-area:hall;align-self:end;align-items:stretch;gap:10px;min-height:0;max-height:100%;display:flex}.display-hall-out{min-height:0;height:calc(var(--hall-visible-slots,3) * var(--pass-row) + (var(--hall-visible-slots,3) - 1) * 8px + 10px);flex-direction:column;gap:8px;margin:-5px 0 0;padding:5px;display:flex;overflow-y:auto}.display-pass-card{width:100%;height:var(--pass-row,80px);min-height:var(--pass-row,80px);color:#333;text-align:left;background:linear-gradient(135deg,#eee,#ddd);border:0;border-radius:16px;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 18px;display:flex;position:relative;box-shadow:0 1px 4px #00000010}.display-pass-card--blue{background:linear-gradient(115deg,#d1e8fc,#c6e1f8)}.display-pass-card--yellow{background:linear-gradient(115deg,#f9e9a8,#f4e092)}.display-pass-card--red{background:linear-gradient(115deg,#eba3a3,#e49898)}.display-pass-card--purple{background:linear-gradient(115deg,#dfcff3,#d4c1ed)!important}.display-hall-open--armed{--hall-button-fill:linear-gradient(135deg,#e5d8f7,#d4c1ed)}.display-pass-card--green{background:linear-gradient(115deg,#d4edcc,#c8e9bf)}.display-pass-card--empty{box-shadow:none;pointer-events:none;background:linear-gradient(135deg,#9999990d,#88888814);border:1px solid #ffffff20}.display-pass-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:clamp(24px,4cqh,38px);font-weight:500;line-height:1.05}.display-pass-time{text-align:right;flex-shrink:0;font-size:clamp(21px,3.6cqh,34px);font-weight:500}.display-pass-card small{margin-top:4px;font-size:clamp(12px,1.9cqh,17px);font-weight:400;display:block}.display-pass-identity{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.display-pass-identity .display-pass-name{flex:0 auto}.display-pass-identity .display-pass-destination{white-space:nowrap;margin:0}.display-pass-identity .display-pass-class{flex-basis:100%;margin:0}.display-pass-dismiss{background:#fff8;width:auto;height:5px;position:absolute;bottom:3px;left:18px;right:18px}.display-pass-dismiss>span{background:#77b37c}.display-hall-actions{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding-top:4px;display:flex}.display-hall-open{background:var(--hall-button-fill,linear-gradient(to bottom,#fff 0%,#fff 45%,#f4f7fa 100%)) padding-box, linear-gradient(135deg,#c7e3fc,#78afe0) border-box;color:#222;border:1px solid #0000;border-radius:50px;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:10px 32px;font-size:clamp(22px,3.5cqh,30px);font-weight:500;display:flex;box-shadow:0 1px 4px #00000010}.display-hall-open img{object-fit:contain;width:28px;height:31px}.display-hall-open--restricted{color:#888}.display-queue-open{color:#555;background:linear-gradient(135deg,#fff,#eee);border:0;border-radius:14px;padding:8px 14px;font-size:18px;box-shadow:0 2px 6px #0001}.display-dashboard--hall-active{grid-template-rows:minmax(72px,.75fr) auto minmax(0,1fr)}.display-dashboard--hall-active .display-upcoming{display:none}.display-dashboard--hall-active .display-hall-out{flex:1}.display-dashboard--hall-hidden{grid-template-rows:minmax(80px,1fr) auto;grid-template-areas:"clock""routines"}.display-queue-row{flex-shrink:0;align-items:center;display:flex;position:relative}.display-queue-row .display-pass-card{padding-right:46px}.display-ready-remove{color:#555;background:#ffffff60;border:0;border-radius:50%;width:36px;height:36px;font-size:25px;position:absolute;top:calc(50% - 18px);right:8px}.display-detail-layer{z-index:5;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.display-detail-dialog{background:linear-gradient(#ffffff70,#ffffff70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;border:1px solid #fff9;border-radius:24px;flex-direction:column;width:min(768px,75cqh,100%);height:min(100%,850px);min-height:0;animation:.2s both display-detail-in;display:flex;overflow:hidden;box-shadow:0 12px 35px #0003}.display-detail-layer--closing .display-detail-dialog{animation:.1s both display-detail-out}.display-detail-content{flex-direction:column;gap:10px;min-height:0;padding:6px 24px 16px;display:flex;overflow-y:auto}.display-detail-content .display-routine-card{opacity:1}.display-view-error{color:#9a2929;background:#fff9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:12px;margin:0 18px 6px;padding:6px 12px;font-size:15px;display:flex}.display-view-error button{color:inherit;background:0 0;border:0;font-size:22px}@container (width>=900px) and (aspect-ratio>=5/4){.display-dashboard{--pass-row:clamp(64px,10cqh,96px);grid-template:"clock routines"minmax(80px,1fr)"hall routines"minmax(0,auto)/minmax(0,1fr) minmax(0,1.1fr);gap:18px;padding:8px 16px 14px}.display-routines,.display-hall-summary{background:linear-gradient(135deg,#ffffff4d,#ffffff1a);border:1px solid #ffffff40;border-radius:26px;padding:clamp(16px,2.5cqh,28px);box-shadow:0 5px 18px #00000010}.display-routines{gap:16px}.display-routines>.display-routine-card--current{gap:22px;padding:clamp(22px,4cqh,38px) clamp(20px,2.5cqw,36px)}.display-routines .display-routine-card-header>span{font-size:clamp(34px,5.7cqh,60px)}.display-routines>.display-routine-card--current .display-routine-card-header>span{font-size:clamp(42px,7.2cqh,76px)}.display-routines .display-routine-card-header time{font-size:clamp(34px,5.7cqh,60px)}.display-routines>.display-routine-card--current .display-routine-card-header time{font-size:clamp(42px,7.2cqh,76px)}.display-routines .display-progress-bars{--final-minute-height:12px;height:clamp(36px,6cqh,54px)}.display-upcoming{gap:14px;overflow-y:auto}.display-upcoming>:nth-child(n+3){display:flex}.display-hall-summary{justify-content:flex-end}.display-hall-open{gap:12px;min-height:72px;padding:14px 42px;font-size:clamp(28px,4cqh,36px)}.display-hall-open img{width:36px;height:40px}.display-queue-open{min-height:54px;padding:12px 20px;font-size:22px}.display-pass-name{font-size:clamp(28px,4.5cqh,42px)}.display-pass-time{font-size:clamp(26px,4cqh,38px)}.display-dashboard--hall-active .display-upcoming{display:flex}.display-hall-out,.display-dashboard--hall-active .display-hall-out{flex:0 auto}.display-dashboard--hall-hidden{grid-template-rows:minmax(0,1fr);grid-template-areas:"clock routines"}}@container (height<=480px){.display-view-actions{padding-top:6px;padding-bottom:2px}.display-view-quick{width:36px;height:36px;padding:8px}.display-dashboard{--pass-row:48px;gap:6px;padding-bottom:8px}.display-routine-card{gap:8px;padding:10px 16px}.display-hall-open{min-height:42px;padding:6px 22px;font-size:21px}.display-clock-date,.display-block-day{margin-top:4px}}@media (width<=420px){.display-dashboard{padding-left:12px;padding-right:12px}.display-routine-card-header{gap:8px}.display-pass-card{padding-left:12px;padding-right:12px}}@keyframes display-detail-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes display-detail-out{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(8px)}}@media (prefers-reduced-motion:reduce){.display-view-menu,.display-progress-bars,.display-final-minute,.display-progress>span,.display-final-minute>span,.display-pass-dismiss>span{transition:none}.display-detail-dialog,.display-detail-layer--closing .display-detail-dialog{animation:none}}.display-hall-open:disabled{opacity:.45;filter:grayscale();cursor:default}.display-hall-open small{font-size:.55em;font-weight:400;display:block}.display-hall-open{height:54px;line-height:1.1}.display-hall-open--waiting{padding-block:4px}.display-hall-open--waiting>span{font-size:.8em;line-height:1.05}.display-hall-open--waiting small{margin-top:2px;font-size:.6em;line-height:1.1}@container (width>=900px) and (aspect-ratio>=5/4){.display-hall-open{height:72px}}@container (height<=480px){.display-hall-open{height:42px}}.setup-header{background-position:bottom;background-size:100% 100%;flex-shrink:0;align-items:flex-start;width:100%;min-height:78px;padding:16px 42px 20px 58px;display:flex;position:relative}.setup-header h2{color:#333;margin:5px 0 0;font-size:22px;font-weight:500}.setup-header--tinted{isolation:isolate}.setup-header--tinted:before{content:"";background:var(--header-tint);opacity:.55;mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0 0 10px}.setup-header h2{position:relative}.setup-header-back{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:calc(50% - 23px);left:12px}.setup-header .setup-header-title--hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.setup-header-back img{object-fit:contain;width:29px;height:29px}.setup-header-back:hover{background:#0001}.setup-header-back:focus-visible{outline:3px solid #333}@media (height<=560px){.setup-header{min-height:62px;padding-top:10px;padding-bottom:12px}}.setup-header-action{align-items:center;height:36px;display:flex;position:absolute;top:calc(50% - 23px);right:16px}.setup-header-action button{color:#444;cursor:pointer;background:#ffffff80;border:0;border-radius:12px;padding:8px 12px}.submenu-pages{isolation:isolate;flex:1;min-height:0;position:relative;overflow:hidden}.submenu-pages-page{flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.submenu-pages-page--incoming{z-index:2;animation:.28s cubic-bezier(.22,.61,.36,1) both submenu-page-push-in}.submenu-pages-page--outgoing{z-index:1;pointer-events:none;animation:.28s cubic-bezier(.22,.61,.36,1) both submenu-page-push-out}.submenu-pages--back .submenu-pages-page--incoming{z-index:1;animation-name:submenu-page-pop-in}.submenu-pages--back .submenu-pages-page--outgoing{z-index:2;animation-name:submenu-page-pop-out}.submenu-pages-back-edge{z-index:3;touch-action:pan-y;width:20px;position:absolute;top:78px;bottom:0;left:0}@keyframes submenu-page-push-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes submenu-page-push-out{0%{transform:translate(0)}to{transform:translate(-30%)}}@keyframes submenu-page-pop-in{0%{transform:translate(-30%)}to{transform:translate(0)}}@keyframes submenu-page-pop-out{0%{transform:translate(0)}to{transform:translate(100%)}}@media (height<=560px){.submenu-pages-back-edge{top:62px}}@media (prefers-reduced-motion:reduce){.submenu-pages-page--incoming,.submenu-pages-page--outgoing{animation:none}.submenu-pages-page--outgoing{display:none}}.bookmarks-import{color:#444;flex-direction:column;gap:12px;min-height:0;padding:0 18px 18px;display:flex}.bookmarks-import p{margin:0;font-size:16px}.bookmarks-import-directions{margin:0;padding-left:24px;font-size:17px;line-height:1.45}.bookmarks-import-directions li+li{margin-top:12px}.bookmarks-import-directions strong{font-weight:500}.bookmarks-import-directions kbd{font:inherit;white-space:nowrap;font-size:.9em}.bookmarks-import-more{vertical-align:middle;fill:currentColor;width:16px;height:20px;display:inline-block}.bookmarks-import-file{flex-direction:column;gap:8px;display:flex}.bookmarks-import-file input{display:none}.bookmarks-import .bookmarks-import-choose{background:linear-gradient(135deg,#fff,#fafafa 50%,#f0f0f0);border:1px solid #e0e0e0;border-radius:22px;align-self:center;min-height:56px;padding:14px 26px;font-size:22px;box-shadow:0 2px 6px #00000012}.bookmarks-import .bookmarks-import-hint{color:#777;font-size:14px}.bookmarks-import-list{background:#ffffff50;border-radius:12px;flex:1;min-height:0;overflow-y:auto}.bookmarks-import-row{align-items:center;gap:4px;display:flex}.bookmarks-import-list label{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;padding:9px 8px 9px 0;display:flex}.bookmarks-import .bookmarks-import-expand{background:0 0;flex-shrink:0;place-items:center;width:28px;height:32px;padding:5px;display:grid}.bookmarks-import-expand svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:rotate .15s}.bookmarks-import-indent{flex-shrink:0;width:28px}.bookmarks-import-list label>span{overflow-wrap:anywhere;min-width:0}.bookmarks-import-list input{accent-color:#729080;flex-shrink:0}.bookmarks-import-list small{color:#777;font-size:12px;display:block}.bookmarks-import button{color:#444;font:inherit;cursor:pointer;background:#eee;border:0;border-radius:10px;padding:10px 12px}.bookmarks-import-selection{gap:8px;display:flex}.bookmarks-import .bookmarks-import-confirm{background:linear-gradient(135deg,#d8eadb,#b9d5be);align-self:center;padding-inline:22px}.bookmarks-import button:disabled{opacity:.4;cursor:default}@media (height<=560px){.bookmarks-import{gap:8px;padding:0 12px 12px}.bookmarks-import-directions{font-size:14px;line-height:1.3}.bookmarks-import-directions li+li{margin-top:6px}.bookmarks-import .bookmarks-import-choose{min-height:44px;padding:10px 16px;font-size:18px}}@media (prefers-reduced-motion:reduce){.bookmarks-import-expand svg{transition:none}}.home-shortcuts-board{flex-direction:column;height:100%;min-height:0;padding:14px 16px 2px;display:flex}.home-shortcuts-grid{flex:1;min-height:0;margin:-16px;padding:16px;position:relative;overflow-y:auto}.home-shortcuts-grid-space{pointer-events:none;width:1px}.home-shortcuts-grid--drop{background:#ffffff20;border-radius:18px}.home-shortcuts-slot-grid{pointer-events:none;position:absolute;inset:0}.home-shortcuts-slot{width:var(--shortcut-icon-size,80px);height:var(--shortcut-icon-size,80px);background:#ffffff28;border:1px solid #aebac45c;border-radius:20%;position:absolute;transform:translate(-50%)}.home-shortcuts-cell{justify-content:center;padding:4px;transition:opacity .16s;display:flex;position:absolute;top:16px;left:16px}.home-shortcuts-board--reordering .home-shortcuts-cell{transition:transform .22s cubic-bezier(.22,.61,.36,1),opacity .16s}.home-shortcuts-tile{align-items:center;gap:var(--shortcut-tile-gap,8px);color:#454545;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;flex-direction:column;width:100%;height:100%;padding:0;text-decoration:none;display:flex}.home-shortcuts-icon{width:var(--shortcut-icon-size,80px);height:var(--shortcut-icon-size,80px);background:linear-gradient(140deg,#fff,#f5f5f5);border:1px solid #ffffffc9;border-radius:20%;flex-shrink:0;place-items:center;transition:box-shadow .16s,scale .16s;display:grid;box-shadow:0 3px 9px #00000015,inset 0 0 0 1px #00000004}.home-shortcuts-icon>img{object-fit:contain;width:62.5%;height:62.5%}.home-shortcuts-icon--video{overflow:hidden}.home-shortcuts-icon--video>img{object-fit:contain;width:100%;height:100%}.home-shortcuts-initial{color:#607c91;font-size:calc(var(--shortcut-icon-size,80px) / 2);font-weight:500}.home-shortcuts-tile:hover>.home-shortcuts-icon{box-shadow:0 5px 14px #0002}.home-shortcuts-label{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;width:100%;max-height:2.4em;font-size:var(--shortcut-label-size,16px);text-align:center;-webkit-box-orient:vertical;flex-shrink:0;line-height:1.2;display:-webkit-box;overflow:hidden}.home-shortcuts-actions{flex-shrink:0;justify-content:flex-end;gap:10px;display:flex}.home-shortcuts-actions button{color:#555;cursor:pointer;background:linear-gradient(135deg,#fff,#f3f3f3);border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:38px;height:38px;padding:8px;display:grid;box-shadow:0 2px 6px #0000001a}.home-shortcuts-actions button svg{width:100%;height:100%;display:block}.home-shortcuts-actions button:disabled{opacity:.4;cursor:default}.home-shortcuts-board>.home-shortcuts-actions{margin-bottom:8px}.home-shortcuts-folder{background:linear-gradient(140deg,#e2e8e9,#d4dddf);grid-template:repeat(3,1fr)/repeat(3,1fr);gap:4px;padding:7px;display:grid}.home-shortcuts-folder>svg{fill:none;stroke:#82969b;stroke-width:1.5px;grid-area:1/1/4/4;width:34px;height:34px}.home-shortcuts-mini{min-width:0;min-height:0;display:block}.home-shortcuts-mini .home-shortcuts-icon{width:100%;height:100%;box-shadow:none;border:0;border-radius:20%;padding:2px}.home-shortcuts-mini .home-shortcuts-icon>img{width:100%;height:100%}.home-shortcuts-mini .home-shortcuts-initial{font-size:10px}.home-shortcuts-mini .home-shortcuts-folder{padding:0;display:block}.home-shortcuts-mini .home-shortcuts-folder>svg{width:100%;height:100%}.home-shortcuts-open-all{top:2px;left:calc(50% + var(--shortcut-icon-size,80px) / 2);color:#727b80;cursor:pointer;opacity:0;background:#fafafa;border:1px solid #e4e7e7;border-radius:50%;width:24px;height:24px;padding:4px;font-size:20px;line-height:1;transition:opacity .12s;position:absolute;transform:translate(-50%)}.home-shortcuts-cell:hover .home-shortcuts-open-all,.home-shortcuts-cell:focus-within .home-shortcuts-open-all{opacity:1}.home-shortcuts-open-all svg{width:100%;height:100%;display:block}.home-shortcuts-open-all:disabled{cursor:default;opacity:.3}.home-shortcuts-cell--dragging{opacity:.25}.home-shortcuts-cell--target .home-shortcuts-folder{scale:1.12;box-shadow:0 0 0 3px #8daaab,0 5px 20px #0002}.home-shortcuts-error{color:#9a2929;margin:0 0 8px;font-size:14px}.home-shortcuts-layer{pointer-events:auto;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.home-shortcuts-layer>.home-shortcuts-dialog{grid-area:1/1;position:relative}.home-shortcuts-group-stage{pointer-events:none;grid-area:1/1;place-items:center;width:100%;height:100%;min-height:0;animation:.2s both home-shortcuts-enter;display:grid}.home-shortcuts-group-stage>.home-shortcuts-dialog--group{pointer-events:auto;transition:opacity .2s,filter .2s;animation:none}.home-shortcuts-group-stage>.home-shortcuts-dialog--covered{opacity:.7;filter:blur(7px);pointer-events:none}.home-shortcuts-group-stage>.home-shortcuts-dialog--restoring{transition-duration:.1s}.home-shortcuts-layer--dismiss-group .home-shortcuts-group-stage{animation:.1s both home-shortcuts-exit}@media (prefers-reduced-motion:reduce){.home-shortcuts-group-stage,.home-shortcuts-layer--dismiss-group .home-shortcuts-group-stage{animation:none}.home-shortcuts-group-stage>.home-shortcuts-dialog--group{transition:none}}.home-shortcuts-dialog{background:linear-gradient(#ffffff70,#ffffff70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;border:1px solid #fff9;border-radius:24px;flex-direction:column;width:min(768px,75cqh,100%);height:100%;min-height:0;max-height:1024px;animation:.2s both home-shortcuts-enter;display:flex;box-shadow:0 12px 35px #0003}.home-shortcuts-header{border-radius:24px 24px 0 0;flex-shrink:0;position:relative;overflow:hidden}.home-shortcuts-header-delete{color:#555;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:6px;display:grid;position:absolute;top:calc(50% - 23px);right:12px}.home-shortcuts-header-delete img{object-fit:contain;width:100%;height:100%}.home-shortcuts-header-delete:hover{background:#0001}.home-shortcuts-header-delete:focus-visible{outline:3px solid #333}.home-shortcuts-header-delete:disabled{opacity:.4;cursor:default}.home-shortcuts-header--target{box-shadow:inset 0 0 0 3px #8daaab}.home-shortcuts-dialog--editor{width:min(360px,100%);height:auto;max-height:100%}.home-shortcuts-editor{flex-direction:column;gap:8px;min-height:0;padding:0 18px 18px;display:flex}.home-shortcuts-editor>button,.home-shortcuts-editor-actions button{color:#444;cursor:pointer;background:#eee;border:0;border-radius:10px;padding:11px 12px;font-size:17px}.home-shortcuts-editor>button{text-align:left;align-items:center;gap:14px;display:flex}.home-shortcuts-editor>button>span{color:#7d9397;place-items:center;width:28px;font-size:26px;display:grid}.home-shortcuts-editor form{flex-direction:column;gap:12px;min-height:0;display:flex}.home-shortcuts-editor label{flex-direction:column;gap:5px;font-size:16px;display:flex}.home-shortcuts-editor :is(input,select){color:#333;background:#ffffffb3;border:1px solid #dedede;border-radius:9px;width:100%;min-width:0;padding:9px 10px;font-size:18px}.home-shortcuts-editor-actions{gap:8px;display:flex}.home-shortcuts-editor-actions button{flex:1;justify-content:center;align-items:center;gap:7px;display:flex}.home-shortcuts-editor-actions button svg{flex-shrink:0;width:22px;height:22px}.home-shortcuts-editor-actions .home-shortcuts-submit{background:linear-gradient(135deg,#d8eadb,#b9d5be)}.home-shortcuts-editor button:disabled{opacity:.4;cursor:default}.home-shortcuts-editor small{color:#747474;font-size:12px}.home-shortcuts-layer--closing .home-shortcuts-dialog{animation:.1s both home-shortcuts-exit}.home-shortcuts-ghost{z-index:10;pointer-events:none;filter:drop-shadow(0 8px 12px #0003);position:absolute;translate:-50% -50%;rotate:4deg;scale:1.08}@keyframes home-shortcuts-enter{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes home-shortcuts-exit{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(8px)}}@media (pointer:coarse){.home-shortcuts-open-all{opacity:1}}@media (height<=560px){.home-shortcuts-dialog{width:min(768px,100%)}.home-shortcuts-dialog--editor{width:min(360px,100%)}.home-shortcuts-editor{padding:0 12px 10px}.home-shortcuts-editor form{gap:6px}.home-shortcuts-editor :is(input,select){padding:5px 8px;font-size:16px}.home-shortcuts-editor-actions button{padding:6px;font-size:15px}}@media (height<=420px){.home-shortcuts-dialog--editor{width:min(600px,100%)}.home-shortcuts-editor form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.home-shortcuts-editor form>:is(.home-shortcuts-error,small){grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.home-shortcuts-cell,.home-shortcuts-board--reordering .home-shortcuts-cell,.home-shortcuts-icon,.home-shortcuts-open-all{transition:none}.home-shortcuts-dialog,.home-shortcuts-layer--closing .home-shortcuts-dialog{animation:none}.home-shortcuts-ghost{rotate:none;scale:1}}.routine-links-view{flex-direction:column;flex:1;min-height:0;display:flex}.routine-links-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:6px 20px 14px;display:flex;container-type:size}.routine-links-actions{flex-shrink:0;justify-content:center;align-items:center;padding:4px 0 8px;display:flex}.routine-links-body button{color:#454545;border:0;font-family:inherit}.routine-links-actions button{background:linear-gradient(135deg,#fff,#f5f5f5);border-radius:10px;min-height:38px;padding:8px 16px;font-size:16px;box-shadow:0 3px 9px #0000001a}.routine-links-board{overscroll-behavior:contain;--shortcut-icon-size:clamp(22px,min(16cqw,14cqh),66px);--shortcut-label-size:clamp(11px,3cqh,15px);--shortcut-tile-gap:4px;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:20px 10px;min-height:0;padding:10px 4px;display:grid;overflow-y:auto}.routine-links-cell{border-radius:12px;flex-direction:column;align-items:center;gap:3px;min-width:0;min-height:0;display:flex}.routine-links-cell .routine-links-tile{touch-action:auto;border-radius:12px;height:auto;min-height:0;padding:3px}.routine-links-body button[aria-pressed=true]{background:linear-gradient(135deg,#f0f5ff,#e0e9f8)}.routine-links-view :is(button,input):focus-visible{outline:none}@container (height<=260px){.routine-links-board{--shortcut-icon-size:clamp(16px,min(11cqw,15cqh),40px);--shortcut-label-size:11px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 6px}.routine-links-actions button{min-height:26px;padding:3px 8px;font-size:13px}}.deletion-hint{color:gray;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;min-width:0;min-height:30px;padding:0 16px 6px;font-size:14px;font-weight:400;line-height:1.2;display:flex}.deletion-hint-pill{background:linear-gradient(115deg,#ffffff80,#eee6);border:1px solid #ffffff70;border-radius:999px;align-items:center;gap:1px;width:max-content;min-width:0;max-width:100%;padding:1px 6px 1px 12px;display:flex}.deletion-hint-pill>span{flex-shrink:0}.deletion-hint .deletion-hint-close{color:gray;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;padding:0;font:18px/1 Arial,sans-serif;display:grid}.deletion-hint .deletion-hint-close:hover{background:#00000008}.routines-setup-layer{z-index:5;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.routines-setup-dialog{color:#333;text-align:left;border:1px solid #fff9;border-radius:24px;flex-direction:column;width:min(480px,75cqh,100%);height:min(100%,640px);min-height:0;animation:.2s both routines-setup-in;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #0003}.routines-setup-dialog,.routines-setup-dialog .submenu-pages-page{background:linear-gradient(#ffffff70,#ffffff70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover}.routines-setup-layer--closing .routines-setup-dialog{animation:.1s both routines-setup-out}.routines-setup-header{flex-shrink:0;position:relative}.routines-setup-add{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:calc(50% - 23px);right:20px}.routines-setup-add span{color:#fff;background:#0a0a0ad2;border-radius:50%;place-items:center;width:29px;height:29px;font:25px Arial,sans-serif;display:grid}.routines-setup-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:8px 24px 20px;display:flex;container-type:size}.routines-setup-dialog :is(button,input,select){color:inherit;font-family:inherit}.routines-setup-dialog button{cursor:pointer}.routines-setup-dialog :is(button,input,select):focus-visible{outline:none}.routines-setup-dialog :disabled{opacity:.5;cursor:default}.routines-setup-body :is(input,select){background:linear-gradient(135deg,#f0f0f0,#e4e4e4);border:0;border-radius:9px;width:100%;min-width:0;min-height:42px;padding:8px 10px;font-size:20px}.routines-setup-list-controls{flex-shrink:0;gap:5px;display:grid}.routines-setup-filter{background:linear-gradient(135deg,#ece9eb,#e2dde0);border-radius:14px;padding:4px;display:grid;position:relative}.routines-setup-filter-highlight{pointer-events:none;transition:transform .2s,opacity .15s;position:absolute;top:4px;bottom:4px;left:4px}.routines-setup-filter-highlight:before{content:"";background:linear-gradient(135deg,#fff,#fafafa);border-radius:10px;position:absolute;inset:0 2px;box-shadow:0 2px 6px #0000001a}.routines-setup-filter button{background:0 0;border:0;border-radius:10px;min-width:0;min-height:28px;padding:3px 2px;font-size:16px;line-height:1.2;position:relative}.routines-setup-filter button+button:before{content:"";background:#b6aeb280;width:1px;height:14px;position:absolute;top:calc(50% - 7px);left:0}.routines-setup-filter button:hover{background:#00000005}.routines-setup-rows{flex:1;grid-template-columns:minmax(0,1fr);grid-auto-rows:82px;align-content:start;gap:8px;min-height:0;padding:5px;display:grid;overflow:hidden auto}.routines-setup-cell{touch-action:pan-y;background:linear-gradient(to bottom right,#fff 0%,#fafafa 50%,#f5f5f5 100%);border-radius:12px;min-width:0;transition:transform .22s;box-shadow:0 2px 6px #0000001a}.routines-setup-cell.classes-setup-swipe--dragging{-webkit-user-select:none;user-select:none;transition:none}.routines-setup-open{border-radius:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;height:100%;padding:10px 12px;display:flex}.routines-setup-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:24px;overflow:hidden}.routines-setup-meta{color:#777;justify-items:end;gap:6px;font-size:22px;display:grid}.routines-setup-dots{flex-wrap:wrap;justify-content:end;gap:3px;max-width:160px;display:flex}.routines-setup-dots i{color:#777;background:linear-gradient(135deg,#eee,#dedede);border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;display:grid}.routines-setup-dots .routines-setup-dot--active{color:#fff;background:linear-gradient(135deg,#dda9be,#cb8fa8)}.routines-setup-empty{color:#666;text-align:center;grid-column:1/-1;margin:12px 0;font-size:18px;line-height:1.35}.routines-setup-body fieldset{border:0;flex-shrink:0;align-content:start;gap:16px;min-width:0;margin:0;padding:0;display:grid}.routines-setup-field{gap:6px;min-width:0;font-size:19px;display:grid}.routines-setup-body .routines-setup-editor{--routine-gap:12px;--routine-control:40px;--routine-day:44px;align-content:space-between;gap:var(--routine-gap);flex:1;width:min(100%,460px);margin:0 auto}.routines-setup-schedule-fields,.routines-setup-action-fields{align-content:start;justify-items:center;gap:var(--routine-gap);min-width:0;display:grid}.routines-setup-routine-choice,.routines-setup-class-choice{white-space:nowrap;background:linear-gradient(135deg,#f2f2f2,#e6e6e6);border-radius:10px;justify-content:center;align-items:center;gap:10px;width:min(100%,300px);padding:4px 12px;font-size:clamp(17px,4cqh,20px);font-weight:500;display:flex}.routines-setup-routine-choice{background:linear-gradient(135deg,#fdfdfd,#f5f5f5);width:min(100%,310px);font-weight:600}.routines-setup-editor :is(input,select){height:var(--routine-control);background:0 0;min-height:0;padding:4px 6px;font-size:clamp(17px,4cqh,20px);font-weight:400}.routines-setup-routine-choice select,.routines-setup-class-choice select{flex:1;width:0}.routines-setup-editor :is(.routines-setup-routine-choice,.routines-setup-class-choice) select{text-align:center;background:0 0;border-radius:6px}.routines-setup-routine-choice option{color:#333;background:#fff}.routines-setup-custom{background:linear-gradient(135deg,#f2f2f2,#e6e6e6);border-radius:10px;align-items:center;gap:8px;width:min(100%,310px);padding:5px 8px;display:flex}.routines-setup-custom input{background:#fafafa;border:1px solid #d3d3d3;border-radius:4px;flex:1;width:0}.routines-setup-custom--disabled{opacity:.55}.routines-setup-custom--disabled :disabled{opacity:1}.routines-setup-preview{width:var(--routine-control);height:var(--routine-control);background:0 0;border:0;flex-shrink:0;padding:8px}.routines-setup-preview img{object-fit:contain;filter:brightness(0);width:100%;height:100%}.routines-setup-custom--disabled .routines-setup-preview img{filter:brightness(0)invert(74%)}.routines-setup-preview:disabled{opacity:1}.routines-setup-schedule-choice{background:linear-gradient(135deg,#f2f2f2,#e6e6e6);border-radius:10px;width:min(100%,230px);padding:4px 8px}.routines-setup-schedule-choice select{text-align:center}.routines-setup-days{width:min(100%, calc(5 * var(--routine-day) + 4 * 8px));grid-template-columns:repeat(10,minmax(0,1fr));justify-items:center;gap:8px 0;display:grid}.routines-setup-days button{width:var(--routine-day);height:var(--routine-day);color:#fff;background:linear-gradient(135deg,#bbb,#a6a6a6);border:0;border-radius:50%;grid-column:span 2;padding:0;font-size:clamp(16px,3.8cqh,20px);font-weight:600}.routines-setup-days[aria-label="Days of the week"] button:nth-child(6){grid-column:4/span 2}.routines-setup-days button[aria-pressed=true]{background:linear-gradient(135deg,#dda9be,#cb8fa8)}.routines-setup-time{background:linear-gradient(135deg,#f2f2f2,#e6e6e6);border-radius:10px;justify-content:center;align-items:center;gap:6px;width:min(100%,240px);padding:4px 8px;font-size:20px;display:flex}.routines-setup-time select{text-align:center;flex:1;width:0}.routines-setup-editor :is(.routines-setup-class-choice,.routines-setup-time,.routines-setup-schedule-choice,.routines-setup-custom){background:linear-gradient(135deg,#fdfdfd,#f5f5f5)}.routines-setup-toggles{justify-content:center;justify-items:center;gap:var(--routine-gap) 10px;grid-template-columns:repeat(2,minmax(0,auto));max-width:100%;display:grid}.routines-setup-toggle{width:100%;min-height:var(--routine-control);color:#fff;text-align:center;background:linear-gradient(135deg,#c4c4c4,#b0b0b0);border:0;border-radius:10px;padding:8px 10px;font-size:clamp(16px,3.8cqh,20px);font-weight:500}.routines-setup-dialog .routines-setup-toggle{color:#fff}.routines-setup-toggle:last-child{grid-column:1/-1;width:auto}.routines-setup-toggle[aria-pressed=true]{background:linear-gradient(135deg,#dda9be,#cb8fa8)}.routines-setup-editor :is(.routines-setup-routine-choice,.routines-setup-custom,.routines-setup-schedule-choice,.routines-setup-time,.routines-setup-class-choice,.routines-setup-toggle),.routines-setup-days button{box-shadow:0 1px 3px #0000000a}.routines-setup-editor :is(.routines-setup-routine-choice,.routines-setup-class-choice,.routines-setup-time,.routines-setup-schedule-choice,.routines-setup-custom){box-shadow:0 2px 6px #0000001a}.routines-setup-notice{color:#666;margin:0;font-size:15px;line-height:1.4}.routines-setup-error{color:#9a2929;overflow-wrap:anywhere;margin:0;font-size:15px}@container (height<=520px){.routines-setup-body fieldset{gap:10px}.routines-setup-field{gap:3px;font-size:17px}.routines-setup-body :is(input,select){min-height:36px;padding:6px 8px;font-size:18px}.routines-setup-body .routines-setup-editor{--routine-gap:10px}}@container (height<=480px){.routines-setup-body .routines-setup-editor{--routine-gap:6px;--routine-control:34px;--routine-day:34px}.routines-setup-body .routines-setup-editor :is(input,select){min-height:0;padding:4px 6px;font-size:17px}.routines-setup-editor .routines-setup-toggle{padding:6px 8px;font-size:16px}}@container (height<=400px){.routines-setup-body .routines-setup-editor{--routine-gap:8px;--routine-day:clamp(24px, 6.5cqw, 36px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:stretch;align-items:stretch;gap:12px;width:100%}.routines-setup-editor :is(.routines-setup-schedule-fields,.routines-setup-action-fields){align-content:space-between}.routines-setup-editor .routines-setup-routine-choice,.routines-setup-editor .routines-setup-class-choice{flex-direction:column;gap:2px;padding:6px;font-size:16px}.routines-setup-editor :is(.routines-setup-routine-choice,.routines-setup-class-choice) select{flex:auto;width:100%}.routines-setup-body .routines-setup-editor :is(input,select){padding:3px;font-size:16px}.routines-setup-editor .routines-setup-custom{gap:4px;padding:4px}.routines-setup-editor .routines-setup-preview{width:28px;padding:5px}.routines-setup-editor .routines-setup-time{gap:1px;padding:4px}.routines-setup-editor .routines-setup-toggle{padding:6px 4px;font-size:15px}}@container (height<=270px){.routines-setup-body .routines-setup-editor{--routine-gap:4px;--routine-control:28px;--routine-day:26px}.routines-setup-editor .routines-setup-days{gap:4px 0}.routines-setup-editor .routines-setup-toggle{padding:4px;font-size:14px}.routines-setup-body .routines-setup-editor :is(input,select){font-size:15px}}@media (height<=560px){.routines-setup-dialog{width:min(768px,100%)}.routines-setup-body{gap:8px;padding:0 24px 12px}}@media (width<=400px){.routines-setup-layer{padding:8px}.routines-setup-body{padding-left:22px;padding-right:12px}.routines-setup-open{gap:6px;padding:8px}.routines-setup-name{font-size:20px}.routines-setup-meta{font-size:19px}.routines-setup-dots{gap:2px}.routines-setup-dots i{width:16px;height:16px;font-size:9px}}.routines-setup-body--editor{padding-top:3px;padding-bottom:6px}.routines-setup-linked-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,460px);display:grid}.routines-setup-linked-actions .routines-setup-class-choice{flex-direction:column;gap:0;width:100%;padding:4px 8px;font-size:17px}.routines-setup-linked-actions .routines-setup-class-choice select{flex:auto;width:100%}.routines-setup-linked-actions .routines-setup-class-choice>span{transform:translateY(4px)}.routines-setup-links-choice{background:linear-gradient(135deg,#fff,#efeff1);border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;padding:6px 8px;font-size:17px;display:flex;box-shadow:0 3px 9px #0000001a}.routines-setup-links-value{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:400;display:block;overflow:hidden}.routines-setup-dialog--links>.submenu-pages>.submenu-pages-back-edge{display:none}@container (height<=400px){.routines-setup-linked-actions{grid-template-columns:minmax(0,1fr);gap:6px}.routines-setup-links-choice{flex-direction:row;min-height:34px;font-size:15px}.routines-setup-linked-actions .routines-setup-class-choice{font-size:16px}}@keyframes routines-setup-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes routines-setup-out{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(8px)}}@media (prefers-reduced-motion:reduce){.routines-setup-dialog,.routines-setup-layer--closing .routines-setup-dialog{animation:none}.routines-setup-cell,.routines-setup-filter-highlight{transition:none}}.routines-setup-open--locked{opacity:.4;filter:grayscale()}.display-settings-layer{z-index:5;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.display-settings-dialog{color:#333;text-align:left;background:linear-gradient(#ffffff70,#ffffff70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;border:0;border-radius:24px;flex-direction:column;width:min(768px,75cqh,100%);height:100%;min-height:0;max-height:1024px;animation:.2s both display-settings-in;display:flex;overflow:hidden;box-shadow:0 12px 35px #0003}.display-settings-layer--closing .display-settings-dialog{animation:.1s both display-settings-out}.display-settings-dialog .submenu-pages-page{background:linear-gradient(#ffffff70,#ffffff70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover}.display-settings-body{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 14px 14px;overflow-y:auto}.display-settings-list{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;display:grid}.display-settings-list--config{grid-template-columns:repeat(2,minmax(0,1fr))}.display-settings-cell{color:#333;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:linear-gradient(to bottom right,#fff 0%,#fafafa 50%,#f5f5f5 100%);border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;width:100%;min-width:0;min-height:64px;padding:14px 16px;font:400 24px Fredoka,sans-serif;display:flex;box-shadow:0 2px 5px #0001}.display-settings-value{color:#777;text-align:right;margin-left:auto;font-size:1em}.display-settings-chevron{border-top:2px solid;border-right:2px solid;flex:0 0 8px;width:8px;height:8px;margin-inline:2px 4px;transform:rotate(45deg)}.display-settings-list--config .display-settings-cell{font-size:22px}.display-settings-cell[aria-pressed=true]{background:linear-gradient(135deg,#f0f5ff,#e0e9f8)}.display-settings-cell:hover{filter:brightness(1.03)}.display-settings-cell:disabled{opacity:.6;cursor:default}.display-settings-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.display-settings-body [role=alert]{color:#9a2929;font-size:15px}@media (height<=560px){.display-settings-dialog{width:min(768px,100%)}}@keyframes display-settings-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes display-settings-out{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(8px)}}@media (prefers-reduced-motion:reduce){.display-settings-dialog,.display-settings-layer--closing .display-settings-dialog{animation:none}}.display-hall-layer{z-index:5;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.display-hall-dialog{background:linear-gradient(#ffffff70,#ffffff70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;border:1px solid #fff9;border-radius:24px;flex-direction:column;width:min(768px,75cqh,100%);height:min(100%,1024px);min-height:0;animation:.2s both hall-picker-in;display:flex;overflow:hidden;box-shadow:0 12px 35px #0003}.display-hall-layer--closing .display-hall-dialog{animation:.1s both hall-picker-out}.display-hall-dialog button{color:#333;cursor:pointer;font-family:inherit}.display-hall-dialog button:focus-visible{outline-offset:-2px;outline:2px solid #777}.display-hall-types{gap:8px;padding:6px 24px 12px;display:grid}.display-hall-type-row{background:linear-gradient(135deg,#ececec,#dedede);border-radius:16px;padding:4px;display:grid;position:relative}.display-hall-type-highlight{pointer-events:none;transition:transform .2s,opacity .15s;position:absolute;top:4px;bottom:4px;left:4px}.display-hall-type-highlight:before{content:"";background:linear-gradient(135deg,#e5f3ff,#cce4f8);border-radius:12px;position:absolute;inset:0 2px;box-shadow:0 2px 6px #6388a326}.display-hall-types button{background:0 0;border:0;border-radius:12px;min-width:0;min-height:44px;padding:6px 4px;font-size:clamp(16px,2.5cqw,20px);line-height:1.2;position:relative}.display-hall-types button+button:before{content:"";pointer-events:none;background:#94abbc70;width:1px;height:16px;position:absolute;top:calc(50% - 8px);left:0}.display-hall-types button:hover{background:#6388a308}.display-hall-students{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;min-height:0;padding:8px 24px 20px;display:grid;overflow-y:auto}.display-hall-students>button{overflow-wrap:anywhere;background:linear-gradient(135deg,#fff,#f5f5f5);border:1px solid #e5e5ea;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:100px;padding:12px 8px;font-size:clamp(18px,3cqw,28px);line-height:1.15;display:flex;box-shadow:0 3px 8px #0000001a}.display-hall-students small{color:#777;margin-top:6px;font-size:15px}.display-hall-students>button:disabled{opacity:.45;cursor:default}.display-hall-students>.display-hall-student--limited{opacity:.55}.display-hall-students>.display-hall-student--armed{opacity:1;background:linear-gradient(135deg,#e5d8f7,#d4c1ed)}.display-hall-students>p{color:#555;grid-column:1/-1;font-size:22px}.display-hall-empty{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:14px;padding:12px 0;display:flex}.display-hall-empty p{color:#555;margin:0;font-size:22px}.display-hall-create-class{background:linear-gradient(135deg,#fff,#f3f3f3);border:1px solid #ffffffa6;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:fit-content;height:44px;min-height:44px;padding:10px 16px 10px 12px;font-size:18px;display:flex;box-shadow:0 2px 6px #0000001a}.display-hall-create-class img{object-fit:contain;flex-shrink:0;width:24px;height:24px}.display-hall-create-class:hover{filter:brightness(1.03)}.display-hall-error{color:#9a2929;margin:0;padding:0 24px;font-size:16px}@media (width<=420px){.display-hall-students{gap:8px;padding:6px 16px 12px}.display-hall-students>button{min-height:80px;font-size:18px}.display-hall-types{gap:6px;padding:4px 16px 8px}.display-hall-types button{font-size:16px}}@container (height<=480px){.display-hall-dialog{width:min(768px,100%)}.display-hall-students>button{min-height:68px}}@keyframes hall-picker-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes hall-picker-out{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(8px)}}@media (prefers-reduced-motion:reduce){.display-hall-dialog,.display-hall-layer--closing .display-hall-dialog{animation:none}.display-hall-type-highlight{transition:none}}.clock-tool-view{flex-direction:column;height:100%;min-height:0;display:flex}.clock-tool-view>.display-view{flex:1;height:auto;min-height:0}.home-view{color:#333;background:#fff url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;height:100%;min-height:0;position:relative;container-type:size}.home-view-menu{flex-direction:column;align-items:center;gap:clamp(12px,2.8cqh,28px);height:100%;min-height:0;padding:12px 18px 18px;transition:opacity .2s,filter .2s;display:flex}.home-view--open .home-view-menu{opacity:.7;filter:blur(7px)}.home-view--closing .home-view-menu{opacity:1;filter:blur();transition-duration:.1s}.home-view-topbar{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:18px;width:100%;display:flex}.home-view-announcement{color:#62676d;background:linear-gradient(115deg,#f9fafbd9,#f5f7f9d9);border:1px solid #ffffffa6;border-radius:32px;flex:0 auto;align-items:center;gap:12px;min-width:0;max-width:100%;height:44px;padding:2px 22px;font-size:clamp(11px,1.05cqw,16px);line-height:1.15;display:flex;position:relative;box-shadow:0 2px 8px #0000000f}.home-view-announcement-diamond{color:#d8c967;filter:drop-shadow(0 1px 1px #b4a34e26);flex-shrink:0;width:14px;height:18px}.home-view-announcement-body{flex:1;min-width:0}.home-view-announcement-close{color:#7b8085;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;padding:0;font:22px/1 Arial,sans-serif;display:grid}.home-view-announcement-close:hover{background:#00000008}.home-view-announcement p{margin:0}.home-view-announcement-body>p:first-child{white-space:nowrap}.home-view-announcement strong{color:#3e4851;font-weight:500}.home-view-contact-copy{color:#4c6980;font:inherit;overflow-wrap:anywhere;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #4c698040;text-decoration:underline #4c698040;display:inline}.home-view-contact-copy svg{vertical-align:-.15em;width:1em;height:1em;margin-left:5px;display:inline-block}.home-view-announcement .home-view-copy-error{z-index:1;color:#a52c2c;background:#fafafa;border-radius:12px;padding:6px 12px;position:absolute;top:calc(100% + 6px);left:22px;right:22px;box-shadow:0 2px 8px #0002}.home-view-copy-notice{z-index:1;color:#526d61;white-space:nowrap;pointer-events:none;background:#f7f9fb;border:1px solid #fff9;border-radius:999px;padding:6px 12px;font-size:13px;line-height:1.3;animation:2.2s both home-copy-notice;position:absolute;top:calc(100% + 6px);right:18px;box-shadow:0 2px 8px #0002}@keyframes home-copy-notice{0%,to{opacity:0}8%,85%{opacity:1}}.home-view-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.home-view-quick{color:#333;cursor:pointer;background:linear-gradient(135deg,#fff,#f3f3f3);border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:44px;height:44px;padding:10px;display:grid;box-shadow:0 2px 6px #0000001a}.home-view-quick[aria-disabled=true]{cursor:default}.home-view-quick img,.home-view-quick svg{object-fit:contain;width:100%;height:100%}.home-view-brand{flex-shrink:0;justify-content:center;align-items:center;gap:clamp(6px,1cqw,12px);display:flex}.home-view-brand>img{width:clamp(50px,11.5cqh,108px);height:clamp(50px,11.5cqh,108px);transform:translateY(4px)}.home-view-brand h1{letter-spacing:-.025em;font-size:clamp(32px,min(7.5cqw,9cqh),82px);font-weight:500;position:relative}.home-view-beta{color:#526d82;letter-spacing:0;background:linear-gradient(115deg,#e9f3fc,#d5e6f6);border:1px solid #ffffffb3;border-radius:999px;padding:3px 10px;font-size:clamp(11px,1.5cqw,16px);font-weight:500;line-height:1.2;position:absolute;bottom:-14px;right:-30px;box-shadow:0 2px 5px #0000001a}.home-view-search{background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #e5e5ea;border-radius:999px;flex-shrink:0;align-items:center;gap:12px;width:min(680px,100%);min-height:50px;padding:4px 10px 4px 20px;display:flex;box-shadow:0 3px 9px #00000012}.home-view-search input{color:#333;background:0 0;border:0;width:100%;min-width:0;padding:8px 0;font-size:19px}.home-view-search input::placeholder{color:#858585}.home-view-search input:focus{outline:none}.home-view-search button{color:#666;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;padding:8px;display:grid}.home-view-search button svg{width:100%;height:100%}.home-view button:focus-visible{outline-offset:3px;outline:2px solid #666}.home-view-content{background:linear-gradient(135deg,#ffffff4d,#ffffff1a);border:1px solid #ffffff40;border-radius:26px;flex:1;width:min(928px,100%);min-height:0;box-shadow:0 5px 18px #00000010}.home-view-shortcut-actions{flex-shrink:0;width:min(928px,100%);margin-bottom:-12px}.home-view-shortcuts-host{z-index:4;pointer-events:none;position:absolute;inset:0}@container (height<=480px){.home-view-menu{gap:10px;padding:6px 14px 10px}.home-view-quick{width:36px;height:36px;padding:8px}.home-view-search{min-height:42px;padding-block:0}.home-view-search input{font-size:17px}.home-view-announcement{border-radius:26px;height:36px;padding:0 16px;font-size:clamp(10px,.95cqw,14px);line-height:1.1}}@container (width<=800px){.home-view-topbar{flex-wrap:wrap;gap:10px}.home-view-announcement{height:auto;min-height:36px;padding-block:5px;font-size:12px}.home-view-actions{margin-left:auto}}@media (width<=420px){.home-view-menu{padding-inline:12px}.home-view-content{border-radius:22px}}@media (prefers-reduced-motion:reduce){.home-view-menu{transition:none}.home-view-copy-notice{animation:none}}.google-classroom-import{flex-direction:column;flex:1;min-height:0;display:flex}.google-classroom-import>.setup-header{flex-shrink:0}.google-classroom-import-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 20px 20px;display:flex}.google-classroom-import-body p{margin:0;font-size:clamp(14px,2.2cqh,20px)}.google-classroom-import-courses{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:8px;min-height:0;margin-right:-8px;padding:5px 10px 5px 5px;display:flex;overflow:hidden auto}.google-classroom-import-body button{color:#333;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:linear-gradient(135deg,#fff,#eee);border:0;border-radius:10px;padding:9px 12px}.google-classroom-import-courses button{text-align:left;background:linear-gradient(to bottom right,#fff 0%,#fafafa 50%,#f5f5f5 100%);flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;min-height:64px;padding:8px 10px;font-size:25px;font-weight:600;display:flex;box-shadow:0 2px 6px #0000001a}.google-classroom-import-courses small{color:#555;font-size:.75em}.google-classroom-import-courses button[aria-pressed=true],.google-classroom-import-actions .google-classroom-import-submit{background:linear-gradient(135deg,#d8eadb,#b9d5be)}.google-classroom-import-body button:disabled{opacity:.5;cursor:default}.google-classroom-import-actions{flex-shrink:0;gap:8px;margin-top:auto;display:flex}.google-classroom-import-actions button{flex:1;font-size:clamp(14px,2cqh,18px)}@media (height<=500px){.google-classroom-import-body{gap:5px;padding:0 10px 8px}.google-classroom-import-body button{padding:5px 8px}}.classes-setup-layer{z-index:5;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.classes-setup-dialog{color:#333;background:linear-gradient(#ffffff70,#ffffff70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;border:1px solid #fff9;border-radius:24px;flex-direction:column;width:min(768px,75cqh,100%);height:100%;min-height:0;max-height:1024px;animation:.2s both classes-setup-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #0003}.classes-setup-navigation{flex:1;min-height:0;transition:opacity .2s,filter .2s;display:flex}.classes-setup-navigation--popup-open{opacity:.7;filter:blur(7px)}.classes-setup-navigation--popup-closing{opacity:1;filter:blur();transition-duration:.1s}.classes-setup-choice-layer{z-index:5;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.classes-setup-choice-popup{interpolate-size:allow-keywords;background:#fafafa;border:1px solid #fff;border-radius:20px;flex-direction:column;width:min(340px,100%);height:auto;max-height:100%;padding:14px;transition:height .24s;animation:.2s both classes-setup-choice-in;display:flex;overflow:visible;box-shadow:0 12px 36px #0003}.classes-setup-choice-popup[data-step=students]{height:440px}.classes-setup-delete-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.classes-setup-delete-actions button{color:#333;cursor:pointer;background:#eee;border:0;border-radius:9px;min-height:40px;padding:8px 10px;font:400 17px Fredoka,sans-serif}.classes-setup-delete-actions .classes-setup-delete-confirm{background:linear-gradient(135deg,#f3d6d3,#e7b8b3)}.classes-setup-delete-actions button:disabled{opacity:.5;cursor:default}.classes-setup-popup-step{flex-direction:column;flex:1;min-height:0;animation:.14s both classes-setup-popup-step-in;display:flex}.classes-setup-popup-form{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.classes-setup-popup-form label{flex-direction:column;gap:6px;font-size:17px;display:flex}.classes-setup-popup-form :is(input,textarea){color:#333;background:#eee;border:1px solid #ddd;border-radius:8px;width:100%;min-width:0;padding:9px 10px;font:400 22px Fredoka,sans-serif}.classes-setup-popup-form textarea{resize:none;flex:1;min-height:48px}.classes-setup-popup-form :is(input,textarea):focus-visible{outline-offset:-2px;outline:2px solid #48765b}.classes-setup-popup-submit{color:#333;cursor:pointer;background:linear-gradient(135deg,#cadfce,#b9d5be);border:0;border-radius:9px;flex-shrink:0;min-height:40px;margin-top:auto;padding:8px 14px;font:500 18px Fredoka,sans-serif}.classes-setup-popup-submit:disabled{opacity:.5;cursor:default}.classes-setup-popup-notice{margin:8px 4px;font-size:17px}.classes-setup-choice-layer--closing .classes-setup-choice-popup{animation:.1s both classes-setup-choice-out}.classes-setup-choice-popup header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.classes-setup-choice-popup h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0 0 0 4px;font-size:20px;font-weight:500}.classes-setup-choice-close,.classes-setup-choice-back{color:#555;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;width:32px;height:32px;padding:0;font:26px Arial,sans-serif}.classes-setup-choice-close:hover{background:#0001}.classes-setup-choice-popup button:focus-visible{outline-offset:-2px;outline:2px solid #48765b}.classes-setup-layer--closing .classes-setup-dialog{animation:.1s both classes-setup-exit}.classes-setup-header{flex-shrink:0;position:relative}.classes-setup-add-button{color:#333;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:calc(50% - 23px);right:20px}.classes-setup-dialog .submenu-pages-page{background:linear-gradient(#ffffff70,#ffffff70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover}.classes-setup-add-button span{color:#fff;background:#0a0a0ad2;border-radius:50%;place-items:center;width:29px;height:29px;font:25px Arial,sans-serif;transition:transform .2s;display:grid}.classes-setup-navigation--popup-open .classes-setup-add-button span{transform:rotate(45deg)}.classes-setup-navigation--popup-closing .classes-setup-add-button span{transition-duration:.1s;transform:rotate(0)}.classes-setup-add-button:hover{background:#0001}.classes-setup-add-button:focus-visible{outline:3px solid #333}.classes-setup-add-button:disabled{opacity:.5;cursor:default}.classes-setup-choices{flex-direction:column;gap:6px;display:flex}.classes-setup-choice{color:#333;text-align:left;cursor:pointer;background:#efefef;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 12px;font:400 18px Fredoka,sans-serif;display:flex}.classes-setup-choice:hover{background:#e5e5e5}.classes-setup-choices :is(svg,img){object-fit:contain;flex-shrink:0;width:26px;height:26px}.classes-setup-choices svg{fill:none;stroke:#555;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.classes-setup-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:6px 14px 12px;display:flex}.classes-setup-empty-hint,.classes-setup-routines-hint p{text-align:center;font-size:18px;line-height:1.35}.classes-setup-empty-hint{align-self:center;width:100%;max-width:100%}.classes-setup-routines-hint{text-align:center;flex-direction:column;flex-shrink:0;align-self:center;align-items:center;gap:10px;width:100%;max-width:456px;padding:10px 8px 4px;display:flex}.classes-setup-routines-hint p{color:#666;max-width:440px;margin:0}.classes-setup-body .classes-setup-routines-button{background:linear-gradient(135deg,#fff,#f3f3f3);border:1px solid #ffffffa6;border-radius:999px;align-items:center;gap:8px;width:auto;height:44px;min-height:44px;padding:10px 16px 10px 12px;font-size:18px;display:flex;box-shadow:0 2px 6px #0000001a}.classes-setup-routines-button img{object-fit:contain;flex-shrink:0;width:24px;height:24px}.classes-setup-body .classes-setup-routines-button:focus-visible{outline:none}.classes-setup-body button{color:#333;font:inherit;cursor:pointer;background:#eee;border:0;border-radius:9px;min-height:36px;padding:8px 12px}.classes-setup-body button:disabled{opacity:.5;cursor:default}.classes-setup-body :is(button,input,textarea):focus-visible{outline-offset:-2px;outline:2px solid #48765b}.classes-setup-rows{overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:8px;min-height:0;margin-right:-8px;padding:5px 10px 5px 5px;display:flex;overflow:hidden auto}.classes-setup-rows>*{flex-shrink:0}.classes-setup-class{background:linear-gradient(to bottom right,#fff 0%,#fafafa 50%,#f5f5f5 100%);border-radius:10px;align-items:center;gap:6px;min-height:64px;padding:8px 10px;display:flex;box-shadow:0 2px 6px #0000001a}.classes-setup-class .classes-setup-class-open{text-align:left;background:0 0;flex:1;align-items:center;gap:6px;min-width:0;padding:4px;font-size:25px;font-weight:600;display:flex}.classes-setup-class-open span:first-child{overflow-wrap:anywhere;min-width:0}.classes-setup-class-open small{color:#333;background:#e8e8e8;border-radius:10px;flex-shrink:0;padding:2px 6px;font-size:12px;font-weight:400;display:block}.classes-setup-body .classes-setup-set{color:gray;background:#e8e8e8;border-radius:10px;padding:5px 10px;font-size:25px;font-weight:600}.classes-setup-body .classes-setup-set[aria-pressed=true]{color:#333;background:linear-gradient(135deg,#d8eadb,#b9d5be)}.classes-setup-swipe{touch-action:pan-y;transition:transform .22s}.classes-setup-swipe--dragging{-webkit-user-select:none;user-select:none;transition:none}.classes-setup-swipe:focus-visible{outline-offset:-2px;outline:2px solid #48765b}.classes-setup-student{background:linear-gradient(to bottom right,#fff 0%,#fafafa 50%,#f5f5f5 100%);border-radius:10px;flex-shrink:0;align-items:center;gap:5px;height:112px;padding:10px 8px;display:flex;box-shadow:0 2px 6px #0000001a}.classes-setup-fields{flex:1;gap:5px;min-width:0;display:grid}.classes-setup-body input{color:#333;width:100%;min-width:0;font:inherit;background:#eee;border:0;border-radius:7px;padding:7px 9px;font-size:25px}.classes-setup-body .classes-setup-icon{background:0 0;flex-shrink:0;place-items:center;width:32px;height:38px;padding:4px;display:grid}.classes-setup-icon img{object-fit:contain;width:22px;height:24px}.classes-setup-status{color:#666;overflow-wrap:anywhere;margin:0;font-size:12px}.classes-setup-error{color:#9a2929;margin:0;font-size:14px}.classes-setup-form{align-content:start;gap:16px;font-size:22px;display:grid}.classes-setup-form label{gap:10px;display:grid}@media (height<=560px){.classes-setup-dialog{width:min(768px,100%)}.classes-setup-body{gap:4px;padding-top:0}}@media (height<=420px){.classes-setup-choice-popup{padding:10px}.classes-setup-choice-popup header{margin-bottom:6px}.classes-setup-popup-form{gap:6px}.classes-setup-popup-form label{font-size:15px}.classes-setup-popup-submit{min-height:32px;padding:5px 10px;font-size:16px}.classes-setup-choice{min-height:40px;padding:8px 10px;font-size:16px}.classes-setup-choices :is(svg,img){width:24px;height:24px}.classes-setup-body{gap:4px;padding:0 10px 8px}.classes-setup-student{height:80px;padding:5px 6px}.classes-setup-fields{gap:4px}.classes-setup-body input{padding:4px 6px;font-size:17px}.classes-setup-status{font-size:10px}}@keyframes classes-setup-enter{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes classes-setup-exit{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(8px)}}@keyframes classes-setup-choice-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes classes-setup-choice-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes classes-setup-popup-step-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.classes-setup-dialog,.classes-setup-layer--closing .classes-setup-dialog,.classes-setup-choice-popup,.classes-setup-choice-layer--closing .classes-setup-choice-popup,.classes-setup-popup-step{animation:none}.classes-setup-swipe,.classes-setup-navigation,.classes-setup-add-button span,.classes-setup-choice-popup{transition:none}}.help-dialog .submenu-pages-page:has(>.app-guide-header){background:#383838}.app-guide-header{z-index:2;pointer-events:none;height:64px;position:absolute;inset:0 0 auto}.app-guide-header h2{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.app-guide-back,.app-guide-audio{color:#444;cursor:pointer;pointer-events:auto;background:#ffffff9c;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:4px;display:grid;position:absolute;top:12px}.app-guide-back{left:12px}.app-guide-audio{right:12px}.app-guide-back img{object-fit:contain;width:27.5px;height:27.5px}.app-guide-back:hover,.app-guide-audio:hover{background:#ffffffc7}.app-guide-audio svg{width:30px;height:30px;display:block}.app-guide-audio-dots circle{transform-box:fill-box;transform-origin:50%}.app-guide-audio--muted .app-guide-audio-dots{opacity:.5}.app-guide-view{color:#fff;background:#383838;flex-direction:column;flex:1;min-height:0;display:flex}.app-guide-media{flex:1;min-height:0;position:relative}.app-guide-image{object-fit:contain;object-position:center top;width:100%;height:100%;display:block;position:absolute;inset:0}.app-guide-footer{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px 12px;display:flex}.app-guide-controls,.app-guide-platform{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:flex}.app-guide-controls button,.app-guide-platform button{color:#333;cursor:pointer;background:linear-gradient(135deg,#fff,#f3f3f3);border:0;border-radius:10px;padding:8px 14px;font-size:18px;box-shadow:0 2px 5px #0001}.app-guide-platform button[aria-pressed=true]{background:linear-gradient(135deg,#f0f5ff,#e0e9f8)}.app-guide-fraction{text-align:center;color:#ddd;font-size:14px}.app-guide-error{color:#ffd0d0;margin:0;padding:6px 12px;font-size:14px}@media (height<=480px){.app-guide-footer{padding:5px 10px 6px}.app-guide-controls button,.app-guide-platform button{padding:5px 10px;font-size:15px}}.help-history-view{flex-direction:column;flex:1;gap:9px;min-height:0;padding:4px 16px 16px;display:flex;container-type:inline-size}.help-history-controls{flex-direction:column;flex-shrink:0;gap:9px;display:flex}.help-history-selectors{background:#f5f5f5;border:1px solid #e5e5e5;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:11px 16px;display:grid;box-shadow:0 3px 12px #00000012}.help-history-view--behavior .help-history-selectors{grid-template-columns:minmax(0,340px);justify-content:center}.help-history-view label{flex-direction:column;gap:5px;min-width:0;font-size:20px;font-weight:500;display:flex}.help-history-view select,.help-history-view input{color:#333;background:#fff;border:1px solid #ddd;border-radius:9px;width:100%;min-width:0;height:46px;padding:7px 9px;font:400 20px Fredoka,sans-serif}.help-history-filters{flex-direction:column;gap:8px;display:flex}.help-history-filter{flex-direction:column;gap:5px;font-size:18px;font-weight:500;display:flex}.help-history-options{gap:5px;display:flex}.help-history-options button{color:#333;cursor:pointer;background:#ededed;border:1px solid #d8d8d8;border-radius:13px;flex:1 1 0;min-width:0;min-height:44px;padding:5px 3px;font:500 clamp(10px,2.8cqi,15px) Fredoka,sans-serif}.help-history-options button:hover{background:#e3e3e3}.help-history-options button[aria-pressed=true]{background:#ddeed9;border-color:#8eb987;box-shadow:inset 0 0 0 1px #8eb987}.help-history-date{background:#f5f5f5;border:1px solid #e5e5e5;border-radius:14px;padding:8px 14px}.help-history-date label{flex-direction:row;align-items:center;gap:12px}.help-history-date input{max-width:300px}.help-history-total{text-align:center;background:#fff;border:1px solid #e4e4e4;border-radius:20px;flex-shrink:0;min-height:110px;padding:8px 15px;box-shadow:0 4px 14px #00000014}.help-history-total h3{margin:0 0 3px;font-size:20px;font-weight:500}.help-history-total span{color:#666;font-size:15px;display:block}.help-history-total strong{color:#222;font-size:40px;font-weight:500;display:block}.help-history-total-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.help-history-total-columns>div+div{border-left:1px solid #ddd}.help-history-total-columns strong{font-size:33px}.help-history-total-columns>div+div strong{font-size:27px}.help-history-table{background:#fff;border:1px solid #e4e4e4;border-radius:20px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000014}.help-history-table-head{background:#f1f1f1;flex-shrink:0}.help-history-row{text-align:center;border-bottom:1px solid #e9e9e9;grid-template-columns:1.6fr 1.1fr 1.1fr 1.3fr 1.2fr;align-items:center;gap:8px;padding:9px 12px;font-size:14px;display:grid}.help-history-row>span{overflow-wrap:anywhere;min-width:0}.help-history-row>span:first-child{text-align:left;font-size:15px;font-weight:500}.help-history-table-head .help-history-row{padding-block:8px;font-size:15px;font-weight:500}.help-history-records{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.help-history-empty{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:48px 12px 8px}.help-history-empty strong{font-size:20px;font-weight:500}.help-history-empty p{color:#666;margin:0;font-size:15px}.help-history-no-class{text-align:center;color:#666}.help-history-view [role=alert]{color:#9a2929;margin:0}.help-history-records:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (height<=680px){.help-history-view,.help-history-controls{gap:6px}.help-history-selectors{gap:10px;padding:7px 10px}.help-history-view label{gap:3px;font-size:17px}.help-history-view select,.help-history-view input{height:36px;padding:4px 6px;font-size:17px}.help-history-filter{gap:3px;font-size:16px}.help-history-filters{gap:5px}.help-history-options button{border-radius:10px;min-height:34px;font-size:clamp(10px,2.8cqi,13px)}.help-history-total{min-height:80px;padding:5px 10px}.help-history-total h3{font-size:17px}.help-history-total strong{font-size:30px}.help-history-total-columns strong{font-size:26px}.help-history-total-columns>div+div strong{font-size:22px}}@media (height<=560px) and (width>=600px){.help-history-controls{grid-template-columns:minmax(160px,1fr) minmax(0,2fr);align-items:center;display:grid}.help-history-view--lookup .help-history-controls{display:block}.help-history-total{min-height:65px}.help-history-total strong{font-size:25px}.help-history-total h3{font-size:16px}}@media (width<=420px){.help-history-view{padding-inline:10px}.help-history-options{gap:3px}.help-history-options button{font-size:clamp(10px,2.8cqi,12px)}.help-history-row{gap:4px;padding-inline:7px;font-size:12px}.help-history-row>span:first-child,.help-history-table-head .help-history-row{font-size:13px}}.help-layer{z-index:5;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.help-dialog{color:#333;background:linear-gradient(#ffffff70,#ffffff70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;border:0;border-radius:24px;flex-direction:column;width:min(768px,75cqh,100%);height:100%;min-height:0;max-height:1024px;animation:.2s both help-enter;display:flex;overflow:hidden;box-shadow:0 12px 35px #0003}.help-dialog .submenu-pages-page{background:linear-gradient(#ffffff70,#ffffff70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover}.help-layer--closing .help-dialog{animation:.1s both help-exit}.help-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:6px 14px 14px;display:flex}.help-menu{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;display:grid}.help-cell{color:#333;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:linear-gradient(to bottom right,#fff,#fafafa 50%,#f5f5f5);border:0;border-radius:12px;align-items:center;gap:12px;min-width:0;min-height:64px;padding:14px 16px;font:400 24px Fredoka,sans-serif;text-decoration:none;display:flex;box-shadow:0 2px 5px #0001}.help-menu .help-cell{text-align:left;border:1px solid #efefef;border-radius:26px;flex-direction:row;justify-content:flex-start;gap:16px;min-height:clamp(52px,13cqh,110px);padding:12px 18px;font-size:clamp(16px,3.6cqh,24px)}.help-cell>img{object-fit:contain;flex-shrink:0;width:30px;height:30px}.help-menu-icon{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(36px,8cqh,64px);height:clamp(36px,8cqh,64px);display:flex;box-shadow:0 2px 7px #0002}.help-menu-icon img{object-fit:contain;width:62%;min-width:0;height:62%;min-height:0;display:block}.help-guides{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(clamp(60px,9cqh,80px),auto);align-content:start;gap:7px;min-height:0;padding:2px 4px 5px 2px;display:grid;overflow-y:auto}.help-guide-cell{background:linear-gradient(135deg,var(--guide-from),var(--guide-to)) border-box;color:#444;text-align:left;cursor:pointer;overflow-wrap:anywhere;border:3px solid #ffffff8f;border-radius:14px;align-items:center;gap:8px;min-width:0;min-height:0;padding:6px 9px;font:500 clamp(12px,2.4cqh,18px) Fredoka,sans-serif;display:flex;box-shadow:0 2px 5px #0001}.help-guide-cell img{object-fit:contain;flex-shrink:0;width:clamp(18px,3.7cqh,28px);height:clamp(18px,3.7cqh,28px)}.help-guides:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.help-log-menu{justify-content:flex-start}.help-chevron{border-top:2px solid;border-right:2px solid;flex:0 0 8px;width:8px;height:8px;margin-left:auto;transform:rotate(45deg)}.help-dialog :is(button,a,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.help-cell:hover,.help-guide-cell:hover{filter:brightness(1.03)}@media (height<=560px){.help-dialog{width:min(768px,100%)}.help-menu{gap:6px}.help-menu .help-cell{border-radius:18px;min-height:clamp(36px,10cqh,54px);padding:5px 12px;font-size:clamp(14px,3.6cqh,17px)}.help-menu-icon{width:clamp(24px,6cqh,36px);height:clamp(24px,6cqh,36px)}}@keyframes help-enter{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes help-exit{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(8px)}}@media (prefers-reduced-motion:reduce){.help-dialog,.help-layer--closing .help-dialog{animation:none}}.home-settings-layer{z-index:5;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.home-settings-dialog{color:#333;background:linear-gradient(#ffffff70,#ffffff70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;border-radius:24px;flex-direction:column;width:min(768px,75cqh,100%);height:100%;min-height:0;max-height:1024px;animation:.2s both home-settings-enter;display:flex;overflow:hidden;box-shadow:0 12px 35px #0003}.home-settings-dialog .submenu-pages-page{background:linear-gradient(#ffffff70,#ffffff70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover}.home-settings-layer--closing .home-settings-dialog{animation:.1s both home-settings-exit}.home-settings-page{flex-direction:column;flex:1;gap:clamp(8px,2cqh,18px);min-height:0;padding:8px 14px 14px;display:flex}.home-settings-page p{margin:0;font-size:clamp(15px,2.5cqh,20px);line-height:1.4}.home-settings-options{align-content:start;gap:10px;display:grid}.home-settings-options--tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-settings-cell{color:#333;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff,#f5f5f5);border:0;border-radius:10px;align-items:center;gap:8px;width:100%;min-width:0;min-height:clamp(42px,8cqh,64px);padding:10px 14px;font-size:clamp(17px,3.2cqh,24px);display:flex;box-shadow:0 2px 5px #0001}.home-settings-cell[aria-pressed=true]{background:linear-gradient(135deg,#f0f5ff,#e0e9f8)}.home-settings-value{color:#777;margin-left:auto}.home-view .home-settings-dialog :focus-visible{outline:none}@media (height<=560px){.home-settings-dialog{width:min(768px,100%)}.home-settings-page{gap:8px}.home-settings-cell{padding:6px 10px}.home-settings-options--tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes home-settings-enter{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes home-settings-exit{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(8px)}}@media (prefers-reduced-motion:reduce){.home-settings-dialog,.home-settings-layer--closing .home-settings-dialog{animation:none}}.account-layer{z-index:5;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.account-dialog{color:#333;background:linear-gradient(#ffffff70,#ffffff70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;border-radius:24px;flex-direction:column;width:min(540px,75cqh,100%);height:min(740px,100%);min-height:0;animation:.2s both account-enter;display:flex;overflow:hidden;box-shadow:0 12px 35px #0003}.account-dialog .submenu-pages-page{background:linear-gradient(#ffffff70,#ffffff70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover}.account-layer--closing .account-dialog{animation:.1s both account-exit}.account-page{flex-direction:column;flex:1;justify-content:center;gap:clamp(8px,1.8cqh,16px);min-height:0;padding:4px clamp(22px,4cqw,36px) 24px;font-size:clamp(15px,2.4cqh,19px);line-height:1.35;display:flex}.account-page--overview,.account-page--storage,.account-page--verify{place-content:start flex-start;padding-top:22px}.account-page--verify .account-actions{width:100%}.account-page p,.account-page h3{margin:0}.account-intro{text-align:center;gap:8px;display:grid}.account-intro h3{font-size:clamp(21px,3.7cqh,29px);font-weight:500}.account-intro p{color:#626262}.account-email{overflow-wrap:anywhere}.account-intro h3.account-email{font-weight:600}.account-summary{gap:22px;margin:0 0 12px;display:grid}.account-summary>div{justify-content:center;align-items:baseline;gap:10px;display:flex}.account-summary dd{min-width:0}.account-summary dt{font-weight:500}.account-summary dd{margin:0}.account-provider{color:#626262;margin-top:3px;font-size:.85em;display:block}.account-subscription-spinner{vertical-align:middle;border:2px solid #d9d9d9;border-top-color:#666;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite account-subscription-spin;display:inline-block}@keyframes account-subscription-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.account-subscription-spinner{animation:none}}.account-page button{color:#333;cursor:pointer;background:linear-gradient(135deg,#fff,#f4f4f4);border:1px solid #ddd;border-radius:10px;min-height:42px;padding:10px 14px}.account-page button:disabled{opacity:.55;cursor:wait}.account-page button:hover:not(:disabled){filter:brightness(.97)}.home-view .account-dialog :focus-visible{outline:none}.account-google{justify-content:center;align-items:center;gap:12px;font-family:Arial,sans-serif;font-size:16px;font-weight:500;display:flex}.account-google svg{flex-shrink:0;width:20px;height:20px}.account-divider{color:#777;align-items:center;gap:10px;font-size:.85em;display:flex}.account-divider:before,.account-divider:after{content:"";background:#ddd;flex:1;height:1px}.account-form fieldset{border:0;gap:clamp(9px,1.8cqh,16px);min-width:0;margin:0;padding:0;display:grid}.account-submit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-submit-actions .account-primary{grid-area:1/2}.account-submit-actions [value=signup]{grid-area:1/1}.account-google,.account-submit-actions button{box-shadow:0 2px 5px #00000014}.account-page .account-submit-actions .account-primary{background:linear-gradient(135deg,#e2f0dc,#bfe1b0)}.account-form label{gap:5px;display:grid}.account-form input{color:#333;background:#fff;border:1px solid #d4d4d4;border-radius:8px;width:100%;min-width:0;height:44px;padding:8px 12px;font-size:max(16px,1em)}.account-password{display:flex;position:relative}.account-password input{padding-right:68px}.account-password button{color:#626262;background:0 0;border:0;height:40px;min-height:40px;padding:6px 12px;font-size:.85em;position:absolute;top:2px;right:2px}.account-page .account-primary{background:linear-gradient(135deg,#d7edcd,#bfe1b0);border-color:#b6d3a8}.account-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.account-links button{color:#455b80;background:0 0;border:0;min-height:32px;padding:4px 0;font-size:.9em}.account-actions{gap:10px;display:grid}.account-storage-option{text-align:left;gap:6px;display:grid}.account-storage-option strong{font-size:1.1em}.account-storage-option strong .account-storage-recommended{color:#777;font-size:.72em;font-weight:400}.account-storage-option span{font-size:.8em;line-height:1.3}.account-page .account-storage-option[aria-pressed=true]{background:linear-gradient(135deg,#e2efd9,#cfe6c4);border-color:#b6d3a8}.account-error{color:#a52c2c;overflow-wrap:anywhere;font-size:.9em}.account-message{color:#355a44;overflow-wrap:anywhere;font-size:.9em}@container (height<=590px){.account-dialog{width:min(720px,100%)}.account-page{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px 22px;padding:4px 24px 14px;display:grid}.account-page--overview,.account-page--storage,.account-page--verify{align-content:start;padding-top:14px}.account-intro{grid-column:1/-1}.account-page>.account-error,.account-page>.account-message{grid-area:4/1;align-self:start}.account-intro h3{font-size:21px}.account-intro p{font-size:14px}.account-form{grid-area:2/2/span 3}.account-divider{display:none}.account-links{align-content:start;gap:6px 14px}.account-google{align-self:end}.account-summary{grid-column:1/-1;gap:12px;margin-bottom:0}.account-page--overview .account-actions,.account-page--storage .account-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-page--verify .account-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.account-page--verify>.account-error,.account-page--verify>.account-message{grid-area:auto/1/auto/-1}.account-page--storage .account-actions>:not(.account-storage-option){grid-column:1/-1}.account-page--overview>.account-error,.account-page--overview>.account-message,.account-page--storage>.account-error,.account-page--storage>.account-message{grid-area:auto/1/auto/-1}}@container (width<=430px) and (height>=591px){.account-dialog{width:100%}}@keyframes account-enter{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes account-exit{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(8px)}}@media (prefers-reduced-motion:reduce){.account-dialog,.account-layer--closing .account-dialog{animation:none}}.account-privacy-link{text-align:center;color:#777;text-underline-offset:3px;align-self:center;margin-top:auto;font-size:.75em}@container (height<=590px){.account-page--storage{grid-template-rows:auto auto 1fr}.account-privacy-link{grid-column:1/-1;place-self:end center}}.quickboard-view{background:#fff url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;height:100%;min-height:0;container-type:size}.quickboard-menu{text-align:center;flex-direction:column;justify-content:center;gap:clamp(12px,3cqh,28px);width:min(100%,1160px);height:100%;margin:auto;padding:clamp(12px,3cqh,28px) clamp(14px,3cqw,36px);display:flex}.quickboard-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,3cqw,30px);display:grid}.quickboard-storage-error{color:#87442e;margin:0}.quickboard-panel{background:linear-gradient(145deg,#fff,#f5f5f5);border:1px solid #e4e4e4;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,2cqh,18px);min-width:0;padding:clamp(18px,3cqh,32px) clamp(18px,3cqw,34px);display:flex;box-shadow:0 5px 18px #0000000b}.quickboard-illustration{color:#608fb8;flex-shrink:0;width:clamp(95px,17cqh,155px);height:clamp(60px,11cqh,100px)}.quickboard-panel h2{text-wrap:balance;max-width:420px;margin:0;font-size:clamp(20px,3.5cqh,30px);font-weight:500;line-height:1.2}.quickboard-description{color:#666;max-width:420px;margin:0;font-size:clamp(14px,2.35cqh,18px);line-height:1.45}.quickboard-app-link{background:linear-gradient(120deg,#fff,#ededed);border:1px solid #dedede;border-radius:18px;justify-content:center;align-items:center;gap:16px;width:min(100%,280px);padding:10px;text-decoration:none;display:flex;box-shadow:0 3px 9px #0000000a}.quickboard-app-link:hover{background:linear-gradient(120deg,#fff,#e5e5e5)}.quickboard-app-logo{object-fit:contain;border-radius:12px;flex-shrink:0;width:clamp(42px,7cqh,56px);height:clamp(42px,7cqh,56px)}.quickboard-app-store-badge{width:min(112px,100% - 72px);height:auto;display:block}.quickboard-pin-entry{flex-direction:column;align-items:center;gap:9px;width:100%;margin-top:clamp(2px,1cqh,10px);display:flex}.quickboard-pin-entry label{font-size:clamp(15px,2.5cqh,19px)}.quickboard-connect{color:#444;cursor:pointer;background:linear-gradient(#fff,#eaeaea);border:1px solid #ddd;border-radius:12px;padding:8px 24px}.quickboard-connect:disabled{opacity:.45;cursor:default}.quickboard-pin-entry input{color:#29344a;text-align:center;background:#fff;border:1px solid #d7d7d7;border-radius:13px;width:min(100%,280px);min-height:46px;padding:10px 16px;font-size:20px}.quickboard-pin-entry input::placeholder{color:#999;font-size:17px}.quickboard-pin-picker{width:min(100%,280px);position:relative}.quickboard-pin-picker input{width:100%}.quickboard-pin-history{z-index:4;text-align:left;background:#fff;border:1px solid #d8d8d8;border-radius:7px;max-height:min(144px,20cqh);padding:4px 0;font-family:system-ui,sans-serif;font-size:15px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 10px #0000001a}.quickboard-pin-history-row{align-items:center;display:flex}.quickboard-pin-history-row:hover,.quickboard-pin-history-row:focus-within{background:#f0f0f0}.quickboard-pin-history-row button{color:#444;cursor:pointer;background:0 0;border:0}.quickboard-pin-choice{text-align:left;overflow-wrap:anywhere;flex:1;min-width:0;padding:10px 12px}.quickboard-pin-remove{flex-shrink:0;width:36px;height:36px;font-size:22px;color:#888!important}.quickboard-panel--soon{color:#92969b;box-shadow:none;background:linear-gradient(145deg,#f5f5f5,#ebedef);border-color:#e1e3e6}.quickboard-panel--soon .quickboard-illustration{color:#a9afb5}.quickboard-coming-soon{color:#777e86;background:#dfe2e5;border-radius:999px;padding:8px 19px;font-size:clamp(15px,2.5cqh,19px)}@container (width<=600px) and (height>=560px){.quickboard-options{grid-template-columns:1fr;gap:14px}.quickboard-menu{gap:12px;padding:14px}.quickboard-panel{gap:10px;padding:18px}.quickboard-panel h2{font-size:22px}.quickboard-description,.quickboard-app-link{font-size:15px}.quickboard-illustration{width:100px;height:60px}.quickboard-panel--soon{flex-flow:wrap;gap:12px}.quickboard-panel--soon .quickboard-illustration{width:65px;height:45px}.quickboard-panel--soon h2{font-size:19px}}@container (height<=480px){.quickboard-menu{gap:8px;padding-block:10px}.quickboard-panel{border-radius:20px;gap:8px;padding:12px 16px}.quickboard-illustration{width:72px;height:45px}.quickboard-panel h2{font-size:19px}.quickboard-description,.quickboard-app-link{font-size:13px;line-height:1.25}.quickboard-pin-entry{gap:5px;margin-top:0}.quickboard-pin-entry label{font-size:14px}.quickboard-pin-entry input{min-height:38px;padding-block:6px}.quickboard-app-link{gap:12px;padding:7px 12px 7px 7px}}.quickboard-stream{background:#f4f4f4;flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.quickboard-stream button{cursor:pointer}.quickboard-stream-audio-error button{color:#444;background:linear-gradient(#fff,#eee);border:1px solid #ddd;border-radius:12px;padding:8px 14px}.quickboard-stream-control{z-index:3;color:#333;background:linear-gradient(135deg,#fff,#f3f3f3);border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:44px;height:44px;padding:10px;transition:opacity .3s;display:grid;position:absolute;top:12px;box-shadow:0 2px 6px #0000001a}.quickboard-stream-control svg{width:100%;height:100%}.quickboard-stream-close{left:18px}.quickboard-stream-fullscreen{right:18px}.quickboard-stream--idle .quickboard-stream-control{opacity:.12}.quickboard-stream--idle .quickboard-stream-control:is(:hover,:focus-visible){opacity:1}.quickboard-stream--fullscreen .quickboard-stream-control{display:none}.quickboard-stream-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;container-type:size}.quickboard-stream-loading{place-items:center;display:grid;position:absolute}.quickboard-stream-loading span{border:2px solid #0000000a;border-top-color:#00000035;border-radius:50%;width:28px;height:28px;animation:1.2s linear infinite quickboard-loading-spin}@keyframes quickboard-loading-spin{to{transform:rotate(360deg)}}.quickboard-stream-board{flex-shrink:0;position:relative;container-type:size}.quickboard-stream-board:not(.quickboard-stream-board--empty){box-shadow:0 2px 12px #00000014}.quickboard-stream-board canvas{width:100%;height:100%;display:block}.quickboard-stream-board .quickboard-stream-next-frame{opacity:0;pointer-events:none;position:absolute;inset:0}.quickboard-stream-board--empty canvas{visibility:hidden}.quickboard-stream-corner{pointer-events:none;flex-direction:column;align-items:flex-end;gap:1.5cqh;max-width:94%;display:flex;position:absolute;bottom:3cqh;right:2cqw}.quickboard-stream-badge{color:#fff;overflow-wrap:anywhere;background:#777e;border-radius:3cqw;padding:1.5cqh 3cqw;font:800 clamp(16px,5.8cqw,60px)/1.2 system-ui,sans-serif;animation:.2s quickboard-badge-enter;box-shadow:0 4px 12px #0002}.quickboard-stream-badge--bell{background:#ffcc00f5}.quickboard-stream-badge--sticks{background:#34c759eb}.quickboard-stream-badge--timer{font-variant-numeric:tabular-nums;background:#0a84ffeb;font-family:ui-monospace,monospace;font-weight:400}.quickboard-stream-badge--freeze{background:#30b0c7eb;font-size:clamp(14px,3cqw,30px)}.quickboard-stream-badge--warning{background:#efb1aff0;font-size:clamp(14px,3.2cqw,32px)}.quickboard-stream-captions{color:#111;text-align:left;background:#fff;border:0;border-radius:16px;width:min(94%,820px);max-height:66px;padding:5px 16px;font:800 clamp(12px,2.6cqw,26px)/1.2 system-ui,sans-serif;position:absolute;bottom:3cqh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 5px 14px #0002}.quickboard-stream-overlay{pointer-events:none;justify-content:center;align-items:center;padding:2cqw;display:flex;position:absolute;inset:0}.quickboard-stream-ai,.quickboard-stream-groups{border-radius:2.6cqw;width:90%;height:90%;padding:2cqw;font-family:system-ui,sans-serif;box-shadow:0 10px 30px #0003}.quickboard-stream-ai{color:#111;background:#fff}.quickboard-stream-ai>div{white-space:pre-wrap;overflow-wrap:anywhere;height:100%;font-weight:700;line-height:1.2;overflow:hidden}.quickboard-stream-groups{background:linear-gradient(135deg,#bf5af2,#af52de);grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr);gap:1.6cqw;display:grid}.quickboard-stream-groups--columns{grid-template-columns:repeat(2,minmax(0,1fr))}.quickboard-stream-groups>div{color:#fff;white-space:nowrap;background:#ffffff29;border:1px solid #ffffff40;border-radius:2cqw;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0 1.5cqw;font-weight:800;display:flex;overflow:hidden}.quickboard-stream-audio-error{z-index:2;color:#87442e;text-align:center;background:#fff4ee;border-radius:14px;width:min(90%,560px);padding:12px;position:absolute;top:60px;left:50%;transform:translate(-50%)}@keyframes quickboard-badge-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.quickboard-stream-badge,.quickboard-stream-loading span{animation:none}.quickboard-stream-control{transition:none}}.select-tool-view{width:min(100%,1000px,128cqh - 32px);margin:auto;container-type:inline-size}.select-tool-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.select-tool-header{justify-content:flex-end;align-items:center;gap:1.6cqw;margin-bottom:2.4cqw;padding-inline:.4cqw;display:flex}.select-tool-quick{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:5.8cqw;height:5.8cqw;padding:0;display:grid}.select-tool-hint{color:#0008;text-align:center;margin:1.8cqw 0 0;font-size:2cqw;font-weight:600}.select-tool-quick-actions{gap:1cqw;display:flex}.select-tool-quick{background:linear-gradient(#fff,#f2f2f2);border:1px solid #e5e5ea;box-shadow:0 .4cqw 1cqw #00000026}.select-tool-quick img{object-fit:contain;width:3.1cqw;height:3.1cqw}.select-tool-shortcuts{color:#222;cursor:pointer;background:linear-gradient(#fff,#f2f2f2);border:1px solid #e5e5ea;border-radius:50px;justify-content:center;align-items:center;gap:1.6cqw;width:fit-content;max-width:100%;height:5.8cqw;margin:0;padding:0 2cqw;font:600 2.6cqw Fredoka,sans-serif;display:flex;box-shadow:0 .4cqw 1cqw #00000026}.select-tool-shortcuts img{object-fit:contain;width:3.8cqw;height:3.8cqw}.select-tool-shortcuts:hover,.select-tool-quick:hover{filter:brightness(1.04)}.select-tool-card{background:linear-gradient(#ffffff70,#f8f8f8a0);border-radius:3.6cqw;padding:3.2cqw;box-shadow:0 .4cqw 2cqw #0000001a}.select-tool-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:2.8cqw;display:grid}.select-tool-button{aspect-ratio:148/144;background:linear-gradient(135deg, var(--tile-from), var(--tile-to)) border-box;width:100%;min-width:0;color:var(--tile-color);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:.6cqw solid #ffffff8f;border-radius:2.5cqw;flex-direction:column;justify-content:center;align-items:center;gap:.8cqw;padding:.6cqw .2cqw;font-family:inherit;font-weight:600;transition:filter .12s;display:flex;position:relative;box-shadow:0 .4cqw 1cqw #0000001a}.select-tool-button:hover{filter:brightness(1.05)}.select-tool-button:active{filter:brightness(1.09)}.select-tool-icon{width:min(65%, var(--tile-icon-width));height:min(7cqw, var(--tile-icon-height));-webkit-mask:var(--tile-icon) center / contain no-repeat;mask:var(--tile-icon) center / contain no-repeat;background:currentColor;flex-shrink:1;display:block}.select-tool-label{text-align:center;font-size:2cqw;line-height:1.15}.select-tool-value{min-width:3cqw;height:3cqw;color:var(--tile-color);white-space:nowrap;pointer-events:none;background:#ffffff35;border:.3cqw solid #ffffff8f;border-radius:1.7cqw;justify-content:center;align-items:center;padding:0 .4cqw;font-size:1.6cqw;font-weight:600;line-height:1;display:flex;position:absolute;top:.8cqw;right:.8cqw}.select-tool-value--wide{min-width:4cqw}.select-tool-view :is(button,a):focus-visible{outline-offset:4px;outline:3px solid #343434}@media (width<=420px){.select-tool-view{width:min(100%,50cqh - 24px)}.select-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.select-tool-header{gap:8px;margin-bottom:12px}.select-tool-hint{font-size:11px}.select-tool-quick{width:14cqw;height:14cqw}.select-tool-quick img{width:7.5cqw;height:7.5cqw}.select-tool-quick-actions{gap:5px}.select-tool-label{font-size:10px}.select-tool-value{border-width:1px;border-radius:9px;min-width:16px;height:16px;padding-inline:3px;font-size:9px}.select-tool-value--wide{min-width:22px}.select-tool-shortcuts{gap:2cqw;height:14cqw;margin:0;padding:0 2cqw;font-size:5.5cqw}.select-tool-shortcuts img{width:7.5cqw;height:7.5cqw}}@media (prefers-reduced-motion:reduce){.select-tool-button{transition:none}}.select-tool-shortcuts-icon{background:#f8f8f8;border-radius:50%;flex-shrink:0;place-items:center;width:4.5cqw;height:4.5cqw;display:grid}@media (width<=420px){.select-tool-shortcuts-icon{width:10cqw;height:10cqw}}.select-tool-quick--shortcuts img{width:68%;height:68%}.select-tool-popout{color:#343434;white-space:nowrap;cursor:pointer;background:linear-gradient(#fff,#f2f2f2);border:1px solid #e5e5ea;border-radius:50px;flex-shrink:0;justify-content:center;align-items:center;gap:1cqw;height:5.8cqw;margin-right:auto;padding:0 1.6cqw;font-size:2.2cqw;font-weight:500;display:flex;box-shadow:0 .4cqw 1cqw #00000026}.select-tool-popout svg{width:3.1cqw;height:3.1cqw}.select-tool-popout:hover{filter:brightness(1.04)}@media (width<=420px){.select-tool-popout{gap:1.5cqw;height:14cqw;padding-inline:2cqw;font-size:4.5cqw}.select-tool-popout svg{width:7.5cqw;height:7.5cqw}}.absent-students-view{flex-direction:column;height:100%;min-height:0;display:flex}.absent-students-header{flex-shrink:0;position:relative}.absent-students-reset{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:calc(50% - 23px);right:12px}.absent-students-reset img{object-fit:contain;width:29px;height:29px}.absent-students-reset:hover{background:#0001}.absent-students-reset:focus-visible{outline:3px solid #333}.absent-students-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:6px 14px 14px;display:flex}.absent-students-body button{color:#333;cursor:pointer;background:#fff;border:0;border-radius:10px;font:600 25px Fredoka,sans-serif}.absent-students-body button:focus-visible{outline-offset:-2px;outline:2px solid #48765b}.absent-students-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:64px;align-content:start;gap:8px;min-height:64px;display:grid}.absent-students-row{text-align:left;overflow-wrap:anywhere;padding:10px 15px;line-height:1.1}.absent-students-view .absent-students-row[aria-pressed=true]{background:linear-gradient(135deg,#f3d6d3,#e7b8b3)}.absent-students-empty{margin:0;font-size:16px}.absent-students-pagination{justify-content:space-between;align-items:center;gap:6px;font-size:14px;display:flex}.absent-students-pagination button{min-height:36px;padding:6px 10px;font-size:14px;font-weight:400}.absent-students-pagination button:disabled{opacity:.5;cursor:default}@media (height<=420px){.absent-students-body{gap:8px;padding:0 10px 8px}.absent-students-pagination button{min-height:26px;padding:3px 6px}}.unwanted-pairs-list{flex-direction:column;gap:8px;padding:2px;display:flex}.unwanted-pairs-list .tool-settings-cell{text-align:left;width:100%;min-width:0}.unwanted-pairs-cell{flex-shrink:0}.unwanted-pairs-student[aria-pressed=true]{background:#cbc3e3}.unwanted-pairs-hint{margin:0 0 8px;font-size:18px}.unwanted-pairs-empty{text-align:center;width:100%;margin:12px 0;font-size:18px;line-height:1.35}.tool-settings-header{flex-shrink:0;position:relative}.tool-settings-header .setup-header-action{right:20px}.tool-settings-header .unwanted-pairs-add{color:#333;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.unwanted-pairs-add span{color:#fff;background:#0a0a0ad2;border-radius:50%;place-items:center;width:29px;height:29px;font:25px Arial,sans-serif;display:grid}.tool-settings-header .unwanted-pairs-add:hover{background:#0001}.tool-settings-header .unwanted-pairs-add:disabled{opacity:.5;cursor:default}.poster-settings-view{flex-direction:column;gap:12px;display:flex}.poster-settings-upload{color:#666;cursor:pointer;background:#fff;border:0;border-radius:10px;min-height:52px;padding:12px;font:400 22px Fredoka,sans-serif}.poster-settings-option{height:100%}.poster-settings-options .poster-settings-option[aria-pressed=true]{background:linear-gradient(135deg,#dce8da,#c6d7c3)}.poster-settings-error{color:#9a2929;margin:0;font-size:15px}.tool-settings-layer{z-index:5;background:0 0;place-items:center;padding:12px;display:grid;position:absolute;inset:0;overflow:hidden}.tool-settings-dialog{color:#333;background:linear-gradient(#ffffff70,#ffffff70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;border:0;border-radius:24px;width:min(768px,75cqh,100%);height:100%;max-height:1024px;margin:0;padding:0;animation:.2s both submenu-enter;position:relative;inset:auto;overflow:hidden;box-shadow:0 12px 35px #0003}.tool-settings-dialog[open]{flex-direction:column;display:flex}.tool-settings-dialog .submenu-pages-page{background:linear-gradient(#ffffff70,#ffffff70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover}.tool-settings-layer--closing .tool-settings-dialog{animation:.1s both submenu-exit}.tool-settings-page{overscroll-behavior:contain;outline:none;flex:1;min-height:0;padding:6px 14px 14px;overflow-y:auto}.tool-settings-list{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;display:grid}.tool-settings-tool{background:linear-gradient(135deg, var(--row-from), var(--row-to)) border-box;width:100%;min-width:0;min-height:62px;color:var(--row-color);text-align:left;cursor:pointer;border:3px solid #ffffff8f;border-radius:14px;grid-template-columns:26px 1fr;align-items:center;gap:8px;padding:10px 14px;font:600 20px Fredoka,sans-serif;display:grid;box-shadow:0 2px 5px #0001}.tool-settings-icon{width:25px;height:28px;-webkit-mask:var(--row-icon) center / contain no-repeat;mask:var(--row-icon) center / contain no-repeat;background:currentColor}.tool-settings-cell{color:#333;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:linear-gradient(to bottom right,#fff 0%,#fafafa 50%,#f5f5f5 100%);border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;width:100%;min-width:0;min-height:64px;padding:14px 16px;font:400 24px Fredoka,sans-serif;display:flex;box-shadow:0 2px 5px #0001}.tool-settings-value{color:#777;text-align:right;margin-left:auto;font-size:1em}.tool-settings-cell[aria-pressed=true]{background:linear-gradient(135deg,#f0f5ff,#e0e9f8)}.tool-settings-list--posters{gap:5px}.tool-settings-list--posters .tool-settings-cell{min-height:50px;padding:10px;font-size:17px}.tool-settings-cell input{flex-shrink:0}.tool-settings-dialog :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tool-settings-dialog button:hover{filter:brightness(1.03)}.tool-settings-dialog button:disabled{opacity:.6;cursor:wait}.tool-settings-time{gap:18px;font-size:20px;display:grid}.tool-settings-time :is(input,button){color:#333;background:#fff;border:1px solid #ddd;border-radius:10px;min-height:44px;padding:8px 12px}@media (height<=560px){.tool-settings-dialog{width:min(768px,100%)}}@media (prefers-reduced-motion:reduce){.tool-settings-dialog,.tool-settings-page,.tool-settings-layer--closing .tool-settings-dialog{animation:none}}.tool-settings-list--config{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-settings-list--config .tool-settings-cell{font-size:22px}.tool-settings-list--tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tool-settings-list--tools .tool-settings-tool{min-height:clamp(34px,8cqh,54px);padding:6px 9px;font-size:clamp(12px,2.4cqh,16px)}.tool-settings-chevron{border-top:2px solid;border-right:2px solid;flex:0 0 8px;align-self:center;width:8px;height:8px;margin-inline:2px 4px;transform:rotate(45deg)}.shortcut-options-view{gap:14px;width:100%;margin:0 auto;padding:10px;display:grid}.shortcut-options-view button{color:#222;text-align:left;cursor:pointer;background:linear-gradient(to bottom right,#fff,#fafafa 50%,#f5f5f5);border:1px solid #efefef;border-radius:26px;align-items:center;gap:14px;width:100%;min-height:clamp(72px,15cqh,108px);padding:12px 16px;display:flex;box-shadow:0 3px 10px #0002}.shortcut-options-icon{border-radius:50%;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 2px 7px #0002}.shortcut-options-icon img{object-fit:contain;width:38px;height:38px}.shortcut-options-view strong{font-size:clamp(18px,3.6cqh,24px);font-weight:600;display:block}.shortcut-options-view small{margin-top:5px;font-size:13px;display:block}.shortcut-options-view button:hover{filter:brightness(1.03)}.shortcut-options-view button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.controller-shortcuts-view{flex-direction:column;height:100%;min-height:0;margin:auto;padding:0 5px;display:flex}.controller-shortcut-instructions{color:#333;flex-shrink:0;margin:0 0 12px;padding-left:18px;font-size:clamp(11px,2cqh,14px);line-height:1.35}.controller-shortcut-instructions li{margin-bottom:6px}.controller-guide-link{color:#2d7dff;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.controller-guide-image{object-fit:contain;width:auto;max-width:100%;max-height:54cqh;margin:0 auto 8px;display:block}.controller-shortcut-center{object-fit:contain;grid-area:2/2;width:100%;height:100%}.controller-shortcut-slot{color:#555;cursor:pointer;border:0;border-radius:9px;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.controller-shortcut-slot img{object-fit:contain;width:50%;height:50%}.controller-shortcut-slot:hover{filter:brightness(1.05)}.controller-shortcuts-view button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.controller-double-press{color:#777;cursor:pointer;background:#e2e2e2;border:0;border-radius:10px;grid-column:1/-1;width:100%;max-width:150px;min-height:32px;margin-top:0;padding:6px 10px;font-size:12px}.controller-double-press--on{color:#fff;background:#e38a8a}.controller-shortcut-clusters{flex:1;align-content:center;justify-items:center;gap:10px;min-height:0;display:grid}.controller-shortcut-frame{--controller-length:min(440px, calc(100cqh - 250px));width:min(270px,100%);height:var(--controller-length);position:relative}.controller-shortcut-body{width:var(--controller-length);background:#fff;border:1px solid #eee;border-radius:110px;grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:12px;padding:26px 22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg);box-shadow:0 5px 16px #00000012}.controller-shortcut-cluster{aspect-ratio:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(100%,170px,30cqh);display:grid}.controller-shortcut-shoulder{align-items:center;gap:5px;display:flex;position:absolute;top:-58px}.controller-shortcut-shoulder--left{left:56px}.controller-shortcut-shoulder--right{right:56px}.controller-shortcut-shoulder>img{object-fit:contain;width:36px;height:36px;transform:translate(16px)rotate(90deg)}.controller-shortcut-shoulder>button{border-radius:8px;width:48px;height:48px}@media (height<=560px){.controller-shortcut-body{padding-top:26px;padding-bottom:16px}.controller-shortcut-clusters{gap:8px}}.controller-shortcut-body .controller-shortcut-slot img,.controller-shortcut-center--face{transform:rotate(90deg)}.shortcuts-select-view{width:100%;margin:auto;padding:0 2px}.shortcuts-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;display:grid}.shortcuts-select-grid button{background:linear-gradient(135deg, var(--row-from), var(--row-to)) border-box;width:100%;min-width:0;min-height:clamp(34px,8cqh,54px);color:var(--row-color);text-align:left;cursor:pointer;border:3px solid #ffffff8f;border-radius:14px;grid-template-columns:26px 1fr;align-items:center;gap:8px;padding:6px 9px;font:600 clamp(12px,2.4cqh,16px) Fredoka,sans-serif;display:grid;box-shadow:0 2px 5px #0001}.shortcuts-select-icon{place-items:center;width:25px;height:28px;display:grid}.shortcuts-select-icon:not(.shortcuts-select-icon--none){-webkit-mask:var(--row-icon) center / contain no-repeat;mask:var(--row-icon) center / contain no-repeat;background:currentColor}.shortcuts-select-grid button[aria-pressed=true]{border-color:#343434}.shortcuts-select-grid button:focus-visible{outline-offset:-2px;outline:2px solid #333}.shortcuts-select-grid button:hover{filter:brightness(1.03)}.shortcuts-select-grid button:disabled{opacity:.6;cursor:wait}.shortcuts-select-view p{text-align:center;color:#666;margin:8px 0;font-size:12px}@media (height<=560px){.shortcuts-select-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.shortcuts-select-grid button{grid-template-columns:20px 1fr;gap:5px;min-height:36px;font-size:12px}.shortcuts-select-icon{width:20px;height:22px}}.shortcuts-select-icon--none{border:2px solid #bfc1c3;border-radius:50%;justify-self:center;width:22px;height:22px}.iphone-shortcuts-view{color:#333;margin:auto;padding:0 4px}.iphone-shortcuts-view ul{background:#fff;margin:12px 0 16px;padding:14px 14px 14px 30px;font-size:clamp(16px,2.9cqh,21px);line-height:1.4;box-shadow:0 2px 6px #00000014}.iphone-shortcuts-view li{margin-block:6px}.iphone-shortcuts-view-status{text-align:center;color:#666;margin:4px 0;font-size:13px}.iphone-shortcuts-view-pin{background:#fff;border-radius:24px;justify-items:center;gap:16px;margin:auto;padding:18px;display:grid;box-shadow:0 2px 6px #00000014}.iphone-shortcuts-view-pin>span{font-size:clamp(23px,5cqh,32px)}.iphone-shortcuts-view-pin button{color:#888;background:0 0;border:0;align-items:center;gap:8px;padding:8px;font-size:14px;display:flex}.iphone-shortcuts-view-pin button img{object-fit:contain;width:15px;height:15px}.watch-shortcuts-view{color:#333;margin:auto;padding:0 4px}.watch-shortcuts-view ul{background:#fff;margin:12px 0 16px;padding:14px 14px 14px 30px;font-size:clamp(16px,2.9cqh,21px);line-height:1.4;box-shadow:0 2px 6px #00000014}.watch-shortcuts-view li{margin-block:6px}.watch-shortcuts-view-status{text-align:center;color:#666;margin:4px 0;font-size:13px}.watch-shortcuts-view-pin{background:#fff;border-radius:24px;justify-items:center;gap:16px;margin:auto;padding:18px;display:grid;box-shadow:0 2px 6px #00000014}.watch-shortcuts-view-pin>span{font-size:clamp(23px,5cqh,32px)}.watch-shortcuts-view-pin button{color:#888;background:0 0;border:0;align-items:center;gap:8px;padding:8px;font-size:14px;display:flex}.watch-shortcuts-view-pin button img{object-fit:contain;width:15px;height:15px}.shortcuts-view{color:#333;flex-direction:column;height:100%;min-height:0;display:flex}.shortcuts-view .submenu-pages-page{background:linear-gradient(#ffffff70,#ffffff70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover}.shortcuts-view-page{outline:none;flex:1;min-height:0;padding:6px 12px 12px;overflow:hidden}.notes-list-view{color:#333;flex-direction:column;height:100%;min-height:0;display:flex}.notes-list-rows{scrollbar-gutter:stable;overflow-anchor:none;overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:8px 14px;display:flex;overflow:hidden auto}.notes-list-cell{background:linear-gradient(135deg,#f7dfae,#f1d399);border-radius:14px;flex-shrink:0;grid-template-columns:minmax(80px,1fr) minmax(0,4fr);gap:8px;padding:10px;display:grid;box-shadow:0 3px 10px #00000016}.notes-list-meta{flex-direction:column;align-items:flex-start;gap:3px;font-size:13px;display:flex}.notes-list-meta span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.notes-list-cell textarea{resize:vertical;color:#222;background:#fff5;border:0;border-radius:7px;min-width:0;height:112px;padding:10px;font:400 17px Fredoka,sans-serif}.notes-list-cell textarea:hover,.notes-list-cell textarea:focus{background:#fff}.notes-list-play{cursor:pointer;background:#ffffff80;border:0;border-radius:50%;place-items:center;width:36px;height:36px;margin-top:4px;padding:8px;display:grid}.notes-list-play img{object-fit:contain;width:100%;height:100%}.notes-list-actions{grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px 14px;display:grid}.notes-list-actions button{color:#6f6256;cursor:pointer;background:linear-gradient(#fff,#f3f3f3);border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:74px;padding:10px;font:400 16px Fredoka,sans-serif;display:flex;box-shadow:0 3px 10px #00000016}.notes-list-actions button>span:first-child{font-size:22px;line-height:1.2}.notes-list-actions button:hover{background:linear-gradient(#f5f5f5,#e9e9e9)}.notes-list-actions button:active{background:#e3e3e3}.notes-list-actions button:disabled{opacity:.5;cursor:default}.notes-list-record-symbol{color:#000}.notes-list-view :is(button,textarea):focus-visible{outline-offset:-2px;outline:2px solid #ad8d59}.notes-list-empty{text-align:center;font-size:20px}.notes-list-error{color:#9a2929;margin:4px 14px;font-size:14px}@media (height<=420px){.notes-list-actions{padding:5px 10px 8px}.notes-list-actions button{min-height:58px;padding:4px;font-size:15px}.notes-list-cell textarea{height:80px}}.class-reminder-layer{z-index:2;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.class-reminder-dialog{color:#333;text-align:center;background:#fafafa;border:1px solid #fff;border-radius:22px;width:min(380px,100%);padding:30px 22px 18px;animation:.2s both class-reminder-enter;position:relative;box-shadow:0 12px 35px #0003}.class-reminder-dialog p{margin:8px 0 20px;font-size:clamp(17px,3cqh,22px);line-height:1.35}.class-reminder-dialog button{font:inherit;color:inherit;cursor:pointer;border:0}.class-reminder-close{background:0 0;border-radius:50%;width:32px;height:32px;position:absolute;top:5px;right:7px;font-size:25px!important}.class-reminder-dialog .class-reminder-create{background:linear-gradient(135deg,#fff,#f3f3f3);border:1px solid #ffffffa6;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:fit-content;height:44px;min-height:44px;margin-inline:auto;padding:10px 16px 10px 12px;font-size:18px;display:flex;box-shadow:0 2px 6px #0000001a}.class-reminder-create img{object-fit:contain;flex-shrink:0;width:24px;height:24px}.class-reminder-create:hover{filter:brightness(1.03)}.class-reminder-dismiss{background:#eee;border-radius:10px;min-height:40px;margin-top:10px;padding:8px 12px;font-size:16px!important}.class-reminder-dialog .class-reminder-error{color:#a52c2c;margin:10px 0 0;font-size:16px}.class-reminder-layer--closing .class-reminder-dialog{animation:.1s both class-reminder-exit}@keyframes class-reminder-enter{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes class-reminder-exit{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(8px)}}@media (prefers-reduced-motion:reduce){.class-reminder-dialog,.class-reminder-layer--closing .class-reminder-dialog{animation:none}}.class-tools-view{isolation:isolate;background:#fff url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;height:100%;min-height:0;position:relative;overflow:hidden}.class-tools-menu{height:100%;padding:12px;transition:opacity .2s,filter .2s;display:flex}.class-tools-popout-error{color:#a52c2c;text-align:right;margin:6px 0;font-size:14px;position:absolute;top:44px;left:16px;right:16px}.class-tools-view--open .class-tools-menu{opacity:0;filter:blur(8px)}.class-tools-view--submenu .class-tools-menu{opacity:.7;filter:blur(7px)}.class-tools-view--rest .class-tools-menu{transition:none}.class-tools-view--submenu-closing .class-tools-menu{opacity:1;filter:blur();transition-duration:.1s}.class-tools-view .class-tools-panel--shortcuts.class-tools-panel--closing{animation:.1s both submenu-exit}@keyframes submenu-exit{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(8px)}}.class-tools-submenu-backdrop{z-index:1;position:absolute;inset:0}.class-tools-view .class-tools-panel--shortcuts{z-index:2;background:linear-gradient(#ffffff70,#ffffff70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;border:1px solid #fff9;border-radius:24px;width:min(768px,75cqh - 18px,100% - 24px);max-height:1024px;margin:auto;animation-name:submenu-enter;inset:12px;overflow:hidden;box-shadow:0 12px 35px #0003}.class-tools-panel{z-index:1;flex-direction:column;animation:.2s both class-tools-panel-enter;display:flex;position:absolute;inset:0}.class-tools-panel--closing{pointer-events:none;animation:.2s both class-tools-panel-exit}.class-tools-panel-header{padding:20px 24px 0}.class-tools-panel-back{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;display:grid}.class-tools-panel-back img{object-fit:contain;width:43px;height:41px}.class-tools-panel-back:hover{background:#00000014}.class-tools-panel-back:focus-visible{outline-offset:3px;outline:3px solid #343434}.class-tools-panel-content{flex:1;min-height:0;display:grid;overflow:hidden}@media (height<=560px){.class-tools-view .class-tools-panel--shortcuts{width:min(768px,100% - 24px)}}@keyframes class-tools-panel-enter{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes class-tools-panel-exit{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(8px)}}@keyframes submenu-enter{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.class-tools-view--submenu-closing .class-tools-menu{transition:none}.class-tools-view .class-tools-panel--shortcuts.class-tools-panel--closing{animation:none}.class-tools-menu{transition:none}.class-tools-panel,.class-tools-panel--closing{animation:none}}.class-tools-popout{background:#fff url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;height:100dvh;position:relative;overflow:hidden;container:class-tools-popout/size}body:has(>.class-tools-popout){min-width:0}.class-tools-popout-menu{height:100%;padding:2px;transition:opacity .2s,filter .2s;display:flex}.class-tools-popout-menu--hidden{opacity:0;filter:blur(8px)}.class-tools-popout .select-tool-view--compact{width:100%;height:100%;min-height:0}.class-tools-popout .select-tool-card{border-radius:2cqw;height:100%;padding:1.2cqw}.class-tools-popout .select-tool-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2cqw;height:100%}.class-tools-popout .select-tool-button{aspect-ratio:auto;height:100%;min-height:0}.class-tools-popout .select-tool-label{display:none}.class-tools-popout .select-tool-icon{flex-shrink:0;width:65%;height:65%}@container class-tools-popout (width<=420px) and (aspect-ratio<=1){.class-tools-popout .select-tool-grid{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}}.class-tools-popout :is(.tool-header-border,.bell-tool-border,.timer-tool-border),.class-tools-popout .tool-header:before{display:none}.class-tools-popout :is(.tool-header,.bell-tool-header,.timer-tool-header){z-index:3;width:100%;height:0;position:absolute;top:0;left:0}.class-tools-popout :is(.tool-header-back,.bell-tool-back,.timer-tool-back,.posters-tool-back,.brain-break-activity-back){width:44px;height:44px;top:2px;left:2px}.class-tools-popout :is(.tool-header-back,.bell-tool-back,.timer-tool-back,.posters-tool-back,.brain-break-activity-back) img{width:22px;height:22px}.class-tools-popout :is(.bell-tool-header,.timer-tool-header),.class-tools-popout :is(.sticks-tool-view,.groups-tool-view,.time-lost-tool-view,.hearts-tool-view,.transitions-tool-view)>.tool-header{display:none}.class-tools-popout :is(.bell-tool-stage,.timer-tool-stage,.time-lost-tool-stage,.hearts-tool-stage,.transitions-tool-stage){padding-bottom:0}.class-tools-popout .sticks-tool-stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding:8px}.class-tools-popout .sticks-tool-name{white-space:nowrap;overflow-wrap:normal;width:100%;min-width:0;max-width:100%}.class-tools-popout .music-box-tool-stage{padding-block:12px}.class-tools-popout .groups-tool-body{padding-block:8px}.class-tools-popout .groups-tool-body--rotating{grid-template-rows:minmax(0,1fr) 44px}.class-tools-popout .groups-tool-actions button{padding:6px 16px;font-size:16px}.class-tools-popout .groups-tool-stage{grid-template-columns:minmax(0,1fr)}.class-tools-popout .groups-tool-names{justify-self:center;width:max-content}.class-tools-popout .coin-dice-tool-view{position:relative}.class-tools-popout .coin-dice-tool-stage{inset:0 0 var(--coin-controls-height,46px);padding:0;position:absolute}.class-tools-popout .coin-dice-tool-controls{gap:6px;width:100%;padding:6px 8px 8px;position:absolute;bottom:0;left:0}.class-tools-popout .coin-dice-tool-extra{min-height:28px;margin-bottom:4px}.class-tools-popout .coin-dice-tool-controls:not(:has(.coin-dice-tool-extra button)) .coin-dice-tool-extra{display:none}.class-tools-popout .coin-dice-tool-type{height:32px;font-size:13px}.class-tools-popout .coin-dice-tool-remove{width:28px;min-width:28px;height:28px;font-size:22px}.class-tools-popout .coin-dice-tool-dots{min-height:28px;font-size:11px}.class-tools-popout .noise-meter-tool-controls{justify-content:center;gap:clamp(6px,3cqh,14px);padding:8px}.class-tools-popout .noise-meter-tool-controls label{font-size:16px}.class-tools-popout .noise-meter-tool-arrows{gap:8px}.class-tools-popout .noise-meter-tool-arrows button{border-radius:9px;width:44px;height:30px}.class-tools-popout .noise-meter-tool-arrows svg{width:12px;height:12px}.class-tools-popout .noise-meter-tool-controls input{width:min(500px,94%);height:24px}.class-tools-popout .noise-meter-tool-controls input::-webkit-slider-thumb{border-radius:6px;width:18px;height:18px;margin-top:-7px}.class-tools-popout .noise-meter-tool-controls input::-moz-range-thumb{border-radius:6px;width:18px;height:18px}.class-tools-popout .noise-meter-tool-progress{border-radius:10px;width:100%;height:24px}.class-tools-popout .noise-meter-tool-status{font-size:12px}.class-tools-popout .ai-tool-view{padding-top:48px}.class-tools-popout .ai-tool-input-footer{margin:0 12px clamp(4px,3cqh,12px)}.class-tools-popout .ai-tool-view .ai-tool-grade-toggle button{min-height:clamp(24px,14cqh,44px);padding:clamp(2px,1.5cqh,6px) 4px;font-size:clamp(11px,6cqh,16px)}.class-tools-popout .ai-tool-text-area{margin:clamp(4px,3cqh,12px) 12px}.class-tools-popout .ai-tool-grade-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (prefers-reduced-motion:reduce){.class-tools-popout-menu{transition:none}}.class-tools-popout-paywall{cursor:pointer;z-index:20;text-align:center;color:#3d5434;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#f7faf2eb;border:0;place-items:center;width:100%;padding:30px;font-family:inherit;font-size:23px;line-height:1.4;display:grid;position:absolute;inset:0}.solutions-view{color:#333;background:#fff url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;height:100%;min-height:0;position:relative;container-type:size}.solutions-menu{flex-direction:column;justify-content:center;gap:clamp(14px,4cqh,32px);width:min(100%,1000px);height:100%;margin:0 auto;padding:clamp(12px,3cqh,28px) 20px;transition:opacity .2s,filter .2s;display:flex}.solutions-view--open .solutions-menu{opacity:.7;filter:blur(7px)}.solutions-view--closing .solutions-menu{opacity:1;filter:blur();transition-duration:.1s}@media (prefers-reduced-motion:reduce){.solutions-menu{transition:none}}.solutions-title{text-align:center;margin:0;font-size:clamp(26px,6cqh,44px)}.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,2.5cqh,20px);display:grid}.solutions-card{background:linear-gradient(to bottom right,#fff,#fafafa 50%,#f5f5f5);border:1px solid #efefef;border-radius:26px;align-items:center;gap:clamp(10px,2cqw,18px);min-width:0;padding:clamp(12px,3cqh,26px) clamp(12px,2cqw,22px);display:flex;box-shadow:0 3px 10px #0002}.solutions-icon{color:#555;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:clamp(36px,6cqw,60px);height:clamp(36px,6cqw,60px);display:grid;box-shadow:0 2px 7px #0002}.solutions-icon--seating{background:linear-gradient(135deg,#f5ede4,#dec5ab)}.solutions-icon--seating img{filter:brightness(.85)}.solutions-icon--youtube{color:#c9564e;background:linear-gradient(135deg,#f9e5e3,#edc9c5)}.solutions-icon--printer{background:linear-gradient(135deg,#f7faff,#eaf1f8)}.solutions-card--link{color:inherit;text-decoration:none}.solutions-card--link:hover{filter:brightness(1.025)}.solutions-card--link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.solutions-card--request{box-shadow:none;color:#555;background:0 0;border:2px dotted #aaa;text-decoration:none}.solutions-card--request:hover{background:#ffffff50}.solutions-card--request:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.solutions-request-icon{color:#888;flex-shrink:0;place-items:center;width:clamp(36px,6cqw,60px);height:clamp(36px,6cqw,60px);font-size:40px;font-weight:400;line-height:1;display:grid}.solutions-icon img,.solutions-icon svg{object-fit:contain;width:65%;height:65%}.solutions-copy{min-width:0}.solutions-copy h2{margin:0;font-size:clamp(17px,2.6cqw,25px);font-weight:500;line-height:1.15}.solutions-copy p{color:#666;margin:7px 0 10px;font-size:clamp(13px,1.7cqw,16px);line-height:1.35}@container (width<=540px){.solutions-menu{padding-inline:12px}.solutions-card{border-radius:20px;flex-direction:column;align-items:flex-start}}@container (height<=400px){.solutions-menu{gap:10px;padding-block:10px}.solutions-card{gap:10px;padding:10px 12px}.solutions-copy p{margin-block:4px}}.solutions-daily-row{align-items:center;display:flex}.solutions-daily-balance{z-index:1;color:#222;cursor:pointer;background:linear-gradient(135deg,#fff,#f5f5f5);border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:18px;padding:10px 20px;font-size:clamp(15px,2.6cqh,21px);display:flex;position:relative;box-shadow:0 3px 8px #0002}.solutions-daily-balance strong{align-items:center;font-weight:500;display:flex}.solutions-daily-upsell{color:#111;cursor:pointer;text-align:left;background:#ffffff60;border:0;border-radius:0 999px 999px 0;min-width:0;margin-left:-24px;padding:10px 20px 10px 36px;font-size:clamp(14px,2.4cqh,19px)}.solutions-page-controls{display:none}@container (width<=540px) and (height<=650px){.solutions-menu{gap:10px;padding-block:10px}.solutions-daily-balance{gap:8px;padding-inline:12px}.solutions-daily-upsell{padding-right:12px;font-size:13px}.solutions-grid[data-menu-page="0"] [data-solutions-page="1"],.solutions-grid[data-menu-page="1"] [data-solutions-page="0"]{display:none}.solutions-page-controls{justify-content:center;align-items:center;gap:18px;display:flex}.solutions-page-controls button{color:#333;cursor:pointer;background:linear-gradient(#fff,#f0f0f0);border:1px solid #ddd;border-radius:12px;min-height:36px;padding:6px 18px}.solutions-page-controls button:disabled{opacity:.4;cursor:default}}.youtube-layer{z-index:5;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.youtube-view{color:#333;background:linear-gradient(#ffffff70,#ffffff70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;border-radius:24px;flex-direction:column;width:min(768px,75cqh,100%);height:100%;min-height:0;max-height:1024px;animation:.2s both youtube-enter;display:flex;overflow:hidden;box-shadow:0 12px 35px #0003;container-type:size}.youtube-layer--closing .youtube-view{animation:.1s both youtube-exit}@keyframes youtube-enter{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes youtube-exit{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(8px)}}@media (height<=560px){.youtube-view{width:min(768px,100%)}}@media (prefers-reduced-motion:reduce){.youtube-view,.youtube-layer--closing .youtube-view{animation:none}}.youtube-body{flex:1;min-height:0;padding:12px 20px 24px}.youtube-card{flex-direction:column;gap:clamp(12px,2.4cqh,22px);width:100%;margin:0;padding:0;display:flex}.youtube-heading-cell{justify-content:center;align-items:center;gap:clamp(10px,2.4cqw,18px);padding-block:clamp(12px,2.6cqh,22px);display:flex}.youtube-icon{color:#c9564e;background:linear-gradient(135deg,#f9e5e3,#edc9c5);border-radius:50%;flex-shrink:0;place-items:center;width:clamp(36px,9cqw,56px);height:clamp(36px,9cqw,56px);display:grid}.youtube-icon img{object-fit:contain;width:75%;height:68%}.youtube-card h1{text-align:left;white-space:nowrap;margin:0;font-size:clamp(16px,4.6cqw,30px);font-weight:500;line-height:1.15}.youtube-card label{font-size:clamp(16px,2.7cqh,21px);display:block}.youtube-optional{color:#777;font-size:.8em}.youtube-card input{color:#333;background:#fff;border:1px solid #ddd;border-radius:12px;width:100%;min-width:0;margin-top:7px;padding:12px 14px;font-size:18px;display:block}.youtube-card input::placeholder{color:#999}.youtube-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.youtube-actions button{color:#333;cursor:pointer;background:linear-gradient(#fff,#f3f3f3);border:1px solid #ddd;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-size:19px;display:flex}.youtube-actions button:hover{filter:brightness(1.02)}.youtube-actions button:disabled{opacity:.45;cursor:default}.youtube-actions svg{flex-shrink:0;width:19px;height:19px}.youtube-error{color:#9b3333;margin:0;font-size:15px}@container (height<=560px){.youtube-body{padding:4px 16px 12px}.youtube-card{gap:10px}.youtube-heading-cell{padding-block:8px}.youtube-icon{width:36px;height:36px}.youtube-card input{margin-top:4px;padding:8px 12px;font-size:16px}.youtube-actions button{min-height:40px;font-size:16px}}@container (width<=420px){.youtube-body,.youtube-heading-cell{padding-inline:12px}.youtube-actions{gap:8px}.youtube-actions button{padding-inline:8px;font-size:15px}}@container (height<=440px){.youtube-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 14px;display:grid}.youtube-card :is(.youtube-heading-cell,.youtube-actions,.youtube-error){grid-column:1/-1}}.seating-grid{aspect-ratio:1;isolation:isolate;grid-template-rows:repeat(11,minmax(0,1fr));grid-template-columns:repeat(11,minmax(0,1fr));width:min(100cqw,100cqh,700px);display:grid;position:relative;box-shadow:0 3px 12px #00000012,0 1px 3px #00000008;container-type:inline-size}.seating-grid-cell{background:#fff;border:1px solid #e2e2e2;border-radius:0;min-width:0;min-height:0;padding:0}.seating-grid-cell--middle{background:#f8f8f8}.seating-grid-cell--back{background:#f0f0f0}.seating-grid-cell--selected{outline-offset:-3px;outline:2px solid #5484b8}.seating-grid-seat{z-index:2;cursor:pointer;background:linear-gradient(145deg,#d8bd99,#ceb087);border:0;border-radius:6px;padding:0;position:absolute}.seating-grid-seat:hover{background:linear-gradient(145deg,#d1b38d,#c5a47a)}.seating-grid-seat--preview{pointer-events:none}.seating-grid button:focus-visible{outline-offset:-2px;z-index:4;outline:2px solid #315fbd}.seating-grid-radius{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.seating-grid-label{z-index:3;color:#111;white-space:nowrap;pointer-events:none;justify-content:center;align-items:center;padding:3px;font-size:clamp(8px,3cqw,19px);font-weight:500;display:flex;position:absolute}.seating-grid-label--manual{text-decoration:underline}.seating-grid-label--right{justify-content:flex-start;align-items:flex-end}.seating-grid-label--left{justify-content:flex-end;align-items:flex-start}.seating-rules-layer{z-index:5;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.seating-rules-dialog{background:linear-gradient(#ffffff70,#ffffff70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;border-radius:24px;flex-direction:column;width:min(768px,75cqh,100%);height:100%;min-height:0;max-height:1024px;animation:.2s both seating-rules-enter;display:flex;overflow:hidden;box-shadow:0 12px 35px #0003}.seating-rules-dialog .submenu-pages-page{background:linear-gradient(#ffffff70,#ffffff70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover}.seating-rules-dialog .submenu-pages-page--incoming{animation:.2s both seating-rules-enter}.seating-rules-dialog .submenu-pages-page--outgoing{animation:.2s both seating-rules-exit}.seating-rules-layer--closing .seating-rules-dialog{animation:.1s both seating-rules-exit}.seating-rules-header{flex-shrink:0;position:relative}.seating-rules-add{color:#333;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:calc(50% - 23px);right:20px}.seating-rules-add span{color:#fff;background:#0a0a0ad2;border-radius:50%;place-items:center;width:29px;height:29px;font:25px Arial,sans-serif;display:grid}.seating-rules-add:hover{background:#0001}.seating-rules-add:disabled{opacity:.5;cursor:default}.seating-rules-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:6px 14px 14px;display:flex}.seating-rules-error{color:#9b3333;margin:0;font-size:14px}.seating-rules-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(clamp(88px,18cqh,140px),max-content);align-content:start;gap:8px;min-height:0;padding:2px 4px 6px 2px;display:grid;overflow:hidden auto}.seating-rules-cell{color:#333;text-align:left;overflow-wrap:anywhere;cursor:pointer;touch-action:pan-y;background:linear-gradient(135deg,#fff,#f6f6f6);border:1px solid #eee;border-radius:12px;align-items:center;min-width:0;min-height:0;padding:10px 12px;font-size:clamp(14px,2.5cqh,21px);display:flex;box-shadow:0 2px 5px #0001}.seating-rules-cell--selected{background:linear-gradient(135deg,#d5ecd5,#b8dcb8)}.seating-rules-cell:disabled{opacity:.5;cursor:default}.seating-rules-zone-row{cursor:default;flex-direction:column;justify-content:center;gap:8px}.seating-rules-zone-row>div{gap:5px;display:flex}.seating-rules-zone{color:#333;cursor:pointer;background:linear-gradient(135deg,#f3d6d3,#e7b8b3);border:0;border-radius:50%;place-items:center;width:clamp(28px,5cqh,40px);height:clamp(28px,5cqh,40px);padding:0;font-size:15px;display:grid}.seating-rules-zone--allowed{background:linear-gradient(135deg,#d8eadb,#b9d5be)}.seating-rules-empty{text-align:center;color:#666;margin:0}.seating-rules-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (height<=560px){.seating-rules-dialog{width:min(768px,100%)}.seating-rules-zone-row{flex-direction:row;justify-content:space-between;gap:4px}.seating-rules-cell{padding:5px 8px}.seating-rules-list{grid-auto-rows:minmax(64px,max-content)}.seating-rules-body{gap:5px}}@keyframes seating-rules-enter{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes seating-rules-exit{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(8px)}}@media (prefers-reduced-motion:reduce){.seating-rules-dialog,.seating-rules-layer--closing .seating-rules-dialog,.seating-rules-dialog .submenu-pages-page--incoming,.seating-rules-dialog .submenu-pages-page--outgoing{animation:none}}.seating-chart-view{color:#333;background:linear-gradient(#fff7,#fff7),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;height:100%;min-height:0;position:relative;container-type:size}.seating-chart-content{flex-direction:column;height:100%;min-height:0;transition:opacity .2s,filter .2s;display:flex}.seating-chart-view--open .seating-chart-content{opacity:.7;filter:blur(7px)}.seating-chart-view--closing .seating-chart-content{opacity:1;filter:blur();transition-duration:.1s}.seating-chart-body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) min(62cqw,100cqh - 110px,700px);gap:20px;min-height:0;padding:8px 20px 20px;display:grid}.seating-chart-stage{place-items:center;min-width:0;min-height:0;display:grid;container-type:size}.seating-chart-empty{text-align:center;color:#666;padding:20px;font-size:20px}.seating-chart-controls{border:0;flex-direction:column;justify-content:flex-start;gap:clamp(12px,2.5cqh,24px);width:min(90%,500px);min-width:0;min-height:0;margin:0 auto;padding:0;font-size:clamp(16px,2.8cqh,24px);display:flex}.seating-chart-choices,.seating-chart-rule-buttons,.seating-chart-generate{flex-direction:column;gap:clamp(8px,1.5cqh,14px);min-width:0;display:flex}.seating-chart-controls label{font-size:inherit;font-weight:500;display:block}.seating-chart-controls select{color:#333;background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;min-width:0;margin-top:4px;padding:8px 10px;display:block}.seating-chart-controls button{color:#333;cursor:pointer;background:linear-gradient(#f6f6f6,#ededed);border:1px solid #ddd;border-radius:10px;min-height:46px;padding:10px 12px}.seating-chart-controls button:disabled{opacity:.5;cursor:default}.seating-chart-controls output{float:right;color:#777;font-weight:400}.seating-chart-controls .seating-chart-generate-button{background:linear-gradient(#fff 0% 45%,#f4f4f4 100%);border:0;min-height:64px;font-size:clamp(20px,3.3cqh,28px);font-weight:500;box-shadow:0 1px 4px #00000010}.seating-chart-hint{color:#666;margin:0;font-size:13px;line-height:1.3}.seating-chart-error{color:#9b3333;margin:0;padding:4px 16px;font-size:15px}.seating-chart-view :is(button,input,select,a):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@container (width<=680px){.seating-chart-body{grid-template-columns:clamp(128px,30cqw,200px) minmax(0,1fr);gap:12px;padding:4px 12px 12px}.seating-chart-controls{gap:14px;width:96%;font-size:13px}.seating-chart-controls label{font-size:13px}.seating-chart-controls select{padding:6px 3px}.seating-chart-controls button{padding:7px 5px;font-size:13px}.seating-chart-controls .seating-chart-generate-button{font-size:17px}.seating-chart-hint{font-size:11px}}@container (height<=480px){.seating-chart-body{grid-template-columns:clamp(240px,38cqw,340px) minmax(0,1fr);gap:12px;padding-block:0 10px}.seating-chart-controls{grid-template-columns:1fr 1fr;align-content:start;gap:8px;font-size:13px;display:grid}.seating-chart-choices{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px 8px;display:grid}.seating-chart-choices>button{align-self:end}.seating-chart-controls label{font-size:13px}.seating-chart-controls select{padding:5px}.seating-chart-controls button{min-height:30px;padding:5px}.seating-chart-rule-buttons,.seating-chart-generate{gap:4px}.seating-chart-hint{font-size:11px}.seating-chart-controls .seating-chart-generate-button{min-height:44px;font-size:18px}}@media (prefers-reduced-motion:reduce){.seating-chart-content{transition:none}}.solutions-slider{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:32px;margin:0;padding:0;display:block}.solutions-slider::-webkit-slider-runnable-track{background:linear-gradient(#ddd,#ccc);border-radius:999px;height:6px}.solutions-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(#fff,#ececec);border:1px solid #aaa;border-radius:50%;width:22px;height:22px;margin-top:-8px;box-shadow:0 1px 4px #0002}.solutions-slider::-moz-range-track{background:linear-gradient(#ddd,#ccc);border:0;border-radius:999px;height:6px}.solutions-slider::-moz-range-thumb{background:linear-gradient(#fff,#ececec);border:1px solid #aaa;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #0002}.solutions-slider:active::-webkit-slider-thumb{background:#ddd}.solutions-slider:active::-moz-range-thumb{background:#ddd}.solutions-slider:disabled{opacity:.5;cursor:default}.layout-editor-view{color:#333;background:linear-gradient(#fff7,#fff7),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;container-type:size}.layout-editor-content{flex-direction:column;flex:1;min-height:0;transition:opacity .2s,filter .2s;display:flex}.layout-editor-content--blurred{opacity:.7;filter:blur(7px)}.layout-editor-delete-layer{z-index:5;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.layout-editor-delete-dialog{background:linear-gradient(#ffffff70,#ffffff70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;border-radius:22px;width:min(400px,100%);animation:.2s layout-editor-delete-enter;overflow:hidden;box-shadow:0 12px 35px #0003}.layout-editor-delete-dialog p{margin:0;padding:0 20px 20px;line-height:1.4}.layout-editor-delete-dialog>div{gap:10px;padding:0 20px 20px;display:flex}.layout-editor-delete-dialog>div button{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;flex:1;min-height:40px}.layout-editor-delete-dialog>div button:last-child{background:#f4dddd}.layout-editor-controls .layout-editor-delete{color:#222;min-height:44px;margin-top:20px;padding:8px;font-size:clamp(16px,2.5cqh,21px)}.layout-editor-body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) min(66cqw,100cqh - 30px,780px);gap:20px;min-height:0;padding:8px 20px 20px;display:grid}.layout-editor-stage{place-items:center;min-width:0;min-height:0;display:grid;container-type:size}.layout-editor-room{aspect-ratio:1;width:min(100cqw - 80px,100cqh,700px);margin-right:80px;position:relative}.layout-editor-room .seating-grid{width:100%}.layout-editor-zone-rail{width:80px;height:100%;position:absolute;top:0;left:100%}.layout-editor-zone-arrow{color:#666;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;width:80px;height:52px;font-size:18px;display:flex;position:absolute;left:0;transform:translateY(-50%)}.layout-editor-zone-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.layout-editor-zone-triangle{color:#777;flex-shrink:0;width:20px;height:28px}.layout-editor-controls{flex-direction:column;justify-content:flex-start;gap:clamp(16px,3cqh,28px);width:min(90%,500px);min-height:0;margin-inline:auto;display:flex}.layout-editor-controls label{flex-direction:column;gap:8px;font-size:clamp(18px,3cqh,26px);display:flex}.layout-editor-controls input:not([type=range]){color:#333;background:#fff;border:1px solid #ddd;border-radius:10px;width:100%;padding:12px}.layout-editor-zones{gap:16px;display:grid}.layout-editor-controls button{color:#333;cursor:pointer;background:linear-gradient(#f6f6f6,#ededed);border:1px solid #ddd;border-radius:8px;min-height:40px}.layout-editor-actions{grid-template-columns:1fr;gap:8px;display:grid}.layout-editor-actions button{padding:12px}.layout-editor-shape{vertical-align:middle;background:#ccc;border-radius:3px;width:20px;height:20px;margin:3px;display:inline-block}.layout-editor-shape--wide{width:28px;height:14px}.layout-editor-shape--tall{width:14px;height:28px}.layout-editor-shape--active{background:#333}.layout-editor-type-label{font-size:16px;display:block}.layout-editor-error{color:#9b3333;margin:0;padding:6px 16px}.layout-editor-message{margin:auto}.layout-editor-view :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@container (width<=680px){.layout-editor-body{grid-template-columns:clamp(128px,30cqw,200px) minmax(0,1fr);gap:12px;padding:4px 12px 12px}.layout-editor-controls{gap:12px}.layout-editor-controls label{font-size:14px}.layout-editor-controls{width:96%}.layout-editor-room{width:min(100cqw - 56px,100cqh,700px);margin-right:56px}.layout-editor-zone-rail{width:56px}.layout-editor-zone-arrow{gap:3px;width:56px;font-size:13px}.layout-editor-zone-triangle{width:16px;height:24px}}@container (height<=440px){.layout-editor-body{padding-block:0 10px}.layout-editor-controls{gap:6px}.layout-editor-controls label{font-size:13px}.layout-editor-controls input:not([type=range]){padding:6px 10px}.layout-editor-actions button{padding:6px}.layout-editor-type-label{font-size:12px}.layout-editor-zones{gap:0}.layout-editor-controls .layout-editor-delete{min-height:30px;margin-top:0;padding:4px;font-size:14px}}@keyframes layout-editor-delete-enter{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.layout-editor-content{transition:none}.layout-editor-delete-dialog{animation:none}}.poster-printer-view{color:#333;background:linear-gradient(#ffffff70,#ffffff70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;flex-direction:column;height:100%;min-height:0;display:flex;container-type:size}.poster-printer-body{flex:1;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:clamp(16px,3cqw,40px);min-height:0;padding:10px clamp(16px,3cqw,40px) 20px;display:grid}.poster-printer-controls{flex-direction:column;gap:clamp(9px,1.7cqh,16px);min-width:0;font-size:clamp(14px,2.2cqh,19px);display:flex}.poster-printer-controls h1{margin:0 0 2px;font-size:clamp(22px,3.8cqh,32px);font-weight:500}.poster-printer-controls label{flex-direction:column;gap:4px;min-width:0;display:flex}.poster-printer-controls :is(select,input[type=number]){color:#333;width:100%;min-width:0;font-size:inherit;background:#fff;border:1px solid #ddd;border-radius:10px;padding:8px 10px}.poster-printer-controls button{color:#333;font-size:inherit;cursor:pointer;background:linear-gradient(#fff,#f1f1f1);border:1px solid #ddd;border-radius:12px;padding:10px 12px}.poster-printer-controls button:disabled{opacity:.45;cursor:default}.poster-printer-upload input{display:none}.poster-printer-upload button{width:100%}.poster-printer-file-name{color:#777;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;overflow:hidden}.poster-printer-custom{grid-template-columns:1fr 1fr 70px;gap:8px;display:grid}.poster-printer-print-options{flex-direction:column;gap:10px;display:flex}.poster-printer-overlap label{cursor:pointer;flex-direction:row;align-items:center;gap:8px}.poster-printer-overlap input{accent-color:#657b8a;flex-shrink:0;width:17px;height:17px;margin:0}.poster-printer-overlap p{color:#777;margin:5px 0 0;font-size:12px;line-height:1.35}.poster-printer-controls .poster-printer-download{background:linear-gradient(#fff,#f0f4f6);border:1px solid #b7c5cd;font-size:clamp(17px,2.8cqh,23px);font-weight:500}.poster-printer-instructions,.poster-printer-preview-caption{color:#6d6d6d;margin:0;font-size:13px;line-height:1.4}.poster-printer-error{color:#9b3333;margin:0;font-size:14px}.poster-printer-stage{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.poster-printer-summary{text-align:center;flex-direction:column;gap:4px;font-size:clamp(16px,2.7cqh,24px);display:flex}.poster-printer-summary strong{font-weight:500}.poster-printer-summary span{color:#777;font-size:14px}.poster-printer-preview-area{flex:1;place-items:center;min-width:0;min-height:0;padding:8px;display:grid;container-type:size}.poster-printer-preview{background:#fff;max-width:100%;max-height:100%;display:block;box-shadow:0 3px 16px #0002}.poster-printer-preview-caption{text-align:center}.poster-printer-empty{text-align:center;color:#777;max-width:460px;margin:auto;padding:24px}.poster-printer-empty svg{color:#a0adb5;width:70px;height:70px;margin-bottom:12px}.poster-printer-empty h2{color:#555;font-size:clamp(20px,3cqh,28px);font-weight:500}.poster-printer-empty p{margin-top:10px;font-size:17px;line-height:1.4}@container (height<=650px){.poster-printer-body{gap:18px;padding-top:4px}.poster-printer-controls{gap:8px;font-size:14px}.poster-printer-controls :is(select,input[type=number]){padding:6px 8px}.poster-printer-controls button{padding:8px}.poster-printer-controls h1{font-size:23px}.poster-printer-instructions{font-size:12px}}@container (width<=700px){.poster-printer-body{grid-template-columns:minmax(180px,42%) minmax(0,1fr);gap:12px;padding-inline:12px}.poster-printer-controls{font-size:14px}.poster-printer-print-options{grid-template-columns:1fr;gap:8px}.poster-printer-summary span{font-size:12px}.poster-printer-empty{padding:12px}.poster-printer-empty p{font-size:14px}}@container (height<=480px) and (width>=700px){.poster-printer-body{grid-template-columns:minmax(380px,52%) minmax(0,1fr);padding-bottom:10px}.poster-printer-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:6px 12px;font-size:12px;display:grid}.poster-printer-controls h1,.poster-printer-instructions,.poster-printer-error{grid-column:1/-1}.poster-printer-controls h1{font-size:20px}.poster-printer-controls :is(select,input[type=number]){padding:4px}.poster-printer-upload{grid-row:span 2}.poster-printer-custom{grid-column:1/-1}.poster-printer-file-name{max-width:200px;font-size:10px}.poster-printer-controls .poster-printer-download{font-size:16px}.poster-printer-instructions{font-size:11px}.poster-printer-summary{font-size:16px}.poster-printer-preview-caption{font-size:11px}}.app-shell{flex-direction:column;height:100dvh;display:flex}.app-content{flex:1;min-height:0;position:relative;overflow:hidden;container-type:size}.app-shell--display-fullscreen .app-tabs,.app-shell--quickboard-fullscreen .app-tabs{display:none}.app-page{height:100%;min-height:0;transition:opacity .2s,filter .2s;display:grid;overflow:hidden}.app-page--tool-open{opacity:0;filter:blur(8px)}.app-page>section{animation:.18s ease-out app-page-enter}.app-page--solutions>section:not(.solutions-view){animation:.2s both solutions-page-enter}@keyframes solutions-page-enter{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}.app-page>:is(.class-tools-view,.display-view,.solutions-view,.home-view){animation:none}.app-page>.class-tools-view>.class-tools-menu,.app-page>.display-view>.display-view-menu,.app-page>.solutions-view>.solutions-menu,.app-page>.home-view>.home-view-menu{animation:.18s ease-out app-page-enter}.app-page--solutions-return>.solutions-view>.solutions-menu{animation:.2s both solutions-page-enter}.app-tabs{--accent:#5c708f;--accent-soft:#edf0f5;z-index:20;height:10dvh;min-height:0;padding:.8dvh max(8px, env(safe-area-inset-right)) min(2dvh, max(.8dvh, env(safe-area-inset-bottom))) max(8px, env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--surface);flex:0 0 10dvh;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:relative}.app-tab{z-index:1;min-width:0;min-height:0;color:var(--muted);border-radius:1.6dvh;flex-direction:column;justify-content:center;align-items:center;gap:.5dvh;padding:.5dvh 2px;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.app-tab:hover{background:var(--hover);color:var(--text)}.app-tab--active,.app-tab--active:hover{color:var(--accent);background:0 0}.app-tab-highlight{background:var(--accent-soft);pointer-events:none;border-radius:1.6dvh;grid-area:1/1;min-width:0;transition:transform .2s,opacity .15s}.app-tab-icon{flex-shrink:0;width:min(3.2dvh,6vw);height:min(3.2dvh,6vw)}.app-tab-label{text-align:center;font-size:min(1.6dvh,1.8vw);font-weight:400;line-height:1.2}.app-tab:focus-visible,.app-skip-link:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.app-skip-link{z-index:1;background:var(--surface);color:var(--accent);padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.app-skip-link:focus{transform:translateY(0)}.app-not-found{text-align:center;align-self:center}@keyframes app-page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-page{transition:none}.app-page>section,.app-page--solutions>section:not(.solutions-view),.app-page>.class-tools-view>.class-tools-menu,.app-page>.display-view>.display-view-menu,.app-page>.solutions-view>.solutions-menu,.app-page>.home-view>.home-view-menu{animation:none}.app-tab,.app-tab-highlight{transition:none}}.app-sync-error{z-index:30;color:#8b352b;background:#fff3ee;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:15px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 3px 14px #0002}.app-sync-error button{color:inherit;cursor:pointer;background:#fff;border:0;border-radius:8px;flex-shrink:0;margin-left:auto;padding:8px 12px}.payment-view{z-index:30;color:#30352e;background:#f0f4e6 url(/assets/payment-background-DQpb6PoC.png) 50%/cover;place-items:center;padding:12px 54px;font-family:Fredoka,sans-serif;animation:.2s both payment-enter;display:grid;position:absolute;inset:0;container-type:size}.payment-back{cursor:pointer;background:#ffffffb0;border:0;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:absolute;top:12px;left:12px}.payment-back img{object-fit:contain;width:27.5px;height:27.5px}.payment-card{background:linear-gradient(145deg,#fffffff5,#f0f2ebf5);border-radius:25px;flex-direction:column;gap:clamp(6px,1.4cqh,14px);width:min(440px,100%);min-height:0;max-height:100%;padding:clamp(12px,2cqh,20px);display:flex;box-shadow:0 8px 24px #0005}.payment-brand{color:#5f9e4e;justify-content:center;align-items:center;gap:12px;font-family:Fredoka,sans-serif;font-size:clamp(20px,3.6cqh,29px);font-weight:600;display:flex}.payment-brand img{width:clamp(38px,8cqh,70px);height:auto}.payment-offer{background:linear-gradient(135deg,#aae594,#8ec178);border-radius:15px;padding:clamp(12px,2cqh,20px);box-shadow:0 1px 8px #0002}.payment-offer ul{gap:clamp(8px,1.6cqh,16px);margin:0 0 14px;padding:0;font-size:clamp(15px,2.3cqh,20px);font-weight:400;line-height:1.3;list-style:none;display:grid}.payment-offer li{align-items:center;gap:12px;display:flex}.payment-benefit-icon{aspect-ratio:1;background:linear-gradient(145deg,#fff,#f0f5ec);border-radius:50%;flex-shrink:0;place-items:center;width:clamp(34px,5.5cqh,48px);display:grid}.payment-benefit-mask,.payment-benefit-vector{width:80%;height:80%;animation:3s ease-in-out infinite alternate payment-icon-glow}.payment-benefit-mask{background:linear-gradient(135deg,#609e35 0%,#a6b956 35%,#cfc15b 52%,#9bb650 70%,#76ad3e 100%) 0 0/220% 220%;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.payment-icon-green{stop-color:#599b31;animation:3s ease-in-out infinite alternate payment-green-shift}.payment-icon-yellow{stop-color:#cfc15b;animation:3s ease-in-out infinite alternate payment-yellow-shift}@keyframes payment-icon-glow{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes payment-green-shift{to{stop-color:#bab94f}}@keyframes payment-yellow-shift{to{stop-color:#72ab37}}.payment-plans{gap:clamp(6px,1.2cqh,12px);display:grid}.payment-plans button{text-align:left;color:#30352e;cursor:pointer;background:linear-gradient(145deg,#e7f5dc,#cde6ba);border:0;border-radius:15px;gap:4px;padding:clamp(9px,1.6cqh,15px);display:grid}.payment-plans strong{white-space:nowrap;font-size:clamp(17px,2.9cqh,22px);font-weight:500}.payment-plans strong span{font:inherit}.payment-plans button>span{white-space:nowrap;font-size:clamp(13px,2.1cqh,16px)}.payment-plans button:disabled{opacity:.65;cursor:default}.payment-plans button,.payment-benefit-icon{box-shadow:0 2px 5px #30452720}.payment-compact-next{color:#35502c;cursor:pointer;background:#e4f0dc;border:0;border-radius:12px;padding:9px;display:none}.payment-card p{text-align:center;margin:0;font-size:14px}.payment-error{color:#783333}.usage-coin{vertical-align:middle;flex-shrink:0;margin-inline:4px;display:inline-block}.app-page--paywall{opacity:.7;filter:blur(7px);pointer-events:none;transition:opacity .2s,filter .2s}@container (height<=540px){.payment-card{width:min(740px,100%)}.payment-offer{grid-template-columns:1fr 1fr;gap:18px;display:grid}.payment-offer ul{margin:0}}@container (height<=400px) and (width>=541px){.payment-brand{display:none}}@container (width<=540px) and (height<=650px){.payment-brand{display:none}.payment-compact-next,.payment-offer{display:block}.payment-offer ul{margin:0}.payment-offer li,.payment-plans{display:none}.payment-card[data-compact-page="0"] [data-benefit-page="0"],.payment-card[data-compact-page="1"] [data-benefit-page="1"],.payment-card[data-compact-page="2"] [data-benefit-page="2"]{display:flex}.payment-card[data-compact-page="3"] .payment-offer ul{display:none}.payment-card[data-compact-page="3"] .payment-plans{display:grid}}@media (width<=480px){.payment-view{padding:66px 12px 12px}}@keyframes payment-enter{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.payment-view,.payment-benefit-mask,.payment-benefit-vector,.payment-icon-green,.payment-icon-yellow{animation:none}.app-page--paywall{transition:none}}.subscription-layer{z-index:9;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.subscription-layer--paywall{opacity:.7;filter:blur(7px);pointer-events:none}.subscription-dialog{color:#333;background:linear-gradient(#ffffff70,#ffffff70),url(/assets/white_texture_background-BoFsTS5z.png) 50%/cover;border-radius:24px;flex-direction:column;width:min(640px,75cqh,100%);min-height:0;max-height:100%;animation:.2s both subscription-enter;display:flex;overflow:hidden;box-shadow:0 12px 35px #0003}.subscription-content{gap:clamp(8px,1.6cqh,16px);padding:4px clamp(16px,3cqw,30px) 22px;font-size:clamp(14px,2.3cqh,18px);line-height:1.35;display:grid}.subscription-content p{margin:0}.subscription-heading{text-align:center;font-size:1.15em}.subscription-billing-actions,.subscription-verification{gap:10px;display:grid}.subscription-verification>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.subscription-content button,.subscription-billing-actions a{color:inherit;cursor:pointer;background:linear-gradient(135deg,#fff,#f4f4f4);border:1px solid #ddd;border-radius:12px;padding:12px}.subscription-billing-actions a{text-align:center;text-decoration:none}.subscription-content .subscription-primary{background:linear-gradient(135deg,#e2efd9,#cfe6c4);border:0;border-radius:999px;justify-self:center;max-width:100%;padding:12px 28px;font-weight:500;box-shadow:0 3px 6px #00000018}.subscription-content .subscription-account-action{background:linear-gradient(135deg,#fff,#f1f1f1);font-weight:400;box-shadow:0 2px 5px #00000014}.subscription-content .subscription-skip{color:#626262;background:0 0;border:0;min-height:32px;padding:5px 8px;font-size:.82em}.subscription-explanation,.subscription-support,.subscription-verification{font-size:.82em}.subscription-email{overflow-wrap:anywhere}.subscription-secondary{flex-wrap:wrap;justify-content:center;gap:2px 8px;display:flex}.subscription-content button:disabled{opacity:.6;cursor:default}.subscription-error{color:#a52c2c;overflow-wrap:anywhere}.subscription-layer--closing .subscription-dialog{animation:.1s both subscription-exit}.app-page--subscription{opacity:.7;filter:blur(7px);pointer-events:none;transition:opacity .2s,filter .2s}.app-page--subscription-closing{opacity:1;filter:blur();transition:opacity .1s,filter .1s}@container (height<=580px){.subscription-dialog{width:min(768px,100%)}.subscription-billing-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-content{gap:8px;padding-bottom:14px;font-size:14px}.subscription-content button{padding:9px}.subscription-content .subscription-skip{padding:4px 8px}}@container (height<=420px){.subscription-content{gap:5px;padding-bottom:10px}}@keyframes subscription-enter{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes subscription-exit{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(8px)}}@media (prefers-reduced-motion:reduce){.subscription-dialog,.subscription-layer--closing .subscription-dialog{animation:none}.app-page--subscription,.app-page--subscription-closing{transition:none}}
