:root{--bg:#f3f4f1;--panel:#fff;--fg:#1b1d1a;--muted:#6b6f68;--line:#d9dcd5;--accent:#1a5fb4;--accent-fg:#fff;--sel:#e5eefb;--top:49px;font-family:Noto Sans JP,system-ui,sans-serif;font-weight:500}@media (prefers-color-scheme:dark){:root{--bg:#17191a;--panel:#1f2224;--fg:#eceeea;--muted:#9aa09a;--line:#343a3c;--accent:#6ea6ec;--accent-fg:#0d1420;--sel:#28364a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}a{color:var(--accent)}.icon{flex:none;width:20px;height:20px}.sign{display:block}.sign svg{width:100%;height:auto;display:block}.top{height:var(--top);border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:12px;padding:0 16px;display:flex}.top h1,.top .brand{letter-spacing:.02em;margin:0;font-size:16px;font-weight:700}.top h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.top .brand{flex:none}.top a.brand{color:inherit;text-decoration:none}.top a.brand:not(:only-child){color:var(--muted)}.editor{min-height:calc(100vh - var(--top));--switch:57px;grid-template-rows:auto 1fr;grid-template-columns:230px minmax(0,1fr) 300px;display:grid}.pane{height:calc(100vh - var(--top));background:var(--panel);align-self:start;min-width:0;padding:14px 16px;position:sticky;top:0;overflow-y:auto}.start{border-right:1px solid var(--line);grid-area:1/1/3/2}.change{top:var(--switch);height:calc(100vh - var(--top) - var(--switch));border-left:1px solid var(--line);grid-area:2/3}.switch{height:var(--switch);border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);grid-area:1/3;align-self:start;gap:4px;padding:8px 12px;display:flex;position:sticky;top:0}.switch button{min-height:40px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 4px;font-size:13px;font-weight:700;display:flex}.switch button[aria-pressed=true]{color:var(--accent)}.pane h2{letter-spacing:.1em;color:var(--muted);margin:16px 0 8px;font-size:12px;font-weight:700}.pane h2:first-child{margin-top:0}.stage{min-height:calc(100vh - var(--top));background-color:var(--bg);background-image:radial-gradient(var(--line) 1px, transparent 1px);background-size:18px 18px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px 16px;display:flex}.stage-sign{width:min(360px,100%)}.editor .stage{z-index:1;height:calc(100vh - var(--top));grid-area:1/2/3/3;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-self:start;align-items:stretch;gap:0;padding:0;display:grid;position:sticky;top:0}.stage-head{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:8px;min-height:57px;padding:8px 16px;display:flex}.stage-head .grow{flex:1}.stage-head .menu-items{left:auto;right:0;transform:none}.editor .stage-sign{flex-direction:column;align-items:center;width:auto;min-height:0;padding:24px 16px;display:flex;container-type:size}.editor .canvas{width:min(360px,100%,80cqh)}.stage-title{display:none}.sign-name{border:0;border-bottom:1px dashed var(--line);width:min(360px,100%);color:var(--fg);text-align:center;background:0 0;margin:0 auto 8px;padding:4px 8px;font-size:15px;font-weight:700;display:block}.sign-name:focus{border-bottom-color:var(--accent);outline:0}p.sign-name{border-bottom:0}.canvas{width:100%;position:relative;overflow:clip}.canvas .sign,.canvas .sign svg{width:100%;height:100%}.stage-sign svg{filter:drop-shadow(0 6px 14px #0000002e)}.guide{z-index:1;pointer-events:none;background:var(--accent);opacity:.35;position:absolute}.guide.v{width:1px;top:0;bottom:0}.guide.h{height:1px;left:0;right:0}.guide[data-on]{opacity:1;box-shadow:0 0 0 .5px var(--accent)}.handle{cursor:grab;touch-action:none;background:0 0;border:1px dashed #0000;border-radius:4px;padding:0;position:absolute}.handle:active{cursor:grabbing}.handle:hover,.handle[aria-pressed=true]{border-color:var(--accent);box-shadow:none;background:0 0}.picto-bar{border-top:1px solid var(--line);background:var(--panel);align-items:center;gap:8px;min-height:57px;padding:8px max(16px,50% - 180px);display:flex}.picto-bar input[type=range]{min-width:0;accent-color:var(--accent);flex:1;margin:0 4px}.editor .picto-bar .menu-items{top:auto;bottom:calc(100% + 6px)}.pad{grid-template-columns:repeat(3,32px);gap:4px;display:grid}.pad button{aspect-ratio:1;border:1px solid var(--line);background:var(--bg);border-radius:3px;padding:0}.pad button[aria-pressed=true]{background:var(--accent)}.actions{flex-wrap:wrap;justify-content:center;gap:8px;min-height:40px;display:flex}.menu{position:relative}.menu-items{z-index:3;border:1px solid var(--line);background:var(--panel);border-radius:6px;flex-wrap:wrap;justify-content:center;gap:6px;width:max-content;max-width:min(280px,100vw - 32px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000002e}.btn[aria-expanded=true]:not(.primary){border-color:var(--accent);background:var(--sel)}.btn{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--fg);border-radius:4px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.btn.square{justify-content:center;width:40px;padding:0}.btn:disabled{opacity:.4;cursor:default}.btn.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.alert{text-align:center;color:#c62828;flex-basis:100%;margin:0;font-size:13px}.view{display:grid}.grid,.slots{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;display:grid}.slots{margin-bottom:8px}.shelf{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;display:grid}.shelf>button,.saved>button:first-child{aspect-ratio:1;border:1px solid var(--line);background:var(--panel);border-radius:4px;place-items:center;width:100%;padding:4px;display:grid}.shelf>button{color:var(--muted);border-style:dashed}.saved{position:relative}.saved .sign,.saved .sign svg{width:100%;height:100%}.saved .remove{border:1px solid var(--line);background:var(--panel);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-5px;right:-5px}.saved .remove .icon{width:12px;height:12px}.schemes{margin-top:8px}.search{border:1px solid var(--line);color:var(--muted);border-radius:4px;align-items:center;gap:6px;margin-bottom:8px;padding:0 8px;display:flex}.search:focus-within{border-color:var(--accent)}.search input{min-width:0;height:38px;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.tabs button{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--fg);border-radius:18px;padding:0 10px;font-size:12px}.grid button,.slots button,.toggles button{aspect-ratio:1;border:1px solid var(--line);background:var(--panel);border-radius:4px;place-items:center;padding:4px;display:grid}.grid button svg:not(.icon),.slots button svg:not(.icon),.grid .sign svg,.grid .sign{width:100%;height:100%}.slots button{border-radius:50%;padding:8px}button[aria-pressed=true]{border-color:var(--accent);background:var(--sel);box-shadow:inset 0 0 0 1px var(--accent)}.fields label{color:var(--muted);margin:10px 0 4px;font-size:12px;display:block}.fields label:first-child{margin-top:0}.fields input[type=text]{border:1px solid var(--line);background:var(--bg);border-radius:4px;width:100%;padding:7px 8px;font-size:16px}.fields input[type=text][aria-current]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.fields.ink{margin-bottom:10px}.fields .add{margin-top:8px}.fields input[type=range]{width:100%;accent-color:var(--accent);margin:0}.grid.mono button{color:var(--muted)}.grid.mono button[aria-pressed=true]{color:var(--accent)}.swatches{flex-wrap:wrap;gap:8px;margin:4px 0 2px;display:flex}.swatches button,.swatches label{border:2px solid var(--panel);width:30px;height:30px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%;margin:0;padding:0;display:block;position:relative}.swatches button[aria-pressed=true],.swatches label[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}.swatches label:not([aria-pressed=true]){background:conic-gradient(#ed1c23,#fcdc0f,#1b8a3c,#0066b3,#a0f,#ed1c23)}.swatches label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.toggles{gap:6px;margin-top:12px;display:flex}.toggles button{width:44px}.ad{border-top:1px solid var(--line);min-height:120px;padding:12px 16px}.foot{border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:14px 16px;font-size:13px;display:flex}.foot nav{flex-wrap:wrap;gap:6px 14px;display:flex}.foot a{color:var(--muted)}.foot a[aria-current]{color:var(--fg);font-weight:700}.doc{max-width:720px;min-height:calc(100vh - var(--top));margin:0 auto;padding:24px 16px 48px;font-size:15px;line-height:1.8}.doc h2{margin:28px 0 8px;font-size:16px;font-weight:700}.doc h3{margin:16px 0 4px;font-size:14px;font-weight:700}.doc ul{margin:0;padding-left:1.3em}.doc .date{color:var(--muted);margin-top:32px}@media (width<=860px){.stage{display:contents}.stage-sign{z-index:1;border-bottom:1px solid var(--line);background-color:var(--bg);background-image:radial-gradient(var(--line) 1px, transparent 1px);background-size:18px 18px;order:-2;width:100%;padding:12px 16px;position:sticky;top:0}.canvas{width:auto;height:min(36vh,300px,100vw - 32px);margin:0 auto}.actions{order:-1;padding:12px 16px}.editor{height:max(100vh - var(--top), 440px);height:max(100dvh - var(--top), 440px);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0}.editor .stage{display:contents}.editor .stage-sign{border:0;grid-area:1/1;padding:8px 16px 0;display:block;position:relative;container-type:normal}.editor .stage-title{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:700;display:block}.editor .canvas{width:auto;height:min(32dvh,300px,100vw - 32px)}.editor .picto-bar .menu>.btn{justify-content:center;width:40px;padding:0}.editor .picto-bar .menu>.btn span{display:none}.editor .picto-bar .menu-items{top:calc(100% + 6px);bottom:auto}.editor .picto-bar{border-top:0;border-bottom:1px solid var(--line);background-color:var(--bg);background-image:radial-gradient(var(--line) 1px, transparent 1px);background-size:18px 18px;grid-area:2/1;min-height:57px;padding:8px 16px}.pane{border:0;grid-area:3/1;align-self:stretch;height:auto;padding:12px 16px;position:static}.switch{height:auto;padding:4px 8px calc(4px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);grid-area:4/1;position:static}.switch button{flex-direction:column;gap:2px;min-height:48px;font-size:11px}.editor .stage-head{z-index:2;min-height:0;height:var(--top);background:0 0;border:0;gap:4px;padding:0;position:absolute;top:0;right:12px}.editor .stage-head .grow{flex:none;width:4px}.editor .stage-head .menu>.btn{justify-content:center;width:40px;padding:0}.editor .stage-head .menu>.btn span{display:none}.editor .stage-head .menu-items{left:auto;right:0;transform:none}.top:has(~.editor){padding-right:240px}.top:has(~.editor) .brand+h1{display:none}.editor~.foot{display:none}.pane .foot{margin:16px -16px -12px}}
