@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&display=swap";:root{font-family:DM Mono,monospace;color:#000;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1100px;min-height:100vh}button,textarea,input,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh;background:#eeece6}.topbar{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;color:#f8f6f1;background:#19211c;border-bottom:1px solid #354038}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#172019;background:#d5f26a}.brand strong,.brand span{display:block}.brand strong{font-size:14px;letter-spacing:-.01em}.brand span{margin-top:1px;font-family:DM Mono;font-size:9px;color:#9ba69f;text-transform:uppercase;letter-spacing:.11em}.topbar-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:#aeb8b1}.mobile-tabs{display:none}.topbar-actions{display:flex;align-items:center;gap:18px}.theme-switch{display:flex;border:2px solid var(--ui-inverse-ink)}.theme-switch button{height:28px;display:flex;align-items:center;gap:5px;padding:0 8px;border:0;border-left:2px solid var(--ui-inverse-ink);color:var(--ui-inverse-ink);background:var(--ui-inverse-bg);font-size:8px;text-transform:uppercase;cursor:pointer}.theme-switch button:first-child{border-left:0}.theme-switch button.active{color:var(--ui-inverse-bg);background:var(--ui-inverse-ink)}.status-dot{width:7px;height:7px;border-radius:50%;background:#d5f26a;box-shadow:0 0 0 3px #d5f26a22}.workspace{display:grid;grid-template-columns:330px minmax(510px,1fr) 270px;height:calc(100vh - 66px)}.workspace.deck-panel-collapsed{grid-template-columns:58px minmax(510px,1fr) 270px}.deck-panel,.settings-panel{background:#f9f8f4}.deck-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:26px 22px;border-right:1px solid #d7d5cf}.deck-panel.collapsed{padding:14px 10px}.deck-panel.collapsed>:not(.panel-heading),.deck-panel.collapsed .panel-heading>div{display:none}.deck-panel.collapsed .panel-heading{justify-content:center}.settings-panel{padding:24px 20px;overflow-y:auto;border-left:1px solid #d7d5cf}.panel-heading,.results-heading,.preview-toolbar{display:flex;align-items:flex-start;justify-content:space-between}.eyebrow{display:block;margin-bottom:5px;font-family:DM Mono;font-weight:500;font-size:9px;color:#778078;letter-spacing:.13em}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:22px;letter-spacing:-.04em}h2{margin-bottom:0;font-size:15px;letter-spacing:-.025em}.icon-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d6d4cd;border-radius:9px;background:#fff;cursor:pointer}.icon-button:disabled{opacity:.35;cursor:default}.intro{margin:14px 0 23px;color:#697069;font-size:11.5px;line-height:1.55}.field-label{display:flex;justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:700}.field-label span{font-family:DM Mono;font-size:9px;font-weight:400;color:#838a83}.deck-input{display:block;width:100%;height:208px;resize:vertical;padding:13px;border:1px solid #cfcdc6;outline:none;border-radius:10px;color:#30352f;background:#fff;font-family:DM Mono;font-size:10px;line-height:1.65}.deck-input:focus{border-color:#81933a;box-shadow:0 0 0 3px #d5f26a33}.input-actions{display:flex;justify-content:space-between;align-items:center;min-height:30px;color:#90958f;font-size:9px}.text-button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:#5f685f;background:transparent;font-size:9px;cursor:pointer}.assemble-button{width:100%;height:42px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:9px;color:#1d251c;background:#d5f26a;font-size:11px;font-weight:800;cursor:pointer;box-shadow:inset 0 -2px #b7d246}.assemble-button:disabled{opacity:.65;cursor:default}.divider{flex:0 0 auto;height:1px;margin:24px 0;background:#e0ded7}.resolved-section{min-height:0;display:flex;flex:1;flex-direction:column}.count-pill{min-width:29px;height:25px;display:grid;place-items:center;padding:0 7px;border:1px solid #53621c;border-radius:20px;color:#53621c;background:#eaf5bd;font-family:DM Mono;font-size:9px;font-weight:700}.results-badges{display:flex;align-items:flex-start;gap:6px}.missing-cards-popover{position:relative}.missing-cards-popover summary{min-width:29px;height:25px;display:grid;place-items:center;padding:0 7px;border:1px solid #a04d32;color:#a04d32;background:#fff0e9;font-family:DM Mono;font-size:9px;font-weight:700;line-height:1;list-style:none;white-space:nowrap;cursor:pointer}.missing-cards-popover summary::-webkit-details-marker{display:none}.missing-cards-popover summary:focus-visible{outline:3px solid currentColor;outline-offset:2px}.missing-cards-tooltip{position:absolute;z-index:8;top:calc(100% + 7px);right:0;width:220px;max-height:220px;overflow-y:auto;padding:11px;border:1px solid #a04d32;color:#30352f;background:#fff;box-shadow:5px 5px #a04d32}.missing-cards-tooltip strong{display:block;margin-bottom:7px;font-size:9px;text-transform:uppercase}.missing-cards-tooltip ul{display:grid;gap:5px;margin:0;padding-left:17px}.missing-cards-tooltip li{font-family:DM Mono;font-size:8px;line-height:1.4}.empty-state{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin-top:14px;border:1px dashed #d3d0c8;border-radius:11px;color:#a5aaa4;text-align:center}.empty-state strong{color:#6e756e;font-size:10px}.empty-state span{max-width:190px;font-size:9px;line-height:1.5}.resolved-list{min-height:0;margin:13px -7px 0 0;padding-right:7px;display:flex;flex:1;flex-direction:column;gap:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.resolved-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;min-height:43px;padding:5px 8px 5px 5px;border:1px solid #e1ded7;border-radius:8px;background:#fff}.tiny-art{width:27px;height:37px;display:grid;place-items:center;overflow:hidden;border-radius:3px;background:#e7e5df;font-size:10px}.tiny-art img{width:100%;height:100%;object-fit:cover}.resolved-copy{min-width:0}.resolved-copy strong,.resolved-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resolved-copy strong{font-size:9.5px}.resolved-copy span{margin-top:3px;color:#8c928b;font-family:DM Mono;font-size:7.5px}.resolved-row b{font-family:DM Mono;font-size:9px}.loading-row{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;color:#777f77;font-size:9px}.warning{margin-top:10px;color:#a04d32;font-size:9px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.preview-panel{min-width:0;display:flex;flex-direction:column;padding:12px;overflow:hidden;background-color:#ebe9e3;background-image:radial-gradient(#bbb9b2 .65px,transparent .65px);background-size:14px 14px}.preview-toolbar{flex:0 0 auto;flex-wrap:wrap;gap:10px 18px;align-items:center;padding-bottom:10px}.preview-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.zoom-controls{height:31px;display:flex;align-items:stretch;border:2px solid currentColor;background:var(--ui-surface, #fff);box-shadow:3px 3px 0 currentColor}.zoom-controls button{width:29px;display:grid;place-items:center;padding:0;border:0;border-left:1px solid currentColor;color:inherit;background:transparent;cursor:pointer}.zoom-controls button:first-child{border-left:0}.zoom-controls button:disabled{opacity:.3;cursor:default}.zoom-controls .zoom-value{width:42px;font-size:7px}.zoom-controls input{width:58px;margin:0 6px;accent-color:var(--ui-ink, #000)}.view-toggle{height:31px;padding:0 9px;border:2px solid currentColor;background:var(--ui-surface, #fff);font-size:8px;text-transform:uppercase;cursor:pointer;box-shadow:3px 3px 0 currentColor}.view-toggle.active{color:var(--ui-inverse-ink, #fff);background:var(--ui-inverse-bg, #000)}.sheet-stats{display:flex;overflow:hidden;border:1px solid #d2d0c9;border-radius:8px;background:#f9f8f4}.sheet-stats span{padding:7px 10px;border-left:1px solid #dedcd5;color:#858b84;font-size:8px}.sheet-stats span:first-child{border-left:0}.sheet-stats b{color:#333832;font-family:DM Mono;font-weight:500}.pan-zoom-viewport,.all-pages-viewport{min-height:0;flex:1;overflow:auto;cursor:grab;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:none}.pan-zoom-viewport.is-dragging,.all-pages-viewport.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.pan-zoom-stage{position:relative}.pan-zoom-paper{position:absolute;transform-origin:top left}.pan-zoom-paper .paper{width:100%;height:100%;max-width:none;max-height:none}.all-pages-wrap{width:calc(100% * var(--preview-zoom, 1));min-height:100%;display:grid;grid-template-columns:repeat(2,minmax(calc(260px * var(--preview-zoom, 1)),1fr));align-items:start;gap:32px 24px;padding:8px 14px 32px 4px}.all-page{min-width:0}.all-page-label{display:flex;align-items:baseline;gap:9px;margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid currentColor;font-size:8px;text-transform:uppercase}.all-page-label b{font-size:14px}.all-page .paper{width:100%;height:auto;max-height:none}.paper{position:relative;max-width:100%;max-height:100%;height:100%;background:#fff;box-shadow:none}.paper-label{position:absolute;top:8px;right:10px;font-family:DM Mono;font-size:6px;color:#b2b3af}.card-grid{position:absolute;display:grid}.sheet-card{position:relative;min-width:0;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer}.sheet-card:disabled{cursor:default}.sheet-card .card-face,.missing-card,.card-placeholder{width:100%;height:100%;display:block;overflow:hidden;border-radius:3.8%/2.7%}.sheet-card .card-face{position:absolute;z-index:2;left:var(--face-x);top:var(--face-y);width:var(--face-width);height:var(--face-height);object-fit:fill}.bleed-canvas{position:absolute;z-index:2;inset:0;width:100%;height:100%;display:block}.sheet-card.has-bleed{overflow:hidden;background:#222}.cut-guides{--guide-x: max(var(--face-x), 4px);--guide-y: max(var(--face-y), 4px);position:absolute;z-index:10;pointer-events:none;left:var(--face-x);right:var(--face-x);top:var(--face-y);bottom:var(--face-y)}.cut-guides i{position:absolute;width:0;height:0;color:var(--guide-color, #343a36)}.cut-guides i:before,.cut-guides i:after{content:"";position:absolute;display:block}.guide-tl{left:0;top:0}.guide-tr{right:0;top:0}.guide-bl{left:0;bottom:0}.guide-br{right:0;bottom:0}.guide-style-corners .guide-tl:before,.guide-style-corners .guide-bl:before{right:0;width:var(--guide-x);border-top:var(--guide-width, 1px) solid currentColor}.guide-style-corners .guide-tr:before,.guide-style-corners .guide-br:before{left:0;width:var(--guide-x);border-top:var(--guide-width, 1px) solid currentColor}.guide-style-corners .guide-tl:after,.guide-style-corners .guide-tr:after{bottom:0;height:var(--guide-y);border-left:var(--guide-width, 1px) solid currentColor}.guide-style-corners .guide-bl:after,.guide-style-corners .guide-br:after{top:0;height:var(--guide-y);border-left:var(--guide-width, 1px) solid currentColor}.guide-style-crosses .guide-tl:before,.guide-style-crosses .guide-bl:before{left:calc(-1 * var(--guide-x));width:calc(var(--guide-x) + 7px);border-top:var(--guide-width, 1px) solid currentColor}.guide-style-crosses .guide-tr:before,.guide-style-crosses .guide-br:before{right:calc(-1 * var(--guide-x));width:calc(var(--guide-x) + 7px);border-top:var(--guide-width, 1px) solid currentColor}.guide-style-crosses .guide-tl:after,.guide-style-crosses .guide-tr:after{top:calc(-1 * var(--guide-y));height:calc(var(--guide-y) + 7px);border-left:var(--guide-width, 1px) solid currentColor}.guide-style-crosses .guide-bl:after,.guide-style-crosses .guide-br:after{bottom:calc(-1 * var(--guide-y));height:calc(var(--guide-y) + 7px);border-left:var(--guide-width, 1px) solid currentColor}.guide-style-outline{border:var(--guide-width, 1px) solid var(--guide-color, #343a36)}.guide-style-outline i{display:none}.card-placeholder{display:grid;place-items:center;border:1px dashed #dddcd7;color:#d2d1cc;background:#fbfbf9;font-family:DM Mono;font-size:7px}.missing-card{display:grid;place-items:center;padding:10%;border:1px solid #dfc6ba;color:#9c6148;background:#fbede6;text-align:center;font-size:6px}.pager{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:12px;padding-top:8px;color:#777d76;font-size:9px}.pager .icon-button{width:28px;height:28px}.settings-title{display:flex;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid #dfddd6}.settings-title>svg{color:#68722a}.settings-group{padding:19px 0;border-bottom:1px solid #e3e1da}.settings-group h3{margin-bottom:12px;font-size:10px}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;margin-top:7px;padding:3px;border-radius:8px;background:#e9e7e0}.segmented button{padding:7px 5px;border:0;border-radius:6px;color:#777d76;background:transparent;text-transform:capitalize;font-size:9px;cursor:pointer}.segmented button.active{color:#31362f;background:#fff;font-weight:700;box-shadow:0 1px 4px #5552}.static-setting{display:flex;justify-content:space-between;align-items:center;padding:9px;border:1px solid #dedbd4;border-radius:8px;background:#fff;font-size:8.5px}.static-setting b{font-family:DM Mono;font-size:8px}.range-control{display:block;margin-top:13px}.range-control>span{display:flex;justify-content:space-between;font-size:8.5px}.range-control b{font-family:DM Mono;font-size:8px}.range-control input{width:100%;height:3px;margin-top:10px;accent-color:#71851e}.grid-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setting-note{margin:12px 0 0;color:#858b84;font-size:7.5px;line-height:1.5}.duplex-warning{margin:9px 0 0;padding:7px;border:1px dashed currentColor;font-size:7.5px;line-height:1.45}.default-back-setting{display:grid;grid-template-columns:54px 1fr;align-items:start;gap:10px}.default-back-setting>img{width:54px;aspect-ratio:63 / 88;display:block;object-fit:cover;border:2px solid currentColor}.default-back-modes{margin-top:0}.back-upload-button{position:relative;display:block;margin-top:8px;padding:7px;border:2px solid currentColor;text-align:center;font-size:7.5px;text-transform:uppercase;cursor:pointer}.back-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.toggle-row{display:flex;align-items:center;justify-content:space-between}.toggle-row span,.toggle-row b,.toggle-row small{display:block}.toggle-row b{font-size:9px}.toggle-row small{margin-top:3px;color:#929790;font-size:7.5px}.toggle-row input{width:30px;accent-color:#71851e}.guide-controls-line{display:grid;grid-template-columns:minmax(0,1fr) 66px 44px;align-items:end;gap:7px;margin-top:14px}.guide-controls-line label>span{display:block;margin-bottom:5px;color:#777d76;font-size:7.5px}.guide-controls-line select,.guide-width-input{width:100%;height:30px;border:1px solid #d1cec7;border-radius:6px;color:#4c534c;background:#fff;font-size:8px}.guide-controls-line select{padding:0 6px}.guide-width-input{display:flex;align-items:center}.guide-width-input input{min-width:0;width:100%;padding-left:7px;border:0;outline:0;background:transparent;font-size:8px}.guide-width-input small{padding-right:6px;color:#8d938c;font-family:DM Mono;font-size:7px}.guide-color-input{width:44px;height:30px;padding:2px;border:1px solid #d1cec7;border-radius:6px;background:#fff;cursor:pointer}.summary-card{margin-top:18px;padding:13px;border:1px solid #dce3bb;border-radius:9px;background:#f4f8df}.summary-card span,.summary-card strong,.summary-card small{display:block}.summary-card span{color:#717c42;font-size:8px}.summary-card strong{margin-top:3px;font-size:15px}.summary-card small{margin-top:2px;color:#7e8754;font-family:DM Mono;font-size:7.5px}.summary-card.summary-warning{border-color:#e5b6a0;background:#fff0e9}.summary-card.summary-warning span,.summary-card.summary-warning small{color:#a55234}.export-button{width:100%;height:40px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;border:0;border-radius:8px;color:#1d251c;background:#d5f26a;font-size:10px;font-weight:700;cursor:pointer;box-shadow:inset 0 -2px #b7d246}.export-button:disabled{color:#a4aaa3;background:#e4e3de;cursor:default;box-shadow:none}.export-button span{margin-left:auto;margin-right:10px;padding:2px 5px;border-radius:4px;background:#d5d4cf;font-family:DM Mono;font-size:7px;text-transform:uppercase}@media(max-height:720px){.deck-input{height:150px}.settings-group{padding:13px 0}}.artwork-row{width:100%;color:inherit;text-align:left;cursor:pointer}.artwork-row:hover{border-color:#b5bd93;background:#fbfdea}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:28px;background:#121713b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.art-modal{width:min(980px,94vw);height:min(760px,92vh);display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden;border:1px solid #cbc9c2;border-radius:15px;background:#f9f8f4;box-shadow:0 28px 80px #0007}.art-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px}.art-modal-header h2{font-size:18px}.art-sources{display:flex;gap:4px;padding:0 22px 14px;border-bottom:1px solid #dedcd5}.art-sources button{display:flex;align-items:center;gap:6px;padding:8px 11px;border:0;border-radius:8px;color:#70766f;background:transparent;font-size:10px;cursor:pointer}.art-sources button.active{color:#293022;background:#e8f1c4;font-weight:800}.face-choice{display:flex;gap:2px;margin-left:auto;padding:2px;border-radius:7px;background:#e8e6df}.face-choice button{padding:6px 10px}.face-choice button.active{background:#fff;box-shadow:0 1px 3px #0002}.art-modal-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 310px;overflow:hidden}.art-browser{min-height:0;overflow-y:auto;padding:18px 22px 26px}.art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:13px}.art-selection-preview{min-height:0;display:flex;flex-direction:column;padding:18px 22px 22px;overflow-y:auto;border-left:1px solid #dedcd5;background:#efede7}.selected-art-frame{width:100%;aspect-ratio:63 / 88;overflow:hidden;border-radius:10px;background:#d9d7d0;box-shadow:0 10px 24px #20251f2b,0 0 0 1px #bdbbb4}.selected-art-frame img{width:100%;height:100%;display:block;object-fit:fill}.selected-art-details{margin-top:15px}.selected-art-details strong,.selected-art-details span,.selected-art-details small{display:block}.selected-art-details strong{margin-bottom:7px;font-size:13px;line-height:1.35}.selected-art-details span{margin-top:4px;color:#666d66;font-size:9px;line-height:1.4}.selected-art-details small{margin-top:9px;color:#868c85;font-family:DM Mono;font-size:7.5px;text-transform:uppercase}.selected-art-empty{min-height:280px;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#929790;text-align:center;font-size:9px}.art-option{min-width:0;padding:7px;border:1px solid #dedbd4;border-radius:10px;color:inherit;background:#fff;text-align:left;cursor:pointer}.art-option:hover{border-color:#aeb77e;transform:translateY(-1px)}.art-option.selected{border-color:#728428;box-shadow:0 0 0 2px #d7ed7a66}.art-option>div{position:relative;aspect-ratio:63 / 88;overflow:hidden;border-radius:6px;background:#e6e4de}.art-option img{width:100%;height:100%;display:block;object-fit:cover}.art-option strong,.art-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-option strong{margin-top:7px;font-family:DM Mono;font-size:8px}.art-option small{margin-top:3px;color:#888e87;font-size:7.5px}.selection-check{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#1b2118;background:#d5f26a;box-shadow:0 2px 6px #0004}.art-loading,.art-empty{min-height:160px;display:flex;align-items:center;justify-content:center;gap:9px;color:#7b817a;font-size:10px}.modal-error{padding:9px 11px;border:1px solid #e6c7ba;border-radius:8px;color:#98472f;background:#fff0ea;font-size:9px}.art-filters{position:sticky;z-index:2;top:-18px;display:grid;grid-template-columns:minmax(190px,1fr) 110px 120px auto;align-items:center;gap:8px;margin:-18px -22px 15px;padding:18px 22px 10px;background:#f9f8f4}.art-filters label{height:33px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #d8d5ce;border-radius:7px;background:#fff}.art-filters input{min-width:0;flex:1;border:0;outline:0;font-size:9px}.art-filters select{min-width:0;height:33px;padding:0 7px;border:1px solid #d8d5ce;border-radius:7px;color:#626862;background:#fff;font-size:8px}.art-filters>span{color:#878d86;font-family:DM Mono;font-size:8px;white-space:nowrap}.upload-drop{position:relative;min-height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-bottom:18px;border:1px dashed #aeb790;border-radius:10px;color:#737d52;background:#f4f7e8;cursor:pointer}.upload-drop b{color:#464d38;font-size:10px}.upload-drop span{font-size:8px}.upload-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.generate-box{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-bottom:18px;padding:13px;border:1px solid #dedbd4;border-radius:10px;background:#fff}.generate-box label{color:#686f68;font-size:8px}.generate-box textarea{width:100%;height:58px;display:block;margin-top:5px;padding:8px;resize:vertical;border:1px solid #d6d3cc;border-radius:7px;font-size:9px}.generate-box button{height:35px;display:flex;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:7px;background:#d5f26a;font-size:9px;font-weight:800;cursor:pointer}.generate-box small{grid-column:1 / -1;color:#969b95;font-size:7.5px}.art-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;border-top:1px solid #dedcd5;background:#f3f1eb}.scope-choice{display:flex;align-items:center;gap:12px;font-size:9px}.scope-choice>span{color:#838982}.scope-choice label{display:flex;align-items:center;gap:4px}.scope-choice input{accent-color:#71851e}.cancel-button,.apply-button{height:34px;padding:0 13px;border-radius:8px;font-size:9px;font-weight:700;cursor:pointer}.cancel-button{margin-right:7px;border:1px solid #d1cec7;background:#fff}.apply-button{border:0;color:#1b2118;background:#d5f26a}.apply-button:disabled{opacity:.45;cursor:default}:root{color-scheme:light;--ui-bg: #fff;--ui-surface: #fff;--ui-ink: #000;--ui-muted: #333;--ui-soft: #ddd;--ui-softer: #eee;--ui-mid: #777;--ui-pattern: #aaa;--ui-inverse-bg: #000;--ui-inverse-ink: #fff;--paper-bg: #fff;--paper-ink: #000}html[data-theme=dark]{color-scheme:dark;--ui-bg: #080808;--ui-surface: #111;--ui-ink: #f5f5f5;--ui-muted: #c7c7c7;--ui-soft: #333;--ui-softer: #222;--ui-mid: #999;--ui-pattern: #666;--ui-inverse-bg: #f5f5f5;--ui-inverse-ink: #000}body{color:var(--ui-ink);background:var(--ui-bg)}button,textarea,input,select{border-radius:0!important}button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--ui-ink);outline-offset:2px}.app-shell{color:var(--ui-ink);background:var(--ui-bg)}.topbar{color:var(--ui-inverse-ink);background:var(--ui-inverse-bg);border-bottom:3px solid var(--ui-ink)}.brand-mark{width:auto;min-width:66px;padding:0 7px;color:var(--ui-inverse-bg);background-color:var(--ui-inverse-ink);background-image:radial-gradient(var(--ui-inverse-bg) 1px,transparent 1px);background-size:4px 4px;border:2px solid var(--ui-inverse-ink);border-radius:0;font-size:15px;font-weight:500;white-space:nowrap}.brand span,.topbar-meta{color:var(--ui-inverse-ink)}.status-dot{background:var(--ui-inverse-ink);border-radius:0;box-shadow:3px 3px 0 var(--ui-mid)}.deck-panel,.settings-panel{background:var(--ui-surface)}.deck-panel{border-right:3px solid var(--ui-ink)}.settings-panel{border-left:3px solid var(--ui-ink)}.eyebrow{color:var(--ui-ink);font-weight:500;text-transform:uppercase}h1,h2,h3{text-transform:uppercase;letter-spacing:-.04em}.intro,.field-label span,.input-actions,.setting-note,.toggle-row small{color:var(--ui-muted)}.icon-button{border:2px solid var(--ui-ink);background:var(--ui-surface);box-shadow:3px 3px 0 var(--ui-ink)}.icon-button:active:not(:disabled){transform:translate(3px,3px);box-shadow:none}.deck-input{border:2px solid var(--ui-ink);color:var(--ui-ink);background:var(--ui-surface);box-shadow:inset 5px 5px 0 var(--ui-softer)}.deck-input:focus{border-color:var(--ui-ink);box-shadow:inset 5px 5px 0 var(--ui-soft)}.text-button{color:var(--ui-ink);text-decoration:underline;text-underline-offset:3px}.assemble-button,.export-button,.generate-box button,.apply-button{color:var(--ui-inverse-ink);background:var(--ui-inverse-bg);border:2px solid var(--ui-ink);box-shadow:4px 4px 0 var(--ui-mid);text-transform:uppercase}.assemble-button:hover:not(:disabled),.export-button:hover:not(:disabled),.generate-box button:hover:not(:disabled),.apply-button:hover:not(:disabled){color:var(--ui-inverse-ink);background:var(--ui-inverse-bg);transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--ui-mid)}.assemble-button:active:not(:disabled),.export-button:active:not(:disabled),.generate-box button:active:not(:disabled),.apply-button:active:not(:disabled){transform:translate(4px,4px);box-shadow:none}.assemble-button:disabled,.export-button:disabled{color:var(--ui-mid);background:var(--ui-soft);border-color:var(--ui-mid);box-shadow:none}.divider,.settings-group,.settings-title{background:transparent;border-color:var(--ui-ink)}.divider{height:2px;background:var(--ui-ink)}.count-pill{border:2px solid var(--ui-ink);border-radius:0;color:var(--ui-inverse-ink);background:var(--ui-inverse-bg)}.missing-cards-popover summary{border:2px solid var(--ui-ink);color:var(--ui-ink);background-color:var(--ui-surface);background-image:repeating-linear-gradient(135deg,var(--ui-surface) 0,var(--ui-surface) 3px,var(--ui-soft) 3px,var(--ui-soft) 4px)}.missing-cards-tooltip{border:2px solid var(--ui-ink);color:var(--ui-ink);background:var(--ui-surface);box-shadow:5px 5px 0 var(--ui-ink)}.empty-state{border:2px dashed var(--ui-ink);border-radius:0;color:var(--ui-muted)}.empty-state strong{color:var(--ui-ink)}.resolved-row{border:2px solid var(--ui-ink);border-radius:0;background:var(--ui-surface)}.artwork-row:hover{border-color:var(--ui-ink);background:var(--ui-surface);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ui-ink)}.tiny-art{border-radius:0;background:var(--ui-soft);filter:grayscale(1)}.resolved-copy span,.warning{color:var(--ui-ink)}.preview-panel{background-color:var(--ui-bg);background-image:radial-gradient(var(--ui-ink) 1px,transparent 1px);background-size:8px 8px}.sheet-stats{border:2px solid var(--ui-ink);border-radius:0;background:var(--ui-surface);box-shadow:4px 4px 0 var(--ui-ink)}.sheet-stats span{border-color:var(--ui-ink);color:var(--ui-ink)}.sheet-stats b{color:var(--ui-ink)}.paper{color:var(--paper-ink);background:var(--paper-bg);box-shadow:none;outline:2px solid var(--ui-ink)}.sheet-card,.sheet-card:hover,.sheet-card:focus,.sheet-card:active{box-shadow:none}.paper-label{color:var(--paper-ink);background:var(--paper-bg)}.card-placeholder{border:1px dashed var(--paper-ink);border-radius:0;color:var(--paper-ink);background:var(--paper-bg)}.pager{color:var(--ui-ink)}.segmented{border:2px solid var(--ui-ink);border-radius:0;background-image:repeating-linear-gradient(135deg,var(--ui-surface) 0,var(--ui-surface) 3px,var(--ui-soft) 3px,var(--ui-soft) 4px)}.segmented button{color:var(--ui-ink);border-radius:0}.segmented button.active{color:var(--ui-inverse-ink);background:var(--ui-inverse-bg);box-shadow:none}.print-mode{grid-template-columns:1fr 1fr;grid-auto-flow:row}.print-mode button{min-height:34px;line-height:1.2}.static-setting,.guide-controls-line select,.guide-width-input,.guide-color-input{border:2px solid var(--ui-ink);border-radius:0;color:var(--ui-ink);background:var(--ui-surface)}.range-control input,.toggle-row input,.scope-choice input{accent-color:var(--ui-ink)}.guide-controls-line label>span,.guide-width-input small{color:var(--ui-ink)}.summary-card,.summary-card.summary-warning{border:2px solid var(--ui-ink);border-radius:0;color:var(--ui-ink);background-color:var(--ui-surface);background-image:radial-gradient(var(--ui-ink) 1px,transparent 1px);background-size:6px 6px;box-shadow:4px 4px 0 var(--ui-ink)}.summary-card span,.summary-card small,.summary-card.summary-warning span,.summary-card.summary-warning small{color:var(--ui-ink);background:var(--ui-surface)}.summary-card strong{display:inline-block;background:var(--ui-surface)}.modal-backdrop{background-color:var(--ui-bg);background-image:repeating-linear-gradient(45deg,var(--ui-ink) 0,var(--ui-ink) 2px,transparent 2px,transparent 7px);-webkit-backdrop-filter:none;backdrop-filter:none}.art-modal{border:3px solid var(--ui-ink);border-radius:0;background:var(--ui-surface);box-shadow:14px 14px 0 var(--ui-ink)}.art-sources{border-color:var(--ui-ink)}.art-sources button{color:var(--ui-ink)}.art-sources button.active{color:var(--ui-inverse-ink);background:var(--ui-inverse-bg)}.face-choice{border:2px solid var(--ui-ink);border-radius:0;background:var(--ui-surface)}.face-choice button.active{color:var(--ui-inverse-ink);background:var(--ui-inverse-bg);box-shadow:none}.art-browser{background:var(--ui-surface)}.art-selection-preview{border-color:var(--ui-ink);background-color:var(--ui-softer);background-image:radial-gradient(var(--ui-pattern) 1px,transparent 1px);background-size:5px 5px}.selected-art-frame{border-radius:0;background:var(--ui-soft);box-shadow:7px 7px 0 var(--ui-ink),0 0 0 2px var(--ui-ink)}.selected-art-details{padding:10px;border:2px solid var(--ui-ink);background:var(--ui-surface);box-shadow:4px 4px 0 var(--ui-ink)}.selected-art-details span,.selected-art-details small,.selected-art-empty{color:var(--ui-ink)}.art-loading,.art-empty{color:var(--ui-muted)}.art-option{border:2px solid var(--ui-ink);border-radius:0;background:var(--ui-surface)}.art-option:hover{border-color:var(--ui-ink);transform:none;box-shadow:4px 4px 0 var(--ui-ink)}.art-option.selected{border-color:var(--ui-ink);background-color:var(--ui-surface);background-image:radial-gradient(var(--ui-ink) 1px,transparent 1px);background-size:5px 5px;box-shadow:5px 5px 0 var(--ui-ink)}.art-option>div{border:1px solid var(--ui-ink);border-radius:0}.art-option small{color:var(--ui-ink);background:var(--ui-surface)}.art-option strong{display:inline-block;background:var(--ui-surface)}.selection-check{color:var(--ui-inverse-ink);background:var(--ui-inverse-bg);border:2px solid var(--ui-inverse-ink);border-radius:0;box-shadow:3px 3px 0 var(--ui-ink)}.modal-error{border:2px solid var(--ui-ink);border-radius:0;color:var(--ui-ink);background-image:repeating-linear-gradient(-45deg,var(--ui-surface) 0,var(--ui-surface) 4px,var(--ui-soft) 4px,var(--ui-soft) 5px)}.art-filters{background:var(--ui-surface)}.art-filters label,.art-filters select,.upload-drop,.generate-box,.generate-box textarea{border:2px solid var(--ui-ink);border-radius:0;color:var(--ui-ink);background:var(--ui-surface)}.art-filters>span,.generate-box label,.generate-box small,.upload-drop{color:var(--ui-ink)}.upload-drop{background-image:radial-gradient(var(--ui-pattern) 1px,transparent 1px);background-size:5px 5px}.art-modal-footer{border-color:var(--ui-ink);background:var(--ui-surface)}.scope-choice>span{color:var(--ui-ink)}.cancel-button{border:2px solid var(--ui-ink);background:var(--ui-surface);box-shadow:3px 3px 0 var(--ui-ink);text-transform:uppercase}.cancel-button:active{transform:translate(3px,3px);box-shadow:none}@media(max-width:900px){body{min-width:0;min-height:100dvh;overflow:hidden}.app-shell{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{height:58px;flex:0 0 58px;padding:0 10px}.brand{min-width:0;gap:8px}.brand-mark{min-width:54px;height:34px;padding:0 5px;font-size:12px}.brand strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.brand span,.topbar-meta{display:none}.topbar-actions{gap:0}.theme-switch button{width:42px;height:34px;justify-content:center;padding:0;font-size:0}.theme-switch button svg{width:16px;height:16px}.mobile-tabs{height:48px;flex:0 0 48px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:3px solid var(--ui-ink);background:var(--ui-surface)}.mobile-tabs button{min-width:0;padding:0 4px;border:0;border-left:2px solid var(--ui-ink);color:var(--ui-ink);background:var(--ui-surface);font-size:8px;text-transform:uppercase;cursor:pointer}.mobile-tabs button:first-child{border-left:0}.mobile-tabs button.active{color:var(--ui-inverse-ink);background:var(--ui-inverse-bg)}.workspace,.workspace.deck-panel-collapsed{min-height:0;height:auto;flex:1;display:block;overflow:hidden}.workspace>.deck-panel,.workspace>.preview-panel,.workspace>.settings-panel{width:100%;height:100%;border:0}.workspace>.deck-panel,.workspace>.settings-panel{display:none}.workspace>.preview-panel{display:none}.workspace[data-mobile-panel=source]>.deck-panel{display:flex}.workspace[data-mobile-panel=preview]>.preview-panel{display:flex}.workspace[data-mobile-panel=settings]>.settings-panel{display:block}.deck-panel,.deck-panel.collapsed{padding:14px}.deck-panel.collapsed .panel-heading>div,.deck-panel.collapsed>.intro,.deck-panel.collapsed>.warning{display:block}.deck-panel.collapsed>.field-label,.deck-panel.collapsed>.input-actions,.deck-panel.collapsed>.assemble-button,.deck-panel.collapsed>.resolved-section{display:flex}.deck-panel.collapsed>.deck-input{display:block}.deck-panel.collapsed .panel-heading{justify-content:space-between}.panel-heading .icon-button{display:none}h1{font-size:20px}.intro{margin:9px 0 14px;font-size:10px}.deck-input{height:min(29dvh,220px);min-height:130px;resize:none;font-size:9px}.assemble-button{min-height:44px}.divider{margin:14px 0}.resolved-list{overscroll-behavior:contain}.preview-panel{padding:8px}.preview-toolbar{gap:7px;padding-bottom:8px}.preview-toolbar>div:first-child{width:100%;display:flex;align-items:baseline;justify-content:space-between}.preview-toolbar>div:first-child .eyebrow{margin:0}.preview-toolbar h2{font-size:12px}.preview-toolbar-actions{width:100%;display:grid;grid-template-columns:1fr auto;justify-content:stretch;gap:7px}.zoom-controls{height:44px;min-width:0;box-shadow:none}.zoom-controls button{width:42px}.zoom-controls input{min-width:0;width:100%}.view-toggle{height:44px;box-shadow:none}.sheet-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:none}.sheet-stats span{padding:6px 4px;text-align:center}.pan-zoom-viewport,.all-pages-viewport{min-height:180px}.all-pages-wrap{grid-template-columns:1fr;gap:24px;padding:8px 8px 24px}.pager{min-height:46px;padding-top:4px}.pager .icon-button{width:42px;height:42px;box-shadow:none}.settings-panel{padding:14px}.settings-title{position:sticky;z-index:2;top:0;padding:0 0 12px;background:var(--ui-surface)}.settings-group{padding:15px 0}.segmented button{min-height:42px}.toggle-row{min-height:44px}.toggle-row input{width:38px;height:24px}.range-control input{height:24px;margin-top:4px}.guide-controls-line select,.guide-width-input,.guide-color-input{height:42px}.back-upload-button{min-height:42px;display:grid;place-items:center}.export-button{min-height:48px;margin-bottom:12px}.modal-backdrop{padding:0}.art-modal{width:100vw;height:100dvh;border:0;box-shadow:none}.art-modal-header{min-height:58px;padding:10px 12px;border-bottom:2px solid var(--ui-ink)}.art-modal-header h2{max-width:calc(100vw - 74px);overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.art-modal-header .icon-button{width:42px;height:42px;box-shadow:none}.art-sources{gap:2px;padding:7px 8px;overflow-x:auto}.art-sources button{min-height:42px;flex:0 0 auto}.face-choice{flex:0 0 auto}.art-modal-body{display:flex;flex-direction:column;overflow:hidden}.art-selection-preview{min-height:auto;max-height:42%;order:-1;flex:0 0 auto;display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:12px;overflow:hidden;border:0;border-bottom:2px solid var(--ui-ink)}.art-selection-preview>.eyebrow{grid-column:1 / -1;margin:0}.selected-art-frame{width:112px;grid-column:1}.selected-art-details{min-width:0;grid-column:2;align-self:start;margin:0;box-shadow:none}.selected-art-empty{grid-column:1 / -1;min-height:90px}.art-browser{flex:1 1 0;padding:12px;overflow-y:auto;overscroll-behavior:contain}.art-filters{top:-12px;grid-template-columns:minmax(84px,1fr) minmax(70px,.55fr) minmax(82px,.65fr) auto;gap:4px;margin:-12px -12px 12px;padding:12px 12px 8px}.art-filters label,.art-filters select{height:42px}.art-filters>span{font-size:7px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.generate-box{grid-template-columns:1fr}.generate-box button{min-height:44px}.art-modal-footer{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.scope-choice{flex-wrap:wrap;min-height:34px}.art-modal-footer>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cancel-button,.apply-button{height:44px;margin:0;box-shadow:none}}@media(max-width:900px)and (orientation:landscape){.art-modal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,38%)}.art-selection-preview{max-height:none;order:initial;grid-template-columns:96px minmax(0,1fr);border-bottom:0;border-left:2px solid var(--ui-ink)}.selected-art-frame{width:96px}}
