:root{color:#1a1a1e;font-synthesis:none;text-rendering:optimizelegibility;--accent:#007aff;--danger:#ff453a;--panel:#111111f0;--panel-soft:#ffffff14;--panel-line:#ffffff21;--muted:#8e8e93;--safe-top:max(12px, env(safe-area-inset-top));--safe-right:max(12px, env(safe-area-inset-right));--safe-bottom:max(12px, env(safe-area-inset-bottom));--safe-left:max(12px, env(safe-area-inset-left));--visual-viewport-top:0px;--visual-viewport-left:0px;--visual-viewport-width:100vw;--visual-viewport-height:100dvh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-width:280px;height:100%;margin:0;overflow:hidden}body{min-height:100vh;background:#fafafc;min-height:100dvh}button,input,textarea,select{color:inherit;font:inherit}button{border:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #007affc7}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{width:100%;height:100vh;isolation:isolate;height:100dvh;position:relative;overflow:hidden}html[data-presentation=true] .toolbar-shell,html[data-presentation=true] .edit-hint,html[data-presentation=true] .page-indicator{pointer-events:none;opacity:0}.board{touch-action:manipulation;-webkit-user-select:none;user-select:none;flex-direction:column;transition:background-color .18s,color .18s;display:flex;position:absolute;inset:0;overflow:hidden;container:board/size}.board-light{background:#fafafc}.board-dark{background:#000}.edit-hint{z-index:1;top:calc(var(--safe-top) + 8px);color:#6e6e73;letter-spacing:.045em;text-align:center;text-transform:uppercase;width:min(90vw,560px);margin:0;font-size:12px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.canvas-edit-access{z-index:4;top:var(--safe-top);left:var(--safe-left);color:#fff;opacity:0;pointer-events:auto;background:#111111eb;border-radius:50%;width:44px;height:44px;padding:0;font-size:0;position:absolute;overflow:hidden}.canvas-edit-access:before{content:"✎";font-size:18px}.canvas-edit-access:focus-visible{opacity:1}.board-layout{width:100%;height:100%;min-height:0;padding:max(52px, calc(var(--safe-top) + 36px)) max(24px, calc(var(--safe-right) + 24px)) max(108px, calc(var(--safe-bottom) + 88px)) max(24px, calc(var(--safe-left) + 24px));grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,56px);display:grid}.app-shell.has-pwa-banner .board-layout{padding-top:max(112px, calc(var(--safe-top) + 88px))}.app-shell.has-pwa-banner .edit-hint{opacity:0}.board-dark .edit-hint{color:#a9a9ae}.is-presenting .board-layout{padding-top:max(24px, var(--safe-top))}.text-viewport{contain:paint;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.text-measure{z-index:-1;visibility:hidden;overflow-wrap:anywhere;word-break:break-word;line-height:1.06;display:block;position:fixed;top:-10000px;left:-10000px}.moving-text{width:100%;max-width:100%;line-height:1.06;transition:font-size .12s cubic-bezier(.2,.8,.2,1)}.moving-text.is-marquee{width:100%;max-width:100%;height:100%;transition:none;position:absolute;inset:0}.marquee-copy{contain:layout style;will-change:transform;width:max-content;max-width:none;position:absolute;top:0;left:0}.marquee-ink{position:relative}.moving-text.is-marquee-suppressed .marquee-copy{contain:layout style;will-change:auto}.moving-text.is-marquee-suppressed .marquee-copy:nth-child(2){display:none}.canvas-overflow-warning{z-index:2;left:50%;bottom:max(12px, var(--safe-bottom));color:#7a3900;text-align:center;background:#ffefcfeb;border-radius:12px;max-width:min(90%,560px);margin:0;padding:8px 12px;font-size:14px;line-height:1.35;position:absolute;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.marquee-vertical .marquee-copy{width:100%;max-width:100%}.moving-text.is-marquee.uses-css-marquee .marquee-copy{animation-duration:var(--marquee-fallback-duration);animation-name:marquee-motion;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--marquee-primary-delay,0s)}.moving-text.is-marquee.uses-css-marquee .marquee-copy:nth-child(2){animation-delay:var(--marquee-secondary-delay,var(--marquee-fallback-half-delay))}.moving-text.is-paused .marquee-copy,.is-flashing.is-paused{animation-play-state:paused}.display-text{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;width:100%;margin:0;line-height:1.06}.display-text.no-wrap{white-space:pre;width:max-content}.board:not(.is-presenting) .text-viewport{cursor:text}.board.is-editing{top:var(--visual-viewport-top);height:var(--visual-viewport-height);bottom:auto}.board.is-editing .board-layout{padding-top:max(92px, calc(var(--safe-top) + 72px))}.board.is-editing .text-viewport{contain:none;position:static;overflow:visible}.inline-text-editor{align-items:center;width:100%;height:100%;min-height:0;display:flex}.inline-editor-input{width:100%;min-height:1.06em;max-height:100%;font:inherit;text-align:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;resize:none;caret-color:var(--accent);touch-action:auto;-webkit-user-select:text;user-select:text;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;line-height:1.06;display:block}.inline-editor-input:focus-visible{outline:none}.inline-editor-input::placeholder{color:inherit;opacity:.4}.inline-editor-actions{z-index:5;top:calc(var(--safe-top) + 4px);border:1px solid var(--panel-line);color:#fff;text-align:center;background:#111;border-radius:16px;align-items:center;gap:16px;width:max-content;max-width:calc(100% - 32px);padding:6px 6px 6px 18px;font:500 13px/1.4 system-ui,sans-serif;display:flex;position:absolute;left:50%;transform:translate(-50%)}.inline-editor-count{color:#c7c7cc;font-variant-numeric:tabular-nums}.inline-editor-done{background:var(--accent);color:#fff;cursor:pointer;border-radius:10px;min-width:64px;min-height:44px;padding:8px 14px;font-weight:700}.inline-editor-done:disabled{opacity:.45;cursor:default}.inline-editor-warning{z-index:5;top:calc(var(--safe-top) + 66px);color:#b42318;text-align:center;width:min(90%,480px);font:500 13px/1.4 system-ui,sans-serif;position:absolute;left:50%;transform:translate(-50%)}.board-dark .inline-editor-warning{color:#ff6961}.inline-editor-warning:empty{display:none}.is-mirrored{transform:scaleX(-1)}.is-flashing{animation:2s ease-in-out infinite text-flash}@keyframes marquee-motion{0%{transform:translate3d(var(--marquee-start-x), var(--marquee-start-y), 0)}to{transform:translate3d(var(--marquee-end-x), var(--marquee-end-y), 0)}}@keyframes text-flash{0%,to{opacity:1}50%{opacity:.24}}.font-system-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang TC,Microsoft JhengHei,sans-serif}.font-system-rounded{font-family:ui-rounded,SF Pro Rounded,PingFang TC,Microsoft JhengHei,system-ui,sans-serif}.font-system-serif{font-family:ui-serif,Songti TC,PMingLiU,Noto Serif CJK TC,Georgia,serif}.font-system-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.marquee-lab-switcher{z-index:80;top:max(10px, var(--safe-top));left:max(10px, var(--safe-left));color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121214e0;border:1px solid #ffffff29;border-radius:14px;gap:6px;padding:8px;font-size:11px;line-height:1;display:grid;position:fixed;box-shadow:0 8px 30px #0000003d}.marquee-lab-options{flex-wrap:wrap;gap:4px;display:flex}.worker-marquee-host{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.worker-marquee-surface{width:100%;height:100%;display:block}.marquee-lab-options button{color:#ffffffbd;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px}.marquee-lab-options button.is-active{color:#fff;background:#007aff}.qr-stage{background:#fff;border:1px solid #00000014;border-radius:18px;justify-content:center;align-items:center;width:100%;min-width:186px;min-height:186px;max-height:100%;padding:8px;display:flex;overflow:hidden;box-shadow:0 12px 36px #00000024}.qr-canvas{aspect-ratio:1;max-width:none;max-height:none;image-rendering:pixelated;flex:none;display:block}.qr-error{color:#b42318;margin:0;font-size:14px}.toolbar-shell{z-index:20;left:clamp(calc(var(--visual-viewport-left) + var(--safe-left) + min(196px, 46vw)), var(--toolbar-x,50vw), calc(var(--visual-viewport-left) + var(--visual-viewport-width) - var(--safe-right) - min(196px, 46vw)));top:clamp(calc(var(--visual-viewport-top) + var(--safe-top) + 42px), var(--toolbar-y,calc(100dvh - 40px)), calc(var(--visual-viewport-top) + var(--visual-viewport-height) - var(--safe-bottom) - 42px));width:min-content;max-width:calc(var(--visual-viewport-width) - var(--safe-left) - var(--safe-right));opacity:1;justify-content:center;transition:opacity .22s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;transform:translate(-50%,-50%)}.page-indicator{z-index:12;color:#fff;-webkit-backdrop-filter:blur(10px);min-height:30px;right:var(--safe-right);bottom:calc(var(--safe-bottom) + 24px);background:#111111b8;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;line-height:1;transition:opacity .16s;display:inline-flex;position:fixed}.presentation-exit{z-index:50;right:var(--safe-right);bottom:var(--safe-bottom);color:#fff;cursor:pointer;opacity:.38;-webkit-backdrop-filter:blur(10px);background:#111111d1;border:1px solid #ffffff24;border-radius:999px;min-width:44px;min-height:44px;padding:0 14px;position:fixed}.presentation-exit:hover,.presentation-exit:focus-visible{opacity:1}.toolbar-shell.is-idle{opacity:.18}.toolbar-shell.is-dragging,.toolbar-shell:focus-within{opacity:1}.toolbar{color:#fff;-webkit-backdrop-filter:blur(14px);background:#111111eb;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:4px;min-height:52px;padding:4px 8px 4px 6px;display:flex;overflow:hidden;box-shadow:0 10px 28px #00000047}.tool-button,.grip-button{color:#fff;cursor:pointer;background:0 0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:relative}.tool-button:hover,.tool-button:focus-visible,.grip-button:hover,.grip-button:focus-visible{background:#ffffff1f}.tool-button.is-active{color:#54d677;background:#ffffff29}.tool-button .icon{width:18px;height:18px}.grip-button{touch-action:none;cursor:grab;flex-basis:44px;width:44px}.grip-button:active{cursor:grabbing}.toolbar-divider{background:var(--panel-line);flex:0 0 1px;width:1px;height:24px;margin:0 2px}.icon{object-fit:contain;flex:none;display:block}.text-tool-icon{font-size:15px;font-weight:800;line-height:1}.panel-scrim{z-index:29;background:0 0;position:absolute;inset:0}.tool-panel-wrap{z-index:30;left:clamp(calc(var(--safe-left) + min(180px, 46vw)), calc(var(--toolbar-offset,.5) * 100%), calc(100% - var(--safe-right) - min(180px, 46vw)));justify-content:center;width:min(100%,360px);display:flex;position:absolute;transform:translate(-50%)}.tool-panel-wrap.edge-bottom{bottom:calc(var(--safe-bottom) + 84px)}.tool-panel-wrap.edge-top{top:calc(var(--safe-top) + 84px)}.tool-panel{overscroll-behavior:contain;background:var(--panel);color:#fff;-webkit-backdrop-filter:blur(14px);border:1px solid #ffffff1a;border-radius:16px;width:min(100%,320px);max-height:min(66vh,560px);padding:16px;overflow:auto;box-shadow:0 8px 28px #0000004d}.tool-panel.wide{width:min(100%,360px)}.app-shell.has-active-marquee .page-indicator,.app-shell.has-active-marquee .presentation-exit,.app-shell.has-active-marquee .toolbar,.app-shell.has-active-marquee .tool-panel,.app-shell.has-active-marquee .modal-backdrop,.app-shell.has-active-marquee .pwa-status{-webkit-backdrop-filter:none}.app-shell.has-active-marquee .page-indicator,.app-shell.has-active-marquee .presentation-exit{background-color:#111111e6}.panel-header,.panel-row,.setting-row,.range-label,.page-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-header{margin-bottom:14px}.panel-title,.section-label{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.section-label{margin:14px 0 8px;display:block}.panel-close,.secondary-button,.primary-button,.danger-button,.compact-button,.icon-button{cursor:pointer;border-radius:10px;min-height:44px;padding:0 14px}.panel-close,.secondary-button,.compact-button,.icon-button{background:var(--panel-soft);color:#fff}.panel-close{min-width:44px;padding:0 12px;font-size:13px}.primary-button{background:var(--accent);color:#fff;font-weight:700}.danger-button{color:#ff6961;background:#ff453a29;font-weight:700}.button-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.panel-divider{background:var(--panel-line);height:1px;margin:14px 0}.font-list,.menu-list,.page-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.font-option,.menu-row,.page-row{color:#fff;text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;width:100%;min-height:44px;padding:8px 10px;display:flex}.page-list-item.is-drag-target{box-shadow:inset 0 0 0 2px var(--accent);border-radius:10px}.page-list-item.is-pointer-dragging{opacity:.72}.page-select-button{min-width:0}.page-drag-handle{touch-action:none;cursor:grab}.page-drag-handle:active{cursor:grabbing}.font-option:hover,.font-option.is-selected,.menu-row:hover,.page-row.is-active{background:var(--panel-soft)}.font-option{justify-content:space-between}.font-tabs{margin-bottom:8px}.font-tabs button{justify-content:center}.web-font-hint{color:var(--muted);margin:8px 2px 12px;font-size:12px;line-height:1.45}.font-group-label{color:var(--muted);margin:12px 2px 6px;font-size:11px;font-weight:700;display:block}.web-font-list+.font-group-label{margin-top:16px}.web-font-option{gap:12px}.font-option-copy{gap:2px;min-width:0;display:grid}.font-option-copy strong,.font-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.font-option-copy strong{font-size:14px}.font-option-copy small{color:var(--muted);font-size:13px}.font-load-status{color:var(--muted);flex:none;font-size:12px}.font-load-status.state-ready{color:#72d68a}.font-load-status.state-error{color:#ff9f94}.font-option:disabled,.segmented button:disabled{cursor:not-allowed;opacity:.38}.menu-row{justify-content:space-between;gap:10px}.menu-label{align-items:center;gap:10px;min-width:0;display:flex}.menu-value{color:var(--muted);font-size:12px}.segmented{background:#ffffff0f;border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented button{color:#d1d1d6;cursor:pointer;background:0 0;border-radius:7px;min-height:44px;padding:0 10px}.segmented button.is-active{background:var(--accent);color:#fff;font-weight:700}.range-block{gap:8px;display:grid}.range-label output{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}input[type=range]{width:100%;min-height:32px;accent-color:var(--accent)}.range-with-icons{grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:8px;display:grid}.color-group{grid-template-columns:44px repeat(6,32px);justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:grid}.color-group-label{color:var(--muted);font-size:12px}.color-chip{cursor:pointer;border:2px solid #0000;border-radius:50%;width:32px;height:32px;padding:0;position:relative;box-shadow:inset 0 0 0 1px #ffffff29}.color-chip.is-selected:after{content:"";mix-blend-mode:difference;border:2px solid;border-radius:50%;position:absolute;inset:7px}.hex-row{grid-template-columns:48px minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.hex-row input[type=color]{background:var(--panel-soft);border:0;border-radius:8px;width:48px;height:44px;padding:3px}.text-input,.select-input,.textarea-input{background:var(--panel-soft);color:#fff;border:1px solid #0000;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.textarea-input{resize:vertical;min-height:156px;line-height:1.5}.text-input::placeholder,.textarea-input::placeholder{color:#8e8e93}.field-help,.warning-text,.error-text{color:#a9a9ae;margin:7px 0 0;font-size:12px;line-height:1.45}.warning-text{color:#ffd60a}.error-text{color:#ff6961}.switch{appearance:none;cursor:pointer;vertical-align:middle;background:0 0;border-radius:999px;flex:0 0 48px;width:48px;min-width:48px;max-width:48px;height:44px;min-height:44px;max-height:44px;padding:0;display:inline-block;position:relative}.switch:before,.switch:after{content:"";display:block;position:absolute}.switch:before{background:#fff3;border-radius:999px;width:44px;height:28px;transition:background-color .18s cubic-bezier(.2,.8,.2,1);top:8px;left:2px}.switch:after{z-index:1;background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .18s cubic-bezier(.2,.8,.2,1);top:10px;left:4px;box-shadow:0 1px 4px #00000047}.switch.is-on:before{background:var(--accent)}.switch.is-on:after{transform:translate(16px)}.setting-row{min-height:48px}.setting-copy{min-width:0}.setting-copy strong{font-size:14px;display:block}.setting-copy small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35;display:block}.page-panel-header{margin-bottom:12px}.page-navigation{align-items:center;gap:6px;display:flex}.page-row{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;display:grid}.page-row[draggable=true]{cursor:grab}.page-index{color:var(--muted);text-align:center;font-size:12px}.page-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row-actions{gap:2px;display:flex}.icon-button,.compact-button{min-width:44px;min-height:44px;padding:0 9px}.modal-backdrop{z-index:60;padding:max(20px, var(--safe-top)) max(20px, var(--safe-right)) max(20px, var(--safe-bottom)) max(20px, var(--safe-left));-webkit-backdrop-filter:blur(3px);background:#00000057;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{color:#fff;background:#111111f7;border:1px solid #ffffff1f;border-radius:20px;width:min(100%,560px);max-height:min(86vh,760px);padding:20px;overflow:auto;box-shadow:0 24px 70px #00000061}.modal-title{margin:0;font-size:20px}.modal-description{color:var(--muted);margin:6px 0 16px;font-size:13px}.character-count{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.toast-stack{z-index:80;top:calc(var(--safe-top) + 8px);right:var(--safe-right);width:min(360px, calc(100vw - var(--safe-left) - var(--safe-right)));pointer-events:none;gap:8px;display:grid;position:fixed}.pwa-status{z-index:25;top:calc(var(--visual-viewport-top) + var(--safe-top));color:#fff;-webkit-backdrop-filter:blur(12px);background:#111111f2;border:1px solid #ffffff1f;border-radius:14px;align-items:center;width:min(92vw,520px);min-height:48px;padding:9px 10px 9px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #00000047}.pwa-status p{flex:1;margin:0;font-size:13px}.pwa-status button{color:#fff;cursor:pointer;background:#ffffff1a;border-radius:8px;min-height:44px;padding:0 10px}.pwa-status__actions{gap:6px;display:flex}.toast{color:#fff;pointer-events:auto;background:#111111ed;border:1px solid #ffffff1f;border-radius:12px;padding:11px 14px;font-size:13px;line-height:1.4;box-shadow:0 8px 24px #0000003d}.toast.is-error{border-color:#ff453a8c}.toast-actions{gap:8px;margin-top:8px;display:flex}.status-chip{background:var(--panel-soft);color:#d1d1d6;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:11px;display:inline-flex}.shortcut-grid{grid-template-columns:auto 1fr;align-items:center;gap:8px 16px;display:grid}kbd{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:6px;justify-content:center;align-items:center;min-width:34px;min-height:28px;padding:3px 7px;font:12px ui-monospace,monospace;display:inline-flex;box-shadow:inset 0 -1px #ffffff24}@container board (width>=720px) and (height>=420px){.board-layout.has-qr{grid-template-columns:minmax(0,1fr) minmax(192px,min(34cqw,320px))}}@media (max-width:639px),(max-height:519px){.board-layout{padding:max(44px, calc(var(--safe-top) + 28px)) max(16px, var(--safe-right)) max(84px, calc(var(--safe-bottom) + 68px)) max(16px, var(--safe-left));gap:14px}.toolbar-shell{max-width:calc(var(--visual-viewport-width) - var(--safe-left) - var(--safe-right))}.toolbar{scrollbar-width:none;border-radius:18px;justify-content:flex-start;width:100%;max-width:100%;overflow-x:auto}.page-indicator{bottom:calc(var(--safe-bottom) + 68px)}.toolbar::-webkit-scrollbar{display:none}.toolbar-divider{display:none}.grip-button{z-index:2;background:#111111fa;position:sticky;left:0}.tool-panel-wrap,.tool-panel-wrap.edge-top,.tool-panel-wrap.edge-bottom{top:var(--visual-viewport-top);bottom:auto;right:0;left:var(--visual-viewport-left);width:calc(100% - var(--visual-viewport-left));height:var(--visual-viewport-height);align-items:flex-end;max-width:none;transform:none}.panel-scrim{top:var(--visual-viewport-top);bottom:auto;right:0;left:var(--visual-viewport-left);height:var(--visual-viewport-height);background:#00000042}.tool-panel,.tool-panel.wide{width:100%;max-height:min(calc(var(--visual-viewport-height,100dvh) - var(--safe-top)), 680px);padding:18px max(18px, var(--safe-right)) max(18px, var(--safe-bottom)) max(18px, var(--safe-left));background:#171719;border-radius:22px 22px 0 0}.modal-backdrop{top:var(--visual-viewport-top);bottom:auto;right:0;left:var(--visual-viewport-left);width:calc(100% - var(--visual-viewport-left));height:var(--visual-viewport-height);align-items:flex-end;padding:0}.modal-card{width:100%;max-height:calc(var(--visual-viewport-height,100dvh) - var(--safe-top));padding:20px max(18px, var(--safe-right)) max(20px, var(--safe-bottom)) max(18px, var(--safe-left));border-radius:22px 22px 0 0}.color-group{grid-template-columns:42px repeat(6,minmax(28px,1fr))}.color-chip{width:30px;height:30px}}.is-presenting .board-layout{padding-bottom:max(24px, var(--safe-bottom))}@media (prefers-reduced-motion:reduce){.board,.moving-text,.toolbar-shell,.switch,.switch:before,.switch:after{transition:none}}
