:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.home-back-button{color:#20311c;background:#fff;gap:6px;margin:0 auto 12px 0}.home-back-button svg{width:18px;height:18px}button,.button{cursor:pointer;border:1px solid;border-radius:6px;justify-content:center;align-items:center;padding:9px 12px;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{color:#fff}button:disabled,button:disabled:hover{cursor:not-allowed;opacity:.58}.home-shell{box-sizing:border-box;width:min(1120px,100%);font-family:var(--sans);color:var(--text-h);text-align:left;margin:0 auto;padding:18px 12px 32px}.home-hero{background:#182114;border:1px solid #20311c24;border-radius:8px;align-items:flex-end;min-height:clamp(360px,58svh,560px);display:flex;position:relative;overflow:hidden}.home-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0a0f09c7 0%,#0a0f097a 46%,#0a0f0929 100%),linear-gradient(#0a0f091a 40%,#0a0f09c2 100%);position:absolute;inset:0}.home-hero-art,.home-hero-art img{width:100%;height:100%;position:absolute;inset:0}.home-hero-art img{object-fit:cover;object-position:center}.home-hero-copy{z-index:1;color:#fff;width:min(620px,100%);padding:clamp(24px,5vw,54px);position:relative}.home-kicker{letter-spacing:.08em;text-transform:uppercase;color:#e4efdb;margin:0 0 10px;font-size:.82rem;font-weight:800}.home-hero h1{color:#fff;letter-spacing:0;margin:0;font-size:clamp(2.25rem,8vw,4.35rem);line-height:.96}.home-hero-copy p:last-child{color:#edf3e8;width:min(540px,100%);margin-top:18px;font-size:1.05rem;line-height:1.55}.tool-section{padding:28px 0 0}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.section-heading h2{color:#20311c;margin:0}.section-heading p{color:#60705b}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tool-card{color:#20311c;text-align:left;box-sizing:border-box;background:#fff;border:1px solid #d8ddd5;border-radius:8px;grid-template-columns:52px minmax(0,1fr) 32px;align-items:center;gap:14px;width:100%;min-height:144px;padding:18px;display:grid;box-shadow:0 2px 8px #0000000f}.tool-card-primary:hover{color:#20311c;background:#f6f9f2;border-color:#20311c}.tool-card-disabled{opacity:.68;grid-template-columns:52px minmax(0,1fr)}.tool-card-icon{color:#20311c;background:#eef2ea;border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.tool-card-icon svg{width:28px;height:28px}.tool-card-copy{gap:5px;min-width:0;display:grid}.tool-card-title{font-size:1.05rem;font-weight:800;line-height:1.15}.tool-card-description{color:#60705b;font-size:.9rem;line-height:1.4}.tool-card-arrow{justify-self:end;width:26px;height:26px}.home-contact-note{color:#60705b;margin-top:18px;font-size:.9rem;line-height:1.4}.home-contact-note a{color:#20311c;font-weight:700}@media (prefers-color-scheme:dark){.home-contact-note{color:#dfe8d8}.home-contact-note a{color:#fff}}@media (width<=940px){.home-shell{padding-top:12px}.home-hero{min-height:430px}.home-hero:after{background:linear-gradient(#0a0f0929 0%,#0a0f096b 36%,#0a0f09d6 100%),linear-gradient(90deg,#0a0f0980 0%,#0a0f091f 100%)}.home-hero-copy{padding:24px}.home-hero-copy p:last-child{font-size:.98rem}.section-heading{display:block}.section-heading p{margin-top:4px}.tool-grid{grid-template-columns:1fr}.tool-card{grid-template-columns:48px minmax(0,1fr) 28px;min-height:128px;padding:14px}.tool-card-disabled{grid-template-columns:48px minmax(0,1fr)}.tool-card-icon{width:48px;height:48px}}@font-face{font-family:PF2EActionIcons;src:url(data:font/ttf;base64,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)format("truetype");font-weight:400;font-style:normal;font-display:swap}.app-shell{max-width:1120px;font-family:var(--sans);color:var(--text-h);margin:18px auto;padding:12px}.top-bar{text-align:center;margin-bottom:20px}.top-bar h1{margin:0;font-size:32px}.top-bar p{color:var(--text);margin:4px 0 0}.app-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.storage-note{color:#60705b;margin-top:8px;font-size:.82rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.builder-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.builder-grid>*{min-width:0}.card-form,.preview-panel,.deck-section{border:1px solid var(--border);background:#fff;border-radius:10px;padding:14px;box-shadow:0 2px 8px #0000000f}.card-form,.preview-panel{contain:layout paint}.form-field{margin-bottom:10px}.card-form input,.card-form select,.card-form textarea{color:#22301d;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:6px;width:100%;margin-top:5px;padding:8px 10px;font-size:14px}.card-form input::placeholder,.card-form textarea::placeholder{color:#6b7666}.field-label{color:#33402b;margin-bottom:6px;font-size:.86rem;display:block}.field-hint{color:#60705b;margin-top:6px;font-size:.78rem}.toggle-field{color:#33402b;cursor:pointer;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex}.toggle-field input{opacity:0;pointer-events:none;position:absolute}.toggle-track{background:#d7ddd3;border-radius:999px;width:46px;height:28px;transition:background .18s;position:relative}.toggle-thumb{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.toggle-label{line-height:1.2}.toggle-field input:checked+.toggle-track{background:#24301f}.toggle-field input:checked+.toggle-track .toggle-thumb{transform:translate(18px)}.template-panel{background:linear-gradient(#fafcf7 0%,#f1f5ed 100%);border:1px solid #d8ddd5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:grid}.template-panel-copy h3{color:#24301f;margin:0;font-size:.95rem}.template-panel-copy p{color:#60705b;margin:4px 0 0;font-size:.8rem}.template-panel-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-panel-controls select{min-width:190px;margin-top:0}.template-panel-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.editor-tabs{gap:8px;margin-bottom:12px;display:flex}.editor-tabs button{color:#33402b;background:#eef2ea;flex:1 1 0;padding:10px 12px}.editor-tabs button.active{color:#fff;background:#24301f;border-color:#24301f}.editor-tab-panel{margin-bottom:12px}.layout-inspector{background:linear-gradient(#fafcf7 0%,#f3f6ef 100%);border:1px solid #d8ddd5;border-radius:12px;margin-bottom:12px;padding:12px}.layout-inspector-header{margin-bottom:10px}.layout-inspector-header h3{color:#24301f;margin:0;font-size:.98rem}.layout-inspector-header p{color:#60705b;margin-top:4px;font-size:.8rem}.inspector-group+.inspector-group{margin-top:10px}.inspector-group{background:#ffffffc7;border:1px solid #dce3d6;border-radius:10px;overflow:hidden}.inspector-group-heading{background:#e9efe4d9;border-bottom:1px solid #dce3d6;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.inspector-group-heading h4{color:#24301f;margin:0;font-size:.82rem}.inspector-group-heading span{color:#61705d;text-align:right;font-size:.74rem}.inspector-row{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.inspector-row+.inspector-row{border-top:1px solid #edf1e9}.inspector-label{color:#344232;font-size:.78rem;font-weight:600}.inspector-control{min-width:0}.inspector-control select,.inspector-control input[type=file]{margin-top:0}.inspector-control-inline{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;display:grid}.inspector-control-inline code,.range-value{color:#31402d;box-sizing:border-box;background:#eef2ea;border-radius:8px;justify-content:center;align-items:center;min-width:64px;min-height:32px;padding:0 8px;font-size:.76rem;line-height:1;display:inline-flex}.inspector-control-inline code{width:100%;font-family:var(--mono);justify-content:flex-start}.inspector-control-range{grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:8px;display:grid}.inspector-control-range input[type=range]{margin-top:0}.inspector-control-inline input[type=color]{width:42px;min-width:42px;height:32px;padding:2px}.rich-text-editor{background:#fff;border:1px solid #ccc;border-radius:8px;margin-top:5px;overflow:hidden}.rich-text-toolbar{background:#f7f7f7;border-bottom:1px solid #e2e2e2;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;display:flex}.rich-text-toolbar-button{border:0;min-width:30px;min-height:30px;padding:4px 0}.rich-text-toolbar-button svg{width:24px;height:24px}.rich-text-toolbar-button .is-active{color:#24301f}.toolbar-symbol{font-size:.76rem;line-height:1}.rich-text-alignment-controls,.rich-text-pf2e-controls{align-items:center;gap:4px;display:inline-flex}.rich-text-table-controls{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.rich-text-table-style-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-left:8px;display:inline-flex}.rich-text-inline-control{color:#33402b;background:#fff;border:1px solid #ccc;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:0 8px;font-size:.78rem;display:inline-flex}.rich-text-inline-control span{white-space:nowrap}.rich-text-inline-control input{margin:0}.rich-text-inline-control input[type=color]{background:0 0;border:none;width:24px;min-width:24px;height:24px;padding:0}.rich-text-inline-control-range{padding-right:6px}.rich-text-inline-control-range input[type=range]{width:74px}.rich-text-inline-control-range output{text-align:right;min-width:36px;font-size:.74rem}.rich-text-font-control{color:#33402b;white-space:nowrap;flex-direction:row;align-items:center;gap:0;margin-left:8px;font-size:.82rem;display:inline-flex}.rich-text-font-control span{padding-right:10px}.rich-text-color-control{color:#33402b;white-space:nowrap;align-items:center;margin-left:8px;font-size:.82rem;display:inline-flex}.rich-text-color-control span{padding-right:10px}.rich-text-color-input{background:#fff;border:1px solid #ccc;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:0 8px;display:inline-flex}.rich-text-color-input svg{width:16px;height:16px}.rich-text-color-input input[type=color]{cursor:pointer;background:0 0;border:none;width:26px;min-width:26px;height:26px;margin:0;padding:0}.rich-text-toolbar-select{min-width:160px;min-height:30px;margin-top:0;padding:4px 8px}.rich-text-editable{color:#22301d;text-align:left;min-height:120px;padding:10px 12px;font-size:14px;line-height:1.45}.rich-text-editor.compact .rich-text-toolbar{padding:6px}.rich-text-editor.compact .rich-text-editable{min-height:44px;padding:8px 10px}.rich-text-editable p{margin:0 0 8px}.rich-text-editable p:last-child{margin-bottom:0}.rich-text-divider{margin:0 0 8px}.rich-text-divider hr,.rich-text-render-divider{border:0;border-top:1px solid #3c483866;margin:0}.rich-text-table{border:var(--editor-table-border-width,1px) solid var(--editor-table-border-color,#d6ddd1);background:#fff;border-radius:6px;flex-direction:column;margin:0 0 8px;display:flex;overflow:hidden}.rich-text-table-row{display:flex}.rich-text-table-row+.rich-text-table-row{border-top:var(--editor-table-border-width,1px) solid var(--editor-table-border-color,#d6ddd1)}.rich-text-table-cell{min-width:0;padding:var(--editor-table-cell-padding,6px);background:var(--editor-table-cell-bg,transparent);flex:1 1 0}.rich-text-table-cell+.rich-text-table-cell{border-left:var(--editor-table-border-width,1px) solid var(--editor-table-border-color,#d6ddd1)}.rich-text-table-cell p{min-height:1.25em;margin:0}.rich-text-inline-node{width:100%;display:block}.form-actions{gap:8px;margin-top:8px;display:flex}.mobile-form-actions{gap:8px;display:none}.preview-panel h2,.deck-section h2{color:#24301f;margin:0 0 8px}.preview-panel p{color:#60705b}.preview-toggle{gap:8px;margin-bottom:12px;display:none}.preview-toggle button{cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-size:.9rem;transition:all .2s}.preview-toggle button.active{color:#fff}.card-preview{background:#fff;border:1px solid #999;border-radius:8px;padding:8px;box-shadow:0 1px 2px #00000026}.preview-grid{grid-template-columns:1fr;justify-items:center;gap:12px;display:grid}.preview-panel .preview-grid.screen-deck-grid .card-preview{width:min(100%, var(--preview-card-width));box-sizing:border-box;margin:0 auto}.deck-section .screen-deck-grid .card-preview{width:min(100%, var(--screen-card-width,100%));box-sizing:border-box;margin:0 auto}.mobile-preview{display:none}.preview-panel .mobile-preview.screen-deck-grid{width:min(100%, var(--preview-card-width));box-sizing:border-box;margin:0 auto}.card-preview.small{margin-bottom:8px;padding:6px}.mtg-card{--card-font-scale:1;--card-padding:8px;--card-gap:6px;--card-radius:10px;--card-image-radius:6px;--card-heading-size:.4275rem;--card-name-size:.4275rem;--card-level-size:.4275rem;--card-meta-size:.363375rem;--card-body-size:.363375rem;width:2.48in;max-width:240px;min-height:3.46in;font-size:calc(5.87813px * var(--card-font-scale));border:calc(var(--card-custom-border-width,1px) * var(--card-font-scale)) solid var(--card-custom-border-color,#333);border-radius:var(--card-radius);padding:var(--card-padding);box-sizing:border-box;gap:var(--card-gap);background:#feffff 50%/100% 100% no-repeat padding-box padding-box;flex-direction:column;display:flex;overflow:hidden}.screen-deck-grid .card-preview{box-shadow:none;background:0 0;border:none;justify-content:center;padding:0;display:flex;position:relative}.screen-deck-grid .mtg-card{--card-font-scale:var(--screen-card-font-scale,1);--card-padding:calc(8px * var(--card-font-scale));--card-gap:calc(6px * var(--card-font-scale));--card-radius:calc(10px * var(--card-font-scale));--card-image-radius:calc(6px * var(--card-font-scale));--card-heading-size:calc(.4275rem * var(--card-font-scale));--card-name-size:calc(.4275rem * var(--card-font-scale));--card-level-size:calc(.4275rem * var(--card-font-scale));--card-meta-size:calc(.363375rem * var(--card-font-scale));--card-body-size:calc(.363375rem * var(--card-font-scale));aspect-ratio:2.48/3.46;width:100%;max-width:none;height:auto;min-height:auto}.screen-deck-grid .mtg-image{flex:0 0 44%;height:auto;min-height:0}.mtg-card-back{gap:0;padding:0;position:relative;overflow:hidden}.mtg-back-title{z-index:1;min-height:calc(24px * var(--card-font-scale));padding:calc(6px * var(--card-font-scale)) calc(10px * var(--card-font-scale));background:var(--back-title-bg,#ffffffd6);color:#0b0b0a;font-size:var(--card-name-size);text-align:center;box-sizing:border-box;font-weight:700;line-height:1.1;position:absolute;top:0;left:0;right:0}.mtg-back-title .rich-text-inline-node{width:auto;display:inline}.mtg-heading{font-weight:700;font-size:var(--card-heading-size);justify-content:space-between;gap:calc(4px * var(--card-font-scale));display:flex;overflow:hidden}.mtg-name{font-size:var(--card-name-size);color:#0b0b0a;white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:auto;min-width:0;font-weight:700;overflow:hidden}.mtg-level{min-width:0;font-size:var(--card-level-size);color:#2a2a2a;letter-spacing:.02em;text-align:right;flex:0 34%;justify-content:flex-end;font-weight:700;line-height:1;display:flex;overflow:hidden}.pf2e-action-icon{font-family:PF2EActionIcons,Segoe UI,Tahoma,sans-serif}.rich-text-toolbar-glyph{justify-content:center;align-items:center;min-width:1em;font-size:1.15em;line-height:1;display:inline-flex}.mtg-image{border-radius:var(--card-image-radius);box-sizing:border-box;background:#ddd;border:1px solid #444;justify-content:center;align-items:center;width:100%;height:1.5in;display:flex;overflow:hidden}.mtg-media-full,.mtg-media-split{flex:0 0 44%;width:100%;min-height:0}.mtg-media-full{display:flex}.mtg-media-placeholder{visibility:hidden}.mtg-media-pane{min-width:0;min-height:0}.mtg-media-full .mtg-media-pane,.mtg-media-full .mtg-image-framed,.mtg-media-split .mtg-image-framed{width:100%;height:100%;min-height:0}.mtg-media-split{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.mtg-media-pane-text{display:flex}.mtg-media-text{width:100%;min-height:0;padding:calc(6px * var(--card-font-scale));color:#222;font-size:var(--card-body-size);box-sizing:border-box;background:#ffffffb8;border:1px solid #44444452;line-height:1.25;overflow:hidden}.mtg-media-split-art-left-text-right .mtg-image-framed{border-radius:var(--card-image-radius) 0 0 var(--card-image-radius)}.mtg-media-split-art-left-text-right .mtg-media-text{border-radius:0 var(--card-image-radius) var(--card-image-radius) 0;border-left:none}.mtg-media-split-text-left-art-right .mtg-image-framed{border-radius:0 var(--card-image-radius) var(--card-image-radius) 0}.mtg-media-split-text-left-art-right .mtg-media-text{border-radius:var(--card-image-radius) 0 0 var(--card-image-radius);border-right:none}.mtg-image-hidden{background:0 0;border-color:#0000}.mtg-image-back{border:none;border-radius:0;flex:1;height:100%;min-height:100%}.mtg-back-image{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.mtg-image img{object-fit:fill;background:0 0;width:100%;height:100%}.mtg-image-empty{font-size:var(--card-meta-size);color:#666}.mtg-image-empty-space{background:0 0;border-color:#0000}.mtg-media-text p{margin:calc(4px * var(--card-font-scale)) 0;white-space:pre-wrap;overflow-wrap:break-word;text-align:left;overflow:hidden}.mtg-media-text p:first-child{margin-top:0}.mtg-media-text p:last-child{margin-bottom:0}.mtg-media-text .rich-text-render-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:calc(4px * var(--card-font-scale)) 0}.mtg-media-text .rich-text-render-table td{border:var(--table-cell-border-width,1px) solid var(--table-cell-border-color,#22222273);padding:calc(var(--table-cell-padding,4px) * var(--card-font-scale));vertical-align:top;overflow-wrap:break-word;background:var(--table-cell-bg,transparent)}.mtg-media-text .rich-text-render-table p{margin:0}.mtg-media-text .rich-text-render-divider{margin:calc(4px * var(--card-font-scale)) 0}.mtg-traits{font-size:var(--card-meta-size);color:#333;background:var(--traits-box-bg,transparent);border:calc(var(--traits-box-border-width,0px) * var(--card-font-scale)) solid var(--traits-box-border-color,transparent);border-radius:calc(var(--traits-box-radius,6px) * var(--card-font-scale));margin:calc(var(--traits-box-margin,0px) * var(--card-font-scale));padding:calc(var(--traits-box-padding,0px) * var(--card-font-scale));white-space:nowrap;text-overflow:ellipsis;text-align:center;box-sizing:border-box;font-style:italic;overflow:hidden}.mtg-body{font-size:var(--card-body-size);color:#222;background:var(--description-box-bg,transparent);border:calc(var(--description-box-border-width,0px) * var(--card-font-scale)) solid var(--description-box-border-color,transparent);border-radius:calc(var(--description-box-radius,6px) * var(--card-font-scale));min-height:0;margin:calc(var(--description-box-margin,0px) * var(--card-font-scale));padding:calc(var(--description-box-padding,6px) * var(--card-font-scale));box-sizing:border-box;flex:auto;line-height:1.25;overflow:hidden}.mtg-traits+.mtg-body{margin-top:calc(var(--description-box-margin,0px) * var(--card-font-scale) - 2px * var(--card-font-scale))}.mtg-body p{margin:calc(4px * var(--card-font-scale)) 0;white-space:pre-wrap;overflow-wrap:break-word;text-align:left;overflow:hidden}.mtg-body .rich-text-render-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:calc(4px * var(--card-font-scale)) 0}.mtg-body .rich-text-render-table td{border:var(--table-cell-border-width,1px) solid var(--table-cell-border-color,#22222273);padding:calc(var(--table-cell-padding,4px) * var(--card-font-scale));vertical-align:top;overflow-wrap:break-word;background:var(--table-cell-bg,transparent)}.mtg-body .rich-text-render-table p{margin:0}.mtg-body .rich-text-render-divider{margin:calc(4px * var(--card-font-scale)) 0}.deck-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.cards-per-row-control{color:#24301f;align-items:center;gap:8px;font-weight:600;display:inline-flex}.cards-per-row-control select{color:#22301d;background:#fff;width:auto;margin-top:0}.deck-grid{grid-template-columns:repeat(var(--cards-per-row,3), minmax(0, 1fr));align-items:start;gap:12px;min-height:100px;display:grid}.deck-card-slot{touch-action:manipulation}.deck-card-slot.dragging{opacity:.55}.deck-card-controls{opacity:0;pointer-events:none;z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:160px;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:6px;right:6px;transform:translateY(-4px)}.deck-card-slot:hover .deck-card-controls,.deck-card-controls.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.deck-card-control{color:#22301d;background:#fffffff5;border:1px solid #1f293733;border-radius:999px;min-width:34px;min-height:34px;padding:6px 8px;box-shadow:0 4px 12px #00000029}.deck-card-control svg{width:18px;height:18px}.deck-card-control:hover{color:#22301d;background:#fff}.deck-card-control.danger,.deck-card-control.danger:hover{color:#8f1d1d}.rich-text-toolbar-button:hover{color:#22301d;background:#ececec}.print-pages{display:none}.print-modal{z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101810b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.print-modal-container{background:linear-gradient(#f9fbf6 0%,#f0f4ea 100%);border:1px solid #23301d24;border-radius:24px;width:min(960px,100%);max-height:min(92vh,980px);overflow:hidden;box-shadow:0 24px 70px #00000047}.print-modal-content{max-height:inherit;flex-direction:column;display:flex}.print-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 12px;display:flex}.print-modal-header h3{color:#20311c;margin:0;font-size:1.35rem}.print-modal-hint{color:#52614b;margin:6px 0 0}.print-modal-close{flex-shrink:0}.print-modal-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:0 24px 16px;display:flex}.print-modal-summary{color:#20311c;margin:0 0 0 auto;font-weight:600}.print-selection-list{gap:14px;padding:0 24px 24px;display:grid;overflow:auto}.print-selection-card{background:#fffc;border:1px solid #23301d1f;border-radius:18px;grid-template-columns:minmax(140px,200px) minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.print-selection-preview{justify-content:center;align-items:center;min-width:0;max-width:200px;display:flex;overflow:hidden}.print-selection-preview .card-preview{width:100%;box-shadow:none;background:0 0;border:none;justify-content:center;margin:0;padding:0;display:flex;overflow:hidden}.print-selection-preview .mtg-card{--card-font-scale:var(--screen-card-font-scale,1);--card-padding:calc(8px * var(--card-font-scale));--card-gap:calc(6px * var(--card-font-scale));--card-radius:calc(10px * var(--card-font-scale));--card-image-radius:calc(6px * var(--card-font-scale));--card-heading-size:calc(.4275rem * var(--card-font-scale));--card-name-size:calc(.4275rem * var(--card-font-scale));--card-level-size:calc(.4275rem * var(--card-font-scale));--card-meta-size:calc(.363375rem * var(--card-font-scale));--card-body-size:calc(.363375rem * var(--card-font-scale));aspect-ratio:2.48/3.46;width:100%;max-width:none;height:auto;min-height:auto}.print-selection-details{align-content:center;justify-items:start;display:grid}.print-selection-details h4{color:#20311c;margin:4px 0 14px;font-size:1.1rem}.print-selection-index{letter-spacing:.08em;text-transform:uppercase;color:#66745f;margin:0;font-size:.8rem;font-weight:700}.print-quantity-field{color:#24301f;justify-items:start;gap:8px;font-weight:600;display:grid}.print-quantity-controls{grid-template-columns:40px 88px 40px;align-items:center;gap:10px;display:grid}.print-quantity-controls button{border-radius:999px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.print-quantity-controls input{text-align:center;color:#22301d;background:#fff;width:88px;height:40px;margin-top:0}.print-modal-actions{background:#f1f5ebeb;border-top:1px solid #23301d1f;justify-content:flex-end;gap:10px;padding:16px 24px 24px;display:flex}.empty{color:#666}.note{text-align:center;color:var(--text);margin-top:14px;font-size:.9rem}@media (width<=940px){.builder-grid{grid-template-columns:1fr}.desktop-preview{display:none}.preview-toggle{display:flex}.mobile-preview{display:block}.inspector-group-heading{flex-direction:column;align-items:flex-start}.template-panel{grid-template-columns:1fr}.template-panel-controls{flex-direction:column;align-items:stretch}.template-panel-controls select{min-width:0}.inspector-group-heading span{text-align:left}.inspector-row{grid-template-columns:1fr;gap:6px}.card-form .form-actions{display:none}.mobile-form-actions{display:flex}.print-modal{padding:12px}.print-modal-container{border-radius:20px;max-height:96vh}.print-modal-header,.print-modal-toolbar,.print-selection-list,.print-modal-actions{padding-left:16px;padding-right:16px}.print-selection-card{grid-template-columns:1fr}.print-selection-preview{max-width:180px}.print-modal-summary{width:100%;margin-left:0}.print-modal-actions{flex-direction:column-reverse}.print-modal-actions button,.print-modal-close{width:100%}}@media print{@page{margin:.25in}:root{--text:#000;--text-h:#000;--bg:#fff;--border:#000;--code-bg:#f0f0f0;--shadow:none}body{margin:0;color:#000!important;background:#fff!important}.card-form,.preview-panel,.deck-section,.note,.top-bar,.deck-actions{box-shadow:none;background:0 0;border:none;margin:0}.deck-section{padding:0}.app-shell{max-width:1120px;font-family:var(--sans);color:var(--text-h);margin:0 auto;padding:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}button,.button,input,select,textarea,.cards-per-row-control{display:none!important}.top-bar,.builder-grid,.note,.screen-deck-grid,.print-modal,.crop-modal,.deck-section h2{display:none}.print-pages{display:block}.card-preview{page-break-inside:avoid;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.print-slot-empty{visibility:hidden}.print-deck-grid .card-preview{justify-content:center;align-items:stretch;display:flex}.print-deck-grid .mtg-card{--card-font-scale:var(--print-card-font-scale,1);--card-padding:calc(8px * var(--card-font-scale));--card-gap:calc(6px * var(--card-font-scale));--card-radius:calc(10px * var(--card-font-scale));--card-image-radius:calc(6px * var(--card-font-scale));--card-heading-size:calc(.4275rem * var(--card-font-scale));--card-name-size:calc(.4275rem * var(--card-font-scale));--card-level-size:calc(.4275rem * var(--card-font-scale));--card-meta-size:calc(.363375rem * var(--card-font-scale));--card-body-size:calc(.363375rem * var(--card-font-scale));width:var(--print-card-width);height:var(--print-card-height);page-break-inside:avoid;max-width:none;min-height:auto;box-shadow:none}.print-deck-grid .mtg-image{flex:0 0 44%;height:auto;min-height:0}.print-deck-grid .mtg-media-full .mtg-image-framed,.print-deck-grid .mtg-media-split .mtg-image-framed{height:100%}.print-deck-grid .mtg-card-back{gap:0;padding:0;overflow:hidden}.print-deck-grid .mtg-card-back .mtg-image-back{border:none;border-radius:0;flex:auto;height:100%;min-height:100%}.print-page{break-before:page;page-break-before:always}.print-page:first-child{break-before:auto;page-break-before:auto}.print-deck-grid{grid-template-columns:repeat(var(--print-columns,3), var(--print-card-width));grid-auto-rows:var(--print-card-height);place-content:start center;gap:.08in;min-height:auto;display:grid}}.crop-modal{z-index:1000;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.crop-container{background:#fff;border-radius:10px;width:90%;max-width:600px;padding:20px}.crop-hint{color:#60705b;margin-top:8px;font-size:.88rem}.crop-area{cursor:grab;touch-action:none;height:400px;margin:20px 0;position:relative}.crop-area:active{cursor:grabbing}.crop-controls{flex-direction:column;gap:10px;display:flex}.crop-controls label{flex-direction:column;gap:5px;display:flex}.crop-buttons{justify-content:flex-end;gap:10px;display:flex}.loot-shell{box-sizing:border-box;width:min(1120px,100%);font-family:var(--sans);color:var(--text-h);text-align:left;margin:18px auto;padding:12px}.workspace-top-bar{gap:10px;margin-bottom:18px;display:grid}.workspace-top-bar h1{letter-spacing:0;margin:0;font-size:32px}.workspace-top-bar p{color:#60705b}.workspace-kicker{letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:800}.loot-workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.loot-controls,.loot-results{border:1px solid var(--border);background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f}.loot-controls{gap:16px;padding:16px;display:grid}.loot-controls-heading{border-bottom:1px solid #e2e7de;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:14px;display:grid}.loot-controls-heading svg{box-sizing:border-box;color:#20311c;background:#eef2ea;border-radius:8px;width:40px;height:40px;padding:8px}.loot-controls-heading h2{color:#20311c;margin:0;font-size:1.05rem;line-height:1.2}.loot-controls-heading p{color:#60705b;margin-top:4px;font-size:.86rem;line-height:1.4}.loot-field{gap:6px;display:grid}.loot-field label,.loot-fieldset legend{color:#33402b;font-size:.86rem;font-weight:700}.loot-field select{color:#22301d;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:6px;width:100%;padding:9px 10px;font-size:14px}.loot-field input{color:#22301d}.loot-field-hint{color:#60705b;margin:0;font-size:.8rem;line-height:1.4}.loot-money-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.loot-money-input input{box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:6px;width:100%;min-height:40px;padding:9px 10px;font-size:14px}.loot-money-input span{color:#33402b;min-width:40px;font-weight:800}.loot-budget-slider{accent-color:#24301f;width:100%;margin:4px 0 0}.loot-fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.loot-range-control{padding:8px 0 2px}.loot-range-track{--range-start:0%;--range-end:100%;height:28px;position:relative}.loot-range-track:before,.loot-range-track:after{content:"";pointer-events:none;border-radius:999px;height:5px;position:absolute;top:12px;left:0;right:0}.loot-range-track:before{background:#dce3d6}.loot-range-track:after{left:var(--range-start);right:calc(100% - var(--range-end));background:#24301f}.loot-range-track input[type=range]{pointer-events:none;appearance:none;background:0 0;width:100%;height:28px;margin:0;position:absolute;inset:0}.loot-range-track input[type=range]::-webkit-slider-runnable-track{background:0 0;height:5px}.loot-range-track input[type=range]::-webkit-slider-thumb{pointer-events:auto;appearance:none;background:#fff;border:2px solid #24301f;border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 1px 4px #0000002e}.loot-range-track input[type=range]::-moz-range-track{background:0 0;height:5px}.loot-range-track input[type=range]::-moz-range-thumb{pointer-events:auto;background:#fff;border:2px solid #24301f;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0000002e}.loot-settings-panel{padding-top:4px}.loot-setting-list{gap:6px;display:grid}.loot-treasure-toggle{color:#33402b;cursor:pointer;align-items:center;gap:8px;width:fit-content;margin-top:8px;font-size:.84rem;font-weight:700;line-height:1.25;display:inline-flex}.loot-treasure-toggle input{accent-color:#24301f;width:16px;min-width:16px;height:16px}.loot-category-settings .loot-setting-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;max-height:420px;padding-right:6px;display:grid;overflow:hidden auto}.loot-category-settings .loot-setting-row{min-width:0}.loot-preset-panel{border-bottom:1px solid #edf1e9;grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) auto;align-items:end;gap:10px;padding:10px 0 12px;display:grid}.loot-preset-field{gap:5px;min-width:0;display:grid}.loot-preset-field span{color:#33402b;font-size:.78rem;font-weight:700}.loot-preset-field select,.loot-preset-field input{color:#22301d;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:6px;width:100%;min-height:38px;padding:8px 10px;font-size:14px}.loot-preset-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.loot-preset-actions button{gap:5px;min-height:38px;padding:8px 10px;font-size:.82rem}.loot-preset-actions svg{width:16px;height:16px}.loot-setting-row{box-sizing:border-box;background:0 0;border:0;border-bottom:1px solid #edf1e9;border-radius:0;gap:6px;padding:6px 2px;display:grid}.loot-setting-main{grid-template-columns:30px minmax(136px,.9fr) minmax(140px,1fr);align-items:center;gap:10px;min-height:34px;display:grid}.loot-setting-expand{color:#33402b;background:0 0;border-color:#0000;border-radius:999px;width:26px;min-width:26px;height:26px;min-height:26px;padding:0}.loot-setting-expand:hover{color:#20311c;background:#eef2ea}.loot-setting-expand-spacer{width:26px;height:26px}.loot-setting-expand svg{width:20px;height:20px;transition:transform .16s}.loot-setting-row.is-expanded>.loot-setting-main .loot-setting-expand svg{transform:rotate(180deg)}.loot-setting-row.is-disabled{background:0 0}.loot-setting-toggle{color:#33402b;cursor:pointer;align-items:center;gap:8px;min-width:0;font-size:.8rem;font-weight:700;line-height:1.2;display:inline-flex}.loot-setting-toggle input{accent-color:#24301f;width:16px;min-width:16px;height:16px}.loot-setting-toggle span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0}.loot-setting-slider{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.loot-setting-slider input{accent-color:#24301f;width:100%}.loot-setting-slider input:disabled{cursor:not-allowed}.loot-setting-slider output{color:#33402b;text-align:center;box-sizing:border-box;background:0 0;border-radius:6px;min-width:42px;padding:3px 6px;font-size:.78rem;font-weight:800;line-height:1}.loot-setting-row.is-disabled .loot-setting-toggle,.loot-setting-row.is-disabled .loot-setting-slider output{color:#7b8577}.loot-subsetting-list{border-left:1px solid #dbe1d6;gap:2px;margin-left:30px;padding:2px 0 2px 10px;display:grid}.loot-subsetting-list .loot-setting-row{background:0 0;border-bottom-color:#f1f4ee}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.segmented-control button{color:#33402b;background:#eef2ea;min-height:40px;padding:8px 10px}.segmented-control button.active{color:#fff;background:#24301f;border-color:#24301f}.loot-actions{flex-wrap:wrap;gap:8px;display:flex}.loot-actions button{gap:6px}.loot-actions svg{width:18px;height:18px}.primary-action{color:#fff;background:#24301f;border-color:#24301f}.loot-results{min-height:360px;overflow:hidden}.loot-results>.loot-category-settings{background:#fff;border-bottom:1px solid #e2e7de;padding:16px}.loot-results>.loot-category-settings legend{color:#33402b;padding:0;font-size:.86rem;font-weight:700}.loot-summary-grid{background:#f6f9f2;border-bottom:1px solid #e2e7de;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding:16px;display:grid}.loot-summary-card{box-sizing:border-box;background:#fff;border:1px solid #e1e6dc;border-radius:8px;align-content:space-between;gap:10px;min-height:88px;padding:14px;display:grid}.loot-summary-card span{color:#60705b;text-transform:uppercase;font-size:.78rem;font-weight:700}.loot-summary-card strong{color:#20311c;font-size:1.12rem;line-height:1.18}.loot-planning-panel{align-items:center;min-height:250px;padding:24px;display:grid}.loot-planning-panel h2{color:#20311c;margin:0;font-size:1.4rem}.loot-planning-panel p{color:#60705b;width:min(560px,100%);line-height:1.55}.loot-generation-status{color:#33402b;margin-top:12px;font-weight:700}.loot-generation-status.is-error{color:#9a2f24}.loot-panel-kicker{letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:800}.loot-generated-panel{gap:14px;display:grid}.loot-generated-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.loot-generated-heading h2{color:#20311c;margin:0;font-size:1.8rem}.loot-generated-heading span{color:#60705b;flex:none;font-size:.86rem;font-weight:700}.loot-generated-list{gap:10px;display:grid}.loot-generated-item{border-top:1px solid #edf1e9;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px 0;display:grid}.loot-generated-item h3{color:#20311c;margin:0;font-size:1rem;line-height:1.25}.loot-generated-item p{width:auto;margin-top:4px;font-size:.84rem;line-height:1.4}.loot-generated-item strong{color:#20311c;white-space:nowrap}.loot-rarity-preview{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.loot-rarity-preview span{color:#33402b;background:#f6f9f2;border:1px solid #dbe1d6;border-radius:999px;align-items:center;min-height:30px;padding:5px 9px;font-size:.8rem;font-weight:700;display:inline-flex}.loot-rarity-preview span.is-disabled{color:#74806f;background:#f1f3ef}@media (width<=940px){.loot-workspace,.segmented-control{grid-template-columns:1fr}.loot-actions{flex-direction:column}.loot-actions button{width:100%}.loot-summary-grid,.loot-category-settings .loot-setting-list,.loot-preset-panel{grid-template-columns:1fr}.loot-preset-actions{justify-content:stretch}.loot-preset-actions button{flex:120px}.loot-generated-heading,.loot-generated-item{grid-template-columns:1fr}.loot-generated-heading{display:grid}}@media (width<=520px){.loot-setting-main{grid-template-columns:30px minmax(0,1fr)}.loot-setting-slider{grid-column:1/-1}.loot-subsetting-list{margin-left:10px}}.equipment-shell{box-sizing:border-box;width:min(1180px,100%);font-family:var(--sans);color:var(--text-h);text-align:left;margin:18px auto;padding:12px}.equipment-workspace{grid-template-columns:minmax(300px,430px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.equipment-panel{border:1px solid var(--border);background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f}.equipment-import-panel{gap:16px;padding:16px;display:grid}.equipment-panel-heading{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;display:grid}.equipment-panel-heading svg{box-sizing:border-box;color:#20311c;background:#eef2ea;border-radius:8px;width:40px;height:40px;padding:8px}.equipment-panel-heading h2,.equipment-results-toolbar h2{color:#20311c;margin:0;font-size:1.05rem}.equipment-panel-heading p,.equipment-results-toolbar p,.equipment-script-box span{color:#60705b;margin-top:4px;font-size:.86rem;line-height:1.4}.equipment-script-box{background:#fbfcf8;border:1px solid #e1e6dc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.equipment-script-box strong,.equipment-script-box span{display:block}.equipment-field{gap:8px;display:grid}.equipment-field span{color:#33402b;font-size:.86rem;font-weight:700}.equipment-field textarea{resize:vertical;color:#22301d;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:6px;width:100%;min-height:280px;padding:10px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.45}.equipment-actions,.equipment-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.equipment-actions button,.equipment-actions .button,.equipment-toolbar-actions button{gap:6px}.equipment-file-button input{display:none}.equipment-status{color:#2d642d;margin:0;font-size:.86rem;font-weight:700}.equipment-status.is-error{color:#9b2828}.equipment-seed-sync{background:#fbfcf8;border-bottom:1px solid #e2e7de;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.equipment-seed-sync strong,.equipment-seed-sync span{display:block}.equipment-seed-sync strong{color:#20311c;font-size:.9rem}.equipment-seed-sync span{color:#60705b;margin-top:3px;font-size:.82rem;line-height:1.35}.equipment-seed-sync button{gap:6px}.equipment-results-panel{overflow:hidden}.equipment-results-toolbar{border-bottom:1px solid #e2e7de;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.equipment-summary-grid{background:#f6f9f2;border-bottom:1px solid #e2e7de;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.equipment-summary-grid article{background:#fff;border:1px solid #e1e6dc;border-radius:8px;align-content:space-between;gap:8px;min-height:78px;padding:12px;display:grid}.equipment-summary-grid span{color:#60705b;text-transform:uppercase;font-size:.76rem;font-weight:800}.equipment-summary-grid strong{color:#20311c;font-size:1.3rem}.equipment-search{background:#fff;border:1px solid #d8ddd5;border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;margin:16px;padding:8px 10px;display:grid}.equipment-search svg{color:#60705b}.equipment-search input{color:#22301d;border:0;outline:0;width:100%;font-size:.9rem}.equipment-table-wrap{max-height:520px;overflow:auto}.equipment-table{border-collapse:collapse;width:100%;min-width:840px;font-size:.84rem}.equipment-table th,.equipment-table td{text-align:left;vertical-align:top;border-top:1px solid #e2e7de;padding:10px 12px}.equipment-table th{z-index:1;color:#33402b;text-transform:uppercase;background:#fff;font-size:.76rem;position:sticky;top:0}.equipment-table td{color:#33402b}@media (width<=980px){.equipment-workspace{grid-template-columns:1fr}.equipment-results-toolbar{display:grid}.equipment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.equipment-script-box{grid-template-columns:1fr}.equipment-actions,.equipment-toolbar-actions{flex-direction:column}.equipment-actions button,.equipment-actions .button,.equipment-toolbar-actions button{width:100%}.equipment-seed-sync{grid-template-columns:1fr}}
