:root{--ink: #4E4677;--ink-soft: #6A6199;--ink-faint: #8A81B8;--cream: #FDF2E0;--cream-1: #FBE3C8;--sky: #C2D9F7;--sky-deep: #5C93E8;--leaf: #5FBB6E;--berry: #F2A3C0;--yellow: #F7C85C;--red: #EC6A5E;--round: 18px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}img{display:block;max-width:100%}*{scrollbar-width:thin;scrollbar-color:rgba(78,70,119,.28) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#4e467747;border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#4e46777a;background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:#4e467799;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.tray ::-webkit-scrollbar-thumb,.tray::-webkit-scrollbar-thumb{background:#4e467757;background-clip:padding-box}.shelf::-webkit-scrollbar,.tabs::-webkit-scrollbar,.groups::-webkit-scrollbar,.strip::-webkit-scrollbar{height:8px}.row>*,.col>*,.grid>*{min-width:0}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer{flex:1 1 auto;min-width:0}.app{height:100%;display:flex;flex-direction:column;overflow:hidden}.app.scrolls{overflow:auto}.appHeader{padding:6px 10px;border-bottom:2px solid rgba(78,70,119,.15);flex:0 0 auto;gap:6px}.appName{font-size:15px;white-space:nowrap}.chip{border:2px solid var(--ink-faint);background:#fff;color:var(--ink);border-radius:999px;min-height:44px;padding:6px 16px;font:inherit;font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap}.chip.small{min-height:32px;padding:2px 12px;font-size:13px}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.chip:disabled{opacity:.35;cursor:default}.chip.danger{border-color:var(--red);color:var(--red)}.chip.done{background:var(--red);border-color:var(--ink);color:#fff}.chip.undo,.chip.redo{background:var(--yellow);border-color:var(--ink);font-size:16px}.chip.redo{background:var(--cream-1)}.editor{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.stageWrap{flex:1 1 auto;min-height:110px;display:grid;place-items:center;padding:8px;position:relative;container-type:size}.panel{position:relative;width:100%;height:100%;overflow:hidden;background:var(--sky);container-type:size}.panel .backdrop{width:100%;height:100%;object-fit:cover;pointer-events:none}.stageBox{aspect-ratio:4 / 3;width:min(620px,100cqw,calc(100cqh * 4 / 3));border:3px solid var(--ink);border-radius:var(--round);overflow:hidden;position:relative;background:var(--sky);touch-action:none}.placed{position:absolute;width:auto;cursor:grab;touch-action:none}.placed.still{cursor:default;pointer-events:none}.placed.on{outline:max(2px,1.2cqh) dashed var(--ink);outline-offset:1cqh;border-radius:2cqh}.bubble{aspect-ratio:100 / 88}.balloon{width:100%;height:100%;display:block}.bubble img{position:absolute;left:50%;top:38%;width:44%;object-fit:contain;pointer-events:none}.bubble.words{aspect-ratio:auto;height:auto;width:max-content;max-width:66cqw;background:#fff;border:calc(.9cqh * var(--bub, 1)) solid var(--ink);border-radius:calc(3cqh * var(--bub, 1));padding:calc(1.4cqh * var(--bub, 1)) calc(2.4cqh * var(--bub, 1));font-size:calc(7cqh * var(--bub, 1));font-weight:800;line-height:1.25;text-align:center;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap}.bubble.words:before,.bubble.words:after{content:"";position:absolute;left:calc(3cqh * var(--bub, 1));border:calc(2.2cqh * var(--bub, 1)) solid transparent;border-top-color:var(--ink);bottom:calc(-4.2cqh * var(--bub, 1))}.bubble.words:after{border-width:calc(1.7cqh * var(--bub, 1));border-top-color:#fff;bottom:calc(-2.6cqh * var(--bub, 1));left:calc(3.5cqh * var(--bub, 1))}.strip{flex:0 0 auto;gap:6px;padding:6px 10px;overflow-x:auto;flex-wrap:nowrap;align-items:flex-end;touch-action:pan-x}.thumb{position:relative;flex:0 0 auto;width:84px;aspect-ratio:4 / 3;border:2px solid var(--ink-faint);border-radius:10px;overflow:hidden;background:#fff;cursor:grab;padding:0}.thumb.on{border-color:var(--ink);border-width:3px}.thumb.held{opacity:.55;transform:translateY(-4px)}.thumb .no{position:absolute;z-index:2;top:2px;left:4px;font-size:11px;font-weight:800;color:var(--ink);background:#fdf2e0d9;border-radius:999px;padding:0 5px}.thumb .drop{position:absolute;z-index:2;top:1px;right:1px;width:20px;height:20px;border:2px solid var(--ink);border-radius:999px;background:var(--cream);color:var(--ink);font:inherit;font-size:13px;line-height:1;padding:0;cursor:pointer}.thumb.add{display:grid;place-items:center;gap:0;border-style:dashed;background:var(--cream-1);cursor:pointer}.thumb .plus{font-size:20px;font-weight:800;line-height:1}.thumb .addLabel{font-size:10px;font-weight:700;color:var(--ink-soft)}.readScreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:var(--cream);display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px;overflow-y:auto}.sheetOfPanels{display:grid;gap:var(--gap);grid-template-columns:repeat(var(--cols, 1),1fr);width:100%;max-width:min(1100px,100%);margin:0 auto;--gap: 10px}.page{aspect-ratio:4 / 3;width:100%;height:auto;border:3px solid var(--ink);border-radius:12px;overflow:hidden}@media (max-width: 560px){.sheetOfPanels{grid-template-columns:repeat(min(var(--cols, 1),2),1fr)}}.readScreen .back{flex:0 0 auto}.pageButton{padding:0;border:0;background:none;cursor:pointer;display:block;width:100%}.readScreen.onePanel{overflow:hidden}.viewer{flex:1 1 auto;min-height:0;width:100%;display:grid;place-items:center;container-type:size}.page.big{width:min(1100px,100cqw,calc(100cqh * 4 / 3))}.arrows{flex:0 0 auto;gap:14px;justify-content:center}.chip.arrow{display:grid;place-items:center;min-width:74px;min-height:56px;padding:0}.chevron{width:30px;height:30px;display:block}.chip.arrow:disabled{opacity:.25}.arrows .count{font-weight:800;color:var(--ink-soft);min-width:60px;text-align:center}.seedCard{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:min(420px,92%);background:#fdf2e0f5;border:3px solid var(--ink);border-radius:var(--round);padding:14px 18px;text-align:center}.seedWords{font-size:19px;font-weight:800;margin:2px 0 12px;overflow-wrap:anywhere}.seedButtons{justify-content:center;gap:6px}.chip.go,.chip.read{background:var(--leaf);border-color:var(--ink);color:#fff}.bubbleText{gap:6px}.chip.word{min-height:38px;font-size:14px}.textField{flex:1 1 auto;min-width:0;min-height:44px;border:2px solid var(--ink-faint);border-radius:14px;padding:6px 14px;font:inherit;font-size:16px;font-weight:700;color:var(--ink);background:#fff}.textField::placeholder{color:var(--ink-faint);font-weight:400}.hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fdf2e0eb;border:2px dashed var(--ink-faint);border-radius:999px;padding:6px 18px;color:var(--ink-soft);font-weight:700;pointer-events:none;margin:0}.toolbar{flex:0 0 auto;padding:0 10px;min-height:46px;justify-content:center}.tray{flex:0 1 auto;max-height:58%;overflow-y:auto;border-top:3px solid var(--ink);background:var(--cream-1);padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px}.tray>*{flex:0 0 auto}.tray .tabs,.tray .groups{gap:6px;flex-wrap:nowrap;overflow-x:auto}.tray .tabs>*,.tray .groups>*{flex:0 0 auto}.tray .tabs>.spacer{flex:1 1 auto}.sheetTitle{font-size:16px;white-space:nowrap}.sheetHeading{margin:2px 0 0;font-size:13px;font-weight:700;color:var(--ink-soft)}.shelf{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:max-content;align-items:start;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.shelf.single{grid-template-rows:auto}.part{flex:0 0 auto;width:76px;border:2px solid var(--ink-faint);border-radius:14px;background:#fff;padding:4px;font:inherit;font-size:11px;font-weight:700;color:var(--ink-soft);cursor:pointer;text-align:center}.part.wide{width:108px}.part.look{width:82px}.part img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px}.part.wide img{aspect-ratio:4 / 3;object-fit:cover}.part[aria-pressed=true]{border-color:var(--ink);border-width:3px}.part.asBubble img{background:#fff;border:2px solid var(--ink);border-radius:50%/42%;padding:8px}.part .name{display:block;overflow-wrap:anywhere;line-height:1.25;margin-top:2px}.part .nameRow{display:block;margin-top:2px}.moveBox{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:2px 12px;border-radius:999px;border:2px solid var(--ink-faint);background:#fff;font-size:13px;font-weight:700;color:var(--ink-soft);cursor:pointer;white-space:nowrap}.moveBox input{width:15px;height:15px;margin:0;accent-color:var(--leaf)}.moveBox:has(input:checked){border-color:var(--leaf);background:#eaf6ec;color:var(--ink)}.part.speechBlock{border:3px solid var(--ink);background:#fff}.speechIcon{display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:8px;font-size:30px;font-weight:800;line-height:1;padding-bottom:12px;color:var(--ink);border:2px solid var(--ink);background:#fff}.bubble.words.hush{color:var(--ink-faint)}.shelfScreen{padding:14px}.shelfGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-width:900px;margin:0 auto}.card{position:relative;aspect-ratio:4 / 3;border:3px solid var(--ink);border-radius:var(--round);overflow:hidden;background:#fff;padding:0;cursor:pointer}.card.new{display:grid;place-content:center;gap:4px;border-style:dashed;background:var(--cream-1);color:var(--ink)}.card .plus{font-size:34px;font-weight:800;line-height:1}.card .cardLabel{font-size:14px;font-weight:800}.card .cover{pointer-events:none}.card .dots{position:absolute;bottom:6px;left:50%;transform:translate(-50%);display:flex;gap:4px;padding:3px 7px;border-radius:999px;background:#fdf2e0d9}.card .dots i{width:6px;height:6px;border-radius:999px;background:var(--ink)}.comicCard{display:flex;flex-direction:column;gap:4px}.nameField{width:100%;min-width:0;min-height:36px;border:2px solid var(--ink-faint);border-radius:12px;padding:4px 10px;font:inherit;font-size:14px;font-weight:700;color:var(--ink);background:#fff;text-align:center}.nameField::placeholder{color:var(--ink-faint);font-weight:400}.shelfHint{text-align:center;color:var(--ink-soft);margin-top:22px}.chip.gear{font-size:17px;padding:2px 10px}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#4e467773;display:grid;place-items:center;padding:16px;overflow-y:auto}.modal{background:var(--cream);border:3px solid var(--ink);border-radius:var(--round);padding:16px 18px;width:min(520px,100%);max-height:90vh;overflow-y:auto}.modal.gate{text-align:center;width:min(340px,100%)}.modalTitle{font-size:18px;font-weight:800;margin:0 0 4px}.modalHint{color:var(--ink-soft);font-size:14px;margin:0 0 14px}.gateHold{width:132px;height:132px;border-radius:999px;border:3px solid var(--ink);margin:0 auto 12px;display:grid;place-items:center;font:inherit;font-weight:800;color:var(--ink);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:conic-gradient(var(--leaf) var(--p, 0deg),rgba(255,255,255,.7) 0)}.grownUps{text-align:left}.grownSection{border-top:2px solid rgba(78,70,119,.15);padding-top:10px;margin-top:12px}.grownHeading{font-weight:800;margin:0 0 6px}.dim{color:var(--ink-soft);font-size:13px;margin:0 0 8px}.comicList{max-height:40vh;overflow-y:auto;border:2px solid rgba(78,70,119,.15);border-radius:14px;padding:4px 10px;background:#ffffff80}.comicRow{padding:8px 0;border-bottom:2px solid rgba(78,70,119,.1)}.comicRow:last-child{border-bottom:0}.comicName{display:block;font-weight:700;font-size:14px;margin-bottom:4px;overflow-wrap:anywhere}.errorNote{background:#ec6a5e2e;border:2px solid var(--red);border-radius:12px;padding:6px 12px;font-size:13px;cursor:pointer}.catalog{padding:12px 16px 60px;max-width:900px;margin:0 auto}.catalog h2{font-size:19px;margin:10px 0}.catalog h3{font-size:15px;margin:26px 0 4px;color:var(--ink-soft)}.groupName{font-weight:700;margin:10px 0 6px}.count{color:var(--ink-faint);font-weight:400;font-size:14px}.grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.grid.tiny{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.tile{border:2px solid var(--ink-faint);border-radius:14px;background:#fff;padding:6px;text-align:center;font-size:12px;font-weight:700;color:var(--ink-soft)}.tile img{width:100%;height:auto;border-radius:8px;margin-bottom:4px}.tile.square img{aspect-ratio:1;object-fit:contain}.tile .name{overflow-wrap:anywhere;line-height:1.3}
