:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17325d;--muted:#68758a;--paper:#fffdf8;--line:#e8dccb;--accent:#e88339;--accent-dark:#c65f1f;--green:#2e7d68;--shadow:0 14px 44px #362b1b14;font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--ink);background:radial-gradient(circle at 10% 0,#fff9ec,#0000 38%),#f4f1eb;min-width:0;min-height:100dvh;margin:0}button,input,textarea,select{font:inherit;color:inherit;background:#fff;border:1px solid #ddcfbd;border-radius:12px}button{cursor:pointer;touch-action:manipulation;padding:10px 16px;font-weight:700;transition:all .15s}button:disabled{opacity:.55;cursor:not-allowed}button.primary{color:#fff;background:linear-gradient(135deg,#ef914c,#db712d);border-color:#d66d2d}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled),.filePick:hover{border-color:#c69a72;transform:translateY(-1px);box-shadow:0 5px 16px #3c2c1814}}.hidden{display:none}.srOnly{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.filePick{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#fff;border:1px solid #ddcfbd;border-radius:12px;justify-content:center;align-items:center;padding:10px 16px;font-weight:700;transition:all .15s;display:inline-flex;position:relative}.filePick.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}button.filePick{font:inherit}.uploadStatusBox{color:#744514;background:#fff6e7;border:1px solid #e9c18e;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.5}.uploadStatusBox.is-busy{color:#2f4f7a;background:#f3f8ff;border-color:#c9d8ef}.uploadStatusBox.is-success{color:#2f5d2a;background:#f2faf0;border-color:#b9d8b1}.uploadStatusBox.is-error{color:#7a2e1b;background:#fff0eb;border-color:#e8a090}input,textarea{outline:none;width:100%;max-width:100%;padding:11px 13px;line-height:1.55}select{outline:none;max-width:100%;padding:11px 13px}input:focus,textarea:focus{border-color:#e48745;box-shadow:0 0 0 3px #e8833924}textarea{resize:vertical;min-height:44px}label{gap:7px;font-size:14px;font-weight:700;display:grid}label.filePick{font-size:inherit;gap:0;font-weight:700;display:inline-flex}h1,h2,p{margin-top:0}h1{letter-spacing:-.02em;margin-bottom:7px}h2{margin:0;font-size:19px}a{color:#2764a6;font-weight:700}.shell{width:min(1320px,100% - 32px);padding:28px 0 60px;padding-bottom:calc(60px + env(safe-area-inset-bottom,0px));margin:0 auto}.authShell{min-height:100dvh;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));place-items:center;display:grid}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8f7;border-radius:20px}.authCard{-webkit-overflow-scrolling:touch;width:min(520px,100%);max-height:calc(100dvh - 32px);padding:36px;overflow:auto}.center{text-align:center;margin-top:20vh;padding:40px}.section{margin:18px 0;padding:24px}.eyebrow{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.muted{color:var(--muted);font-weight:500}.small{font-size:13px}.stack{gap:14px;display:grid}.row{align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.wrap{flex-wrap:wrap}.inlineCheck{grid-auto-flow:column;align-items:center;gap:7px;font-weight:600;display:inline-flex}.inlineCheck input{width:auto}.grid2,.grid3{gap:14px;margin-bottom:14px;display:grid}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:minmax(0,.45fr) minmax(0,1fr) minmax(0,1.5fr)}.topbar,.sectionHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar{margin-bottom:12px}.topActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workTabsBar{top:env(safe-area-inset-top,0px);z-index:30;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);background:#fffaf2f5;border-radius:16px;align-items:stretch;gap:8px;margin:0 0 14px;padding:8px;display:flex;position:sticky;box-shadow:0 8px 24px #362b1b0f}.workTabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-x:contain;flex:1;align-items:stretch;gap:6px;min-width:0;display:flex;overflow-x:auto}.workTab{background:#fff;border:1px solid #ead9c4;border-radius:12px;flex:none;align-items:center;min-width:108px;max-width:220px;display:flex;overflow:hidden}.workTab.active{background:#fff6eb;border-color:#df7b33;box-shadow:0 0 0 2px #e8833924}.workTabMain,.workTabClose,.workTabAdd{box-shadow:none;transform:none}@media (hover:hover) and (pointer:fine){.workTabMain:hover:not(:disabled),.workTabClose:hover:not(:disabled),.workTabAdd:hover:not(:disabled){box-shadow:none;transform:none}.workTabClose:hover:not(:disabled){color:#9a3412;background:#ffe8d6}.preview img.zoomable:hover,.sandboxThumbBtn img.zoomable:hover{outline-offset:2px;outline:2px solid #e8833973}.attachmentOpenBtn.attachmentMeta:hover strong{color:var(--accent);text-decoration:underline}.attachmentOpenBtn:hover .attachmentDocBadge,.attachmentOpenBtn:hover img{outline-offset:2px;outline:2px solid #e8833973}}.workTabMain{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:8px 10px;font-size:13px;font-weight:700;overflow:hidden}.workTabClose{color:#8a6a4a;background:0 0;border:0;border-left:1px solid #f0e2d0;border-radius:0;width:32px;padding:8px 0;font-size:16px;font-weight:700;line-height:1}.workTabClose:active:not(:disabled){color:#9a3412;background:#ffe8d6}.workTabAdd{width:40px;color:var(--accent-dark);background:#fff;border-radius:12px;flex:0 0 40px;padding:0;font-size:22px;font-weight:700;line-height:1}.sectionHead{margin-bottom:18px}.sectionHead>div{align-items:center;gap:10px;display:flex}.arkConfig>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.arkConfig>summary.sectionHead{margin-bottom:0}.arkConfig>summary::-webkit-details-marker{content:none;display:none}.arkConfig>summary::marker{content:none;display:none}.arkConfig>summary .arkConfigHintOpened,.arkConfig[open]>summary .arkConfigHintClosed{display:none}.arkConfig[open]>summary .arkConfigHintOpened{display:inline}.arkConfig[open]>summary.sectionHead{margin-bottom:12px}.step{width:31px;height:31px;color:var(--accent-dark);background:#fff0dc;border:1px solid #efc89f;border-radius:50%;place-items:center;font-weight:900;display:inline-grid}.pill{color:var(--green);background:#edf5f1;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-block}.notice{color:#744514;background:#fff6e7;border:1px solid #e9c18e;border-radius:12px;padding:12px 14px}.noticeWarn{color:#9a3412;background:#fff4e8;border-color:#f0c9a6}.stickyNoticeStack{top:calc(env(safe-area-inset-top,0px) + 58px);z-index:24;gap:8px;display:grid;position:sticky}.stickyNoticeStack .notice{box-shadow:0 8px 20px #362b1b1a}.appBanner{padding:max(12px, env(safe-area-inset-top,0px)) max(18px, env(safe-area-inset-right,0px)) 12px max(18px, env(safe-area-inset-left,0px));border-radius:0;margin:0}.saveHint{background:#fffaf4}.savedBadge{color:#2e7d68;background:#e8f6ef;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.styleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.styleOption{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr auto;column-gap:10px;min-height:118px;padding:18px;display:grid;position:relative}.styleOption.selected{background:#fffaf2;border-color:#df7b33;box-shadow:0 0 0 3px #e8833921}.styleOption input{width:auto;margin-top:3px}.styleOption strong{font-size:17px}.styleOption span{color:var(--muted);grid-column:2/4;margin-top:8px;font-weight:500}.styleOption em{color:var(--accent-dark);font-size:12px;font-style:normal}.handrawPickers{border:1px dashed var(--line);background:#fffaf5;border-radius:14px;padding:12px 14px}.handrawPickers .hint{margin-top:4px}.panelList{gap:18px;display:grid}.panelCard{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;padding:22px;display:grid}.panelEditor{gap:12px;display:grid}.preview{background:#ece8e0;border-radius:16px;align-content:center;place-items:center;gap:10px;min-height:360px;padding:12px;display:grid;overflow:hidden}.preview img{object-fit:contain;border-radius:10px;max-width:100%;max-height:720px;display:block}.preview.is-stale img{opacity:.78}.stalePreviewBadge{color:#8a4b12;text-align:center;background:#fff4e8;border-radius:10px;margin:0;padding:8px 12px;font-size:13px;line-height:1.45}.preview img.zoomable{cursor:zoom-in}.placeholder{color:#8b8e91;font-weight:700}.qaBox{border:1px solid;border-radius:12px;padding:12px 14px;font-size:13px}.qaBox p{margin:6px 0 0}.qaBox ul{margin:8px 0 0;padding-left:20px}.qaPass{color:#286348;background:#eef8f2;border-color:#a7d7ba}.qaFail{color:#8c3926;background:#fff1ed;border-color:#efb1a1}.coverGrid{grid-template-columns:.8fr 1.2fr;gap:20px;display:grid}.coverPreview{aspect-ratio:16/9;min-height:250px}footer{color:var(--muted);text-align:center;padding:25px 0 0;font-size:13px}button.danger{color:#8c3926;background:#fff1ed;border-color:#efb1a1}button.secondary{background:#f7f2ea}.tight{margin:0;line-height:1.4}.field{gap:6px;display:grid}.characterStudio{gap:16px;display:grid}.characterLayout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.85fr);align-items:start;gap:20px;display:grid}.characterMain{gap:14px;display:grid}.characterSide{border:1px solid var(--line);background:#fffaf2;border-radius:16px;align-content:start;gap:12px;min-height:280px;padding:16px;display:grid}.characterEmpty{text-align:center;min-height:220px;color:var(--muted);place-content:center;gap:8px;display:grid}.characterEmpty strong{color:var(--ink)}.studioBlock{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.studioBlockHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.studioBlockHead strong{font-size:15px}.nickField{max-width:280px}.characterPreview{background:#ece8e0;min-height:220px;max-height:360px}.characterPreview img{max-height:320px}.refThumb{justify-items:center;gap:4px;display:grid}.refThumb img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:72px;height:72px}.refThumb button{padding:4px 8px;font-size:12px}@media (max-width:960px){.characterLayout{grid-template-columns:1fr}}.sandboxGrid{gap:14px;margin-top:14px;display:grid}.toolboxDropZone.is-dragover{outline-offset:2px;background:#fff8f0;outline:2px dashed #e88339bf}.sandboxCard{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:180px 1fr;gap:14px;padding:12px;display:grid}.sandboxThumbBtn{cursor:zoom-in;background:0 0;border:none;border-radius:10px;width:100%;padding:0;display:block}.sandboxThumbBtn:focus-visible{outline-offset:2px;outline:2px solid #e883398c}.sandboxCard img,.sandboxThumbBtn img{object-fit:contain;background:#ece8e0;border-radius:10px;width:100%;height:140px;display:block}.sandboxMeta{align-content:start;gap:8px;display:grid}.attachmentPanel{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;margin-top:12px;padding:12px;display:grid}.attachmentList{gap:8px;display:grid}.attachmentItem{border:1px solid var(--line);background:#faf8f4;border-radius:12px;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.attachmentItem img{object-fit:cover;background:#ece8e0;border-radius:8px;width:56px;height:56px;display:block}.attachmentDocBadge{color:#6b4f2e;background:#efe7dc;border-radius:8px;place-items:center;width:56px;height:56px;font-size:12px;font-weight:700;display:grid}.attachmentMeta{gap:2px;min-width:0;display:grid}.attachmentOpenBtn{cursor:pointer;text-align:left;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0}.attachmentItemActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.attachmentPreviewModal{width:min(920px,96vw);max-height:92vh}.attachmentPreviewBody{gap:12px;max-height:min(72vh,760px);display:grid;overflow:auto}.attachmentPreviewMeta{color:var(--muted);gap:6px;font-size:13px;display:grid}.attachmentPreviewMeta a{color:var(--accent);word-break:break-all}.attachmentPreviewText{border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;background:#faf8f4;border-radius:12px;max-height:420px;margin:0;padding:12px;font-size:13px;line-height:1.55;overflow:auto}.attachmentPreviewPdf{border:1px solid var(--line);background:#f5f2ec;border-radius:12px;width:100%;height:min(68vh,640px)}.attachmentPreviewImage{object-fit:contain;border:1px solid var(--line);background:#faf8f4;border-radius:12px;max-width:100%;max-height:min(68vh,640px);margin:0 auto;display:block}.attachmentMeta strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.historyRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.refThumbs{flex-wrap:wrap;gap:8px;display:flex}.refThumbs img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:72px;height:72px}.modal-backdrop{z-index:80;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));background:#1c181273;place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(1200px,100%);max-height:92dvh;box-shadow:var(--shadow);overscroll-behavior:contain;background:#fff;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.modal-card{width:min(1100px,100%);max-height:92dvh;box-shadow:var(--shadow);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border-radius:18px;flex-direction:column;padding:16px;display:flex;overflow:auto}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-header h2{margin:0}.modal-header .modal-sub{margin:2px 0 0;font-size:12px}.icon-btn{border-radius:10px;place-items:center;width:36px;height:36px;padding:0;font-size:22px;line-height:1;display:grid}.local-edit-body{flex:1;grid-template-columns:1.4fr .9fr;min-height:0;display:grid}@media (max-width:980px){.local-edit-body{grid-template-columns:1fr}.canvas-wrap{border-right:0;border-bottom:1px solid var(--line)}}.canvas-wrap{border-right:1px solid var(--line);-webkit-overflow-scrolling:touch;background:#f7f2ea;padding:12px;overflow:auto}.tool-bar{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.tool-bar .active{background:var(--ink);color:#fff;border-color:var(--ink)}.edit-canvas{cursor:crosshair;touch-action:none;background:#fff;border-radius:12px;width:100%;height:auto}.side-panel{flex-direction:column;gap:10px;padding:14px;display:flex;overflow:auto}.hint{color:var(--muted);margin:0;font-size:13px}.region-list{flex-direction:column;flex:1;gap:10px;display:flex}.region-card{border:1px solid var(--line);background:#fffdf8;border-radius:12px;padding:10px}.region-card.active{border-color:var(--accent)}.region-card-head{justify-content:space-between;margin-bottom:6px;display:flex}.region-card textarea,.side-panel textarea{border:1px solid var(--line);resize:vertical;border-radius:10px;width:100%;padding:8px}.empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;padding:18px}.modal-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.unbind-dialog{border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);background:#fffdf8;border-radius:18px;gap:12px;padding:24px;display:grid}.unbind-dialog h2{margin:0;font-size:20px}.unbind-dialog .mono,.mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.unbind-error,.error{color:#b42318;margin:0;font-size:13px}.thumbs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.thumbs img,.detail-ref-thumbs img{object-fit:cover;border-radius:8px;width:72px;height:72px}.thumb-item{justify-items:center;gap:4px;display:grid}.paint-backdrop .paint-modal{flex-direction:column;width:min(1100px,96vw);max-height:92dvh;display:flex}.paint-toolbar{align-items:center;margin:8px 0 10px}.paint-toolbar select{width:auto;padding:6px 8px}@media (max-width:900px){.paint-toolbar{border:1px solid var(--line);background:#fffdf8;border-radius:12px;max-height:34vh;padding:6px;overflow:auto}.paint-toolbar label{font-size:12px}.paint-toolbar button{padding:6px 8px;font-size:12px}}.paint-viewport-error{z-index:4;color:#9a3412;text-align:center;background:#fffaf4eb;justify-content:center;align-items:center;margin:0;padding:16px;font-size:14px;display:flex;position:absolute;inset:0}.local-edit-canvas-shell{position:relative}.local-edit-busy-overlay{z-index:3;color:#5c5348;pointer-events:none;background:#ffffff8c;justify-content:center;align-items:center;margin:0;font-size:14px;display:flex;position:absolute;inset:0}.edit-canvas.is-disabled{opacity:.55;pointer-events:none;cursor:not-allowed}.local-edit-warning{color:#9a3412;background:#fff4e8;border:1px solid #f0c9a6;border-radius:10px;margin:0;padding:8px 10px;font-size:13px}.region-card-empty{background:#fffaf4;border-color:#f0c9a6}.paint-toolbar label{align-items:center;gap:6px;font-size:13px;display:inline-flex}.paint-color input[type=color]{border:1px solid var(--line);width:36px;height:28px;padding:0}.paint-viewport{border:1px solid var(--line);touch-action:none;overscroll-behavior:contain;background:#fafafa;border-radius:12px;flex:1;min-height:420px;max-height:min(68vh,720px);padding:12px;position:relative;overflow:hidden}.paint-viewport-hint{z-index:2;color:#5c5348;pointer-events:none;background:#fffffff0;border-radius:999px;margin:0;padding:6px 12px;font-size:12px;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 1px 6px #00000014}.paint-stage{transform-origin:0 0;will-change:transform;width:max-content;height:max-content;margin:0}.paint-stack{line-height:0;display:inline-block;position:relative}.paint-canvas{cursor:crosshair;touch-action:none;background:#fff;max-width:none;display:block;box-shadow:0 2px 12px #0000001f}.paint-overlay{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.paint-canvas.tool-eyedropper{cursor:copy}.paint-canvas.tool-eraser{cursor:cell}.paint-canvas.tool-hand{cursor:grab}.paint-canvas.tool-hand:active{cursor:grabbing}.paint-canvas.tool-text{cursor:text}.paint-canvas.tool-text:active,.paint-canvas.tool-fill{cursor:crosshair}.paint-workflow{background:#fff6eb;border:1px solid #f0dcc8;border-radius:10px;margin:0 0 8px;padding:8px 10px}.paint-hidden-text-input{opacity:0;resize:none;border:none;width:1px;height:1px;margin:0;padding:0;position:fixed;top:0;left:-10000px;overflow:hidden}.paint-align button{min-width:34px;padding-inline:8px}.paint-nudge{background:#fffaf4;border:1px solid #eadfce;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:2px 4px;display:inline-flex}.paint-nudge-row{gap:2px;display:inline-flex}.paint-nudge button{min-width:30px;padding:4px 6px;line-height:1}.paint-rotation-input{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.paint-rotation-input input[type=number]{width:68px;min-width:68px;padding:6px 8px}.paint-rotation-input input[type=range]{min-width:120px}.paint-swatch{cursor:pointer;border:1px solid #00000026;border-radius:6px;width:22px;height:22px;padding:0}.paint-swatch:disabled{opacity:.45;cursor:not-allowed}.paint-swatches{align-items:center}.format-convert-modal{width:min(860px,94vw);max-height:90dvh}.format-convert-body{grid-template-columns:1.2fr .9fr;gap:16px;margin-top:12px;display:grid}@media (max-width:720px){.format-convert-body{grid-template-columns:1fr}}.format-convert-preview{border:1px solid var(--line);background:#fafafa;border-radius:12px;justify-content:center;align-items:center;min-height:280px;max-height:min(56vh,520px);padding:12px;display:flex;overflow:auto}.format-convert-preview img{object-fit:contain;max-width:100%;max-height:min(52vh,480px);display:block}.format-convert-side{flex-direction:column;gap:8px;display:flex}.lightbox-backdrop{z-index:90;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));background:#14100cb8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-panel{border:1px solid var(--line);width:min(960px,100%);max-height:92dvh;box-shadow:var(--shadow);background:#fffaf2;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.lightbox-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.lightbox-body{touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#1c1814;flex:1;min-height:0;padding:12px;position:relative;overflow:auto}.lightbox-body.is-zoomed{touch-action:pan-x pan-y}.lightbox-body img{width:100%;height:auto;display:block}.lightbox-nav{width:44px;height:64px;color:var(--ink);z-index:2;background:#fffaf2eb;border:0;border-radius:12px;padding:0;font-size:28px;line-height:1;display:none;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-prev{left:8px}.lightbox-nav-next{right:8px}.lightbox-hint{margin:0;padding:8px 16px 12px}.touch-hint{display:none}@media (max-width:860px){.shell{width:min(100% - 16px,720px);padding-top:12px;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.topbar,.sectionHead{flex-direction:column;align-items:flex-start}.sectionHead>span.muted{width:100%;font-size:13px;line-height:1.5}.workTab{min-width:92px;max-width:160px}.workTabClose{width:40px;min-height:40px}.workTabAdd{flex-basis:44px;width:44px;min-height:44px}.workTabsBar{padding:6px}.topActions{justify-content:flex-start;width:100%}.topActions button,.topActions .filePick{min-height:44px}.styleGrid,.grid2,.grid3,.panelCard,.coverGrid,.sandboxCard{grid-template-columns:1fr}.panelCard{padding:14px}.section{margin:12px 0;padding:16px}.authCard{width:min(520px,100%);padding:22px 18px}.authCard button{min-height:44px}h1{font-size:24px}.preview{min-height:220px}.preview img{max-height:min(70vh,560px)}.characterPreview{min-height:180px;max-height:none}.characterPreview img{max-height:min(50vh,360px)}.nickField{max-width:none}.styleOption{min-height:0;padding:14px}.canvas-wrap{border-right:0;border-bottom:1px solid var(--line);max-height:42dvh}.paint-viewport{min-height:36dvh;max-height:48dvh}.paint-toolbar button{min-height:40px;padding:8px 10px;font-size:13px}.format-convert-preview{min-height:180px}.attachmentPreviewPdf,.attachmentPreviewImage{height:min(58dvh,520px);max-height:min(58dvh,520px)}input,select,textarea{font-size:16px}.modal-header{flex-wrap:wrap;gap:8px}.modal-actions{flex-wrap:wrap}.modal-actions button{flex:auto;min-height:44px}.unbind-dialog{width:min(440px,100%);padding:18px}.center{margin-top:12vh;padding:24px 18px}.authCard .row.wrap button,.authCard .row.wrap a{min-height:44px}.authCard .row.wrap a{align-items:center;display:inline-flex}.stickyNoticeStack{top:calc(env(safe-area-inset-top,0px) + 64px)}}@media (max-width:720px){.modal-backdrop,.lightbox-backdrop{place-items:stretch stretch;padding:0}.modal,.modal-card,.paint-backdrop .paint-modal,.lightbox-panel,.attachmentPreviewModal,.format-convert-modal{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.unbind-dialog{border-radius:16px;align-self:center;width:calc(100% - 24px);max-width:100%;height:auto;max-height:calc(100dvh - 24px);margin:auto}.lightbox-header{flex-wrap:wrap}.lightbox-hint{font-size:12px}.attachmentItem{grid-template-columns:56px 1fr}.attachmentItemActions{grid-column:1/-1;justify-content:stretch}.attachmentItemActions button{flex:1;min-height:40px}.studioBlockHead{flex-direction:column;align-items:flex-start}.historyRow button,.historyRow .filePick{min-height:44px}.local-edit-body{overflow:auto}.attachmentPreviewBody{flex:1;max-height:none}.paint-viewport{flex:1;min-height:42dvh;max-height:none}.authCard .row.wrap{flex-direction:column;align-items:stretch}.authCard .row.wrap button,.authCard .row.wrap a{justify-content:center;width:100%}}@media (pointer:coarse){button,.filePick,.icon-btn,.workTabMain,.workTabAdd{min-height:44px}.paint-nudge button,.paint-align button,.paint-swatch,.refThumb button{min-height:0}.workTabClose{min-height:40px}.icon-btn{width:44px;height:44px}.styleOption{min-height:96px}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea{font-size:16px}.kb-hint{display:none}.touch-hint{display:block}.lightbox-nav{place-items:center;display:grid}}
