@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(./caveat-latin-ext-600-normal-DDJRD6ps.woff2) format("woff2"),url(./caveat-latin-ext-600-normal-shBvSnoU.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(./caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(./caveat-latin-600-normal-DUjB8dgm.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(./nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(./nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(./lora-latin-ext-500-normal-CVMwgWlS.woff2) format("woff2"),url(./lora-latin-ext-500-normal-CmiMDADN.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(./lora-latin-500-normal-Dh16O2IA.woff2) format("woff2"),url(./lora-latin-500-normal-Dbc_1yrl.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(./fredoka-latin-600-normal-CcrEjrB4.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./roboto-mono-latin-ext-500-normal-Db3ge6Oe.woff2) format("woff2"),url(./roboto-mono-latin-ext-500-normal-B1IjfbhL.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./roboto-mono-latin-500-normal-pxIOXZmA.woff2) format("woff2"),url(./roboto-mono-latin-500-normal-D6j6AMzd.woff) format("woff")}:root{--paper: #f0ecdf;--paper-line: #c9d6e4;--paper-margin: #e2a9a0;--card: #fffdf7;--card-warm: #fbf4e6;--ink: #23303a;--ink-soft: #6a7783;--ink-faint: #9aa5ae;--accent: #2f6db4;--accent-soft: #d3e2f4;--accent-deep: #1f4d80;--good: #3e8e5a;--warn: #e0a32e;--bad: #d1462f;--chalk-bg: #24413a;--chalk-ink: #eef3ef;--shadow: 0 6px 18px rgba(35, 48, 58, .13);--font-hand: "Caveat", "Segoe Script", "Comic Sans MS", cursive;--font-body: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.boot{display:grid;place-items:center;height:100%;color:var(--ink-faint);font-family:var(--font-hand);font-size:28px}.app{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.sketch{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.sketch path{stroke-linecap:round;stroke-linejoin:round}.sketch-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw-in .65s cubic-bezier(.3,.8,.4,1) forwards}@keyframes draw-in{to{stroke-dashoffset:0}}.sketch-underline{display:block;width:100%;height:10px;overflow:visible}.ic{display:block;flex:0 0 auto;color:inherit}.ic .ic-a{stroke:var(--accent)}.board{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--paper);background-size:cover;background-position:center;overflow:hidden;--board-ink: var(--ink)}.bg-paper,.bg-ruled,.bg-grid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");background-repeat:repeat;background-size:140px 140px}.bg-ruled{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,var(--paper-line) 39px,var(--paper-line) 40px),linear-gradient(to right,transparent 92px,var(--paper-margin) 92px,var(--paper-margin) 94px,transparent 94px);background-repeat:repeat,repeat-y;background-size:auto,auto}.bg-grid{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--paper-line) 27px,var(--paper-line) 28px),repeating-linear-gradient(to right,transparent 0,transparent 27px,var(--paper-line) 27px,var(--paper-line) 28px)}.bg-plain{background-color:#fff}.bg-chalk{background-color:var(--chalk-bg);--board-ink: var(--chalk-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='4'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23c)' opacity='0.08'/%3E%3C/svg%3E")}.frame{position:absolute;display:flex;flex-direction:column;color:var(--ink);filter:drop-shadow(0 3px 6px rgba(35,48,58,.12))}.frame.is-inert{pointer-events:none}.frame-sketch{z-index:0}.frame.is-selected .frame-sketch path[stroke]:not([fill]){stroke:var(--accent)}.frame-head{position:absolute;-webkit-user-select:none;user-select:none;top:.35em;left:.3em;right:.3em;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:.4em;height:1.9em;padding:0 .5em 0 .9em;font-family:var(--font-hand);font-size:1em;color:var(--ink-soft);cursor:grab;opacity:0;transition:opacity .14s ease;touch-action:none}.frame:hover .frame-head,.frame.is-selected .frame-head{opacity:1}.frame-head:active{cursor:grabbing}.frame-title{display:flex;align-items:center;gap:.3em;font-size:1.15em;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frame-actions{display:flex;gap:.05em}.frame-actions button{display:grid;place-items:center;border:0;background:transparent;color:var(--ink-faint);padding:.25em;border-radius:50%;cursor:pointer}.frame-actions button:hover{background:var(--accent-soft);color:var(--accent-deep)}.frame-actions button.is-active{background:var(--accent);color:#fff}.frame-body{position:relative;z-index:1;flex:1;min-height:0;padding:1.7em .9em .9em;overflow:auto;container-type:inline-size}.frame-rotate{position:absolute;right:.1em;top:.1em;width:1.25em;height:1.25em;z-index:4;color:var(--ink-faint);cursor:grab;touch-action:none;opacity:0;transition:opacity .14s ease}.frame-rotate:active{cursor:grabbing;color:var(--accent)}.frame-rotate svg{width:100%;height:100%}.frame:hover .frame-rotate,.frame.is-selected .frame-rotate{opacity:1}.frame-resize{position:absolute;right:.1em;bottom:.1em;width:1.15em;height:1.15em;z-index:3;color:var(--ink-faint);cursor:nwse-resize;touch-action:none;opacity:0;transition:opacity .14s ease}.frame:hover .frame-resize,.frame.is-selected .frame-resize{opacity:1}.frame-resize svg{width:100%;height:100%}.draw-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;touch-action:none;z-index:5}.draw-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:800;cursor:crosshair;touch-action:none}.dock{position:fixed;left:50%;bottom:12px;transform:translate(-50%);z-index:1000;filter:drop-shadow(0 6px 14px rgba(35,48,58,.18))}.dock-paper{position:absolute;top:0;right:0;bottom:0;left:0}.dock-row{position:relative;display:flex;align-items:center;gap:2px;padding:12px 20px}.dock-btn{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:62px;padding:7px 12px;border:0;border-radius:14px;background:transparent;color:var(--ink);font-family:var(--font-hand);font-size:18px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.dock-btn:hover{background:var(--accent-soft);color:var(--accent-deep)}.dock-btn.is-active{background:var(--accent);color:#fff}.dock-btn.is-active .ic-a{stroke:#fff}.dock-btn.is-small{flex-direction:row;gap:5px;min-width:0;padding:9px 11px;font-size:16px}.dock-btn:focus-visible,.dock-tab:focus-visible,.picker-item:focus-visible,.bg-swatch:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px}.dock-sep{width:2px;height:34px;margin:0 8px;background:repeating-linear-gradient(to bottom,var(--ink-faint) 0,var(--ink-faint) 4px,transparent 4px,transparent 8px);opacity:.6}.dock-tab{position:fixed;left:50%;bottom:10px;transform:translate(-50%);width:58px;height:58px;z-index:1000;display:grid;place-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer;filter:drop-shadow(0 5px 12px rgba(35,48,58,.2))}.dock-tab .ic{position:relative}.dock-tab:hover{color:var(--accent)}.drawbar{position:fixed;left:50%;bottom:122px;transform:translate(-50%);z-index:960;display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--card);border:2px solid var(--ink);border-radius:999px;box-shadow:var(--shadow)}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid rgba(35,48,58,.35);cursor:pointer;padding:0}.swatch.is-active{border-color:var(--ink);transform:scale(1.2)}.drawbar .range{width:116px}.drawbar-btn{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer}.drawbar-btn:hover{background:var(--accent-soft);color:var(--accent-deep)}.drawbar-btn.is-active{background:var(--accent);color:#fff}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#23303a47;z-index:900}.picker-panel,.bg-panel{position:fixed;left:50%;bottom:122px;transform:translate(-50%);z-index:950;filter:drop-shadow(0 12px 30px rgba(35,48,58,.25))}.picker-panel{width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 170px)}.picker-in{position:relative;padding:16px 22px 18px;max-height:calc(100vh - 170px);overflow:auto}.picker-head{margin:0 0 10px;font-family:var(--font-hand);font-size:30px;font-weight:600;line-height:1;color:var(--ink)}.picker-head .sketch-underline{width:210px;margin-top:2px}.picker-cat{margin-bottom:10px}.picker-cat h3{margin:0 0 4px;font-family:var(--font-hand);font-size:21px;font-weight:600;color:var(--ink-soft)}.picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.picker-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 4px 9px;border:0;border-radius:14px;background:transparent;color:var(--ink);cursor:pointer}.picker-item:hover{background:var(--accent-soft)}.picker-icon{position:relative;display:grid;place-items:center;width:56px;height:56px;color:var(--ink)}.picker-icon .ic{position:relative}.picker-label{font-family:var(--font-hand);font-size:18px;line-height:1.05;text-align:center}.picker-close{position:absolute;top:12px;right:14px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer}.picker-close:hover{background:var(--accent-soft);color:var(--accent-deep)}.bg-panel{width:min(540px,calc(100vw - 28px))}.bg-panel-in{position:relative;padding:20px 24px}.bg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}.bg-swatch{height:68px;border:2px solid var(--ink-faint);border-radius:12px;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;padding-bottom:5px;font-family:var(--font-hand);font-size:17px;color:var(--ink);background-color:var(--paper)}.bg-swatch.bg-plain{background-color:#fff}.bg-swatch.bg-chalk{color:var(--chalk-ink)}.bg-swatch span{background:#fffdf7d1;border-radius:8px;padding:0 6px}.bg-swatch.bg-chalk span{background:#24413abf}.bg-swatch.is-active,.bg-swatch:hover{border-color:var(--accent)}.w-settings{display:flex;flex-direction:column;gap:.5em;font-size:.85em;color:var(--ink-soft)}.field{display:flex;align-items:center;justify-content:space-between;gap:.6em}.field>span{font-family:var(--font-hand);font-size:1.2em;color:var(--ink-soft);flex:0 0 auto}.field input[type=number],.field input[type=text],.field input:not([type]){font-family:var(--font-body);font-size:1em;padding:.3em .5em;border:1.8px solid var(--ink);background:#fff;color:var(--ink);min-width:0;flex:1 1 auto}.field input[type=number]{max-width:5.5em;text-align:center}.field input[type=color]{width:2.6em;height:1.8em;padding:2px;border:2px solid var(--ink);background:#fff;cursor:pointer;flex:0 0 auto}.field input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.ta{font-family:var(--font-body);font-size:1em;width:100%;padding:.5em;border:1.8px solid var(--ink);background:#fff;color:var(--ink);resize:vertical}.row{display:flex;align-items:center;gap:.5em;flex-wrap:wrap;justify-content:center}.btn{font-family:var(--font-hand);font-size:1.25em;line-height:1;padding:.32em .85em;border-radius:12px;border:2px solid var(--ink);background:var(--card);color:var(--ink);cursor:pointer}.btn-primary{background:var(--accent);border-color:var(--accent-deep);color:#fff}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-soft)}.btn:hover{transform:translateY(-1px)}.btn-ghost:hover{background:var(--accent-soft);color:var(--accent-deep)}.muted{color:var(--ink-soft);font-family:var(--font-hand);font-size:1.15em}.small{font-size:.85em}.warn{color:var(--bad);font-size:.9em}.timer,.vtimer,.picker,.dice,.noise,.groups,.score,.worksymbol{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5em;height:100%}.big-number{font-family:var(--font-body);font-size:clamp(1.6em,24cqw,5.2em);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;color:var(--ink)}.centis{font-size:.42em;font-weight:700;color:var(--ink-faint)}.timer.is-done .big-number{color:var(--bad);animation:pulse .85s ease-in-out infinite}.timer-done{font-family:var(--font-hand);font-size:1.5em;color:var(--bad)}@keyframes pulse{50%{opacity:.35}}.clock-date{font-family:var(--font-hand);font-size:1.35em;color:var(--ink-soft)}.clock-analog{height:100%;display:grid;place-items:center}.clock-analog svg{height:100%;max-height:100%;aspect-ratio:1}.clock-analog .hand-h,.clock-analog .hand-m{stroke:var(--ink);stroke-width:3.4;stroke-linecap:round}.clock-analog .hand-m{stroke-width:2.6}.clock-analog .hand-s{stroke:var(--bad);stroke-width:1.4;stroke-linecap:round}.clock-analog .pin{fill:var(--ink)}.clock-analog .tick{fill:var(--ink-soft)}.vtimer-wrap{flex:1 1 0;min-height:0;width:100%;display:grid;place-items:center}.vtimer-square{position:relative;height:100%;aspect-ratio:1;max-width:100%}.vtimer-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.vtimer-fill{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.2;transition:fill .3s}.vtimer-fill.is-low{fill:#f3c9c1;stroke:var(--bad)}.vtimer-label{font-size:1.5em;font-weight:800;font-variant-numeric:tabular-nums}.noise-bar{position:relative;flex:1;width:3.2em;min-height:0;background:var(--card-warm);border:2px solid var(--ink);border-radius:1.8em;overflow:hidden;display:flex;align-items:flex-end}.noise-fill{width:100%;background:linear-gradient(to top,var(--good),var(--warn) 62%,var(--bad));transition:height .08s linear}.noise-threshold{position:absolute;left:0;right:0;height:2px;background:var(--ink);opacity:.55;z-index:1}.noise.is-loud .noise-label{animation:pulse .8s ease-in-out infinite}.noise-label{font-family:var(--font-hand);font-size:1.5em;color:var(--bad);min-height:1.2em}.traffic{position:relative;display:flex;flex-direction:column;gap:.35em;align-items:center;justify-content:center;height:100%;padding:.4em}.traffic-body{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--ink)}.lamp{position:relative;flex:0 0 auto;width:min(62cqw,5em);aspect-ratio:1;border-radius:50%;border:2px solid var(--ink);background:#e7e3d8;cursor:pointer;padding:0;transition:box-shadow .15s,background .15s}.lamp.is-on.lamp-red{background:var(--bad);box-shadow:0 0 20px #d1462f8c}.lamp.is-on.lamp-amber{background:var(--warn);box-shadow:0 0 20px #e0a32e8c}.lamp.is-on.lamp-green{background:var(--good);box-shadow:0 0 20px #3e8e5a80}.worksymbol-icon{flex:1;min-height:0;display:grid;place-items:center;color:var(--ink);width:100%}.worksymbol-icon .ic{width:min(100%,60cqw);height:auto}.worksymbol-label{font-family:var(--font-hand);font-size:1.75em;line-height:1;text-align:center}.symbol-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.35em}.symbol-choice{display:grid;place-items:center;padding:.4em 0;border:1.5px solid var(--ink-faint);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer}.symbol-choice.is-active{border-color:var(--accent);background:var(--accent-soft)}.timetable{display:flex;flex-direction:column;gap:.1em;font-size:1em}.tt-row{display:flex;align-items:center;gap:.6em;padding:.28em .5em;border-radius:9px}.tt-row.is-now{background:var(--accent-soft);font-weight:700}.tt-time{color:var(--ink-soft);font-variant-numeric:tabular-nums;min-width:3.4em}.tt-subject{flex:1}.tt-badge{font-family:var(--font-hand);font-size:1.05em;background:var(--accent);color:#fff;border-radius:999px;padding:0 .6em}.picker-name{font-size:clamp(1.4em,18cqw,3.6em);font-weight:800;text-align:center;line-height:1.05}.picker-name.is-rolling{color:var(--ink-faint)}.group-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(7em,1fr));gap:.5em;width:100%;overflow:auto}.group{background:var(--card-warm);border:1.5px solid var(--ink-faint);border-radius:12px;padding:.5em;font-size:.95em}.group-title{font-family:var(--font-hand);font-size:1.25em;color:var(--accent-deep);margin-bottom:.15em}.dice-row{display:flex;gap:.6em;flex:1;min-height:0;align-items:center;justify-content:center}.die{position:relative;height:100%;max-height:8em;aspect-ratio:1;color:var(--ink)}.die .pip{fill:var(--ink)}.dice-row.is-rolling{animation:shake .14s linear infinite}@keyframes shake{50%{transform:translateY(-3px) rotate(-1.5deg)}}.score{flex-direction:row;flex-wrap:wrap;align-items:stretch}.score-team{position:relative;flex:1 1 6em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15em;padding:.5em}.score-name{font-family:var(--font-hand);font-size:1.3em;color:var(--ink-soft);text-align:center;position:relative}.score-value{font-size:clamp(1.4em,13cqw,3.2em);font-weight:800;font-variant-numeric:tabular-nums;position:relative}.score-btns{display:flex;gap:.35em;position:relative}.score-btns button{width:2em;height:1.7em;font-size:1.1em;font-weight:700;line-height:1;color:var(--ink);border-radius:9px;border:1.8px solid var(--ink);background:#fff;cursor:pointer}.score-btns button:hover{background:var(--accent-soft)}.text-widget{width:100%;height:100%;border:0;outline:none;resize:none;background:transparent;font-family:var(--font-body);line-height:1.25}.image-widget,.video-widget,.qr-widget{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35em}.image-widget img{width:100%;height:100%;object-fit:contain;border-radius:8px}.video-widget iframe{width:100%;height:100%;border:0;border-radius:8px}.qr-widget img{flex:1;min-height:0;aspect-ratio:1;object-fit:contain}.qr-text{font-size:.75em;color:var(--ink-soft);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 720px){.dock-btn span{display:none}.dock-btn.is-small span{display:inline}.dock-btn{min-width:0}}@media (prefers-reduced-motion: reduce){.sketch-draw{animation:none;stroke-dashoffset:0}.dice-row.is-rolling,.timer.is-done .big-number,.noise.is-loud .noise-label{animation:none}}.clock-face{position:relative;height:100%;aspect-ratio:1;display:grid;place-items:center}.clock-svg,.die-pips{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lamp,.swatch{border-radius:49% 51% 48% 52%/52% 48%}.symbol-choice,.score-btns button,.btn{border-radius:12px 10px 13px 11px/11px 13px 10px 12px}.screens-panel{position:fixed;left:50%;bottom:122px;transform:translate(-50%);z-index:950;width:min(640px,calc(100vw - 28px));max-height:calc(100vh - 170px);filter:drop-shadow(0 12px 30px rgba(35,48,58,.25))}.screens-in{position:relative;padding:16px 22px 18px;max-height:calc(100vh - 170px);overflow:auto}.screens-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:2px}.screens-row{display:flex;align-items:center;gap:6px;padding:2px 4px 2px 8px;border-radius:12px}.screens-row:hover{background:var(--card-warm)}.screens-row.is-current{background:var(--accent-soft)}.screens-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 4px;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.screens-name{font-family:var(--font-hand);font-size:22px;line-height:1.05;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screens-meta{font-size:12px;color:var(--ink-soft)}.screens-rename{flex:1;min-width:0;font-family:var(--font-hand);font-size:22px;padding:4px 8px;border:1.5px solid var(--accent);border-radius:10px;background:#fff;color:var(--ink)}.screens-actions{display:flex;gap:1px;flex:0 0 auto}.screens-actions button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--ink-faint);cursor:pointer}.screens-actions button:hover{background:var(--card);color:var(--accent-deep)}.screens-foot{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:2px dashed var(--paper-line)}.screens-foot .btn{display:inline-flex;align-items:center;gap:6px}.screens-in .warn,.screens-in .muted{margin:0 0 8px;font-size:14px}.range{position:relative;display:inline-flex;align-items:center;flex:1 1 auto;min-width:7em;height:30px}.range-track{position:absolute;left:0;right:0;top:50%;width:100%;height:10px;transform:translateY(-50%);overflow:visible;pointer-events:none}.range-line{fill:none;stroke:var(--ink-soft);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.range-line.is-filled{stroke:var(--accent);stroke-width:4px}.range-thumb{position:absolute;top:50%;width:28px;height:28px;transform:translateY(-50%);overflow:visible;pointer-events:none}.thumb-fill{stroke:none}.thumb-line{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.range:hover .thumb-line{stroke:var(--accent-deep)}.range-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.range-input:focus-visible~.range-thumb .thumb-fill{fill:var(--accent-soft)}.check{position:relative;display:inline-flex;width:1.45em;height:1.45em;flex:0 0 auto}.check-svg{width:100%;height:100%;overflow:visible;pointer-events:none}.check-box{fill:#fff;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.check-tick{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round}.check:hover .check-box{stroke:var(--accent-deep)}.check input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.check input:focus-visible~.check-svg{filter:drop-shadow(0 0 3px var(--accent))}.sselect{position:relative;display:inline-flex;align-items:center;flex:1 1 auto;min-width:0;height:2.15em;padding:0 1.9em 0 .75em;border:0;background:transparent;font-family:var(--font-body);font-size:1em;color:var(--ink);text-align:left;cursor:pointer}.sselect-frame{z-index:0}.sselect-label{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sselect-arrow{position:absolute;right:.5em;width:1.1em;height:1.1em;color:var(--ink-soft);pointer-events:none}.sselect:hover .sselect-arrow,.sselect.is-open .sselect-arrow{color:var(--accent-deep)}.sselect:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:12px}.sselect-list{position:fixed;z-index:2000;margin:0;padding:8px;list-style:none;max-height:280px;overflow:auto;font-family:var(--font-body);font-size:15px;color:var(--ink);filter:drop-shadow(0 10px 22px rgba(35,48,58,.22))}.sselect-list-frame{z-index:0}.sselect-option{position:relative;padding:7px 12px;border-radius:10px 8px 11px 9px/9px 11px 8px 10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sselect-option.is-selected{font-weight:700}.sselect-option.is-active{background:var(--accent-soft);color:var(--accent-deep)}.sfile{display:inline-flex;align-items:center;gap:.6em;flex-wrap:wrap}.sfile-name{font-size:.85em;color:var(--ink-soft);max-width:12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-file{margin-top:14px}.field input[type=number],.field input[type=text],.field input:not([type]),.ta,.field input[type=color],.screens-rename{border-radius:11px 9px 12px 8px/8px 12px 9px 11px}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--ink-soft) transparent}}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background-color:transparent;background-image:repeating-linear-gradient(to bottom,var(--ink-faint) 0,var(--ink-faint) 5px,transparent 5px,transparent 11px);background-position:center;background-size:2px 100%;background-repeat:repeat-y}::-webkit-scrollbar-track:horizontal{background-image:repeating-linear-gradient(to right,var(--ink-faint) 0,var(--ink-faint) 5px,transparent 5px,transparent 11px);background-size:100% 2px;background-repeat:repeat-x}::-webkit-scrollbar-thumb{background-color:var(--card);border:2px solid var(--ink);border-radius:9px 7px 10px 6px/7px 10px 6px 9px}::-webkit-scrollbar-thumb:hover{background-color:var(--accent-soft);border-color:var(--accent-deep)}::-webkit-scrollbar-thumb:active{background-color:var(--accent);border-color:var(--accent-deep)}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:transparent}.picker-in,.screens-in{scrollbar-gutter:stable}.scolor{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.scolor-item{width:2.1em;height:2.1em;padding:0;border:0;background:transparent;cursor:pointer;line-height:0}.scolor-item svg{width:100%;height:100%;overflow:visible}.scolor-line{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.scolor-ring{fill:none;stroke:var(--accent);stroke-linecap:round}.scolor-item:hover .scolor-line{stroke:var(--accent-deep)}.scolor-item:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:50%}.pager{position:fixed;right:14px;bottom:14px;z-index:1000;filter:drop-shadow(0 5px 12px rgba(35,48,58,.18))}.pager-row{position:relative;display:flex;align-items:center;gap:2px;padding:7px 10px}.pager-arrow{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.pager-arrow:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-deep)}.pager-arrow:disabled{color:var(--ink-faint);cursor:default;opacity:.5}.pager-num{position:relative;display:inline-flex;align-items:baseline;justify-content:center;gap:1px;min-width:46px;height:34px;padding:0 6px;border:0;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;line-height:34px;cursor:pointer}.pager-num em{font-style:normal;font-size:12px;font-weight:700;color:var(--ink-soft)}.pager-num span,.pager-num em{position:relative}.pager-num:hover{color:var(--accent-deep)}.pager-arrow:focus-visible,.pager-num:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:12px}.screens-index{flex:0 0 auto;width:1.6em;font-family:var(--font-body);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-faint);text-align:right}.screens-row.is-current .screens-index{color:var(--accent-deep)}@media (max-width: 900px){.pager{bottom:78px}}.screens-grip{display:grid;place-items:center;width:22px;height:30px;flex:0 0 auto;border:0;background:transparent;color:var(--ink-faint);cursor:grab;touch-action:none}.screens-grip:hover{color:var(--accent-deep)}.screens-grip:active{cursor:grabbing}.screens-grip:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:8px}.screens-row.is-dragging{background:var(--card-warm);box-shadow:0 6px 16px #23303a2e;transform:rotate(-.6deg)}.names-count{margin:-.2em 0 0;text-align:right}.inspector{position:fixed;right:14px;top:14px;max-height:calc(100vh - 132px);width:360px;z-index:900;filter:drop-shadow(0 12px 30px rgba(35,48,58,.24))}.inspector-in{position:relative;display:flex;flex-direction:column;max-height:calc(100vh - 132px);padding:14px 20px 16px}.inspector-head{flex:0 0 auto;position:relative}.inspector-head h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 34px 0 0;font-family:var(--font-hand);font-size:27px;font-weight:600;line-height:1;color:var(--ink)}.inspector-head .sketch-underline{width:150px;margin:-2px 0 10px}.inspector-body{flex:0 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable;font-size:15px}.inspector-body .w-settings{gap:12px;font-size:15px}.inspector-body .field>span{font-size:19px}.inspector-body .ta{font-size:15px}.inspector-foot{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;margin-top:10px;border-top:2px dashed var(--paper-line)}.inspector-foot .btn{display:inline-flex;align-items:center;gap:5px;font-size:17px;padding:.3em .7em}.btn-danger{border-color:var(--bad);color:var(--bad)}.btn-danger:hover{background:var(--bad);color:#fff}.dock-btn:disabled:hover{background:transparent;color:var(--ink)}.empty-widget{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6em;height:100%;text-align:center}.frame-lock{display:grid;place-items:center;color:var(--ink-faint)}.inspector-body .symbol-grid{grid-template-columns:repeat(3,1fr);gap:8px}.inspector-body .symbol-choice{flex-direction:column;gap:4px;padding:10px 4px;font-family:var(--font-hand);font-size:16px;line-height:1}@media (max-width: 760px){.inspector{left:14px;right:14px;width:auto}}.tpl-home{position:fixed;left:14px;top:14px;z-index:1000;display:grid;place-items:center;width:52px;height:52px;border:0;background:transparent;color:var(--ink);cursor:pointer;filter:drop-shadow(0 5px 12px rgba(35,48,58,.18))}.tpl-home .ic{position:relative}.tpl-home:hover{color:var(--accent-deep)}.tpl-home:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:50%}.tpl-panel{position:fixed;left:50%;top:70px;transform:translate(-50%);z-index:950;width:min(780px,calc(100vw - 28px));max-height:calc(100vh - 200px);filter:drop-shadow(0 12px 30px rgba(35,48,58,.25))}.tpl-in{position:relative;padding:16px 22px 18px;max-height:calc(100vh - 200px);overflow:auto}.tpl-cats{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 12px}.tpl-cat{display:inline-flex;align-items:center;gap:5px;padding:4px 12px 5px;border:2px solid var(--ink-faint);border-radius:14px 11px 15px 12px/12px 15px 11px 14px;background:transparent;color:var(--ink-soft);font-family:var(--font-hand);font-size:19px;line-height:1.15;cursor:pointer}.tpl-cat:hover{background:var(--card-warm);color:var(--ink)}.tpl-cat.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.tpl-cat em{font-style:normal;font-family:var(--font-body);font-size:12px;font-weight:800;color:var(--ink-soft)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:10px}.tpl-card{position:relative;border:2px solid var(--ink-faint);border-radius:16px 13px 17px 14px/14px 17px 13px 16px;background:var(--card-warm);overflow:hidden}.tpl-card:hover{border-color:var(--accent)}.tpl-use{display:block;width:100%;padding:8px 10px 10px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.tpl-use:focus-visible{outline:2.5px solid var(--accent);outline-offset:-3px}.tpl-use h3{margin:7px 0 1px;font-family:var(--font-hand);font-size:21px;font-weight:600;line-height:1.05}.tpl-use p{margin:0;font-size:12.5px;line-height:1.25;color:var(--ink-soft)}.tpl-preview{position:relative;aspect-ratio:16 / 9;border:1.5px solid var(--ink-faint);border-radius:10px;background-color:var(--paper);overflow:hidden}.tpl-chipbox{position:absolute;display:grid;place-items:center;border:1.4px solid var(--ink-soft);border-radius:6px 5px 7px/5px 7px 5px 6px;background:#fffdf7eb;color:var(--ink-soft);overflow:hidden}.tpl-preview.tpl-bg-chalk{background-color:var(--chalk-bg)}.tpl-preview.tpl-bg-chalk .tpl-chipbox{border-color:#eef3efbf;background:#eef3ef24;color:var(--chalk-ink)}.tpl-preview.tpl-bg-plain{background-color:#fff}.tpl-preview.tpl-bg-ruled{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 8px,var(--paper-line) 8px,var(--paper-line) 9px)}.tpl-preview.tpl-bg-grid{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 8px,var(--paper-line) 8px,var(--paper-line) 9px),repeating-linear-gradient(to right,transparent 0,transparent 8px,var(--paper-line) 8px,var(--paper-line) 9px)}.tpl-del{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:#fffdf7e6;color:var(--ink-soft);cursor:pointer}.tpl-del:hover{background:var(--bad);color:#fff}.tpl-hint{margin:12px 0 0;font-size:13px}.frame.is-bare{filter:drop-shadow(0 2px 3px rgba(35,48,58,.1))}.frame.is-bare .frame-body{padding:0;overflow:visible;border-radius:14px;border:2px dashed transparent}.frame.is-drawing .frame-body{cursor:grab;touch-action:none}.frame.is-drawing .frame-body:active{cursor:grabbing}.frame.is-bare:not(.is-drawing) .frame-head{top:-2.05em;left:-.15em;right:auto;width:2em;height:1.7em;padding:0;justify-content:center;border-radius:10px 8px 11px 9px/9px 11px 8px 10px;background:var(--card);border:1.5px solid var(--ink-faint);color:var(--ink-soft)}.frame.is-bare .frame-body,.frame.is-bare .text-widget{overflow:hidden;scrollbar-width:none}.frame.is-bare .frame-body::-webkit-scrollbar,.frame.is-bare .text-widget::-webkit-scrollbar{width:0;height:0}.frame.is-bare:hover .frame-body{border-color:var(--ink-faint)}.frame.is-bare.is-selected .frame-body{border-color:var(--accent)}.decor{width:100%;height:100%;display:grid;place-items:center;pointer-events:none}.decor svg{width:100%;height:100%;overflow:visible}.decor-sets{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.decor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.decor-choice{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 3px 5px;border:2px solid transparent;border-radius:14px 11px 15px 12px/12px 15px 11px 14px;background:var(--card-warm);color:var(--ink-soft);font-family:var(--font-hand);font-size:15px;line-height:1;cursor:pointer}.decor-choice svg{width:46px;height:46px}.decor-choice:hover{border-color:var(--ink-faint)}.decor-choice.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.decor.is-chalk svg{filter:saturate(.85) brightness(1.32);opacity:.94}.decor.is-chalk path,.decor.is-chalk circle,.decor.is-chalk ellipse,.decor.is-chalk rect{fill-opacity:.78;stroke-opacity:.95}.board-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.board-frame svg{position:absolute;overflow:visible}.board-frame path,.board-frame circle,.board-frame ellipse,.board-frame rect,.board-frame polygon{fill:none;stroke:var(--board-ink);stroke-width:var(--frame-stroke, 2.6px);stroke-opacity:var(--frame-alpha, .34);vector-effect:non-scaling-stroke}.bg-chalk .board-frame path,.bg-chalk .board-frame circle,.bg-chalk .board-frame ellipse,.bg-chalk .board-frame rect,.bg-chalk .board-frame polygon{stroke-opacity:.72}.inspector-frame{margin-top:14px;padding-top:12px;border-top:2px dashed var(--ink-faint);display:flex;flex-direction:column;gap:6px}.inspector-frame .deg{margin-left:6px;font-style:normal;font-family:var(--font-body);font-size:13px;font-weight:800;color:var(--accent-deep)}.frame-quick{display:flex;gap:6px;margin:2px 0 4px}.btn.is-tiny{padding:4px 12px 5px;font-size:16px}.inspector-head{cursor:grab;touch-action:none}.inspector-head:active{cursor:grabbing}.inspector-head h2 .ic:last-child{margin-left:auto;color:var(--ink-faint)}.inspector-head h2{padding-right:30px}.inspector.is-moved{bottom:auto}.inspector-head .picker-close{cursor:pointer}.inspector.is-moved .inspector-in{max-height:inherit}.lock-badge{position:fixed;left:50%;top:14px;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:6px;padding:7px 14px 8px;border:2px solid var(--ink-faint);border-radius:18px 15px 19px 16px/15px 19px 16px 18px;background:var(--card);color:var(--ink-soft);cursor:pointer;filter:drop-shadow(0 5px 12px rgba(35,48,58,.16))}.dock-btn:disabled{opacity:.4;cursor:default}.picker-here{position:absolute;top:18px;right:56px;padding:3px 11px 4px;border-radius:14px 11px 15px 12px/12px 15px 11px 14px;background:var(--accent-soft);color:var(--accent-deep);font-family:var(--font-hand);font-size:17px;line-height:1.1;z-index:2}.field>span.preset-row,.preset-row{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;flex:1 1 auto;min-width:0}.preset-row .btn{min-width:38px;justify-content:center}.reveal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:700;cursor:none;touch-action:none}.reveal svg{display:block}.reveal-bar{bottom:122px}.reveal-hint{font-family:var(--font-hand);font-size:17px;color:var(--ink-soft);white-space:nowrap}.wheel{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:.4em;min-height:0}.wheel-round{position:relative;flex:1;min-height:0;aspect-ratio:1;display:grid;place-items:center}.wheel-svg{width:100%;height:100%;overflow:visible}.wheel-name{fill:#fffdf7;font-family:var(--font-body);font-weight:800;paint-order:stroke;stroke:#23303a59;stroke-width:.5}.wheel-pointer{position:absolute;top:-.2em;left:50%;width:0;height:0;transform:translate(-50%);border-left:.55em solid transparent;border-right:.55em solid transparent;border-top:.9em solid var(--ink);filter:drop-shadow(0 2px 3px rgba(35,48,58,.35))}.wheel-foot{display:flex;align-items:center;gap:.6em;flex:0 0 auto;padding-bottom:.2em}.wheel-winner{font-family:var(--font-hand);font-size:1.9em;line-height:1;color:var(--accent-deep)}.wheel-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:.5em;text-align:center;padding:0 1em}body.is-shot .dock,body.is-shot .dock-tab,body.is-shot .pager,body.is-shot .tpl-home,body.is-shot .inspector,body.is-shot .drawbar,body.is-shot .scrim,body.is-shot .lock-badge,body.is-shot .history,body.is-shot .frame-head,body.is-shot .frame-rotate,body.is-shot .frame-resize,body.is-shot .guides,body.is-shot .marquee,body.is-shot .present-out,body.is-shot .reveal{display:none!important}body.is-shot .frame.is-bare .frame-body{border-color:transparent!important}.guides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:600;pointer-events:none}.guide{position:absolute;background:var(--accent);opacity:.85}.guide-v{top:0;bottom:0;width:1px;margin-left:-.5px}.guide-h{left:0;right:0;height:1px;margin-top:-.5px}.marquee{position:absolute;z-index:610;pointer-events:none;border:1.6px dashed var(--accent);border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.frame.is-grouped .frame-sketch path[stroke]{stroke:var(--accent)}.align-row{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:4px 0 2px}.align-row .btn{justify-content:center;padding-inline:0}.group-title{margin:14px 0 2px;font-family:var(--font-hand);font-size:20px;font-weight:600;color:var(--ink)}.screens-settings{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:12px;padding-top:12px;border-top:2px dashed var(--ink-faint)}.screens-settings .field{flex:1 1 240px;margin:0}body.is-presenting .frame-head,body.is-presenting .frame-rotate,body.is-presenting .frame-resize,body.is-presenting .frame-sketch,body.is-presenting .guides,body.is-presenting .marquee{display:none!important}body.is-presenting .frame.is-bare .frame-body{border-color:transparent!important}body.is-presenting .frame-body{padding-top:.9em}.present-out{position:fixed;right:12px;top:12px;z-index:1000;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer;opacity:.16;transition:opacity .15s ease}.present-out:hover,.present-out:focus-visible{opacity:1;background:var(--card)}.image-link{display:block;position:relative;width:100%;height:100%;cursor:pointer}.image-link img{width:100%;height:100%}.image-go{position:absolute;left:.35em;bottom:.35em;display:grid;place-items:center;width:1.6em;height:1.6em;border-radius:50%;background:var(--card);border:1.5px solid var(--ink-faint);color:var(--ink-soft);opacity:.5;transition:opacity .14s ease,color .14s ease}.image-link:hover .image-go{opacity:1;color:var(--accent-deep);border-color:var(--accent)}.history{position:fixed;left:14px;top:74px;z-index:1000;display:flex;gap:6px;filter:drop-shadow(0 5px 12px rgba(35,48,58,.16))}.hist-btn{display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--ink-faint);border-radius:14px 11px 15px 12px/12px 15px 11px 14px;background:var(--card);color:var(--ink-soft);cursor:pointer}.hist-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.hist-btn:disabled{opacity:.38;cursor:default}body.is-touch .hist-btn{width:46px;height:46px}body.is-touch .frame-rotate,body.is-touch .frame-resize{width:1.9em;height:1.9em;opacity:.55}body.is-touch .frame.is-selected .frame-rotate,body.is-touch .frame.is-selected .frame-resize{opacity:1}body.is-touch .frame-head{height:2.3em}body.is-touch .pager-arrow{width:44px;height:44px}body.is-touch .screens-actions button,body.is-touch .drawbar-btn{min-width:42px;min-height:42px}.dock,.dock-tab,.drawbar{transform:translate(-50%) scale(var(--ui, 1));transform-origin:bottom center}.pager{transform:scale(var(--ui, 1));transform-origin:bottom right}.tpl-home,.history,.present-out{transform:scale(var(--ui, 1));transform-origin:top left}.present-out{transform-origin:top right}.lock-badge{transform:translate(-50%) scale(var(--ui, 1));transform-origin:top center}.inspector{transform:scale(var(--ui, 1));transform-origin:top right}.inspector.is-moved{transform-origin:top left}
