:root{font-family:Comic Sans MS,Bradley Hand,Segoe Print,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f1a15;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}.app-shell{width:100vw;height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 20% 12%,rgba(236,79,132,.08),transparent 26%),radial-gradient(circle at 82% 84%,rgba(33,111,198,.08),transparent 28%),#fff}.paper-window{width:100%;height:100%;position:relative;overflow:hidden;background:#fff}.paper-window:before{content:none}.delete-mode-toggle{width:44px;height:44px;position:fixed;top:calc(env(safe-area-inset-top,0px) + 18px);right:calc(env(safe-area-inset-right,0px) + 18px);z-index:150;display:inline-flex;align-items:center;justify-content:center;padding:0;border:3px solid rgba(31,26,21,.16);border-radius:999px;background:#fffdf7;color:#ef2f24;font-size:16px;font-weight:850;box-shadow:0 5px #1f1a1524;cursor:pointer}.delete-mode-toggle.is-active{border-color:#1c1c16;background:#ef2f24;color:#fffdf7}.delete-mode-toggle:active{translate:0 3px;box-shadow:0 2px #1f1a1524}.cursor-color-control{position:fixed;left:calc(env(safe-area-inset-left,0px) + 18px);top:calc(env(safe-area-inset-top,0px) + 18px);z-index:150;display:flex;align-items:center;gap:8px}.cursor-color-toggle{width:44px;height:44px;position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:3px solid rgba(31,26,21,.16);border-radius:999px;background:#fffdf7;color:#1c1c16;font-size:16px;font-weight:850;cursor:pointer;box-shadow:0 5px #1f1a1524}.cursor-color-dot{width:12px;height:12px;position:absolute;right:7px;bottom:7px;border:2px solid rgba(31,26,21,.22);border-radius:50%;background:var(--cursor-color)}.cursor-color-swatch{padding:0;border:3px solid rgba(31,26,21,.16);border-radius:50%;background:var(--cursor-color);cursor:pointer;box-shadow:0 5px #1f1a1524}.cursor-color-palette{display:flex;gap:7px;padding:6px;border:3px solid rgba(31,26,21,.12);border-radius:999px;background:#fffdf7eb;box-shadow:0 6px #1f1a151a}.cursor-color-swatch{width:28px;height:28px;box-shadow:0 3px #1f1a151f}.cursor-color-swatch.is-active{border-color:#1c1c16;box-shadow:inset 0 0 0 3px #fffdf7c7,0 2px #1f1a1524;translate:0 2px}.auth-entry-button{width:34px;height:34px;position:fixed;left:calc(env(safe-area-inset-left,0px) + 72px);top:calc(env(safe-area-inset-top,0px) + 24px);z-index:150;display:grid;place-items:center;padding:0;border:3px solid rgba(31,26,21,.16);border-radius:50%;background:#fffdf7;color:#1f1a15;box-shadow:0 5px #1f1a1524;cursor:pointer}.auth-entry-button.is-signed-in{border-color:#22a06b6b;color:#22a06b}.auth-entry-button:active{translate:0 2px;box-shadow:0 3px #1f1a1524}.auth-panel{position:fixed;left:calc(env(safe-area-inset-left,0px) + 24px);top:calc(env(safe-area-inset-top,0px) + 72px);z-index:160;width:min(340px,calc(100vw - 48px));padding:16px;border:3px solid rgba(31,26,21,.16);border-radius:8px;background:#fffdf7f5;box-shadow:0 8px #1f1a151f}.auth-panel-close{width:30px;height:30px;position:absolute;right:9px;top:9px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#1f1a1594;cursor:pointer}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 32px 12px 0}.auth-mode-switch button,.auth-form button,.auth-primary-button,.auth-logout-button,.auth-invite-code button{min-height:38px;border:2px solid rgba(31,26,21,.14);border-radius:8px;background:#fff;color:#1f1a15;font-size:14px;font-weight:760;cursor:pointer}.auth-mode-switch button.is-active,.auth-primary-button{border-color:#ec4f8457;background:#ffe7ef;color:#a51d4a}.auth-mode-switch button:disabled,.auth-form button:disabled,.auth-primary-button:disabled,.auth-logout-button:disabled,.auth-invite-code button:disabled{cursor:not-allowed;opacity:.62}.auth-form,.auth-account{display:grid;gap:10px}.auth-form input,.auth-account input{width:100%;min-height:42px;padding:0 12px;border:2px solid rgba(31,26,21,.14);border-radius:8px;background:#fff;color:#1f1a15;font-size:15px}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:8px}.auth-code-button.is-sent{border-color:#1e915c6b;background:#e7f8ef;color:#137246}.auth-section-title{color:#1f1a15;font-size:17px;font-weight:850}.auth-section-hint{margin-top:-6px;color:#1f1a1594;font-size:13px;font-weight:700;line-height:1.35}.auth-account-email{max-width:calc(100% - 34px);color:#1f1a159e;font-size:13px;font-weight:700;overflow-wrap:anywhere}.auth-space-name{color:#1f1a15;font-size:18px;font-weight:850}.auth-invite-code{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;padding:8px 8px 8px 12px;border:2px dashed rgba(31,26,21,.18);border-radius:8px;background:#fff}.auth-invite-code span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px;font-weight:850;letter-spacing:0}.auth-invite-code button{min-height:34px;padding:0}.auth-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.auth-status{margin-top:10px;color:#1f1a159e;font-size:13px;font-weight:700;overflow-wrap:anywhere}.auth-status.is-success{color:#137246}.auth-status.is-error{color:#b42318}.app-shell:has(.camera-panel) .delete-mode-toggle,.app-shell:has(.camera-panel) .cursor-color-control,.app-shell:has(.camera-panel) .auth-entry-button,.app-shell:has(.camera-panel) .auth-panel{pointer-events:none}.canvas-stage{height:100%;position:relative;overflow:hidden;cursor:grab;background:linear-gradient(rgba(31,26,21,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(31,26,21,.03) 1px,transparent 1px),radial-gradient(circle at 50% 40%,rgba(232,165,0,.04),transparent 48%),#fff;background-size:36px 36px,36px 36px,100% 100%,auto;touch-action:none}.canvas-stage:active{cursor:grabbing}.canvas-world{position:absolute;left:0;top:0;transform-origin:0 0}.canvas-world:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.28;background-image:radial-gradient(circle,rgba(31,26,21,.06) 1px,transparent 1px),linear-gradient(110deg,transparent 0 48%,rgba(236,79,132,.06) 49%,transparent 51%);background-size:18px 18px,280px 280px}.canvas-item{position:absolute;left:0;top:0;z-index:2;-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none}.canvas-item:active{cursor:grabbing}.item-timestamp{position:absolute;right:0;bottom:-22px;z-index:4;display:block;padding:0;color:#1f1a1561;font-family:Comic Sans MS,Bradley Hand,Segoe Print,ui-sans-serif,system-ui,sans-serif;font-size:8.5px;font-weight:650;line-height:1;opacity:0;white-space:nowrap;pointer-events:none;transform:rotate(var(--inverse-item-rotation, 0deg)) scale(calc(var(--inverse-scale, 1) * var(--inverse-item-scale, 1)));transform-origin:right bottom;transition:opacity .12s ease;visibility:hidden}.canvas-item:hover .item-timestamp,.canvas-item:focus-within .item-timestamp,.canvas-item.is-timestamp-visible .item-timestamp{opacity:1;visibility:visible}.item-transform-handle{width:44px;height:44px;position:absolute;right:-22px;bottom:-22px;z-index:5;padding:0;border:0;background:transparent;cursor:nwse-resize;opacity:1;pointer-events:auto;transform:rotate(var(--inverse-item-rotation, 0deg)) scale(calc(var(--inverse-scale, 1) * var(--inverse-item-scale, 1)));visibility:hidden}.canvas-item:hover .item-transform-handle,.canvas-item:focus-within .item-transform-handle,.canvas-item.is-timestamp-visible .item-transform-handle{visibility:visible}.canvas-item.is-connection-source{outline:3px solid rgba(47,165,103,.34);outline-offset:9px}.canvas-item.is-selected{outline:3px solid rgba(33,111,198,.42);outline-offset:8px}.selection-box{position:absolute;z-index:7;border:2px dashed rgba(33,111,198,.74);border-radius:8px;background:#216fc614;pointer-events:none;transform-origin:0 0}.connection-layer{width:100%;height:100%;position:absolute;inset:0;z-index:1;overflow:visible;pointer-events:none}.connection-path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.62;vector-effect:non-scaling-stroke}.remote-cursor{--cursor-color: #ec4f84;width:22px;height:29px;position:absolute;z-index:18;pointer-events:none;transform:translate(-3px,-3px) rotate(-8deg);transform-origin:0 0;transition:left 90ms linear,top 90ms linear,transform .14s ease;filter:drop-shadow(2px 3px 0 rgba(31,26,21,.13)) drop-shadow(0 1px 0 rgba(31,26,21,.35));will-change:left,top,transform}.remote-cursor-arrow{width:100%;height:100%;display:block;overflow:visible}.remote-cursor-shadow{fill:#1f1a1547;transform:translate(2px,2px)}.remote-cursor-fill{fill:var(--cursor-color);stroke:#1c1c16;stroke-width:2.2px;stroke-linejoin:round}.remote-cursor-highlight{fill:none;stroke:#fffdf7c7;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.is-drawing .canvas-stage{cursor:crosshair;touch-action:none}.is-drawing .canvas-item{pointer-events:none}.is-delete-mode .canvas-stage{cursor:default}.is-delete-mode .canvas-item{cursor:pointer}.is-delete-mode .canvas-item:hover{outline:4px dashed rgba(239,47,36,.72);outline-offset:8px}.is-delete-mode .canvas-item>*{pointer-events:none}.photo-item,.video-item,.embed-item,.music-embed{width:100%;height:100%;display:block;border-radius:12px;box-shadow:0 10px #1f1a152e;object-fit:contain;background:#1c1c16}.photo-item{border:0;pointer-events:none}.video-item,.embed-item,.music-embed{border:0}.interactive-media-shell{width:100%;height:100%;position:relative}.media-drag-handle{width:40px;height:40px;position:absolute;left:-16px;top:-16px;z-index:2;display:grid;place-items:center;border:3px solid rgba(31,26,21,.18);border-radius:50%;background:#fffdf7;color:#1c1c16;box-shadow:0 5px #1f1a1524;cursor:grab}.media-drag-handle:active{cursor:grabbing;translate:0 2px;box-shadow:0 3px #1f1a1524}.video-placeholder{position:relative;overflow:hidden}.video-placeholder img{width:100%;height:100%;display:block;object-fit:cover}.play-badge{width:74px;height:58px;position:absolute;left:50%;top:50%;display:grid;place-items:center;color:#fff;border-radius:18px;background:#eb3323;box-shadow:0 6px #1f1a1533;transform:translate(-50%,-50%) rotate(-2deg)}.text-item{width:100%;margin:0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:36px;font-weight:850;line-height:1.12}.text-item.is-vertical{writing-mode:vertical-rl;text-orientation:upright;line-height:1.04}.audio-item{width:100%;height:100%;display:flex;align-items:center;gap:16px;padding:11px 22px 11px 14px;border:3px solid rgba(31,26,21,.1);border-radius:22px;background:#9bec95;box-shadow:0 8px #1f1a151f}.audio-play{width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#1c1c16;color:#9bec95;cursor:pointer}.audio-play:disabled{opacity:.48;cursor:default}.waveform{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.waveform span{width:5px;display:block;border-radius:999px;background:#1c1c16}.audio-item.is-playing .waveform span:nth-child(odd){animation:pulse-wave .8s ease-in-out infinite alternate}.music-item{width:100%;height:100%;display:grid;grid-template-columns:74px 1fr;grid-template-rows:1fr 22px;column-gap:18px;row-gap:11px;padding:18px;border:4px solid #fffdf7;border-radius:15px;background:#513a86;color:#fffdf7;box-shadow:0 10px #1f1a1529}.music-cover{grid-row:1 / 3;display:grid;place-items:center;border-radius:8px;background:#ec4f84}.music-lines{display:grid;align-content:center;gap:8px}.music-lines span{height:7px;border-radius:999px;background:#fffdf7cc}.music-lines span:nth-child(1){width:84%}.music-lines span:nth-child(2){width:64%}.music-lines span:nth-child(3){width:72%}.music-progress{display:flex;align-items:center;border-radius:999px;background:#fffdf747}.music-progress span{width:45%;height:7px;border-radius:999px;background:#fffdf7}.sticker-item{display:block;font-size:64px;line-height:1;filter:drop-shadow(0 6px 0 rgba(31,26,21,.14))}.color-item{width:100%;height:100%;clip-path:polygon(3% 14%,99% 0,92% 83%,10% 100%,0 65%);box-shadow:0 8px #1f1a151f}.doodle-item{width:100%;height:100%;overflow:visible;pointer-events:none}.doodle-item path{pointer-events:stroke;stroke-width:13;stroke-linecap:round;stroke-linejoin:round}.canvas-item-doodle{pointer-events:none}.is-delete-mode .canvas-item-doodle{pointer-events:auto}.active-doodle{position:absolute;inset:0;overflow:visible;pointer-events:none}.active-doodle path{fill:none;stroke:#216fc6;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.link-item{width:100%;height:100%;display:grid;place-items:center;padding:10px 18px;border:4px solid #1c1c16;border-radius:20px;background:#fffdf7;color:#1c1c16;font-size:20px;font-weight:800;text-decoration:none;box-shadow:0 8px #1f1a1526}.radial-menu{width:260px;height:260px;position:fixed;left:var(--anchor-x);top:var(--anchor-y);z-index:120;pointer-events:none;transform:translate(-50%,-50%) scale(var(--floating-ui-scale, 1));transform-origin:center}.radial-plus,.radial-tool,.radial-swatch,.drawing-done,.recording-stop{pointer-events:auto;border:3px solid rgba(31,26,21,.18);box-shadow:0 7px #1f1a1524;cursor:pointer}.radial-plus{width:34px;height:34px;position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;padding:0;border-radius:50%;background:#ffd9d9;color:#1c1c16;box-shadow:0 5px #1f1a151f;animation:plus-pop .16s cubic-bezier(.22,1,.36,1) both}.radial-tool,.radial-swatch{position:absolute;left:50%;top:50%;opacity:0;transform:translate(-50%,-50%) scale(.42);animation:menu-bloom .32s cubic-bezier(.22,1,.36,1) forwards;will-change:transform,opacity}.radial-tool{width:54px;height:54px;display:grid;place-items:center;padding:0;border-radius:50%;background:#fffdf7}.radial-swatch{width:34px;height:34px;padding:0;border-radius:50%}.drawing-toolbar{max-width:min(520px,calc(100vw - 112px));position:fixed;left:18px;bottom:24px;z-index:135;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px;border:3px solid rgba(31,26,21,.16);border-radius:24px;background:#fffdf7;box-shadow:0 8px #1f1a1524;transform:scale(var(--floating-ui-scale, 1));transform-origin:left bottom}.drawing-colors{display:flex;flex-wrap:wrap;gap:7px}.drawing-color{width:30px;height:30px;padding:0;border:3px solid rgba(31,26,21,.2);border-radius:50%;box-shadow:0 4px #1f1a151f;cursor:pointer}.drawing-color.is-active{border-color:#1c1c16;box-shadow:inset 0 0 0 3px #fffdf7c7,0 2px #1f1a1529;translate:0 2px}.drawing-size-control{height:34px;display:flex;align-items:center;gap:9px;padding:0 4px}.drawing-size-control input{width:118px;accent-color:#216fc6;cursor:pointer}.drawing-size-preview{flex:0 0 auto;display:block;min-width:4px;min-height:4px;border:2px solid rgba(31,26,21,.2);border-radius:50%}.text-format-toolbar{max-width:min(430px,calc(100vw - 32px));position:fixed;z-index:135;display:flex;flex-wrap:wrap;gap:6px;padding:6px;border:3px solid rgba(31,26,21,.15);border-radius:22px;background:#fffdf7;box-shadow:0 7px #1f1a1521;transform:translate(-50%,-100%) scale(var(--floating-ui-scale, 1));transform-origin:center bottom}.reply-action-button{width:118px;height:44px;position:fixed;z-index:136;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:3px solid rgba(31,26,21,.15);border-radius:999px;background:#fffdf7;color:#1c1c16;font-size:15px;font-weight:850;box-shadow:0 6px #1f1a151f;cursor:pointer;transform:scale(var(--floating-ui-scale, 1));transform-origin:left top}.reply-action-button:active{translate:0 2px;box-shadow:0 3px #1f1a151f}.text-draft-format-toolbar{max-width:min(278px,calc(100vw - 32px));transform:translate(12px,-8px) scale(var(--floating-ui-scale, 1));transform-origin:left top}.text-format-button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#1c1c16;cursor:pointer}.text-format-button.is-active{background:#216fc6;color:#fff}.text-format-color{width:27px;height:27px;align-self:center;padding:0;border:3px solid rgba(31,26,21,.16);border-radius:50%;box-shadow:0 3px #1f1a151f;cursor:pointer}.text-format-color.is-active{border-color:#1c1c16;box-shadow:inset 0 0 0 3px #fffdf7c7,0 1px #1f1a1524;translate:0 2px}.text-draft{width:240px;min-height:80px;position:absolute;z-index:24;padding:0;border:0;outline:0;resize:none;overflow:auto;background:transparent;color:#1f1a15;field-sizing:content;font-size:34px;font-weight:850;line-height:1.16;white-space:pre-wrap;transform:translate(-8px,-8px) scale(var(--floating-ui-scale, 1));transform-origin:left top}.text-box-draft-shell{width:min(360px,calc(100vw - 42px));position:absolute;z-index:24;transform:translate(-12px,-12px) scale(var(--floating-ui-scale, 1));transform-origin:left top}.text-box-draft{width:100%;min-height:190px;max-height:min(420px,calc(100vh - 180px));position:static;padding:16px 18px;border:3px solid rgba(31,26,21,.18);border-radius:18px;resize:vertical;background:#fffdf7f5;box-shadow:0 8px #1f1a1521;font-size:24px;line-height:1.32;transform:none}.text-box-actions{position:absolute;right:-10px;bottom:-18px;display:flex;gap:8px}.text-box-actions button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:3px solid rgba(31,26,21,.16);border-radius:50%;background:#fffdf7;color:#1c1c16;box-shadow:0 4px #1f1a151f;cursor:pointer}.text-box-actions button:last-child{background:#216fc6;color:#fff}.link-draft{width:min(360px,calc(100vw - 56px));position:absolute;z-index:24;transform:translate(-50%,-50%) scale(var(--floating-ui-scale, 1));transform-origin:center}.link-draft input{width:100%;height:54px;padding:0 18px;border:3px solid #1c1c16;border-radius:18px;outline:0;background:#fffdf7;color:#1f1a15;font-size:16px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:0 7px #1f1a1524}.drawing-done,.recording-stop{width:56px;height:56px;position:fixed;right:32px;bottom:32px;z-index:135;display:grid;place-items:center;padding:0;border-radius:50%;background:#216fc6;color:#fff;transform:scale(var(--floating-ui-scale, 1));transform-origin:right bottom}.recording-stop{background:#ef2f24;color:#fff}.camera-panel{position:fixed;inset:0;z-index:160;display:grid;grid-template-rows:1fr auto;justify-items:center;align-items:center;padding:56px 24px 32px;background:#1c1c16db;cursor:default}.camera-close,.camera-facing-toggle{width:48px;height:48px;position:absolute;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#fffdf7eb;color:#1c1c16;cursor:pointer}.camera-close{top:18px;right:18px}.camera-facing-toggle{top:18px;left:18px}.camera-facing-toggle:disabled{opacity:.5;cursor:default}.camera-preview-frame{width:min(92vw,720px);height:min(70vh,540px);overflow:hidden;display:grid;place-items:center;border-radius:18px;background:#1c1c16;box-shadow:0 12px #0000003d}.camera-preview-media{width:100%;height:100%;display:block;object-fit:contain}.camera-confirm-actions{display:flex;gap:30px;align-items:center;margin-top:26px}.camera-action-button,.camera-shutter{display:grid;place-items:center;padding:0;border-radius:50%;cursor:pointer;touch-action:none}.camera-action-button{width:64px;height:64px;border:0;background:#fffdf7;color:#1c1c16;box-shadow:0 7px #0000002e}.camera-action-button.is-confirm{background:#216fc6;color:#fff}.camera-shutter{width:78px;height:78px;margin-top:26px;border:6px solid #fffdf7;background:#fffdf7;box-shadow:inset 0 0 0 7px #1c1c161f,0 8px #00000038}.camera-shutter.is-recording{background:#ef2f24;transform:scale(.88)}.camera-shutter:disabled{opacity:.58;cursor:default}.camera-shutter span{width:28px;height:28px;display:block;border-radius:8px;background:#fff}.camera-action-button:active,.camera-shutter:active,.camera-close:active,.camera-facing-toggle:active{translate:0 3px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}@keyframes plus-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes menu-bloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.42)}to{opacity:1;transform:translate(calc(-50% + var(--menu-x)),calc(-50% + var(--menu-y))) scale(1)}}@keyframes mobile-menu-bloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.42)}to{opacity:1;transform:translate(calc(-50% + var(--mobile-menu-x)),calc(-50% + var(--mobile-menu-y))) scale(1)}}@keyframes pulse-wave{0%{transform:scaleY(.7)}to{transform:scaleY(1.18)}}@media(max-width:720px){.app-shell{padding:0}.paper-window{width:100vw;height:100vh;border-width:0;border-radius:0;box-shadow:none}.paper-window:before{inset:7px}.delete-mode-toggle{height:40px;width:40px;top:calc(env(safe-area-inset-top,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 12px)}.cursor-color-control{left:calc(env(safe-area-inset-left,0px) + 12px);top:calc(env(safe-area-inset-top,0px) + 12px)}.cursor-color-toggle{width:40px;height:40px}.cursor-color-dot{right:6px;bottom:6px}.cursor-color-palette{gap:6px;padding:5px}.cursor-color-swatch{width:26px;height:26px}.auth-entry-button{left:calc(env(safe-area-inset-left,0px) + 62px);top:calc(env(safe-area-inset-top,0px) + 14px)}.auth-panel{left:calc(env(safe-area-inset-left,0px) + 14px);top:calc(env(safe-area-inset-top,0px) + 60px);width:min(340px,calc(100vw - 28px))}.drawing-toolbar{max-width:none;left:12px;right:76px;bottom:16px;gap:8px;padding:7px}.drawing-color{width:28px;height:28px}.drawing-size-control input{width:96px}.drawing-done{right:16px;bottom:16px}.camera-panel{padding:54px 14px 24px}.camera-close{top:12px;right:12px}.camera-facing-toggle{top:12px;left:12px}.camera-preview-frame{width:calc(100vw - 28px);height:min(68vh,calc(100vw - 28px) * 1.25);border-radius:16px}.camera-confirm-actions{margin-top:22px}.camera-action-button{width:60px;height:60px}.camera-shutter{width:74px;height:74px;margin-top:22px}.radial-menu.is-open{width:min(356px,calc(100vw - 24px));height:204px;left:50%;top:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));transform:translate(-50%) scale(var(--floating-ui-scale, 1));transform-origin:center bottom}.radial-menu.is-open .radial-tool{width:50px;height:50px;animation-name:mobile-menu-bloom}.radial-menu.is-open .radial-swatch{width:34px;height:34px;animation-name:mobile-menu-bloom}.radial-menu.is-open .radial-plus{top:50%}.radial-plus{width:34px;height:34px}.text-format-toolbar{max-width:calc(100vw - 24px);left:12px!important;right:12px;top:auto!important;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:135;justify-content:center;gap:7px;transform:scale(var(--floating-ui-scale, 1));transform-origin:center bottom}.reply-action-button{width:102px;height:40px;gap:5px;padding:0 11px;font-size:14px}.text-draft-format-toolbar{max-width:calc(100vw - 24px);transform:scale(var(--floating-ui-scale, 1));transform-origin:center bottom}.text-format-button{width:40px;height:40px}.text-format-color{width:31px;height:31px}.text-draft{width:210px;font-size:30px}.text-box-draft-shell{width:min(340px,calc(100vw - 34px))}.text-box-draft{width:100%;font-size:22px}}@media(prefers-reduced-motion:reduce){.radial-plus,.radial-tool,.radial-swatch{animation-duration:1ms;animation-delay:0ms!important}}
