@scope(.worktable){:scope{position:relative;z-index:1}.toolbar{backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass)}.header-actions button,.primary{display:inline-flex;align-items:center;justify-content:center;gap:9px}.theme-button{width:44px;padding:10px!important}h1 em{font-weight:500;text-shadow:0 0 38px var(--accent-soft)}.gallery-card,.empty-state,.notice{backdrop-filter:var(--blur-panel);-webkit-backdrop-filter:var(--blur-panel)}.empty-sigil{width:34px;height:34px;margin-top:8px;color:var(--accent-2);-webkit-mask:url(../../../forge/feature-star.svg) center/contain no-repeat;mask:url(../../../forge/feature-star.svg) center/contain no-repeat;filter:drop-shadow(0 0 14px var(--accent))}.primary{box-shadow:var(--glow-accent-lg);transition:transform var(--dur-fast) var(--ease),filter var(--dur-base)}.primary:not(:disabled):hover{transform:translateY(-2px)}.primary:not(:disabled):active{transform:scale(.98)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid var(--border);background:var(--glass)}.brand{display:flex;align-items:center;gap:12px;font:500 14px var(--font-ui);letter-spacing:.25em;color:var(--text);white-space:nowrap}.brand-mark{display:block;width:24px;height:24px;background:currentColor;-webkit-mask:url(../../../forge/mark.svg) center/contain no-repeat;mask:url(../../../forge/mark.svg) center/contain no-repeat;filter:drop-shadow(0 0 10px var(--accent))}.brand-caption{font-size:11px;letter-spacing:.02em;font-weight:300;color:var(--muted);border-left:1px solid var(--line-2);padding-left:14px}.header-actions{display:flex;gap:10px}main{max-width:1200px;margin:auto;padding:0 24px}.toolbar button,main button,main select,.notice button{font:inherit;cursor:pointer;border:1px solid var(--border-2);border-radius:var(--r-pill);color:var(--text);background:var(--glass);min-height:44px;padding:10px 16px;transition:background .16s,border-color .16s}button:hover{border-color:var(--gold);background:var(--glass-2)}button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--solid);border-color:transparent;color:var(--on-solid);font-weight:var(--weight-medium)}.primary:hover{background:var(--solid);filter:brightness(1.04)}.intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:48px 0 32px}.eyebrow{font-size:10px!important;letter-spacing:.18em;font-weight:var(--weight-medium);color:var(--gold)!important}h1{font-family:var(--font-display);font-weight:400;font-size:clamp(38px,5vw,64px);line-height:1.2;margin:10px 0}.intro p,.workspace-bar p,.empty-state p,.card-open>p,.print-controls p,.print-tip,.error{color:var(--text-muted);line-height:1.6;font-size:14px}.workspace-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:28px}.segmented{display:inline-flex;gap:4px;background:var(--glass-2);padding:4px;border-radius:var(--r-pill)}.segmented button{background:transparent;border-color:transparent}.segmented button.active{background:var(--glass);border-color:var(--border-2);color:var(--gold);box-shadow:var(--shadow-sm)}.segmented span{margin-left:8px;font-variant-numeric:tabular-nums}.session-note{font-size:12px}.settings{margin-bottom:24px}.settings>h2,.empty-state h2,.card-open>h2,.print-controls h2{font-family:var(--font-display);font-size:24px;font-weight:400}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px;min-height:400px;align-items:stretch;grid-auto-rows:1fr}.empty-state{grid-column:1/-1;text-align:center;padding:64px 20px 80px;border:1px dashed var(--border-2);border-radius:var(--r-panel);background:var(--glass)}.empty-state h2{font-size:34px;margin:16px 0}.empty-state p{margin-bottom:24px}.empty-state small{display:block;margin-top:18px;color:var(--text-muted);font-size:12px}.gallery-card{transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);background:var(--glass);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;animation:arrive .2s ease-out}.card-open{display:block;width:100%;padding:20px 16px 12px;border:0;border-radius:0;text-align:left;background:transparent}.art-preview{height:285px;display:flex;align-items:center;justify-content:center;padding-bottom:12px}.card-open h2{font-size:20px;margin:14px 0 4px;overflow-wrap:anywhere}.card-open p{margin:0;font-size:12px}.card-actions{display:flex;justify-content:space-between;padding:0 12px 12px;gap:8px}.card-actions button{font-size:12px;background:transparent;border-color:transparent}.danger{color:var(--text-muted);background:transparent;border-color:transparent}.danger:hover{color:var(--danger);border-color:var(--danger)}.add-tile{border-radius:var(--r-card);min-height:385px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;border-style:dashed;background:transparent;color:var(--text-muted)}.add-tile span{font-size:32px;font-weight:300;color:var(--gold)}.print-controls,.print-options{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.print-controls h2{margin:0}.print-controls p{margin:4px 0}.print-options label{font-size:12px;display:flex;align-items:center;gap:8px}.print-tip{font-size:12px;margin-bottom:24px}.sheet-viewport{width:100%;overflow:auto}#print-area{width:210mm;margin:auto}#print-area :is(.a4){flex:none}.print-workspace.concealed{position:absolute;left:0;width:100%;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.hidden-side{position:absolute;visibility:hidden;pointer-events:none}footer{border-top:1px solid var(--border);margin-top:36px;padding:20px 0 80px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted)}.notice{background:var(--elev);position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-lg);border-radius:12px;max-width:calc(100vw - 24px);z-index:50;font-size:14px}.notice:has(span){padding:8px 12px 8px 20px;border:1px solid var(--border-2)}.notice button{padding:8px 12px;border-color:transparent}.error{padding:14px;border:1px solid var(--danger);border-radius:var(--r-pill)}@keyframes arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.primary:not(:disabled):hover,.primary:not(:disabled):active{transform:none}.primary{transition:none}.gallery-card{animation:none}button,select{transition:none}}@media(max-width:420px){.settings-label{display:none}.header-actions .settings-button{width:44px;padding:10px}}@media(max-width:600px){.toolbar{padding:16px;gap:8px}.brand{font-size:13px;gap:8px}.brand-caption{display:none}.header-actions{gap:6px}.header-actions button{font-size:12px;padding:8px 10px}main{padding:0 16px}.intro{padding-top:30px;align-items:flex-start;flex-direction:column;gap:12px}h1{font-size:38px}.workspace-bar{align-items:flex-start;flex-direction:column;gap:4px}.session-note{margin:0}.gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.empty-state{padding:40px 16px}.empty-state h2{font-size:28px}.print-options{gap:12px}.notice{bottom:12px;width:max-content}}.exporting .sheet-viewport{overflow:visible}@media print{.noprint{display:none!important}main{padding:0;max-width:none}.print-workspace.concealed,.hidden-side{display:block;position:static;height:auto;overflow:visible;visibility:visible;pointer-events:auto}.sheet-viewport{overflow:visible}#print-area{zoom:1!important}}}.header-actions.svelte-yic9pk{align-items:center}.header-actions.svelte-yic9pk>button:where(.svelte-yic9pk),.language-select.svelte-yic9pk{height:44px;flex-shrink:0;line-height:1.2}.header-actions.svelte-yic9pk>button:where(.svelte-yic9pk){padding-top:6px;padding-bottom:6px}.language-control.svelte-yic9pk{position:relative;flex-shrink:0;min-width:0}.language-control.svelte-yic9pk:after{content:"";position:absolute;right:14px;top:50%;width:14px;height:14px;background:var(--text);-webkit-mask:url(../../../forge/chevron-right.svg) center/contain no-repeat;mask:url(../../../forge/chevron-right.svg) center/contain no-repeat;transform:translateY(-50%) rotate(90deg);pointer-events:none}.language-select.svelte-yic9pk{appearance:none;-webkit-appearance:none;width:100%;font:inherit;min-height:44px;padding:8px 36px 8px 16px;color:var(--text);background:var(--glass);border:1px solid var(--line-2);border-radius:var(--r-pill);cursor:pointer}.language-select.svelte-yic9pk:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.language-select.svelte-yic9pk option:where(.svelte-yic9pk){background:var(--elev);color:var(--text)}@media(max-width:760px){.toolbar.svelte-yic9pk{flex-wrap:wrap}.header-actions.svelte-yic9pk{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 44px 44px minmax(0,1.5fr);align-items:center}.settings-label.svelte-yic9pk{display:none}.language-select.svelte-yic9pk{min-width:0;width:100%}}.root.svelte-1fx82gb{position:absolute;inset:0;display:grid;place-items:center}.bg.svelte-1fx82gb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.frame.svelte-1fx82gb{position:absolute;inset:3mm;border-radius:3mm;box-shadow:inset 0 0 0 2px #ffffffb3,inset 0 0 0 4px #00000026}.gem.svelte-1fx82gb{width:18mm;height:18mm;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#9dd7ff 30%,#1e90ff 70%,#003c8f);box-shadow:0 4px 10px #00000059,inset 0 0 10px #fff9}.ribbon.svelte-1fx82gb{position:absolute;bottom:6mm;left:6mm;right:6mm;display:flex;justify-content:center}.title.svelte-1fx82gb{padding:2mm 4mm;border-radius:2mm;background:linear-gradient(180deg,#0009,#0003);box-shadow:0 2px 6px #0000004d;font-family:Alegreya SC,serif;font-size:12pt;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}.root.printer-friendly.svelte-1fx82gb .title:where(.svelte-1fx82gb){background:linear-gradient(180deg,#503c2840,#3c2d1e1f);color:#2d2420;text-shadow:0 1px 1px rgba(255,255,255,.8)}.cell.svelte-p5k73y{position:relative}.card.svelte-p5k73y{position:relative;border:1px solid #e5e7eb;border-radius:3mm;overflow:hidden;background:#fff}.card.svelte-p5k73y:not(.blank-slot){animation:svelte-p5k73y-cardReveal .36s cubic-bezier(.23,1,.32,1) both}@keyframes svelte-p5k73y-cardReveal{0%{opacity:0;transform:scale(.86) translateY(12px)}}.card.blank-slot.svelte-p5k73y{border:1.5px dashed #c4c4c4!important;background:#ffffff0a!important;box-shadow:none!important}.blank-placeholder.svelte-p5k73y{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.blank-label.svelte-p5k73y{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#c4c4c4;-webkit-user-select:none;user-select:none}.parch.svelte-p5k73y{position:absolute;inset:0}.content.svelte-p5k73y{position:absolute}.art.svelte-p5k73y{position:absolute;inset:0;width:100%;height:100%;display:block}.front-description.svelte-p5k73y{height:100%;display:flex;flex-direction:column;background:#f7f0df;color:#1f2937}.front-art.svelte-p5k73y{position:relative;height:48%;flex:0 0 48%;overflow:hidden;background:#2c2925}.front-art.svelte-p5k73y .art:where(.svelte-p5k73y){object-fit:contain}.front-copy.svelte-p5k73y{min-height:0;flex:1;display:flex;flex-direction:column;padding:0 3mm 2.4mm;background:#f7f0df}.front-title-plaque.svelte-p5k73y{position:relative;z-index:1;align-self:stretch;box-sizing:border-box;flex-shrink:0;width:100%;margin:-3.6mm 0 1.8mm;min-height:7mm;padding:1.45mm 14% 1.6mm}.front-title-plaque-ornament.svelte-p5k73y{position:absolute;inset:0;z-index:-1;width:100%;height:100%;display:block}.front-title-plaque.svelte-p5k73y:before,.front-title-plaque.svelte-p5k73y:after{position:absolute;top:50%;width:4.5mm;height:.45mm;content:"";background:#d8b765;transform:translateY(-50%)}.front-title-plaque.svelte-p5k73y:before{right:100%}.front-title-plaque.svelte-p5k73y:after{left:100%;transform:translateY(-50%) scaleX(-1)}.frontTitle.svelte-p5k73y{position:relative;z-index:1;color:#f7f0df;font-family:Alegreya SC,serif;line-height:1.2;text-align:center;word-break:break-word;overflow-wrap:anywhere}.band.svelte-p5k73y{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:0 3mm}.title.svelte-p5k73y{font-family:Alegreya SC,serif;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.back.svelte-p5k73y{position:relative;display:flex;flex-direction:column;height:100%;padding:3mm}.backTitle.svelte-p5k73y{font-family:Alegreya SC,serif;line-height:1.1;margin-bottom:2mm;text-align:center}.hr.svelte-p5k73y{width:100%;height:1px;background:#d6d3d1;margin-bottom:2mm;opacity:.8}.desc.svelte-p5k73y{white-space:pre-wrap;font-size:10pt;line-height:1.3;color:#1f2937;overflow:hidden;word-break:break-word;overflow-wrap:break-word}.desc.svelte-p5k73y b,.desc.svelte-p5k73y strong{font-weight:700}.desc.svelte-p5k73y i,.desc.svelte-p5k73y em{font-style:italic}.desc.svelte-p5k73y u{text-decoration:underline}.desc.svelte-p5k73y p{margin:0 0 .3em}.desc.svelte-p5k73y div{margin:0}.wrap.svelte-1rc1rez{margin-bottom:32px;display:flex;justify-content:center}.a4.svelte-1rc1rez{position:relative;width:210mm;height:297mm;background:var(--canvas-bg, white);border:1px solid var(--border, #e5e7eb);border-radius:12px;box-shadow:0 10px 36px #0000002e;overflow:hidden}.grid.svelte-1rc1rez{width:100%;height:100%;display:grid}.label.svelte-1rc1rez{position:absolute;right:8px;top:8px;font-size:10px;color:var(--sheet-label);-webkit-user-select:none;user-select:none}.canvas-note.svelte-1rc1rez{position:absolute;left:50%;transform:translate(-50%);bottom:10px;font-size:8.5px;color:var(--canvas-note-color, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;letter-spacing:.04em}.outer.svelte-v571i6{position:relative;display:flex;align-items:center;justify-content:center}.wrap.svelte-v571i6{flex:none;transform-origin:center center}.wrap.svelte-1k679g3{display:flex;flex-direction:column;min-width:0;gap:8px}.lbl.svelte-1k679g3{font:400 12px var(--font-ui);color:var(--muted)}input.svelte-1k679g3{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid var(--line-2);border-radius:var(--r-input);padding:10px 12px;font:400 14px var(--font-ui);background:var(--input-num-bg);color:var(--text)}input.svelte-1k679g3:focus{outline:none;border-color:var(--accent);box-shadow:var(--glow-focus)}@media(max-width:600px){input.svelte-1k679g3{font-size:16px}}.layout-panel.svelte-zbmmx5{background:var(--glass);-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel);border:1px solid var(--line);padding:20px;border-radius:var(--r-panel)}.presets.svelte-zbmmx5,.fields.svelte-zbmmx5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;align-items:end}.presets.svelte-zbmmx5{margin-bottom:20px}.seg-group.svelte-zbmmx5,.field.svelte-zbmmx5{display:flex;flex-direction:column;gap:8px;min-width:0}.seg-label.svelte-zbmmx5,.field.svelte-zbmmx5>span:where(.svelte-zbmmx5){font:400 12px var(--font-ui);color:var(--muted)}.seg.svelte-zbmmx5{display:flex;padding:4px;gap:4px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--glass)}.layout-panel.svelte-zbmmx5 .seg:where(.svelte-zbmmx5) button:where(.svelte-zbmmx5){flex:1;min-width:0;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--muted);font:400 13px var(--font-ui);cursor:pointer;box-shadow:none;transition:background .18s,color .18s}.layout-panel.svelte-zbmmx5 .seg:where(.svelte-zbmmx5) button:where(.svelte-zbmmx5):hover{color:var(--text);background:var(--glass-2)}.layout-panel.svelte-zbmmx5 .seg:where(.svelte-zbmmx5) button.active:where(.svelte-zbmmx5){color:var(--text);background:var(--accent-soft);border-color:var(--line-2)}.seg.svelte-zbmmx5 button:where(.svelte-zbmmx5):focus-visible,summary.svelte-zbmmx5:focus-visible{outline:2px solid var(--accent);outline-offset:2px}details.svelte-zbmmx5{border-top:1px solid var(--line)}summary.svelte-zbmmx5{padding:18px 0;font:500 14px var(--font-ui);color:var(--text);cursor:pointer}summary.svelte-zbmmx5::marker{color:var(--accent)}.fields.svelte-zbmmx5{padding:0 0 20px}.wide.svelte-zbmmx5{grid-column:1 / -1}.field.svelte-zbmmx5 input:where(.svelte-zbmmx5),.layout-panel.svelte-zbmmx5 .field:where(.svelte-zbmmx5) select:where(.svelte-zbmmx5){width:100%;min-width:0;min-height:44px;border:1px solid var(--line-2);border-radius:var(--r-input);padding:10px 12px;font:400 14px var(--font-ui);background:var(--bg-mid);color:var(--text)}.field.svelte-zbmmx5 input:where(.svelte-zbmmx5):focus,.field.svelte-zbmmx5 select:where(.svelte-zbmmx5):focus{outline:none;border-color:var(--accent);box-shadow:var(--glow-focus)}.field.svelte-zbmmx5 input[type=range]:where(.svelte-zbmmx5){accent-color:var(--accent);padding:0;background:transparent;border:none;box-shadow:none}.cover-error.svelte-zbmmx5{grid-column:1 / -1;margin:-10px 0 0;color:#b42318;font-size:12px}.field.svelte-zbmmx5 input[type=color]:where(.svelte-zbmmx5){padding:4px;cursor:pointer}.check.svelte-zbmmx5{display:flex;gap:10px;align-items:center;min-height:44px;font:400 13px var(--font-ui);color:var(--text);cursor:pointer}.check.svelte-zbmmx5 input:where(.svelte-zbmmx5){accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.padinfo.svelte-zbmmx5{margin:0 0 18px;font:400 12px var(--font-ui);color:var(--muted)}@media(min-width:1000px){.fields.svelte-zbmmx5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.layout-panel.svelte-zbmmx5{padding:16px}.presets.svelte-zbmmx5,.fields.svelte-zbmmx5{grid-template-columns:minmax(0,1fr);gap:14px}.field.svelte-zbmmx5 input:where(.svelte-zbmmx5),.layout-panel.svelte-zbmmx5 .field:where(.svelte-zbmmx5) select:where(.svelte-zbmmx5){font-size:16px}}@media(prefers-reduced-motion:reduce){.layout-panel.svelte-zbmmx5 .seg:where(.svelte-zbmmx5) button:where(.svelte-zbmmx5){transition:none}}.dz.svelte-1uct13t{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;font-family:var(--font-ui);min-height:120px;border:1px dashed var(--line-2);border-radius:var(--r-input);background:var(--glass);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .2s,box-shadow .2s,transform .08s;position:relative;overflow:hidden}.dz.svelte-1uct13t:hover{background:var(--glass-2);border-color:var(--line-2);box-shadow:0 0 20px var(--accent-soft)}.dz[data-hovering=true].svelte-1uct13t{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 30px var(--accent-soft);transform:scale(.999)}.dz.compact.svelte-1uct13t{min-width:0;width:100%;min-height:40px;height:40px;border:1px solid var(--line-2);border-radius:var(--r-input);background:var(--glass)}.dz.compact.svelte-1uct13t:hover{box-shadow:none}.dz.compact[data-hovering=true].svelte-1uct13t{transform:none}.dz.svelte-1uct13t:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hidden.svelte-1uct13t{display:none}.hint.svelte-1uct13t{text-align:center;padding:16px;position:relative}.hint.svelte-1uct13t:not(.compact){display:flex;flex-direction:column;align-items:center}.hint.compact.svelte-1uct13t{display:flex;flex-direction:row;align-items:center;gap:8px;text-align:left;padding:0 12px;width:100%;height:100%}.text-block.svelte-1uct13t{min-width:0}.hint.compact.svelte-1uct13t .text-block:where(.svelte-1uct13t){flex:1}.icon.svelte-1uct13t{display:block;width:30px;height:30px;margin-bottom:12px;background:var(--accent-2);mask:url(../../../forge/feature-star.svg) center / contain no-repeat;-webkit-mask:url(../../../forge/feature-star.svg) center / contain no-repeat}.hint.compact.svelte-1uct13t .icon:where(.svelte-1uct13t){width:20px;height:20px;margin-bottom:0;flex-shrink:0}.hint.svelte-1uct13t .title:where(.svelte-1uct13t){font-size:13px;font-weight:500;color:var(--text);letter-spacing:.02em}.hint.compact.svelte-1uct13t .title:where(.svelte-1uct13t){font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hint.svelte-1uct13t .sub:where(.svelte-1uct13t){font-size:11px;color:var(--muted);margin-top:3px}@media(prefers-reduced-motion:reduce){.dz.svelte-1uct13t{transition:none}.dz[data-hovering=true].svelte-1uct13t{transform:none}}.rte.svelte-1afg4yo{display:flex;flex-direction:column;gap:4px;width:100%}.counter.svelte-1afg4yo{margin:0;align-self:flex-end;color:var(--muted);font:400 11px var(--font-ui)}.counter.limit-error.svelte-1afg4yo{color:#b42318}.toolbar.svelte-1afg4yo{display:flex;align-items:center;gap:2px;padding:3px 4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:none}.tb-btn.svelte-1afg4yo{appearance:none;background:transparent;color:var(--text-muted);border:1px solid transparent;border-radius:4px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;line-height:1;font-family:inherit;padding:0;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.tb-btn.svelte-1afg4yo:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.tb-btn.active.svelte-1afg4yo{background:var(--gold-dim);color:var(--gold-bright);border-color:var(--border-2)}.tb-btn.svelte-1afg4yo:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.tb-btn.svelte-1afg4yo strong:where(.svelte-1afg4yo),.tb-btn.svelte-1afg4yo em:where(.svelte-1afg4yo){font-size:12px;line-height:1}.separator.svelte-1afg4yo{width:1px;height:16px;background:var(--border);margin:0 4px}.editor.svelte-1afg4yo{background:var(--surface-2);border:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--text);padding:8px 10px;min-height:72px;max-height:120px;overflow-y:auto;font-size:13px;line-height:1.45;outline:none;transition:border-color .12s ease,background-color .12s ease;word-wrap:break-word;overflow-wrap:break-word}.editor.svelte-1afg4yo:focus{border-color:var(--gold);background:var(--surface)}.editor.is-empty.svelte-1afg4yo:before{content:attr(data-placeholder);color:var(--text-dim);pointer-events:none;display:block}.editor.svelte-1afg4yo b,.editor.svelte-1afg4yo strong{font-weight:700}.editor.svelte-1afg4yo i,.editor.svelte-1afg4yo em{font-style:italic}.editor.svelte-1afg4yo u{text-decoration:underline}.cropper.svelte-1yjvel2{display:flex;flex-direction:column;align-items:center;gap:10px}.frame.svelte-1yjvel2{position:relative;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--border-2);background:var(--bg-mid);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.frame.svelte-1yjvel2:active{cursor:grabbing}.frame.svelte-1yjvel2 img:where(.svelte-1yjvel2){position:absolute;top:0;left:0;transform-origin:top left;max-width:none;pointer-events:none}.grid-overlay.svelte-1yjvel2{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.18) 1px,transparent 1px);background-size:33.33% 33.33%;box-shadow:inset 0 0 0 1px #c9a84c80}.controls.svelte-1yjvel2{display:flex;align-items:center;gap:10px;width:100%;max-width:320px}.controls.svelte-1yjvel2 input[type=range]:where(.svelte-1yjvel2){flex:1;accent-color:var(--gold);cursor:pointer}.zoom-ico.svelte-1yjvel2{font-size:15px;font-weight:700;color:var(--text-muted);width:12px;text-align:center}.hint.svelte-1yjvel2{margin:0;font-size:10.5px;color:var(--text-dim);text-align:center}.overlay.svelte-15lqk0e{position:fixed;inset:0;z-index:200;background:#06060e80;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);display:flex;align-items:center;justify-content:center;padding:16px}.panel.svelte-15lqk0e{background:linear-gradient(var(--glass),var(--glass)),var(--elev);backdrop-filter:var(--blur-panel);-webkit-backdrop-filter:var(--blur-panel);border:1px solid var(--line-2);border-radius:var(--r-panel);width:100%;max-width:760px;max-height:90vh;transition:max-width .3s var(--ease);display:flex;flex-direction:column;box-shadow:var(--shadow);overflow:hidden}.panel.landscape.svelte-15lqk0e{max-width:920px}.panel.landscape.svelte-15lqk0e .dialog-body:where(.svelte-15lqk0e){grid-template-columns:minmax(0,1fr) 380px}.dialog-header.svelte-15lqk0e{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.dialog-title.svelte-15lqk0e{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:25px;font-weight:500;color:var(--text);letter-spacing:-.02em}.title-gem.svelte-15lqk0e{color:var(--accent);filter:drop-shadow(0 0 8px var(--accent-soft));flex-shrink:0}.close-btn.svelte-15lqk0e{width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:var(--r-input);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;padding:0;flex-shrink:0}.close-btn.svelte-15lqk0e:hover{background:var(--glass-2);border-color:var(--line-2);color:var(--text)}.close-btn.svelte-15lqk0e:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dialog-body.svelte-15lqk0e{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:0;overflow-y:auto;flex:1;min-height:0}.form-col.svelte-15lqk0e{padding:20px;display:flex;flex-direction:column;gap:18px;border-right:1px solid var(--line);overflow-y:auto}.field-group.svelte-15lqk0e{display:flex;flex-direction:column;gap:7px}.desc-group.svelte-15lqk0e{flex:1}.field-label.svelte-15lqk0e{font-family:var(--font-ui);font-size:12px;font-weight:400;letter-spacing:.02em;color:var(--muted);display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.field-hint.svelte-15lqk0e{font-family:var(--font-ui);font-size:11px;color:var(--muted);opacity:1;letter-spacing:.02em;font-style:italic}.field-input.svelte-15lqk0e{box-sizing:border-box;border:1px solid var(--line-2);border-radius:var(--r-input);padding:0 12px;height:46px;font-size:14px;background:var(--glass-2);color:var(--text);width:100%;font-family:var(--font-ui);transition:border-color .15s,box-shadow .15s,background .15s}.field-input.svelte-15lqk0e::placeholder{color:var(--faint)}.field-input.svelte-15lqk0e:focus{outline:none;border-color:var(--accent);background:var(--glass);box-shadow:var(--glow-focus)}.link-btn.svelte-15lqk0e{background:none;border:none;padding:0;font-size:12px;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-family:var(--font-ui)}.link-btn.svelte-15lqk0e:hover{color:var(--accent-2)}.crop-wrap.svelte-15lqk0e{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:1px solid var(--line-2);border-radius:var(--r-input);background:var(--glass-2)}.link-btn.replace.svelte-15lqk0e{align-self:center}.preview-col.svelte-15lqk0e{padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--glass)}.preview-header.svelte-15lqk0e{display:flex;align-items:center;justify-content:space-between;width:100%}.preview-label.svelte-15lqk0e{font-family:var(--font-ui);font-size:11px;letter-spacing:.08em;color:var(--muted)}.switch.svelte-15lqk0e{display:flex;background:var(--glass);border:1px solid var(--line);border-radius:var(--r-pill);padding:4px;gap:2px}.sw-btn.svelte-15lqk0e{background:transparent;border:none;padding:8px 12px;font-size:11px;font-weight:500;color:var(--muted);border-radius:var(--r-pill);cursor:pointer;transition:all .15s;font-family:var(--font-ui)}.sw-btn.svelte-15lqk0e:hover{color:var(--text)}.sw-btn.active.svelte-15lqk0e{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.pv.svelte-15lqk0e{display:flex;justify-content:center;width:100%}.preview-note.svelte-15lqk0e{margin:0;font-size:10px;color:var(--faint);text-align:center;line-height:1.4}.preview-warning.svelte-15lqk0e{margin:0;color:#b42318;font-size:11px;line-height:1.35;text-align:center}.dialog-footer.svelte-15lqk0e{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line);flex-shrink:0;background:var(--glass)}.btn.svelte-15lqk0e{border:1px solid var(--line-2);background:var(--glass);color:var(--text);border-radius:var(--r-pill);height:44px;padding:0 16px;font-size:13px;font-weight:500;font-family:var(--font-ui);cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .15s,border-color .15s,color .15s,transform .08s;white-space:nowrap}.btn.svelte-15lqk0e:hover{background:var(--glass-2);border-color:var(--accent)}.btn.svelte-15lqk0e:active{transform:scale(.97)}.btn.svelte-15lqk0e:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.ghost.svelte-15lqk0e{background:transparent;border-color:var(--line);color:var(--muted)}.btn.ghost.svelte-15lqk0e:hover{background:var(--glass);border-color:var(--line-2);color:var(--text)}.btn.cta.svelte-15lqk0e{background:var(--solid);color:var(--on-solid);border-color:transparent;font-weight:500;padding:0 24px;box-shadow:var(--glow-accent)}.btn.cta.svelte-15lqk0e:not(:disabled):hover{filter:brightness(1.04)}.btn.cta.svelte-15lqk0e:disabled{opacity:.38;cursor:not-allowed;transform:none}.mobile-switch.svelte-15lqk0e{display:none}.sw-btn.svelte-15lqk0e:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:700px){.overlay.svelte-15lqk0e{padding:8px}.panel.svelte-15lqk0e{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.dialog-header.svelte-15lqk0e{padding:10px 16px}.mobile-switch.svelte-15lqk0e{display:flex;margin:12px 16px;flex-shrink:0}.mobile-switch.svelte-15lqk0e .sw-btn:where(.svelte-15lqk0e){flex:1;font-size:14px}.dialog-body.svelte-15lqk0e,.panel.landscape.svelte-15lqk0e .dialog-body:where(.svelte-15lqk0e){grid-template-columns:minmax(0,1fr);overflow-y:auto}.form-col.svelte-15lqk0e{border-right:none;padding:16px;overflow-y:visible}.preview-col.svelte-15lqk0e{padding:16px}.mobile-hidden.svelte-15lqk0e{display:none}.field-input.svelte-15lqk0e{font-size:16px}.close-btn.svelte-15lqk0e,.sw-btn.svelte-15lqk0e,.btn.svelte-15lqk0e{min-width:44px;min-height:44px}.link-btn.replace.svelte-15lqk0e{min-height:44px}.dialog-footer.svelte-15lqk0e{padding:12px 16px}.dialog-footer.svelte-15lqk0e .cta:where(.svelte-15lqk0e){flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.panel.svelte-15lqk0e,.btn.svelte-15lqk0e,.sw-btn.svelte-15lqk0e,.close-btn.svelte-15lqk0e,.field-input.svelte-15lqk0e{transition:none}.btn.svelte-15lqk0e:active{transform:none}}
