:root{color:#031529;background:#f9f9f9;--theme-primary: #031529;--theme-primary-hover: #061f3d;--theme-accent: #d9778f;--theme-highlight: #e8c866;--theme-surface: #f9f9f9;--theme-surface-soft: #f6f4e8;--theme-panel: #f9f9f9;--theme-border: #d8d6bd;--theme-muted: #696747;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{min-height:36px;border:1px solid #031529;border-radius:6px;background:#e8c866;color:#031529;cursor:pointer;font-weight:800}button:hover{background:#d9778f}button:disabled,button:disabled:hover{border-color:#dedcc7;background:#efeee2;color:#817e5a;cursor:not-allowed}.app-shell{display:flex;height:100dvh;min-height:0;flex-direction:column;overflow:hidden}.app-shell--public{height:auto;min-height:100vh;overflow:auto}.app-shell--dark{color:#eef3f7;background:#111820;--theme-primary: #eef3f7;--theme-primary-hover: #ffffff;--theme-accent: #d98aa0;--theme-highlight: #d8b95e;--theme-surface: #111820;--theme-surface-soft: #1a2430;--theme-panel: #151f29;--theme-border: #33404d;--theme-muted: #aab5bf;scrollbar-color:#4f6070 #151f29}.app-shell--dark *{scrollbar-color:#4f6070 #151f29}.app-shell--dark *::-webkit-scrollbar{width:11px;height:11px}.app-shell--dark *::-webkit-scrollbar-track{background:#151f29}.app-shell--dark *::-webkit-scrollbar-thumb{border:2px solid #151f29;border-radius:999px;background:#4f6070}.app-shell--dark *::-webkit-scrollbar-thumb:hover{background:#6d7f91}.app-shell--dark .top-nav,.app-shell--dark .card-list-panel,.app-shell--dark .template-list-panel,.app-shell--dark .document-list-panel,.app-shell--dark .resource-panel,.app-shell--dark .card-detail-panel,.app-shell--dark .template-main-panel,.app-shell--dark .print-main-panel,.app-shell--dark .document-editor-panel,.app-shell--dark .management-panel,.app-shell--dark .library-panel,.app-shell--dark .details-panel,.app-shell--dark .inspector-panel,.app-shell--dark .print-inspector-panel,.app-shell--dark .account-card,.app-shell--dark .admin-card,.app-shell--dark .admin-stat-card,.app-shell--dark .admin-sidebar,.app-shell--dark .admin-font-upload,.app-shell--dark .admin-profile-summary,.app-shell--dark .invite-panel,.app-shell--dark .modal,.app-shell--dark .confirm-panel{background:#151f29;color:#eef3f7}.app-shell--dark .print-preview-zoom{border-color:#33404d;background:#151f29f5;color:#eef3f7}.app-shell--dark .breadcrumb-bar,.app-shell--dark .template-editor__field-list,.app-shell--dark .template-editor__new-menu-options,.app-shell--dark .management-card,.app-shell--dark .record-button,.app-shell--dark .asset-card,.app-shell--dark .document-preview,.app-shell--dark .markdown-cheat-preview,.app-shell--dark .image-field-control,.app-shell--dark .meta-grid div,.app-shell--dark .admin-table,.app-shell--dark .admin-table-wrap,.app-shell--dark .font-list,.app-shell--dark .seat-list,.app-shell--dark .billing-status,.app-shell--dark .asset-thumb-button,.app-shell--dark .asset-picker__trigger,.app-shell--dark .asset-picker-row,.app-shell--dark .asset-picker-row__thumb{border-color:#33404d;background:#1a2430;color:#eef3f7}.app-shell--dark .top-nav__logo,.app-shell--dark .brand-text-logo{filter:brightness(0) invert(1)}.app-shell--dark button{border-color:#4f6070;background:#273546;color:#eef3f7}.app-shell--dark button:hover{border-color:#6d7f91;background:#243241}.app-shell--dark button:disabled,.app-shell--dark button:disabled:hover{border-color:#33404d;background:#202a35;color:#74808c}.app-shell--dark input,.app-shell--dark select,.app-shell--dark textarea{border-color:#4f6070;background:#101820;color:#eef3f7}.app-shell--dark input::placeholder,.app-shell--dark textarea::placeholder{color:#8b98a4}.app-shell--dark .breadcrumb-button,.app-shell--dark .entity-link,.app-shell--dark .field-control-link,.app-shell--dark .ghost-button,.app-shell--dark .mode-tabs button,.app-shell--dark .admin-sidebar button,.app-shell--dark .link-button{color:#dbe8f3}.app-shell--dark .breadcrumb-button:hover:not(:disabled),.app-shell--dark .field-control-link:hover,.app-shell--dark .link-button:hover{color:#fff}.app-shell--dark .breadcrumb-bar{background:transparent}.app-shell--dark .breadcrumb-button,.app-shell--dark .breadcrumb-button:hover:not(:disabled),.app-shell--dark .breadcrumb-button:focus-visible,.app-shell--dark .breadcrumb-button:disabled{border-color:transparent;background:transparent}.app-shell--dark .mode-tabs button,.app-shell--dark .workspace-switcher,.app-shell--dark .template-editor__new-menu summary,.app-shell--dark .template-size-input span,.app-shell--dark .title-icon-button,.app-shell--dark .mini-icon-button,.app-shell--dark .template-editor__icon-button{border-color:#4f6070;background:#202a35;color:#eef3f7}.app-shell--dark .mode-tabs button:hover,.app-shell--dark .mode-tabs__button--active,.app-shell--dark .template-editor__new-menu summary:hover,.app-shell--dark .admin-sidebar button:hover,.app-shell--dark .admin-sidebar__button--active,.app-shell--dark .asset-thumb-button:hover,.app-shell--dark .asset-picker__trigger:hover,.app-shell--dark .asset-picker-row:hover,.app-shell--dark .asset-picker-row--selected{border-color:#6d7f91;background:#243241;color:#eef3f7}.app-shell--dark .title-icon-button--save,.app-shell--dark .mini-icon-button--save{border-color:#4f78aa;background:#172a43;color:#9ec7ff}.app-shell--dark .title-icon-button--danger,.app-shell--dark .mini-icon-button--danger,.app-shell--dark .destructive-outline-button{border-color:#8c4e54;background:#331d22;color:#ffb7bd}.app-shell--dark .template-editor__canvas,.app-shell--dark .print-sheet-preview{border-color:#4f6070;background:repeating-linear-gradient(45deg,rgb(238 243 247 / 10%) 0 6px,transparent 6px 12px),#202a35}.app-shell--dark .template-editor__trim,.app-shell--dark .card-preview,.app-shell--dark .card-back-preview{color:#031529;background:#fff}.app-shell--dark .eyebrow,.app-shell--dark .breadcrumb-separator,.app-shell--dark .meta-grid dt,.app-shell--dark .print-summary,.app-shell--dark .inspector-save-state,.app-shell--dark .template-editor__field-list-item small,.app-shell--dark .image-field-control__header small,.app-shell--dark small{color:#aab5bf}.app-shell--dark .record-button:hover,.app-shell--dark .record-button--active,.app-shell--dark .template-editor__field-list-item:hover,.app-shell--dark .template-editor__field-list-item--active{border-color:#6d7f91;background:#202b37}.app-shell--dark .admin-table th{border-color:#33404d;background:#202a35;color:#aab5bf}.app-shell--dark .admin-table td{border-color:#33404d}.app-shell--dark .card-inspector-sticky{border-color:#33404d;background:#151f29}.app-shell--dark .admin-stat-card span,.app-shell--dark .admin-table small{color:#aab5bf}.app-shell--dark .modal-backdrop{background:#03080db8}.app-shell--dark .auth-view{background:linear-gradient(120deg,#111820fa,#312a1b57,#341c2442),url(/assets/what-the-hex-dark-BOWGxt8V.webp)}.app-shell--dark .auth-panel{border-color:#33404d;background:#151f29f0;color:#eef3f7}.app-shell--dark .auth-panel p{color:#dbe3ea}.top-nav{position:relative;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:18px;background:#f9f9f9;padding:16px 22px 12px}.top-nav__brand{display:grid;align-items:center;gap:4px}.top-nav__menu-button{display:none;width:36px;min-width:36px;padding:0;place-items:center}.top-nav__menu-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.breadcrumb-bar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;border-top:1px solid #e3e0c8;border-bottom:1px solid #d8d6bd;background:#f3f2e8;padding:7px 22px}.breadcrumb-separator{color:#696747;font-size:13px;font-weight:800}.breadcrumb-button{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:0;border:0;background:transparent;color:#031529;padding:0;font-size:14px;line-height:1.2;text-align:left;font-weight:750}.breadcrumb-button svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.type-icon{flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.icon-symbols{position:absolute;width:0;height:0;overflow:hidden}.type-icon--workspace{color:#526157}.type-icon--project{color:#b8601d}.type-icon--deck,.type-icon--card{color:#4f7f3f}.type-icon--template{color:#2f6f9f}.type-icon--document{color:#b58a1f}.type-icon--asset{color:#5f7f3f}.app-shell--dark .type-icon--workspace{color:#8ff5b6}.app-shell--dark .type-icon--project{color:#ff9a45}.app-shell--dark .type-icon--deck{color:#68d96a}.app-shell--dark .type-icon--card{color:#8cff6b}.app-shell--dark .type-icon--template{color:#58c7ff}.app-shell--dark .type-icon--document{color:#ffd84d}.app-shell--dark .type-icon--asset{color:#b4ff5f}.entity-title,.entity-name{display:inline-flex;min-width:0;align-items:center;gap:8px}.entity-title svg{width:22px;height:22px}.entity-name svg{width:16px;height:16px}.entity-link{border:0;background:transparent;color:inherit;padding:0;font:inherit;cursor:pointer}.entity-link:hover,.entity-link:focus-visible{background:transparent;color:#031529;text-decoration:underline;text-underline-offset:3px}.breadcrumb-button:hover:not(:disabled){background:transparent;color:#061f3d;text-decoration:underline}.breadcrumb-button:disabled{background:transparent;color:#817e5a}.top-nav__selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.top-nav__selectors label{display:grid;gap:5px;color:#696747;font-size:12px;font-weight:800}.cards-view,.deck-detail-view,.template-view,.document-view,.print-view,.management-view{flex:1;min-height:0}.cards-view,.deck-detail-view{display:grid;grid-template-columns:320px minmax(0,1fr)}.deck-detail-view{min-height:0;overflow:hidden}.document-view{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:0}.card-list-panel,.template-list-panel,.document-list-panel{display:flex;min-height:0;flex-direction:column;gap:14px;border-right:1px solid #d8d6bd;background:#f9f9f9;padding:20px}.collapsible-panel{transition:padding-bottom .18s ease}.collapsible-panel .panel-header{flex:0 0 auto}.collapsible-panel__body{display:grid;min-height:0;max-height:1200px;gap:10px;overflow:hidden;transition:max-height .18s ease,opacity .16s ease}.panel-collapse-button{display:none;width:32px;min-width:32px;min-height:32px;padding:0;place-items:center}.panel-collapse-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.card-detail-panel,.template-main-panel,.print-main-panel,.document-editor-panel,.management-panel{min-width:0;padding:24px}.document-editor-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px;min-height:0}.document-title-input{width:min(720px,100%);border:0;border-bottom:1px solid #b9b58d;border-radius:0;background:transparent;padding:4px 0 8px;font-size:30px;font-weight:800}.document-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:16px;min-height:0}.document-workspace--editor-only{grid-template-columns:minmax(0,1fr)}.markdown-help{display:flex;align-items:center;gap:12px;margin-top:-8px}.preview-switch{display:inline-flex;align-items:center;gap:8px;color:#031529;cursor:pointer;font-size:13px;font-weight:800}.preview-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.preview-switch span{position:relative;display:inline-block;width:36px;height:20px;flex:0 0 auto;border:1px solid #b9b58d;border-radius:999px;background:#f3f2e8}.preview-switch span:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:999px;background:#696747;content:"";transition:transform .12s ease,background .12s ease}.preview-switch input:checked+span{border-color:#031529;background:#f6e7ad}.preview-switch input:checked+span:after{background:#031529;transform:translate(16px)}.markdown-help__toggle{justify-self:start;min-height:0;border:0;background:transparent;padding:0;color:#d9778f;font-size:13px;font-weight:800;text-decoration:underline}.markdown-help__panel{display:flex;flex-wrap:wrap;gap:8px;border:1px solid #d8d6bd;border-radius:6px;background:#f9f9f9;padding:10px}.markdown-help__panel code{border-radius:4px;background:#f3f2e8;padding:4px 6px;font-family:Courier New,monospace;font-size:12px;line-height:1.35}.markdown-cheat-grid{display:grid;gap:12px}.markdown-cheat-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:stretch;gap:8px;border:1px solid #d8d6bd;border-radius:6px;background:#fffef8;padding:12px}.markdown-cheat-item h3{grid-column:1 / -1;margin:0;font-size:15px}.markdown-cheat-item pre{overflow:auto;margin:0;border-radius:5px;background:#031529;color:#f9f9f9;padding:9px;font-family:Courier New,monospace;font-size:12px;line-height:1.35;white-space:pre-wrap}.markdown-cheat-preview{display:grid;gap:6px;border-radius:5px;background:#f3f2e8;padding:10px;color:#031529;font-size:13px;line-height:1.35}.markdown-cheat-preview h1,.markdown-cheat-preview h2,.markdown-cheat-preview h3,.markdown-cheat-preview p,.markdown-cheat-preview ul,.markdown-cheat-preview ol,.markdown-cheat-preview blockquote,.markdown-cheat-preview pre{margin:0}.markdown-cheat-preview h1{font-size:22px}.markdown-cheat-preview h2{border-bottom:1px solid #d8d6bd;padding-bottom:3px;font-size:17px}.markdown-cheat-preview h3{font-size:15px}.markdown-cheat-preview ul,.markdown-cheat-preview ol{padding-left:20px}.markdown-cheat-preview label{display:flex;align-items:center;gap:7px}.markdown-cheat-preview input[type=checkbox]{width:14px;min-height:14px}.markdown-cheat-preview blockquote{border-left:3px solid #696747;color:#696747;padding-left:10px}.markdown-cheat-preview code{border-radius:4px;background:#fffef8;padding:2px 4px;font-family:Courier New,monospace}.markdown-cheat-preview>pre{overflow:auto;border-radius:5px;background:#031529;color:#f9f9f9;padding:8px}.markdown-cheat-preview>pre code{background:transparent;color:inherit;padding:0}.markdown-cheat-preview table{width:100%;border-collapse:collapse}.markdown-cheat-preview th,.markdown-cheat-preview td{border:1px solid #d8d6bd;padding:6px 8px;text-align:left}.markdown-cheat-preview th{background:#fffef8}@media(max-width:760px){.markdown-cheat-grid,.markdown-cheat-item{grid-template-columns:1fr}}.document-editor-wrap{position:relative;min-height:0}.document-editor{width:100%;height:100%;min-height:0;border:1px solid #d8d6bd;border-radius:8px;background:#fff;padding:18px;font-family:Courier New,monospace;font-size:15px;line-height:1.5}.document-preview{min-height:0;overflow:auto;border:1px solid #d8d6bd;border-radius:8px;background:#f9f9f9;padding:18px 22px;color:#031529;line-height:1.55}.document-preview h1,.document-preview h2,.document-preview h3,.document-preview h4,.document-preview h5,.document-preview h6{margin:0 0 10px}.document-preview h1{font-size:28px}.document-preview h2{border-bottom:1px solid #e3e0c8;padding-bottom:5px;font-size:22px}.document-preview h3{font-size:18px}.document-preview p,.document-preview ul,.document-preview ol,.document-preview blockquote,.document-preview table,.document-preview pre{margin:0 0 14px}.document-preview ul,.document-preview ol{padding-left:24px}.document-preview .task-list{display:grid;gap:6px;padding-left:0;list-style:none}.document-preview .task-list__item{display:flex;align-items:flex-start;gap:8px}.document-preview .task-list__item input{width:16px;min-height:16px;margin:4px 0 0;accent-color:#031529}.document-preview table{width:100%;border-collapse:collapse;font-size:.95em}.document-preview th,.document-preview td{border:1px solid #d8d6bd;padding:7px 9px;vertical-align:top}.document-preview th{background:#f3f2e8;font-weight:800}.document-preview blockquote{border-left:3px solid #696747;color:#696747;padding-left:12px}.document-preview code{border-radius:4px;background:#f3f2e8;padding:2px 4px;font-family:Courier New,monospace;font-size:.92em}.document-preview pre{overflow:auto;border-radius:6px;background:#031529;color:#f9f9f9;padding:12px}.document-preview pre code{background:transparent;padding:0}.document-preview a{color:#d9778f;font-weight:700}.document-preview hr{height:1px;border:0;background:#e3e0c8;margin:18px 0}.document-presence-layer{position:absolute;inset:1px;overflow:hidden;border-radius:8px;pointer-events:none}.document-cursor{position:absolute;width:2px;height:22px;background:var(--cursor-color)}.document-cursor span{position:absolute;top:-18px;left:0;border-radius:4px;background:var(--cursor-color);color:#fff;padding:2px 5px;font-size:11px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;white-space:nowrap}.document-presence-key,.collaborator-list{display:grid;gap:8px}.document-presence-key{grid-template-columns:repeat(auto-fit,minmax(120px,max-content))}.document-presence-key__item,.collaborator-row{display:flex;align-items:center;gap:8px;min-width:0}.collaborator-row div{display:grid;min-width:0}.collaborator-row strong,.collaborator-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collaborator-row small{color:#696747;font-size:12px}.presence-dot{display:inline-block;width:10px;height:10px;flex:0 0 auto;border-radius:999px}.card-editor-layout,.template-editor-layout,.print-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.template-view{display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden}.template-face-tabs{width:min(260px,100%);margin:0}.template-main-panel{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:0;min-height:0;overflow:hidden;padding:0}.template-main-panel>.detail-header{grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;margin-bottom:0;padding:12px 16px 0}.template-main-panel>.template-action-row{grid-column:1;grid-row:2}.template-main-panel>.detail-header .eyebrow{display:none}.template-main-panel>.detail-header .editable-title{gap:7px}.template-main-panel>.detail-header h1{max-width:min(34vw,420px);overflow:hidden;font-size:24px;text-overflow:ellipsis;white-space:nowrap}.template-main-panel>.detail-header .entity-title svg{width:18px;height:18px}.template-main-panel>.template-editor-layout{display:contents}.template-main-panel>.template-editor-layout>.template-editor{grid-column:1;grid-row:3;align-self:start;min-height:0;overflow:auto;padding:22px 24px 24px}.template-main-panel>.template-editor-layout>.inspector-panel{--inspector-padding: 12px;grid-column:2;grid-row:1 / span 3;height:100%;min-height:0;gap:12px;overflow-y:auto;padding-top:16px}.print-layout{grid-template-columns:minmax(0,1fr) 360px}.print-main-panel{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:0;min-height:0;overflow:hidden;padding:0}.print-main-panel>.detail-header{grid-column:1;grid-row:1;padding:24px 24px 0}.print-main-panel>.detail-header h1{margin:8px 0 0;font-size:13px;font-weight:850;line-height:1.2}.print-main-panel>.detail-header h1 .type-icon{width:15px;height:15px}.print-main-panel>.print-layout{display:contents}.print-main-panel .print-workspace{grid-column:1;grid-row:2;align-self:stretch;align-items:stretch;justify-content:center;min-height:0;overflow:auto;background:linear-gradient(90deg,rgba(216,214,189,.35) 1px,transparent 1px),linear-gradient(180deg,rgba(216,214,189,.35) 1px,transparent 1px),#f3f2e8;background-size:24px 24px;padding:32px 24px}.print-preview-stack{display:flex;width:min-content;min-width:min(100%,320px);flex-direction:column;align-items:center;gap:24px;margin:0 auto}.print-preview-sheet{display:grid;justify-items:center;gap:8px}.print-preview-sheet h2{margin:0;color:#696747;font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.print-preview-zoom{position:fixed;right:392px;bottom:24px;z-index:20;display:grid;width:min(520px,calc(100vw - 48px));gap:8px;border:1px solid #d8d6bd;border-radius:8px;background:#faf9eef5;padding:10px 12px;box-shadow:0 8px 18px #0315291f;color:#031529;font-size:12px;font-weight:750}.print-preview-zoom input[type=range]{width:100%}.print-main-panel>.print-layout>.inspector-panel{--inspector-padding: 14px;grid-column:2;grid-row:1 / span 2;height:100%;min-height:0;gap:14px;overflow-y:auto}.print-inspector-panel .inspector-actions{padding-bottom:12px}.print-inspector-panel .inspector-actions button{min-width:116px}.print-inspector-panel section{gap:10px}.print-inspector-panel h2{margin:0;font-size:17px}.print-inspector-panel .print-settings-grid{gap:8px}.deck-detail-view .card-detail-panel{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:0;min-height:0;overflow:hidden;padding:0}.deck-detail-view .card-detail-panel>.detail-header{grid-column:1;grid-row:1;padding:24px 24px 0}.deck-detail-view .card-editor-layout{display:contents;min-height:calc(100vh - 150px)}.deck-detail-view .preview-strip{grid-column:1;grid-row:1 / span 2;position:relative;align-content:start;align-items:flex-start;justify-content:center;min-height:0;overflow:auto;padding:32px 24px 24px}.deck-detail-view .card-detail-panel>.card-editor-layout>.inspector-panel{grid-column:2;grid-row:1 / span 2;height:100%;min-height:0;overflow-y:auto;padding-top:0}.deck-detail-view .card-empty-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - 73px)}.deck-detail-view .card-empty-panel>.detail-header{grid-column:1}.card-empty-panel__body{display:grid;place-items:center;min-height:0;padding:24px}.card-empty-panel__body>div{display:grid;max-width:360px;gap:12px}.card-empty-panel__body p:not(.eyebrow){margin:0;color:#696747;line-height:1.4}.card-empty-panel__body button{justify-self:center;padding:0 16px}.management-view{display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:28px}.auth-view{display:grid;place-items:start center;min-height:100vh;overflow:auto;background:linear-gradient(120deg,#f9f9f9f5,#e8c8662e,#d9778f1f),url(/assets/extra_clean_paper-DIb19xGX.webp);padding:clamp(18px,5vh,42px) 18px 28px}.landing-view{display:grid;min-height:100vh;align-content:start;color:#031529;color-scheme:light;background:linear-gradient(120deg,#f9f9f9f5,#e8c8662e,#d9778f1a),url(/assets/extra_clean_paper-DIb19xGX.webp)}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px clamp(18px,5vw,64px)}.landing-nav>div{display:flex;align-items:center;gap:12px}.brand-logo-button{display:inline-grid;min-height:0;border:0;background:transparent;padding:0}.brand-logo-button:hover{background:transparent}.landing-nav .eyebrow{margin:0}.landing-nav strong{font-size:14px}.brand-text-logo,.top-nav__logo{display:block;width:auto;object-fit:contain}.brand-text-logo{max-width:min(210px,54vw);max-height:34px}.top-nav__logo{max-width:min(380px,72vw);max-height:64px}.landing-hero{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr);gap:clamp(30px,5vw,64px);align-items:start;padding:clamp(18px,4vw,48px) clamp(18px,5vw,64px) 36px}.landing-hero__copy{display:grid;max-width:740px;gap:18px;padding-top:clamp(14px,4vw,58px)}.landing-brand-stage{display:grid;justify-items:start;margin-bottom:4px}.landing-logo{display:block;height:auto}.landing-logo{width:min(460px,72vw)}.landing-hero h1{max-width:15ch;font-size:clamp(34px,5.3vw,62px);line-height:1}.landing-hero p{max-width:620px;margin:0;color:#031529;font-size:clamp(17px,2vw,21px);line-height:1.45}.landing-actions,.landing-nav>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.landing-actions button{min-height:42px;padding:0 16px}.landing-product{display:grid;min-height:340px;align-items:center;justify-items:center;overflow:visible;border:0;background:transparent;box-shadow:none}.landing-product-logo{justify-items:center}.landing-product-logo .landing-logo{width:min(420px,40vw)}.landing-screens{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(28px,5vw,70px);align-items:center;padding:34px clamp(18px,5vw,64px) 54px}.landing-screens__copy{display:grid;gap:12px;max-width:520px}.landing-screens__copy h2{max-width:14ch;font-size:clamp(30px,4vw,48px);line-height:1.02}.landing-screens__copy p:not(.eyebrow){margin:0;color:#031529;font-size:clamp(16px,1.5vw,19px);line-height:1.45}.landing-screens__media{position:relative;min-height:520px}.landing-screenshot{position:absolute;display:grid;gap:9px;width:min(620px,68%);margin:0}.landing-screenshot img{display:block;width:100%;border:1px solid #d8d6bd;border-radius:8px;box-shadow:0 22px 56px #0315292e}.landing-screenshot figcaption{color:#696747;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.landing-screenshot--template{top:0;left:0;transform:rotate(-2deg);z-index:1}.landing-screenshot--card{right:0;bottom:0;transform:rotate(1.5deg);z-index:2}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 clamp(18px,5vw,64px) 44px}.landing-feature-grid article{display:grid;gap:8px;border-top:1px solid #d8d6bd;padding-top:16px}.landing-feature-grid h2{font-size:19px}.landing-feature-grid p{margin:0;color:#696747;line-height:1.4}.pricing-view{display:grid;min-height:100vh;align-content:start;background:linear-gradient(120deg,#f9f9f9f5,#e8c86629,#d9778f1a),url(/assets/textured_paper-DJhuFQAL.png)}.pricing-hero{display:grid;gap:14px;width:min(920px,calc(100% - 36px));margin:0 auto;padding:clamp(26px,5vw,58px) 0 28px;text-align:center}.pricing-hero h1{font-size:clamp(36px,6vw,64px);line-height:1}.pricing-hero p{max-width:760px;margin:0 auto;color:#031529;font-size:clamp(16px,2vw,20px);line-height:1.45}.billing-status{display:inline-flex;align-items:center;justify-content:center;gap:12px;justify-self:center;border:1px solid #e3e0c8;border-radius:8px;background:#f9f9f9;padding:10px 12px;color:#696747;font-size:13px;font-weight:800}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:0 0 clamp(36px,6vw,72px)}.pricing-plan{display:grid;align-content:start;gap:18px;border:1px solid #d8d6bd;border-radius:8px;background:#f9f9f9;padding:clamp(18px,3vw,26px);box-shadow:0 18px 38px #0315291a}.pricing-plan--featured{border-color:#d9778f;background:#fbf2d2;box-shadow:0 22px 46px #03152929}.pricing-plan__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pricing-plan__heading h2{font-size:28px}.pricing-plan__heading strong{color:#031529;font-size:34px;line-height:1;white-space:nowrap}.pricing-plan__heading span{color:#696747;font-size:14px;font-weight:800}.pricing-plan p{margin:0;color:#696747;line-height:1.45}.pricing-plan__section,.pricing-additional{display:grid;gap:10px;border:1px solid #e3e0c8;border-radius:8px;background:#fff;padding:12px}.pricing-additional{border-color:#d6a9b4;background:#fff8f7}.pricing-plan h3{margin:0;color:#031529;font-size:14px;font-weight:900;line-height:1.35}.pricing-additional p{color:#031529;font-weight:800}.pricing-plan ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pricing-plan li{position:relative;padding-left:20px;color:#031529;line-height:1.35}.pricing-plan li:before{position:absolute;left:0;color:#d9778f;content:"✓";font-weight:900}.pricing-plan button{align-self:end;min-height:42px;margin-top:4px}.auth-panel{display:grid;width:min(460px,100%);gap:13px;border:1px solid #e3e0c8;border-radius:8px;background:#f9f9f9f5;padding:clamp(20px,4vw,30px);box-shadow:0 22px 48px #03152924}.auth-panel__brand{position:relative;display:grid;justify-items:center;margin-bottom:2px}.auth-logo{display:block;width:min(260px,68vw);height:auto}.auth-logo--light-text{position:absolute;display:none;clip-path:inset(66% 0 0);filter:brightness(0) invert(1)}.app-shell--dark .auth-logo--light-text{display:block}.auth-panel__heading{display:grid;gap:6px;text-align:center}.auth-panel__heading h1{font-size:28px}.auth-panel p{margin:0;color:#696747;line-height:1.4}.auth-verification-link{color:#d9778f;font-size:14px;font-weight:900;text-align:center}.management-panel{display:grid;width:min(1180px,100%);align-content:start;gap:18px}.management-panel .record-list{max-height:360px}.management-panel .create-row{width:min(420px,100%)}.game-resources-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.resource-panel{display:grid;min-width:0;gap:12px;border:1px solid #e3e0c8;border-radius:8px;background:#f9f9f9;padding:16px}.resource-panel .record-list{max-height:420px}.resource-panel .create-row{width:100%}.asset-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px}.asset-thumb-button{display:grid;min-height:64px;place-items:center;overflow:hidden;border-color:#e3e0c8;background:#f3f2e8;padding:0}.asset-thumb-button:hover{background:#f6e7ad}.asset-thumb-button img{width:100%;height:64px;object-fit:contain}.asset-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.asset-picker__trigger{display:grid;min-width:0;min-height:42px;justify-items:start;border-color:#d8d6bd;background:#fffef7;padding:6px 10px;text-align:left}.asset-picker__trigger:hover{border-color:#031529;background:#f6e7ad}.asset-picker__trigger span,.asset-picker__trigger small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-picker__trigger small{color:#696747;font-size:11px;font-weight:800}.asset-picker__clear{min-height:42px;border-color:#d8d6bd;background:#f3f2e8;padding:0 10px;font-size:12px}.asset-picker__clear:hover{background:#f6e7ad}.asset-picker-modal{width:min(880px,100%)}.asset-picker-modal__header{display:flex;justify-content:space-between;gap:12px;align-items:start}.asset-picker-modal__search input{width:100%}.asset-picker-list{display:grid;max-height:min(560px,62vh);gap:8px;overflow:auto;padding-right:4px}.asset-picker-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;min-height:78px;border-color:#e3e0c8;background:#f9f9f9;padding:8px;text-align:left}.asset-picker-row:hover,.asset-picker-row--selected{border-color:#031529;background:#f6e7ad}.asset-picker-row__thumb{display:grid;width:76px;height:60px;place-items:center;overflow:hidden;border:1px solid #e3e0c8;border-radius:6px;background:#f3f2e8;color:#696747;font-size:11px;font-weight:900}.asset-picker-row__thumb img{width:100%;height:100%;object-fit:contain}.asset-picker-row__body{display:grid;min-width:0;gap:4px}.asset-picker-row__body strong,.asset-picker-row__body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-picker-row__body small{color:#696747;font-size:12px;font-weight:800}.asset-picker-list__empty{margin:0;border:1px dashed #d8d6bd;border-radius:6px;color:#696747;padding:16px;text-align:center}.asset-manager-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.admin-panel{display:grid;gap:20px}.admin-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:start}.admin-sidebar{display:grid;gap:8px;position:sticky;top:16px;border:1px solid #d8d6bd;border-radius:6px;background:#f9f9f9;padding:8px}.admin-sidebar button{justify-content:flex-start;width:100%;border-color:transparent;background:transparent;color:#031529;text-align:left}.admin-sidebar button:hover,.admin-sidebar__button--active{border-color:#b9b58d;background:#fff6d4}.admin-content{display:grid;gap:20px;min-width:0}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.admin-stat-card{display:grid;gap:6px;border:1px solid #d8d6bd;border-radius:6px;background:#f9f9f9;padding:14px}.admin-stat-card span{color:#696747;font-size:12px;font-weight:800;text-transform:uppercase}.admin-stat-card strong{font-size:28px;line-height:1}.admin-table-section{display:grid;gap:12px}.admin-font-upload{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) auto auto auto;gap:10px;align-items:center;padding:12px;border:1px solid #d8d6bd;border-radius:6px;background:#f9f9f9}.app-shell--dark .admin-font-upload,.app-shell--dark .admin-font-upload label,.app-shell--dark .admin-font-upload input[type=file]{color:#eef3f7}.app-shell--dark .admin-font-upload label span{color:#b8c5d2}.admin-table-wrap{overflow:auto;border:1px solid #d8d6bd;border-radius:6px;background:#f9f9f9}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th,.admin-table td{border-bottom:1px solid #e3e0c8;padding:10px 12px;text-align:left;vertical-align:top}.admin-table th{background:#f3f2e8;color:#696747;font-size:12px;text-transform:uppercase}.admin-table .admin-user-cell{display:grid;gap:3px;min-width:170px}.admin-table .admin-user-cell+td+td+td{min-width:220px;overflow-wrap:anywhere}.admin-table th:first-child{min-width:170px}.admin-table small{color:#696747}.link-button{appearance:none;border:0;background:transparent;color:#2457a6;font:inherit;font-weight:800;padding:0;text-align:left;cursor:pointer}.link-button:hover{color:#183d78;text-decoration:underline}.admin-profile-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #d8d6bd;border-radius:6px;background:#f9f9f9;padding:16px}.admin-profile-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;width:100%;margin:0}.admin-profile-summary div{display:grid;gap:4px}.admin-profile-summary dt{color:#696747;font-size:12px;font-weight:800;text-transform:uppercase}.admin-profile-summary dd{margin:0;font-weight:700}.admin-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.asset-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;border:1px solid #e3e0c8;border-radius:8px;background:#f9f9f9;padding:12px}.asset-card__preview{display:grid;width:96px;height:96px;place-items:center;overflow:hidden;border:1px solid #e3e0c8;border-radius:6px;background:linear-gradient(45deg,#f6e7ad 25%,transparent 25%),linear-gradient(-45deg,#f6e7ad 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f6e7ad 75%),linear-gradient(-45deg,transparent 75%,#f6e7ad 75%),#f9f9f9;background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.asset-card__preview img{width:100%;height:100%;object-fit:contain}.asset-card__body{display:grid;min-width:0;align-content:start;gap:7px}.asset-card__body h2{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.asset-card__body p{margin:0;color:#696747;font-size:12px}.asset-card__body strong{color:#696747;font-size:12px}.asset-card__body .asset-card__status--used{color:#8f5d1d}.asset-card__body button{min-height:30px;margin-top:4px;padding:0 10px;font-size:12px}.asset-usage-list{display:grid;max-height:90px;gap:4px;overflow:auto;margin:0;padding-left:18px;color:#696747;font-size:12px}.management-panel input,.management-panel button{min-height:34px}.form-error{margin:-8px 0 0;color:#8f1d1d;font-size:13px;line-height:1.35}.management-panel h1{font-size:28px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.section-heading h2{font-size:20px}.section-heading__title{display:inline-flex;align-items:center;gap:8px}.section-heading__title svg{width:20px;height:20px;flex:0 0 auto}.section-heading__deck-icon rect{fill:#f9f9f9}.app-shell--dark .section-heading__deck-icon rect,.app-shell--dark .type-icon--deck rect,.app-shell--dark .type-icon--card rect{fill:#142616}.section-heading p{margin:4px 0 0;color:#696747;font-size:13px}.browse-list{max-height:46vh}.management-panel>.browse-list{max-height:none;overflow:visible}.browse-list__button{min-height:64px;padding:12px 14px}.browse-list__button span{font-size:18px;font-weight:850}.browse-list__button small{font-size:13px}.danger-zone{display:grid;width:min(520px,100%);gap:12px;margin-top:12px;border:1px solid #c95050;border-radius:6px;background:#fff8f7;padding:14px}.danger-zone--compact{width:100%;margin-top:0;padding:12px}.danger-zone h2{color:#8f1d1d}.danger-zone p{margin:0;color:#5f3434;font-size:13px;line-height:1.35}.danger-zone button:not(:disabled){border-color:#8f1d1d;background:#8f1d1d}.danger-zone button:not(:disabled):hover{background:#721717}.sidebar-danger{display:grid;gap:10px;margin-top:auto}.destructive-outline-button{border-color:#c95050;background:#fff8f7;color:#8f1d1d}.destructive-outline-button:hover{border-color:#8f1d1d;background:#f8e7e4}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.confirm-actions button:last-child{border-color:#d8d6bd;background:#f3f2e8;color:#031529}.confirm-actions button:last-child:hover{border-color:#031529;background:#f6e7ad}.detail-header,.panel-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.card-list-panel .panel-header,.template-list-panel .panel-header,.document-list-panel .panel-header{margin-bottom:0}.editable-title{display:flex;align-items:center;gap:10px;min-width:0}.editable-title h1,.editable-title h2,.editable-title h1 .entity-title,.editable-title h2 .entity-title{min-width:0}.editable-title>.type-icon{width:22px;height:22px}.editable-title--compact{align-items:baseline}.title-icon-button{display:inline-grid;width:34px;height:34px;min-height:34px;flex:0 0 auto;place-items:center;padding:0;border-color:#d8d6bd;background:#fffef8;color:#4d4a32}.title-icon-button:hover{border-color:#a6a08a;background:#f3f2e8}.title-icon-button--save{border-color:#b6c7e9;background:#f6f9ff;color:#1f5fa8}.title-icon-button--save:hover{border-color:#5f8fd2;background:#e8f1ff}.title-icon-button--save:disabled,.title-icon-button--save:disabled:hover{border-color:#dedcc7;background:#efeee2;color:#817e5a}.title-icon-button--danger{border-color:#e1b4b4;background:#fff8f7;color:#8f1d1d}.title-icon-button--danger:hover{border-color:#c95050;background:#f8e7e4}.title-icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.template-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;border-top:1px solid #e3e0c8;padding:8px 16px 10px}.template-action-row__left,.template-action-row__right{display:flex;min-width:0;align-items:center;gap:10px}.template-action-row__left{flex-wrap:wrap;justify-content:flex-start}.template-action-row__right{justify-content:flex-end}.template-action-row__new-menu{width:150px}.template-header-history{display:flex;align-items:center;justify-content:center;gap:5px;align-self:center}.template-main-panel>.detail-header .title-icon-button,.template-header-history .template-editor__icon-button{width:30px;height:30px;min-height:30px}.template-main-panel>.detail-header .title-icon-button svg,.template-header-history .template-editor__icon-button svg{width:16px;height:16px}.template-action-row .template-face-tabs{width:150px}.template-action-row .template-face-tabs button{min-height:28px;padding:0 10px;font-size:12px}.template-card-size-control{display:grid;grid-template-columns:repeat(2,82px);gap:6px;align-items:center}.template-size-input{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:stretch}.template-size-input input{min-height:28px;min-width:0;border-radius:6px 0 0 6px;padding:4px 5px;font-size:12px}.template-size-input span{display:grid;min-height:28px;place-items:center;border:1px solid #d8d6bd;border-left:0;border-radius:0 6px 6px 0;background:#f3f2e8;color:#696747;font-size:11px;font-weight:800}.field-inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-inspector-actions{display:flex;align-items:center;gap:6px}.mini-icon-button{display:inline-grid;width:28px;height:28px;min-height:28px;flex:0 0 auto;place-items:center;padding:0;border-color:#d8d6bd;background:#fffef8;color:#4d4a32}.mini-icon-button:hover{border-color:#a6a08a;background:#f3f2e8}.mini-icon-button--save{border-color:#b6c7e9;background:#f6f9ff;color:#1f5fa8}.mini-icon-button--save:hover{border-color:#5f8fd2;background:#e8f1ff}.mini-icon-button--save:disabled,.mini-icon-button--save:disabled:hover{border-color:#dedcc7;background:#efeee2;color:#817e5a}.mini-icon-button--danger{border-color:#e1b4b4;background:#fff8f7;color:#8f1d1d}.mini-icon-button--danger:hover{border-color:#c95050;background:#f8e7e4}.mini-icon-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.inspector-save-state{margin-top:-4px;color:#696747;font-size:11px;font-weight:800}.card-inspector-sticky{position:sticky;z-index:4;top:0;display:grid;gap:4px;border-bottom:1px solid #e3e0c8;background:#f9f9f9;margin:0 calc(var(--inspector-padding) * -1);padding:8px var(--inspector-padding) 10px}.deck-title-actions{display:grid;gap:8px}.deck-title-actions>div{display:flex;gap:8px}.ghost-button{min-height:30px;border-color:#d8d6bd;background:#f3f2e8;color:#031529;padding:0 10px;font-size:12px;white-space:nowrap}.ghost-button:hover{border-color:#031529;background:#f6e7ad}.upgrade-inline-button{justify-self:start;align-self:flex-start;min-height:26px;border-color:#d6a9b4;background:#fff2d0;color:#031529;padding:0 9px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.upgrade-inline-button:hover{border-color:#d9778f;background:#f6e7ad}.ghost-button--danger{border-color:#e1b4b4;background:#fff8f7;color:#8f1d1d}.ghost-button--danger:hover{border-color:#c95050;background:#f8e7e4}.rename-control{display:grid;grid-template-columns:minmax(180px,320px) auto auto;align-items:center;gap:8px}.rename-control input{min-height:38px;font-size:24px;font-weight:800}.rename-control button{min-height:34px;padding:0 12px}.rename-control button:last-child{border-color:#d8d6bd;background:#f3f2e8;color:#031529}.rename-control button:last-child:hover{border-color:#031529;background:#f6e7ad}.rename-control--compact{grid-template-columns:minmax(120px,1fr) auto auto}.rename-control--compact input{min-height:34px;font-size:15px}.panel-header p{margin:4px 0 0;color:#696747;font-size:13px}.panel-action-button{min-height:32px;border-color:#d8d6bd;background:#f3f2e8;color:#031529;padding:0 12px;font-size:13px}.panel-action-button:hover,.panel-action-button--active{border-color:#031529;background:#f6e7ad}.panel-action-button--full{width:100%}.panel-action-button--compact{min-height:28px;padding:0 8px}.deck-csv-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deck-csv-message{margin:0;color:#696747;font-size:12px;line-height:1.35}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.template-transfer-actions{display:grid;gap:8px}.template-transfer-actions p{margin:0;color:#696747;font-size:12px;line-height:1.35}.template-import-button{display:grid;place-items:center;cursor:pointer}.template-import-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.inspector-panel{--inspector-padding: 18px;display:flex;align-self:stretch;flex-direction:column;gap:18px;justify-content:flex-start;min-height:0;border-left:1px solid #d8d6bd;background:#f9f9f9;overscroll-behavior:contain;padding:0 var(--inspector-padding) var(--inspector-padding)}.deck-detail-view .inspector-panel{height:100%}.inspector-panel section{display:flex;flex-direction:column;gap:12px}.inspector-danger{margin-top:auto;border-top:1px solid #e3e0c8;padding-top:14px}.inspector-actions{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e3e0c8;background:#f9f9f9;margin:0 calc(var(--inspector-padding) * -1);padding:var(--inspector-padding) var(--inspector-padding) 14px;color:#696747;font-size:13px;font-weight:800}.inspector-actions button{min-height:32px;padding:0 12px}.inspector-actions__buttons{display:flex;align-items:center;gap:10px}.inspector-actions .title-icon-button{width:32px;height:32px;min-height:32px;padding:0}.template-main-panel .inspector-actions{gap:8px;padding-bottom:10px;font-size:12px}.template-main-panel .inspector-actions__buttons{gap:6px}.template-main-panel .inspector-panel section{gap:9px}.template-main-panel .inspector-panel h2{margin:0;font-size:17px}@media(max-width:1180px){.app-shell{height:auto;min-height:100vh;overflow:visible}.deck-detail-view,.template-view{height:auto;overflow:visible}.deck-detail-view .card-detail-panel,.print-main-panel{grid-template-columns:minmax(0,1fr);overflow:visible}.deck-detail-view .card-detail-panel>.detail-header,.deck-detail-view .preview-strip,.deck-detail-view .card-detail-panel>.card-editor-layout>.inspector-panel,.print-main-panel>.detail-header,.print-main-panel .print-workspace,.print-main-panel>.print-layout>.inspector-panel{grid-column:1;grid-row:auto}.deck-detail-view .card-detail-panel>.card-editor-layout>.inspector-panel,.print-main-panel>.print-layout>.inspector-panel{height:auto;overflow:visible}.print-preview-zoom{right:24px}.top-nav,.cards-view,.deck-detail-view,.template-view,.card-editor-layout,.print-layout,.game-resources-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid{grid-template-columns:1fr}.card-list-panel,.template-list-panel,.document-list-panel,.inspector-panel{border-right:0;border-left:0;border-bottom:1px solid #d8d6bd}.panel-collapse-button{display:inline-grid}.collapsible-panel--collapsed .collapsible-panel__body{max-height:0;opacity:0;pointer-events:none}.template-main-panel{grid-template-columns:minmax(0,1fr) minmax(300px,340px);overflow:visible}.template-main-panel>.template-editor-layout>.inspector-panel{border-left:1px solid #d8d6bd;border-bottom:0;height:auto}.top-nav{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.top-nav__menu-button{display:inline-grid;grid-column:2;grid-row:1}.mode-tabs{position:absolute;top:calc(100% - 6px);right:16px;z-index:20;display:none;width:min(320px,calc(100vw - 32px));grid-template-columns:1fr;justify-content:stretch;border:1px solid #d8d6bd;border-radius:8px;background:#f9f9f9;padding:8px;box-shadow:0 14px 32px #0315292e}.mode-tabs--open{display:grid}.mode-tabs button,.mode-tabs .workspace-switcher{width:100%;max-width:none}.app-shell--dark .mode-tabs{border-color:#33404d;background:#151f29;box-shadow:0 14px 32px #00000061}}@media(max-width:760px){.template-main-panel{grid-template-columns:minmax(0,1fr)}.template-main-panel>.detail-header,.template-main-panel>.template-editor-layout>.template-editor,.template-main-panel>.template-editor-layout>.inspector-panel{grid-column:1;grid-row:auto}.template-main-panel>.template-editor-layout>.inspector-panel{border-left:0;border-bottom:1px solid #d8d6bd;overflow:visible}}@media(max-width:1100px){.document-workspace{grid-template-columns:minmax(0,1fr)}.document-workspace .document-preview{display:none}}@media(max-width:900px){.landing-nav,.landing-nav>div,.landing-actions{align-items:flex-start;flex-direction:column}.landing-hero,.landing-screens,.landing-feature-grid,.pricing-grid{grid-template-columns:1fr}.landing-hero h1,.pricing-hero h1{max-width:100%}.landing-brand-stage{justify-items:center;text-align:center}.landing-logo{width:min(340px,86vw)}.landing-hero__copy{padding-top:0}.pricing-hero{text-align:left}.pricing-hero p{margin:0}.pricing-plan__heading{align-items:flex-start}.landing-product{min-height:500px}.landing-product-logo{top:0;left:0;right:0;justify-items:center}.landing-product-logo .landing-logo{width:min(280px,72vw)}.landing-screens{padding-top:18px}.landing-screens__copy h2{max-width:100%}.landing-screens__media{display:grid;gap:18px;min-height:0}.landing-screenshot{position:static;width:100%;transform:none}}.legacy-hidden{display:none}@media(min-width:1181px){.record-list{max-height:calc(100vh - 330px)}}.old-app-shell-placeholder{min-height:100vh}.library-panel,.details-panel{display:flex;flex-direction:column;gap:22px;background:#f9f9f9;padding:20px;overflow:auto}.library-panel{border-right:1px solid #d8d6bd}.library-panel section,.details-panel section{display:flex;flex-direction:column;gap:12px}.workspace-panel{display:flex;flex-direction:column;gap:28px;padding:28px}.workspace-panel__header{display:flex;align-items:end;justify-content:space-between;gap:20px}.eyebrow{margin:0 0 6px;color:#696747;font-size:13px;font-weight:700;text-transform:uppercase}.card-context-line{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.card-context-title{color:#031529;font-weight:900;text-transform:none}h1,h2{margin:0;letter-spacing:0}h1{font-size:34px}h2{font-size:15px}select,input,textarea{width:100%;border:1px solid #b9b58d;border-radius:6px;background:#f9f9f9;color:#031529}select,input{min-height:38px;padding:0 10px}input[type=file]{min-height:38px;padding:4px 8px;line-height:28px}input[type=file]::file-selector-button{min-height:28px;margin:0 10px 0 0;border:1px solid #b9b58d;border-radius:5px;background:#f3f2e8;color:#031529;padding:0 10px;font:inherit;font-size:12px;font-weight:800}input[type=file]::file-selector-button:hover{background:#fff6d4}textarea{resize:vertical;padding:10px}.preview-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:28px;min-height:0}.deck-detail-view .card-preview--front{margin-inline:auto}.deck-detail-view .card-preview-stack{display:flex;flex-direction:column;align-items:center;gap:12px;width:min-content;max-width:100%}.template-workspace,.print-workspace{display:flex;justify-content:center;min-height:0}.details-panel{border-left:1px solid #d8d6bd}.mode-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,auto));gap:8px;justify-content:end;align-items:center}.mode-tabs button{border-color:#d8d6bd;background:#f3f2e8;color:#031529}.mode-tabs button:hover,.mode-tabs__button--active{border-color:#031529;background:#f6e7ad}.theme-toggle{display:inline-grid;width:36px;min-width:36px;padding:0;place-items:center}.theme-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.auth-back-button{justify-self:end;min-height:32px;padding:0 10px;font-size:12px}.mode-tabs__account{display:inline-flex;max-width:260px;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-tabs__account span{min-width:0;overflow:hidden;text-overflow:ellipsis}.workspace-switcher{display:inline-flex;align-items:center;gap:8px;min-height:36px;min-width:150px;max-width:312px;border:1px solid #d8d6bd;border-radius:8px;background:#f3f2e8;color:#031529;padding:0}.workspace-switcher span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#5b5a4b}.workspace-switcher select{width:100%;min-width:0;max-width:272px;border:0;background:transparent;color:#031529;font:inherit;font-weight:800;overflow:hidden;padding:0 34px 0 10px;text-overflow:ellipsis;white-space:nowrap}.app-shell--dark .workspace-switcher select{background:transparent;color:#eef3f7}.app-shell--dark .workspace-switcher option{background:#101820;color:#eef3f7}.workspace-switcher--single{padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.plan-badge{display:inline-flex;align-items:center;min-height:20px;border:1px solid #d8d6bd;border-radius:999px;background:#f9f9f9;color:#031529;padding:0 8px;font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.plan-badge--creator,.plan-badge--plus{border-color:#d6a9b4;background:#fff2d0}.plan-badge--team,.plan-badge--pro{border-color:#d9778f;background:#f6dce3}.plan-badge--studio{border-color:#b9a53b;background:#fff2a8}.plan-badge--large{min-height:28px;padding:0 12px;font-size:13px}.account-panel{gap:22px}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-card{display:grid;align-content:start;gap:14px;border:1px solid #d8d6bd;border-radius:8px;background:#fffef7;padding:18px}.account-card--wide{grid-column:1 / -1}.account-card h2{margin:0}.account-card p{margin:0;color:#696747;font-size:14px}.account-definition-list{display:grid;gap:12px;margin:0}.account-definition-list div{display:grid;gap:3px}.account-definition-list dt{color:#696747;font-size:11px;font-weight:900;text-transform:uppercase}.account-definition-list dd{margin:0;color:#031529;font-weight:700}.account-plan-summary{display:flex;align-items:center;gap:10px}.account-plan-summary span{color:#696747;font-weight:800}.app-shell--dark .account-card p,.app-shell--dark .account-definition-list dt,.app-shell--dark .account-plan-summary span{color:#aab5bf}.app-shell--dark .account-definition-list dd{color:#eef3f7}.account-actions{display:flex;flex-wrap:wrap;gap:8px}.seat-list{display:grid;gap:10px}.seat-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e7e3c7;padding-top:10px}.seat-row div{display:grid;gap:3px;min-width:0}.seat-row .seat-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.seat-row strong,.seat-row small{overflow-wrap:anywhere}.seat-row small{color:#696747;font-size:12px;font-weight:700}.modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;background:#03152985;padding:18px}.modal-panel{display:grid;width:min(560px,100%);max-height:calc(100vh - 36px);gap:16px;overflow:auto;border:1px solid #d8d6bd;border-radius:8px;background:#fffef7;padding:22px;box-shadow:0 18px 60px #03152947}.modal-panel h2{margin:4px 0 0;font-size:22px}.modal-panel p{margin:0;color:#696747;font-size:14px;line-height:1.45}.modal-panel.markdown-cheat-sheet-modal{width:min(1080px,100%)}.plan-change-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.plan-change-summary div{border:1px solid #e3e0c8;border-radius:8px;background:#f9f9f9;padding:10px}.plan-change-summary dt{color:#696747;font-size:11px;font-weight:900;text-transform:uppercase}.plan-change-summary dd{margin:4px 0 0;color:#031529;font-size:18px;font-weight:900}.plan-change-lines{display:grid;gap:8px}.plan-change-lines div{display:flex;justify-content:space-between;gap:12px;color:#031529;font-size:13px}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.invite-panel{display:grid;width:min(520px,100%);gap:10px;border:1px solid #e3e0c8;border-radius:6px;background:#f9f9f9;padding:14px}.invite-form{display:grid;grid-template-columns:minmax(0,1fr) 110px 84px;gap:8px}.invite-panel p{margin:0;color:#696747;font-size:13px;overflow-wrap:anywhere}.app-shell--dark .invite-panel p,.app-shell--dark .collaborator-row small{color:#b8c5d2}.record-list{display:grid;max-height:34vh;overflow:auto;border:1px solid #e3e0c8;border-radius:6px}.record-button{display:flex;align-items:center;justify-content:space-between;min-height:40px;border:0;border-bottom:1px solid #e3e0c8;border-radius:0;background:#f9f9f9;color:#031529;font-size:13px;text-align:left}.record-button:last-child{border-bottom:0}.record-button:hover,.record-button--active{background:#f6e7ad}.record-button:has(.type-icon--workspace):hover,.record-button--active:has(.type-icon--workspace){background:#e8eee9}.record-button:has(.type-icon--project):hover,.record-button--active:has(.type-icon--project){background:#f5e4d6}.record-button:has(.type-icon--deck):hover,.record-button--active:has(.type-icon--deck){background:#e6f0df}.record-button:has(.type-icon--template):hover,.record-button--active:has(.type-icon--template){background:#e1edf6}.record-button:has(.type-icon--card):hover,.record-button--active:has(.type-icon--card){background:#e6f0df}.record-button:has(.type-icon--document):hover,.record-button--active:has(.type-icon--document){background:#fff2c7}.record-button:has(.type-icon--asset):hover,.record-button--active:has(.type-icon--asset){background:#edf2dd}.record-button small{color:#696747;font-size:11px}.print-selection-tools{display:grid;gap:6px;color:#696747;font-size:11px;font-weight:750}.print-selection-tools>div{display:flex;flex-wrap:wrap;gap:8px}.print-selection-tools .link-button{padding:0;font-size:11px}.card-record-item{display:grid;grid-template-columns:34px minmax(0,1fr);border-bottom:1px solid #e3e0c8;background:#f9f9f9}.card-record-item:last-child{border-bottom:0}.card-record-item .record-button{min-width:0;border-bottom:0}.card-record-item--print-selected,.card-record-item--print-selected .record-button{background:#eef6e8}.card-record-item--print-selected .record-button:hover,.card-record-item--print-selected .record-button--active{background:#e0efd8}.card-print-checkbox{display:grid;place-items:center;border-right:1px solid #e3e0c8;cursor:pointer}.card-print-checkbox input{width:15px;height:15px;accent-color:#4f7f35}.create-row,.create-stack{display:grid;gap:8px}.create-row{grid-template-columns:minmax(0,1fr) 86px}.create-stack button{width:100%}.card-browser{min-height:0}.field-control{display:flex;flex-direction:column;gap:7px;color:#031529;font-size:13px;font-weight:700}.field-control-link{align-self:flex-start;min-height:0;padding:0;border:0;background:transparent;color:#2f6f9f;font:inherit;text-align:left;text-decoration:underline}.field-control-link:hover{background:transparent;color:#1f5fa8}.background-control{grid-column:1 / -1}.number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.print-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkbox-control{display:flex;align-items:center;gap:8px;color:#031529;font-size:13px;font-weight:700}.checkbox-control input{width:16px;min-height:16px}.hsl-target-list{display:grid;gap:4px;padding:5px 6px;border:1px solid #d9e3ec;border-radius:6px;background:#f8fbfd}.hsl-target-list>span{color:#031529;font-size:11px;font-weight:800}.hsl-target-list .checkbox-control{justify-content:flex-start;gap:6px;min-height:18px;font-size:11px}.hsl-target-list .checkbox-control input{width:13px;min-height:13px}.hsl-target-list small{margin-left:auto;color:#696747;font-size:10px;font-weight:700;text-transform:capitalize}.image-field-control{display:grid;gap:12px;border:1px solid #e3e0c8;border-radius:6px;background:#f9f9f9;padding:12px}.image-field-control__header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#031529;font-size:13px;font-weight:800}.image-field-control__header small{color:#696747;font-size:11px}.field-label-with-help{display:inline-flex;align-items:center;gap:6px}.field-help-tooltip{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid #d8d6bd;border-radius:999px;background:#fff6d4;color:#031529;font-size:12px;font-weight:900;line-height:1;cursor:help}.field-help-tooltip:after{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;width:min(280px,70vw);border:1px solid #031529;border-radius:6px;background:#031529;color:#fff;padding:8px 10px;box-shadow:0 12px 28px #0315292e;content:attr(data-tooltip);font-size:12px;font-weight:700;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.field-help-tooltip:hover:after,.field-help-tooltip:focus-visible:after{opacity:1;transform:translateY(0)}.layout-override-accordion{gap:0;padding:0}.layout-override-accordion__header{align-items:center;padding:10px 12px;border-radius:6px}.layout-override-accordion__header:hover{background:#fff6d4}.layout-override-accordion__toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;flex:1;align-items:center;gap:8px;min-height:30px;min-width:0;border:0;background:transparent;color:#031529;padding:0;text-align:left}.layout-override-accordion__toggle:hover{background:transparent;box-shadow:none}.layout-override-accordion__toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-override-accordion__toggle small{text-transform:capitalize}.layout-override-accordion__hide{flex:0 0 auto;min-height:30px;margin:0}.layout-override-accordion__hide span{white-space:nowrap}.layout-override-accordion__toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .15s ease}.layout-override-accordion__chevron--open{transform:rotate(180deg)}.layout-override-accordion__body{display:grid;gap:12px;border-top:1px solid #e3e0c8;padding:12px}.color-grid input[type=color]{min-height:36px;padding:3px}.color-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.color-action-row button{min-height:36px;padding:0 10px;font-size:12px}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #d8d6bd;border-radius:6px}.segmented-control button{min-height:34px;border:0;border-right:1px solid #d8d6bd;border-radius:0;background:#f3f2e8;color:#031529;text-transform:capitalize}.segmented-control button:last-child{border-right:0}.segmented-control.template-face-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.text-style-control button:first-child{font-weight:800}.text-style-control button:nth-child(2){font-style:italic}.text-style-control button:nth-child(3){text-decoration:underline;text-underline-offset:2px}.text-alignment-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.alignment-control{grid-template-columns:repeat(3,minmax(0,1fr))}.alignment-control button{display:grid;place-items:center;min-width:0}.alignment-icon{position:relative;display:block;width:18px;height:18px}.alignment-icon:before,.alignment-icon:after{position:absolute;content:""}.alignment-icon--horizontal-left,.alignment-icon--horizontal-center,.alignment-icon--horizontal-right{background:linear-gradient(#031529 0 0) 0 4px / 17px 2px no-repeat,linear-gradient(#031529 0 0) 0 8px / 12px 2px no-repeat,linear-gradient(#031529 0 0) 0 12px / 15px 2px no-repeat}.alignment-icon--horizontal-center{background-position:center 4px,center 8px,center 12px}.alignment-icon--horizontal-right{background-position:right 4px,right 8px,right 12px}.alignment-icon--vertical-top,.alignment-icon--vertical-middle,.alignment-icon--vertical-bottom{background:linear-gradient(#031529 0 0) center 2px / 16px 2px no-repeat}.alignment-icon--vertical-middle{background-position:center 8px}.alignment-icon--vertical-bottom{background-position:center 14px}.segmented-control button:hover,.segmented-control button.segmented-control__button--active{border-color:#031529;background:#f6e7ad;color:#031529;box-shadow:inset 0 0 0 1px #031529}.slider-stack{display:grid;gap:10px}.slider-control{display:grid;grid-template-columns:22px minmax(0,1fr) 28px 72px;align-items:center;gap:8px;color:#031529;font-size:13px;font-weight:700}.slider-control input[type=range]{min-height:28px;padding:0;accent-color:#031529}.slider-control input[type=number]{min-height:32px;padding:0 6px}.slider-center-button,.slider-center-button-spacer{width:28px;min-width:28px}.slider-center-button{min-height:28px;padding:0;border-radius:4px;font-size:11px;font-weight:800}.pattern-zoom-control{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:6px;color:#031529;font-size:13px;font-weight:700}.pattern-zoom-control span{grid-column:1 / -1;color:#031529;font-size:12px;font-weight:700}.pattern-zoom-control input[type=range]{min-width:0;min-height:28px;padding:0;accent-color:#031529}.pattern-zoom-control input[type=number]{min-width:0;min-height:32px;padding:0 6px}.layer-controls{display:grid;gap:8px;color:#031529;font-size:13px;font-weight:700}.layer-controls div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.layer-controls button{min-height:32px;padding:0 6px;font-size:12px}.template-main-panel .field-control{gap:4px;font-size:12px}.template-main-panel .checkbox-control{gap:6px;font-size:12px}.template-main-panel .number-grid,.template-main-panel .color-grid{gap:7px}.template-main-panel .management-panel input,.template-main-panel .management-panel button{min-height:unset}.template-main-panel input,.template-main-panel select,.template-main-panel button{min-height:30px}.template-main-panel .color-grid input[type=color]{min-height:30px;padding:2px}.template-main-panel .color-action-row button{min-height:30px;padding:0 8px}.template-main-panel .segmented-control button{min-height:30px}.template-main-panel .slider-stack{gap:6px}.template-main-panel .slider-control{grid-template-columns:18px minmax(0,1fr) 24px 58px;gap:6px;font-size:12px}.template-main-panel .slider-control input[type=range]{min-height:22px}.template-main-panel .slider-control input[type=number]{min-height:28px;padding:0 4px}.template-main-panel .image-crop-control{width:100%;grid-template-columns:42px minmax(120px,1fr) 82px}.template-main-panel .image-crop-control input[type=range]{width:100%;min-width:0}.template-main-panel .image-crop-control input[type=number]{width:82px;min-width:0;padding:0 6px;text-align:right}.template-main-panel .slider-center-button,.template-main-panel .slider-center-button-spacer{width:24px;min-width:24px}.template-main-panel .slider-center-button{min-height:24px}.template-main-panel .image-field-control{gap:8px;padding:9px}.template-main-panel .pattern-zoom-control{grid-template-columns:minmax(0,1fr) 58px}.template-main-panel .pattern-zoom-control span{font-size:12px}.template-main-panel .pattern-zoom-control input[type=range]{min-height:22px}.template-main-panel .pattern-zoom-control input[type=number]{min-height:28px;padding:0 4px}.template-main-panel .layer-controls{gap:6px;font-size:12px}.template-main-panel .layer-controls div{gap:4px}.template-main-panel .layer-controls button{min-height:28px;padding:0 4px;font-size:11px}.destructive-button{border-color:#8f1d1d;background:#8f1d1d}.destructive-button:hover{background:#721717}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.meta-grid div{border:1px solid #e3e0c8;border-radius:6px;padding:10px}.meta-grid dt{color:#696747;font-size:12px;font-weight:700}.meta-grid dd{margin:3px 0 0;font-size:14px}.print-summary{margin:0;color:#696747;font-size:13px}.card-preview,.card-back-preview{position:relative;flex:0 0 auto;overflow:hidden;border:1px solid #111;box-shadow:0 20px 42px #03152929}.card-preview{background:#fff}.card-preview__safe{position:absolute;border:1px dashed rgb(105 103 71 / 42%);border-radius:6px;pointer-events:none}.card-preview__field{position:absolute}.card-preview__line{overflow:visible}.card-preview__text{display:flex;overflow:hidden;align-items:center;white-space:pre-wrap}.card-preview__text--center{justify-content:center;text-align:center}.card-preview__text--left{justify-content:flex-start;text-align:left}.card-preview__text--right{justify-content:flex-end;text-align:right}.card-preview__image{position:absolute;display:grid;place-items:center;overflow:hidden;border:0;background:transparent;color:#031529;font-size:34px;font-weight:800}.card-preview__image--unclipped{overflow:visible}.card-preview__image--has-image{border:0;background:transparent}.card-preview__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:center}.card-preview__image span{position:relative;z-index:1}.template-editor{display:flex;flex-direction:column;align-items:center;gap:0}.template-editor__toolbar,.template-editor__toolbar-group{display:flex;flex-wrap:wrap;gap:8px}.template-editor__toolbar-group--history{padding-right:12px;margin-right:4px;border-right:1px solid #d8d6bd}.template-editor__icon-button{display:inline-grid;width:38px;height:38px;place-items:center;padding:0}.template-editor__icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.template-editor__stage{display:grid;grid-template-columns:150px auto;align-items:start;gap:12px;transform:translate(-42px)}.template-editor__field-panel{display:grid;gap:8px}.template-editor__new-menu{position:relative;z-index:5}.template-editor__new-menu summary{display:grid;min-height:34px;place-items:center;border:1px solid #031529;border-radius:6px;background:#e8c866;color:#031529;cursor:pointer;font-size:13px;font-weight:800;list-style:none}.template-editor__new-menu summary::-webkit-details-marker{display:none}.template-editor__new-menu summary:hover{background:#d9778f}.template-editor__new-menu-options{position:absolute;z-index:10;top:calc(100% + 4px);left:0;display:grid;width:100%;gap:4px;border:1px solid #d8d6bd;border-radius:6px;background:#fffef8;box-shadow:0 14px 28px #03152924;padding:6px}.template-editor__new-menu-options button{width:100%;min-height:30px;padding:0 7px;font-size:12px;text-align:left}.template-editor__field-list{display:grid;max-height:min(520px,70vh);overflow-x:hidden;overflow-y:auto;gap:6px;border:1px solid #d8d6bd;border-radius:6px;background:#f9f9f9;box-shadow:0 14px 28px #0315291f;padding:8px}.template-editor__field-list-row{position:relative}.template-editor__field-list-item{display:grid;--field-accent: #696f7a;--field-accent-bg: rgb(105 111 122 / 14%);--field-accent-bg-active: rgb(105 111 122 / 24%);width:100%;min-height:42px;min-width:0;justify-items:start;border-color:var(--field-accent);background:var(--field-accent-bg);color:#031529;padding:7px 8px;text-align:left}.template-editor__field-list-item:hover,.template-editor__field-list-item--active{border-color:var(--field-accent);background:var(--field-accent-bg-active)}.template-editor__field-list-item span{overflow:hidden;max-width:100%;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.template-editor__field-list-item small{color:#696747;font-size:11px}.template-editor__canvas{position:relative;overflow:visible;border:1px solid #696747;background:repeating-linear-gradient(45deg,rgb(3 21 41 / 8%) 0 6px,transparent 6px 12px),#f3f2e8;box-shadow:0 20px 42px #03152929}.template-editor__trim{position:absolute;border:1px solid #111;background:#fff}.template-editor__cut-guide{position:absolute;z-index:2;pointer-events:none}.template-editor__cut-guide--horizontal{height:0;border-top:1px dashed #b8332f}.template-editor__cut-guide--vertical{width:0;border-left:1px dashed #b8332f}.template-editor__cut-guide-marker{position:absolute;z-index:6;display:grid;width:22px;height:22px;place-items:center;border:1px solid #b8332f;border-radius:999px;background:#fffef8;color:#b8332f;transform:translate(-50%,-50%)}.template-editor__cut-guide-marker svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.template-editor__safe{position:absolute;border:1px dashed rgb(105 103 71 / 42%);border-radius:6px;pointer-events:none}.template-editor__field{position:absolute;--field-accent: #696f7a;--canvas-select-color: #b45f06;display:grid;min-height:0;place-items:center;border:1px solid #696747;border-radius:3px;background:#ffffffa3;color:#031529;cursor:move;font-size:11px;font-weight:800;overflow:hidden;padding:0 4px;touch-action:none}.template-editor__field-type--text{--field-accent: #5f6670;--field-accent-bg: rgb(95 102 112 / 24%);--field-accent-bg-active: rgb(95 102 112 / 36%)}.template-editor__field-type--shape{--field-accent: #4682a0;--field-accent-bg: rgb(70 130 160 / 14%);--field-accent-bg-active: rgb(70 130 160 / 24%)}.template-editor__field-type--image{--field-accent: #b45f06;--field-accent-bg: rgb(180 95 6 / 14%);--field-accent-bg-active: rgb(180 95 6 / 24%)}.template-editor__field img{position:absolute;width:100%;height:100%;pointer-events:none}.template-editor__field span{width:100%;pointer-events:none;white-space:pre-wrap}.template-editor__shape-preview,.template-editor__text-preview{pointer-events:none}.template-editor__field--text-hit,.template-editor__field--shape-circle,.template-editor__field--shape-rectangle,.template-editor__field--shape-polygon{border:0;background:transparent;color:transparent}.template-editor__field--image{background:repeating-linear-gradient(45deg,rgb(3 21 41 / 12%) 0 6px,transparent 6px 12px),#ffffffb8}.template-editor__field--hslAdjustment{border:2px dashed #2f6f9f;background:#2f6f9f1f;color:#2f6f9f}.template-editor__hsl-field{width:auto;border-radius:999px;background:#f9f9f9db;padding:3px 8px}.template-editor__field--unclipped{overflow:visible}.template-editor__field--circle{border-radius:50%}.template-editor__field--line,.template-editor__field--shape-line{min-height:0;padding:0;border:0;background:transparent;color:transparent}.template-editor__field:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border:0 solid var(--canvas-select-color)}.template-editor__field--active,.template-editor__field--hovered,.template-editor__field:hover{background:color-mix(in srgb,var(--canvas-select-color) 26%,transparent)}.template-editor__field--active:after,.template-editor__field--hovered:after,.template-editor__field:hover:after{border-width:2px}.template-editor__field--text-hit.template-editor__field--active,.template-editor__field--text-hit.template-editor__field--hovered,.template-editor__field--text-hit:hover{background:color-mix(in srgb,var(--canvas-select-color) 26%,transparent)}.template-editor__field--text-hit.template-editor__field--active:after,.template-editor__field--text-hit.template-editor__field--hovered:after,.template-editor__field--text-hit:hover:after{border-width:0}.template-editor__field--shape-circle.template-editor__field--active,.template-editor__field--shape-rectangle.template-editor__field--active,.template-editor__field--shape-polygon.template-editor__field--active,.template-editor__field--line.template-editor__field--active,.template-editor__field--shape-line.template-editor__field--active,.template-editor__field--shape-circle.template-editor__field--hovered,.template-editor__field--shape-rectangle.template-editor__field--hovered,.template-editor__field--shape-polygon.template-editor__field--hovered,.template-editor__field--line.template-editor__field--hovered,.template-editor__field--shape-line.template-editor__field--hovered,.template-editor__field--shape-circle:hover,.template-editor__field--shape-rectangle:hover,.template-editor__field--shape-polygon:hover,.template-editor__field--line:hover,.template-editor__field--shape-line:hover{background:transparent}.template-editor__field--image.template-editor__field--active,.template-editor__field--image.template-editor__field--hovered,.template-editor__field--image:hover{background:repeating-linear-gradient(45deg,rgb(3 21 41 / 12%) 0 6px,transparent 6px 12px),transparent}.template-editor__field--shape-circle.template-editor__field--active:after,.template-editor__field--shape-rectangle.template-editor__field--active:after,.template-editor__field--shape-polygon.template-editor__field--active:after,.template-editor__field--line.template-editor__field--active:after,.template-editor__field--shape-line.template-editor__field--active:after,.template-editor__field--shape-circle.template-editor__field--hovered:after,.template-editor__field--shape-rectangle.template-editor__field--hovered:after,.template-editor__field--shape-polygon.template-editor__field--hovered:after,.template-editor__field--line.template-editor__field--hovered:after,.template-editor__field--shape-line.template-editor__field--hovered:after,.template-editor__field--shape-circle:hover:after,.template-editor__field--shape-rectangle:hover:after,.template-editor__field--shape-polygon:hover:after,.template-editor__field--line:hover:after,.template-editor__field--shape-line:hover:after{border-width:0}.card-back-preview{display:grid;place-items:center}.card-back-preview__frame{position:absolute;inset:18px;border:2px solid currentColor;border-radius:12px}.card-back-preview__sigil{position:relative;display:grid;width:78px;height:78px;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:28px;font-weight:900}.card-back-preview__name{position:absolute;bottom:30px;width:100%;padding:0 20px;font-size:12px;font-weight:800;text-align:center;text-transform:uppercase}.print-sheet{position:relative;flex:0 0 auto;border:1px solid #d8d6bd;background:#fff}.print-sheet__slot{position:absolute;border:0;background:transparent;color:#696747;font-size:10px;overflow:visible}.print-sheet__card-bleed-clip{position:absolute;overflow:hidden}.print-sheet__card.card-preview{border:0;box-shadow:none}.print-sheet__card .card-preview__safe{display:none}.print-sheet__cut-guide,.print-sheet__cut-mark{position:absolute;z-index:2;pointer-events:none}.app-shell--dark .panel-action-button:hover,.app-shell--dark .record-button:hover,.app-shell--dark .ghost-button:hover,.app-shell--dark .segmented-control button:hover,.app-shell--dark .segmented-control__button--active,.app-shell--dark .template-editor__new-menu summary:hover,.app-shell--dark .template-editor__field-list-item:hover,.app-shell--dark .template-editor__field-list-item--active,.app-shell--dark .layout-override-accordion__header:hover,.app-shell--dark .layout-override-accordion__toggle:hover,.app-shell--dark .asset-thumb-button:hover,.app-shell--dark .admin-sidebar button:hover,.app-shell--dark .admin-sidebar__button--active{border-color:#6d7f91;background:#243241;color:#eef3f7}.app-shell--dark .record-button--active{border-color:#4f6070;background:#1d2833;color:#eef3f7}.app-shell--dark .record-button--active:hover{border-color:#5d6f80;background:#22303c}.app-shell--dark .card-record-item,.app-shell--dark .card-print-checkbox{border-color:#33404d;background:#151f29}.app-shell--dark .card-record-item--print-selected,.app-shell--dark .card-record-item--print-selected .record-button{background:#1d2d25}.app-shell--dark .card-record-item--print-selected .record-button:hover,.app-shell--dark .card-record-item--print-selected .record-button--active{background:#24382d}.app-shell--dark *{border-color:#33404d}.app-shell--dark .inspector-panel,.app-shell--dark .inspector-panel section,.app-shell--dark .inspector-panel h2,.app-shell--dark .inspector-panel h3,.app-shell--dark .inspector-panel label,.app-shell--dark .inspector-panel .field-control,.app-shell--dark .inspector-panel .checkbox-control,.app-shell--dark .inspector-panel .slider-control,.app-shell--dark .inspector-panel .image-field-control__header,.app-shell--dark .inspector-panel .layer-controls,.app-shell--dark .inspector-panel .layout-override-accordion__header{color:#eef3f7}.app-shell--dark .inspector-actions{border-bottom-color:#33404d;background:#151f29;color:#eef3f7}.app-shell--dark .inspector-panel small,.app-shell--dark .inspector-panel .inspector-save-state,.app-shell--dark .inspector-panel .image-field-control__header small,.app-shell--dark .inspector-panel .slider-control>span,.app-shell--dark .inspector-panel .field-control>span{color:#aab5bf}.app-shell--dark .field-help-tooltip{border-color:#4f6070;background:#202a35;color:#eef3f7}.app-shell--dark .field-help-tooltip:after{border-color:#6d7f91;background:#101820;color:#eef3f7}.app-shell--dark .card-preview,.app-shell--dark .card-back-preview,.app-shell--dark .template-editor__trim{border-color:#111}.app-shell--dark .template-editor__field{border-color:#696747;background:#ffffffa3;color:#031529}.app-shell--dark .template-editor__field--text-hit,.app-shell--dark .template-editor__field--shape-circle,.app-shell--dark .template-editor__field--shape-rectangle,.app-shell--dark .template-editor__field--shape-polygon,.app-shell--dark .template-editor__field--line,.app-shell--dark .template-editor__field--shape-line{border-color:transparent;background:transparent;color:transparent}.app-shell--dark .template-editor__field--image{background:repeating-linear-gradient(45deg,rgb(3 21 41 / 12%) 0 6px,transparent 6px 12px),#ffffffb8}.app-shell--dark .template-editor__field--hslAdjustment{border-color:#2f6f9f;background:#2f6f9f1f;color:#2f6f9f}.app-shell--dark .template-editor__field-list-item{border-color:var(--field-accent);background:var(--field-accent-bg);color:#eef3f7}.app-shell--dark .template-editor__field-list-item:hover,.app-shell--dark .template-editor__field-list-item--active{border-color:var(--field-accent);background:var(--field-accent-bg-active);color:#eef3f7}.app-shell--dark .template-editor__field:hover,.app-shell--dark .template-editor__field--active,.app-shell--dark .template-editor__field--hovered,.app-shell--dark .template-editor__field--text-hit.template-editor__field--active,.app-shell--dark .template-editor__field--text-hit.template-editor__field--hovered,.app-shell--dark .template-editor__field--text-hit:hover{background:color-mix(in srgb,var(--canvas-select-color) 26%,transparent)}.app-shell--dark .template-editor__field--shape-circle.template-editor__field--active,.app-shell--dark .template-editor__field--shape-rectangle.template-editor__field--active,.app-shell--dark .template-editor__field--shape-polygon.template-editor__field--active,.app-shell--dark .template-editor__field--line.template-editor__field--active,.app-shell--dark .template-editor__field--shape-line.template-editor__field--active,.app-shell--dark .template-editor__field--shape-circle.template-editor__field--hovered,.app-shell--dark .template-editor__field--shape-rectangle.template-editor__field--hovered,.app-shell--dark .template-editor__field--shape-polygon.template-editor__field--hovered,.app-shell--dark .template-editor__field--line.template-editor__field--hovered,.app-shell--dark .template-editor__field--shape-line.template-editor__field--hovered,.app-shell--dark .template-editor__field--shape-circle:hover,.app-shell--dark .template-editor__field--shape-rectangle:hover,.app-shell--dark .template-editor__field--shape-polygon:hover,.app-shell--dark .template-editor__field--line:hover,.app-shell--dark .template-editor__field--shape-line:hover{background:transparent}.app-shell--dark .template-editor__field--image.template-editor__field--active,.app-shell--dark .template-editor__field--image.template-editor__field--hovered,.app-shell--dark .template-editor__field--image:hover{background:repeating-linear-gradient(45deg,rgb(3 21 41 / 12%) 0 6px,transparent 6px 12px),transparent}.app-shell--dark .segmented-control{border-color:#4f6070;background:#202a35}.app-shell--dark .segmented-control button{border-color:#4f6070;background:#202a35;color:#eef3f7}.app-shell--dark .segmented-control button:hover,.app-shell--dark .segmented-control button.segmented-control__button--active{border-color:#6d7f91;background:#243241;color:#eef3f7;box-shadow:inset 0 0 0 1px #6d7f91}.app-shell--dark .alignment-icon--horizontal-left,.app-shell--dark .alignment-icon--horizontal-center,.app-shell--dark .alignment-icon--horizontal-right{background:linear-gradient(#eef3f7 0 0) 0 4px / 17px 2px no-repeat,linear-gradient(#eef3f7 0 0) 0 8px / 12px 2px no-repeat,linear-gradient(#eef3f7 0 0) 0 12px / 15px 2px no-repeat}.app-shell--dark .alignment-icon--horizontal-center{background-position:center 4px,center 8px,center 12px}.app-shell--dark .alignment-icon--horizontal-right{background-position:right 4px,right 8px,right 12px}.app-shell--dark .alignment-icon--vertical-top,.app-shell--dark .alignment-icon--vertical-middle,.app-shell--dark .alignment-icon--vertical-bottom{background:linear-gradient(#eef3f7 0 0) center 2px / 16px 2px no-repeat}.app-shell--dark .alignment-icon--vertical-middle{background-position:center 8px}.app-shell--dark .alignment-icon--vertical-bottom{background-position:center 14px}.app-shell--dark .template-import-button,.app-shell--dark input[type=file]::file-selector-button{border-color:#4f6070;background:#202a35;color:#eef3f7}.app-shell--dark .template-import-button:hover,.app-shell--dark input[type=file]::file-selector-button:hover{border-color:#6d7f91;background:#243241;color:#eef3f7}@media(max-width:900px){.app-shell,.admin-font-upload,.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.library-panel{border-right:0;border-bottom:1px solid #d8d6bd}.details-panel{border-top:1px solid #d8d6bd;border-left:0}.workspace-panel__header{align-items:stretch;flex-direction:column}.workspace-panel__header select{max-width:none}.mode-tabs{min-width:0}}@media(max-width:1180px){.top-nav{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.top-nav__menu-button{display:inline-grid;grid-column:2;grid-row:1}.top-nav .mode-tabs{position:static;display:none;grid-column:1 / -1;grid-row:2;width:100%;min-width:0;grid-template-columns:1fr;justify-content:stretch;border:1px solid #d8d6bd;border-radius:8px;background:#f9f9f9;padding:8px}.top-nav .mode-tabs--open{display:grid}.top-nav .mode-tabs button,.top-nav .mode-tabs .workspace-switcher{width:100%;max-width:none}.app-shell--dark .top-nav .mode-tabs{border-color:#33404d;background:#151f29}.template-editor__stage{grid-template-columns:minmax(0,1fr);justify-items:center;transform:none}.template-editor__field-panel{display:contents}.template-editor__canvas{order:2}.template-editor__field-list{order:3;width:min(100%,420px);max-height:220px}}
