:root{--vv-offset-top: 0px;--vv-offset-left: 0px;--app-visual-vh: 100vh;--app-visual-vw: 100vw;--modal-overlay-pad-t: max(10px, env(safe-area-inset-top, 0px));--modal-overlay-pad-r: max(10px, env(safe-area-inset-right, 0px));--modal-overlay-pad-b: max(10px, env(safe-area-inset-bottom, 0px));--modal-overlay-pad-l: max(10px, env(safe-area-inset-left, 0px));--modal-inner-max-height: calc(var(--app-visual-vh) - var(--modal-overlay-pad-t) - var(--modal-overlay-pad-b));--modal-inner-max-width: calc(var(--app-visual-vw) - var(--modal-overlay-pad-l) - var(--modal-overlay-pad-r));--modal-radius: 16px;--scrollbar-size: 5px;--scrollbar-track-bg: transparent;--scrollbar-thumb-fg: rgba(148, 163, 184, .32);--scrollbar-thumb-fg-hover: rgba(203, 213, 225, .5);--app-menu-z-top: 100080;--app-workspace-dialog-z: 100090}@supports (height: 1svh){:root{--app-visual-vh: 100svh;--app-visual-vw: 100svw}}html{font-family:Comfortaa,sans-serif;font-weight:500}body{font-family:Comfortaa,sans-serif;font-weight:500;margin:0;padding:0;display:flex;flex-direction:column;min-height:var(--app-visual-vh, 100vh);height:var(--app-visual-vh, 100vh);background-color:#f0f4f8;overflow:hidden;touch-action:none}button,input,select,textarea,optgroup,option,#toolbar,#fab-container-wrap,#fab-container,.canvas-tools-panel,#user-dropdown,.modal-content{font-family:Comfortaa,sans-serif;font-weight:500}#container{flex-grow:1;background-color:#fff;background-repeat:repeat;position:relative;overflow:hidden}#container.container--image-drop-active{box-shadow:inset 0 0 0 3px #af52de73}#container.tutorial-parallel-scene-settling{visibility:hidden}#toolbar{position:fixed;bottom:0;left:10px;width:calc(100% - 20px);box-sizing:border-box;background:linear-gradient(180deg,#ffffff6b,#f1f5f938);backdrop-filter:blur(15px) saturate(125%);-webkit-backdrop-filter:blur(15px) saturate(125%);border:1px solid rgba(255,255,255,.62);border-radius:26px 26px 0 0;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;z-index:10050;box-shadow:0 -14px 38px #0f172a3d,inset 0 1px #ffffffa6;flex-wrap:nowrap;gap:10px;overflow-x:hidden;transform:translateY(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.toolbar-group{display:flex;align-items:center;gap:8px;flex-shrink:0}.right-group{scrollbar-width:none;-ms-overflow-style:none}.right-group::-webkit-scrollbar{width:0;height:0;display:none}#fab-container-wrap{position:fixed;z-index:10051;top:var(--fab-top, 72px);bottom:var(--fab-clear-bottom, 94px);left:max(var(--fab-left, 20px),env(safe-area-inset-left,0px));width:max-content;max-width:calc(100vw - max(var(--fab-left, 20px),env(safe-area-inset-left,0px)) - 10px);display:flex;align-items:flex-end;justify-content:flex-start;pointer-events:none;box-sizing:border-box;transition:top .3s ease,bottom .3s ease,left .3s ease}#fab-container{position:relative;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:12px;max-height:100%;min-height:0;width:max-content;max-width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;background:#ffffffd9;padding:12px;border-radius:40px;box-shadow:0 8px 24px #0000001f;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);transition:padding .3s ease,box-shadow .3s ease}#fab-container::-webkit-scrollbar{width:0;height:0;display:none}#fab-container>.fab{flex:0 0 auto;width:48px;height:48px;min-width:48px;max-width:48px;min-height:48px;max-height:48px;aspect-ratio:1 / 1;align-self:center;box-sizing:border-box}#fab-container>.fab svg{flex-shrink:0}.fab{width:48px;height:48px;border-radius:50%;background:#fff;color:#4a5568;border:none;box-shadow:0 2px 8px #00000014;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}#fab-posun{background:#facc15;color:#1f2937;transition:all .2s}#fab-posun:hover{background:#eab308}#fab-posun.active{background:#fde047!important;color:#111827!important;box-shadow:0 0 15px #facc15d9!important;border:2px solid #facc15!important;transform:scale(1.1)}#btn-tuzka.fab-tuzka{background:#5ac8fa;color:#111827;transition:all .2s ease}#btn-tuzka.fab-tuzka svg.fill-icon{fill:currentColor;stroke:none}#btn-tuzka.fab-tuzka:hover{background:#007aff;color:#fff}#btn-tuzka.fab-tuzka.active{background:#007aff!important;color:#fff!important;box-shadow:0 0 15px #007affd9!important;border:2px solid #0062d6!important;transform:scale(1.1)}#fab-canvas-guides{background:#d19ae8;color:#111827;transition:background .2s ease,color .2s ease,box-shadow .2s ease}#fab-canvas-guides .fab-canvas-guides__icon{stroke:currentColor}#fab-canvas-guides:hover{background:#9333ea;color:#fff}@keyframes fab-canvas-guides-pulse{0%,to{opacity:1}50%{opacity:.38}}#fab-canvas-guides.fab-canvas-guides--pulse{animation:fab-canvas-guides-pulse 2.6s ease-in-out infinite}#fab-canvas-guides.fab-canvas-guides--pulse:hover{animation:none}@media (prefers-reduced-motion: reduce){#fab-canvas-guides.fab-canvas-guides--pulse{animation:none}}.circle-btn{width:44px;height:44px;border-radius:50%;background:#334155;color:#fff;border:1px solid transparent;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.circle-btn svg{stroke:currentColor;fill:none}.circle-btn svg.fill-icon{fill:currentColor;stroke:none}#btn-stroke #stroke-icon-svg{overflow:visible}#btn-stroke #stroke-text{font-family:Comfortaa,system-ui,sans-serif;font-size:18px;font-weight:800;fill:#0f172a;stroke:#fff;stroke-width:1.2px;paint-order:stroke fill}#profile-defaults-btn-stroke #profile-defaults-stroke-icon{overflow:visible}#profile-defaults-btn-stroke #profile-defaults-stroke-text{font-family:Comfortaa,system-ui,sans-serif;font-size:18px;font-weight:800;fill:#0f172a;stroke:#fff;stroke-width:1.2px;paint-order:stroke fill}.fab:hover{transform:scale(1.05)}.circle-btn:hover{background:#475569;transform:scale(1.05)}.fab.active{background:#3b82f6!important;color:#fff!important;box-shadow:0 0 15px #3b82f680}.circle-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 0 15px #3b82f680}.circle-btn.active svg{stroke:#fff}.circle-btn.active svg.fill-icon{fill:#fff;stroke:none}#btn-magnet svg rect{stroke:none}#btn-magnet{position:relative}#btn-magnet.magnet-btn--off{opacity:.5}#btn-magnet.magnet-btn--off:after{content:"";position:absolute;left:50%;top:50%;width:28px;height:4px;border-radius:999px;background:#ef4444;transform:translate(-50%,-50%) rotate(-38deg);pointer-events:none;z-index:1}.circle-btn.circle-btn--fullscreen{background:#14b8a6;border-color:#0d9488;color:#fff}.circle-btn.circle-btn--fullscreen:hover{background:#2dd4bf;border-color:#14b8a6}.circle-btn.circle-btn--fullscreen.active{background:#0f766e;border-color:#0d9488;color:#fff;box-shadow:0 0 14px #14b8a68c}.circle-btn.circle-btn--fullscreen.active svg{stroke:#fff}select.tool-btn{appearance:auto;cursor:pointer;outline:none;font-family:Comfortaa,sans-serif;padding:6px 12px;border-radius:20px;background:#334155;color:#fff;border:1px solid #475569;font-weight:600}#scale-select.axes-scale-select{display:none;position:fixed;z-index:10020;margin:0;max-width:min(120px,calc(100vw - 16px));box-sizing:border-box;box-shadow:0 4px 14px #0f172a2e;min-height:48px;padding:10px 16px;font-size:1rem;line-height:1.25;border-radius:24px}.color-picker{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 15px}.color-swatch{width:26px;height:26px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .2s ease-out;flex-shrink:0}.color-swatch.active{border-color:#fff;transform:scale(1.3);box-shadow:0 0 0 2px #3b82f6,0 0 8px #00000080;z-index:2}.modal-overlay{position:fixed;top:var(--vv-offset-top, 0px);left:var(--vv-offset-left, 0px);width:var(--app-visual-vw, 100vw);height:var(--app-visual-vh, 100vh);max-width:var(--app-visual-vw, 100vw);max-height:var(--app-visual-vh, 100vh);box-sizing:border-box;padding:var(--modal-overlay-pad-t) var(--modal-overlay-pad-r) var(--modal-overlay-pad-b) var(--modal-overlay-pad-l);background:#0009;z-index:100000;display:none;align-items:center;justify-content:center;backdrop-filter:blur(3px);overflow:hidden}.modal-content{position:relative;background:#fff;border-radius:var(--modal-radius);padding:30px;max-width:700px;width:min(90%,var(--modal-inner-max-width, 90vw));max-height:min(85vh,85dvh,calc(var(--modal-inner-max-height, 100vh) - 12px));overflow-y:auto;overflow-x:hidden;margin:auto;box-shadow:0 10px 40px #0000004d;color:#2d3748;box-sizing:border-box;isolation:isolate;scrollbar-gutter:stable}@supports (height: 1svh){.modal-content{max-height:min(85vh,85dvh,85svh,calc(var(--modal-inner-max-height) - 12px))}}:is(.modal-content,#user-dropdown,.admin-scene-list-wrap,.admin-scene-rename-card,.fullscreen-welcome-overlay,.admin-object-list){scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-fg) var(--scrollbar-track-bg);-ms-overflow-style:auto}:is(.modal-content,#user-dropdown,.admin-scene-list-wrap,.admin-scene-rename-card,.fullscreen-welcome-overlay,.admin-object-list)::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}:is(.modal-content,#user-dropdown,.admin-scene-list-wrap,.admin-scene-rename-card,.fullscreen-welcome-overlay,.admin-object-list)::-webkit-scrollbar-track{background:var(--scrollbar-track-bg);margin-block:10px;margin-inline-end:2px}:is(.modal-content,#user-dropdown,.admin-scene-list-wrap,.admin-scene-rename-card,.fullscreen-welcome-overlay,.admin-object-list)::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-fg);border-radius:999px;border:2px solid transparent;background-clip:padding-box}:is(.modal-content,#user-dropdown,.admin-scene-list-wrap,.admin-scene-rename-card,.fullscreen-welcome-overlay,.admin-object-list)::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-fg-hover);background-clip:padding-box}:is(.modal-content,#user-dropdown,.admin-scene-list-wrap,.admin-scene-rename-card,.fullscreen-welcome-overlay,.admin-object-list)::-webkit-scrollbar-corner{background:transparent}.modal-content h2{margin-top:0;border-bottom:2px solid #e2e8f0;padding-bottom:10px;padding-right:30px}.modal-title-with-icon{display:flex;align-items:center;gap:.45em}.modal-title-with-icon>span{min-width:0}.modal-title-icon{flex:0 0 auto;width:1em;height:1em;display:block}#ukoly-modal .modal-title-icon{color:#6366f1;stroke:currentColor}#admin-scene-modal .modal-title-icon{color:#7ddbdc;stroke:currentColor}#replay-recording-modal .modal-title-icon--record{color:#f87171}#insert-image-modal .modal-title-icon{color:#5ac8fa;stroke:currentColor}#contact-us-modal .modal-title-icon{color:#facc15;stroke:currentColor}#profile-settings-modal .modal-title-icon{color:#007aff;stroke:currentColor}.print-export-header .modal-title-with-icon{border-bottom:none;padding:0;margin:0;min-width:0;flex:1 1 auto}.print-export-header .modal-title-icon{color:#334155;stroke:currentColor}.modal-content h3{color:#3b82f6;margin-bottom:5px;margin-top:20px;font-size:18px;display:flex;align-items:center;gap:8px}.modal-content ul{margin-top:8px;padding-left:20px;line-height:1.5;font-size:14px}.modal-content li{margin-bottom:6px}.inline-icon{display:inline-flex;width:20px;height:20px;background:#334155;border-radius:50%;align-items:center;justify-content:center;vertical-align:middle;margin:0 4px;color:#fff}.inline-icon svg{width:12px;height:12px;stroke:currentColor;fill:none}.inline-icon svg rect[fill="#e53e3e"],.inline-icon svg rect[fill="#3182ce"]{stroke:none}.inline-icon svg.fill-icon{fill:currentColor;stroke:none}.modal-close-x{position:absolute;top:15px;right:20px;font-size:28px;font-weight:700;color:#a0aec0;cursor:pointer;line-height:1;transition:.2s}.modal-close-x:hover{color:#e53e3e}.modal-close{float:right;cursor:pointer;background:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:700;font-size:16px;margin-top:20px;transition:.2s}.modal-close:hover{background:#2563eb}.help-modal-content{max-width:min(980px,var(--modal-inner-max-width, 980px));padding:24px 28px 20px}.help-modal-content h2{margin-bottom:14px}.help-video-cta{display:flex;align-items:center;gap:14px;width:100%;margin:0 0 10px;padding:14px 16px 14px 14px;border:1px solid rgba(148,163,184,.35);border-radius:14px;background:linear-gradient(135deg,#1e293b,#0f172a 58%,#172554);color:#f8fafc;font-family:Comfortaa,sans-serif;font-size:15px;font-weight:700;letter-spacing:.01em;cursor:pointer;box-sizing:border-box;box-shadow:0 4px 18px #0f172a38;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;text-align:left}.help-video-cta:hover{transform:translateY(-1px);border-color:#f8717173;box-shadow:0 8px 24px #0f172a47}.help-video-cta:active{transform:scale(.99)}.help-video-cta:focus-visible{outline:2px solid #3b82f6;outline-offset:3px}.help-video-cta__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:linear-gradient(145deg,#f8717147,#dc26262e);color:#fecaca;box-shadow:inset 0 1px #ffffff1f}.help-video-cta__text{flex:1;min-width:0;line-height:1.35}.help-video-cta__arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#ffffff1a;color:#e2e8f0;transition:background .18s ease,transform .18s ease}.help-video-cta:hover .help-video-cta__arrow{background:#ffffff29;transform:translate(2px)}.help-tutorial-cta{margin-bottom:20px;background:linear-gradient(135deg,#5b21b6,#4338ca 38%,#312e81 72%,#1e1b4b);border-color:#a78bfa6b;box-shadow:0 4px 18px #5b21b652,inset 0 1px #ffffff0f}.help-tutorial-cta .help-video-cta__icon{background:linear-gradient(145deg,#fbbf2461,#f59e0b47 55%,#ea580c38);color:#fde68a;box-shadow:inset 0 1px #ffffff29}.help-tutorial-cta:hover{border-color:#fbbf2494;box-shadow:0 8px 24px #5b21b666,0 0 0 1px #fbbf241f}.help-help-cta{background:linear-gradient(135deg,#1a2e12,#0f172a 58%,#142016);border-color:#92ce5459;box-shadow:0 4px 18px #0f172a38}.help-help-cta .help-video-cta__icon{background:linear-gradient(145deg,#92ce5452,#78b43c38);color:#92ce54;box-shadow:inset 0 1px #ffffff1f}.help-help-cta:hover{border-color:#a8e0638c;box-shadow:0 8px 24px #0f172a47}@keyframes help-video-cta-pop{0%,to{transform:translateY(0) scale(1);box-shadow:0 4px 18px #0f172a38;border-color:#94a3b859}12%{transform:translateY(-5px) scale(1.012);box-shadow:0 10px 26px #f8717129,0 7px 22px #0f172a3d;border-color:#f871716b}25%{transform:translateY(0) scale(1);box-shadow:0 4px 18px #0f172a38;border-color:#94a3b859}45%{transform:translateY(-4px) scale(1.008);box-shadow:0 9px 24px #f8717121,0 6px 20px #0f172a38;border-color:#f871715c}60%{transform:translateY(0) scale(1);box-shadow:0 4px 18px #0f172a38;border-color:#94a3b859}}@keyframes help-video-cta-icon-pop{0%,to{transform:scale(1)}12%{transform:scale(1.05)}25%{transform:scale(1)}45%{transform:scale(1.035)}60%{transform:scale(1)}}@keyframes help-video-cta-arrow-nudge{0%,to{transform:translate(0)}12%{transform:translate(2px)}25%{transform:translate(0)}45%{transform:translate(1.5px)}60%{transform:translate(0)}}.help-video-cta--attention{animation:help-video-cta-pop 2.6s ease-in-out both;transition:none}.help-video-cta--attention:hover{transform:none}.help-video-cta--attention .help-video-cta__icon{animation:help-video-cta-icon-pop 2.6s ease-in-out both}.help-video-cta--attention .help-video-cta__arrow{animation:help-video-cta-arrow-nudge 2.6s ease-in-out both}@media (prefers-reduced-motion: reduce){.help-video-cta--attention,.help-video-cta--attention .help-video-cta__icon,.help-video-cta--attention .help-video-cta__arrow{animation:none}}.help-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px}.help-guide__section{min-width:0}.help-guide__heading{margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:15px;font-weight:700;letter-spacing:.01em;display:block;gap:0}.help-guide__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.help-guide__item{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.35;color:#334155}.help-guide__item>span:last-child{flex:1;min-width:0}.help-guide__item--subhead{margin-top:6px;padding-top:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.help-guide__item--subhead>span{flex:1}.help-guide__item--desc{margin-top:-2px;margin-bottom:4px}.help-guide__item--desc>span{flex:1;font-size:12px;line-height:1.4;color:#64748b}.help-guide__item--pripravy-only{display:block}.help-guide__item--pripravy-only .help-guide__user-menu-preview{width:100%}.help-guide__note{color:#64748b;font-size:12px}.help-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;box-sizing:border-box}.help-icon svg{width:22px;height:22px;display:block}.help-icon svg.fill-icon{fill:currentColor;stroke:none}.help-icon--fab{width:48px;height:48px;background:#fff;color:#4a5568;border:none;box-shadow:0 2px 8px #00000014}.help-icon--fab-tuzka{background:#5ac8fa;color:#111827}.help-icon--fab-guides{background:#d19ae8;color:#111827}.help-icon--fab-posun{background:#facc15;color:#1f2937}.help-icon--toolbar{background:#334155;color:#fff;border:1px solid transparent}.help-icon--toolbar svg{stroke:currentColor;fill:none}.help-icon--toolbar svg.fill-icon{fill:currentColor;stroke:none}.help-icon--toolbar.help-icon--text{font-size:22px;font-weight:700;line-height:1}.help-icon--toolbar.help-icon--eraser{color:#fc8181}.help-icon--toolbar.help-icon--danger{background:#e53e3e;color:#fff;border-color:#e53e3e}.help-icon--toolbar.help-icon--fullscreen{background:#14b8a6;border-color:#0d9488;color:#fff}.help-icon--toolbar.help-icon--toolbar-sablony{color:#ff9500}.help-icon--toolbar.help-icon--toolbar-sablony svg{stroke:#ff9500}.help-icon--toolbar.help-icon--toolbar-scene{color:#7ddbdc}.help-icon--toolbar.help-icon--toolbar-scene svg{stroke:#7ddbdc}.help-icon--toolbar.help-icon--toolbar-scene svg circle{fill:#7ddbdc;stroke:none}.help-icon--toolbar.help-icon--toolbar-record svg{stroke:none;fill:none}.help-icon--toolbar.help-icon--toolbar-record svg circle{fill:#ef4444;stroke:none}.help-icon--toolbar.help-icon--toolbar-cloud--saved svg{stroke:#22c55e}.help-icon--toolbar.help-icon--toolbar-cloud--dirty svg{stroke:#ef4444}.help-icon--toolbar.help-icon--stroke svg{width:24px;height:24px}.help-icon--toolbar.help-icon--stroke #help-stroke-text,.help-icon--toolbar.help-icon--stroke text{font-family:Comfortaa,system-ui,sans-serif;font-size:18px;font-weight:800;fill:#0f172a;stroke:#fff;stroke-width:1.2px;paint-order:stroke fill}.help-guide__item--pripravy{align-items:flex-start}.help-guide__user-menu-preview{border-radius:10px;overflow:hidden;background:#0f172af7;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000001f}.help-guide__user-menu-btn{pointer-events:none;cursor:default;width:100%;box-sizing:border-box}.help-guide__user-menu-btn.user-menu-item--pripravy svg{opacity:1}.help-icon--canvas-tool{width:44px;height:44px;background:#fff;color:#af52de;border:2px dashed #94a3b8;box-shadow:none}.help-icon--canvas-tool svg{width:26px;height:26px;stroke:#af52de;fill:none}.help-icon--canvas-fixation,.help-icon--canvas-handle,.help-icon--canvas-align,.help-icon--canvas-par-align,.help-icon--canvas-play{background:transparent;width:32px;height:32px}.help-icon--canvas-fixation svg,.help-icon--canvas-handle svg,.help-icon--canvas-align svg,.help-icon--canvas-par-align svg,.help-icon--canvas-play svg{width:28px;height:28px}.help-icon--canvas-flip{width:44px;height:28px;border-radius:5px;background:transparent}.help-icon--canvas-flip svg{width:44px;height:28px}.help-icon--canvas-aperture{background:transparent;width:32px;height:32px}.help-icon--canvas-aperture svg{width:28px;height:28px}.help-icon--mini-btn{width:28px;height:28px;background:#f8fafc;color:#1e293b;border:1.2px solid #94a3b8}.help-icon--mini-btn svg{width:14px;height:14px}.help-icon--mini-btn-dark{background:#4a5568;color:#fff;border-color:#2d3748}.help-icon__label{font-size:10px;font-weight:700;line-height:1}.help-icon--mini-orbit{width:24px;height:24px;background:transparent}.help-icon--mini-orbit svg{width:24px;height:24px}.help-modal-close{float:none;display:block;margin:20px auto 0}@media (max-width: 900px){.help-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.help-modal-content{padding:20px 16px 16px}.help-guide{grid-template-columns:1fr;gap:16px}.help-icon--fab{width:44px;height:44px}.help-icon--toolbar,.help-icon--canvas-tool{width:40px;height:40px}}.video-tutorials-overlay{padding:12px;box-sizing:border-box}.video-tutorials-modal-content{width:min(1200px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;display:flex;flex-direction:column}.video-tutorials-modal-content h2{margin-bottom:16px}.video-tutorials-status{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#f1f5f9;color:#475569;font-size:14px;text-align:center}.video-tutorials-status--error{background:#fee2e2;color:#b91c1c}.video-tutorials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px 24px;flex:1;min-height:0;align-content:start}.video-tutorials-tile{display:flex;flex-direction:column;gap:10px;min-width:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.video-tutorials-tile:focus-visible{outline:2px solid #3b82f6;outline-offset:4px;border-radius:12px}.video-tutorials-tile__thumb-wrap{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#0f172a;box-shadow:0 4px 14px #0f172a1f}.video-tutorials-tile__thumb{display:block;width:100%;height:100%;object-fit:cover}.video-tutorials-tile__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0f172a47;transition:background .18s ease}.video-tutorials-tile:hover .video-tutorials-tile__play,.video-tutorials-tile:focus-visible .video-tutorials-tile__play{background:#0f172a6b}.video-tutorials-tile__play svg{width:52px;height:52px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.video-tutorials-tile__title{margin:0 0 2px;font-size:15px;font-weight:700;line-height:1.35;color:#1e293b}.video-tutorials-player{position:fixed;inset:0;z-index:100110;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.video-tutorials-player[hidden]{display:none!important}.video-tutorials-player__backdrop{position:absolute;inset:0;background:#0f172ab8}.video-tutorials-player__dialog{position:relative;z-index:1;width:min(960px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #0f172a59;display:flex;flex-direction:column}.video-tutorials-player__close{position:absolute;top:10px;right:10px;z-index:2}.video-tutorials-player__title{margin:0;padding:16px 52px 12px 18px;font-size:17px;font-weight:700;line-height:1.35;color:#1e293b;flex-shrink:0}.video-tutorials-player__frame-wrap{position:relative;width:100%;aspect-ratio:16 / 9;background:#000}.video-tutorials-player__iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media (max-width: 640px){.video-tutorials-overlay{padding:0}.video-tutorials-modal-content{width:100%;max-width:100%;min-height:100vh;min-height:100dvh;max-height:none;border-radius:0}.video-tutorials-grid{grid-template-columns:1fr;gap:16px}.video-tutorials-player{padding:0}.video-tutorials-player__dialog{width:100%;height:100%;max-height:none;border-radius:0}}.lang-switch{margin-bottom:15px;font-size:26px;cursor:pointer;text-align:center}.lang-switch span{margin:0 6px;transition:transform .2s;display:inline-block}.lang-switch span:hover{transform:scale(1.2)}.vk-modal-input{width:100%;box-sizing:border-box;font-family:Comfortaa,sans-serif;font-weight:500;color:#1e293b;text-align:center;border-radius:12px;border:2px solid rgba(148,163,184,.55);background:#fff;outline:none;-webkit-appearance:none;appearance:none;box-shadow:inset 0 1px 2px #0f172a0f;transition:border-color .15s ease,box-shadow .15s ease}.vk-modal-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f638,inset 0 1px 2px #0f172a0f}.vk-modal-input--large{font-size:36px;padding:15px;min-height:1.5em;line-height:1.5;text-align:left;white-space:pre-wrap;word-break:break-word;resize:none;overflow-y:hidden;overflow-x:hidden;width:100%}.vk-text-field{position:relative;width:100%;margin-bottom:25px;flex:0 1 auto;min-height:0;overflow:hidden;box-sizing:border-box;border:2px solid rgba(148,163,184,.55);border-radius:12px;background:#fff;box-shadow:inset 0 1px 2px #0f172a0f;transition:border-color .15s ease,box-shadow .15s ease}.vk-text-field--scroll{overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.vk-text-field-inner{position:relative;width:100%;min-height:100%}.vk-text-preview,.vk-text-mirror{position:absolute;top:0;left:0;right:0;box-sizing:border-box;pointer-events:none;font-family:Comfortaa,sans-serif;font-weight:500;font-size:36px;line-height:1.5;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;overflow:hidden;padding:15px;border:none;border-radius:0;background:transparent}.vk-caret-measure{display:inline;width:0;height:0;overflow:visible;vertical-align:baseline}.vk-text-preview{color:#1e293b}.vk-text-mirror{visibility:hidden;z-index:0}.vk-text-caret{position:absolute;width:2px;background:#1e293b;pointer-events:none;z-index:2;animation:vk-caret-blink 1.05s step-end infinite}.vk-text-caret[hidden]{display:none}@keyframes vk-caret-blink{0%,to{opacity:1}50%{opacity:0}}.vk-text-preview sub,.vk-text-preview sup,.vk-text-mirror sub,.vk-text-mirror sup{display:inline;font-size:.58em;line-height:1;position:relative;vertical-align:baseline;overflow-wrap:anywhere}.vk-text-preview .script-token,.vk-text-mirror .script-token{display:inline;white-space:normal;overflow-wrap:anywhere}.vk-text-preview sup,.vk-text-mirror sup{top:-.42em}.vk-text-preview sub,.vk-text-mirror sub{bottom:-.14em}.vk-text-preview sub.script-punct,.vk-text-mirror sub.script-punct{bottom:.06em}.vk-text-preview sup.script-punct,.vk-text-mirror sup.script-punct{top:-.28em}.vk-text-preview sub.script-ascender,.vk-text-preview sup.script-ascender,.vk-text-mirror sub.script-ascender,.vk-text-mirror sup.script-ascender{top:-.34em}.vk-text-preview sub.script-ascender,.vk-text-mirror sub.script-ascender{top:auto;bottom:-.08em}.vk-text-preview sub.script-descender,.vk-text-mirror sub.script-descender{bottom:-.1em}.vk-text-preview sup.script-descender,.vk-text-mirror sup.script-descender{top:-.48em}.vk-modal-input--script{position:absolute;top:0;left:0;right:0;z-index:1;color:transparent;caret-color:transparent;background:transparent;margin-bottom:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;border:none;box-shadow:none;border-radius:0;outline:none;touch-action:pan-y}.vk-modal-input--script:focus{background:transparent;border:none;box-shadow:none;outline:none}.vk-modal-input--script,.vk-modal-input--script:focus{caret-color:transparent!important;color:transparent!important;-webkit-text-fill-color:transparent!important}.vk-modal-input--script::selection,.vk-modal-input--script:focus::selection{background:transparent;color:transparent}.vk-modal-input--script::-moz-selection,.vk-modal-input--script:focus::-moz-selection{background:transparent;color:transparent}.vk-modal-input--script.vk-modal-input--hide-native-caret,.vk-modal-input--script.vk-modal-input--hide-native-caret:focus{caret-color:transparent!important;-webkit-text-fill-color:transparent!important;color:transparent!important}.vk-text-editable,.vk-text-editable:focus,.vk-text-editable:focus-visible{position:relative;color:#1e293b;background:transparent;border:none;border-radius:0;box-shadow:none;outline:none;margin:0;width:100%;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;-webkit-user-select:text;user-select:text;touch-action:pan-y;caret-color:#1e293b;-webkit-text-fill-color:#1e293b}.vk-text-editable:empty:before{content:"";display:inline-block}.vk-text-editable sub,.vk-text-editable sup{display:inline;font-size:.58em;line-height:1;position:relative;vertical-align:baseline;overflow-wrap:anywhere}.vk-text-editable sup{top:-.42em}.vk-text-editable sub{bottom:-.14em}.vk-text-editable sub.script-punct{bottom:.06em}.vk-text-editable sup.script-punct{top:-.28em}.vk-text-editable sub.script-ascender,.vk-text-editable sup.script-ascender{top:-.34em}.vk-text-editable sub.script-ascender{top:auto;bottom:-.08em}.vk-text-editable sub.script-descender{bottom:-.1em}.vk-text-editable sup.script-descender{top:-.48em}.vk-modal-input--num{font-size:32px;padding:10px;margin-bottom:20px;width:100%;box-sizing:border-box}.vk-num-input-wrap{position:relative;width:100%;margin-bottom:20px}.vk-num-input-wrap .vk-modal-input--num{margin-bottom:0}.vk-modal-input--num.vk-modal-input--num-with-unit{padding-right:42px;text-align:left}.vk-num-unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-family:Comfortaa,sans-serif;font-size:26px;font-weight:600;line-height:1;color:#64748b;pointer-events:none;user-select:none}.vk-num-input--touch-optional-focus{cursor:text}.vk-key{--vk-key-fs: clamp(12px, 1.9vw, 22px);padding:clamp(6px,1.2vw,12px) clamp(4px,1.4vw,15px);font-family:Comfortaa,sans-serif;font-size:var(--vk-key-fs);line-height:1;font-weight:500;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;color:#1e293b;user-select:none;box-shadow:0 4px 6px #0000000d;min-width:55px;transition:all .1s;display:flex;align-items:center;justify-content:center;white-space:nowrap;touch-action:manipulation}.vk-key[data-vk-char=\222a]{font-size:calc(var(--vk-key-fs) * 1.3)}.vk-key--active{border-color:#3b82f6;color:#1d4ed8;box-shadow:0 0 0 3px #3b82f62e,0 4px 6px #0000000d}.vk-key--script-disabled,.vk-key:disabled{opacity:.42;cursor:not-allowed;color:#94a3b8!important;background:#e8edf3!important;border-color:#dbe3ec!important;box-shadow:none!important;pointer-events:none}.vk-key--script-disabled:active,.vk-key:disabled:active{transform:none}.vk-index-icon{display:block;font-family:Comfortaa,sans-serif}.vk-key:active{transform:scale(.92);box-shadow:0 1px 2px #0000001a}.mobile-menu-btn,#mobile-toolbar-strip,#mobile-toolbar-toggle,#mobile-settings-float{display:none}body.toolbar-force-compact #mobile-settings-float{display:flex!important;position:fixed;right:10px;bottom:34px;z-index:10005;box-shadow:0 10px 24px #0f172a47}#toolbar.toolbar-single-group{justify-content:center!important}#toolbar.toolbar-single-group.toolbar-overflow-x{justify-content:flex-start!important}body.toolbar-force-compact #mobile-toolbar-strip{display:block!important;position:fixed;left:0;right:0;bottom:0;height:18px;z-index:9998;background:linear-gradient(180deg,#ffffff24,#f1f5f938);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.45);pointer-events:none}body.toolbar-force-compact #mobile-toolbar-toggle{display:inline-flex!important;position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:10003;border:1px solid rgba(255,255,255,.34);border-radius:999px;width:72px;height:22px;padding:0;color:transparent;background:#ffffff42;box-shadow:0 2px 10px #0f172a1f,inset 0 1px #ffffff59;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);cursor:pointer;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .2s ease}body.toolbar-force-compact #mobile-toolbar-toggle .mobile-toolbar-handle{width:36px;height:4px;border-radius:999px;background:#0000004d;border:1px solid rgba(255,255,255,.35);box-sizing:border-box}body.toolbar-force-compact #mobile-toolbar-toggle:hover{transform:translate(-50%);box-shadow:0 4px 12px #0f172a24,inset 0 1px #fff6}body.toolbar-force-compact #mobile-toolbar-toggle:active{transform:translate(-50%) scale(.98)}body.toolbar-force-compact #toolbar{transform:translateY(calc(100% - 12px));pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);justify-content:center;overflow-x:auto}body.toolbar-force-compact.toolbar-sheet-open #toolbar{transform:translateY(0);pointer-events:auto}body.toolbar-force-compact .toolbar-group{justify-content:center}body.toolbar-force-compact #toolbar.toolbar-overflow-x,body.toolbar-force-compact #toolbar.toolbar-overflow-x .toolbar-group{justify-content:flex-start}body.toolbar-force-compact.toolbar-sheet-open #mobile-toolbar-toggle{transform:translate(-50%) translateY(-60px)}body.toolbar-force-compact .right-group{display:none!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;position:fixed!important;bottom:var(--settings-group-bottom, 94px)!important;right:10px!important;background:#1e293bf2!important;padding:12px!important;border-radius:12px!important;box-shadow:0 8px 24px #0000004d!important;border:1px solid rgba(255,255,255,.2)!important;z-index:10006!important;max-height:calc(var(--app-visual-vh, 100vh) - var(--settings-group-top, 72px) - var(--settings-group-bottom, 94px));overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:bottom .3s cubic-bezier(.4,0,.2,1),max-height .3s cubic-bezier(.4,0,.2,1)}body.toolbar-force-compact .right-group.show{display:flex!important}#app-brand-logo{position:fixed;top:0;left:0;z-index:10000;pointer-events:none;line-height:0}#app-brand-logo img{display:block;width:auto;height:clamp(48px,25vmin,240px);max-width:min(92vw,720px);object-fit:contain}body.scene-loading #app-brand-logo{visibility:hidden}.scene-load-overlay{position:fixed;top:var(--vv-offset-top, 0px);left:var(--vv-offset-left, 0px);width:var(--app-visual-vw, 100vw);height:var(--app-visual-vh, 100vh);max-width:var(--app-visual-vw, 100vw);max-height:var(--app-visual-vh, 100vh);box-sizing:border-box;z-index:100038;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));pointer-events:auto;transition:opacity .42s ease,visibility .42s ease}.scene-load-overlay[hidden]{display:none!important}.scene-load-overlay--hiding{opacity:0;visibility:hidden;pointer-events:none}.scene-load-overlay__backdrop{position:absolute;inset:0;background-color:var(--sl-c0, #fbfcfd);background-image:linear-gradient(90deg,var(--sl-c0, #fbfcfd) 0%,var(--sl-c0, #fbfcfd) 48%,var(--sl-c1, #e8eef5) 58%,var(--sl-c2, #64748b) 72%,var(--sl-c3, #1e293b) 86%,var(--sl-c4, #0a0a0a) 100%);background-size:155% 100%;background-position:0% 50%;backdrop-filter:none;-webkit-backdrop-filter:none;animation:scene-load-backdrop-expand 16s ease-in-out infinite alternate}.scene-load-overlay__panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:22px;padding:28px 24px 22px;max-width:min(520px,92vw);text-align:center}.scene-load-overlay__visual{position:relative;width:min(72vw,360px);height:min(72vw,360px);display:flex;align-items:center;justify-content:center}.scene-load-overlay__logo{position:relative;z-index:3;display:block;width:auto;height:clamp(160px,38vmin,320px);max-width:min(400px,78vw);object-fit:contain;animation:scene-load-logo-float 3.2s ease-in-out infinite;filter:drop-shadow(0 10px 28px rgba(0,84,166,.16))}.scene-load-overlay__ring{position:absolute;border-radius:50%;border:2px solid transparent;pointer-events:none}.scene-load-overlay__ring--outer{inset:0;border-top-color:#0054a6bf;border-right-color:#00a99d2e;border-bottom-color:#92278f59;border-left-color:#f7941d24;animation:scene-load-ring-spin 2.8s linear infinite}.scene-load-overlay__ring--mid{inset:14%;border-top-color:#f7941db8;border-right-color:#8dc63f1f;border-bottom-color:#0054a673;border-left-color:#00a99d1a;animation:scene-load-ring-spin 2.1s linear infinite reverse}.scene-load-overlay__ring--inner{inset:28%;border-style:dashed;border-width:2px;border-color:#64748b38;border-top-color:#00a99d8c;animation:scene-load-ring-spin 3.6s linear infinite}.scene-load-overlay__spark{position:absolute;width:10px;height:10px;border-radius:50%;z-index:2;box-shadow:0 0 12px currentColor}.scene-load-overlay__spark--1{top:50%;left:50%;margin:-5px 0 0 -5px;background:#0054a6;color:#0054a6;animation:scene-load-spark-orbit-a 2.8s linear infinite}.scene-load-overlay__spark--2{top:50%;left:50%;margin:-5px 0 0 -5px;background:#92278f;color:#92278f;animation:scene-load-spark-orbit-b 2.1s linear infinite}.scene-load-overlay__spark--3{top:50%;left:50%;margin:-5px 0 0 -5px;background:#f7941d;color:#f7941d;animation:scene-load-spark-orbit-c 3.6s linear infinite}.scene-load-overlay__text{margin:0;font-size:clamp(1.05rem,2.8vw,1.35rem);font-weight:700;letter-spacing:.02em;color:#334155;background:linear-gradient(90deg,#1e3a5f,#0054a6 28%,#00a99d 52%,#f7941d 78%,#1e3a5f);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:scene-load-text-shimmer 2.4s ease-in-out infinite}.scene-load-overlay__dots span{-webkit-text-fill-color:#64748b;animation:scene-load-dot-bounce 1.2s ease-in-out infinite}.scene-load-overlay__dots span:nth-child(2){animation-delay:.15s}.scene-load-overlay__dots span:nth-child(3){animation-delay:.3s}@keyframes scene-load-backdrop-expand{0%{background-position:0% 50%}to{background-position:28% 50%}}@keyframes scene-load-logo-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.015)}}@keyframes scene-load-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scene-load-spark-orbit-a{0%{transform:rotate(0) translate(min(34vw,170px)) rotate(0)}to{transform:rotate(360deg) translate(min(34vw,170px)) rotate(-360deg)}}@keyframes scene-load-spark-orbit-b{0%{transform:rotate(120deg) translate(min(26vw,130px)) rotate(-120deg)}to{transform:rotate(480deg) translate(min(26vw,130px)) rotate(-480deg)}}@keyframes scene-load-spark-orbit-c{0%{transform:rotate(240deg) translate(min(20vw,100px)) rotate(-240deg)}to{transform:rotate(600deg) translate(min(20vw,100px)) rotate(-600deg)}}@keyframes scene-load-text-shimmer{0%,to{background-position:100% 50%}50%{background-position:0% 50%}}@keyframes scene-load-dot-bounce{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.scene-load-overlay__backdrop,.scene-load-overlay__logo,.scene-load-overlay__text,.scene-load-overlay__dots span,.scene-load-overlay__ring--outer,.scene-load-overlay__ring--mid,.scene-load-overlay__ring--inner,.scene-load-overlay__spark--1,.scene-load-overlay__spark--2,.scene-load-overlay__spark--3{animation:none!important}.scene-load-overlay__backdrop{background-position:12% 50%}}#user-menu-container{position:fixed;top:16px;right:16px;z-index:10001}#user-menu-container.menu-open{z-index:100060}#user-menu-btn{width:46px;height:46px;border-radius:50%;background:#1e293beb;color:#fff;border:2px solid rgba(255,255,255,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000040;backdrop-filter:blur(8px);transition:all .2s;position:relative}#user-menu-btn:hover{background:#3b82f6e6;border-color:#3b82f699;transform:scale(1.07)}#user-menu-btn.has-new-mail{animation:user-menu-mail-pulse 1.15s ease-in-out infinite}#user-menu-btn.has-new-mail #user-status-dot{background:#f59e0b;display:block}@keyframes user-menu-mail-pulse{0%,to{box-shadow:0 4px 14px #00000040,0 0 #f59e0b00}50%{box-shadow:0 4px 14px #00000040,0 0 0 7px #f59e0b42}}#user-status-dot{display:none;width:10px;height:10px;background:#22c55e;border-radius:50%;border:2px solid rgba(30,41,59,.9);position:absolute;bottom:2px;right:2px}#user-menu-btn[data-logged-in] #user-status-dot{display:block}#user-dropdown{display:none;flex-direction:column;position:absolute;top:calc(100% + 10px);right:0;min-width:220px;min-height:0;background:#0f172af7;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 12px 40px #00000073;backdrop-filter:blur(12px);overflow-x:hidden;overflow-y:auto;max-height:calc(var(--app-visual-vh, 100vh) - 26px - var(--settings-group-bottom, 94px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform-origin:top right;animation:dropdownOpen .18s ease}#user-dropdown.open{display:flex}@keyframes dropdownOpen{0%{opacity:0;transform:scale(.92) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}#user-info-bar{padding:14px 16px 10px;display:flex;align-items:center;gap:10px;color:#94a3b8;font-size:13px}#user-display-name{color:#e2e8f0;font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-divider{height:1px;background:#ffffff14;margin:2px 0}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:none;border:none;color:#cbd5e1;font-size:14px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s,color .15s}.user-menu-item:hover{background:#ffffff12;color:#fff}.user-menu-item svg{flex-shrink:0;opacity:.7}.user-menu-item:hover svg{opacity:1}.user-menu-item--login{color:#60a5fa;font-weight:600}.user-menu-item--login svg{stroke:#60a5fa;opacity:1}.user-menu-item--login:hover{background:#3b82f61f;color:#93c5fd}.user-menu-item--logout{color:#f87171}.user-menu-item--logout svg{stroke:#f87171;opacity:1}.user-menu-item--logout:hover{background:#ef44441a;color:#fca5a5}.user-menu-item--replay{color:#f87171}.user-menu-item--replay svg{stroke:#f87171;opacity:1}.user-menu-item--replay svg .user-menu-replay-play{fill:#f87171}.user-menu-item--replay:hover{background:#ef44441a;color:#fca5a5}.user-menu-item--replay:hover svg{stroke:#fca5a5}.user-menu-item--replay:hover svg .user-menu-replay-play{fill:#fca5a5}.user-menu-item--active{background:#3b82f62e;color:#bfdbfe}.user-menu-item--active svg{opacity:1}.user-menu-item--contact svg{color:#facc15;stroke:#facc15;opacity:1}.user-menu-item--help svg{stroke:#92ce54;opacity:1}.user-menu-item--help:hover{background:#92ce5424}.user-menu-item--help:hover svg{stroke:#a8e063}.user-menu-item--insert-image svg{stroke:#5ac8fa;opacity:1}.user-menu-item--insert-image:hover{background:#5ac8fa1f;color:#5ac8fa}.user-menu-item--insert-image:hover svg{stroke:#5ac8fa;opacity:1}.user-menu-item--print svg{stroke:#fff;opacity:1}.user-menu-item--mail{position:relative}.user-menu-item--mail.has-new-mail{animation:user-mail-pulse 1.15s ease-in-out infinite}.user-menu-item--mail.has-new-mail svg{stroke:#f59e0b;opacity:1}.user-menu-mail-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;box-shadow:0 0 0 2px #ffffff2e}@keyframes user-mail-pulse{0%,to{background:transparent}50%{background:#f59e0b2e}}.profile-settings-card{max-width:520px}.profile-settings-divider{margin:18px 0 12px;border:none;border-top:1px solid #e2e8f0}.profile-defaults-toolbar{flex-wrap:wrap;gap:6px;margin-bottom:4px}.profile-defaults-toolbar .color-swatch{cursor:pointer}.profile-defaults-stroke-wrap{display:flex;align-items:center;margin-bottom:6px}.profile-defaults-stroke-wrap .circle-btn{width:44px;height:44px}.profile-defaults-canvas-grid{margin-bottom:4px}.profile-settings-card .profile-defaults-canvas-grid.canvas-tools-panel__grid .canvas-tool-toggle{width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px}.profile-settings-card .profile-defaults-canvas-grid .canvas-tool-toggle__icon{width:24px;height:24px}.profile-settings-card .profile-defaults-toolbar.color-picker{justify-content:flex-start;margin:0 0 6px;width:100%;box-sizing:border-box}.profile-settings-card .profile-defaults-canvas-grid.canvas-tools-panel__grid{justify-content:flex-start;width:100%;box-sizing:border-box}.profile-app-rating-block{margin-bottom:4px}.profile-app-rating-question{margin:0 0 10px;font-size:14px;font-weight:600;color:#0f172a;text-align:center}.profile-star-rating{display:flex;justify-content:center;align-items:center;gap:clamp(0px,.4vw,3px);flex-wrap:nowrap;width:100%;max-width:100%;box-sizing:border-box}.profile-star-btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;width:clamp(20px,7.2vw,34px);height:clamp(20px,7.2vw,34px);max-width:34px;padding:0;border:none;border-radius:6px;background:transparent;color:#cbd5e1;cursor:pointer;transition:color .12s ease,transform .12s ease}.profile-star-btn__icon{display:block;width:100%;height:100%}.profile-star-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.profile-star-btn--hover-preview{color:#fbbf24}.profile-star-btn--active{color:#f59e0b}.profile-star-btn--hover-preview.profile-star-btn--active{color:#fbbf24}.profile-star-btn:disabled{opacity:.6;cursor:wait}.profile-app-rating-hint{margin:8px 0 0;min-height:18px;font-size:12px;color:#64748b;text-align:center}.profile-settings-label{display:block;margin-top:10px;margin-bottom:6px;color:#334155;font-size:13px;font-weight:600}.profile-settings-input{width:100%;box-sizing:border-box;height:42px;border-radius:10px;border:1.6px solid #d1d5db;padding:10px 12px;font-family:Comfortaa,sans-serif;font-size:14px;color:#0f172a;background:#fff}.profile-settings-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626}.profile-settings-input[readonly]{background:#f1f5f9;color:#475569;cursor:not-allowed}.license-modal-card{max-width:420px}.license-modal-status{margin:0 0 12px;font-size:14px;color:#64748b;line-height:1.45}.license-modal-status--active{color:#16a34a;font-weight:600}.license-modal-card .profile-settings-actions .auth-btn{min-width:0;font-size:13px;padding-left:12px;padding-right:12px}.license-modal-code-label{margin-top:0;margin-bottom:6px}.license-modal-activate-row{display:flex;justify-content:flex-end;margin-top:8px}.license-modal-activate-btn{width:auto;min-width:0;font-size:13px;padding:10px 14px}.license-modal-divider{margin:16px 0 14px}.license-modal-buy-row{display:flex;justify-content:stretch}.license-buy-btn{width:100%;padding:11px 16px;border-radius:10px;border:1.6px solid #cbd5e1;background:#f8fafc;color:#334155;font-family:Comfortaa,sans-serif;font-size:14px;font-weight:600;cursor:pointer;box-sizing:border-box;transition:background .15s ease,border-color .15s ease}.license-buy-btn:hover{background:#f1f5f9;border-color:#94a3b8}.license-modal-footer{margin-top:16px;justify-content:flex-end}.license-modal-card .profile-settings-label{margin-top:0}.license-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em}.profile-settings-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.profile-settings-actions .auth-btn{min-width:120px}.profile-settings-actions--stack{flex-direction:column;align-items:stretch}.profile-settings-actions--stack .auth-btn{width:100%;min-width:0}.profile-contact-open-btn{width:100%;justify-content:center;gap:8px;margin:2px 0 10px}.contact-us-card{max-width:520px}.about-rysuj-card{width:min(94vw,620px);max-width:620px;max-height:min(94vh,820px);overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;padding-top:18px;background:linear-gradient(165deg,#fff,#f8fafc 55%,#f1f5f9)}.about-rysuj-card .about-carousel{flex-shrink:1;min-height:0}.about-rysuj-actions{flex-shrink:0}.about-rysuj-header{text-align:center;margin-bottom:0;padding-bottom:0;border-bottom:none}.about-rysuj-header__logo{display:block;margin:0 auto 6px;height:clamp(52px,12vmin,72px);width:auto;max-width:min(200px,55vw);object-fit:contain}.about-rysuj-title{margin:0 0 18px;padding:0 12px 16px;text-align:center;font-size:clamp(1.75rem,5vw,2.15rem);font-weight:800;letter-spacing:.03em;color:#0f172a;line-height:1.2;border-bottom:1px solid #e2e8f0}.about-carousel{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:4px;margin:8px 0 4px}.about-carousel-viewport{overflow:hidden;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px #e2e8f0,0 8px 24px #0f172a0f}.about-carousel-track{display:flex;align-items:stretch;transition:transform .38s cubic-bezier(.4,0,.2,1);will-change:transform}.about-slide{flex:0 0 100%;box-sizing:border-box;padding:14px 14px 16px;display:flex;flex-direction:column;align-items:stretch;text-align:left;overflow:visible}.about-slide-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 6px;align-self:center;flex-shrink:0;background:transparent;border:none;box-shadow:none}.about-slide-icon svg{width:56px;height:56px;flex-shrink:0}.about-slide-icon--teal{color:#14b8a6}.about-slide-icon--yellow{color:#facc15}.about-slide-icon--blue{color:#007aff}.about-slide-icon--violet{color:#9333ea}.about-slide-icon--red{color:#e53e3e}.about-slide-heading{margin:0 0 12px;font-size:1.05rem;font-weight:800;line-height:1.3;text-align:center;align-self:center;flex-shrink:0}.about-slide-icon--teal+.about-slide-heading{color:#14b8a6}.about-slide-icon--yellow+.about-slide-heading{color:#facc15}.about-slide-icon--blue+.about-slide-heading{color:#007aff}.about-slide-icon--violet+.about-slide-heading{color:#9333ea}.about-slide-icon--red+.about-slide-heading{color:#e53e3e}.about-slide-panel{width:100%;max-width:100%;margin:0;padding:12px 12px 10px;background:#f8fafc;border-radius:12px;box-shadow:inset 0 0 0 1px #e2e8f0;flex-shrink:0;box-sizing:border-box}.about-slide-panel>*:last-child{margin-bottom:0}.about-slide-text{margin:0 0 10px;width:100%;max-width:100%;color:#475569;font-size:14px;line-height:1.55;text-align:justify;text-align-last:left;hyphens:auto}.about-slide-callout{margin:0 0 10px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.5;color:#0f172a;text-align:justify;text-align-last:left;hyphens:auto;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px #cbd5e1}.about-slide-callout--center{text-align:center;text-align-last:center;font-size:15px;font-weight:800;margin-top:4px}.about-slide-close-btn{display:block;width:100%;box-sizing:border-box;font-family:inherit;cursor:pointer;color:#e53e3e;transition:background .2s ease,box-shadow .2s ease,color .2s ease}.about-slide-close-btn:hover{background:#fff5f5;box-shadow:inset 0 0 0 2px #e53e3e;color:#c53030}.about-slide-close-btn:focus-visible{outline:2px solid #e53e3e;outline-offset:2px}.about-slide-logo-wrap{display:flex;justify-content:center;margin-top:4px;padding-top:4px}.about-slide-logo{display:block;width:auto;max-width:min(100%,220px);height:auto;max-height:80px;object-fit:contain}.about-slide-list{list-style:none;margin:0;padding:0}.about-slide-list li{position:relative;padding-left:16px;margin-bottom:6px;color:#334155;font-size:13px;line-height:1.5;text-align:justify;text-align-last:left;hyphens:auto}.about-slide-list li:last-child{margin-bottom:0}.about-slide-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#14b8a6}.about-carousel-nav{width:40px;height:40px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s,transform .15s;flex-shrink:0}.about-carousel-nav:hover:not(:disabled){background:#14b8a6;border-color:#14b8a6;color:#fff;transform:scale(1.05)}.about-carousel-nav:disabled{opacity:.35;cursor:default}.about-carousel-footer{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:10px}.about-carousel-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.about-carousel-dot{width:9px;height:9px;padding:0;border:none;border-radius:50%;background:#cbd5e1;cursor:pointer;transition:transform .2s,background .2s,width .2s}.about-carousel-dot:hover{background:#94a3b8}.about-carousel-dot.is-active{width:24px;border-radius:5px;background:linear-gradient(90deg,#14b8a6,#007aff)}.about-carousel-counter{margin:0;font-size:12px;font-weight:600;color:#94a3b8;letter-spacing:.04em}.about-rysuj-actions{margin-top:14px;justify-content:center}#vk-overlay.modal-overlay{z-index:100100;align-items:center;justify-content:flex-start;touch-action:pan-y}#vk-overlay:not(.vk-layout-landscape) .modal-content{margin:0 auto auto}#vk-overlay .modal-content{display:flex;flex-direction:column;overflow:hidden;max-height:calc(var(--modal-inner-max-height, 100vh) - 12px);touch-action:pan-y}#vk-overlay.vk-layout-landscape .modal-content{max-height:none!important}@supports (height: 1svh){#vk-overlay .modal-content{max-height:calc(var(--modal-inner-max-height) - 12px)}}#vk-overlay #vk-input{flex:none;min-height:0;width:100%;box-sizing:border-box}#vk-overlay .vk-text-field{flex:0 1 auto;min-height:0}#vk-overlay .vk-text-field-inner{width:100%}#vk-overlay #vk-keys,#vk-overlay .vk-actions{flex:0 0 auto}#vk-overlay.vk-layout-landscape.modal-overlay{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:calc(env(safe-area-inset-top,0px) + 6px) calc(max(8px,env(safe-area-inset-right,0px)) + 6px) calc(env(safe-area-inset-bottom,0px) + 6px) calc(max(8px,env(safe-area-inset-left,0px)) + 6px)!important}#vk-overlay.vk-layout-landscape .modal-content{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-rows:minmax(0,1fr) auto;gap:5px 8px;align-items:stretch;align-self:stretch;flex:1 1 auto;width:100%!important;max-width:100%!important;padding:6px 8px!important;margin:0!important;height:var(--vk-landscape-modal-h, 100%)!important;max-height:var(--vk-landscape-modal-h, 100%)!important;min-height:0;overflow:hidden;border-radius:12px;box-shadow:0 10px 36px #00000047}#vk-overlay.vk-layout-native-kb:not(.vk-layout-landscape) #vk-keys{overflow:hidden;overscroll-behavior:contain;touch-action:none}#vk-overlay.vk-layout-landscape #vk-keys{grid-column:1;grid-row:1 / -1;display:flex!important;flex-direction:column!important;align-self:stretch;justify-content:stretch;width:100%;height:100%;margin-bottom:0!important;gap:var(--vk-landscape-row-gap, 3px)!important;min-height:0}#vk-overlay.vk-layout-native-kb.vk-layout-landscape #vk-keys{overflow:hidden;overscroll-behavior:contain;touch-action:none;min-height:0}#vk-overlay.vk-layout-native-kb.vk-layout-landscape #vk-keys>div:last-child{flex:0 0 auto;min-height:var(--vk-landscape-key-h, 30px)}#vk-overlay.vk-layout-landscape #vk-keys>div{flex:1 1 0;min-height:0;display:flex!important;align-items:stretch;gap:var(--vk-landscape-row-gap, 3px)!important}#vk-overlay.vk-layout-landscape .vk-text-field{grid-column:2;grid-row:1;align-self:stretch;min-height:36px;max-height:100%;margin-bottom:0!important;overflow:hidden}#vk-overlay.vk-layout-landscape .vk-text-field-inner{min-height:100%}#vk-overlay.vk-layout-landscape #vk-input,#vk-overlay.vk-layout-landscape .vk-text-preview,#vk-overlay.vk-layout-landscape .vk-text-mirror{font-size:clamp(14px,2.6vw,18px)!important;padding:6px 8px!important;line-height:1.4!important}#vk-overlay.vk-layout-landscape .vk-actions{grid-column:2;grid-row:2;gap:8px!important;margin:0;flex-shrink:0}#vk-overlay.vk-layout-landscape .vk-actions button{padding:6px 12px!important}#vk-overlay.vk-layout-landscape .vk-actions button svg{width:var(--vk-landscape-action-icon, 26px);height:var(--vk-landscape-action-icon, 26px)}#vk-overlay.vk-layout-landscape .vk-key{min-width:0!important;min-height:var(--vk-landscape-key-h, 30px);padding:2px clamp(2px,.5vw,4px)!important;font-size:var(--vk-landscape-key-fs, 14px)!important;border-radius:7px!important;border-width:1px}#vk-overlay.vk-layout-landscape .vk-key[data-vk-char=\222a]{font-size:calc(var(--vk-landscape-key-fs, 14px) * 1.3)!important}#vk-overlay.vk-layout-landscape .vk-key svg{width:min(24px,calc(var(--vk-landscape-key-h, 30px) * .55));height:min(24px,calc(var(--vk-landscape-key-h, 30px) * .55))}@media (max-height: 380px){#vk-overlay.vk-layout-landscape .modal-content{gap:4px 8px;padding:6px 8px!important}#vk-overlay.vk-layout-landscape #vk-input,#vk-overlay.vk-layout-landscape .vk-text-preview,#vk-overlay.vk-layout-landscape .vk-text-mirror{font-size:14px!important;padding:6px!important}#vk-overlay.vk-layout-landscape .vk-text-field{min-height:36px}#vk-overlay.vk-layout-landscape .vk-actions button{padding:6px 10px!important}}#vk-overlay.vk-layout-overflow .modal-content{overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.obj-edit-mini-menu{position:fixed;z-index:10042;display:none;box-sizing:border-box;padding:8px 10px;border-radius:999px;background:#fffffff7;box-shadow:0 8px 28px #0f172a2e,inset 0 0 0 1px #e2e8f0;transform:none;pointer-events:none;max-width:none;overflow:hidden}.obj-edit-mini-menu.is-open{display:flex;flex-direction:row;align-items:center;gap:2px}@keyframes obj-edit-mini-menu-attention{0%,to{transform:translateY(0) scale(1);box-shadow:0 8px 28px #0f172a2e,inset 0 0 0 1px #e2e8f0}35%,70%{transform:translateY(-3px) scale(1.04);box-shadow:0 12px 36px #0f172a3d,0 0 0 4px #3b82f673,0 0 24px #2563eb47,inset 0 0 0 1px #3b82f6}}.obj-edit-mini-menu.is-open.obj-edit-mini-menu--attention{animation:obj-edit-mini-menu-attention .45s ease-in-out 2}@keyframes btn-vlastnosti-recording-edit-hint{0%,to{opacity:1}50%{opacity:.38}}#btn-vlastnosti.btn-vlastnosti--recording-edit-hint{animation:btn-vlastnosti-recording-edit-hint 2.6s ease-in-out infinite;transition:none}#btn-vlastnosti.btn-vlastnosti--recording-edit-hint:hover{animation:none}@media (prefers-reduced-motion: reduce){#btn-vlastnosti.btn-vlastnosti--recording-edit-hint{animation:none}}@keyframes btn-bod-perp-point-hint{0%,to{opacity:1}50%{opacity:.38}}#btn-bod.btn-bod--perp-point-hint{animation:btn-bod-perp-point-hint 2.6s ease-in-out infinite;transition:none}#btn-bod.btn-bod--perp-point-hint:hover{animation:none}@media (prefers-reduced-motion: reduce){#btn-bod.btn-bod--perp-point-hint{animation:none}}.obj-edit-mini-menu.is-open .obj-edit-mini-menu__drag-handle,.obj-edit-mini-menu.is-open .obj-edit-mini-btn,.obj-edit-mini-menu.is-open .obj-edit-mini-swatches,.obj-edit-mini-menu.is-open .obj-edit-mini-color-cycle,.obj-edit-mini-menu.is-open .obj-edit-mini-menu__scroll{pointer-events:auto}.obj-edit-mini-menu__drag-handle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:16px;min-width:16px;padding:4px 2px 4px 4px;color:#94a3b8;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.obj-edit-mini-menu__drag-handle:hover{color:#64748b}.obj-edit-mini-menu--dragging .obj-edit-mini-menu__drag-handle{cursor:grabbing;color:#475569}.obj-edit-mini-menu--dragging{box-shadow:0 12px 32px #0f172a38,inset 0 0 0 1px #cbd5e1}.obj-edit-mini-menu__scroll{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}.obj-edit-mini-menu--scroll .obj-edit-mini-menu__scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#94a3b8 transparent;padding-bottom:2px}.obj-edit-mini-menu--scroll .obj-edit-mini-menu__scroll::-webkit-scrollbar{height:5px}.obj-edit-mini-menu--scroll .obj-edit-mini-menu__scroll::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.obj-edit-mini-btn{width:40px;height:40px;flex-shrink:0}#obj-edit-mini-stroke-text{font-family:Comfortaa,system-ui,sans-serif;font-size:16px;font-weight:800;fill:#0f172a;stroke:#fff;stroke-width:1.1px;paint-order:stroke fill}#obj-edit-mini-stroke-text.obj-edit-mini-stroke-text--compact{font-size:7px;letter-spacing:-.35px;stroke-width:.6px}.obj-edit-mini-swatches{flex-wrap:nowrap;gap:5px;margin:0;padding:0 2px;flex-shrink:0}.obj-edit-mini-swatches .color-swatch{width:26px;height:26px;min-width:26px;cursor:pointer;border:2px solid transparent;transition:all .2s ease-out}.obj-edit-mini-swatches .color-swatch.active{border-color:#fff;transform:scale(1.3);box-shadow:0 0 0 2px #3b82f6,0 0 8px #00000073;outline:none;z-index:2}.obj-edit-mini-color-cycle{display:none;width:40px;height:40px;min-width:40px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #cbd5e1;cursor:pointer;flex-shrink:0;padding:0}.obj-edit-mini-menu--color-compact .obj-edit-mini-swatches{display:none!important}.obj-edit-mini-menu--color-compact .obj-edit-mini-color-cycle{display:block}.obj-edit-mini-btn--delete{color:#f87171;margin-left:0}#obj-edit-mini-text-edit{display:none}#obj-edit-mini-length{display:none!important}.obj-edit-mini-menu--kind-segment #obj-edit-mini-length{display:inline-flex!important;align-items:center;justify-content:center}.obj-edit-mini-btn--length{font-family:Comfortaa,system-ui,sans-serif;font-size:11px;font-weight:800;color:#0f172a;background:#fff;border:2px solid #1e293b;white-space:nowrap;min-width:40px;padding:0 4px}.obj-edit-mini-btn--length:hover{background:#f1f5f9;border-color:#3b82f6;color:#1e293b}.obj-edit-mini-btn--text-a{background:#334155;border:1px solid transparent;color:#fff}.obj-edit-mini-btn--text-a:hover{background:#475569}.obj-edit-mini-btn--text-a span{font-size:20px;font-weight:700;line-height:1;color:#fff}.obj-edit-mini-menu--kind-text #obj-edit-mini-dash,.obj-edit-mini-menu--angle-template-arc #obj-edit-mini-dash{display:none!important}.obj-edit-mini-menu--kind-text #obj-edit-mini-text-edit{display:inline-flex;align-items:center;justify-content:center}.obj-edit-mini-menu--kind-point #obj-edit-mini-dash svg{width:24px;height:24px}.obj-edit-mini-btn--delete:hover{background:#ef444426;color:#ef4444}.paper-zone-toolbar{position:fixed;z-index:10043;display:none;flex-direction:row;align-items:center;gap:10px;pointer-events:auto}.paper-zone-toolbar.is-visible{display:flex}.paper-zone-move-handle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:none;border-radius:50%;background:#fffffff7;color:#3b82f6d9;box-shadow:0 8px 28px #0f172a2e,inset 0 0 0 1px #e2e8f0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.paper-zone-move-handle svg{width:28px;height:28px}.paper-zone-move-handle:hover{background:#fff;color:#2563ebf2}.paper-zone-move-handle.is-dragging{cursor:grabbing;box-shadow:0 12px 32px #0f172a38,inset 0 0 0 1px #cbd5e1}.paper-zone-mini-menu.is-open{z-index:10043}.posun-mode-indicator{position:fixed;z-index:10044;display:flex;align-items:center;justify-content:center;width:104px;height:104px;border-radius:50%;background:#facc156b;color:#1f2937;box-shadow:0 0 18px #facc1547;pointer-events:none;user-select:none;-webkit-user-select:none;opacity:0;visibility:hidden;transition:opacity .1s ease,visibility 0s linear .1s}.posun-mode-indicator.is-visible{opacity:1;visibility:visible;transition:opacity .08s ease}.trace-image-toolbar,.trace-image-mini-menu.is-open{z-index:10042}#trace-image-ui-root{position:fixed;inset:0;z-index:10042;pointer-events:none}.trace-image-ui-set .trace-image-toolbar,.trace-image-ui-set .trace-image-mini-menu.is-open,.trace-image-ui-set .trace-image-mini-collapsed.is-visible{pointer-events:auto}.trace-image-mini-collapsed{position:fixed;display:none;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border-radius:50%;border:none;background:#fffffff7;color:#334155;box-shadow:0 8px 28px #0f172a2e,inset 0 0 0 1px #e2e8f0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;pointer-events:none;z-index:10042}.trace-image-mini-collapsed.is-visible{display:inline-flex}.trace-image-mini-collapsed.is-dragging{cursor:grabbing;box-shadow:0 12px 32px #0f172a38,inset 0 0 0 1px #cbd5e1}.trace-image-mini-collapsed:hover{background:#f8fafc;color:#0f172a}.trace-image-mini-collapsed:active{transform:scale(.96)}.trace-image-mini-menu .trace-image-btn-minimize{flex-shrink:0;width:40px;height:40px;margin-right:2px;background:#fff;color:#334155;border:2px solid #cbd5e1;box-shadow:inset 0 0 0 1px #fff9}.trace-image-mini-menu .trace-image-btn-minimize:hover{background:#f8fafc;color:#0f172a;border-color:#94a3b8;transform:scale(1.05)}.trace-image-mini-menu .trace-image-btn-minimize:active{transform:scale(.96)}.trace-image-mini-menu .trace-image-btn-crop.trace-image-btn-crop--active{background:#007aff;color:#fff;border-color:#0062d6;box-shadow:0 0 0 2px #007aff40}.trace-image-pdf-page-field{position:fixed;z-index:12050;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;padding:0;margin:0;border-radius:50%;background:#fff;border:2px solid #cbd5e1;box-shadow:0 4px 14px #0f172a24;cursor:text;overflow:hidden;touch-action:manipulation;pointer-events:auto;transition:background .2s ease,border-color .2s ease;transform:none}.trace-image-pdf-page-field[hidden]{display:none!important}.trace-image-pdf-page-field:hover{background:#f8fafc;border-color:#94a3b8;transform:none}.trace-image-pdf-page-input{width:100%;height:100%;padding:0;border:none;background:transparent;text-align:center;font-family:Comfortaa,system-ui,sans-serif;font-size:15px;font-weight:700;color:#334155;line-height:1;-moz-appearance:textfield;appearance:textfield}.trace-image-pdf-page-input:focus{outline:none}.trace-image-pdf-page-input::-webkit-outer-spin-button,.trace-image-pdf-page-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.trace-image-ui-set--crop-active .trace-image-toolbar{pointer-events:none;opacity:.35}.trace-image-crop-shield{position:fixed;inset:0;z-index:10041;touch-action:none;background:transparent;cursor:default}.trace-image-crop-shield[hidden]{display:none!important}.trace-image-crop-handle{position:fixed;width:44px;height:44px;margin:-22px 0 0 -22px;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab;z-index:10043}.trace-image-crop-handle[hidden]{display:none!important}.trace-image-crop-handle--tl,.trace-image-crop-handle--br{cursor:nwse-resize}.trace-image-crop-handle--tr,.trace-image-crop-handle--bl{cursor:nesw-resize}.trace-image-crop-handle__dot{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #007AFF;box-shadow:0 1px 4px #0f172a2e;pointer-events:none}body.trace-image-crop-exclusive #container{touch-action:none}.trace-image-ui-set--pdf .trace-image-btn-zoom-in,.trace-image-ui-set--pdf .trace-image-btn-zoom-out,.trace-image-ui-set--pdf .trace-image-btn-crop,.trace-image-ui-set--pdf .trace-image-toolbar{display:none!important}.trace-image-ui-set:not(.trace-image-ui-set--pdf) .trace-image-btn-pdf-browse,.trace-image-ui-set:not(.trace-image-ui-set--pdf) .trace-image-pdf-nav,.trace-image-ui-set:not(.trace-image-ui-set--pdf) .trace-image-pdf-page-field,.trace-image-btn-pdf-browse[hidden],.trace-image-pdf-nav[hidden],.trace-image-pdf-page-field[hidden]{display:none!important}.trace-image-pdf-nav.circle-btn{background:#fff;color:#1e293b;border-color:#94a3b88c}.trace-image-pdf-nav.circle-btn:hover:not(:disabled){background:#1e293b;color:#fff;transform:scale(1.05)}.trace-image-pdf-nav{position:fixed;z-index:12050;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0f172a24;pointer-events:auto;transition:background .2s ease,color .2s ease,transform .2s ease}.trace-image-pdf-nav[hidden]{display:none!important}.trace-image-pdf-nav:disabled{opacity:.38;cursor:not-allowed}.trace-image-pdf-nav.circle-btn:disabled:hover{background:#fff;color:#1e293b;transform:none}.pdf-trace-viewer-dialog{max-width:min(920px,96vw);width:min(920px,96vw);max-height:min(92vh,900px);display:flex;flex-direction:column}.pdf-trace-viewer-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 12px;flex-wrap:wrap}.pdf-trace-viewer-page-label{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;color:#334155}.pdf-trace-viewer-page-input{width:4.5rem;padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem}.pdf-trace-viewer-page-count{color:#64748b;font-size:.95rem}.pdf-trace-viewer-zoom-controls{display:inline-flex;align-items:center;gap:8px}.pdf-trace-viewer-zoom-btn{width:36px;height:36px;min-width:36px;padding:0;font-size:1.35rem;font-weight:600;line-height:1}.pdf-trace-viewer-footer{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;flex-shrink:0;flex-wrap:wrap}.pdf-trace-viewer-insert-btn{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:none;border-radius:10px;background:#1e293b;color:#fff;cursor:pointer;transition:background .2s ease,transform .15s ease;box-shadow:0 4px 14px #0f172a47}.pdf-trace-viewer-insert-btn:hover{background:#0f172a;transform:translateY(-1px)}.pdf-trace-viewer-insert-btn:active{transform:translateY(0)}.pdf-trace-viewer-insert-btn svg{flex-shrink:0}.pdf-trace-viewer-layers{margin:0 0 12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.pdf-trace-viewer-layers__title{margin:0 0 8px;font-size:.85rem;font-weight:700;color:#475569;letter-spacing:.02em;text-transform:uppercase}.pdf-trace-viewer-layers-list{display:flex;flex-wrap:wrap;gap:8px 14px}.pdf-trace-viewer-layer-item{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;color:#334155;cursor:pointer;user-select:none}.pdf-trace-viewer-layer-item input{width:16px;height:16px;margin:0;accent-color:#2563eb;cursor:pointer}.pdf-trace-viewer-scroll{flex:1 1 auto;min-height:0;max-height:min(68vh,720px);overflow:auto;overflow-anchor:none;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:16px;touch-action:pan-x pan-y}.pdf-trace-viewer-scroll--booting{visibility:hidden}.pdf-trace-viewer-scroll-center{box-sizing:border-box;display:block;position:relative;min-width:100%;width:max-content;height:max-content;overflow:hidden}.pdf-trace-viewer-zoom-shell{position:relative;margin:0;flex-shrink:0;width:fit-content;transform-origin:top center;will-change:transform}.pdf-trace-viewer-pages{display:flex;flex-direction:column;align-items:center;gap:20px}.pdf-trace-viewer-page{width:640px;max-width:640px;box-sizing:border-box;background:#fff;border:2px solid transparent;border-radius:8px;box-shadow:0 2px 10px #0f172a14;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.pdf-trace-viewer-page.is-selected{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.pdf-trace-viewer-page__label{padding:8px 12px;font-size:.85rem;color:#64748b;border-bottom:1px solid #f1f5f9}.pdf-trace-viewer-page__img{display:block;width:100%;height:auto}.pdf-trace-viewer-page__loading{box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0 16px;text-align:center;color:#94a3b8;font-size:.9rem}.pdf-trace-viewer-page__loading[hidden]{display:none!important}body.trace-pdf-page-input-native-kb{background-color:#fff}body.trace-pdf-page-input-native-kb #container{min-height:var(--app-visual-vh, 100vh)}@media (hover: none) and (pointer: coarse){.pdf-trace-viewer-overlay--native-kb .pdf-trace-viewer-scroll,.pdf-trace-viewer-overlay--native-kb .pdf-trace-viewer-footer,.pdf-trace-viewer-overlay--native-kb .pdf-trace-viewer-layers,.pdf-trace-viewer-overlay--native-kb #pdf-trace-viewer-title{display:none!important}.pdf-trace-viewer-overlay--native-kb{align-items:flex-end;justify-content:flex-end;padding-bottom:0}.pdf-trace-viewer-overlay--native-kb .pdf-trace-viewer-dialog{flex:0 0 auto;max-height:none;width:100%;max-width:100%;margin:0;border-radius:16px 16px 0 0;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.pdf-trace-viewer-overlay--native-kb .pdf-trace-viewer-toolbar{margin-bottom:0}}.paper-zone-btn-landscape{font-size:0;padding:0}.paper-zone-btn-landscape .print-rotate-icon{display:flex;align-items:center;justify-content:center}.paper-zone-btn-landscape .print-rotate-icon[hidden]{display:none!important}@media (max-width: 480px){.about-carousel{grid-template-columns:34px 1fr 34px}.about-carousel-nav{width:34px;height:34px}.about-slide{padding:16px 12px 18px}}@media (prefers-reduced-motion: reduce){.about-carousel-track{transition:none}}.contact-us-hint{margin:0 0 16px;color:#64748b;font-size:13px;line-height:1.5}.contact-us-message{min-height:150px;resize:vertical;line-height:1.5}.admin-mail-card{width:min(94vw,760px)}.admin-mail-list{display:grid;gap:12px;margin-top:12px}.admin-mail-empty{margin:10px 0 0;color:#64748b;font-size:13px}.admin-mail-item{border:1px solid rgba(203,213,225,.9);border-radius:14px;background:#ffffffd1;padding:12px;box-shadow:0 2px 10px #0f172a0f}.admin-mail-item--new{border-color:#f59e0bbf;background:#fffbebd9}.admin-mail-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-mail-item__title{margin:0;color:#1e293b;font-size:15px;font-weight:800}.admin-mail-item__meta{margin:5px 0 0;color:#64748b;font-size:12px;line-height:1.45}.admin-mail-item__message{white-space:pre-wrap;margin:10px 0 0;color:#334155;font-size:13px;line-height:1.55}.admin-mail-item__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}.admin-mail-mini-btn{min-width:0!important;padding:8px 10px!important;font-size:12px!important}.profile-cloud-workspace-sync-block{margin-top:4px}.profile-cloud-sync-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px;padding:12px 14px;border-radius:12px;border:1.5px solid #e2e8f0;background:#f8fafc;box-sizing:border-box;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.profile-cloud-sync-toggle:hover{border-color:#cbd5e1;background:#fff}.profile-cloud-sync-toggle:focus-within{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f624;background:#fff}.profile-cloud-sync-toggle__text{flex:1;min-width:0;font-family:Comfortaa,sans-serif;font-size:clamp(13px,3.2vw,14px);font-weight:600;color:#0f172a;line-height:1.35}.profile-cloud-sync-toggle__switch{position:relative;flex-shrink:0;width:48px;height:28px;border-radius:14px;background:#cbd5e1;border:1.5px solid #94a3b8;box-sizing:border-box;transition:background .2s ease,border-color .2s ease;pointer-events:none}.profile-cloud-sync-toggle__switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .22s cubic-bezier(.34,1.2,.64,1)}.profile-cloud-sync-toggle:has(.profile-cloud-sync-toggle__input:checked) .profile-cloud-sync-toggle__switch{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#1d4ed8}.profile-cloud-sync-toggle:has(.profile-cloud-sync-toggle__input:checked) .profile-cloud-sync-toggle__switch:after{transform:translate(20px)}.profile-cloud-sync-toggle__input{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:48px;height:28px;margin:0;padding:0;opacity:0;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent}.profile-cloud-sync-toggle__input:focus-visible{outline:none}.profile-cloud-sync-toggle:has(.profile-cloud-sync-toggle__input:focus-visible) .profile-cloud-sync-toggle__switch{outline:2px solid #1d4ed8;outline-offset:2px}select.profile-settings-input{cursor:pointer;appearance:auto}.admin-scene-dialog h2{margin-bottom:6px;font-size:clamp(1.15rem,4.5vw,1.5rem);padding-right:clamp(28px,9vw,36px);word-break:break-word}.admin-scene-section-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:4px;margin:18px 0 8px;font-size:clamp(.88rem,3.6vw,15px);font-weight:700;color:#0f172a;letter-spacing:.02em}.admin-scene-section-icon{display:flex;flex-shrink:0;color:#475569}.admin-scene-section-icon svg{display:block;width:clamp(18px,4.5vw,20px);height:clamp(18px,4.5vw,20px)}.admin-scene-section-title:first-of-type{margin-top:4px}.admin-scene-save-actions{margin-top:10px}.admin-scene-section-divider{margin:22px 0 20px;border:none;height:0;border-top:3px dashed #94a3b8;opacity:.95}.admin-scene-max-hint{margin:0 0 12px;font-size:clamp(12px,3.2vw,13px);color:#64748b;line-height:1.5}.library-capacity{margin:0 0 12px}.library-capacity__row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.library-capacity__label{font-size:clamp(11px,3vw,12px);font-weight:600;color:#64748b;letter-spacing:.01em}.library-capacity__count{font-size:clamp(12px,3.2vw,13px);font-weight:700;color:#334155;font-variant-numeric:tabular-nums;flex-shrink:0}.library-capacity__track{height:5px;border-radius:999px;background:#e2e8f0;overflow:hidden;box-shadow:inset 0 1px 1px #0f172a0f}.library-capacity__fill{display:block;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#6366f1);transition:width .35s ease}.library-capacity--warn .library-capacity__fill{background:linear-gradient(90deg,#fbbf24,#f97316)}.library-capacity--full .library-capacity__fill{background:linear-gradient(90deg,#f87171,#dc2626)}.library-capacity--full .library-capacity__count{color:#b91c1c}.library-capacity--warn .library-capacity__count{color:#c2410c}.library-list-filter{margin:10px 0 8px}.library-list-filter__field{position:relative;display:flex;align-items:center;gap:0;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease}.library-list-filter--active .library-list-filter__field,.library-list-filter__field:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f624,0 2px 8px #0f172a0d}.library-list-filter__icon{flex-shrink:0;margin-left:12px;color:#94a3b8;pointer-events:none}.library-list-filter--active .library-list-filter__icon,.library-list-filter__field:focus-within .library-list-filter__icon{color:#3b82f6}.library-list-filter__input{flex:1;min-width:0;border:none;background:transparent;padding:11px 10px 11px 8px;font-family:Comfortaa,sans-serif;font-size:14px;font-weight:600;color:#0f172a;outline:none}.library-list-filter__input::placeholder{color:#94a3b8;font-weight:500}.library-list-filter__input::-webkit-search-cancel-button{display:none}.library-list-filter__clear{flex-shrink:0;width:34px;height:34px;margin-right:5px;border:none;border-radius:9px;background:#f1f5f9;color:#64748b;font-size:22px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.library-list-filter__clear:hover{background:#e2e8f0;color:#334155}.admin-scene-row.library-list-filter-row--hidden,.replay-recordings-row.library-list-filter-row--hidden{display:none!important}.admin-scene-list-wrap{max-height:min(280px,40vh);overflow-y:auto;overflow-x:hidden;border-radius:12px;border:1.5px solid #e2e8f0;background:#f8fafc;-webkit-overflow-scrolling:touch}.admin-scene-list{display:flex;flex-direction:column;gap:0}.admin-scene-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;min-height:48px;padding:8px 10px;border-bottom:1px solid #e2e8f0;background:#fff;box-sizing:border-box}.admin-scene-row:last-child{border-bottom:none}.admin-scene-row-info{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;padding:2px 4px;min-height:40px}.admin-scene-row-name-input{flex:1;min-width:0;width:100%;border:none;background:transparent;font-family:Comfortaa,sans-serif;font-size:clamp(13px,3.4vw,14px);font-weight:600;color:#0f172a;line-height:1.25;padding:6px 8px;border-radius:8px;transition:background .15s ease,box-shadow .15s ease}.admin-scene-row-name-input:hover{background:#f1f5f9}.admin-scene-row-name-input:focus{outline:none;background:#fff;box-shadow:inset 0 0 0 2px #93c5fd}.admin-scene-row-preview{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:none;background:transparent;padding:4px 6px;font-family:inherit;cursor:pointer;border-radius:8px;transition:background .15s ease,color .15s ease;box-sizing:border-box}.admin-scene-row-preview-label{flex:1;min-width:0;font-family:Comfortaa,sans-serif;font-size:clamp(13px,3.4vw,14px);font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.admin-scene-row-preview-eye{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1.5px solid #cbd5e1;border-radius:10px;background:#fff;color:#475569;transition:background .15s ease,border-color .15s ease,color .15s ease;pointer-events:none}.admin-scene-row-preview:hover{background:#e2e8f0}.admin-scene-row-preview:hover .admin-scene-row-preview-label{color:#1d4ed8}.admin-scene-row-preview:hover .admin-scene-row-preview-eye{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.admin-scene-row-tools{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;flex-shrink:0}.admin-scene-tool-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1.5px solid #cbd5e1;border-radius:10px;background:#fff;color:#475569;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-scene-tool-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.admin-scene-tool-btn--danger:hover{background:#fef2f2;border-color:#f87171;color:#b91c1c}.admin-scene-tool-btn.admin-scene-open-in-app-btn{position:relative}.admin-scene-open-in-app-btn__icon{pointer-events:none;transition:opacity .15s ease}.admin-scene-open-in-app-btn--off{color:#94a3b8;background:#f8fafceb;border-color:#cbd5e1;border-style:dashed}.admin-scene-open-in-app-btn--off .admin-scene-open-in-app-btn__icon{opacity:.4}.admin-scene-open-in-app-btn--off .admin-scene-open-in-app-btn__icon path{stroke-dasharray:2.2 2.2}.admin-scene-open-in-app-btn--off:hover{color:#64748b;background:#f1f5f9;border-color:#94a3b8}.admin-scene-open-in-app-btn--off:hover .admin-scene-open-in-app-btn__icon{opacity:.55}.admin-scene-open-in-app-btn--on{color:#475569;border-style:solid}.admin-scene-open-in-app-btn--on .admin-scene-open-in-app-btn__icon path{stroke-dasharray:none}.admin-scene-tool-btn svg{flex-shrink:0}.admin-scene-row-menu-wrap{position:relative;flex-shrink:0}.admin-scene-row-menu-btn svg{pointer-events:none}.admin-scene-row-menu-wrap--open .admin-scene-row-menu-btn{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.admin-scene-row-mini-menu{position:fixed;z-index:100120;min-width:188px;padding:6px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 10px 28px #0f172a24}.admin-scene-row-mini-menu[hidden]{display:none!important}.admin-scene-row-mini-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:#0f172a;font-family:Comfortaa,sans-serif;font-size:13px;font-weight:600;line-height:1.2;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.admin-scene-row-mini-menu__item svg{flex-shrink:0;color:#475569}.admin-scene-row-mini-menu__item:hover{background:#f1f5f9;color:#0f172a}.admin-scene-row-mini-menu__item:hover svg{color:#1d4ed8}.admin-scene-row-mini-menu__item--danger{color:#b91c1c}.admin-scene-row-mini-menu__item--danger svg{color:#dc2626}.admin-scene-row-mini-menu__item--danger:hover{background:#fef2f2;color:#991b1b}.admin-scene-row-mini-menu__item--danger:hover svg{color:#b91c1c}.admin-scene-row-mini-menu__label{flex:1;min-width:0}.admin-scene-list-empty{padding:18px 14px;text-align:center;font-size:clamp(12px,3.2vw,13px);color:#64748b;line-height:1.45}.admin-scene-preview-dialog{max-width:min(96vw,960px)}.admin-scene-preview-header{flex-shrink:0;text-align:center;margin-bottom:8px;padding-right:clamp(26px,8vw,34px);box-sizing:border-box}.admin-scene-preview-toolbar-bottom{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;align-self:stretch;width:100%;box-sizing:border-box;gap:12px;flex-shrink:0;margin-top:12px}.admin-scene-preview-nav-rail{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-scene-preview-toolbar-center{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0}.admin-scene-preview-toolbar-bottom .admin-scene-tool-btn:disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.admin-scene-preview-nav-btn{width:48px;height:48px;border-radius:12px}.admin-scene-preview-title{font-size:clamp(1rem,4.2vw,18px);line-height:1.3;margin:0;word-break:break-word;overflow-wrap:anywhere;flex-shrink:0}.admin-scene-preview-body{font-size:clamp(12px,3.2vw,13px);color:#334155;line-height:1.5;flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch}.admin-scene-preview-loading{margin:0;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.admin-scene-preview-loading__spinner{width:clamp(36px,9vw,42px);height:clamp(36px,9vw,42px);border-radius:50%;border:3px solid #e2e8f0;border-top-color:#64748b;animation:admin-scene-preview-loading-spin .72s linear infinite;flex-shrink:0;box-sizing:border-box}@keyframes admin-scene-preview-loading-spin{to{transform:rotate(360deg)}}.admin-scene-preview-err{margin:0;text-align:center;color:#b91c1c;font-size:clamp(12px,3.2vw,13px);line-height:1.45;word-break:break-word;overflow-wrap:anywhere;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.admin-scene-preview-canvas-wrap{display:flex;justify-content:center;align-items:center;flex:1 1 0;min-height:0;width:100%;overflow:hidden;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;padding:clamp(6px,2vw,10px);box-sizing:border-box}.admin-scene-preview-image{display:block;max-width:100%;max-height:min(65vh,65dvh,520px,max(100px,calc(var(--ascene-preview-inner-max-h, 100vh) - 220px)),100%);width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 4px 18px #0f172a14}.admin-scene-preview-actions{margin-top:14px;margin-bottom:0;justify-content:space-between;align-items:center;gap:16px;flex-shrink:0;flex-wrap:nowrap;width:100%;box-sizing:border-box;padding-top:14px;border-top:1px solid #e2e8f0}.admin-scene-preview-actions .auth-btn{min-width:120px;width:auto;flex:0 1 auto}.admin-scene-preview-back-btn{margin-right:auto}.admin-scene-preview-load-btn{margin-left:auto}#admin-scene-preview-modal.modal-overlay{z-index:100120;--ascene-preview-inner-max-h: calc(var(--modal-inner-max-height) - 12px);--ascene-preview-inner-max-w: var(--modal-inner-max-width)}#admin-scene-delete-overlay.fullscreen-welcome-overlay{z-index:100160}.admin-scene-rename-overlay.fullscreen-welcome-overlay{z-index:100165;align-items:flex-start;justify-content:center;padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-scene-rename-overlay.fullscreen-welcome-overlay.admin-scene-rename-overlay--vv{inset:auto;box-sizing:border-box}.admin-scene-rename-overlay--vv .admin-scene-rename-card{max-height:calc(100% - 16px);margin-top:8px;margin-bottom:8px}.admin-scene-rename-card{width:100%;max-width:min(400px,var(--modal-inner-max-width, calc(100vw - 28px) ));max-height:min(calc(var(--modal-inner-max-height, 100vh) - 24px),calc(100dvh - 32px));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;text-align:left;box-sizing:border-box;flex-shrink:0;margin-top:min(10vh,48px)}@supports (height: 1svh){.admin-scene-rename-card{max-height:min(calc(var(--modal-inner-max-height) - 24px),calc(100svh - 36px),calc(100dvh - 36px))}}.admin-scene-rename-title{margin:0 0 8px;font-size:clamp(1.05rem,4vw,1.2rem);color:#0f172a;font-weight:700}.admin-scene-rename-error{margin:8px 0 0;font-size:13px;color:#b91c1c;line-height:1.4}.admin-scene-rename-actions{margin-top:16px;margin-bottom:0}#admin-scene-modal .modal-content.admin-scene-dialog,#admin-scene-preview-modal .modal-content.admin-scene-preview-dialog{max-height:min(88vh,88dvh,var(--modal-inner-max-height));padding:clamp(14px,4vw,30px);box-sizing:border-box;max-width:100%}@supports (height: 1svh){#admin-scene-modal .modal-content.admin-scene-dialog,#admin-scene-preview-modal .modal-content.admin-scene-preview-dialog{max-height:min(88vh,88dvh,88svh,var(--modal-inner-max-height))}}#admin-scene-modal .modal-content.admin-scene-dialog{width:min(520px,var(--modal-inner-max-width, calc(100vw - 20px) ));display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow:hidden;overflow-y:hidden;scrollbar-gutter:auto}#insert-image-modal .modal-content.insert-image-dialog{width:min(480px,var(--modal-inner-max-width, calc(100vw - 20px) ));max-height:min(88vh,88dvh,var(--modal-inner-max-height));padding:clamp(14px,4vw,30px);box-sizing:border-box}.insert-image-dialog h2{margin-bottom:16px;font-size:clamp(1.15rem,4.5vw,1.5rem);padding-right:clamp(28px,9vw,36px)}.insert-image-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:148px;margin-bottom:16px;padding:20px 16px;border:2px dashed #cbd5e1;border-radius:14px;background:#f8fafc;color:#475569;text-align:center;transition:border-color .15s ease,background .15s ease,color .15s ease}.insert-image-dropzone[hidden]{display:none!important}.insert-image-dropzone__icon{stroke:#5ac8fa;opacity:.9}.insert-image-dropzone__title{font-size:15px;font-weight:700;color:#334155}.insert-image-dropzone__sub{font-size:12px;color:#94a3b8}.insert-image-dropzone--active{border-color:#5ac8fa;background:#5ac8fa1a;color:#0f172a}.insert-image-dropzone--active .insert-image-dropzone__icon{stroke:#007aff}.insert-image-actions{margin-top:0;margin-bottom:12px}.insert-image-close-btn{margin-top:4px}#admin-scene-modal .admin-scene-list-wrap{flex:1 1 auto;min-height:0}#admin-scene-preview-modal .modal-content.admin-scene-preview-dialog{width:min(960px,var(--ascene-preview-inner-max-w, calc(100vw - 24px) ));max-width:min(96vw,960px,var(--ascene-preview-inner-max-w, 96vw));height:min(92vh,92dvh,var(--ascene-preview-inner-max-h, calc(100vh - 32px) ));max-height:var(--ascene-preview-inner-max-h, calc(100vh - 32px) );min-height:0;display:flex;flex-direction:column;align-items:stretch;overflow:hidden!important;overflow-y:hidden!important;overflow-x:hidden!important;scrollbar-width:none;-ms-overflow-style:none}#admin-scene-preview-modal .modal-content.admin-scene-preview-dialog::-webkit-scrollbar{width:0!important;height:0!important;display:none}@supports (height: 1svh){#admin-scene-preview-modal .modal-content.admin-scene-preview-dialog{height:min(92svh,var(--ascene-preview-inner-max-h))}}#admin-scene-modal .modal-close-x,#admin-scene-preview-modal .modal-close-x{top:max(10px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px))}#admin-scene-modal .profile-settings-error{font-size:clamp(12px,3.2vw,13px);line-height:1.45;word-break:break-word;overflow-wrap:anywhere}#admin-scene-modal .profile-settings-input{font-size:clamp(13px,3.3vw,14px);height:auto;min-height:42px}#admin-scene-modal .auth-btn,#admin-scene-preview-modal .auth-btn{font-size:clamp(14px,3.6vw,15px);padding:clamp(11px,2.8vw,13px) clamp(14px,5vw,44px)}#admin-scene-delete-overlay .reset-confirm-card{width:100%;max-width:min(320px,calc(100vw - 32px));padding:clamp(18px,4vw,22px) clamp(12px,4vw,16px) clamp(16px,4vw,18px);box-sizing:border-box}#admin-scene-delete-overlay .reset-confirm-text{font-size:clamp(.95rem,3.8vw,1.02rem);line-height:1.45;word-break:break-word;overflow-wrap:anywhere;hyphens:auto}#admin-scene-delete-overlay .reset-confirm-actions{flex-wrap:wrap;gap:clamp(10px,3vw,14px)}#admin-scene-delete-overlay .reset-confirm-btn{width:clamp(48px,12vw,54px);height:clamp(48px,12vw,54px);flex-shrink:0}@media (max-width: 560px){.admin-scene-preview-actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.admin-scene-preview-actions .auth-btn{width:auto;min-width:min(100%,140px);flex:1 1 calc(50% - 8px);max-width:calc(50% - 8px)}.admin-scene-list-wrap{max-height:min(220px,42vh);max-height:min(220px,42dvh)}.admin-scene-row{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;padding:6px 8px}.admin-scene-row-info{flex:1 1 0;min-width:0}.admin-scene-row .admin-scene-tool-btn{width:36px;height:36px;border-radius:9px}.admin-scene-row-tools{align-self:center;margin-left:0;flex-shrink:0}#admin-scene-preview-modal .modal-content.admin-scene-preview-dialog{padding:clamp(10px,3.5vw,18px)}.admin-scene-preview-header{margin-bottom:6px}.admin-scene-preview-nav-btn{width:42px;height:42px}.admin-scene-preview-actions{margin-top:10px}}.profile-settings-delete-inline{margin-top:2px;margin-bottom:8px;padding:9px 10px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px;line-height:1.45}.profile-settings-delete-inline{margin-top:12px;text-align:left}.profile-delete-start-btn{width:100%;justify-content:center}.profile-about-meta{margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0;text-align:center;font-size:12px;color:#94a3b8;line-height:1.55}.profile-about-meta p{margin:0}.profile-about-meta__version{color:#64748b;font-weight:600;margin-bottom:4px!important}.profile-delete-modal-overlay{z-index:100150}.profile-delete-card{max-width:470px}.profile-delete-card p{margin:0;color:#7f1d1d;font-size:13px;line-height:1.5}.profile-delete-card .profile-delete-btn--cancel{background:#14b8a6;color:#fff;border:none;box-shadow:0 8px 20px #14b8a652}.profile-delete-card .profile-delete-btn--cancel:hover{background:#0d9488;box-shadow:0 10px 24px #0d948861}.profile-delete-card .profile-delete-btn--confirm{background:#dc2626;color:#fff;border:none;box-shadow:0 8px 20px #dc262647}.profile-delete-card .profile-delete-btn--confirm:hover{background:#b91c1c;box-shadow:0 10px 24px #b91c1c57}.profile-delete-step{margin-top:10px;padding-top:10px;border-top:1px dashed #fda4af}.profile-delete-step:first-of-type{margin-top:0;padding-top:0;border-top:none}#profile-delete-confirm-btn{margin-top:10px}.user-menu-local-dev{display:none;flex-direction:column}.user-menu-local-dev__title{padding:10px 16px 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;line-height:1.2}.canvas-tools-panel-overlay{display:none;position:fixed;top:var(--vv-offset-top, 0px);left:var(--vv-offset-left, 0px);width:var(--app-visual-vw, 100vw);height:var(--app-visual-vh, 100vh);max-width:var(--app-visual-vw, 100vw);max-height:var(--app-visual-vh, 100vh);box-sizing:border-box;z-index:100080;align-items:flex-end;justify-content:flex-end;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px));pointer-events:none}.canvas-tools-panel-overlay.canvas-tools-panel-overlay--open{display:flex;pointer-events:auto;align-items:center;justify-content:flex-start;padding-left:0}.canvas-tools-panel-backdrop{position:absolute;inset:0;background:#0f172a38;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.canvas-tools-panel{position:relative;z-index:1;width:max-content;max-width:calc(var(--app-visual-vw, 100vw) - 24px);box-sizing:border-box;padding:14px 16px;border-radius:20px;background:#faf5ff;border:1.5px solid rgba(175,82,222,.35);box-shadow:0 16px 40px #5b21b61f,0 2px 10px #0f172a14;margin-right:max(0px,env(safe-area-inset-right,0px));margin-bottom:76px;color:#111827;overflow-x:auto;-webkit-overflow-scrolling:touch}.canvas-tools-panel__grid{display:flex;flex-wrap:nowrap;justify-content:center;gap:14px}.canvas-tools-panel--two-rows{overflow-x:visible}.canvas-tools-panel__grid--two-rows{--canvas-tool-btn-size: 64px;--canvas-tool-btn-gap: 12px;--canvas-tools-cols: 3;display:grid;grid-template-columns:repeat(var(--canvas-tools-cols),var(--canvas-tool-btn-size));gap:var(--canvas-tool-btn-gap);flex-wrap:unset;justify-content:center;justify-items:center;align-items:center;width:max-content;max-width:none;margin:0 auto}.canvas-tools-panel__grid--two-rows .canvas-tool-toggle{width:64px;height:64px;min-width:64px;min-height:64px;max-width:64px;max-height:64px;margin-top:0}.canvas-tools-panel__grid--two-rows .canvas-tool-toggle__icon{width:34px;height:34px}.canvas-tool-toggle{display:flex;align-items:center;justify-content:center;width:64px;height:64px;min-width:64px;min-height:64px;max-width:64px;max-height:64px;flex:0 0 auto;padding:0;box-sizing:border-box;border-radius:50%;border:2px dashed #94a3b8;cursor:pointer;background:#fff;color:#af52de;font-family:inherit;box-shadow:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease,border-style .2s ease,color .2s ease}.canvas-tool-toggle__icon{width:34px;height:34px;flex-shrink:0;opacity:1;stroke:#af52de;color:#af52de;transition:stroke .2s ease,color .2s ease,opacity .2s ease}.canvas-tool-toggle:hover{transform:scale(1.05)}.canvas-tool-toggle:not(.canvas-tool-toggle--active):hover{background:#fff;border-color:#94a3b8;border-style:dashed;color:#af52de;box-shadow:none}.canvas-tool-toggle:not(.canvas-tool-toggle--active):hover .canvas-tool-toggle__icon{stroke:#af52de;color:#af52de}.canvas-tool-toggle--active{background:#d19ae8;border:2px solid #AF52DE;border-style:solid;color:#111827;box-shadow:0 2px 8px #00000014}.canvas-tool-toggle--active .canvas-tool-toggle__icon{opacity:1;stroke:#111827;color:#111827}.canvas-tool-toggle--active:hover{transform:scale(1.05);background:#d19ae8;border-color:#af52de;color:#111827;box-shadow:0 2px 8px #00000014}.canvas-tool-toggle--active:hover .canvas-tool-toggle__icon{stroke:#111827;color:#111827}.premium-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}body:not(.auth-licensed) .premium-wrap>.circle-btn,body:not(.auth-licensed) .premium-wrap>.fab,body:not(.auth-licensed) .premium-wrap>.color-swatch,body:not(.auth-licensed) .premium-wrap>.canvas-tool-toggle{opacity:.55;filter:grayscale(50%);transition:opacity .22s ease,filter .22s ease;pointer-events:none}body:not(.auth-licensed) .premium-wrap:hover>.circle-btn,body:not(.auth-licensed) .premium-wrap:hover>.fab,body:not(.auth-licensed) .premium-wrap:hover>.color-swatch,body:not(.auth-licensed) .premium-wrap:hover>.canvas-tool-toggle{opacity:.72;filter:grayscale(30%)}.lock-overlay{position:absolute;inset:0;border-radius:50%;background:transparent;cursor:pointer;z-index:2;transition:background .2s ease}.lock-overlay:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.lock-overlay:hover{background:#3b82f60f}.lock-badge{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#f8fafc;background:#334155eb;border:1px solid rgba(255,255,255,.85);box-shadow:0 2px 4px #00000038,0 1px #ffffff1f inset;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.lock-badge__icon{display:block;flex-shrink:0}.lock-overlay:hover .lock-badge{transform:scale(1.06);box-shadow:0 3px 8px #00000047,0 1px #ffffff26 inset;background:#3b82f6eb}.lock-overlay--swatch{border-radius:50%}.auth-licensed .lock-overlay{display:none!important}body.tutorial-active:not(.auth-licensed) .premium-wrap>.circle-btn,body.tutorial-active:not(.auth-licensed) .premium-wrap>.color-swatch{opacity:1;filter:none;pointer-events:auto}body.tutorial-active:not(.auth-licensed) .premium-wrap .lock-overlay{display:none!important}.auth-modal-stack{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(96vw,960px);max-width:100%}.auth-copyright{margin:0;font-size:11px;font-weight:500;color:#64748bb8;text-align:center;line-height:1.5;user-select:none}.auth-modal-content{display:flex;flex-direction:row;align-items:stretch;gap:28px 36px;max-width:960px!important;width:min(96vw,960px);padding:32px 28px 28px!important}.auth-modal-brand{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:4px 20px 4px 4px;border-right:1px solid #e2e8f0;align-self:stretch}.auth-modal-brand-img{display:block;width:auto;height:clamp(192px,40vmin,400px);max-width:min(440px,52vw);object-fit:contain}.auth-modal-main{flex:1 1 260px;min-width:0;display:flex;flex-direction:column}.auth-modal-header{text-align:center;margin-bottom:24px}.auth-modal-header h2{font-size:20px;color:#1e293b;margin:12px 0 8px;border:none!important;padding:0!important}.auth-modal-header p{font-size:13px;color:#64748b;margin:0;line-height:1.6}#auth-provider-buttons{display:flex;flex-direction:column;gap:10px}.auth-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:13px 44px;border-radius:10px;border:none;font-family:Comfortaa,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-sizing:border-box;letter-spacing:.01em}.auth-btn:hover{transform:translateY(-1px)}.auth-btn:active{transform:scale(.98)}.auth-btn-icon{position:absolute;left:14px;display:flex;align-items:center;justify-content:center}.auth-btn--google{background:#fff;color:#3c4043;border:1px solid #e5e7eb;box-shadow:0 1px 4px #00000014}.auth-btn--google:hover{background:#f8fafc;box-shadow:0 4px 14px #0000001f}.auth-btn--microsoft{background:#2f2f2f;color:#fff;box-shadow:0 1px 4px #00000040}.auth-btn--microsoft:hover{background:#3d3d3d;box-shadow:0 4px 14px #00000059}.auth-btn--email{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.auth-btn--email:hover{background:#e8eef5;box-shadow:0 4px 14px #00000014}.auth-divider{display:flex;align-items:center;gap:10px;color:#cbd5e1;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;margin:2px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.auth-back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;padding:0 0 12px;transition:color .15s}.auth-back-btn:hover{color:#1e293b}#auth-email-section{padding:2px 6px 0}.auth-forgot-password-link{margin-top:8px;border:none;background:transparent;color:#2563eb;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:4px 0}.auth-forgot-password-link:hover{color:#1d4ed8}.auth-email-custom-flow{display:grid;gap:10px;padding:4px 2px 2px}.auth-email-step{display:grid;gap:9px}.auth-email-label{font-size:13px;color:#475569;font-weight:600}.auth-email-step-title{margin:0;font-size:13px;color:#475569;line-height:1.45}.auth-email-input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px;font-size:14px;color:#1e293b;background:#fff}.auth-email-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.auth-email-error-msg{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:12px 14px;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#c53030;font-size:13px;line-height:1.55}.auth-email-section--has-error .firebaseui-error-wrapper,.auth-email-section--has-error .firebaseui-error{display:none!important}.auth-legal-text{margin:16px 0 0;font-size:12px;color:#94a3b8;text-align:center;line-height:1.6;padding-top:4px}.auth-legal-text a{color:#64748b;text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:2px;transition:color .15s}.auth-legal-text a:hover{color:#1e293b}#firebaseui-auth-container .firebaseui-container{max-width:100%}#firebaseui-auth-container .firebaseui-card-content{padding:0}#firebaseui-auth-container .mdl-button--raised.mdl-button--colored{background:#3b82f6}#firebaseui-auth-container .firebaseui-container,#firebaseui-auth-container input,#firebaseui-auth-container .mdl-textfield__input,#firebaseui-auth-container .firebaseui-title,#firebaseui-auth-container .firebaseui-subtitle,#firebaseui-auth-container .firebaseui-id-secondary-link,#firebaseui-auth-container .mdl-button{font-family:Comfortaa,sans-serif;font-weight:500}@media (max-width: 560px){.auth-modal-stack{width:min(96vw,420px)}.auth-modal-content{flex-direction:column;align-items:stretch;gap:20px;max-width:420px!important}.auth-modal-brand{border-right:none;border-bottom:1px solid #e2e8f0;padding:0 0 18px;justify-content:center}.auth-modal-brand-img{max-width:min(400px,88vw);height:clamp(144px,36vmin,280px)}}@media (max-width: 1056px){#mobile-toolbar-strip{display:block;position:fixed;left:0;right:0;bottom:0;height:18px;z-index:9998;background:linear-gradient(180deg,#ffffff24,#f1f5f938);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.45);pointer-events:none}#mobile-toolbar-toggle{display:inline-flex;position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:10003;border:1px solid rgba(255,255,255,.34);border-radius:999px;width:72px;height:22px;padding:0;color:transparent;background:#ffffff42;box-shadow:0 2px 10px #0f172a1f,inset 0 1px #ffffff59;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);cursor:pointer;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .2s ease}#mobile-toolbar-toggle:hover{transform:translate(-50%);box-shadow:0 4px 12px #0f172a24,inset 0 1px #fff6}#mobile-toolbar-toggle:active{transform:translate(-50%) scale(.98)}.mobile-toolbar-handle{width:36px;height:4px;border-radius:999px;background:#0000004d;border:1px solid rgba(255,255,255,.35);box-sizing:border-box}#toolbar{left:10px;width:calc(100% - 20px);bottom:0;padding:16px 12px 14px;gap:10px;justify-content:center;align-items:center;align-content:center;flex-wrap:nowrap;height:fit-content;max-height:none;overflow-y:hidden;overflow-x:auto;border-radius:26px 26px 0 0;border:1px solid rgba(255,255,255,.62);background:linear-gradient(180deg,#ffffff6b,#f1f5f938);box-shadow:0 -14px 38px #0f172a3d,inset 0 1px #ffffffa6;backdrop-filter:blur(15px) saturate(125%);-webkit-backdrop-filter:blur(15px) saturate(125%);transform:translateY(calc(100% - 12px));transition:transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none}body.toolbar-sheet-open #toolbar{transform:translateY(0);pointer-events:auto}body.toolbar-sheet-open #mobile-toolbar-toggle{transform:translate(-50%) translateY(-60px)}.toolbar-group{justify-content:center}#toolbar.toolbar-overflow-x,#toolbar.toolbar-overflow-x .toolbar-group{justify-content:flex-start}.circle-btn{width:38px;height:38px}.color-swatch{width:22px;height:22px}#fab-container-wrap{transition:top .3s cubic-bezier(.4,0,.2,1),bottom .3s cubic-bezier(.4,0,.2,1),left .3s ease}#fab-container{transform:none;transform-origin:initial}.vk-key{min-width:40px}.mobile-menu-btn{display:none!important}#mobile-settings-float{display:flex!important;position:fixed;right:10px;bottom:34px;z-index:10005;box-shadow:0 10px 24px #0f172a47;transition:bottom .3s cubic-bezier(.4,0,.2,1)}body.toolbar-sheet-open #mobile-settings-float{bottom:84px}.right-group{display:none!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;position:fixed!important;bottom:var(--settings-group-bottom, 94px)!important;right:10px!important;background:#1e293bf2!important;padding:12px!important;border-radius:12px!important;box-shadow:0 8px 24px #0000004d!important;border:1px solid rgba(255,255,255,.2)!important;z-index:10006!important;max-height:calc(var(--app-visual-vh, 100vh) - var(--settings-group-top, 72px) - var(--settings-group-bottom, 94px));overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:bottom .3s cubic-bezier(.4,0,.2,1),max-height .3s cubic-bezier(.4,0,.2,1)}.right-group.show{display:flex!important}}@media (max-width: 600px){.circle-btn{width:36px;height:36px}.color-swatch{width:20px;height:20px}}@media (max-width: 480px){#vk-overlay:not(.vk-layout-landscape) .modal-content{width:min(96%,var(--modal-inner-max-width, 96vw));padding:10px!important;max-height:calc(var(--modal-inner-max-height, 100vh) - 16px);overflow:hidden}#vk-input,.vk-text-preview,.vk-text-mirror{font-size:22px!important;padding:9px!important;line-height:1.5!important}#vk-input{margin-bottom:10px!important}#vk-keys{gap:6px!important;margin-bottom:10px!important}.vk-key{min-width:0!important;padding:8px 2px!important;--vk-key-fs: clamp(11px, 3.8vw, 15px);font-size:var(--vk-key-fs)!important;border-radius:8px!important}.vk-key[data-vk-char=\222a]{font-size:calc(var(--vk-key-fs) * 1.3)!important}}@supports (height: 1svh){@media (max-width: 480px){#vk-overlay:not(.vk-layout-landscape) .modal-content{max-height:calc(var(--modal-inner-max-height) - 16px)}}}@media (max-width: 1056px) and (max-height: 560px){.right-group,body.toolbar-force-compact .right-group{top:var(--settings-group-top, 72px)!important;bottom:var(--settings-group-bottom, 94px)!important;max-height:none;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.right-group .circle-btn{width:38px;height:38px;border-radius:50%}.right-group .circle-btn svg{width:20px;height:20px}.right-group #btn-dash #dash-icon{width:20px;height:6px;display:block;margin:0 auto}}@media (max-width: 360px){.vk-key{padding:7px 1px!important;--vk-key-fs: clamp(10px, 4.2vw, 13px);font-size:var(--vk-key-fs)!important;border-width:1px!important}.vk-key[data-vk-char=\222a]{font-size:calc(var(--vk-key-fs) * 1.3)!important}}.fullscreen-welcome-overlay{position:fixed;top:var(--vv-offset-top, 0px);left:var(--vv-offset-left, 0px);width:var(--app-visual-vw, 100vw);height:var(--app-visual-vh, 100vh);max-width:var(--app-visual-vw, 100vw);max-height:var(--app-visual-vh, 100vh);box-sizing:border-box;z-index:10050;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:auto;-webkit-overflow-scrolling:touch}.fullscreen-welcome-overlay[hidden]{display:none!important}.fullscreen-welcome-backdrop{position:absolute;inset:0;background:#f0f4f88c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.fullscreen-welcome-card{position:relative;z-index:1;width:100%;max-width:400px;padding:20px 16px 16px;border-radius:40px;background:#ffffffd9;border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 24px #0000001f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:center}.fullscreen-welcome-close-x{position:absolute;top:10px;right:12px;z-index:2;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:#a0aec0;font-size:22px;font-weight:700;line-height:1;cursor:pointer;transition:color .2s ease,background .2s ease}.fullscreen-welcome-close-x:hover{color:#e53e3e;background:#e53e3e14}.fullscreen-welcome-text{margin:0 0 18px;font-size:1.05rem;line-height:1.45;color:#4a5568;font-weight:600}.fullscreen-welcome-text--ios{font-size:.98rem;font-weight:500}.fullscreen-welcome-btn-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:0 0 12px;padding:14px 18px;border:none;border-radius:40px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;color:#4a5568;background:#fff;border:1px solid rgba(255,255,255,.6);box-shadow:0 2px 8px #00000014;transition:transform .2s ease,box-shadow .2s ease}.fullscreen-welcome-btn-primary:hover{transform:scale(1.02);box-shadow:0 4px 14px #0000001a}.fullscreen-welcome-btn-primary:active{transform:scale(1)}.fullscreen-welcome-btn-primary__icon{flex-shrink:0;stroke:currentColor}.fullscreen-welcome-btn-primary__real-btnicon{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;border-radius:50%!important;flex:0 0 auto;pointer-events:none;box-shadow:0 2px 8px #0f172a2e}.fullscreen-welcome-btn-primary__real-btnicon svg{width:20px;height:20px}.fullscreen-welcome-btn-home{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin:0 0 12px;padding:14px 18px;border-radius:40px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;color:#4a5568;background:#fff;border:1px solid rgba(255,255,255,.6);box-shadow:0 2px 8px #00000014;transition:transform .2s ease,box-shadow .2s ease}.fullscreen-welcome-btn-home:hover{transform:scale(1.02);box-shadow:0 4px 14px #0000001a}.fullscreen-welcome-btn-home:active{transform:scale(1)}.fullscreen-welcome-btn-home__head{max-height:40px;max-width:min(120px,38vw);width:auto;height:auto;object-fit:contain;flex-shrink:0;display:block}.fullscreen-welcome-manual-install-hint{margin:0 0 12px;padding:12px 14px;border-radius:16px;font-size:.9rem;font-weight:500;line-height:1.45;color:#334155;text-align:center;background:#fffffff2;border:1px solid rgba(226,232,240,.95);box-shadow:0 2px 10px #0f172a0f}.fullscreen-welcome-manual-install-hint[hidden]{display:none!important}.fullscreen-welcome-install-icon{display:inline-block;vertical-align:-.2em;margin:0 2px;color:#475569}.fullscreen-welcome-btn-dismiss{display:block;width:100%;margin:0;padding:10px 8px;border:none;background:transparent;font-size:.88rem;font-weight:500;font-family:inherit;color:#718096;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.fullscreen-welcome-btn-dismiss:hover{color:#4a5568}.fullscreen-welcome-footer-brand{margin-top:14px;padding-top:12px;border-top:1px solid rgba(226,232,240,.9);display:flex;justify-content:center;align-items:center}.fullscreen-welcome-footer-brand__img{max-width:min(200px,52vw);max-height:120px;width:auto;height:auto;object-fit:contain;display:block;opacity:.92}.fullscreen-guide-flyout{position:fixed;z-index:10070;margin:0;pointer-events:none;transform-origin:center center;transition:transform 1.32s cubic-bezier(.22,.61,.36,1);will-change:transform,opacity;box-shadow:0 10px 28px #0f172a3d}.fullscreen-guide-flyout--animating{transition:transform 1.32s cubic-bezier(.22,.61,.36,1)}@keyframes fullscreen-guide-pulse{0%,to{box-shadow:0 2px 8px #00000014}50%{box-shadow:0 0 0 4px #14b8a661,0 2px 14px #0d94883d}}.fullscreen-guide-flyout--pulse-twice{animation:fullscreen-guide-pulse .32s ease-in-out 2}.fullscreen-guide-target--pulse{animation:fullscreen-guide-pulse 2.5s ease-in-out infinite}.fullscreen-guide-target--pulse:hover{animation:none}@media (prefers-reduced-motion: reduce){.fullscreen-guide-target--pulse{animation:none}}.reset-confirm-card{max-width:320px;padding:22px 16px 18px}.reset-confirm-text{margin-bottom:14px;font-size:1.02rem}.leave-confirm-warning{margin-top:-6px;margin-bottom:14px;font-size:.92rem;color:#dc2626;font-weight:600}.pdf-replace-confirm-docs{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:10px;width:100%}.pdf-replace-confirm-doc{display:block;max-width:100%;line-height:1.35;text-align:center}.pdf-work-restore-card{max-width:min(440px,92vw)}.pdf-work-restore-brand{display:flex;justify-content:center;align-items:center;margin:0 0 14px;padding:0 8px}.pdf-work-restore-brand__img{display:block;width:auto;height:auto;max-width:min(200px,52vw);max-height:120px;object-fit:contain}.pdf-work-restore-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-top:4px}.pdf-work-restore-btn{width:100%;justify-content:center;text-align:center}.pdf-work-restore-btn--yes,.pdf-work-restore-btn--no{margin:0}.pdf-replace-confirm-doc__label{font-weight:600}.pdf-replace-confirm-doc__name{display:block;margin-top:2px;font-weight:500;word-break:break-word}.reset-confirm-actions{display:flex;justify-content:center;gap:14px}.reset-confirm-btn{width:54px;height:54px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 20px #0f172a33;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.reset-confirm-btn:hover{transform:scale(1.06);box-shadow:0 10px 24px #0f172a3d}.reset-confirm-btn:active{transform:scale(.98)}.reset-confirm-btn--cancel{background:#d81b60}.reset-confirm-btn--ok{background:#14b8a6}#print-export-overlay.fullscreen-welcome-overlay{z-index:var(--app-workspace-dialog-z);align-items:stretch;justify-content:stretch;padding:max(6px,env(safe-area-inset-top,0px)) max(6px,env(safe-area-inset-right,0px)) max(6px,env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));overflow:hidden}#print-export-overlay .print-export-card{max-width:min(980px,100%);width:100%;height:100%;max-height:100%;margin:0 auto;display:flex;flex-direction:column;padding:12px 14px;border-radius:18px;text-align:left;box-sizing:border-box;overflow:hidden}.print-export-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-shrink:0;gap:10px}.print-export-title{font-size:16px;font-weight:700;color:#1e293b}.print-export-hdr-close{width:30px;height:30px;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:background .15s,color .15s}.print-export-hdr-close:hover{background:#f1f5f9;color:#475569}.print-export-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:8px}.print-export-main{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.print-export-toolbar-portrait{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex-shrink:0}.print-controls-corner{display:flex;align-items:center;gap:10px;flex-shrink:0}.print-controls-corner--zoom{margin-left:auto}.print-tool-btn{box-sizing:border-box;width:46px;height:46px;min-width:46px;max-width:46px;flex:0 0 46px;padding:0;border-radius:50%;aspect-ratio:1 / 1;background:#1e293beb;color:#fff;font-size:12px;font-weight:800;letter-spacing:-.02em;line-height:1}.print-tool-btn--paper{font-size:11px;letter-spacing:.02em}.print-tool-btn--1to1.active{background:#2563eb;box-shadow:0 8px 20px #2563eb61}.print-tool-btn--margins{font-size:0}.print-tool-btn--margins svg{display:block}.print-tool-btn--margins[data-margin-mode=small]{background:#334155}.print-tool-btn--margins[data-margin-mode=none]{background:#64748b;opacity:.85}.print-tool-btn--rotate{font-size:0}.print-tool-btn--rotate .print-rotate-icon{display:flex;align-items:center;justify-content:center}.print-tool-btn--rotate .print-rotate-icon[hidden]{display:none!important}.print-tool-btn--zoom{font-size:22px;font-weight:700;line-height:1}.print-zoom-display{min-width:44px;text-align:center;font-size:12px;font-weight:700;color:#475569;user-select:none}.print-a4-warning{display:flex;align-items:center;gap:7px;background:#fff7ed;border:1px solid #fdba74;color:#c2410c;font-size:12px;font-weight:600;border-radius:8px;padding:6px 10px;margin-bottom:6px;flex-shrink:0}.print-a4-warning[hidden]{display:none!important}.print-preview-area{flex:1 1 0;min-height:0;display:flex;justify-content:center;align-items:center;background:#e8edf4;border-radius:12px;padding:8px;margin-bottom:8px;overflow:auto}.print-preview-sizer{position:relative;flex-shrink:0;line-height:0}.print-pan-guide{position:absolute;top:10px;left:50%;z-index:2;margin-left:-16px;pointer-events:none}.print-pan-guide[hidden]{display:none!important}.print-pan-guide__hand{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#2d3748;pointer-events:none;animation:sablona-guide-hand-swipe-left 2.2s ease-in-out infinite;will-change:transform,opacity}.print-pan-guide__hand svg{width:32px;height:32px;display:block;filter:drop-shadow(0 1px 3px rgba(15,23,42,.38))}.print-preview-canvas{border-radius:2px;box-shadow:0 4px 18px #0f172a38,0 1px 4px #0f172a1a;cursor:grab;display:block;user-select:none;-webkit-user-drag:none;touch-action:none;width:100%;height:100%}.print-preview-canvas:active{cursor:grabbing}.print-export-actions{gap:20px;align-items:flex-start;justify-content:center;flex-shrink:0;padding-top:2px}@media (max-width: 600px){#print-export-overlay .print-export-card{padding:10px;border-radius:14px}.print-export-title{font-size:15px}.print-tool-btn{width:42px;height:42px;min-width:42px;max-width:42px;flex:0 0 42px}.print-tool-btn--zoom{font-size:20px}.print-export-btn{width:62px;height:62px;min-width:62px;max-width:62px;flex:0 0 62px}}@media (orientation: landscape) and (max-height: 620px){#print-export-overlay .print-export-card{padding:6px 8px;border-radius:12px}.print-export-header{margin-bottom:4px}.print-export-title{font-size:14px}.print-export-body{position:relative;flex:1 1 0;min-height:0;gap:0}.print-export-toolbar-portrait{display:contents}.print-export-main{position:absolute;inset:0;z-index:0}.print-controls-corner{position:absolute;z-index:2;margin:0;gap:6px;pointer-events:none}.print-controls-corner>*{pointer-events:auto}.print-controls-corner--primary{inset:auto auto 6px 6px}.print-controls-corner--zoom{inset:auto 6px 6px auto}.print-controls-corner--export{inset:6px 6px auto auto;flex-direction:row;align-items:flex-start;gap:8px;padding-top:0;justify-content:flex-end}.print-controls-corner--export .print-export-option{gap:3px}.print-controls-corner--export .print-export-btn__label{font-size:9px}.print-tool-btn{width:44px;height:44px;min-width:44px;max-width:44px;flex:0 0 44px}.print-tool-btn--zoom{font-size:20px}.print-zoom-display{min-width:36px;font-size:10px}.print-a4-warning{margin-bottom:4px;padding:4px 6px;font-size:10px;gap:5px}.print-a4-warning svg{width:13px;height:13px;flex-shrink:0}.print-preview-area{flex:1 1 0;margin-bottom:0;padding:4px;border-radius:8px}.print-export-btn{width:52px;height:52px;min-width:52px;max-width:52px;flex:0 0 52px;border-radius:50%;aspect-ratio:1 / 1}.print-export-btn svg{width:26px;height:26px}}@media (min-width: 1024px){#print-export-overlay .print-export-card{padding:14px 18px}}.print-export-option{display:flex;flex-direction:column;align-items:center;gap:6px}.print-export-btn{box-sizing:border-box;width:70px;height:70px;min-width:70px;max-width:70px;flex:0 0 70px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;aspect-ratio:1 / 1}.print-export-btn__label{color:#334155;font-size:11px;font-weight:700;letter-spacing:.35px;line-height:1}.print-export-btn--pdf{background:linear-gradient(135deg,#f43f5e,#e11d48)}.print-export-btn--jpg{background:linear-gradient(135deg,#38bdf8,#0ea5e9)}.auth-email-verify-overlay{z-index:100120;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.auth-email-verify-card{max-width:420px;text-align:center;padding:28px 22px}.auth-email-verify-card h2{border:none;padding:0;margin-bottom:10px}.auth-email-verify-card p{margin:0 0 14px;line-height:1.5;color:#475569;font-size:14px}.auth-email-verify-actions{display:flex;flex-direction:column;gap:10px}.forgot-password-card{max-width:430px;padding:26px 22px 20px}.forgot-password-card h2{border:none;margin:0 0 10px;padding:0 24px 0 0}.forgot-password-card p{margin:0 0 12px;font-size:14px;color:#475569;line-height:1.5}.forgot-password-input{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px;font-size:14px;box-sizing:border-box;margin-bottom:12px}.forgot-password-actions{display:flex;gap:10px;flex-wrap:wrap}.forgot-password-actions .auth-btn{flex:1 1 150px}.auth-toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:100500;padding:10px 14px;border-radius:10px;color:#fff;background:#0f172a;box-shadow:0 8px 22px #0f172a4d;font-size:13px;max-width:min(92vw,480px);text-align:center;pointer-events:none}.auth-toast--success{background:#166534}.auth-toast--error{background:#b91c1c}.priprav-toast.auth-toast{bottom:auto}@keyframes limit-error-toast-in{0%{opacity:0;transform:translate(-50%,22px)}to{opacity:1;transform:translate(-50%)}}@keyframes limit-error-toast-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,18px)}}.limit-error-toast{pointer-events:none;z-index:100500}.limit-error-toast--visible{animation:limit-error-toast-in .32s ease-out forwards}.limit-error-toast--out{animation:limit-error-toast-out .26s ease-in forwards}.limit-error-toast--priprav{bottom:auto}.limit-error-toast--tutorial{background:#2563eb}.limit-error-toast--light{background:#fff;color:#334155;border:1px solid #e2e8f0;box-shadow:0 8px 22px #0f172a24}.limit-error-toast--light .ukol-hint-toast__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:4px;vertical-align:-6px;border-radius:50%;background:#7c3aed;color:#fff}.limit-error-toast--light .ukol-hint-toast__icon svg{width:13px;height:13px}.user-menu-item--pripravy{justify-content:flex-start;gap:8px}.user-menu-item--pripravy svg{color:#a855f7;stroke:#a855f7;opacity:1;flex-shrink:0}.user-menu-item--pripravy:hover{background:#a855f71f}.menu-pripravy-label{flex:1}.user-menu-toggle-switch{display:inline-flex;align-items:center;width:36px;height:20px;background:#475569;border-radius:10px;position:relative;flex-shrink:0;margin-left:auto;transition:background .25s}.user-menu-toggle-knob{position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000004d}[aria-pressed=true].user-menu-item--pripravy .user-menu-toggle-switch{background:#a855f7}[aria-pressed=true].user-menu-item--pripravy .user-menu-toggle-knob{transform:translate(16px)}#btn-pripravy-paperzone.btn-paperzone--active{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 0 15px #3b82f680}#btn-pripravy-paperzone.btn-paperzone--active svg{stroke:#fff}.btn-paperzone--flash{transition:background .3s ease,box-shadow .3s ease}.toolbar-sep{width:1px;height:32px;background:#e2e8f0;margin:0 2px;flex-shrink:0}#btn-pripravy-record svg{stroke:none;fill:none}#btn-pripravy-record svg circle{fill:#ef4444;stroke:none}.btn-pripravy-record--active{animation:pripravy-record-pulse 1.4s ease-in-out infinite}@keyframes pripravy-record-pulse{0%,to{box-shadow:0 0 #ef44448c}50%{box-shadow:0 0 0 7px #ef444400}}#btn-pripravy-scene{color:#7ddbdc}#btn-pripravy-scene svg{stroke:#7ddbdc;color:#7ddbdc}#btn-pripravy-scene svg circle{fill:#7ddbdc}#btn-sablony{color:#ff9500}#btn-sablony svg{stroke:#ff9500}#sablona-reedit-layer{position:fixed;inset:0;z-index:9600;pointer-events:none;overflow:visible}#sablona-reedit-layer[hidden]{display:none!important}.sablona-reedit-btn{position:fixed;z-index:9601;width:44px;height:44px;margin:0;padding:0;border:none;background:transparent;color:#ff9500;cursor:pointer;transform:translate(-50%,-50%);transition:transform .15s ease,opacity .15s ease;pointer-events:auto}.sablona-reedit-btn[hidden]{display:none!important}.sablona-reedit-btn svg{stroke:#ff9500;display:block;margin:0 auto}.sablona-reedit-btn:hover{transform:translate(-50%,-50%) scale(1.12)}.sablona-reedit-btn:active{transform:translate(-50%,-50%) scale(.95)}#btn-pripravy-cloud svg{stroke:#22c55e;transition:stroke .3s}#btn-pripravy-cloud.btn-pripravy-cloud--dirty svg{stroke:#ef4444}.cookie-consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:100060;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));pointer-events:none;transform:translateY(110%);opacity:0;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .3s ease;box-sizing:border-box}.cookie-consent-banner[hidden]{display:block!important}.cookie-consent-banner[hidden]:not(.cookie-consent-banner--visible){visibility:hidden}.cookie-consent-banner--visible{transform:translateY(0);opacity:1;pointer-events:auto}.cookie-consent-banner__inner{max-width:960px;margin:0 auto;display:flex;align-items:center;gap:14px 18px;padding:14px 16px;border-radius:16px;background:#fffffff7;border:1px solid #e2e8f0;box-shadow:0 12px 32px #0f172a24,0 0 0 1px #0f172a0a;box-sizing:border-box}.cookie-consent-banner__logo{flex:0 0 auto;width:44px;height:44px;border-radius:10px;object-fit:contain}.cookie-consent-banner__content{flex:1 1 auto;min-width:0}.cookie-consent-banner__title{margin:0 0 4px;font-family:Comfortaa,sans-serif;font-size:.92rem;font-weight:700;color:#1e293b;line-height:1.3}.cookie-consent-banner__text{margin:0;font-family:Comfortaa,sans-serif;font-size:.84rem;font-weight:500;color:#475569;line-height:1.45}.cookie-consent-banner__link{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.cookie-consent-banner__link:hover{color:#1d4ed8}.cookie-consent-banner__actions{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.cookie-consent-banner__btn{font-family:Comfortaa,sans-serif;font-size:.84rem;font-weight:700;line-height:1.2;padding:10px 16px;border-radius:12px;border:none;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}.cookie-consent-banner__btn:active{transform:scale(.98)}.cookie-consent-banner__btn--primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 14px #2563eb47}.cookie-consent-banner__btn--primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.cookie-consent-banner__btn--secondary{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.cookie-consent-banner__btn--secondary:hover{background:#e2e8f0;color:#334155}@media (max-width: 720px){.cookie-consent-banner__inner{flex-wrap:wrap;align-items:flex-start;padding:14px;gap:12px}.cookie-consent-banner__actions{width:100%;flex-direction:column-reverse;align-items:stretch}.cookie-consent-banner__btn{width:100%;text-align:center}}body.cookie-consent-pending #fab-container{opacity:.52;filter:grayscale(.35);cursor:not-allowed}body.cookie-consent-pending #fab-container:after{content:"";position:absolute;inset:0;z-index:3;border-radius:40px;cursor:not-allowed}body.cookie-consent-pending #toolbar,body.cookie-consent-pending #mobile-settings-float,body.cookie-consent-pending #mobile-toolbar-toggle{opacity:.55;filter:grayscale(.2);cursor:not-allowed}@keyframes cookie-consent-banner-attention{0%,to{transform:translateY(0) scale(1);box-shadow:0 12px 32px #0f172a24,0 0 0 1px #0f172a0a}35%,70%{transform:translateY(-3px) scale(1.015);box-shadow:0 18px 42px #0f172a33,0 0 0 4px #3b82f673,0 0 24px #2563eb47}}.cookie-consent-banner__inner--attention{animation:cookie-consent-banner-attention .45s ease-in-out 2}.touch-drag-loupe{position:fixed;z-index:100050;width:111px;height:111px;border-radius:14px;overflow:hidden;pointer-events:none;box-sizing:border-box;border:2px solid rgba(255,255,255,.95);box-shadow:0 10px 28px #0f172a47,0 0 0 1px #0f172a1f;background:#f8fafc;transform:translateZ(0)}.touch-drag-loupe__canvas{display:block;width:100%;height:100%}.touch-drag-loupe__reticle{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;border:2px solid rgba(134,239,172,.95);background:#bbf7d08c;box-shadow:0 0 0 1px #ffffffd9;pointer-events:none}.touch-drag-loupe__reticle--snapped{border-color:#276749;background:#38a169eb}.compass-guide-overlay{position:fixed;inset:0;z-index:100060;pointer-events:none;overflow:hidden}.compass-guide-play-hint{position:fixed;z-index:100061;pointer-events:none}.compass-guide-play-hint:not(.compass-guide-play-hint--pulse){animation:compass-guide-play-nudge 1.35s ease-in-out infinite}.compass-guide-play-hint--pulse .compass-guide-play-hint__icon{animation:guide-hint-pulse 2.6s ease-in-out infinite}.compass-guide-play-hint__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;color:#e53e3e;box-shadow:none}.compass-guide-play-hint__icon svg{width:32px;height:32px;display:block;filter:drop-shadow(0 1px 3px rgba(15,23,42,.38))}@keyframes compass-guide-play-nudge{0%,to{transform:translate(0)}50%{transform:translate(-7px)}}.compass-guide-draw-hint{position:fixed;inset:0;z-index:100061;pointer-events:none}.compass-guide-hand{position:fixed;z-index:100062;width:32px;height:32px;margin:-16px 0 0 -16px;display:flex;align-items:center;justify-content:center;background:transparent;color:#2d3748;box-shadow:none;pointer-events:none;will-change:left,top}.compass-guide-hand svg{width:32px;height:32px;display:block;filter:none}.compass-guide-hand--pulse svg{animation:guide-hint-pulse 2.6s ease-in-out infinite}@keyframes guide-hint-pulse{0%,to{opacity:1}50%{opacity:.28}}@media (prefers-reduced-motion: reduce){.compass-guide-play-hint:not(.compass-guide-play-hint--pulse),.compass-guide-play-hint--pulse .compass-guide-play-hint__icon,.compass-guide-hand--pulse svg,.protractor-guide-arrow--horizontal:not(.protractor-guide-arrow--pulse),.protractor-guide-arrow--vertical:not(.protractor-guide-arrow--pulse),.protractor-guide-arrow--pulse .protractor-guide-arrow__icon,.sablona-guide-hand,.print-pan-guide__hand{animation:none}}.sablona-guide-overlay{position:fixed;inset:0;z-index:100058;pointer-events:none;overflow:hidden}.sablona-guide-hand{position:fixed;z-index:100059;width:32px;height:32px;margin:-16px 0 0 -16px;display:flex;align-items:center;justify-content:center;background:transparent;color:#2d3748;box-shadow:none;pointer-events:none;animation:sablona-guide-hand-swipe-left 2.2s ease-in-out infinite;will-change:left,top,transform,opacity}.sablona-guide-hand svg{width:32px;height:32px;display:block;filter:drop-shadow(0 1px 3px rgba(15,23,42,.38))}@keyframes sablona-guide-hand-swipe-left{0%,12%{transform:translate(0);opacity:1}42%{transform:translate(-16px);opacity:0}43%{transform:translate(0);opacity:0}58%,to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.sablona-guide-hand,.print-pan-guide__hand{animation:none}}.protractor-guide-overlay{position:fixed;inset:0;z-index:100055;pointer-events:none;overflow:hidden}.protractor-guide-arrow{position:fixed;z-index:100056;pointer-events:none}.protractor-guide-arrow__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;color:#e53e3e;box-shadow:none}.protractor-guide-arrow__icon svg{width:32px;height:32px;display:block;filter:drop-shadow(0 1px 3px rgba(15,23,42,.38))}.protractor-guide-arrow--horizontal:not(.protractor-guide-arrow--pulse){animation:protractor-guide-nudge-x 1.35s ease-in-out infinite}.protractor-guide-arrow--vertical:not(.protractor-guide-arrow--pulse){animation:protractor-guide-nudge-y 1.35s ease-in-out infinite}.protractor-guide-arrow--pulse .protractor-guide-arrow__icon{animation:guide-hint-pulse 2.6s ease-in-out infinite}@keyframes protractor-guide-nudge-x{0%,to{transform:translate(0)}50%{transform:translate(-7px)}}@keyframes protractor-guide-nudge-y{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@media (prefers-reduced-motion: reduce){.protractor-guide-arrow--horizontal:not(.protractor-guide-arrow--pulse),.protractor-guide-arrow--vertical:not(.protractor-guide-arrow--pulse),.protractor-guide-arrow--pulse .protractor-guide-arrow__icon{animation:none}}.cloud-workspace-save-indicator{position:fixed;right:14px;bottom:16px;z-index:100200;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#1e293be6;box-shadow:0 4px 16px #00000038;color:#e2e8f0;pointer-events:none;opacity:0;transform:scale(.92);transition:opacity .22s ease,transform .22s ease}.cloud-workspace-save-indicator.cloud-workspace-save-indicator--visible{opacity:1;transform:scale(1)}.cloud-workspace-save-indicator svg{width:22px;height:22px;animation:cloud-workspace-save-pulse 1.05s ease-in-out infinite}@keyframes cloud-workspace-save-pulse{0%,to{opacity:.72}50%{opacity:1}}.replay-mini-menu{position:fixed;bottom:76px;left:50%;transform:translate(-50%) translateY(10px);display:flex;align-items:center;background:#0f0a0ae0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:99px;padding:0;pointer-events:none;opacity:0;transition:opacity .22s,transform .22s;z-index:8900;box-shadow:0 4px 20px #0000004d}.replay-mini-menu--on{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}@media (hover: none) and (pointer: coarse){.replay-mini-menu{bottom:auto;top:12px;transform:translate(-50%) translateY(-10px)}.replay-mini-menu--on{transform:translate(-50%) translateY(0)}}.replay-mini-menu__inner{display:flex;align-items:center;gap:10px;padding:7px 14px 7px 12px}.replay-mini-menu__dot{width:10px;height:10px;border-radius:50%;background:#e53e3e;flex-shrink:0;animation:replay-rec-blink 1.1s ease-in-out infinite}@keyframes replay-rec-blink{0%,to{opacity:1}50%{opacity:.18}}.replay-mini-menu__steps{color:#fff;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:1.25em;text-align:center}.replay-mini-menu__btn{display:inline-flex;align-items:center;gap:5px;border:none;border-radius:99px;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;padding:6px 12px;transition:background .15s,color .15s;white-space:nowrap}.replay-mini-menu__btn--save{background:#2563eb;color:#fff;padding:8px 10px}.replay-mini-menu__btn--save:hover{background:#1d4ed8}.replay-mini-menu__btn--discard{background:#ffffff1a;color:#fca5a5;padding:6px 10px}.replay-mini-menu__btn--discard:hover{background:#ef444440;color:#fff}.replay-mini-menu__record-actions{display:flex;align-items:center;gap:6px}.replay-mini-menu--edit .replay-mini-menu__record-actions,.replay-mini-menu--scene-edit .replay-mini-menu__record-actions{display:none!important}.replay-mini-menu:not(.replay-mini-menu--edit):not(.replay-mini-menu--scene-edit) .replay-mini-menu__edit-actions{display:none!important}.replay-mini-menu--scene-edit .replay-mini-menu__steps{display:none!important}.replay-mini-menu__edit-actions{display:flex;align-items:center;gap:8px}.replay-mini-menu__edit-actions[hidden]{display:none!important}.replay-mini-menu__edit-actions .reset-confirm-btn{width:42px;height:42px;flex-shrink:0}.replay-mini-menu--edit .replay-mini-menu__dot,.replay-mini-menu--scene-edit .replay-mini-menu__dot{background:#14b8a6;animation:none;opacity:1}.replay-recording-modal__card{max-width:min(560px,calc(100vw - 20px));width:min(560px,calc(100vw - 20px));position:relative;overflow:hidden;border-radius:var(--modal-radius)}#replay-recording-modal .replay-recording-modal__card h2{margin-bottom:6px;font-size:clamp(1.15rem,4.5vw,1.5rem);padding-right:clamp(28px,9vw,36px);word-break:break-word;line-height:1.2}#replay-recording-modal .replay-recording-modal__card .library-capacity{margin:0 0 12px}.replay-start-rec-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff0f0;color:#c53030;border:1.5px solid #fc8181;border-radius:10px;font-size:14px;font-weight:600;padding:10px 16px;cursor:pointer;transition:background .15s,color .15s}.replay-start-rec-btn:hover{background:#fee2e2}.replay-recordings-row{display:flex;align-items:center;gap:6px;min-height:48px;padding:6px 8px;border-bottom:1px solid #e2e8f0;background:#fff;box-sizing:border-box}.replay-recordings-row:last-child{border-bottom:none}.replay-recordings-row-info{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;padding:2px 4px;min-height:40px}.replay-recordings-row-name-input{flex:1;min-width:0;width:100%;border:none;background:transparent;font-family:inherit;font-size:14px;font-weight:600;color:#1e293b;line-height:1.25;padding:6px 8px;border-radius:8px;transition:background .15s ease,box-shadow .15s ease}.replay-recordings-row-name-input:hover{background:#f1f5f9}.replay-recordings-row-name-input:focus{outline:none;background:#fff;box-shadow:inset 0 0 0 2px #93c5fd}.replay-recordings-row-play-btn{flex-shrink:0}.replay-recordings-row-tools{display:flex;align-items:center;gap:4px;flex-shrink:0}.replay-list-empty{padding:18px 16px;color:#94a3b8;font-size:13px;text-align:center;margin:0}#replay-share-modal{z-index:100300}.replay-share-modal__card{max-width:420px;width:min(96vw,420px)}.replay-share-modal__title{font-size:17px;font-weight:700;color:#1e293b;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid #e2e8f0;padding-right:30px}.replay-play-modal__card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000038;width:min(540px,96vw);display:flex;flex-direction:column;overflow:hidden;max-height:90vh;position:relative}.replay-play-modal__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;border-bottom:1px solid #e2e8f0}.replay-play-modal__title{font-size:15px;font-weight:700;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.replay-play-modal__canvas-wrap{position:relative;flex-shrink:0}.replay-play-modal__canvas{width:100%;height:280px;background:#f8fafc}.replay-template-step-indicator{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#94a3b8;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:6}.replay-template-step-indicator:not([hidden]){opacity:.7}.replay-template-step-indicator--canvas{position:absolute;right:10px;bottom:10px}.replay-template-step-indicator--scene{position:absolute;z-index:190;pointer-events:none}.replay-view-open-in-app-btn{position:absolute;z-index:191;width:52px;height:52px;padding:0;border:none;border-radius:50%;background:#334155;color:#fff;box-shadow:0 4px 16px #0f172a47;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;transition:background .15s ease,transform .14s ease,box-shadow .15s ease}.replay-view-open-in-app-btn[hidden]{display:none!important}.replay-view-open-in-app-btn:hover{background:#1e293b;transform:scale(1.05);box-shadow:0 6px 20px #0f172a57}.replay-view-open-in-app-btn:active{transform:scale(.96)}.replay-view-open-in-app-btn:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.replay-view-open-in-app-btn svg{display:block;stroke:currentColor}.replay-play-modal__controls{padding:10px 14px 14px;border-top:1px solid #f1f5f9}.replay-play-edit-bar{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;padding-top:8px;border-top:1px solid #e2e8f0}.replay-play-edit-bar[hidden]{display:none!important}.replay-play-edit-bar .reset-confirm-btn{width:48px;height:48px;flex-shrink:0}#replay-play-unsaved-overlay.fullscreen-welcome-overlay{z-index:100010}.replay-view-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.replay-recording-modal__controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.replay-view-progress{width:100%;margin:0}.replay-view-btn{min-width:44px;height:40px;padding:0 12px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-family:inherit;font-size:14px;cursor:pointer}.replay-view-btn--primary{background:#2563eb;border-color:#1d4ed8;color:#fff}.replay-view-btn:hover{filter:brightness(.97)}.replay-view-speed-wrap{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.replay-view-speed-label{font-size:12px;color:#64748b}.replay-view-speed{width:120px}.replay-view-speed-value{font-size:12px;color:#475569;min-width:2.5rem}.replay-view-status{margin:10px 0 0;font-size:12px;color:#475569}.replay-share-error{color:#b91c1c;font-size:13px;margin:0}.replay-share-url-row{display:flex;justify-content:center;gap:10px;padding:8px 0 4px}.replay-share-action-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:14px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;flex-shrink:0}#replay-share-open-in-app-btn[hidden]{display:none!important}.replay-share-action-btn:hover{transform:translateY(-2px)}.replay-share-action-btn:active{transform:scale(.96)}.replay-share-action-btn--copy{background:#fff;color:#475569;border:1.5px solid #cbd5e1;box-shadow:0 1px 4px #00000012}.replay-share-action-btn--copy:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 4px 12px #0000001a}.replay-share-action-btn--open-in-app{background:#fff;color:#475569;border:1.5px solid #cbd5e1;box-shadow:0 1px 4px #00000012}.replay-share-action-btn--open-in-app:hover{box-shadow:0 4px 12px #0000001a}.replay-share-action-btn--open-in-app.admin-scene-open-in-app-btn--off{border-style:dashed}.replay-share-action-btn--open-in-app.admin-scene-open-in-app-btn--on{border-style:solid}.replay-share-action-btn--open-in-app.admin-scene-open-in-app-btn--off:hover{background:#f1f5f9;border-color:#94a3b8}.replay-share-action-btn--play{background:linear-gradient(145deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #2563eb59}.replay-share-action-btn--play:hover{background:linear-gradient(145deg,#60a5fa,#3b82f6);box-shadow:0 6px 16px #2563eb66}.replay-share-qr{display:flex;justify-content:center;padding:16px 0 4px}.replay-share-qr img,.replay-share-qr canvas{display:block;max-width:min(200px,80vw);height:auto;border-radius:8px;box-shadow:0 2px 12px #0000001a}.replay-view-body{margin:0;height:100dvh;display:flex;flex-direction:column;font-family:Comfortaa,sans-serif;background:#f8fafc;overflow:hidden;--fab-top: auto;--fab-clear-bottom: calc(132px + env(safe-area-inset-bottom, 0px)) }.replay-view-body.replay-view-body--scene{--fab-clear-bottom: calc(18px + env(safe-area-inset-bottom, 0px)) }.replay-view-body.replay-view-body--recording #fab-container-wrap{display:none}.replay-view-body.replay-view-body--unavailable #fab-container-wrap{display:flex!important}.replay-view-body.replay-view-body--unavailable #fab-container>.fab:not(.replay-view-error-fab){display:none!important}.replay-view-body.replay-view-body--unavailable .replay-view-error-fab{display:flex!important;background:#fee2e2;color:#b91c1c;box-shadow:0 2px 10px #dc26262e;cursor:default;pointer-events:none}.replay-view-body.replay-view-body--unavailable #replay-view-promo-replay,.replay-view-body.replay-view-body--unavailable .replay-view-fullscreen-float{display:none}.replay-view-body.replay-view-body--unavailable .replay-view-open-in-app-btn,.replay-view-error-fab,.replay-view-body.replay-view-body--unavailable .replay-view-stage-wrap,.replay-view-body.replay-view-body--unavailable #replay-player-root{display:none!important}.replay-view-panzoom-inline{display:none;align-items:center;gap:6px}.replay-view-body.replay-view-body--recording .replay-view-panzoom-inline{display:flex}.replay-view-logo{position:fixed;top:0;left:0;z-index:200;pointer-events:auto;line-height:0;text-decoration:none}.replay-view-logo__img{display:block;height:clamp(44px,20vmin,180px);width:auto;max-width:min(88vw,600px);object-fit:contain}.replay-view-stage-wrap{flex:1 1 auto;position:relative;width:100%;min-height:0;display:flex;flex-direction:column}.replay-view-canvas{flex:1 1 auto;width:100%;min-height:0;touch-action:none;background:#fff}.replay-promo-banner{position:fixed;z-index:95;display:none;box-sizing:border-box;background:transparent;pointer-events:none}.replay-promo-banner:not([hidden]){display:block;pointer-events:auto;inset:0}.replay-promo-scrim{position:absolute;inset:0;z-index:0;background:transparent;pointer-events:auto;cursor:default}.replay-promo-card{position:fixed;z-index:2;width:min(100vw - 24px,440px);max-width:440px;margin:0;padding:clamp(12px,2.5vh,18px) clamp(40px,8vw,48px) clamp(12px,2.5vh,18px) clamp(14px,3vw,22px);overflow:visible;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:clamp(10px,2.5vw,18px);box-sizing:border-box;pointer-events:auto;box-shadow:0 10px 40px #0f172a2e}.replay-promo-banner--left .replay-promo-card,.replay-promo-banner--right .replay-promo-card{max-width:min(360px,calc(100vw - 24px))}.replay-promo-banner:not(.replay-promo-banner--mobile-strip) .replay-promo-card{max-height:none;overflow:hidden}.replay-promo-banner--compact:not(.replay-promo-banner--mobile-strip) .replay-promo-card{max-width:min(330px,calc(100vw - 24px));padding:9px 36px 9px 11px;gap:8px;box-shadow:0 8px 30px #0f172a29}.replay-promo-banner--compact .replay-promo-replay-btn{width:clamp(54px,15vmin,72px);height:clamp(54px,15vmin,72px)}.replay-promo-banner--compact .replay-promo-replay-btn svg{width:clamp(27px,7.5vmin,36px);height:clamp(27px,7.5vmin,36px)}.replay-promo-banner--compact .replay-promo-card__logo{height:clamp(42px,min(13.5vh,15vw),96px);max-width:min(95%,240px)}.replay-promo-banner--compact .replay-promo-card__tagline{font-size:clamp(.82rem,2.85vw,1.05rem)}.replay-promo-banner--compact .replay-promo-card__cta{max-width:195px;padding:8px 14px;font-size:clamp(13px,2.5vw,15px)}.replay-promo-banner--compact .replay-promo-close{top:5px;right:8px;width:24px;height:24px;min-width:24px;font-size:20px}.replay-promo-banner--compact.replay-promo-banner--left .replay-promo-card,.replay-promo-banner--compact.replay-promo-banner--right .replay-promo-card{max-width:min(270px,calc(100vw - 24px))}.replay-promo-card__strip-logo{display:none}.replay-promo-banner--mobile-strip{inset:auto;bottom:auto!important;z-index:185;width:max-content;max-width:calc(100vw - 20px);transform:translateY(calc(-100% - 12px));transition:transform .34s cubic-bezier(.4,0,.2,1);will-change:transform}.replay-promo-banner--mobile-strip:not([hidden]){inset:auto}.replay-promo-banner--mobile-strip.replay-promo-banner--open{transform:translateY(0)}.replay-promo-banner--mobile-strip.replay-promo-banner--closing{transform:translateY(calc(-100% - 12px))}.replay-promo-banner--mobile-strip .replay-promo-card{position:relative;left:auto!important;top:auto!important;right:auto!important;width:max-content;max-width:100%;max-height:none;margin:0;padding:8px;border-radius:12px;gap:8px;overflow:visible;box-shadow:0 6px 22px #0f172a24}.replay-promo-banner--mobile-strip .replay-promo-replay-btn{order:1;width:44px;height:44px;flex-shrink:0}.replay-promo-banner--mobile-strip .replay-promo-replay-btn svg{width:24px;height:24px}.replay-promo-banner--mobile-strip .replay-promo-card__main{order:2;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;text-align:left;min-width:0}.replay-promo-banner--mobile-strip .replay-promo-card__logo,.replay-promo-banner--mobile-strip .replay-promo-card__tagline{display:none!important}.replay-promo-banner--mobile-strip .replay-promo-card__cta{width:auto;max-width:none;margin:0;padding:8px 12px;font-size:12px;flex-shrink:0;white-space:nowrap}.replay-promo-banner--mobile-strip .replay-promo-card__strip-logo{display:block;order:3;width:44px;height:44px;object-fit:contain;flex-shrink:0}.replay-promo-banner--mobile-strip .replay-promo-close{position:static;top:auto;right:auto;order:4;width:28px;height:28px;min-width:28px;font-size:22px}.replay-promo-close{position:absolute;top:6px;right:10px;z-index:2;width:32px;height:32px;min-width:32px;padding:0;margin:0;border:none;background:transparent;box-shadow:none;border-radius:0;font-size:26px;font-weight:400;line-height:1;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;transition:color .2s ease,transform .15s ease}.replay-promo-close:hover{color:#64748b;background:transparent;transform:scale(1.08)}.replay-promo-close:focus-visible{outline:2px solid #0f172a;outline-offset:2px;border-radius:4px}.replay-promo-replay-btn{flex-shrink:0;width:clamp(72px,20vmin,96px);height:clamp(72px,20vmin,96px);border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 4px 16px #0f172a1a;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.replay-promo-replay-btn svg{width:clamp(36px,10vmin,48px);height:clamp(36px,10vmin,48px)}.replay-promo-replay-btn:hover{background:#0f172a;border-color:#0f172a;color:#fff;transform:scale(1.04)}.replay-promo-replay-btn:focus-visible{outline:2px solid #0f172a;outline-offset:3px}.replay-promo-card__main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,2vw,12px);text-align:center}.replay-promo-card__logo{display:block;height:clamp(56px,min(18vh,20vw),128px);width:auto;max-width:min(95%,320px);object-fit:contain;flex-shrink:1}.replay-promo-card__tagline{margin:0;font-size:clamp(1.1rem,3.8vw,1.4rem);font-weight:700;color:#0f172a;line-height:1.25;flex-shrink:0}.replay-promo-card__cta{width:100%;max-width:260px;margin-top:2px;text-decoration:none;flex-shrink:0}@media (prefers-reduced-motion: reduce){.replay-promo-banner--mobile-strip{transition:none}}.replay-view-player{flex-shrink:0;position:fixed;left:0;right:0;bottom:0;z-index:100;background:linear-gradient(180deg,#ffffff8c,#f1f5f959);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);border-top:1px solid rgba(255,255,255,.65);box-shadow:0 -12px 36px #0f172a2e,inset 0 1px #ffffffb3;padding:4px 16px calc(10px + env(safe-area-inset-bottom,0px));transform:translateY(calc(100% - 42px));transition:transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.replay-view-body.rv-player-open .replay-view-player{transform:translateY(0);pointer-events:auto}.replay-view-toggle-btn{display:flex;position:relative;z-index:1;justify-content:center;align-items:center;width:100%;height:18px;margin:4px auto 14px;padding:0;color:transparent;background:transparent;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;cursor:pointer;flex-shrink:0;pointer-events:auto;transition:transform .2s ease}.replay-view-toggle-btn:hover{background:transparent;box-shadow:none}.replay-view-toggle-btn:active{transform:scale(.98)}.replay-view-toggle-btn .mobile-toolbar-handle{width:44px;height:4px;border-radius:999px;background:#64748b61;border:none}.replay-view-fullscreen-float{position:fixed;right:max(16px,env(safe-area-inset-right,0px));top:max(16px,env(safe-area-inset-top,0px));z-index:180;transition:transform .14s ease}.rv-stats-wrap{position:absolute;left:max(16px,env(safe-area-inset-left,0px));right:auto;bottom:100%;margin-bottom:10px;z-index:2;display:flex;flex-direction:row;align-items:flex-end;gap:2px;pointer-events:auto}.rv-template-wrap{position:absolute;right:max(16px,env(safe-area-inset-right,0px));left:auto;bottom:100%;margin-bottom:10px;z-index:2;width:62px;min-height:62px;pointer-events:none}.rv-template-wrap.replay-template-step-indicator{width:62px;height:62px}.rv-stat-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:62px;min-height:62px;padding:0;color:#64748b;font-family:Comfortaa,sans-serif;pointer-events:none}.rv-stat-block__icon{display:block;flex-shrink:0}.rv-stat-block__num{font-size:12px;font-weight:700;line-height:1}.rv-like-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:62px;height:62px;padding:0;background:none;border:none;border-radius:0;box-shadow:none;cursor:pointer;font-family:Comfortaa,sans-serif;color:#ef4444;transition:transform .14s ease}.rv-like-btn .rv-like-btn__icon{fill:none;stroke:currentColor}.rv-like-btn:hover{transform:scale(1.06)}.rv-like-btn:not(.liked) .rv-like-btn__icon{animation:rv-heart-pulse 1.35s ease-in-out infinite}.rv-like-btn.liked .rv-like-btn__icon{fill:#ef4444;stroke:#ef4444;animation:none}@keyframes rv-heart-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.14);opacity:.88}}.rv-like-count-num{font-size:12px;font-weight:700;line-height:1;color:inherit}.replay-recordings-row-stats{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex-shrink:0;margin-left:auto;color:#64748b;font-size:10px;font-weight:600;line-height:1}.replay-recordings-row-stat{display:inline-flex;flex-direction:column;align-items:center;gap:1px}.replay-recordings-row-stat svg{flex-shrink:0;stroke:currentColor}.replay-recordings-row-stat-num{font-size:10px;font-weight:700;line-height:1}.replay-view-player__inner{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.replay-view-player__progress-row,.replay-view-player__progress-row .replay-view-progress{width:100%}.replay-view-player__controls-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}#btn-fullscreen.active #fullscreen-icon-enter{display:none!important}#btn-fullscreen.active #fullscreen-icon-exit{display:block!important}#btn-fullscreen:not(.active) #fullscreen-icon-enter{display:block!important}#btn-fullscreen:not(.active) #fullscreen-icon-exit{display:none!important}.replay-view-ctrl-btn{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(203,213,225,.7);background:#fffc;color:#1e293b;cursor:pointer;font-family:inherit;transition:background .14s,box-shadow .14s,border-color .14s;box-shadow:0 2px 8px #0f172a1a;flex-shrink:0}.replay-view-ctrl-btn:hover{background:#fffffff2;border-color:#93c5fd;box-shadow:0 4px 14px #2563eb2e}.replay-view-ctrl-btn:active{background:#eff6ff}.replay-tools-toggle{position:relative}.replay-tools-toggle__icon{pointer-events:none}.replay-tools-toggle__slash{position:absolute;left:50%;top:50%;width:28px;height:3px;border-radius:999px;background:#dc2626;transform:translate(-50%,-50%) rotate(-38deg) scaleX(0);transform-origin:center;opacity:0;box-shadow:0 1px 2px #0f172a2e;transition:transform .14s ease,opacity .14s ease;pointer-events:none}.replay-tools-toggle--off{color:#64748b;background:#f8fafcdb}.replay-tools-toggle--off .replay-tools-toggle__slash{opacity:1;transform:translate(-50%,-50%) rotate(-38deg) scaleX(1)}.replay-view-ctrl-btn--play{width:62px;height:62px;background:#2563eb;border-color:#1d4ed8;color:#fff;box-shadow:0 4px 18px #2563eb59}.replay-view-ctrl-btn--play:hover{background:#1d4ed8;border-color:#1e40af;color:#fff;box-shadow:0 6px 22px #2563eb73}.replay-view-speed-wrap{display:inline-flex;align-items:center;gap:6px;background:#ffffffb3;border:1.5px solid rgba(203,213,225,.7);border-radius:24px;padding:6px 14px 6px 10px;flex-shrink:0}.replay-view-speed-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#64748b;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.replay-view-speed-value{font-size:13px;font-weight:700;color:#1e293b;min-width:2.6rem;text-align:right}.replay-view-status{font-size:12px;color:#64748b;margin:0;white-space:nowrap}.replay-view-error{color:#dc2626;padding:24px 16px;text-align:center;font-size:14px}@media (max-height: 440px){.replay-view-player{padding:4px 12px calc(4px + env(safe-area-inset-bottom,0px));transform:translateY(calc(100% - 30px))}.replay-view-body.rv-player-open .replay-view-player{transform:translateY(0)}.replay-view-player__inner{flex-direction:row;align-items:center;gap:8px}.replay-view-player__progress-row{flex:1 1 0;min-width:0}.replay-view-step-dots{min-height:20px;padding:2px 0 3px}.replay-view-player__controls-row{flex:0 0 auto;flex-wrap:nowrap;gap:5px}.replay-view-ctrl-btn{width:34px;height:34px}.replay-view-ctrl-btn svg{width:15px;height:15px}.replay-view-ctrl-btn--play{width:40px;height:40px}.replay-view-ctrl-btn--play svg{width:18px;height:18px}.rv-stat-block,.rv-like-btn{width:36px;min-height:36px;height:36px}.rv-stat-block__icon,.rv-like-btn__icon{width:16px;height:16px}.rv-stat-block__num,.rv-like-count-num{font-size:10px}.replay-view-speed-label{display:none}.replay-view-speed-wrap{padding:3px 8px;gap:3px}.replay-view-speed-value{font-size:11px;min-width:2rem}.replay-view-body{--fab-clear-bottom: calc(12px + env(safe-area-inset-bottom, 0px)) }.replay-view-toggle-btn{height:20px;margin:2px auto 8px}}.replay-view-progress{accent-color:#2563eb}.replay-view-step-dot-wrap{position:relative;flex:1 1 0;min-width:24px;height:56px;box-sizing:border-box;z-index:1}.replay-view-step-dots__row{position:relative;display:flex;align-items:flex-start;width:100%;z-index:1}.replay-view-step-dot-wrap .replay-view-step-dot{position:absolute;left:50%;top:0;transform:translate(-50%);flex:none;width:24px;min-width:24px;height:28px}.replay-view-step-dot-wrap--no-action{height:28px}.replay-view-step-action{position:absolute;left:50%;top:34px;bottom:auto;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:18px;padding:0;border:none;background:none;color:#94a3b8;cursor:pointer;opacity:.85;z-index:2;-webkit-tap-highlight-color:transparent}.replay-view-step-action--delete:hover{color:#ef4444;opacity:1}.replay-view-step-action--undo{color:#64748b}.replay-view-step-action--undo:hover{color:#2563eb;opacity:1}.replay-view-step-action[hidden]{display:none}.replay-view-step-dot--pending-delete .replay-view-step-dot__circle{width:10px;height:10px;background:#cbd5e1;border-color:#94a3b8;box-shadow:none}.replay-view-step-dots--compact .replay-view-step-dot--pending-delete .replay-view-step-dot__circle{width:7px;height:7px}.replay-view-step-dots--editable{align-items:flex-start;min-height:60px;padding-bottom:6px}.replay-view-step-dots--editable .replay-view-step-dots__track,.replay-view-step-dots--editable .replay-view-step-dots__fill{top:16px;transform:none}.replay-view-step-dots{position:relative;display:flex;align-items:center;width:100%;min-height:36px;padding:4px 0 8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-fg) var(--scrollbar-track-bg);-webkit-overflow-scrolling:touch}.replay-view-step-dots::-webkit-scrollbar{height:var(--scrollbar-size)}.replay-view-step-dots::-webkit-scrollbar-track{background:var(--scrollbar-track-bg)}.replay-view-step-dots::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-fg);border-radius:999px}.replay-view-step-dots::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-fg-hover)}.replay-view-step-dots__track{position:absolute;top:50%;left:0;width:0;height:2px;background:#cbd5e1e6;transform:translateY(-50%);border-radius:1px;pointer-events:none}.replay-view-step-dots__fill{position:absolute;top:50%;left:0;width:0;height:2px;background:#3b82f6;transform:translateY(-50%);border-radius:1px;pointer-events:none;transition:width .18s ease}.replay-view-step-dot{position:relative;flex:1;display:flex;align-items:center;justify-content:center;height:36px;min-width:20px;background:none;border:none;padding:0;cursor:pointer;z-index:1;-webkit-tap-highlight-color:transparent}.replay-view-step-dot__circle{width:10px;height:10px;border-radius:50%;border:2px solid #94a3b8;background:#f1f5f9;transition:width .15s,height .15s,background .15s,border-color .15s,box-shadow .15s;pointer-events:none}.replay-view-step-dot--done .replay-view-step-dot__circle{background:#93c5fd;border-color:#3b82f6}.replay-view-step-dot--active .replay-view-step-dot__circle{width:14px;height:14px;background:#2563eb;border-color:#1d4ed8;box-shadow:0 0 0 3px #2563eb38}.replay-view-step-dot:hover .replay-view-step-dot__circle{border-color:#2563eb;transform:scale(1.25)}.replay-view-step-dot--active:hover .replay-view-step-dot__circle{transform:scale(1.1)}.replay-view-step-dots--compact .replay-view-step-dot__circle{width:7px;height:7px}.replay-view-step-dots--compact .replay-view-step-dot-wrap{flex:0 0 22px;min-width:22px}.replay-view-step-dots--compact .replay-view-step-dot-wrap .replay-view-step-dot{width:22px;min-width:22px}.replay-view-step-dots--compact .replay-view-step-dot{min-width:18px}.replay-view-step-dots--compact .replay-view-step-dot--active .replay-view-step-dot__circle{width:10px;height:10px}@media (max-width: 640px){.rv-stat-block,.rv-like-btn{width:44px;min-height:44px;height:44px}.rv-stat-block__icon,.rv-like-btn__icon{width:20px;height:20px}.rv-stat-block__num,.rv-like-count-num{font-size:11px}}@media (max-width: 380px){.replay-view-ctrl-btn{width:44px;height:44px}.replay-view-ctrl-btn--play{width:54px;height:54px}.replay-view-ctrl-btn svg{width:18px;height:18px}.replay-view-ctrl-btn--play svg{width:22px;height:22px}.rv-stat-block,.rv-like-btn{width:34px;min-height:34px;height:34px}.rv-stat-block__icon,.rv-like-btn__icon{width:15px;height:15px}.rv-stat-block__num,.rv-like-count-num{font-size:9px}.replay-view-speed-wrap{padding:5px 10px 5px 8px;gap:5px}.replay-view-speed-label{font-size:10px}.replay-view-speed-value{font-size:12px;min-width:2.2rem}}.sablona-overlay,.sablona-placement-bar{--sablona-accent: #FF9500;--sablona-accent-hover: #E68600;--sablona-accent-muted: #FFD28A;--sablona-accent-soft: #FFF8F0;--sablona-accent-soft-hover: #FFECD4;--sablona-accent-ring: rgba(255, 149, 0, .22);--sablona-accent-shadow: rgba(230, 134, 0, .18)}.sablona-overlay{--sablona-safe-top: 12px;--sablona-safe-bottom: 12px;display:none;position:fixed;inset:0;top:var(--vv-offset-top, 0px);left:var(--vv-offset-left, 0px);width:var(--app-visual-vw, 100vw);height:var(--app-visual-vh, 100vh);z-index:var(--app-workspace-dialog-z);align-items:flex-start;justify-content:center;box-sizing:border-box;padding:var(--sablona-safe-top) 16px var(--sablona-safe-bottom);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sablona-overlay:not([hidden]){display:flex;min-height:0}.sablona-backdrop{position:fixed;top:var(--vv-offset-top, 0px);left:var(--vv-offset-left, 0px);width:var(--app-visual-vw, 100vw);height:var(--app-visual-vh, 100vh);background:#0f172a47;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:0;pointer-events:auto}.sablona-panel{position:relative;z-index:1;background:var(--sablona-accent-soft);border:1.5px solid rgba(255,149,0,.38);border-radius:22px;padding:28px 28px 24px;box-shadow:0 20px 50px var(--sablona-accent-shadow),0 2px 10px #0f172a14;width:min(560px,calc(var(--app-visual-vw, 100vw) - 32px));max-width:min(560px,calc(var(--app-visual-vw, 100vw) - 32px));box-sizing:border-box;overflow:visible;color:#111827;scrollbar-width:thin;scrollbar-color:rgba(255,149,0,.42) transparent}.sablona-panel::-webkit-scrollbar{width:4px;height:4px}.sablona-panel::-webkit-scrollbar-track{background:transparent}.sablona-panel::-webkit-scrollbar-thumb{background:#ff950061;border-radius:999px}.sablona-panel::-webkit-scrollbar-thumb:hover{background:#ff950094}.sablona-panel__close{position:absolute;top:8px;right:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;padding:0;transition:color .18s,transform .18s}.sablona-panel__close:hover{color:#64748b;transform:scale(1.12)}.sablona-step{display:flex;flex-direction:column;align-items:center;gap:18px}.sablona-shapes-picker{width:100%;max-width:100%;display:flex;align-items:center;gap:6px;min-width:0;box-sizing:border-box}.sablona-shapes-nav{display:flex;flex:0 0 36px;width:36px;height:36px;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ff95001f;color:var(--sablona-accent);cursor:pointer;padding:0;transition:background .15s,color .15s,opacity .15s}.sablona-shapes-nav:hover:not(:disabled){background:var(--sablona-accent-ring);color:var(--sablona-accent-hover)}.sablona-shapes-nav:disabled{opacity:.28;cursor:default}.sablona-shapes-scroll{flex:1 1 auto;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;scroll-snap-type:none;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(255,149,0,.42) transparent}.sablona-shapes-scroll::-webkit-scrollbar{height:4px}.sablona-shapes-scroll::-webkit-scrollbar-track{background:transparent}.sablona-shapes-scroll::-webkit-scrollbar-thumb{background:#ff950061;border-radius:4px}.sablona-shapes-grid{display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-start;padding:4px 0 10px;min-width:0}.sablona-shape-btn{display:flex;align-items:center;justify-content:center;flex:0 0 var(--sablona-shape-slide-w, 92px);width:var(--sablona-shape-slide-w, 92px);min-width:var(--sablona-shape-slide-w, 92px);max-width:var(--sablona-shape-slide-w, 92px);height:var(--sablona-shape-slide-h, 92px);min-height:var(--sablona-shape-slide-h, 92px);border-radius:18px;border:2px dashed #94a3b8;background:#fff;color:var(--sablona-accent);cursor:pointer;padding:14px;transition:background .18s,border-color .18s,border-style .18s,box-shadow .18s;scroll-snap-align:none;box-sizing:border-box}.sablona-shape-btn:hover{background:var(--sablona-accent-soft-hover);border-color:var(--sablona-accent);border-style:solid;box-shadow:0 4px 14px var(--sablona-accent-shadow)}.sablona-shape-btn.active{background:var(--sablona-accent-muted);border:2px solid var(--sablona-accent);border-style:solid;color:#111827}.sablona-shape-icon{width:100%;height:100%;flex-shrink:0}.sablona-step[data-sablona-step="1"]{gap:10px;padding-top:4px;padding-bottom:4px}.sablona-step[data-sablona-step="2"]:not([hidden]){padding-top:6px;padding-bottom:6px;gap:14px}.sablona-sketch-wrap{width:100%;max-width:260px;display:flex;align-items:center;justify-content:center;padding:4px 0 8px;box-sizing:border-box}.sablona-sketch-wrap svg{width:100%;height:auto;display:block}.sablona-live-preview{position:fixed;z-index:2;left:12px;top:72px;width:min(168px,calc(var(--app-visual-vw, 100vw) * .34));max-width:180px;box-sizing:border-box;border-radius:14px;border:1.5px solid rgba(255,149,0,.42);background:#fffcf7f5;box-shadow:0 10px 28px #0f172a24;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.sablona-live-preview[hidden]{display:none!important}.sablona-live-preview__chrome{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 10px;background:linear-gradient(180deg,#ff950024,#ff95000d);border-bottom:1px solid rgba(255,149,0,.2);cursor:grab;touch-action:none}.sablona-live-preview__chrome:active{cursor:grabbing}.sablona-live-preview__title{flex:1;min-width:0;font-size:12px;font-weight:700;color:#9a3412;letter-spacing:.01em}.sablona-live-preview__btn{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#ffffffa6;color:#9a3412;cursor:pointer;padding:0}.sablona-live-preview__btn:hover{background:#fff}.sablona-live-preview__body{padding:8px}.sablona-live-preview__canvas{width:100%;aspect-ratio:1;border-radius:10px;background:linear-gradient(180deg,#f8fafce6,#f1f5f9f2);border:1px solid rgba(226,232,240,.9);display:flex;align-items:center;justify-content:center;overflow:hidden}.sablona-live-preview__canvas svg{width:100%;height:100%;display:block}.sablona-live-preview__canvas--funny{color:#ea580c}.sablona-live-preview__funny{width:46%!important;height:46%!important;max-width:56px;max-height:56px;opacity:.88}.sablona-live-preview__hint{margin:6px 0 0;text-align:center;font-size:11px;color:#94a3b8}.sablona-live-preview.is-minimized .sablona-live-preview__body{display:none}.sablona-live-preview.is-minimized{width:auto;min-width:96px}@media (max-width: 520px){.sablona-live-preview{width:min(118px,32vw);max-width:128px;border-radius:12px}.sablona-live-preview__chrome{padding:4px 4px 4px 8px}.sablona-live-preview__title{font-size:11px}.sablona-live-preview__btn{width:26px;height:26px}.sablona-live-preview__body{padding:5px}}@media (min-width: 860px){.sablona-live-preview{width:176px;max-width:190px}}.sablona-params-form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:260px;align-items:center}.sablona-params-form:has(.sablona-params-grid){max-width:min(100%,420px);align-items:stretch;container-type:inline-size;container-name:sablona-params}.sablona-params-form:has(.sablona-vertex-labels):not(:has(.sablona-params-grid)),.sablona-params-form:has(.sablona-angle-ukoly-extras):not(:has(.sablona-params-grid)){max-width:min(100%,280px);align-items:center}.sablona-params-form .sablona-vertex-labels,.sablona-params-form .sablona-angle-ukoly-extras{align-self:stretch;width:100%}.sablona-params-form .sablona-vertex-labels{align-items:center}.sablona-params-form .sablona-angle-ukoly-extras{align-items:stretch}.sablona-vertex-labels{width:100%;margin-top:4px;padding-top:10px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;align-items:center;box-sizing:border-box}.sablona-angle-ukoly-extras{width:100%;margin-top:4px;padding-top:10px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;align-items:stretch;box-sizing:border-box}.sablona-angle-ukoly-extras__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.sablona-angle-ukoly-extras .sablona-vertex-labels{margin-top:0;padding-top:0;border-top:none;align-items:stretch}.sablona-vertex-labels__toolbar-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;align-self:center;margin:0;padding:6px 8px 6px 6px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#475569;cursor:pointer;user-select:none;transition:background .2s,border-color .2s,color .2s}.sablona-vertex-labels__inputs,.sablona-vertex-labels__angle-body{width:100%}.sablona-vertex-labels:not(.is-enabled){gap:0}.sablona-angle-ukoly-extras .sablona-vertex-labels:not(.is-enabled){display:none}.sablona-vertex-labels:not(.is-enabled)>#sp-vertex-labels-inputs,.sablona-vertex-labels:not(.is-enabled)>.sablona-vertex-labels__inputs,.sablona-vertex-labels:not(.is-enabled)>.sablona-vertex-labels__angle-body{display:none!important}.sablona-vertex-labels__toolbar-btn svg{flex-shrink:0;display:block;overflow:visible}.sablona-vertex-labels__toolbar-btn:hover{background:#ea580c14;border-color:#fdba74;color:#ea580c}.sablona-vertex-labels__toolbar-btn[aria-pressed=true]{background:#ea580c1f;border-color:#fb923c;color:#ea580c}.sablona-vertex-labels__switch{display:inline-flex;align-items:center;width:36px;height:20px;background:#94a3b8;border-radius:10px;position:relative;flex-shrink:0;transition:background .25s}.sablona-vertex-labels__switch-knob{position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000040}.sablona-vertex-labels__toolbar-btn[aria-pressed=true] .sablona-vertex-labels__switch{background:#ea580c}.sablona-vertex-labels__toolbar-btn[aria-pressed=true] .sablona-vertex-labels__switch-knob{transform:translate(16px)}.sablona-vertex-labels__inputs{display:grid;grid-template-columns:repeat(var(--vl-cols, 4),minmax(0,1fr));gap:6px}.sablona-vertex-labels__input{width:100%;box-sizing:border-box;min-width:0;padding:6px 4px;border:1px solid #cbd5e1;border-radius:8px;text-align:center;font-size:14px;font-weight:700;color:#0f172a;background:#fff}.sablona-vertex-labels__input:focus{outline:2px solid rgba(234,88,12,.35);border-color:#ea580c}.sablona-vertex-labels__modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sablona-vertex-labels__mode{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;font-weight:500;color:#334155;cursor:pointer;user-select:none;line-height:1.35}.sablona-vertex-labels__mode--choice{margin:0;min-width:0}.sablona-vertex-labels__mode--choice>input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.sablona-vertex-labels__mode-card{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:8px 10px;box-sizing:border-box;border:1.5px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;transition:border-color .15s,background .15s,box-shadow .15s}.sablona-vertex-labels__mode--choice:hover .sablona-vertex-labels__mode-card{border-color:#fdba74;background:#ea580c0a}.sablona-vertex-labels__mode--choice>input:checked+.sablona-vertex-labels__mode-card{border-color:#ea580c;background:#ea580c1a;box-shadow:0 0 0 2px #ea580c2e}.sablona-vertex-labels__mode-glyph{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-family:Georgia,Times New Roman,serif;font-weight:400;color:#0f172a}.sablona-vertex-labels__mode-glyph--greek{font-size:28px}.sablona-vertex-labels__mode-glyph--named{gap:1px;font-size:18px}.sablona-vertex-labels__angle-symbol-lg{font-size:28px;font-weight:400;line-height:1;margin-right:1px}.sablona-vertex-labels__mode-avb{font-size:18px;font-weight:400;letter-spacing:.02em}.sablona-vertex-labels__mode input{margin-top:2px;accent-color:#ea580c}.sablona-vertex-labels__angle-body{display:flex;flex-direction:column;gap:8px}.sablona-vl-greek-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%}.sablona-vl-greek-picker[hidden],.sablona-vertex-labels__inputs--named[hidden]{display:none!important}.sablona-vl-greek-btn{display:flex;align-items:center;justify-content:center;margin:0;padding:0;min-height:36px;border:1.5px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400;line-height:1;cursor:pointer;user-select:none;transition:border-color .15s,background .15s,color .15s}.sablona-vl-greek-btn:hover{border-color:#fdba74;color:#ea580c}.sablona-vl-greek-btn.is-selected{border-color:#ea580c;background:#ea580c1f;color:#c2410c}.sablona-vertex-labels__inputs--named{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center}.sablona-vertex-labels__angle-symbol{font-size:28px;font-weight:400;color:#0f172a;line-height:1;padding:0 2px}.sablona-params-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;width:100%}@container sablona-params (max-width: 360px){.sablona-params-grid{grid-template-columns:1fr;gap:12px}}.sablona-params-col{display:flex;flex-direction:column;gap:12px;align-items:center;min-width:0}.sablona-param-row{display:flex;align-items:center;gap:8px;cursor:default}.sablona-param-label{font-size:18px;min-width:22px;text-align:center;font-family:Georgia,Times New Roman,serif;line-height:1}.sablona-param-input{width:90px;padding:8px 10px;border:1.5px solid #d1d5db;border-radius:10px;font-size:16px;font-family:inherit;text-align:center;background:#fff;color:#111827;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;-moz-appearance:textfield;appearance:textfield}.sablona-param-input::-webkit-outer-spin-button,.sablona-param-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sablona-param-input:focus{border-color:var(--sablona-accent);box-shadow:0 0 0 3px var(--sablona-accent-ring)}.sablona-param-input:invalid{border-color:#f87171}.sablona-param-unit{font-size:13px;color:#94a3b8;min-width:14px}.sablona-param-clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:999px;background:#94a3b829;color:#64748b;cursor:pointer;padding:0;flex:0 0 auto;transition:background .16s ease,color .16s ease,transform .16s ease}.sablona-param-clear:hover{background:#ff95002e;color:var(--sablona-accent-hover);transform:scale(1.06)}.sablona-param-clear:active{transform:scale(.96)}.sablona-param-clear svg{width:13px;height:13px;pointer-events:none}.sablona-param-warning{position:fixed;left:50%;top:max(12px,calc(var(--vv-offset-top, 0px) + 12px));transform:translate(-50%);z-index:calc(var(--app-workspace-dialog-z, 100090) + 15);width:min(92vw,360px);padding:10px 14px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:15px;font-weight:600;text-align:center;box-shadow:0 10px 24px #0f172a2e;box-sizing:border-box;pointer-events:none}.sablona-param-warning[hidden]{display:none}.sablona-go-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:none;background:var(--sablona-accent);color:#fff;cursor:pointer;padding:0;box-shadow:0 4px 14px var(--sablona-accent-shadow);transition:background .18s,transform .18s,box-shadow .18s}.sablona-go-btn:hover{background:var(--sablona-accent-hover);transform:scale(1.07);box-shadow:0 6px 18px #e6860061}.sablona-placement-bar{position:fixed;left:0;top:0;transform:translate(-50%,calc(-100% - 14px));z-index:10043;display:flex;align-items:center;gap:6px;background:#fffffff5;border:none;border-radius:50px;padding:8px 12px;box-shadow:0 10px 32px #0f172a29,0 2px 8px #0f172a12;pointer-events:auto;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.sablona-placement-bar[hidden]{display:none}.sablona-placement-bar--focused{z-index:10044;box-shadow:0 12px 36px #0f172a33,0 0 0 2px #3182ce47}#sablona-placement-ui-root{position:fixed;inset:0;z-index:10043;pointer-events:none}#sablona-placement-ui-root .sablona-placement-bar{pointer-events:auto}.sablona-bar-inline-params{display:flex;align-items:center;gap:6px;flex:0 0 auto}.sablona-bar-inline-params[hidden]{display:none!important}.sablona-bar-param{display:none;align-items:center;gap:4px;margin:0;padding:0 2px;cursor:text}.sablona-bar-param:not([hidden]){display:flex}.sablona-bar-param-lbl{font:600 15px/1 var(--app-font-family, system-ui, sans-serif);font-style:italic;color:#64748b;min-width:.65em;text-align:center;user-select:none}.sablona-bar-param-input{width:52px;height:34px;padding:0 6px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font:600 15px/1 var(--app-font-family, system-ui, sans-serif);color:#1e293b;text-align:center;-moz-appearance:textfield}.sablona-bar-param-input::-webkit-outer-spin-button,.sablona-bar-param-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sablona-bar-param-input:focus{outline:none;border-color:var(--sablona-accent, #3b82f6);box-shadow:0 0 0 2px #3b82f62e}.sablona-bar-param--with-unit{position:relative}.sablona-bar-param-input--deg{width:58px;padding-right:22px}.sablona-bar-param-unit-inside{position:absolute;right:8px;top:50%;transform:translateY(-50%);font:600 15px/1 var(--app-font-family, system-ui, sans-serif);color:#64748b;pointer-events:none;user-select:none}.sablona-bar-param-unit{font:600 15px/1 var(--app-font-family, system-ui, sans-serif);color:#64748b;user-select:none}.sablona-placement-bar.sablona-placement-bar--inline-params .sablona-bar-btn--settings,.sablona-placement-bar.sablona-placement-bar--inline-params .sablona-bar-sep--settings{display:none!important}.sablona-bar-btn--scale:hover{background:#f1f5f9;color:#334155;transform:scale(1.08)}.sablona-bar-btn--flip,.sablona-bar-sep--flip,.sablona-bar-btn--angle-label,.sablona-bar-sep--angle-label{display:none!important}.sablona-placement-bar.sablona-placement-bar--angle .sablona-bar-btn--flip,.sablona-placement-bar.sablona-placement-bar--angle .sablona-bar-sep--flip,.sablona-placement-bar.sablona-placement-bar--angle-type .sablona-bar-btn--angle-label{display:flex!important}.sablona-placement-bar.sablona-placement-bar--angle-type .sablona-bar-sep--angle-label{display:block!important}.sablona-bar-btn--angle-label{position:relative;background:none!important;box-shadow:none!important;color:#64748b}.sablona-bar-btn--angle-label:hover{background:#94a3b824!important;color:#475569;transform:none}.sablona-bar-btn--angle-label.active{background:none!important;color:#64748b;box-shadow:none!important}.sablona-bar-btn--angle-label.active svg{stroke:currentColor}.sablona-bar-btn--angle-label:not(.active){color:#ef4444}.sablona-bar-btn--angle-label:not(.active) svg{stroke:#ef4444}.sablona-bar-btn--angle-label:not(.active):after{content:"";position:absolute;left:50%;top:50%;width:26px;height:2.5px;border-radius:999px;background:#ef4444;transform:translate(-50%,-50%) rotate(-38deg);pointer-events:none}.sablona-bar-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:none;color:#64748b;cursor:pointer;padding:0;transition:background .15s,color .15s,transform .15s;flex:0 0 auto}.sablona-bar-btn:hover{background:#f1f5f9;color:#334155;transform:scale(1.08)}.sablona-bar-btn.active{background:var(--sablona-accent-soft-hover);color:var(--sablona-accent-hover)}.sablona-bar-btn--flip:hover,.sablona-bar-btn--flip.active{background:none;color:#64748b;transform:none}.sablona-bar-btn--angle-label:hover,.sablona-bar-btn--angle-label.active{background:none!important;color:#64748b!important;box-shadow:none!important;transform:none}.sablona-bar-btn--angle-label:not(.active){color:#ef4444!important}.sablona-bar-sep{width:1px;height:32px;background:#e2e8f0;margin:0 2px;flex-shrink:0}.sablona-placement-bar .reset-confirm-btn{width:48px;height:48px;flex-shrink:0}@media (max-width: 520px){.sablona-overlay{--sablona-safe-top: max(10px, env(safe-area-inset-top, 0px));--sablona-safe-bottom: max(10px, env(safe-area-inset-bottom, 0px))}.sablona-panel{width:min(520px,calc(var(--app-visual-vw, 100vw) - 32px));max-width:calc(var(--app-visual-vw, 100vw) - 32px);padding:22px 18px 20px;border-radius:18px;overflow:visible}.sablona-step{width:100%;min-width:0;box-sizing:border-box}.sablona-shapes-picker{gap:4px}.sablona-shapes-nav{display:flex}.sablona-shapes-scroll{scroll-snap-type:x mandatory}.sablona-shape-btn{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 var(--sablona-shape-slide-w, 100%);width:var(--sablona-shape-slide-w, 100%);min-width:var(--sablona-shape-slide-w, 100%);max-width:var(--sablona-shape-slide-w, 100%);height:100px;min-height:100px}.sablona-params-form:has(.sablona-params-grid){max-width:260px}.sablona-params-grid{grid-template-columns:1fr;gap:12px}}@media (max-width: 900px) and (max-height: 520px) and (orientation: landscape) and (pointer: coarse){.sablona-overlay{align-items:flex-start;justify-content:center;--sablona-safe-top: max(8px, calc(var(--settings-group-top, 72px) + 4px), env(safe-area-inset-top, 0px));--sablona-safe-bottom: max(10px, calc(var(--settings-group-bottom, 94px) + 10px), env(safe-area-inset-bottom, 0px));padding-top:var(--sablona-safe-top);padding-bottom:var(--sablona-safe-bottom)}.sablona-panel{width:fit-content;max-width:calc(var(--app-visual-vw, 100vw) - 16px);padding:10px 12px 10px 10px;border-radius:16px;display:grid;grid-template-columns:minmax(60px,72px) minmax(120px,170px) max-content auto;column-gap:clamp(6px,1.2vw,10px);align-items:start;align-content:start;overflow:visible}.sablona-step[data-sablona-step="1"]{grid-column:1;grid-row:1;width:100%;align-self:stretch;margin-top:0}.sablona-step[data-sablona-step="2"]:not([hidden]){display:contents}#sablona-sketch-wrap.sablona-sketch-wrap{grid-column:2;grid-row:1;align-self:center;width:100%;max-width:min(152px,100%);padding:6px 0 12px}#sablona-params-form.sablona-params-form{grid-column:3;grid-row:1;align-self:center;width:max-content;max-width:none;gap:8px;align-items:flex-start}.sablona-shapes-picker{flex-direction:column;gap:0;width:100%;align-items:center}.sablona-shapes-nav{display:none;width:30px;height:30px;flex:0 0 30px}.sablona-shapes-nav svg{transform:rotate(90deg)}.sablona-shapes-scroll{width:100%;height:clamp(150px,calc(var(--app-visual-vh, 100vh) - var(--sablona-safe-top, 12px) - var(--sablona-safe-bottom, 12px) - 28px),260px);overflow-x:hidden;overflow-y:auto;touch-action:pan-y;scroll-snap-type:y mandatory}.sablona-shapes-grid{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;padding:0 0 4px}.sablona-shape-btn{flex:0 0 var(--sablona-shape-slide-h, 58px);width:100%;min-width:100%;max-width:100%;height:var(--sablona-shape-slide-h, 58px);min-height:var(--sablona-shape-slide-h, 58px);border-radius:10px;padding:6px;scroll-snap-align:center;scroll-snap-stop:always}.sablona-param-row{gap:8px}.sablona-param-input{width:78px;padding:6px 8px;font-size:14px}.sablona-param-label{font-size:16px}.sablona-go-btn{grid-column:4;grid-row:1;justify-self:end;align-self:center;width:38px;height:38px}}@media (max-width: 760px) and (max-height: 420px) and (orientation: landscape) and (pointer: coarse){.sablona-panel{display:block;padding:10px 12px 12px;overflow:auto}.sablona-step[data-sablona-step="1"]{width:100%;margin-top:2px}.sablona-shapes-picker{flex-direction:row;gap:6px}.sablona-shapes-nav svg{transform:none}.sablona-shapes-scroll{height:auto;max-height:none;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;scroll-snap-type:x mandatory}.sablona-shapes-grid{flex-direction:row;align-items:stretch;gap:0;padding:2px 0 8px}.sablona-shape-btn{flex:0 0 var(--sablona-shape-slide-w, 100%);width:var(--sablona-shape-slide-w, 100%);min-width:var(--sablona-shape-slide-w, 100%);max-width:var(--sablona-shape-slide-w, 100%);height:86px;min-height:86px}.sablona-step[data-sablona-step="2"]:not([hidden]){width:100%;max-width:100%;padding-top:6px;gap:10px}}#tutorial-welcome-overlay,#tutorial-block-intro-overlay,#tutorial-complete-overlay{z-index:100090}.tutorial-welcome-card,.tutorial-complete-card,.tutorial-block-intro-card{max-width:min(480px,96vw)}.tutorial-welcome-card .tutorial-overlay-cta,.tutorial-complete-card .tutorial-overlay-cta{margin-bottom:10px}.tutorial-welcome-card .help-tutorial-cta.tutorial-overlay-cta{margin-bottom:12px}.tutorial-complete-actions .tutorial-overlay-cta{margin-bottom:0}.tutorial-complete-overlay{cursor:pointer}.tutorial-complete-card{cursor:default;text-align:left}.tutorial-complete-actions{display:flex;flex-direction:column;gap:10px}.tutorial-complete-actions .help-video-cta,.tutorial-complete-actions .tutorial-welcome-btn{margin:0}.tutorial-modal-brand{display:flex;justify-content:center;align-items:center;margin:0 0 16px;padding:0 8px}.tutorial-modal-brand-img{display:block;width:auto;height:clamp(192px,40vmin,400px);max-width:min(440px,88vw);object-fit:contain}.tutorial-welcome-card{padding-top:28px}.tutorial-welcome-card .help-tutorial-cta{margin-bottom:12px}.tutorial-welcome-btn{margin-bottom:10px}.tutorial-welcome-btn--video svg{color:#e53e3e}.tutorial-welcome-btn--help svg{color:#92ce54;stroke:#92ce54}.tutorial-welcome-btn--help:hover svg{color:#a8e063;stroke:#a8e063}.tutorial-complete-text{margin-bottom:10px;text-align:center}.tutorial-complete-subtitle{margin:0 0 18px;text-align:center;font-size:.92rem;line-height:1.45;color:#64748b}.tutorial-complete-celebration{display:flex;align-items:flex-end;justify-content:center;gap:clamp(16px,5vw,30px);margin:-6px 0 20px;padding:0 10px}.tutorial-complete-celebration__item{display:flex;align-items:center;justify-content:center;flex-shrink:0}.tutorial-complete-celebration__item svg{display:block}.tutorial-complete-celebration__item--trophy{width:clamp(68px,16vw,80px);height:clamp(68px,16vw,80px);border-radius:50%;background:linear-gradient(155deg,#fffbeb,#fde68a 52%,#fbbf24);color:#b45309;box-shadow:0 4px 14px #f59e0b47,inset 0 1px #ffffffb8;margin-bottom:10px}.tutorial-complete-celebration__item--trophy svg{width:clamp(38px,9vw,44px);height:clamp(38px,9vw,44px)}.tutorial-complete-celebration__item--podium{width:clamp(84px,20vw,100px);height:clamp(84px,20vw,100px);border-radius:24px;background:linear-gradient(165deg,#eff6ff,#dbeafe 48%,#93c5fd);color:#1d4ed8;box-shadow:0 8px 22px #2563eb38,inset 0 1px #ffffffc7}.tutorial-complete-celebration__item--podium svg{width:clamp(48px,11vw,56px);height:clamp(48px,11vw,56px)}.tutorial-block-intro-card{padding-top:28px;padding-bottom:26px}.tutorial-block-intro-text{margin-bottom:20px;text-align:center}.tutorial-block-intro-mark{font-weight:800;color:inherit}.tutorial-block-intro-icon{display:flex;justify-content:center;margin:0 0 14px}.tutorial-block-intro-icon[hidden]{display:none!important}.tutorial-block-intro-icon__badge{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:1.5px solid #64748b;background:#fff;color:#334155;box-shadow:0 1px 4px #0f172a12}.tutorial-block-intro-icon__badge svg{width:28px;height:28px;stroke:#334155;color:#334155}.tutorial-block-intro-actions{display:flex;justify-content:center;align-items:center;margin-top:2px}.tutorial-block-intro-confirm{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0;padding:0;border:1px solid #1e293b;border-radius:50%;background:#fff;color:#1e293b;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.tutorial-block-intro-confirm:hover{background:#1e293b;color:#fff;border-color:#1e293b}.tutorial-block-intro-confirm:focus-visible{outline:2px solid #3b82f6;outline-offset:3px}.tutorial-block-intro-confirm svg{display:block}@media (max-width: 560px){.tutorial-modal-brand-img{max-width:min(400px,88vw);height:clamp(144px,36vmin,280px)}}.tutorial-hud[hidden],.tutorial-spotlights[hidden]{display:none!important}@media (max-width: 1056px){body.tutorial-active #app-brand-logo{display:none!important}}body.tutorial-active #user-menu-container{display:none!important}.tutorial-hud{position:fixed;top:0;left:0;right:0;z-index:10048;pointer-events:none;display:flex;justify-content:center;padding:12px var(--tutorial-hud-inline-pad, 16px) 0;box-sizing:border-box;--tutorial-hud-reserve: 118px;--tutorial-hud-inline-pad: 16px}.tutorial-hud__shell{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:min(640px,calc(100vw - 2 * var(--tutorial-hud-inline-pad, 16px)));box-sizing:border-box}.tutorial-hud__toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;width:100%;pointer-events:auto}.tutorial-hud__nav-divider{width:1px;height:32px;background:#94a3b88c;flex-shrink:0}.tutorial-hud__nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.tutorial-hud__block-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;box-sizing:border-box;border-radius:50%;border:1px solid rgba(148,163,184,.4);cursor:pointer;background:#fff;color:#475569;font-family:inherit;box-shadow:0 1px 3px #0f172a0a;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.tutorial-hud__block-btn:hover{transform:scale(1.04);background:#f8fafc;border-color:#94a3b88c}.tutorial-hud__block-btn--active{background:#fff;border:1.5px solid #64748b;color:#334155;box-shadow:0 1px 4px #0f172a12}.tutorial-hud__block-icon{width:24px;height:24px;flex-shrink:0;stroke:#475569;color:#475569;transition:stroke .2s ease,color .2s ease}.tutorial-hud__block-btn--active .tutorial-hud__block-icon{stroke:#334155;color:#334155}.tutorial-hud__end-btn{padding:8px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#fff;color:#64748b;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #0f172a0a;transition:background .2s ease,color .2s ease,border-color .2s ease}.tutorial-hud__end-btn:hover{background:#f8fafc;color:#475569;border-color:#94a3b88c}.tutorial-hud__card{pointer-events:none;width:100%;box-sizing:border-box;padding:14px 20px 16px;border-radius:20px;background:#ffffffeb;border:1px solid rgba(255,255,255,.65);box-shadow:0 8px 28px #0f172a24;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:center}.tutorial-hud__card.tutorial-hud__card--highlight{border-color:#16a34a8c;box-shadow:0 0 0 4px #16a34a38,0 8px 28px #0f172a24;animation:tutorial-hud-card-pulse 1.4s ease-in-out infinite}@keyframes tutorial-hud-card-pulse{0%,to{box-shadow:0 0 0 4px #16a34a47,0 8px 28px #0f172a24}50%{box-shadow:0 0 0 8px #16a34a29,0 10px 32px #16a34a1a}}.tutorial-hud__hint{margin:0;font-size:1.02rem;font-weight:600;color:#1e293b;line-height:1.4}.tutorial-hud__hint-mark{color:#16a34a;font-weight:700;text-decoration:underline;text-underline-offset:2px}.tutorial-hud__hint-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:-.28em;margin:0 .12em;position:relative;line-height:0}.tutorial-hud__hint-icon svg{display:block;height:1.35em;width:auto}.tutorial-hud__hint-icon--compass-arm svg{height:1.45em}.tutorial-hud__hint-icon--flip svg{height:1.15em}.tutorial-hud__done{margin:8px 0 0;font-size:.95rem;font-weight:700;color:#16a34a;animation:tutorial-done-pop .45s ease}@keyframes tutorial-done-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (max-width: 520px),(max-height: 640px){.tutorial-hud{padding:0;padding-top:max(6px,env(safe-area-inset-top,0px));justify-content:stretch;--tutorial-hud-reserve: 88px;--tutorial-hud-inline-pad: 8px}.tutorial-hud:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:#f8fafce0;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);border-bottom:1px solid rgba(255,255,255,.55);box-shadow:0 6px 28px #0f172a1a}.tutorial-hud__shell{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:6px;max-width:none;width:100%;padding:0 var(--tutorial-hud-inline-pad, 8px) 10px;box-sizing:border-box}.tutorial-hud__toolbar{flex-wrap:nowrap;justify-content:space-between;gap:8px;width:100%}.tutorial-hud__nav{flex-wrap:nowrap;gap:5px;flex-shrink:1}.tutorial-hud__nav-divider{height:28px}.tutorial-hud__end-btn{flex-shrink:0;padding:6px 10px;font-size:.72rem}.tutorial-hud__block-btn{width:34px;height:34px;min-width:34px;min-height:34px}.tutorial-hud__block-icon{width:18px;height:18px}.tutorial-hud__card{width:100%;padding:4px 2px 2px;border-radius:0;text-align:left;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.tutorial-hud__card.tutorial-hud__card--highlight{box-shadow:none;animation:tutorial-hud-card-pulse-mobile 1.4s ease-in-out infinite}@keyframes tutorial-hud-card-pulse-mobile{0%,to{box-shadow:inset 0 0 0 2px #16a34a59;border-radius:10px}50%{box-shadow:inset 0 0 0 3px #16a34a38;border-radius:10px}}.tutorial-hud__hint{font-size:.72rem;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tutorial-hud__done{margin:2px 0 0;font-size:.68rem;line-height:1.2}}.tutorial-spotlights{position:fixed;inset:0;z-index:100085;pointer-events:none;background:transparent}.tutorial-spotlight-ring{position:fixed;border-radius:50%;border:3px solid rgba(59,130,246,.95);box-shadow:none;animation:tutorial-spotlight-pulse 1.6s ease-in-out infinite;box-sizing:border-box;transform:translate(-50%,-50%);background:transparent}.tutorial-spotlight-ring--rect{border-radius:14px;transform:translate(0)}.tutorial-spotlight-ring--green{border-color:#16a34af2;box-shadow:none}.tutorial-line-highlight-svg{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.tutorial-line-highlight-svg__line{stroke:#16a34af2;stroke-width:4;stroke-linecap:round;filter:none;animation:tutorial-line-highlight-pulse 1.6s ease-in-out infinite}@keyframes tutorial-line-highlight-pulse{0%,to{stroke-opacity:1;stroke-width:4}50%{stroke-opacity:.78;stroke-width:5}}@keyframes tutorial-spotlight-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.06);opacity:.92}}.tutorial-spotlight-ring--rect{animation-name:tutorial-spotlight-pulse-rect}@keyframes tutorial-spotlight-pulse-rect{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.92}}#btn-tuzka.tutorial-ui-highlight,#fab-canvas-guides.tutorial-ui-highlight,#fab-zoom-in.tutorial-ui-highlight,#fab-zoom-out.tutorial-ui-highlight,#swatches .color-swatch.tutorial-ui-highlight,#btn-stroke.tutorial-ui-highlight,#btn-dash.tutorial-ui-highlight,#mobile-settings-float.tutorial-ui-highlight,.canvas-tool-toggle.tutorial-ui-highlight{animation:tutorial-fab-pulse 1.4s ease-in-out infinite;box-shadow:none;outline:3px solid rgba(22,163,74,.85);outline-offset:2px}.canvas-tool-toggle.tutorial-ui-highlight{position:relative;z-index:2}body.tutorial-active #canvas-tools-panel-overlay .canvas-tool-toggle[data-tool=triangle2]{display:none!important}@keyframes tutorial-fab-pulse{0%,to{outline-color:#16a34ae6}50%{outline-color:#16a34a59}}.tutorial-zoom-arrow{position:fixed;z-index:100086;pointer-events:none;animation:tutorial-zoom-arrow-nudge 1.45s ease-in-out infinite}.tutorial-zoom-arrow__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;color:#16a34a}.tutorial-zoom-arrow__icon svg{width:64px;height:64px;display:block;filter:none}@keyframes tutorial-zoom-arrow-nudge{0%,to{transform:translate(0)}50%{transform:translate(-11px)}}.tutorial-down-arrow{position:fixed;z-index:100086;pointer-events:none;animation:tutorial-down-arrow-nudge 1.45s ease-in-out infinite}.tutorial-down-arrow__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;color:#16a34a}.tutorial-down-arrow__icon svg{width:64px;height:64px;display:block;filter:none}@keyframes tutorial-down-arrow-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(11px)}}.tutorial-compass-guide-trail{position:fixed;inset:0;z-index:100086;pointer-events:none;overflow:visible}.tutorial-compass-guide-trail[hidden]{display:none!important}.tutorial-compass-guide-dot__item{position:fixed;width:24px;height:24px;margin:-12px 0 0 -12px;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#64748b}.tutorial-compass-guide-dot__item svg{width:24px;height:24px;display:block;filter:none}.tutorial-triangle-outline-dot__item{color:#16a34a}.tutorial-triangle-outline-dot__item svg{filter:none}.tutorial-compass-guide-dot__item--green{color:#16a34a}.tutorial-compass-guide-dot__item--green svg{filter:none}.tutorial-draw-pencil-guide{position:fixed;z-index:100088;width:28px;height:28px;margin:-14px 0 0 -14px;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#1a202c}.tutorial-draw-pencil-guide[hidden]{display:none!important}.tutorial-draw-pencil-guide svg{width:22px;height:22px;display:block;filter:none}.tutorial-compass-drag-hand{z-index:100087}.tutorial-compass-drag-hand[hidden]{display:none!important}
