:root{--bg:#f7f8fb;--panel:rgba(255,255,255,0.92);--panelSolid:#ffffff;--border:rgba(11,15,24,0.14);--text:#0b0f18;--muted:rgba(11,15,24,0.62);--btnBg:rgba(255,255,255,0.92);--btnHover:rgba(11,15,24,0.05);--btnActive:rgba(11,15,24,0.08);--shadow:0 10px 28px rgba(11,15,24,0.08)}*{box-sizing:border-box}body,html{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans JP,sans-serif}button{font-family:inherit}canvas{display:block;touch-action:none}.canvasWrap,.prepCanvasWrap,.previewCanvasWrap{touch-action:none;overscroll-behavior:none}.page{height:100vh;display:flex;flex-direction:column}.topHeader{position:-webkit-sticky;position:sticky;top:0;z-index:10;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--panel);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topHeader.minimal{flex-wrap:nowrap}.headerLeft{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.title{font-weight:1000;letter-spacing:.04em;font-size:18px}.modeSelectWrap{position:relative;display:inline-flex;align-items:center;border:1px solid rgba(11,15,24,.14);background:rgba(255,255,255,.75);border-radius:12px}.modeSelectWrap:after{content:"▾";position:absolute;right:10px;pointer-events:none;opacity:.65;font-weight:900;font-size:12px}.modeSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;background:transparent;font-weight:1000;font-size:12px;padding:6px 26px 6px 10px;border-radius:12px;cursor:pointer}.modeSelect:disabled{cursor:not-allowed;opacity:.6}.headerRight{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.headerCenter{position:absolute;left:50%;transform:translateX(-50%);max-width:min(46vw,520px);white-space:nowrap;pointer-events:auto}.headerCenter,.projectNameBtn{overflow:hidden;text-overflow:ellipsis}.projectNameBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;font-weight:1000;font-size:14px;padding:6px 10px;border-radius:12px;cursor:text;color:rgba(11,15,24,.86);max-width:100%}.projectNameBtn:hover{border-color:rgba(11,15,24,.12);background:rgba(255,255,255,.55)}.projectNameInput{width:100%;max-width:100%;border:1px solid rgba(11,15,24,.14);background:rgba(255,255,255,.92);border-radius:12px;padding:7px 10px;font-weight:1000;font-size:14px;outline:none}.hgroup{display:flex;gap:8px;flex-wrap:wrap}.hbtn,.hgroup{align-items:center}.hbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-flex;justify-content:center;text-decoration:none;color:inherit;border:1px solid var(--border);background:var(--btnBg);padding:9px 12px;border-radius:12px;font-weight:800;font-size:12px;line-height:1;transition:transform .06s ease,background .12s ease}.hbtn:hover{background:var(--btnHover)}.hbtn:active{transform:scale(.98)}.hbtn.active,.hbtn:active{background:var(--btnActive)}.chip{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid var(--border);background:rgba(255,255,255,.85);padding:8px 10px;border-radius:999px;font-weight:900;font-size:12px;line-height:1}.chip.active{background:rgba(11,15,24,.08)}.hintText{font-size:12px;color:var(--muted);font-weight:700}.main{flex:1 1;overflow:hidden}.workspace{height:100%;width:100%;display:grid;grid-template-columns:1fr 1fr}.workspace.previewClosed{grid-template-columns:1fr}.previewPane{border-right:1px solid var(--border)}.editorPane,.previewPane{background:var(--panelSolid);overflow:hidden}.editorPane{position:relative}.editorRoot,.previewRoot{position:relative;height:100%;width:100%}.canvasWrap,.previewCanvasWrap{position:absolute;inset:0}.editorHud{position:absolute;top:12px;left:12px;z-index:6;pointer-events:none;display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;max-width:calc(100% - 24px)}.editorHint{font-size:12px;color:rgba(11,15,24,.45);font-weight:800;line-height:1.35;-webkit-user-select:none;-moz-user-select:none;user-select:none}.editorHint.compact{background:rgba(255,255,255,.78);border:1px solid rgba(11,15,24,.12);border-radius:12px;padding:8px 10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:rgba(11,15,24,.72)}.hudCompactRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hudPill{border:1px solid rgba(11,15,24,.12);background:rgba(255,255,255,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 10px;font-weight:900;font-size:12px;line-height:1;color:rgba(11,15,24,.55);-webkit-user-select:none;-moz-user-select:none;user-select:none}.colorDot,.hudPill{border-radius:999px}.colorDot{display:inline-block;width:10px;height:10px;border:1px solid rgba(11,15,24,.18);margin-right:6px;vertical-align:-1px}.editorHudActions,.editorHudTools{display:flex;gap:8px;pointer-events:auto}.editorHudTools,.swatches{align-items:center}.swatches{display:flex;gap:6px;padding:4px 6px;border:1px solid rgba(11,15,24,.12);border-radius:999px;background:rgba(255,255,255,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:min(520px,78vw);overflow-x:auto;-webkit-overflow-scrolling:touch}.swatches::-webkit-scrollbar{height:0}.swatch{width:16px;height:16px;border-radius:999px;border:1px solid rgba(11,15,24,.18);cursor:pointer}.swatch.selected{outline:2px solid rgba(11,15,24,.55);outline-offset:2px}.miniToggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid rgba(11,15,24,.14);background:rgba(255,255,255,.65);padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px;line-height:1;color:rgba(11,15,24,.55);transition:transform .06s ease,background .12s ease}.miniToggle:hover{background:rgba(11,15,24,.04)}.miniToggle:active{transform:scale(.98)}.miniToggle.on{background:rgba(11,15,24,.08);color:rgba(11,15,24,.75)}.hudLink{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;margin:0;font-size:12px;font-weight:900;color:rgba(11,15,24,.45);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.hudLink:hover{color:rgba(11,15,24,.7)}.overlayButtons{position:absolute;inset:0;pointer-events:none;z-index:6}.zoomStack{position:absolute;right:14px;bottom:14px;display:flex;flex-direction:column;gap:8px;pointer-events:auto}.zoomBtn{width:44px;height:44px;border-radius:12px;border:1px solid rgba(11,15,24,.14);background:rgba(255,255,255,.92);font-size:20px;font-weight:900;line-height:1;display:grid;place-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 12px 24px rgba(11,15,24,.1);transition:transform .08s ease,background .12s ease}.zoomBtn:hover{background:rgba(11,15,24,.04)}.zoomBtn:active{transform:scale(.98)}.triBtn{--btnTransform:none;pointer-events:auto;position:absolute;width:78px;height:78px;border-radius:18px;border:1px solid rgba(11,15,24,.14);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;cursor:pointer;transition:transform .08s ease,background .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:var(--btnTransform)}.triBtn:hover{background:rgba(11,15,24,.04)}.triBtn:active{transform:var(--btnTransform) scale(.98)}.tri{width:0;height:0;border-style:solid;filter:drop-shadow(0 10px 22px rgba(11,15,24,.12))}.tri.up{border-width:0 18px 28px;border-color:transparent transparent rgba(16,185,129,.9)}.tri.down{border-width:28px 18px 0;border-color:rgba(244,63,94,.9) transparent transparent}.tri.left{border-width:18px 28px 18px 0;border-color:transparent rgba(59,130,246,.9) transparent transparent}.tri.right{border-width:18px 0 18px 28px;border-color:transparent transparent transparent rgba(59,130,246,.9)}.posUp{top:14px}.posDown,.posUp{left:50%;--btnTransform:translateX(-50%)}.posDown{bottom:14px}.posLeft{left:14px}.posLeft,.posRight{top:50%;--btnTransform:translateY(-50%)}.posRight{right:14px}.previewHud{position:absolute;inset:0;pointer-events:none;z-index:6}.previewHudRow{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pvGroup{pointer-events:auto;display:flex;gap:6px;flex-wrap:wrap}.pvChip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid rgba(11,15,24,.14);background:rgba(255,255,255,.92);padding:8px 10px;border-radius:999px;font-weight:900;font-size:12px;line-height:1;transition:transform .06s ease,background .12s ease}.pvChip:hover{background:rgba(11,15,24,.04)}.pvChip:active{transform:scale(.98)}.pvChip.active{background:rgba(11,15,24,.08)}@media (max-width:900px){.workspace{grid-template-columns:1fr;grid-template-rows:clamp(180px,32vh,320px) 1fr}.workspace.previewClosed{grid-template-rows:1fr}.previewPane{border-right:none;border-bottom:1px solid var(--border)}}.accountFabWrap{position:fixed;left:14px;bottom:14px;z-index:20;pointer-events:auto}.accountFabBtn{width:44px;height:44px;border-radius:999px;border:1px solid rgba(11,15,24,.14);background:rgba(255,255,255,.92);display:grid;place-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 12px 24px rgba(11,15,24,.1);transition:transform .08s ease,background .12s ease;position:relative}.accountFabBtn:hover{background:rgba(11,15,24,.04)}.accountFabBtn:active{transform:scale(.98)}.accountFabLabel{font-weight:1000;font-size:14px;color:rgba(11,15,24,.8)}.accountDot{position:absolute;right:6px;bottom:6px;width:8px;height:8px;border-radius:999px;background:rgba(16,185,129,.95);border:1px solid rgba(255,255,255,.95)}.accountDrawerOverlay{position:fixed;inset:0;background:rgba(0,0,0,.12);z-index:200}.accountDrawer{position:fixed;top:0;left:0;height:100vh;width:min(360px,92vw);background:rgba(255,255,255,.96);border-right:1px solid rgba(11,15,24,.14);box-shadow:0 18px 34px rgba(11,15,24,.14);display:flex;flex-direction:column;z-index:201}.accountDrawerHeader{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(11,15,24,.12)}.accountDrawerTitle{font-weight:1000;font-size:14px;color:rgba(11,15,24,.86)}.accountDrawerClose{border:1px solid rgba(11,15,24,.14);background:rgba(255,255,255,.92);border-radius:12px;padding:8px 10px;font-size:12px;font-weight:1000;cursor:pointer}.accountDrawerClose:hover{background:rgba(11,15,24,.04)}.accountDrawerBody{padding:12px;overflow:auto;display:flex;flex-direction:column;gap:12px}.accountSection{border:1px solid rgba(11,15,24,.12);border-radius:14px;background:rgba(255,255,255,.92);padding:10px}.accountSectionTitle{font-size:12px;font-weight:1000;color:rgba(11,15,24,.82);margin-bottom:8px;word-break:break-word}.accountLinkGrid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.accountLink{text-align:left;border:1px solid rgba(11,15,24,.14);background:rgba(255,255,255,.92);border-radius:12px;padding:10px 12px;font-size:12px;font-weight:1000;cursor:pointer}.accountLink:hover{background:rgba(11,15,24,.04)}.accountSelect{border:1px solid rgba(11,15,24,.14);background:rgba(255,255,255,.92);border-radius:12px;padding:8px 10px;font-size:12px;font-weight:900;outline:none}.accountTitle{font-size:12px;font-weight:1000;color:rgba(11,15,24,.82);margin-bottom:8px;word-break:break-all}.accountMuted{font-size:12px;color:rgba(11,15,24,.55);font-weight:700;line-height:1.35;margin-top:8px}.accountRow{display:flex;gap:8px;align-items:center;margin-top:8px}.accountRow.between{justify-content:space-between}.accountLabel{font-size:12px;font-weight:900;color:rgba(11,15,24,.62)}.accountInput{flex:1 1;padding:10px;font-weight:700;outline:none}.accountBtn,.accountInput{border:1px solid rgba(11,15,24,.14);background:rgba(255,255,255,.92);border-radius:12px;font-size:12px}.accountBtn{padding:10px 12px;font-weight:1000;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .06s ease,background .12s ease}.accountBtn:hover{background:rgba(11,15,24,.04)}.accountBtn:active{transform:scale(.98)}.accountToggle{border:1px solid rgba(11,15,24,.14);background:rgba(255,255,255,.92);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:1000;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:rgba(11,15,24,.65)}.accountToggle.on{background:rgba(16,185,129,.16);color:rgba(11,15,24,.78)}.accountDivider{height:1px;background:rgba(11,15,24,.1);margin:10px 0}.consentOverlay{position:fixed;inset:0;z-index:50;background:rgba(11,15,24,.34);display:grid;place-items:center;padding:18px}.consentCard{width:min(420px,92vw);border-radius:16px;background:rgba(255,255,255,.98);border:1px solid rgba(11,15,24,.14);box-shadow:0 24px 46px rgba(11,15,24,.18);padding:14px}.consentHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.consentTitle{font-size:14px;font-weight:1000}.consentClose{border:1px solid rgba(11,15,24,.14);background:rgba(255,255,255,.92);border-radius:12px;width:36px;height:36px;cursor:pointer;font-size:18px;line-height:1;display:grid;place-items:center}.consentBody{margin-top:10px}.consentText{margin:0;font-size:13px;font-weight:800;color:rgba(11,15,24,.76)}.consentList{margin:10px 0 0;padding-left:18px;font-size:12px;font-weight:700;color:rgba(11,15,24,.62)}.consentLink{display:inline-block;margin-top:10px;font-size:12px;font-weight:900;color:rgba(11,15,24,.55);text-decoration:underline;text-underline-offset:3px}.consentActions{margin-top:12px;display:flex;gap:10px;justify-content:flex-end}.consentBtn{border:1px solid rgba(11,15,24,.14);background:rgba(255,255,255,.92);border-radius:12px;padding:10px 12px;font-size:12px;font-weight:1000;cursor:pointer}.consentBtn.primary{background:rgba(16,185,129,.16)}.consentSplash{width:100vw;height:100vh;display:grid;place-items:center;font-size:22px;font-weight:1000;color:rgba(11,15,24,.62);background:rgba(248,250,252,1)}.consentHardBlock{position:fixed;z-index:55;left:50%;bottom:18px;transform:translateX(-50%);background:rgba(255,255,255,.96);border:1px solid rgba(11,15,24,.14);border-radius:14px;padding:10px 12px;font-size:12px;font-weight:900;color:rgba(11,15,24,.7);box-shadow:0 18px 34px rgba(11,15,24,.12)}.saveOverlay{position:fixed;inset:0;z-index:60;background:rgba(11,15,24,.34);display:grid;place-items:center;padding:18px}.saveCard{width:min(520px,94vw);border-radius:16px;background:rgba(255,255,255,.98);border:1px solid rgba(11,15,24,.14);box-shadow:0 24px 46px rgba(11,15,24,.18);padding:14px}.saveHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.saveTitle{font-size:14px;font-weight:1000}.saveClose{border:1px solid rgba(11,15,24,.14);background:rgba(255,255,255,.92);border-radius:12px;width:36px;height:36px;cursor:pointer;font-size:18px;line-height:1;display:grid;place-items:center}.saveBody{margin-top:10px;display:grid;grid-gap:12px;gap:12px}.saveSection{display:grid;grid-gap:8px;gap:8px}.saveLabel{font-size:12px;font-weight:900;color:rgba(11,15,24,.74)}.saveOption{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:14px;border:1px solid rgba(11,15,24,.12);background:rgba(255,255,255,.72);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.saveOption.active{background:rgba(11,15,24,.06)}.saveOption input{margin-top:2px}.saveOptionTitle{font-size:12px;font-weight:1000}.saveOptionDesc{font-size:12px;color:rgba(11,15,24,.62);font-weight:800;margin-top:2px}.saveInput{width:100%;border:1px solid rgba(11,15,24,.14);background:rgba(255,255,255,.92);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800;outline:none}.saveRow{display:flex;align-items:center;gap:8px}.saveNumber{width:120px;padding:10px 12px;font-size:13px;font-weight:900;outline:none}.miniBtn,.saveNumber{border:1px solid rgba(11,15,24,.14);background:rgba(255,255,255,.92);border-radius:12px}.miniBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:40px;height:40px;font-size:18px;font-weight:1000;display:grid;place-items:center}.miniBtn:hover{background:rgba(11,15,24,.05)}.saveHint{font-size:12px;color:rgba(11,15,24,.56);font-weight:800}.warnYellow{display:inline-block;font-size:12px;font-weight:1000;color:rgba(146,64,14,.95);background:rgba(254,249,195,.95);border:1px solid rgba(234,179,8,.45);border-radius:12px;padding:7px 10px}.saveActions{margin-top:12px;display:flex;gap:10px;justify-content:flex-end}.saveBtn{border:1px solid rgba(11,15,24,.14);background:rgba(255,255,255,.92);border-radius:12px;padding:10px 12px;font-size:12px;font-weight:1000;cursor:pointer}.saveBtn.primary{background:rgba(16,185,129,.16)}.prepOverlay{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.prepCard{width:min(1200px,96vw);height:min(820px,92vh);background:#fff;border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.25);overflow:hidden;display:flex;flex-direction:column}.prepHeader{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.08)}.prepTitle{font-weight:800;font-size:15px}.prepBody{flex:1 1;display:flex;flex-direction:column}.prepViewer{position:relative;flex:1 1;background:#f7f7fb}.prepCanvasWrap{position:absolute;inset:0}.prepHud{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.78);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:8px 10px;font-size:12px;color:#111827;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.prepCounts{margin-top:4px;font-size:12px;color:#374151}.prepCountsRow{display:flex;align-items:center;justify-content:space-between;gap:8px}@media (max-width:600px){.prepHud{max-width:calc(100vw - 20px)}.prepCounts{margin-top:0}}.prepFooter{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;padding:12px 14px 14px;border-top:1px solid rgba(0,0,0,.06)}.prepStatus{max-width:640px}.prepWarn{font-weight:800;color:#b91c1c}.prepOk{font-weight:800;color:#065f46}.prepSub{margin-top:4px;font-size:12px;color:#6b7280}.prepActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.prepViewerRoot{position:absolute;inset:0}@media (max-width:600px){.prepOverlay{padding:0}.prepCard{width:100vw;height:100vh;border-radius:0}}@media (max-width:520px){.triBtn{width:64px;height:64px;border-radius:16px}.zoomBtn{width:40px;height:40px;border-radius:12px}.zoomStack{right:10px;bottom:10px;gap:6px}.posUp{top:10px}.posDown{bottom:10px}.posLeft{left:10px}.posRight{right:10px}.editorHud{top:10px;left:10px}}.standalone-editor{--standalone-brand:#2563eb;--standalone-brand-strong:#1d4ed8;--standalone-danger:#dc2626;--standalone-line:#e2e8f0;--standalone-muted:#64748b;--standalone-shadow:0 18px 50px rgba(15,23,42,0.2);position:relative;height:100dvh;overflow:hidden;background:#020617;color:white;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic,sans-serif;touch-action:none}.standalone-editor *,.standalone-editor :after,.standalone-editor :before{box-sizing:border-box}.standalone-editor button,.standalone-editor input{font:inherit}.standalone-editor button{border:0;cursor:pointer}.standalone-editor button:disabled{cursor:not-allowed;opacity:.58}.standalone-editor-header{position:fixed;z-index:20;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));pointer-events:none}.standalone-editor-header>*{pointer-events:auto}.standalone-brand-mark{display:inline-flex;align-items:center;gap:10px;color:white;font-size:24px;font-weight:900;letter-spacing:-.04em;text-shadow:0 2px 12px rgba(2,6,23,.7)}.standalone-brand-dot{width:18px;height:18px;border-radius:6px;background:linear-gradient(135deg,#ef4444,#2563eb);box-shadow:0 8px 18px rgba(37,99,235,.34)}.standalone-save-button{min-height:44px;border-radius:999px;padding:0 20px;background:#22c55e;color:#052e16;font-weight:900;box-shadow:0 16px 32px rgba(34,197,94,.28);transition:transform .12s ease,background .12s ease}.standalone-save-button:hover{background:#4ade80;transform:translateY(-1px)}.standalone-save-button:active{transform:translateY(0) scale(.98)}.standalone-tool-rail{position:fixed;z-index:18;bottom:max(14px,env(safe-area-inset-bottom));display:grid;grid-gap:7px;gap:7px;pointer-events:none}.standalone-tool-rail>*{pointer-events:auto}.standalone-tool-rail.collapsed{padding:8px;border-radius:22px;background:rgba(15,23,42,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.standalone-tool-rail.expanded{padding:8px;border-radius:24px;background:rgba(15,23,42,.76);box-shadow:0 18px 42px rgba(2,6,23,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.standalone-tool-rail.left{left:max(10px,env(safe-area-inset-left));justify-items:start}.standalone-tool-rail.right{right:max(10px,env(safe-area-inset-right));justify-items:end}.standalone-tool-button{display:flex;min-width:48px;min-height:48px;align-items:center;justify-content:center;gap:6px;border-radius:18px;background:transparent;color:white;font-weight:900;line-height:1;transition:background .14s ease,color .14s ease,transform .14s ease}.standalone-tool-rail.expanded .standalone-tool-button{min-height:54px;justify-content:flex-start;padding:3px 8px 3px 3px;border:1px solid rgba(148,163,184,.1);background:rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.standalone-tool-rail.expanded.right .standalone-tool-button{padding:3px 3px 3px 8px}.standalone-tool-rail.right .standalone-tool-button{flex-direction:row-reverse}.standalone-tool-button-icon{display:flex;width:48px;height:48px;flex:0 0 48px;align-items:center;justify-content:center;border-radius:16px;background:rgba(255,255,255,.11);color:inherit}.standalone-tool-button-label{display:flex;min-width:118px;min-height:44px;align-items:center;justify-content:flex-start;padding:0 10px 0 4px;color:#f8fafc;font-size:15px;font-weight:800;white-space:nowrap}.standalone-tool-rail.right .standalone-tool-button-label{justify-content:flex-end;padding:0 4px 0 10px}.standalone-tool-icon{display:block;width:25px;height:25px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.standalone-gear-icon{width:26px;height:26px}.standalone-tool-button.active{background:white;color:#0f172a}.standalone-tool-rail.expanded .standalone-tool-button.active{border-color:rgba(255,255,255,.9);background:white;color:#0f172a;box-shadow:0 14px 28px rgba(2,6,23,.18)}.standalone-tool-rail.expanded .standalone-tool-button.active .standalone-tool-button-icon{background:transparent;color:#0f172a}.standalone-tool-rail.expanded .standalone-tool-button.active .standalone-tool-button-label{color:#0f172a}.standalone-tool-rail.collapsed .standalone-tool-button.active{background:transparent}.standalone-tool-rail.collapsed .standalone-tool-button.active .standalone-tool-button-icon{background:white;color:#0f172a}.standalone-tool-button.swatch-white .standalone-tool-button-icon{background:#f8fafc;color:#0f172a}.standalone-tool-button.swatch-red .standalone-tool-button-icon{background:#dc2626}.standalone-tool-button.swatch-blue .standalone-tool-button-icon{background:#2563eb}.standalone-color-tool{font-size:16px}.standalone-tool-toggle{display:flex;width:48px;height:44px;align-items:center;justify-content:center;justify-self:center;border-radius:16px;background:rgba(255,255,255,.085);color:#cffafe;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.standalone-tool-toggle-icon{display:block;width:18px;height:18px;fill:currentColor}.standalone-tool-rail.collapsed .standalone-tool-toggle{height:48px}.standalone-tool-rail.expanded .standalone-tool-toggle{width:100%;height:36px}.standalone-editor button:focus-visible,.standalone-editor input:focus-visible,.standalone-save-button:focus-visible,.standalone-tool-button:focus-visible,.standalone-tool-toggle:focus-visible{outline:3px solid rgba(125,211,252,.78);outline-offset:2px}.standalone-editor-hint{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 44px);left:50%;padding:8px 12px;transform:translateX(-50%);background:rgba(15,23,42,.72);color:white;font-size:13px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.standalone-editor-hint,.standalone-save-badge{position:fixed;z-index:16;border-radius:999px;font-weight:800;white-space:nowrap;pointer-events:none}.standalone-save-badge{bottom:max(12px,env(safe-area-inset-bottom));padding:6px 10px;background:rgba(255,255,255,.92);color:#0f172a;font-size:12px;box-shadow:0 8px 22px rgba(2,6,23,.18)}.standalone-save-badge.left{left:max(12px,env(safe-area-inset-left))}.standalone-save-badge.right{right:max(12px,env(safe-area-inset-right))}.standalone-save-badge.danger{background:#fee2e2;color:#991b1b}.standalone-canvas-stage{display:block;width:100%;height:100%}.standalone-visually-hidden{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.standalone-editor-overlay{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:rgba(2,6,23,.68);touch-action:auto}.standalone-editor-modal{width:min(420px,100%);max-height:calc(100dvh - 36px);overflow:auto;border-radius:28px;background:rgba(248,250,252,.98);color:#0f172a;padding:22px;box-shadow:var(--standalone-shadow)}.standalone-editor-modal h2{margin:0;letter-spacing:-.03em}.standalone-editor-modal p{margin:8px 0 0;line-height:1.5}.standalone-stack{display:grid;grid-gap:14px;gap:14px}.standalone-row{display:flex;align-items:center;gap:10px}.standalone-field{display:grid;grid-gap:6px;gap:6px;color:#334155;font-size:13px;font-weight:700}.standalone-input{width:100%;border:1px solid var(--standalone-line);border-radius:14px;padding:11px 12px;background:white;color:#0f172a}.standalone-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:0 16px;background:var(--standalone-brand);color:white;font-weight:800;box-shadow:0 12px 24px rgba(37,99,235,.24)}.standalone-button.secondary{background:#e2e8f0;color:#0f172a;box-shadow:none}.standalone-button.ghost{border:1px solid #bfdbfe;background:transparent;color:var(--standalone-brand);box-shadow:none}.standalone-muted{color:var(--standalone-muted)}.standalone-notice{border:1px solid #fecaca;border-radius:14px;padding:10px 12px;background:#fef2f2;color:#991b1b;font-size:13px;font-weight:700}.standalone-hotkey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.standalone-hotkey-field{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--standalone-line);border-radius:14px;padding:7px 8px 7px 10px;background:white;color:#334155;font-size:13px;font-weight:800}.standalone-hotkey-input{width:42px;height:32px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#0f172a;font-weight:900;text-align:center;text-transform:uppercase}.standalone-file-name-row{display:block}@media (max-width:540px){.standalone-brand-mark{font-size:21px}.standalone-save-button{min-height:42px;padding:0 17px}.standalone-editor-hint{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 42px)}.standalone-save-badge{max-width:calc(100vw - 116px);overflow:hidden;text-overflow:ellipsis}}@media (max-height:680px){.standalone-tool-rail.expanded{gap:4px;padding:6px}.standalone-tool-rail.expanded .standalone-tool-button{min-height:44px}.standalone-tool-button-icon{width:42px;height:42px;flex-basis:42px;border-radius:14px}.standalone-tool-button-label{min-height:38px}}