@font-face{font-family:UnifrakturMaguntia;font-style:normal;font-display:swap;font-weight:400;src:url(./unifrakturmaguntia-latin-400-normal-ColWi6tl.woff2)format("woff2"),url(./unifrakturmaguntia-latin-400-normal-BmHZTSVP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pirata One;font-style:normal;font-display:swap;font-weight:400;src:url(./pirata-one-latin-ext-400-normal-CI_wL8s0.woff2)format("woff2"),url(./pirata-one-latin-ext-400-normal-DS3wEyC3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pirata One;font-style:normal;font-display:swap;font-weight:400;src:url(./pirata-one-latin-400-normal-C8jLWNfm.woff2)format("woff2"),url(./pirata-one-latin-400-normal-CiJE7gJH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:400;src:url(./grenze-gotisch-vietnamese-400-normal-BHUi7iiM.woff2)format("woff2"),url(./grenze-gotisch-vietnamese-400-normal-biYcRfiQ.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:400;src:url(./grenze-gotisch-latin-ext-400-normal-nkBwhmy9.woff2)format("woff2"),url(./grenze-gotisch-latin-ext-400-normal-BnYtKkKp.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:400;src:url(./grenze-gotisch-latin-400-normal-DSoA1cgj.woff2)format("woff2"),url(./grenze-gotisch-latin-400-normal-Os5B1Pqw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:700;src:url(./grenze-gotisch-vietnamese-700-normal-Dj6Yw7uY.woff2)format("woff2"),url(./grenze-gotisch-vietnamese-700-normal-C1SGq67H.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:700;src:url(./grenze-gotisch-latin-ext-700-normal-Hq6_y33m.woff2)format("woff2"),url(./grenze-gotisch-latin-ext-700-normal-BX0mbnN5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:700;src:url(./grenze-gotisch-latin-700-normal-CWOqrlF-.woff2)format("woff2"),url(./grenze-gotisch-latin-700-normal-BOZhDbsh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(./im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(./im-fell-english-latin-400-normal-CxhBQSzl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(./im-fell-english-latin-400-italic-DD_ylKHZ.woff2)format("woff2"),url(./im-fell-english-latin-400-italic-hN89MLGX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(./cinzel-latin-ext-400-normal-XQK_CSAr.woff2)format("woff2"),url(./cinzel-latin-ext-400-normal-DJ0Lq8y-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(./cinzel-latin-400-normal-DnUIPmzd.woff2)format("woff2"),url(./cinzel-latin-400-normal-C8jUSQqm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(./cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(./cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#2b2622;--panel:#f6f1e7;--ink:#2a1d14;--muted:#7a6a5a;--accent:#7b1e1e;--border:#d6c9b3;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg)}.loading{color:#eee;padding:2rem}.app{flex-direction:column;height:100%;display:flex}.toolbar{color:#eee;border-bottom:2px solid var(--accent);background:#1c1815;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:8px 12px;display:flex}.toolbar .group{align-items:center;gap:4px;display:flex}.brand{color:#e8c66a;font-family:UnifrakturMaguntia,serif;font-size:20px}.hint{color:#b8ab9a;margin-left:6px;font-size:11px}button,select{font:inherit;color:var(--ink);cursor:pointer;background:#f6f1e7;border:1px solid #8c7b66;border-radius:4px;padding:4px 10px}button:hover:not(:disabled){background:#fff}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:#a01818}button.link{color:var(--accent);text-align:left;background:0 0;border:none;padding:2px 0}.segmented button.active{background:var(--accent);color:#fff}.workspace{flex:1;min-height:0;display:flex}.canvas-area{flex:1;padding:24px;display:flex;overflow:auto}#sheet{touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;flex-shrink:0;margin:auto;box-shadow:0 4px 24px #00000080}.panel{background:var(--panel);border-left:1px solid var(--border);flex-shrink:0;width:300px;padding:12px 14px;overflow-y:auto}.panel-split{flex-direction:column;padding:0;display:flex;overflow:hidden}.panel-split .pane{min-height:0;padding:12px 14px;overflow-y:auto}.panel-split .pane-top{flex:0 0 50%}.panel-split .pane-bottom{flex:1 1 0}.splitter{cursor:row-resize;background:var(--border);touch-action:none;outline:none;flex:0 0 8px;position:relative}.splitter:after{content:"";background:var(--muted);border-radius:1px;width:32px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splitter:hover,.splitter:focus-visible,.splitter:active{background:var(--accent)}.splitter:hover:after,.splitter:focus-visible:after,.splitter:active:after{background:#fff}.panel h2{margin:0 0 8px;font-family:Cinzel,serif;font-size:18px}.panel h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:14px 0 6px;font-size:12px}.panel label{color:var(--muted);flex-direction:column;gap:2px;margin-bottom:6px;font-size:12px;display:flex}.panel label.check{color:var(--ink);flex-direction:row;align-items:center;gap:6px}.panel input[type=number],.panel textarea,.panel select{font:inherit;border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:4px;padding:4px 6px}.panel input[type=color]{width:100%;height:28px;padding:0 2px}.panel textarea{resize:vertical}.grid2,.grid3{align-items:end;gap:6px;display:grid}.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr 1fr 1fr}.row{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.warning{color:#b71c1c;margin:0 0 6px;font-size:12px}.muted{color:var(--muted)}.swatch{vertical-align:middle;border-radius:50%;width:10px;height:10px;display:inline-block}.element-list{margin:4px 0;padding-left:18px}.element-list li.active::marker{color:var(--accent)}.element-list li.active button{font-weight:600;text-decoration:underline}.shortcuts{margin-top:20px;font-size:12px}.shortcuts dl{grid-template-columns:auto 1fr;gap:3px 8px;display:grid}.shortcuts dt{font-weight:600}.shortcuts dd{margin:0}@media print{html,body,#root,.app,.workspace{background:#fff;height:auto;margin:0;padding:0;display:block}.toolbar,.panel,.ui-only{display:none!important}.canvas-area{padding:0;display:block;overflow:visible}#sheet{box-shadow:none;margin:0;display:block;width:var(--page-w)!important;height:var(--page-h)!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
