.creator-prototype{color:#211914;font-synthesis:none;background:#eee8de;min-height:calc(100vh - 56px);font-family:Noto Sans SC,Microsoft YaHei UI,sans-serif}.creator-prototype,.creator-prototype *{box-sizing:border-box}.creator-prototype button,.creator-prototype input{font:inherit}.creator-prototype button:disabled{cursor:wait;opacity:.58}.creator-prototype{background:var(--creator-bg)}.creator-appbar{height:var(--creator-appbar-height);background:var(--creator-appbar);color:#fffaf1;justify-content:space-between;align-items:center;gap:24px;padding:0 20px;display:flex}.brand{align-items:center;gap:24px;font-size:16px;font-weight:900;display:flex}.brand span{background:#365d4c;border-radius:18px;padding:7px 12px;font-size:12px;font-weight:700}.app-actions{align-items:center;gap:8px;display:flex}.app-actions small{color:#d8cec2;margin-right:4px}.app-actions button,.document-tabs button,.resource-panel button,.portrait-card button,.dialog button,.creator-empty button{background:#fffdf9;border:1px solid #d8cbbb;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:700}.creator-prototype button.primary{border-color:var(--creator-accent);background:var(--creator-accent);color:#fff}.creator-prototype button.danger{color:#fff;background:#af2d26;border-color:#af2d26}.document-tabs{height:var(--creator-tabs-height);background:#dfd8cc;border-bottom:1px solid #c9bba9;align-items:end;gap:8px;padding:0 20px;display:flex}.document-tabs button{color:#78695e;background:#ddd6cc;border-radius:8px 8px 0 0;min-width:160px;height:38px}.document-tabs button.is-active{color:#33261e;text-align:left;background:#fffdf9;border-bottom-color:#fffdf9;min-width:300px}.document-tabs i{float:right;color:#7c201e;font-style:normal}.creator-columns{min-height:calc(100vh - var(--creator-appbar-height) - var(--creator-tabs-height));grid-template-columns:var(--creator-nav-width) minmax(var(--creator-editor-width), .95fr) minmax(430px, 1fr);gap:var(--creator-gap);padding:12px;display:grid}.resource-panel,.editor-panel,.preview-panel{border:1px solid var(--creator-border);background:var(--creator-panel);border-radius:10px;min-width:0}.resource-panel{padding:12px 10px 64px;position:relative}.resource-panel>header,.preview-panel>header,.editor-title,.portrait-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-panel h1,.preview-panel h1,.editor-title h1{margin:0;font-size:18px}.resource-panel>header button{padding:9px 12px}.search{gap:5px;margin-top:12px;font-size:11px;display:grid}.search input,.field input{color:#2c211a;background:#fffdfa;border:1px solid #d7c9b7;border-radius:8px;outline:none;width:100%;min-width:0;padding:9px 10px}.search input:focus,.field input:focus{border-color:#8e3a2f;box-shadow:0 0 0 2px #8e3a2f1f}.sort-line,.tree-heading{color:#6f6055;justify-content:space-between;align-items:center;margin:10px 0 7px;font-size:11px;display:flex}.tree-heading{color:#2e241e;margin-bottom:4px;padding:8px 9px;font-weight:800}.resource-row{text-align:left;justify-content:space-between;gap:8px;width:100%;display:flex}.resource-row.is-active{background:#f2dfdc;border-color:#d79d98}.resource-row small{color:#7d5148;white-space:nowrap}.package-card{border:1px solid #d7c9b7;border-radius:9px;margin-top:10px;padding:12px;font:9px/1.5 ui-monospace,monospace}.package-card b{color:#7c201e}.package-card p{margin:5px 0 0}.resource-panel>footer{color:#7c6b60;font-size:10px;position:absolute;inset:auto 10px 13px}.editor-panel{padding:12px}.editor-title{align-items:start;padding-bottom:8px}.editor-title p,.preview-panel header p{color:#7c685a;margin:3px 0 0;font-size:11px}.editor-title b{color:#297150;font-size:12px}.editor-section{border:1px solid #d9ccbb;border-radius:9px;margin-top:8px;padding:10px}.editor-section>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.editor-section h2{margin:0;font-size:16px}.editor-section header span{color:#806e61;font-size:10px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.field-grid .is-wide{grid-column:1/-1}.identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.identity-grid .field:first-child{grid-column:span 2}.combat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.field{color:#594a3f;align-content:start;gap:4px;min-width:0;font-size:10px;display:grid}.field input{height:36px;font-size:13px}.feature-editor-list{gap:8px;display:grid}.feature-editor{border:1px solid #dfd3c3;border-radius:8px;gap:7px;padding:9px;display:grid}.feature-head{grid-template-columns:1fr 1fr .65fr}.preview-panel{padding:10px}.preview-panel>header{align-items:start}.preview-panel>header>span{font-size:12px}.card-scale{width:63mm;height:99.4mm;margin:10px auto 8px;overflow:visible}.card-scale>[data-pbdh-canonical-surface]{transform-origin:0 0;transform:scale(.7)}.portrait-card{background:#e0e8f2;border:1px solid #bdccdc;border-radius:9px;margin-top:7px;padding:10px}.portrait-card header{font-size:12px}.portrait-card header small{color:#277051}.portrait-card>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.portrait-card p{color:#645d56;margin:8px 0 0;font-size:10px}.dialog-backdrop{z-index:3000;background:#21191499;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fffaf3;border:1px solid #bba996;border-radius:12px;width:min(520px,100%);max-height:min(760px,90vh);padding:22px;overflow:auto;box-shadow:0 24px 80px #160e0a55}.dialog h2{margin:0 0 14px;font-size:20px}.dialog p{color:#67584d;font-size:13px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.diagnostics{gap:7px;padding:0;list-style:none;display:grid}.diagnostics li{color:#7e201d;background:#f2dddd;border-radius:7px;gap:3px;padding:9px;font-size:12px;display:grid}.diagnostics code{color:#6a5850}.conflict-choices{gap:8px;margin-top:16px;display:grid}.creator-empty{background:var(--creator-bg);place-items:center;min-height:100vh;display:grid}.creator-empty>div{text-align:center;width:min(500px,100% - 32px)}.creator-empty h1{margin:25px 0 8px;font:700 34px/1.1 Georgia,serif}.creator-empty p{color:#746458}.creator-empty button{margin:10px 4px 0}.creator-empty button:first-of-type{background:var(--creator-accent);color:#fff;border-color:var(--creator-accent)}@media (width<=1120px){.creator-columns{grid-template-columns:var(--creator-nav-width) minmax(var(--creator-editor-width), 1fr)}.preview-panel{grid-column:1/-1}}@media (width<=760px){.creator-appbar{height:auto;min-height:var(--creator-appbar-height);align-items:start;padding-block:10px}.brand span,.app-actions small{display:none}.creator-columns{flex-direction:column;min-height:auto;display:flex}.resource-panel,.editor-panel,.preview-panel{width:100%}.resource-panel{min-height:360px}.identity-grid,.combat-grid,.feature-head{grid-template-columns:repeat(2,minmax(0,1fr))}.document-tabs{overflow-x:auto}}@media print{.creator-appbar,.document-tabs,.resource-panel,.editor-panel,.portrait-card{display:none}.creator-columns,.preview-panel,.card-scale{background:#fff;border:0;margin:0;padding:0;display:block}.preview-panel>header{display:none}.card-scale{width:90mm;height:142mm}.card-scale>[data-pbdh-canonical-surface]{transform:none}}.creator-prototype{color:#2e2924;background:var(--creator-bg);height:calc(100vh - 56px);overflow:hidden}.creator-prototype button,.creator-prototype input,.creator-prototype textarea{font:inherit}.creator-prototype button{color:inherit;cursor:pointer}.creator-prototype .icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em}.creator-toolbar{border-left:1px solid #4a382d;align-items:center;gap:4px;height:56px;display:flex}.creator-menu{align-items:center;height:100%;display:flex;position:relative}.creator-menu:after{content:"";height:7px;position:absolute;top:100%;left:0;right:0}.creator-menu-trigger{color:#d9cfc3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;min-width:78px;height:36px;padding:0 10px;font-size:14px;font-weight:650;transition:color .14s,background .14s,border-color .14s}.creator-menu-trigger:after{content:"⌄";color:#9d8d7d;margin-left:7px;font-size:13px}.creator-menu:hover .creator-menu-trigger{color:#fffdf8;background:#382820;border-color:#594338}.creator-menu-panel{z-index:130;color:#21150f;opacity:0;pointer-events:none;background:#fffdf8;border:1px solid #4a382d;border-radius:7px;gap:4px;width:220px;padding:8px;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px);box-shadow:0 16px 34px #21150f38}.creator-menu-panel.is-right{left:auto;right:0}.creator-menu:hover .creator-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.creator-menu-panel button{color:#2f2823;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;min-height:36px;padding:8px 10px}.creator-menu-panel button:hover{background:#eee8df}.creator-workspace{height:calc(100vh - var(--creator-appbar-height));grid-template-columns:var(--creator-nav-width) minmax(0, 1fr);display:grid}.creator-prototype:not(.is-resource-panel-open) .creator-workspace{grid-template-columns:0 minmax(0,1fr)}.creator-prototype.is-resource-panel-open .creator-workspace{grid-template-columns:minmax(0, var(--creator-workspace-share)) 8px minmax(0, 1fr)}.creator-prototype:not(.is-resource-panel-open) .resource-explorer{visibility:hidden}.resource-explorer{background:var(--creator-panel);border-right:1px solid var(--creator-border);flex-direction:column;min-width:0;min-height:0;display:flex}.explorer-toolbar{border-bottom:1px solid var(--creator-border);background:#f7f4ef;justify-content:space-between;align-items:center;gap:5px;min-height:40px;padding:0 7px;display:flex}.explorer-toolbar>strong{flex:none;font-size:14px;font-weight:780}.explorer-toolbar>div{justify-content:flex-end;min-width:0;height:34px;display:flex}.explorer-toolbar-divider{background:#d1d1d1;flex:0 0 1px;align-self:center;height:16px;margin:0 4px}.explorer-toolbar button,.package-root>button:last-child{color:#766f66;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:32px;height:34px;padding:0;display:grid}.explorer-toolbar button:hover,.package-root>button:last-child:hover{background:#e8e3db}.explorer-toolbar .icon{width:17px;height:17px}.explorer-toolbar .explorer-new-package .icon{width:19px;height:19px}.explorer-new-package .icon path:nth-child(n+4){stroke:currentColor;stroke-width:2.4px}.explorer-toolbar button:disabled{cursor:default;opacity:.42}.package-root>button:last-child .icon{width:14px;height:14px}.explorer-import-menu{position:relative}.explorer-import-menu:after{content:"";z-index:169;width:190px;height:5px;position:absolute;top:100%;left:0}.explorer-import-menu-panel{z-index:170;opacity:0;pointer-events:none;background:#fffdf8;border:1px solid #c9c1b6;border-radius:6px;gap:2px;width:190px;padding:5px;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:calc(100% + 4px);left:0;transform:translateY(-3px);box-shadow:0 8px 20px #21150f26}.explorer-import-menu:hover .explorer-import-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.explorer-toolbar .explorer-import-menu-panel>button{color:#3c332d;text-align:left;white-space:nowrap;background:#fffdf8;width:100%;height:30px;padding:0 9px;font-size:12px;font-weight:650;display:block}.explorer-toolbar .explorer-import-menu-panel>button:hover,.explorer-toolbar .explorer-import-menu-panel>button:focus-visible{background:#e8e2d9;outline:0}.explorer-toolbar .explorer-import-menu-panel>button.is-native-format{color:#fffdf8;background:#8b2d31}.explorer-toolbar .explorer-import-menu-panel>button.is-native-format:hover,.explorer-toolbar .explorer-import-menu-panel>button.is-native-format:focus-visible{background:#6f2024}.explorer-search-row{align-items:center;gap:5px;padding:4px 7px;display:flex}.explorer-search-composer{z-index:1;flex:1;min-width:0;position:relative}.explorer-search{background:#fbfaf7;border:1px solid #c8c0b5;border-radius:3px;align-items:center;gap:7px;height:30px;padding:0 8px;transition:border-color .12s,box-shadow .12s;display:flex}.explorer-search-composer:focus-within .explorer-search{border-color:#8b2d31;box-shadow:0 0 0 2px #8b2d3118}.explorer-search .icon{color:#766f66;flex:none;width:13px;height:13px}.explorer-search input{color:#2e2924;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0;font-size:12px}.explorer-search input::placeholder{color:#918a81}.explorer-search .explorer-search-clear{color:#81786f;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;width:20px;height:20px;padding:0;display:grid}.explorer-search .explorer-search-clear:hover,.explorer-search .explorer-search-clear:focus-visible{color:#6f2024;background:#ece4da;outline:0}.explorer-search .explorer-search-clear .icon{width:12px;height:12px;color:inherit}.explorer-multi-select{color:#4f4841;background:#fbfaf7;border:1px solid #c8c0b5;border-radius:3px;flex:none;height:30px;padding:0 8px;font-size:11px;font-weight:700}.explorer-multi-select.is-active{color:#fffdf8;background:#8b2d31;border-color:#8b2d31}.resource-search-help{color:#352d27;background:#fffdf8;border:1px solid #bdb3a7;border-radius:6px;position:absolute;top:calc(100% + 2px);left:7px;right:7px;overflow:hidden;box-shadow:0 14px 30px #21150f30}.resource-search-help>header{background:#f4efe7;border-bottom:1px solid #ddd5ca;padding:9px 10px 7px}.resource-search-help>header strong{color:#6f2024;letter-spacing:.02em;font-size:12px}.resource-search-suggestions{max-height:min(360px,48vh);padding:4px;overflow:auto}.resource-search-suggestions>button{color:#352d27;text-align:left;background:0 0;border:0;border-radius:3px;width:100%;min-height:32px;padding:5px 8px;display:block}.resource-search-suggestions>button:hover,.resource-search-suggestions>button.is-active{background:#e9e2d8;outline:0}.resource-search-suggestions code{color:#78272b;text-overflow:ellipsis;white-space:nowrap;font:700 11px/1.3 ui-monospace,Cascadia Mono,monospace;overflow:hidden}.resource-search-suggestions>p{color:#81776e;text-align:center;margin:18px 8px;font-size:11px}.workspace-resource-results{flex:1;min-height:0;padding:3px 4px;overflow:auto}.filtered-resource-row{padding-left:24px}.file-row.is-multi-selected{background:#ded7cd;box-shadow:inset 2px 0 #8b2d31}.filtered-resource-package{color:#9a938a;text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:10px;font-weight:400;overflow:hidden}.filtered-resource-select{cursor:pointer;flex:none;place-items:center;width:18px;height:24px;display:grid}.filtered-resource-select input{accent-color:#8b2d31;width:12px;height:12px;margin:0}.workspace-resource-results>p{color:#766f66;text-align:center;margin:16px 8px;font-size:12px}.workspace-package-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.workspace-package-list.is-filtering{display:none}.workspace-package{flex:none;min-width:0}.workspace-package-contents{grid-template-rows:0fr;transition:grid-template-rows .18s;display:grid}.workspace-package-contents.is-open{grid-template-rows:1fr}.workspace-tree-children{grid-template-rows:minmax(0,0fr);transition:grid-template-rows .22s;display:grid}.workspace-tree-children.is-open{grid-template-rows:minmax(0,1fr)}.workspace-package-contents>div,.workspace-tree-children>div{min-height:0;overflow:hidden}.package-root{border-block:1px solid var(--creator-border);background:#e8e3db;align-items:center;min-width:0;height:30px;display:flex}.package-root.is-current{background:#ded7cd}.package-root-main{min-width:0;height:28px;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:5px;padding:0 0 0 7px;display:flex}.package-root-main>.icon{color:#766f66;flex:none;width:12px;height:12px}.package-root-main>.icon:nth-of-type(2){color:#8b2d31;width:14px;height:14px}.package-root strong{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;font-size:12px;font-weight:750;overflow:hidden}.cloud-sync-state{width:15px;height:15px;color:var(--cloud-local);flex:none;place-items:center;display:inline-grid}.cloud-sync-state .icon{width:13px;height:13px}.cloud-sync-state.is-clean{color:var(--cloud-clean)}.cloud-sync-state.is-pending{color:var(--cloud-pending)}.cloud-sync-state.is-conflict{color:var(--cloud-conflict)}.resource-tree{min-height:0;padding:3px 4px}.workspace-tree-level{min-width:0}.workspace-tree-root{min-height:100%}.workspace-tree-node{min-width:0}.folder-row,.file-row{color:#766f66;text-align:left;background:0 0;border:0;border-radius:2px;align-items:center;gap:5px;width:100%;height:26px;padding:0 6px;font-size:13px;display:flex}.folder-row:hover,.file-row:hover,.folder-row.is-current{background:#e8e3db}.folder-row .icon{flex:none;width:12px;height:12px}.folder-row>.icon{width:14px;height:14px}.tree-chevron{color:#766f66;background:0 0;border:0;flex:none;place-items:center;width:16px;height:24px;padding:0;display:grid}.tree-node-label{min-width:0;color:inherit;font-size:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.tree-rename{color:#2e2924;background:#fffdf8;border:1px solid #8b2d31;border-radius:2px;outline:0;flex:1;min-width:0;height:22px;padding:0 4px;font-size:13px}.folder-row small{color:#9a938a;width:24px;font-size:11px}.file-row{gap:6px;padding-left:24px;position:relative}.file-row[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.file-row[draggable=true]:active{cursor:grabbing}.file-row>i{background:0 0;width:2px;height:24px;position:absolute;left:4px}.file-row.is-current{color:#2e2924;background:#ded7cd}.file-row.is-current>i{background:#8b2d31}.file-row.is-current .tree-node-label{font-weight:700}.tree-error{color:#9b252a;margin:4px 6px;font-size:12px}.template-mark{color:#766f66;background:#e7e1d8;border-radius:3px;flex:none;place-items:center;width:16px;height:16px;font-size:14px;display:grid}.template-mark .icon{width:11px;height:11px}.template-mark.is-danger{color:#8b2d31;background:#f4e4e1}.template-mark.is-combat{color:#6f5125;background:#efe5cf}.template-mark.is-identity{color:#356b65;background:#deece8}.template-mark.is-community{color:#486481;background:#e1e8ef}.template-mark.is-vocation{color:#6b5277;background:#ebe3ee}.template-mark.is-mystic{color:#66568c;background:#e9e5f2}.template-mark.is-nature{color:#4f6c48;background:#e4ece0}.resource-explorer>footer{color:#766f66;border-top:1px solid var(--creator-border);background:#e9e4dc;flex:none;justify-content:space-between;align-items:center;height:27px;padding:0 8px;font-size:11px;font-weight:550;display:flex}.creator-workbench{grid-template-rows:var(--creator-tabs-height) minmax(0, 1fr);background:#e9e4dc;min-width:0;min-height:0;display:grid}.resource-tabs{background:#e9e4dc;border-bottom:1px solid #c9c1b6;min-width:0;display:flex;overflow:hidden}.resource-tab{color:#625b53;-webkit-user-select:none;user-select:none;background:#e4ded5;border-right:1px solid #c9c1b6;flex:none;align-items:center;width:fit-content;max-width:180px;height:35px;font-size:13px;display:flex;position:relative}.resource-tab.is-current{color:#2e2924;background:#f5f0e8;font-weight:650}.resource-tab.is-current:before{content:"";z-index:1;background:#a43a3e;height:2px;position:absolute;inset:0 0 auto}.resource-tab.is-dragging{opacity:.42}.resource-tab.is-drop-before:after,.resource-tab.is-drop-after:after{content:"";z-index:3;pointer-events:none;background:#8e3034;border-radius:2px;width:3px;position:absolute;top:2px;bottom:2px}.resource-tab.is-drop-before:after{left:-2px}.resource-tab.is-drop-after:after{right:-2px}.resource-tab-main{min-width:0;height:35px;color:inherit;cursor:grab;touch-action:none;background:0 0;border:0;align-items:center;gap:7px;padding:0 4px 0 9px;display:flex}.resource-tab-main:active{cursor:grabbing}.resource-tab-main>.icon{flex:none;width:14px;height:14px}.resource-tab-main span{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.resource-tab.is-preview .resource-tab-main span{font-style:italic}.resource-tab.is-current .resource-tab-main>.icon{color:#8e3034}.resource-tab-close{color:#786f67;background:0 0;border:0;flex:none;place-items:center;width:25px;height:35px;padding:0;display:grid}.resource-tab-close:hover{background:#d8d1c8}.resource-tab-close .icon{width:12px;height:12px}.closed-tabs-empty{color:#8b837a;background:var(--creator-editor);place-items:center;font-size:14px;display:grid}.workbench-body{gap:var(--creator-body-gap);min-width:0;min-height:0;padding:var(--creator-body-padding);grid-template-columns:560px minmax(520px,1fr);display:grid}.creator-prototype:not(.is-gm-mode) .workbench-body{grid-template-columns:minmax(480px, var(--creator-editor-share)) 20px minmax(380px, 1fr);gap:0}.authoring-column{background:var(--creator-editor);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.resource-metadata{color:#665d55;background:#e9e4dc;border-top:1px solid #d8cec0;flex-wrap:wrap;flex:none;gap:6px 14px;min-width:0;margin:auto 0 0;padding:8px 14px;font-size:11px;display:flex}.resource-metadata>div{align-items:baseline;gap:5px;min-width:0;display:flex}.resource-metadata dt{color:#8a8178;font-weight:650}.resource-metadata dd{color:#3b302a;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin:0;font-weight:750;overflow:hidden}.resource-template-update{color:#8f3036;margin-left:5px;font-size:10px}.authoring-column>[data-template-authoring]{flex:none;min-height:max-content;overflow:visible}.authoring-column>.replacement-editor{flex:none;margin:0 14px 10px}.resource-attribution-editor{box-sizing:border-box;color:#3b302a;background:#f8f4ed;border:1px solid #d8cec0;border-radius:6px;flex:none;gap:8px;margin:0 14px 12px;padding:10px;font-family:system-ui,sans-serif;display:grid}.resource-attribution-editor h2{color:#6f2024;margin:0;font-size:16px}.resource-attribution-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.resource-attribution-editor label{gap:4px;min-width:0;font-size:14px;font-weight:700;display:grid}.resource-attribution-editor input{box-sizing:border-box;color:#3b302a;background:#fffdf8;border:1px solid #b9ada0;border-radius:4px;outline:0;width:100%;min-width:0;height:34px;padding:0 10px;font:550 15px/1.35 system-ui,sans-serif}.resource-attribution-editor input:focus{border-color:#8b2d31;box-shadow:0 0 0 2px #8b2d3118}.creator-column-resize-handle{z-index:5;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#e9e4dc;outline:0;align-self:stretch;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative}.workbench-body>.creator-column-resize-handle{margin-block:calc(-1 * var(--creator-body-padding))}.creator-column-resize-handle:before{content:"";inset-block:0;background:#b9afa4;width:1px;transition:width .12s,background .12s;position:absolute;left:50%;transform:translate(-50%)}.creator-column-resize-handle:after{content:"";opacity:0;border-block:5px dotted #8e847a;width:4px;height:36px;transition:opacity .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.creator-column-resize-handle:hover:before,.creator-column-resize-handle:focus-visible:before{background:#8b2d31;width:3px}.creator-column-resize-handle:hover:after,.creator-column-resize-handle:focus-visible:after{opacity:1}.field-group{border:1px solid var(--creator-group-border);border-radius:var(--creator-group-radius);background:var(--creator-group-bg);flex-direction:column;gap:8px;width:100%;padding:10px;display:flex}.compact-field{color:#3b302a;align-items:center;gap:8px;min-width:0;height:34px;display:flex}.compact-field>span,.compact-field>label{flex:none;font-size:14px;font-weight:700}.compact-field input,.compact-field textarea,.compact-field select{min-width:0;height:var(--creator-field-height);border:1px solid var(--creator-field-border);border-radius:var(--creator-field-radius);color:#3b302a;background:var(--creator-field-bg);outline:0;padding:0 9px;font-size:14px;font-weight:550}.compact-field input:focus,.compact-field textarea:focus,.compact-field select:focus{border-color:#8b2d31;box-shadow:0 0 0 2px #8b2d3118}.compact-field>.compact-field-control{flex:1 1 0;min-width:0;display:flex;position:relative}.compact-field-control>input{box-sizing:border-box;width:100%}.compact-field-control.has-enum>input{padding-right:38px}.compact-field-enum-toggle{width:34px;height:calc(var(--creator-field-height) - 2px);border-radius:var(--creator-field-radius);color:#5f554d;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:1px;right:1px}.compact-field-enum-toggle svg{width:16px;height:16px;transition:transform .14s}.compact-field-enum-toggle:hover{color:#7c2025}.compact-field-enum-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.compact-field-enum-menu{z-index:30;box-sizing:border-box;border:1px solid var(--creator-field-border);border-radius:var(--creator-field-radius);background:#fffaf2;width:100%;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 20px #38271a24}.compact-field-enum-menu>button{color:#3b302a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;width:100%;min-height:32px;padding:5px 9px}.compact-field-enum-menu>button:hover,.compact-field-enum-menu>button[aria-selected=true]{color:#7c2025;background:#ead9ce}.replacement-editor{gap:8px}.replacement-editor h2,.replacement-editor p{margin:0}.replacement-editor p{color:#786b63;font-size:13px}.context-menu{z-index:2000;background:#fffdf8;border:1px solid #c9c1b6;border-radius:7px;gap:2px;padding:6px;display:grid;position:fixed;box-shadow:0 5px 14px -2px #21150f26}.context-menu>button{color:#3c332d;text-align:left;white-space:nowrap;background:#fffdf8;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;height:34px;padding:0 9px;font-size:12px;font-weight:650;display:flex}.context-menu button:hover,.context-menu button:focus-visible,.context-menu button.is-current{background:#e8e2d9;outline:0}.context-menu button.delete{color:#8a2525;background:#f3d9d7}.context-menu>i{background:#ded6cc;height:1px;margin:2px 0;display:block}.workspace-context-menu{width:190px}.workspace-node-menu{width:160px}.resource-context-menu{width:220px}.instance-context-menu{width:var(--gm-instance-menu-width)}.canvas-context-menu{width:var(--gm-canvas-menu-width)}.preview-panel{border:1px solid var(--creator-preview-border);color:#21150f;background:var(--creator-preview);border-radius:10px;grid-template-rows:58px minmax(0,1fr) 58px;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.preview-panel>header{background:#f7f4ef;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.preview-panel h1{margin:0;font-size:15px;font-weight:800}.preview-panel>header>div{align-items:center;gap:8px;display:flex}.preview-panel>header button,.preview-media button{color:#3c332d;background:#fffdf8;border:1px solid #c9c1b6;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;font-weight:750;display:flex}.card-mode{border:1px solid var(--creator-preview-control-border);background:var(--creator-preview-control);border-radius:6px;height:32px;display:flex;overflow:hidden}.preview-panel>header .card-mode button{color:#725443;background:0 0;border:0;border-radius:0;height:30px;padding:0 8px;font-size:11px}.preview-panel>header .card-mode button[aria-pressed=true]{color:#fffdf8;background:var(--creator-preview-control-active);font-weight:750}.preview-panel>header button.fixed-ratio{background:var(--creator-preview-control);gap:6px;padding:0 8px;font-size:11px}.fixed-ratio i{background:#6b625a;border-radius:8px;width:26px;height:16px;position:relative}.fixed-ratio i:after{content:"";background:#fff8ec;border-radius:50%;width:12px;height:12px;transition:transform .12s;position:absolute;top:2px;left:2px}.fixed-ratio[aria-checked=true] i{background:var(--creator-preview-switch)}.fixed-ratio[aria-checked=true] i:after{transform:translate(10px)}.preview-panel>header button .icon,.preview-media button .icon{width:14px;height:14px}.preview-runtime-surface{grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.preview-runtime-surface.has-controls{grid-template-rows:auto minmax(0,1fr)}.preview-runtime-controls{background:#f7f4ef;border-top:1px solid #ded7cd;border-bottom:1px solid #ded7cd;align-items:center;gap:5px;padding:7px 12px;font-size:11px;display:flex}.preview-runtime-controls span{white-space:nowrap}.preview-runtime-control{align-items:center;gap:5px;display:flex}.preview-runtime-controls button{color:#3c332d;min-width:24px;height:26px;font:inherit;background:#fffdf8;border:1px solid #c9c1b6;border-radius:5px;padding:0 7px;font-weight:750}.preview-runtime-controls button[aria-pressed=true]{color:#fffdf8;background:var(--creator-preview-control-active)}.preview-runtime-controls input{min-width:70px;height:26px;font:inherit;background:#fffdf8;border:1px solid #c9c1b6;border-radius:5px;flex:1;padding:0 7px}.preview-stage{scrollbar-gutter:stable;background:var(--creator-preview);min-height:0;position:relative;overflow:hidden auto}.preview-stage-content{box-sizing:border-box;place-items:center;min-width:100%;min-height:100%;padding:24px 0;display:grid}.card-scale-slot{flex:none;position:relative}.card-scale{transform-origin:0 0;width:max-content;height:max-content;margin:0;position:absolute;inset:0 auto auto 0;overflow:visible}.card-scale>[data-pbdh-canonical-surface]{transform:none}.preview-media{background:#f7f4ef;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.media-icon{color:#641f1d;background:#e9e4dc;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.media-icon .icon{width:17px;height:17px}.preview-media strong{flex:1;min-width:0;font-size:12px;font-weight:750}.gm-workbench{grid-template-rows:var(--gm-tabs-height) minmax(0, 1fr);background:var(--gm-tabs-bg);min-width:0;min-height:0;display:grid}.tabletop-tabs{background:var(--gm-tabs-bg);border-bottom:1px solid var(--gm-tabs-border);align-items:end;min-width:0;display:flex;overflow:hidden}.tabletop-tab{border-right:1px solid var(--gm-tabs-border);color:#62574e;-webkit-user-select:none;user-select:none;background:#ded8cf;align-items:center;width:auto;max-width:180px;height:34px;display:flex;position:relative}.tabletop-tab.is-dragging{opacity:.42}.tabletop-tab.is-drop-before:after,.tabletop-tab.is-drop-after:after{content:"";z-index:3;pointer-events:none;background:#8e3034;border-radius:2px;width:3px;position:absolute;top:2px;bottom:2px}.tabletop-tab.is-drop-before:after{left:-2px}.tabletop-tab.is-drop-after:after{right:-2px}.tabletop-tab-main{min-width:0;height:100%;color:inherit;cursor:grab;touch-action:none;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px 0 11px;font-size:13px;display:flex}.tabletop-tab-main:active{cursor:grabbing}.tabletop-tab-main b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:550;overflow:hidden}.tabletop-tab-main .cloud-sync-state{margin-left:1px}.tabletop-tab-close{width:24px;height:100%;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.tabletop-tab-close .icon{width:12px;height:12px}.tabletop-tab-close:disabled{opacity:.35;cursor:default}.tabletop-tab.is-current{color:#21150f;background:#fffdf8;height:35px}.tabletop-tab.is-current b{font-weight:750}.tabletop-tab.is-current .tabletop-tab-main>span{color:#641f1d}.tabletop-tabs button.tabletop-tab-action{border:0;border-right:1px solid var(--gm-tabs-border);color:#62574e;background:#ded8cf;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:16px;display:flex}.tabletop-tab-action .icon{width:14px;height:14px}.gm-tabletop-empty{color:#62574e;background:var(--gm-canvas-bg);place-content:center;justify-items:center;gap:12px;font-size:14px;display:grid}.gm-tabletop-empty button{color:#3c332d;background:#f7f4ef;border:1px solid #b6aa9d;border-radius:6px;height:32px;padding:0 14px;font-size:13px;font-weight:700}.instance-editor-toolbar{height:var(--gm-instance-toolbar-height);background:#ece7df;border-bottom:1px solid #c9c1b6;justify-content:space-between;align-items:center;padding:0 8px;display:flex}.instance-editor-toolbar button{color:#3c332d;background:#f7f4ef;border:1px solid #c9c1b6;border-radius:6px;min-width:30px;height:30px;padding:0 10px;font-size:12px;font-weight:700}.instance-editor-toolbar button:disabled{cursor:default;opacity:.45}.tabletop-viewport{touch-action:none;-webkit-user-select:none;user-select:none;background:#c8c0b5;min-height:0;position:relative;overflow:hidden}.tabletop-viewport>[data-pbdh-tabletop-surface]{background-color:var(--gm-canvas-bg);transform-origin:0 0;background-image:radial-gradient(circle,#a99f9366 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;box-shadow:0 0 0 1px #9f9589,0 6px 20px #51463b33}.tabletop-instance{left:var(--tabletop-x);top:var(--tabletop-y);transform:rotate(var(--tabletop-rotation)) scale(var(--tabletop-scale));transform-origin:0 0;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.tabletop-instance *,.tabletop-instance img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tabletop-instance.is-selected{outline:2px solid var(--gm-selected-border);outline-offset:8px}.tabletop-scale-handle{background:var(--gm-selected-border);cursor:nwse-resize;touch-action:none;border-radius:2px;width:9px;height:9px;position:absolute;bottom:-12px;right:-12px}.tabletop-zoom-status{z-index:1000;color:#4a4038;opacity:.8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f7f4efb8;border:1px solid #a0968ab8;border-radius:8px;flex-direction:row;align-items:center;gap:2px;width:auto;min-height:48px;padding:5px;font-size:14px;font-weight:700;transition:opacity .14s,background .14s;display:inline-flex;position:absolute;top:16px;right:16px;box-shadow:0 8px 22px #21150f29}.tabletop-zoom-status:hover,.tabletop-zoom-status:focus-within{opacity:1;background:#f7f4eff0}.tabletop-zoom-status button{background:0 0;border:0;border-radius:5px;width:auto;min-width:38px;height:38px;padding:0 9px;font-size:17px;font-weight:750;line-height:1}.tabletop-zoom-status button:hover,.tabletop-zoom-status button:focus-visible{background:#ded7cde0;outline:0}.tabletop-zoom-status output{color:#655b52;text-align:center;font-variant-numeric:tabular-nums;min-width:50px;padding:0 4px;font-size:14px}.tabletop-zoom-status>i{background:#a0968a94;width:1px;height:24px;margin:0 3px}.tabletop-zoom-status button.zoom-reset{min-width:48px;font-size:13px}.tabletop-zoom-status button.zoom-fit{min-width:66px;font-size:13px}.tabletop-renderer-error{background:#f7f4ef;border:1px solid #a8403d;place-items:center;width:240px;height:160px;font-size:14px;display:grid}.gm-workbench:has(.instance-editor-toolbar){grid-template-rows:var(--gm-tabs-height) var(--gm-instance-toolbar-height) minmax(0, 1fr)}.instance-editor-toolbar{padding:0 10px}.instance-editor-toolbar strong{background:#f7f4ef;border-radius:5px;align-items:center;gap:7px;height:30px;padding:0 10px;font-size:12px;display:flex}.instance-editor-toolbar strong .icon{color:#641f1d;width:14px;height:14px}.instance-edit-note{color:#756a5e;font-size:12px}.instance-editor-body{grid-template-columns:560px minmax(520px,1fr)}.creator-prototype .dialog-field{width:100%}.creator-prototype .dialog-field>span{width:40px}.creator-prototype .dialog-field input{flex:1}.cloud-document-kind{color:#3c332d;background:#f3efe7;border-radius:6px;align-items:center;height:42px;margin-top:12px;padding:0 11px;font-size:13px;font-weight:700;display:flex}.dialog-sync-document{width:min(var(--cloud-sync-dialog-width), 100%)}.dialog-cloud-conflict{width:min(var(--cloud-conflict-dialog-width), 100%)}.cloud-conflict-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-type-choices{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.resource-type-choices button{justify-content:center;align-items:center;gap:8px;min-height:56px;display:flex}.empty-workspace{height:calc(100vh - var(--creator-appbar-height));place-content:center;justify-items:center;gap:18px;display:grid}.empty-workspace h1{margin:0;font-size:18px}.empty-workspace>div{gap:8px;display:flex}@media (width<=1220px){body{overflow:auto}.creator-prototype{height:auto;min-height:100vh;overflow:visible}.creator-workspace{min-height:calc(100vh - var(--creator-appbar-height));height:auto}.creator-workbench{min-height:968px}.workbench-body,.creator-prototype:not(.is-gm-mode) .workbench-body{grid-template-columns:minmax(540px,1fr)}.creator-prototype:not(.is-gm-mode) .workbench-body>.creator-column-resize-handle{display:none}.preview-panel{min-height:760px}}@media (width<=780px){.pbdh-platform-mobile-extra .creator-toolbar{border-left:0;gap:2px;width:100%;height:auto;display:grid}.pbdh-platform-mobile-extra .creator-menu{width:100%;height:auto;display:grid}.pbdh-platform-mobile-extra .creator-menu:after{display:none}.pbdh-platform-mobile-extra .creator-menu-trigger{text-align:left;width:100%;min-width:0}.pbdh-platform-mobile-extra .creator-menu-panel,.pbdh-platform-mobile-extra .creator-menu-panel.is-right{opacity:0;pointer-events:none;border:0;width:100%;max-height:0;padding:0;position:static;overflow:hidden;transform:none}.pbdh-platform-mobile-extra .creator-menu:hover .creator-menu-panel,.pbdh-platform-mobile-extra .creator-menu:focus-within .creator-menu-panel{opacity:1;pointer-events:auto;border:1px solid #4a382d;max-height:180px;padding:8px}.creator-workspace,.creator-prototype:not(.is-resource-panel-open) .creator-workspace{display:block}.creator-column-resize-handle{display:none}.resource-explorer{z-index:90;inset:var(--creator-appbar-height) 0 0;visibility:hidden;min-height:0;transition:transform .16s;position:fixed;transform:translate(-100%)}.creator-prototype.is-resource-panel-open .resource-explorer{visibility:visible;transform:translate(0)}.creator-prototype.is-gm-mode .creator-workspace{grid-template-columns:minmax(0,42vw) minmax(0,1fr);display:grid}.creator-prototype.is-gm-mode .resource-explorer{z-index:auto;visibility:visible;position:static;inset:auto;transform:none}.gm-workbench{min-height:calc(100vh - var(--creator-appbar-height))}.creator-workbench{min-height:1200px}.workbench-body{grid-template-columns:minmax(0,1fr);padding:8px}[data-template-authoring]{overflow-x:auto}}@media print{@page{size:A4 portrait;margin:10mm}.pbdh-platform-appbar,.resource-explorer,.resource-tabs,.tabletop-tabs,.instance-editor-toolbar,.authoring-column,[data-template-authoring],.resource-metadata,.preview-panel>header,.preview-media,.tabletop-zoom-status,.tabletop-scale-handle,.context-menu{display:none}body,.creator-prototype,.creator-workspace,.creator-workbench,.workbench-body,.preview-panel,.preview-stage{background:#fff;border:0;width:auto;height:auto;margin:0;padding:0;display:block;overflow:visible}.gm-workbench,.tabletop-viewport{background:#fff;width:auto;min-height:100vh;display:block;overflow:visible}.tabletop-viewport>[data-pbdh-tabletop-surface]{min-height:0;box-shadow:none;background:#fff;grid-template-columns:repeat(2,90mm);justify-content:center;align-items:start;gap:6mm;display:grid;position:relative;inset:auto;width:190mm!important;height:auto!important;transform:none!important}.tabletop-instance{break-inside:avoid;page-break-inside:avoid;width:max-content;max-width:90mm;z-index:auto!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.tabletop-instance.is-selected{outline:0}}.creator-operation-strip{border-bottom:1px solid var(--creator-border,#d8cbbb);color:#6f272b;background:#f5e5e1;align-items:center;min-height:34px;padding:6px 12px;font-size:13px;font-weight:700;display:flex}.pbdh-operation-status{min-width:0;color:inherit;font:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:.5em;line-height:1.2;display:inline-flex}.pbdh-operation-status.is-regular{gap:.6em}.pbdh-operation-status-spinner{box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.75s linear infinite pbdh-operation-status-spin}.pbdh-operation-status.is-regular .pbdh-operation-status-spinner{width:1.15em;height:1.15em}@keyframes pbdh-operation-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pbdh-operation-status-spinner{animation-duration:1.8s}}.player-image-crop-backdrop{z-index:1400;box-sizing:border-box;background:#000a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.player-image-crop-header p{color:var(--framework-text-muted,#806e62);letter-spacing:.12em;font-size:.75rem}.player-image-crop-actions button{color:#fff;cursor:pointer;background:#7a2322;border:1px solid #6f201f;border-radius:6px;min-height:36px;padding:0 14px}.player-image-crop-actions button.secondary-button{color:#45342b;background:#fff;border-color:#c8bbb0}.player-image-crop-actions button:disabled{cursor:wait;opacity:.58}@media (width<=640px){.player-image-crop-backdrop{padding:10px}.player-image-crop-dialog{max-height:calc(100vh - 20px)}.player-image-crop-header,.player-image-crop-heading{display:block}.player-image-crop-heading>span{margin-top:8px;display:block}.player-image-crop-actions{justify-content:flex-start;margin-top:12px}.player-image-crop-workspace{width:min(720px,100% - 24px,72vh);margin:12px auto}}.pbdh-platform-appbar{z-index:100;color:#fffdf8;box-sizing:border-box;background:#21150f;border-bottom:1px solid #4a382d;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;min-height:56px;padding:0 18px;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-size:14px;font-weight:400;line-height:1.3;display:grid;position:relative}.pbdh-platform-appbar button{font:inherit}.pbdh-platform-brand{color:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:10px;display:inline-flex}.pbdh-platform-brand b{color:#21150f;letter-spacing:-.5px;background:#fffdf8;border-radius:6px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.pbdh-platform-brand strong{letter-spacing:.04em;font-size:16px;font-weight:800}.pbdh-platform-nav{justify-content:flex-start;align-items:stretch;height:100%;display:flex}.pbdh-platform-nav button{color:#c8bcae;min-width:94px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 15px;font-size:14px;font-weight:600;position:relative}.pbdh-platform-nav button:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.pbdh-platform-nav button:hover,.pbdh-platform-nav button.is-current{color:#fffdf8}.pbdh-platform-nav button.is-current{font-weight:750}.pbdh-platform-nav button.is-current:after{background:#d65458}.pbdh-platform-extra{justify-content:flex-end;align-items:center;gap:5px;display:flex}.pbdh-platform-actions{justify-content:end;align-items:center;gap:5px;display:flex}.pbdh-platform-actions>button,.pbdh-platform-notification-menu>button{color:#d9cfc3;min-width:34px;height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.pbdh-platform-actions>button:hover,.pbdh-platform-notification-menu>button:hover{color:#fffdf8;background:#38271e}.pbdh-platform-actions svg{width:18px;height:18px}.pbdh-platform-notification-menu{align-items:center;height:34px;display:flex;position:relative}.pbdh-platform-notification-menu:after{content:"";width:100%;height:8px;position:absolute;top:100%;right:0}.pbdh-platform-notification-button{position:relative}.pbdh-platform-notification-button>span{color:#fff;box-sizing:border-box;background:#d65458;border-radius:8px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;top:2px;right:2px}.pbdh-platform-notification-panel{color:#2a1d17;background:#fffdf8;border:1px solid #59453a;border-radius:8px;width:min(360px,100vw - 24px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #0005}.pbdh-platform-notification-panel header{border-bottom:1px solid #e1d8cf;justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;display:flex}.pbdh-platform-notification-panel header strong{font-size:15px}.pbdh-platform-notification-panel button{color:#765f52;cursor:pointer;background:0 0;border:0}.pbdh-platform-notification-panel>p{color:#88766b;text-align:center;margin:0;padding:22px 14px}.pbdh-platform-notification-panel ol{max-height:min(420px,100vh - 90px);margin:0;padding:0;list-style:none;overflow:auto}.pbdh-platform-notification-panel li{border-bottom:1px solid #eee7e1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 10px 12px 14px;line-height:1.55;display:grid}.pbdh-platform-notification-panel li:last-child{border-bottom:0}.pbdh-platform-notification-panel li button{border-radius:4px;width:24px;height:24px;font-size:18px;line-height:1}.pbdh-platform-notification-panel li button:hover{color:#21150f;background:#eee7e1}.pbdh-platform-account{width:auto;max-width:150px}.pbdh-platform-trash-backdrop{z-index:1000;box-sizing:border-box;background:#160e09a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pbdh-platform-trash-dialog{color:#2a1d17;background:#fffdf8;border:1px solid #6e584b;border-radius:10px;flex-direction:column;width:min(680px,100%);max-height:min(680px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0007}.pbdh-platform-trash-dialog>header{border-bottom:1px solid #e1d8cf;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:0 18px;display:flex}.pbdh-platform-trash-dialog>header>div{gap:4px;display:grid}.pbdh-platform-trash-dialog>header strong{font-size:17px}.pbdh-platform-trash-dialog>header small,.pbdh-platform-trash-dialog li small{color:#806e62}.pbdh-platform-trash-dialog>header button{color:#655247;cursor:pointer;background:0 0;border:0;border-radius:5px;width:34px;height:34px;font-size:24px}.pbdh-platform-trash-dialog>header button:hover{background:#eee7e1}.pbdh-platform-trash-dialog>ol{min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.pbdh-platform-trash-dialog li{box-sizing:border-box;border-bottom:1px solid #eee7e1;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:9px 18px;display:flex}.pbdh-platform-trash-dialog li>div:first-child{gap:4px;min-width:0;display:grid}.pbdh-platform-trash-dialog li>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pbdh-platform-trash-dialog li>div:last-child{gap:7px;display:flex}.pbdh-platform-trash-dialog li button{color:#45342b;cursor:pointer;background:#fff;border:1px solid #cfc2b6;border-radius:5px;min-height:32px;padding:0 11px}.pbdh-platform-trash-dialog li button.danger{color:#8c2020;border-color:#b76464}.pbdh-platform-trash-dialog button:disabled{cursor:wait;opacity:.58}.pbdh-platform-trash-footer{border-top:1px solid #e1d8cf;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:12px 18px;display:flex}.pbdh-platform-trash-footer>span{margin-right:auto}.pbdh-platform-trash-footer button{cursor:pointer;background:#fff;border:1px solid #cfc2b6;border-radius:5px;align-items:center;gap:6px;min-height:36px;padding:0 12px;display:inline-flex}.pbdh-platform-trash-footer button.danger{color:#8c2020;border-color:#b76464}.pbdh-platform-trash-footer svg{width:16px;height:16px}.pbdh-platform-trash-empty{color:#806e62;place-items:center;min-height:230px;margin:0;display:grid}.pbdh-platform-trash-error{color:#851f1f;background:#fff0ef;margin:0;padding:10px 18px}.pbdh-platform-mobile-button{display:none!important}.pbdh-platform-mobile-menu,.pbdh-platform-mobile-pages,.pbdh-platform-mobile-extra{display:none}body:has(.player-sheet-runtime.print-mode) .pbdh-platform-appbar{display:none}@media (width<=900px){.pbdh-platform-appbar{grid-template-columns:1fr auto;padding:0 14px}.pbdh-platform-nav,.pbdh-platform-extra{display:none}.pbdh-platform-mobile-button{display:inline-flex!important}.pbdh-platform-mobile-menu{background:#21150f;border:1px solid #4a382d;border-radius:7px;width:min(280px,100vw - 20px);padding:6px;display:grid;position:absolute;top:100%;right:10px;box-shadow:0 12px 28px #0004}.pbdh-platform-mobile-pages{display:grid}.pbdh-platform-mobile-pages button{color:#c8bcae;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:10px 12px}.pbdh-platform-mobile-pages button.is-current{color:#fffdf8;background:#38271e}.pbdh-platform-mobile-extra{border-top:1px solid #4a382d;margin-top:6px;padding-top:6px;display:block}}@media print{.pbdh-platform-appbar{display:none!important}}.pbdh-cloud-storage{border-block:1px solid #ded8d0;margin:16px 0;padding:12px 0;font-size:13px}.pbdh-cloud-storage header{justify-content:space-between;align-items:center;display:flex}.pbdh-cloud-storage progress{width:100%}.pbdh-storage-note{color:#756d65;line-height:1.5}.pbdh-storage-dialog{color:#202925;background:#fff;border:1px solid #b7c1bd;border-radius:8px;width:min(1120px,100vw - 48px);max-width:none;max-height:none;padding:0;box-shadow:0 24px 80px #0005}.pbdh-storage-dialog::backdrop{background:#15251f80}.pbdh-storage-surface{flex-direction:column;min-width:0;height:min(820px,100dvh - 64px);font:14px/1.45 system-ui,sans-serif;display:flex;overflow:hidden}.pbdh-storage-surface>header{border-bottom:1px solid #dbe2df;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.pbdh-storage-surface>header>div{align-items:baseline;gap:12px;display:flex}.pbdh-storage-surface h2{letter-spacing:0;margin:0;font-size:20px}.pbdh-storage-surface>header button{cursor:pointer;width:44px;height:44px;color:inherit;background:0 0;border:0;font-size:26px}.pbdh-storage-totals{background:#f2f6f4;flex-wrap:wrap;gap:20px 48px;margin:0;padding:18px 20px;display:flex}.pbdh-storage-totals dt{color:#516159}.pbdh-storage-totals dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:22px;font-weight:650}.pbdh-storage-toolbar{flex-wrap:wrap;align-items:end;gap:12px;padding:12px 20px;display:flex}.pbdh-storage-toolbar label{gap:4px;min-width:0;display:grid}.pbdh-storage-toolbar label:first-child{flex:1}.pbdh-storage-toolbar input,.pbdh-storage-toolbar select{box-sizing:border-box;width:100%;min-width:0;height:36px;color:inherit;font:inherit;background:#fff;border:1px solid #aebcb5;border-radius:4px;padding:0 8px}.pbdh-storage-toolbar>span{color:#516159;white-space:nowrap;padding-bottom:8px}.pbdh-storage-table-scroll{border-block:1px solid #dbe2df;flex:1;min-height:0;overflow:auto}.pbdh-storage-table-scroll table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.pbdh-storage-table-scroll th,.pbdh-storage-table-scroll td{text-align:right;overflow-wrap:anywhere;border-bottom:1px solid #e4e9e6;padding:8px 12px}.pbdh-storage-table-scroll thead th{color:#43594c;z-index:1;background:#edf2ef;font-weight:600;position:sticky;top:0}.pbdh-storage-table-scroll th:first-child{text-align:left;width:38%;padding-left:20px}.pbdh-storage-table-scroll th:nth-child(2),.pbdh-storage-table-scroll td:nth-child(2){text-align:left;width:17%}.pbdh-storage-table-scroll tbody th{font-weight:500}.pbdh-storage-table-scroll tbody tr:hover{background:#f3f8f5}.pbdh-storage-table-scroll small{color:#8a4131;margin-left:8px;font-size:12px;display:inline-block}.pbdh-storage-surface footer{color:#516159;padding:12px 20px;font-size:12px}.pbdh-storage-empty{text-align:center;padding:24px}@media (width<=600px){.pbdh-storage-dialog{box-sizing:border-box;border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;margin:0;overflow:hidden}.pbdh-storage-surface{height:100dvh}.pbdh-storage-totals{gap:12px 20px;padding:12px}.pbdh-storage-totals dd{font-size:18px}.pbdh-storage-toolbar{gap:8px;padding:12px}.pbdh-storage-toolbar label:first-child{flex-basis:100%}.pbdh-storage-toolbar input,.pbdh-storage-toolbar select{height:44px}.pbdh-storage-table-scroll table{min-width:580px}.pbdh-storage-surface footer{padding:10px 12px}}.pbdh-tutorial-dialog{box-sizing:border-box;color:#29251f;background:#fffdf8;border:1px solid #d6d1c8;border-radius:12px;width:min(460px,100vw - 32px);padding:28px;font:15px/1.65 system-ui,sans-serif;box-shadow:0 18px 70px #0004}.pbdh-tutorial-dialog::backdrop{background:#15110dcc}.pbdh-tutorial-dialog h2{margin:0 0 12px;font-size:24px}.pbdh-tutorial-dialog p{margin:0 0 20px}.pbdh-tutorial-link{color:#fff;text-align:center;background:#365b4b;border-radius:6px;padding:12px 16px;font-weight:600;text-decoration:none;display:block}.pbdh-tutorial-dialog .pbdh-tutorial-hint{color:#726b62;margin:16px 0 24px;font-size:13px}.pbdh-tutorial-dialog footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.pbdh-tutorial-dialog label{cursor:pointer;align-items:center;gap:7px;display:flex}.pbdh-tutorial-dialog input{accent-color:#365b4b}.pbdh-tutorial-dialog button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #c9c1b5;border-radius:6px;padding:7px 16px}.pbdh-publication-backdrop{z-index:90;background:#21191499;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pbdh-publication-dialog{box-sizing:border-box;color:#211c18;background:#fbf8f3;border:1px solid #d8d0c7;border-radius:8px;width:min(680px,100%);max-height:min(760px,92vh);padding:20px;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;overflow:auto;box-shadow:0 18px 44px #1c161238}.pbdh-publication-dialog *{box-sizing:border-box}.pbdh-publication-dialog>header{justify-content:space-between;align-items:center;height:38px;display:flex}.pbdh-publication-dialog h2{margin:0;font-size:20px;line-height:1.4}.pbdh-publication-dialog header button{color:#746a62;background:0 0;border:0;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;display:grid}.pbdh-publication-dialog svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.pbdh-resource-package-fields{background:#fffdf8;border:1px solid #ddd4ca;border-radius:6px;margin-top:14px;padding:14px}.pbdh-resource-package-fields.has-cover{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:14px;display:grid}.pbdh-publication-fields{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.pbdh-publication-cover-field{flex-direction:column;align-items:center;gap:6px;display:flex}.pbdh-publication-cover-field>strong{width:100%;font-size:14px}.pbdh-publication-cover-preview{color:#746a62;background:#ded6cc;border:1px solid #d8d0c7;border-radius:5px;place-items:center;width:94.5px;height:132px;display:grid;overflow:hidden}.pbdh-publication-cover-preview img{object-fit:cover;width:100%;height:100%}.pbdh-publication-cover-preview svg{width:24px;height:24px}.pbdh-publication-cover-field>button{color:#3b302a;background:#fffdf8;border:1px solid #c8beb3;border-radius:5px;justify-content:center;align-items:center;gap:6px;width:94.5px;height:34px;padding:0;font-size:14px;font-weight:650;display:flex}.pbdh-publication-cover-field>button:disabled{opacity:.45;cursor:default}.pbdh-publication-cover-field>button svg{width:14px;height:14px}.pbdh-publication-copy-fields{flex-direction:column;gap:8px;display:flex}.pbdh-version-field>label{grid-template-columns:76px minmax(0,1fr);gap:8px;width:100%;display:grid}.pbdh-version-field:has(>button){grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.pbdh-version-field>button{color:#3b302a;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#fffdf8;border:1px solid #c8beb3;border-radius:5px;padding:0 8px;font-size:13px}.pbdh-version-field>small{color:#746a62;grid-column:1/-1;margin-left:84px;font-size:12px;line-height:1.5}.pbdh-publication-copy-fields>label,.pbdh-publication-tag-field{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px;width:100%;display:grid}.pbdh-publication-copy-fields label>span{padding-top:8px;font-size:14px;font-weight:700}.pbdh-publication-copy-fields input,.pbdh-publication-copy-fields textarea,.pbdh-publication-copy-fields select{color:#3b302a;background:#fffdf8;border:1px solid #c8beb3;border-radius:5px;outline:0;width:100%;min-width:0;height:34px;padding:0 9px;font-family:inherit;font-size:14px;font-weight:550}.pbdh-publication-copy-fields textarea{resize:vertical;height:84px;padding-block:8px}.pbdh-publication-copy-fields input:focus,.pbdh-publication-copy-fields textarea:focus,.pbdh-publication-copy-fields select:focus{border-color:#8b2d31;box-shadow:0 0 0 2px #8b2d311a}.pbdh-publication-meta-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pbdh-publication-meta-fields label{flex-direction:column;gap:6px;display:flex}.pbdh-publication-meta-fields label>span{padding:0}.pbdh-publication-tag-field>div{background:#fffdf8;border:1px solid #c8beb3;border-radius:5px;flex-wrap:wrap;align-items:center;gap:5px;min-height:34px;padding:4px 6px;display:flex}.pbdh-publication-tag-field>div:focus-within{border-color:#8b2d31;box-shadow:0 0 0 2px #8b2d311a}.pbdh-publication-tag-field>div>input{width:80px;height:24px;box-shadow:none;background:0 0;border:0;flex:1;padding:0 4px}.pbdh-publication-tag-field b{color:#6f272b;background:#f1dddd;border-radius:12px;align-items:center;gap:3px;height:24px;padding:0 4px 0 8px;font-size:13px;font-weight:650;display:inline-flex}.pbdh-publication-tag-field b button{color:#8b5557;background:0 0;border:0;border-radius:50%;width:18px;height:18px;padding:0;line-height:1}.pbdh-target-system-field{border:0;grid-template-columns:76px minmax(0,1fr);gap:8px;margin:0;padding:0;display:grid}.pbdh-target-system-field>legend{float:left;width:76px;padding:8px 0 0;font-size:14px;font-weight:700}.pbdh-target-system-field>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pbdh-target-system-field>div>label{background:#fffdf8;border:1px solid #c8beb3;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:34px;padding:5px 8px;font-size:14px;display:grid}.pbdh-target-system-field>div>label:has(input:checked){background:#f6e8e6;border-color:#8f3036}.pbdh-target-system-field>div input{accent-color:#8f3036;width:14px;height:14px;margin:0}.pbdh-target-system-field>div span{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.pbdh-target-system-field>div small{color:#746a62;font-size:12px}.pbdh-target-system-field>div p{color:#746a62;margin:8px 0;font-size:14px}.pbdh-target-system-field>small{color:#746a62;grid-column:2;font-size:12px}.pbdh-publication-dialog>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.pbdh-publication-dialog>footer button{color:#211c18;background:#fbf8f3;border:1px solid #d8d0c7;border-radius:5px;height:34px;padding:0 12px;font-size:14.5px;font-weight:650}.pbdh-publication-dialog>footer .primary{color:#fff;background:#8f3036;border-color:#8f3036;justify-content:center;align-items:center;gap:7px;display:inline-flex}.pbdh-publication-dialog>footer button:disabled{opacity:.55}.pbdh-license-field>div{position:relative}.pbdh-license-field>div>input{padding-right:40px}.pbdh-license-field>div>button{color:#5f554d;cursor:pointer;background:0 0;border:0;border-left:1px solid #ddd4ca;border-radius:0 4px 4px 0;place-items:center;width:36px;height:32px;padding:0;display:grid;position:absolute;top:1px;right:1px}.pbdh-license-field>div>button i{border-top:7px solid;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0}.pbdh-license-field>div>span{z-index:30;background:#fffaf2;border:1px solid #b9ada0;border-radius:4px;width:100%;max-height:min(360px,55vh);padding:4px;display:grid;position:absolute;bottom:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 20px #38271a24}.pbdh-license-field>div>span button{color:#3b302a;text-align:left;background:0 0;border:0;min-height:30px;padding:5px 9px}.pbdh-license-field>div>span button:hover{background:#f1e7d9}.pbdh-template-upgrade-dialog{box-sizing:border-box;color:#211c18;background:#fbf8f3;border:1px solid #d8d0c7;border-radius:8px;width:min(620px,100%);max-height:min(720px,92vh);padding:20px;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;overflow:auto;box-shadow:0 18px 44px #1c161238}.pbdh-template-upgrade-dialog *{box-sizing:border-box}.pbdh-template-upgrade-dialog>header{justify-content:space-between;align-items:center;height:38px;display:flex}.pbdh-template-upgrade-dialog h2{margin:0;font-size:20px}.pbdh-template-upgrade-dialog header button{color:#746a62;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.pbdh-template-upgrade-dialog svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.pbdh-template-upgrade-dialog table{border-collapse:collapse;background:#fffdf8;width:100%;margin-top:14px}.pbdh-template-upgrade-dialog th,.pbdh-template-upgrade-dialog td{text-align:left;border:1px solid #ddd4ca;padding:10px 12px}.pbdh-template-upgrade-dialog th{color:#746a62;font-size:13px}.pbdh-template-upgrade-dialog td:first-child strong,.pbdh-template-upgrade-dialog td:first-child small{display:block}.pbdh-template-upgrade-dialog td:first-child small{color:#746a62;margin-top:2px}.pbdh-template-upgrade-dialog select{color:#3b302a;background:#fffdf8;border:1px solid #c8beb3;border-radius:5px;width:100%;height:34px;padding:0 30px 0 9px}.pbdh-template-upgrade-dialog>p{color:#665d55;margin:14px 0 0;font-size:13px;line-height:1.5}.pbdh-template-upgrade-dialog .pbdh-template-upgrade-empty{place-items:center;min-height:120px;display:grid}.pbdh-template-upgrade-dialog>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.pbdh-template-upgrade-dialog>footer button{color:#211c18;background:#fbf8f3;border:1px solid #d8d0c7;border-radius:5px;height:34px;padding:0 12px;font-weight:650}.pbdh-template-upgrade-dialog>footer .primary{color:#fff;background:#8f3036;border-color:#8f3036}@media (width<=640px){.pbdh-publication-fields,.pbdh-resource-package-fields.has-cover{grid-template-columns:1fr}.pbdh-publication-cover-field{align-items:flex-start}.pbdh-publication-meta-fields,.pbdh-target-system-field>div{grid-template-columns:1fr}}.market-app{color:#211c18;font-synthesis:none;background:#eeeae4;font-family:Noto Sans SC,Microsoft YaHei,sans-serif}.market-app,.market-app *{box-sizing:border-box}.market-app button,.market-app input,.market-app textarea{color:inherit;font:inherit}.market-app button,.market-app a{-webkit-tap-highlight-color:transparent}.market-app button{cursor:pointer}.market-app svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em}.market-app{--ink:#211c18;--muted:#746a62;--faint:#a79d94;--paper:#fbf8f3;--canvas:#eeeae4;--panel:#f5f0e9;--border:#d8d0c7;--accent:#8f3036;--accent-soft:#f2dddc;background:var(--canvas);min-height:calc(100vh - 56px)}.market-discovery{min-height:calc(100vh - var(--market-appbar-height));grid-template-columns:250px minmax(0,1fr);display:grid}.market-sidebar{z-index:20;background:var(--panel);border-right:1px solid var(--border);flex-direction:column;gap:10px;padding:14px;display:flex;position:relative}.market-search{border:1px solid var(--border);background:#fff;border-radius:5px;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.market-search:focus-within{border-color:#b87d7f;box-shadow:0 0 0 2px #8f303614}.market-search svg{width:16px;height:16px;color:var(--muted);flex:none}.market-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.market-search input::placeholder{color:var(--faint)}.filter-controls{flex-direction:column;gap:10px;display:flex}.filter-control{position:relative}.filter-control>button{border:1px solid var(--border);background:var(--paper);border-radius:5px;justify-content:space-between;align-items:center;width:100%;height:38px;padding:0 11px;font-size:14.5px;display:flex}.filter-control>button:hover{background:#fff;border-color:#bfb5aa}.filter-control>button.has-selection{background:var(--accent-soft);border-color:#d5a4a6;font-weight:650}.filter-state{align-items:center;gap:6px;display:flex}.filter-state b{color:var(--accent);font-size:13px}.filter-state svg{width:15px;height:15px;color:var(--muted)}.filter-menu{z-index:50;border:1px solid var(--border);background:var(--paper);border-radius:6px;flex-direction:column;gap:3px;padding:8px;display:flex;position:absolute;inset:calc(100% + 4px) 0 auto;box-shadow:0 8px 18px #1c161229}.filter-menu>strong{align-items:center;height:28px;padding:0 8px;font-size:14.5px;display:flex}.filter-option{cursor:pointer;border-radius:4px;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;height:34px;padding:0 8px;font-size:14.5px;display:grid}.filter-option:hover{background:#f0ebe4}.filter-option input{width:16px;height:16px;accent-color:var(--accent);margin:0}.filter-option small{color:var(--muted);font-size:13px}.mobile-search-row{display:none}.market-results{min-width:0;padding:24px}.market-results>header{justify-content:space-between;align-items:center;height:34px;margin-bottom:14px;display:flex}.market-results h1{margin:0;font-size:22px;line-height:1.25}.market-results>header span{color:var(--muted);font-size:13.5px}.catalog-sort{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:13.5px;display:flex}.catalog-sort select{border:1px solid var(--border);height:32px;color:var(--ink);background:var(--paper);font:inherit;border-radius:5px;padding:0 26px 0 9px}.publication-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));align-content:start;gap:16px;display:grid}.publication-card{border:1px solid var(--border);background:var(--paper);cursor:pointer;border-radius:8px;grid-template-columns:188px minmax(0,1fr);gap:18px;min-width:0;height:294px;padding:15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.publication-card:hover{border-color:#b78a87;transform:translateY(-1px);box-shadow:0 8px 20px #321f1917}.publication-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.publication-cover{background:#ded6cc;border:0;border-radius:5px;width:188px;height:263px;padding:0;overflow:hidden}.publication-cover img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform .18s;display:block}.publication-cover:hover img{transform:scale(1.025)}.publication-summary{flex-direction:column;gap:8px;min-width:0;height:100%;padding:2px 0;display:flex}.publication-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.publication-template-badges{flex-wrap:wrap;gap:5px;display:flex}.publication-card-meta{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.publication-card-meta b{color:var(--muted);font-size:12px;font-weight:650}.publication-card-meta em{color:#8f3036;background:#f4dedc;border-radius:4px;align-items:center;height:22px;padding:0 7px;font-size:12px;font-style:normal;font-weight:650;display:inline-flex}.kind-badge{color:#a23c3c;background:#f4dedc;border-radius:4px;align-items:center;height:24px;padding:0 8px;font-size:13px;font-weight:650;display:inline-flex}.kind-badge.weapon{color:#9a3e45}.publication-title{min-width:0;color:var(--ink);text-align:left;-webkit-line-clamp:2;background:0 0;-webkit-box-orient:vertical;padding:0;font-family:Noto Serif SC,SimSun,serif;font-size:21px;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.publication-title:hover{color:var(--accent)}.publication-author{width:fit-content;color:var(--muted);text-align:left;background:0 0;border:0;padding:0;font-size:13px}.publication-author:hover{color:var(--accent);text-decoration:underline}.publication-byline{color:var(--faint);align-items:center;gap:8px;font-size:12.5px;display:flex}.publication-byline>span{border-left:1px solid var(--border);padding-left:8px}.publication-summary p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.resource-matches{flex-wrap:wrap;gap:5px;display:flex}.resource-matches button{max-width:100%;height:25px;color:var(--accent);background:var(--accent-soft);text-overflow:ellipsis;white-space:nowrap;border:1px solid #d5a4a6;border-radius:4px;padding:0 7px;font-size:12.5px;overflow:hidden}.publication-taxonomy{gap:6px;margin-top:auto;display:grid}.publication-tags{flex-wrap:wrap;gap:6px;max-height:52px;display:flex;overflow:hidden}.publication-tags span{height:24px;color:var(--muted);background:#e8e2da;border-radius:4px;align-items:center;padding:0 8px;font-size:12.5px;font-weight:650;display:inline-flex}.detail-template-badges{display:contents}.publication-tags span.enemy,.publication-tags span.weapon{color:#a23c3c;background:#f4dedc}.publication-summary footer{justify-content:flex-end;align-items:flex-end;gap:8px;min-height:18px;display:flex}.publication-summary footer time{color:var(--faint);font-size:12px}.empty-results{min-height:420px;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.empty-results svg{width:28px;height:28px}.empty-results button{border:1px solid var(--border);background:var(--paper);border-radius:5px;height:34px;padding:0 12px;font-size:14px}.catalog-pagination{justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.catalog-pagination button{border:1px solid var(--border);background:var(--paper);border-radius:5px;min-width:72px;height:34px;padding:0 12px;font-size:14px}.catalog-pagination button:disabled{cursor:default;opacity:.45}.catalog-pagination span{color:var(--muted);font-size:14px}.breadcrumbs{border-bottom:1px solid var(--border);background:var(--paper);align-items:center;gap:8px;height:44px;padding:0 24px;font-size:13.5px;display:flex}.breadcrumbs button{color:var(--muted);background:0 0;border:0;padding:0}.breadcrumbs button:hover{color:var(--accent)}.breadcrumbs svg{width:13px;height:13px;color:var(--faint)}.breadcrumbs .share-link{color:var(--accent);margin-left:auto}.missing-publication{min-height:calc(100vh - var(--market-appbar-height));text-align:center;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.missing-publication>svg{width:34px;height:34px;color:var(--muted)}.missing-publication h1,.missing-publication p{margin:0}.missing-publication p{color:var(--muted)}.missing-publication button{border:1px solid var(--border);background:var(--paper);border-radius:5px;height:36px;padding:0 14px}.detail-layout{width:min(1180px,100% - 40px);min-height:calc(100vh - var(--market-appbar-height) - 44px);grid-template-columns:270px minmax(380px,520px) minmax(280px,320px);grid-template-areas:"heading heading side""resources preview side";place-content:start center;align-items:start;gap:14px;margin:0 auto;padding:20px 0 32px;display:grid}.detail-heading{border:1px solid var(--border);background:var(--paper);border-radius:7px;grid-area:heading;grid-template-columns:94.5px minmax(0,1fr);gap:16px;min-height:172px;padding:20px;display:grid}.detail-heading>img{object-fit:cover;background:#ded6cc;border-radius:5px;width:94.5px;height:132px}.detail-heading>div{min-width:0}.detail-title-row{justify-content:space-between;gap:18px;display:flex}.detail-title-row h1{margin:0;font-family:Noto Serif SC,SimSun,serif;font-size:28px;line-height:1.25}.detail-author{color:var(--accent);background:0 0;border:0;padding:0;font-weight:700}.detail-author:hover{text-decoration:underline}.detail-title-row div>b{color:var(--accent);margin-top:5px;font-size:14.5px;display:block}.detail-title-row>span{gap:6px;display:flex}.detail-title-row em{height:24px;color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:4px;align-items:center;padding:0 8px;font-size:13px;font-style:normal;font-weight:650;display:inline-flex}.detail-title-row em.published{color:#356a50;background:#dbebe1}.detail-title-row em.unpublished{color:#8f3036;background:#f4dedc}.detail-heading p{color:var(--muted);margin:14px 0 10px;font-size:14.5px;line-height:1.5}.resource-list,.canonical-preview{border:1px solid var(--border);border-radius:7px;overflow:hidden}.resource-list{background:var(--paper);flex-direction:column;grid-area:resources;width:100%;height:534px;padding:12px;display:flex}.resource-list>header{justify-content:space-between;align-items:center;height:34px;padding:0 2px;display:flex}.resource-list>header strong{font-size:15.5px}.resource-list>header span{color:var(--muted);font-size:13.5px}.resource-list-items{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:4px;min-height:0;display:flex;overflow-y:auto}.resource-list-items>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:18px minmax(0,1fr) 15px;align-items:center;gap:10px;min-height:46px;padding:0 10px;display:grid}.resource-list-items>button:hover{background:#f5f0e9}.resource-list-items>button.is-selected{background:var(--accent-soft);border-color:#d5a4a6}.resource-list-items>button>svg:first-child{color:#a23c3c}.resource-list-items>button>svg:last-child{color:var(--muted)}.resource-list button span{min-width:0}.resource-list button strong,.resource-list button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.resource-list button strong{font-size:14.5px}.resource-list button small{color:var(--muted);margin-top:1px;font-size:12.5px}.canonical-preview{background:#e5ded5;flex-direction:column;grid-area:preview;gap:10px;width:100%;height:534px;padding:14px;display:flex}.canonical-preview>header{justify-content:space-between;align-items:center;height:32px;display:flex}.canonical-preview>header strong{font-size:14.5px}.canonical-preview>header button{border:1px solid var(--border);background:var(--paper);border-radius:5px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:14px;font-weight:650;display:flex}.canonical-stage{scrollbar-gutter:stable;flex:1;place-items:safe center;min-height:0;display:grid;overflow:hidden auto}.canonical-scale{width:min(292px,100%);overflow:visible}.canonical-scale>[data-pbdh-card-display]{width:100%!important}.detail-side{flex-direction:column;grid-area:side;gap:14px;display:flex}.detail-side>section{border:1px solid var(--border);background:var(--paper);border-radius:7px;padding:16px}.detail-side h2{margin:0 0 12px;font-size:16px}.acquisition-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.acquisition-actions button,.acquisition-actions a{border:1px solid var(--border);min-height:34px;color:var(--ink);background:var(--paper);border-radius:5px;align-items:center;gap:7px;padding:0 12px;font-size:14.5px;font-weight:650;text-decoration:none;display:inline-flex}.acquisition-actions button:hover,.acquisition-actions a:hover{border-color:#b78a87}.primary-button,.acquisition-actions .primary-button{border-color:var(--accent);color:#fff;background:var(--accent)}.acquisition-actions button:disabled{cursor:wait;opacity:.62}.primary-button:hover,.acquisition-actions .primary-button:hover{background:#74242a;border-color:#74242a}.detail-side dl,.handoff-dialog dl{grid-template-columns:86px minmax(0,1fr);gap:14px 12px;margin:0;font-size:13.5px;display:grid}.detail-side dt,.handoff-dialog dt{color:var(--muted)}.detail-side dd,.handoff-dialog dd{overflow-wrap:anywhere;min-width:0;margin:0}.publication-detail-management{border-top:1px solid var(--border);grid-template-columns:minmax(148px,1.35fr) minmax(92px,.65fr);gap:8px;margin-top:14px;padding-top:8px;display:grid}.publication-detail-management button{border:1px solid var(--border);min-height:34px;color:var(--ink);background:var(--paper);border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:14px;font-weight:650;display:inline-flex}.publication-detail-management .publication-edit-button,.publication-detail-management .publication-unpublish-button{white-space:nowrap}.publication-detail-management button:disabled,.unpublish-dialog button:disabled{cursor:wait;opacity:.62}.publication-detail-management svg{width:14px;height:14px}.publication-detail-management .primary-button{border-color:var(--accent);color:#fff;background:var(--accent)}.mobile-acquire{display:none}.dialog-backdrop,.sheet-backdrop{z-index:80;background:#1f19156b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.handoff-dialog{border:1px solid var(--border);background:var(--paper);border-radius:8px;width:min(540px,100%);padding:20px;box-shadow:0 18px 44px #1c161238}.handoff-dialog>header,.filter-sheet>header,.acquisition-sheet>header{justify-content:space-between;align-items:center;display:flex}.handoff-dialog h2{margin:0;font-size:20px}.handoff-dialog header button,.filter-sheet header button,.acquisition-sheet header button{background:0 0;border:0;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;display:grid}.handoff-dialog header button:hover{background:#eee8df}.handoff-dialog dl{border:1px solid var(--border);background:#f5f0e9;border-radius:6px;margin-top:20px;padding:16px}.handoff-dialog>footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;display:flex}.handoff-dialog>footer button{border:1px solid var(--border);height:34px;color:var(--ink);background:var(--paper);border-radius:5px;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:650;display:inline-flex}.handoff-dialog>footer .primary-button{border-color:var(--accent);color:#fff;background:var(--accent)}.handoff-failure-dialog>p{color:#8f3036;background:#f4dedc;border:1px solid #d7a7a5;border-radius:6px;margin:18px 0 0;padding:14px 16px;font-size:14.5px}.unpublish-dialog{border:1px solid var(--border);background:var(--paper);border-radius:8px;width:min(520px,100%);padding:20px;box-shadow:0 18px 44px #1c161238}.unpublish-dialog>header{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:10px;display:grid}.unpublish-dialog h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;overflow:hidden}.unpublish-dialog header>button{background:0 0;border:0;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;display:grid}.unpublish-dialog dl{border:1px solid var(--border);background:var(--panel);border-radius:6px;grid-template-columns:96px minmax(0,1fr);gap:14px 12px;margin:20px 0 0;padding:16px;font-size:13.5px;display:grid}.unpublish-dialog dt{color:var(--muted)}.unpublish-dialog dd{min-width:0;margin:0}.unpublish-dialog>footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.unpublish-dialog>footer button{border:1px solid var(--border);background:var(--paper);border-radius:5px;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:14px;font-weight:650;display:inline-flex}.danger-button,.unpublish-dialog>footer .danger-button{color:#8f3036;background:#f4dedc;border-color:#d7a7a5}.unpublish-dialog>p{color:var(--muted);margin:18px 0 0;font-size:14.5px;line-height:1.5}@media (width<=1080px){.publication-grid{grid-template-columns:minmax(0,560px)}.detail-layout{grid-template-columns:240px minmax(340px,1fr);grid-template-areas:"heading heading""resources preview""side side";width:calc(100% - 36px)}.detail-side{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}}@media (width<=760px){.market-discovery{display:block}.market-sidebar{display:none}.mobile-search-row{border-bottom:1px solid var(--border);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;gap:8px;height:58px;padding:10px 12px;display:grid}.mobile-search-row>button{border:1px solid var(--border);background:var(--paper);border-radius:5px;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:14.5px;font-weight:650;display:flex}.market-results{padding:12px}.market-results>header{margin-bottom:10px}.market-results>header>span{display:none}.catalog-sort{margin-left:auto}.market-results h1{font-size:18px}.publication-grid{flex-direction:column;gap:10px;display:flex}.publication-card{grid-template-columns:154px minmax(0,1fr);gap:14px;width:100%;height:246px;padding:14px}.publication-cover{width:154px;height:215px}.publication-summary{gap:7px}.publication-summary p{-webkit-line-clamp:2}.publication-title{font-size:18px}.filter-sheet,.acquisition-sheet{width:100%;max-height:82vh;padding:16px 14px calc(18px + env(safe-area-inset-bottom));background:var(--paper);border-radius:12px 12px 0 0;position:absolute;inset:auto 0 0;overflow-y:auto}.filter-sheet>header,.acquisition-sheet>header{height:36px;margin-bottom:12px}.filter-sheet .filter-menu{box-shadow:none;margin-top:4px;position:static}.filter-sheet>.primary-button{border:0;border-radius:5px;width:100%;height:42px;margin-top:16px}.breadcrumbs{padding:0 12px}.detail-layout{width:auto;min-height:auto;margin:0;padding:12px 12px 76px;display:block}.detail-heading{grid-template-columns:72px minmax(0,1fr);gap:12px;min-height:130px;padding:12px}.detail-heading>img{width:72px;height:100.57px}.detail-title-row h1{font-size:20px}.detail-title-row>span{display:none}.detail-heading p{margin:8px 0;font-size:13.5px}.resource-list{width:100%;height:auto;max-height:420px;margin-top:10px;padding:8px}.canonical-preview{width:100%;height:min(560px,72vh);min-height:440px;margin-top:10px}.detail-side{margin-top:10px;display:flex}.mobile-acquire{z-index:40;color:#fff;background:var(--accent);border:0;border-radius:6px;width:calc(100% - 24px);height:44px;font-size:15px;font-weight:700;display:block;position:fixed;inset:auto 12px 12px;box-shadow:0 8px 20px #5823263d}.acquisition-sheet .acquisition-actions{align-items:stretch}.acquisition-sheet .acquisition-actions>*{justify-content:flex-start;min-height:42px}.handoff-dialog>footer{flex-wrap:wrap}}@media (width<=390px){.publication-card{grid-template-columns:136px minmax(0,1fr)}.publication-cover{align-self:center;width:136px;height:190px}.publication-template-badges{max-height:24px;overflow:hidden}}.player-app{color:#21150f;font-synthesis:none;background:#f3efe7;min-width:1180px;min-height:calc(100vh - 56px);font-family:Noto Sans SC,Microsoft YaHei,sans-serif}.player-app,.player-app *{box-sizing:border-box}.player-app button,.player-app input,.player-app select{font:inherit}.player-app button{color:inherit}.player-toolbar{border-left:1px solid #4a382d;align-items:center;gap:4px;height:56px;display:flex}.player-menu{align-items:center;height:100%;display:flex;position:relative}.player-menu:after{content:"";height:7px;position:absolute;top:100%;left:0;right:0}.player-menu-trigger{color:#d9cfc3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;min-width:78px;height:36px;padding:0 10px;font-size:12px;font-weight:650;transition:color .14s,background .14s,border-color .14s}.player-menu-trigger:after{content:"⌄";color:#9d8d7d;margin-left:7px;font-size:11px}.player-menu:hover .player-menu-trigger{color:#fffdf8;background:#382820;border-color:#594338}.player-menu-panel{z-index:130;color:#21150f;opacity:0;pointer-events:none;background:#fffdf8;border:1px solid #4a382d;border-radius:7px;gap:4px;width:220px;padding:8px;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px);box-shadow:0 16px 34px #21150f38}.player-menu-panel.is-right{left:auto;right:0}.player-menu:hover .player-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.player-menu-panel>button{color:#21150f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;min-height:36px;padding:0 10px;font-size:12px;transition:background .12s,color .12s}.player-menu-panel>button:hover,.player-menu-panel>button:focus-visible{color:#641f1d;background:#f0e9df;outline:none}.player-menu-panel>button:disabled{color:#a89d91;cursor:not-allowed;background:0 0}.player-menu-panel>button.danger{color:#9f2e28}.player-menu-panel>button.player-menu-primary{color:#fffdf8;background:#8b2d31;font-weight:700}.player-menu-panel>button.player-menu-primary:hover,.player-menu-panel>button.player-menu-primary:focus-visible{background:#6f2024}.player-menu-panel>button.player-menu-primary:disabled{color:#a89d91;background:#eee7df}.player-menu-panel>hr{border:0;border-top:1px solid #e3d9cd;width:100%;margin:4px 0}.player-menu-current{border-bottom:1px solid #e3d9cd;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;min-width:0;padding:7px 8px 9px;display:grid}.player-menu-current small{color:#756a5e;grid-column:1/-1;font-size:10px}.player-menu-current strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.player-menu-current>span{color:#756a5e;align-self:center;font-size:10px}.player-menu-field{color:#756a5e;gap:5px;padding:6px 8px;font-size:10px;display:grid}.player-menu-field select{color:#21150f;background:#fffdf8;border:1px solid #c9bcae;border-radius:4px;outline:none;width:100%;min-width:0;height:34px;padding:0 8px;font-size:12px}.player-menu-field select:focus-visible{border-color:#641f1d;box-shadow:0 0 0 2px #641f1d22}.player-menu-character-list{border-top:1px solid #eee5dc;border-bottom:1px solid #eee5dc;gap:2px;max-height:240px;padding:6px 8px;display:grid;overflow:auto}.player-menu-character-list>small{color:#756a5e;padding:2px 4px;font-size:10px}.player-menu-character-group{border:0;gap:2px;margin:0;padding:0;display:grid}.player-menu-character-group+.player-menu-character-group{border-top:1px solid #eee5dc;margin-top:5px;padding-top:5px}.player-menu-character-group>strong{color:#641f1d;padding:2px 4px;font-size:10px}.player-menu-character-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:260px;display:grid}.player-menu-character-row>button{color:#21150f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;gap:2px;min-width:0;padding:7px 8px;display:grid}.player-menu-character-row>button:hover,.player-menu-character-row>button[aria-current=true]{background:#f3ece4}.player-menu-character-row>button small{color:#756a5e;font-size:10px}.player-menu-character-actions{gap:2px;display:flex}.player-menu-character-actions button{color:#641f1d;cursor:pointer;background:#fffdf8;border:1px solid #d7cabe;border-radius:4px;padding:5px 6px;font-size:10px}.player-menu-system{border-bottom:1px solid #e3d9cd;padding-bottom:10px}.player-menu-system>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.player-menu-system strong{color:#756a5e;font-variant-numeric:tabular-nums;font-size:10px}.player-menu-resource-manager{justify-content:space-between;align-items:center;display:flex}.player-menu-resource-manager strong{font-variant-numeric:tabular-nums}.player-runtime-layout{background:var(--framework-canvas);min-height:calc(100vh - 56px);display:block}.player-runtime-sheet{min-width:0}.player-runtime-sheet>.sheet-tool{min-height:calc(100vh - 56px)}.print-mode .player-runtime-layout{display:block}.player-shell{grid-template-columns:var(--character-save-list-width,286px) minmax(560px, 1fr) 340px;background:var(--character-save-canvas,#eeeae4);gap:12px;min-height:calc(100vh - 56px);padding:12px;display:grid}.sheet-index,.character-sheet,.native-resources{background:#fffdf8;border:1px solid #d4c8b5;border-radius:8px}.sheet-index{background:var(--character-save-list-background,#f3f0ea);border-color:var(--character-save-list-border,#c9c1b6);flex-direction:column;min-width:0;display:flex;overflow:hidden}.sheet-index>header{background:#e9e4dc;border-bottom:1px solid #d4c8b5;justify-content:space-between;align-items:center;height:48px;padding:0 12px;display:flex}.sheet-index h2,.native-resources h2{margin:0;font-size:14px}.sheet-index>header button{cursor:pointer;background:#fffdf8;border:1px solid #d4c8b5;border-radius:5px;width:30px;height:30px;font-size:18px}.sheet-index footer{background:#e9e4dc;border-top:1px solid #d4c8b5;margin-top:auto;padding:10px}.sheet-index footer button,.native-resources header button{cursor:pointer;background:#faf7f1;border:1px solid #d4c8b5;border-radius:6px;width:100%;height:34px}.character-save-list{flex:1;min-height:0;padding:8px 7px;overflow:auto}.character-save-row{border:1px solid #0000;border-radius:2px;align-items:center;gap:6px;height:58px;display:flex}.character-save-row+.character-save-row{margin-top:1px}.character-save-row.selected{background:#fffdf8;border-color:#641f1d}.character-save-row.unavailable{color:#786d64}.character-save-main{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;height:100%;padding:0 8px;display:flex}.character-save-main>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.character-save-main strong,.character-save-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-save-main strong{font-size:13px}.character-save-main small{color:#756a5e;font-size:10px}.character-save-symbol{color:#756a5e;text-align:center;width:16px;font-size:15px}.character-save-status,.character-heading-status b{white-space:nowrap;border:0;border-radius:12px;flex:none;padding:4px 8px;font-size:10px;font-weight:700}button.character-save-status{cursor:pointer}.is-local{color:#365a7a;background:#dfe7f2}.is-pending{color:#8a5a17;background:#f4e5c3}.is-clean{color:#2f6f4e;background:#dde7dd}.is-conflict,.is-unavailable{color:#9f2e28;background:#eedad7}.character-save-empty{color:#756a5e;text-align:center;margin:24px 12px;font-size:12px}.character-save-cloud-summary{background:#e9e4dc;border-top:1px solid #d4c8b5;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.character-save-cloud-summary span{color:#756a5e;font-size:10px}.character-save-cloud-summary button{cursor:pointer;background:#fffdf8;border:1px solid #d4c8b5;border-radius:5px;height:30px;padding:0 9px;font-size:11px}.character-save-session-warning{color:#9f2e28;background:#eedad7;align-items:center;min-height:34px;padding:0 16px;font-size:12px;font-weight:650;display:flex}.character-sheet{padding:24px}.character-sheet>header{border-bottom:2px solid #641f1d;justify-content:space-between;align-items:end;padding-bottom:16px;display:flex}.character-sheet small{color:#756a5e;letter-spacing:.16em;font-size:10px}.character-sheet h1{margin:3px 0 0;font-size:27px}.character-sheet>header>span,.character-heading-status>span{background:#f4e5c3;border-radius:6px;padding:7px 11px;font-weight:700}.character-heading-status{align-items:center;gap:8px;display:flex}.character-sheet-empty{place-content:center;justify-items:center;gap:14px;display:grid}.character-sheet-empty h1{margin:0;font-size:20px}.character-sheet-empty button{color:#fffdf8;cursor:pointer;background:#641f1d;border:1px solid #641f1d;border-radius:6px;height:36px;padding:0 14px}.sheet-grid{grid-template-columns:1fr 1fr;gap:14px;padding-top:16px;display:grid}.sheet-grid section{background:#faf7f1;border:1px solid #d4c8b5;border-radius:7px;padding:14px}.sheet-grid h2{color:#641f1d;margin:0 0 12px;font-size:14px}.attribute-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.attribute-grid div{background:#fffdf8;border-radius:5px;justify-content:space-between;padding:8px;display:flex}.tracks{grid-template-columns:54px 1fr;gap:10px;display:grid}.sheet-weapon{grid-column:1/-1}.sheet-weapon>header{justify-content:space-between;align-items:center;display:flex}.sheet-weapon>header h2{margin:0}.sheet-weapon>header button{color:#fffdf8;cursor:pointer;background:#641f1d;border:1px solid #641f1d;border-radius:6px;height:32px;padding:0 11px;font-size:12px}.weapon-values{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.weapon-values p{background:#fffdf8;border-radius:5px;min-height:44px;margin:0;padding:10px;line-height:1.5}.native-resources{padding:14px;overflow:hidden}.native-resources>header{justify-content:space-between;align-items:center;display:flex}.native-card{transform-origin:0 0;width:100%;overflow:auto}.native-card .canonical-card-surface{transform-origin:0 0;transform:scale(.64)}.native-weapon{background:#faf7f1;border:1px solid #d4c8b5;border-radius:7px;margin-top:12px;padding:16px}.native-weapon>header{border-bottom:1px solid #d4c8b5;justify-content:space-between;align-items:end;padding-bottom:12px;display:flex}.native-weapon h3{margin:3px 0 0;font-size:21px}.native-weapon small,.native-weapon dt{color:#756a5e;font-size:11px}.native-weapon>header>b{color:#641f1d;font-size:20px}.native-weapon dl{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.native-weapon dl div{justify-content:space-between;gap:8px;display:flex}.native-weapon dd{margin:0;font-weight:700}.native-weapon p{margin:0;line-height:1.6}.resource-manager-layer{z-index:20;background:color-mix(in srgb, var(--player-canvas) 74%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:20px;display:grid;position:fixed;inset:58px 0 0}.player-package-manager{border:1px solid var(--player-line);background:var(--player-panel);border-radius:8px;width:min(1160px,100vw - 40px);height:min(850px,100vh - 98px);overflow:hidden;box-shadow:0 14px 32px #21150f26}.manager-bar{color:#fffdf8;background:var(--player-bar);align-items:center;gap:12px;height:64px;padding:0 18px;display:flex}.manager-bar h1{width:150px;margin:0;font-size:18px}.manager-bar>span{color:#e8ddd1;background:#382820;border-radius:13px;padding:6px 10px;font-size:11px}.manager-bar button{cursor:pointer;border:0}.manager-import-actions{gap:6px;min-width:0;margin-left:auto;display:flex;overflow-x:auto}.manager-import-actions button{color:#fffdf8;background:#382820;border-radius:7px;min-width:max-content;height:36px;padding:0 10px;font-size:11px}.manager-bar .install{color:#fffdf8;background:var(--player-primary);border-radius:7px;height:36px;padding:0 14px;font-size:12px;font-weight:700}.manager-bar .close{color:#fffdf8;background:#382820;border-radius:6px;width:36px;height:36px;font-size:20px}.manager-body{grid-template-columns:var(--player-list-width) minmax(0, 1fr);height:calc(100% - 64px);display:grid}.package-list{border-right:1px solid var(--player-line);background:#faf7f1;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px;display:flex;overflow:hidden}.list-title{justify-content:space-between;align-items:center;display:flex}.list-title h2{margin:0;font-size:14px}.list-title span{text-align:center;background:#dfe7f2;border-radius:13px;min-width:40px;padding:5px 8px;font-size:11px;font-weight:700}.package-list>input,.resource-search input{border:1px solid var(--player-line);background:#fffdf8;border-radius:6px;outline:none;min-width:0;height:36px;padding:0 10px}.package-list input:focus,.resource-search input:focus{border-color:var(--player-accent)}.package-scroll{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:auto}.package-group-title{color:#756a5e;margin:2px 0 0;font-size:11px;line-height:1.3}.package-row{border:1px solid var(--player-line);background:#fffdf8;border-radius:6px;flex:none;height:68px;position:relative}.package-row.selected{border-left:3px solid var(--player-accent);background:var(--player-selected)}.package-row-select{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;height:100%;padding:9px 36px 9px 10px}.package-row-select>div{align-items:center;gap:8px;display:flex}.package-row-remove{color:#9f231f;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:26px;padding:0;font-size:18px;display:grid;position:absolute;top:6px;right:6px}.package-row-remove:hover{background:#f5dfd9}.package-row strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.package-row small{color:#756a5e;font-size:11px}.package-icon{color:#641f1d}.package-row p{gap:6px;margin:7px 0 0 23px;display:flex}.package-row p span{color:#756a5e;background:#faf7f1;border-radius:10px;padding:3px 7px;font-size:10px}.package-detail{flex-direction:column;gap:12px;min-width:0;min-height:0;padding:16px 18px;display:flex;overflow:hidden}.package-detail-heading{align-items:center;height:48px;display:flex}.package-detail-heading>div{flex:1;min-width:0}.package-detail-heading h2{margin:0;font-size:21px}.package-detail-heading p{color:#756a5e;margin:3px 0 0;font-size:11px}.package-detail-heading button{background:#faf7f1;border:0;border-radius:6px;width:34px;height:34px}.detail-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.detail-summary>div{background:#faf7f1;border-radius:6px;flex-direction:column;gap:2px;height:58px;padding:8px 10px;display:flex}.detail-summary b{font-size:18px}.detail-summary span{color:#756a5e;font-size:11px}.type-filters{scrollbar-width:thin;gap:7px;height:38px;padding-bottom:8px;display:flex;overflow:auto hidden}.type-filters::-webkit-scrollbar{height:6px}.type-filters button{border:1px solid var(--player-line);white-space:nowrap;cursor:pointer;background:#faf7f1;border-radius:6px;height:30px;padding:0 10px;font-size:12px}.type-filters button.active{color:#fffdf8;background:#21150f;border-color:#21150f}.type-filters b{margin-left:5px;font-size:11px}.resource-search{align-items:center;gap:10px;display:flex}.resource-search input{background:#faf7f1;flex:1}.resource-search span{color:#756a5e;text-align:right;width:78px;font-size:11px}.manager-resource-table{border:1px solid var(--player-line);border-radius:6px;flex:1;min-height:0;overflow:auto}.resource-table-head,.manager-resource-row{grid-template-columns:18px minmax(180px,1fr) 90px 110px;align-items:center;gap:10px;padding:0 10px;display:grid}.resource-table-head{z-index:1;color:#756a5e;text-align:left;background:#faf7f1;height:30px;font-size:11px;position:sticky;top:0}.manager-resource-row{border:0;border-bottom:1px solid var(--player-line);cursor:pointer;text-align:left;background:#fffdf8;width:100%;height:42px}.manager-resource-row:hover{background:#faf7f1}.manager-resource-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.manager-resource-row span{color:#756a5e;font-size:11px}.manager-resource-row .template-icon{color:#641f1d;font-size:15px}.player-dialog footer button,.empty-library button{border:1px solid var(--player-line);cursor:pointer;background:#faf7f1;border-radius:7px;min-width:84px;height:36px;padding:0 12px}.player-dialog footer button{justify-content:center;align-items:center;display:inline-flex}.player-package-manager button:disabled,.player-dialog button:disabled{cursor:wait;opacity:.58}button.primary{color:#fffdf8;border-color:var(--player-primary,#641f1d)!important;background:var(--player-primary,#641f1d)!important}.empty-library{flex:1;place-content:center;justify-items:center;gap:12px;display:grid}.empty-library h2{margin:0;font-size:17px}.player-dialog-backdrop{z-index:40;background:#21150f66;place-items:center;display:grid;position:fixed;inset:58px 0 0}.player-dialog{border:1px solid var(--player-line);background:#fffdf8;border-radius:8px;width:min(660px,100vw - 40px);overflow:hidden;box-shadow:0 14px 32px #21150f33}.player-dialog.small{width:560px}.player-dialog.compact{width:600px}.player-dialog>header{color:#fffdf8;background:var(--player-bar);align-items:center;height:62px;padding:0 18px;display:flex}.player-dialog h2{flex:1;margin:0;font-size:18px}.player-dialog>header button{color:#fffdf8;background:#382820;border:0;border-radius:6px;width:34px;height:34px;font-size:20px}.dialog-content{flex-direction:column;gap:12px;padding:18px;display:flex}.package-heading{align-items:center;gap:12px;display:flex}.package-symbol{color:#641f1d;background:#f4e5c3;border-radius:7px;place-items:center;width:48px;height:48px;font-size:18px;display:grid}.package-heading h3{margin:0;font-size:17px}.package-heading small{color:#756a5e}.version-change{align-items:center;gap:8px;display:flex}.version-change span{background:#dfe7f2;border-radius:13px;padding:5px 10px;font-size:12px}.summary-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.summary-grid>div{background:#faf7f1;border-radius:6px;flex-direction:column;padding:10px;display:flex}.summary-grid b{font-size:18px}.summary-grid span{color:#756a5e;font-size:11px}.diagnostic{border-radius:7px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.diagnostic.success{color:#2f6f4e;background:var(--player-success)}.diagnostic.info{background:#dfe7f2}.diagnostic.error{color:var(--player-error-text);background:var(--player-error)}.diagnostic span{color:#21150f;font-size:12px}.type-summary{background:#faf7f1;border-radius:7px;padding:12px}.type-summary>strong{font-size:13px}.type-summary>div{gap:7px;margin-top:8px;display:flex}.type-summary span{border:1px solid var(--player-line);background:#fffdf8;border-radius:6px;justify-content:space-between;min-width:112px;padding:6px 9px;font-size:12px;display:flex}.license-row{gap:20px;font-size:12px;display:flex}.license-row span{color:#756a5e;width:70px;font-weight:700}.player-dialog>footer{border-top:1px solid var(--player-line);background:#faf7f1;justify-content:flex-end;align-items:center;gap:8px;height:64px;padding:0 18px;display:flex}.technical-toggle{color:#641f1d;cursor:pointer;background:0 0;border:0;width:max-content;padding:0;font-size:12px;font-weight:700}.technical-details{color:#fffdf8;background:#21150f;border-radius:6px;max-height:160px;margin:0;padding:10px 10px 10px 30px;overflow:auto}.technical-details li{margin:4px 0}.technical-details span{color:#d9cfc3;margin-left:10px;font-size:11px}.resource-picker-backdrop{z-index:50}.player-resource-picker{background:#fffdf8;border:1px solid #d4c8b5;border-radius:8px;flex-direction:column;width:min(980px,100vw - 48px);height:min(700px,100vh - 106px);display:flex;overflow:hidden;box-shadow:0 14px 32px #21150f33}.player-resource-picker>header{color:#fffdf8;background:#21150f;align-items:center;gap:14px;height:62px;padding:0 18px;display:flex}.player-resource-picker h2{margin:0;font-size:18px}.player-resource-picker>header>button{color:#fffdf8;cursor:pointer;background:#382820;border:0;border-radius:6px;width:34px;height:34px;font-size:20px}.picker-search{align-items:center;gap:10px;margin-left:auto;display:flex}.picker-search input{background:#fffdf8;border:1px solid #665247;border-radius:6px;outline:none;width:280px;height:34px;padding:0 10px}.picker-search span{color:#d9cfc3;min-width:44px;font-size:11px}.picker-error{color:#7f1d1d;background:#f5dddd;padding:9px 18px;font-size:12px;font-weight:700}.picker-table-wrap{flex:1;min-height:0;overflow:auto}.player-resource-picker table{border-collapse:collapse;table-layout:fixed;width:100%}.player-resource-picker thead{z-index:2;background:#faf7f1;position:sticky;top:0}.player-resource-picker th,.player-resource-picker td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #d4c8b5;height:42px;padding:0 12px;font-size:12px;overflow:hidden}.player-resource-picker th{color:#756a5e;height:38px;font-size:11px}.player-resource-picker tbody tr{cursor:pointer}.player-resource-picker tbody tr:hover,.player-resource-picker tbody tr:focus{background:#eedad7;outline:none}.picker-column-compact{width:8%}.picker-column-normal{width:14%}.picker-column-wide{width:22%}.picker-column-fill{width:auto}.picker-column-heading{align-items:center;gap:4px;display:flex;position:relative}.picker-column-heading>span{flex:1}.picker-column-heading>button,.picker-column-heading summary{cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:24px;height:24px;list-style:none;display:grid}.picker-column-heading>button:hover,.picker-column-heading summary:hover{background:#e8dfd3}.picker-column-heading details{position:relative}.picker-column-heading details>div{z-index:4;background:#fffdf8;border:1px solid #d4c8b5;border-radius:6px;min-width:130px;max-height:220px;padding:7px;position:absolute;top:29px;right:0;overflow:auto;box-shadow:0 8px 18px #21150f26}.picker-column-heading label{color:#21150f;white-space:nowrap;align-items:center;gap:7px;min-height:28px;display:flex}.picker-empty{color:#756a5e;text-align:center;margin:0;padding:32px}.character-save-menu{z-index:60;background:#fffdf8;border:1px solid #c9c1b6;border-radius:6px;flex-direction:column;gap:2px;width:190px;padding:6px;display:flex;position:fixed;top:54px;left:110px;box-shadow:0 8px 20px #21150f2a}.character-save-menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;height:34px;padding:0 10px;font-size:12px}.character-save-menu button:hover{background:#f3f0ea}.character-save-menu i{background:#d4c8b5;height:1px;margin:3px 0}.character-save-menu .delete{color:#9f2e28}.character-save-dialog-backdrop{z-index:70;background:#21150f66;place-items:center;padding:20px;display:grid;position:fixed;inset:56px 0 0}.character-save-dialog{background:#fffdf8;border:1px solid #c9c1b6;border-radius:9px;flex-direction:column;gap:14px;width:min(650px,100vw - 40px);min-height:250px;padding:22px;display:flex;box-shadow:0 8px 24px -4px #21150f33}.character-save-dialog.wide{width:min(760px,100vw - 40px);height:min(590px,100vh - 100px)}.character-save-dialog h2{margin:0;font-size:20px}.character-save-dialog>p{margin:0;line-height:1.55}.character-save-dialog>footer{justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.character-save-dialog>footer button,.character-save-trash-list button{cursor:pointer;background:#faf7f1;border:1px solid #d4c8b5;border-radius:7px;min-width:88px;height:36px;padding:0 12px}.character-save-dialog>footer button.danger{color:#fffdf8;background:#9f2e28;border-color:#9f2e28}.character-save-conflict-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.character-save-conflict-summary>div{background:#f3f0ea;border:1px solid #d4c8b5;border-radius:7px;flex-direction:column;gap:8px;min-height:190px;padding:16px;display:flex}.character-save-conflict-summary small{color:#756a5e}.character-save-conflict-summary span{line-height:1.5}.character-save-trash-list{border-top:1px solid #d4c8b5;flex:1;min-height:0;overflow:auto}.character-save-trash-list>div{background:#f3f0ea;border-bottom:1px solid #e2d9cd;align-items:center;gap:12px;height:66px;padding:0 12px;display:flex}.character-save-trash-list>div>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.character-save-trash-list small{color:#756a5e}.character-save-trash-empty{color:#756a5e;flex:1;place-content:center;justify-items:center;display:grid}@media (height<=820px){.player-package-manager{height:calc(100vh - 78px)}.resource-manager-layer{padding:10px}}@media (width<=900px){.pbdh-platform-mobile-extra .player-toolbar{border-left:0;gap:2px;width:100%;height:auto;display:grid}.pbdh-platform-mobile-extra .player-menu{width:100%;height:auto;display:grid}.pbdh-platform-mobile-extra .player-menu:after{display:none}.pbdh-platform-mobile-extra .player-menu-trigger{text-align:left;width:100%;min-width:0}.pbdh-platform-mobile-extra .player-menu-panel,.pbdh-platform-mobile-extra .player-menu-panel.is-right{opacity:0;pointer-events:none;border:0;width:100%;max-height:0;padding:0;position:static;overflow:hidden;transform:none}.pbdh-platform-mobile-extra .player-menu:hover .player-menu-panel,.pbdh-platform-mobile-extra .player-menu:focus-within .player-menu-panel{opacity:1;pointer-events:auto;border:1px solid #4a382d;max-height:520px;padding:8px}}.player-sheet-runtime{--framework-canvas:#f2eee6;--framework-surface:#fffdf8;--framework-surface-subtle:#f7f3eb;--framework-surface-muted:#edf6f1;--framework-text:#202426;--framework-text-strong:#243438;--framework-text-secondary:#425056;--framework-text-muted:#607075;--framework-border:#cdd5d7;--framework-border-strong:#c4ccce;--framework-border-subtle:#d8dfe1;--framework-accent:#31565e;--framework-accent-active:#27634f;--framework-on-accent:#fff;--framework-focus:#e0b441;--framework-disabled-surface:#d8dfe1;--framework-disabled-text:#657277;--framework-danger:#8c2822;--framework-danger-strong:#7b2721;--framework-danger-border:#b85c56;--framework-danger-surface:snow;--framework-success:#23543c;--framework-success-border:#4f8c6b;--framework-warning:#68460f;--framework-warning-border:#c58b2b;--framework-warning-surface:#fff8e8;--framework-shadow:#20242638;--framework-shadow-strong:#2024266b;--framework-overlay:#12191bad;--restricted-markdown-red:#a8443e;--restricted-markdown-orange:#a35f24;--restricted-markdown-yellow:#8a741f;--restricted-markdown-green:#39704f;--restricted-markdown-blue:#356a83;--restricted-markdown-purple:#71558a;--restricted-markdown-gray:#667074;color:var(--framework-text);background:var(--framework-canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:Noto Sans SC,Microsoft YaHei,Segoe UI,sans-serif}.app-shell[data-framework-color-scheme=dark]{--framework-canvas:#12191b;--framework-surface:#1c2629;--framework-surface-subtle:#243033;--framework-surface-muted:#293a3d;--framework-text:#edf2f1;--framework-text-strong:#f7f9f8;--framework-text-secondary:#c6d0d2;--framework-text-muted:#a7b5b8;--framework-border:#435154;--framework-border-strong:#5b6b6f;--framework-border-subtle:#354347;--framework-accent:#75aeb8;--framework-accent-active:#83c4aa;--framework-on-accent:#101719;--framework-focus:#f4c95d;--framework-disabled-surface:#334044;--framework-disabled-text:#89979a;--framework-danger:#ef8c84;--framework-danger-strong:#ffaaa4;--framework-danger-border:#d97670;--framework-danger-surface:#3b2424;--framework-success:#9bd5b7;--framework-success-border:#69a887;--framework-warning:#f4d58a;--framework-warning-border:#d5a84f;--framework-warning-surface:#3b3020;--framework-shadow:#0000005c;--framework-shadow-strong:#0000008f;--framework-overlay:#05090ac7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.player-sheet-runtime,.player-sheet-runtime *{box-sizing:border-box}.player-sheet-runtime{background:linear-gradient(90deg, #2024260a 1px, transparent 1px), linear-gradient(180deg, #2024260a 1px, transparent 1px), var(--framework-canvas);background-size:28px 28px;min-width:320px;min-height:100vh}.app-shell{color:var(--framework-text);background:var(--framework-canvas)}.player-sheet-runtime button,.player-sheet-runtime input,.player-sheet-runtime textarea{font:inherit}.player-sheet-runtime h1,.player-sheet-runtime h2{letter-spacing:0;margin:0;font-weight:700}.app-shell{min-height:calc(100vh - 56px)}.package-loading-surface{--package-loading-accent:#7c3aed;z-index:10000;background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--package-loading-accent) 18%, transparent), transparent 42%), color-mix(in srgb, var(--framework-surface) 94%, #000 6%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.package-loading-panel{text-align:center;width:min(440px,100%)}.package-loading-mark{border:1px solid var(--package-loading-accent);min-width:72px;min-height:36px;color:var(--package-loading-accent);letter-spacing:.14em;place-items:center;margin-bottom:20px;font-weight:800;display:inline-grid}.package-loading-message{color:var(--framework-text);margin:0 0 20px;font-size:clamp(1.15rem,4vw,1.55rem);font-weight:700;line-height:1.5}.package-loading-progress{background:color-mix(in srgb, var(--package-loading-accent) 18%, var(--framework-surface));width:100%;height:8px;accent-color:var(--package-loading-accent);border:0;border-radius:999px;overflow:hidden}.package-loading-progress::-webkit-progress-bar{background:color-mix(in srgb, var(--package-loading-accent) 18%, var(--framework-surface));border-radius:inherit}.package-loading-progress::-webkit-progress-value{background:var(--package-loading-accent);border-radius:inherit}.package-loading-progress::-moz-progress-bar{background:var(--package-loading-accent);border-radius:inherit}.package-loading-detail{color:var(--framework-text-muted);letter-spacing:.06em;margin:10px 0 0;font-size:.78rem}.top-bar{background:var(--framework-surface-subtle);border-bottom:1px solid var(--framework-border);justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(16px,4vw,48px);display:flex}.brand-block{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:var(--framework-text-strong);width:52px;height:52px;color:var(--framework-surface-subtle);flex:none;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid}.eyebrow{color:var(--framework-text-muted);margin:0 0 4px;font-size:.78rem}.brand-block h1{font-size:clamp(1.3rem,2.5vw,1.8rem)}.brand-title-row{align-items:baseline;gap:10px;min-width:0;display:flex}.brand-title-row h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.system-version-badge{border:1px solid var(--framework-border-strong);color:var(--framework-text-muted);letter-spacing:.05em;white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:.72rem;font-weight:600;line-height:1.4}.top-menu-bar{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex;overflow:visible}.top-menu{flex:0 auto;min-width:0;position:relative}.top-menu:after{content:"";height:8px;position:absolute;top:100%;left:0;right:0}.menu-trigger{border:1px solid var(--framework-text-strong);background:var(--framework-text-strong);max-width:min(30vw,320px);min-height:40px;color:var(--framework-surface);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.menu-trigger:hover,.top-menu:focus-within .menu-trigger{background:var(--framework-accent)}.menu-trigger:disabled{border-color:var(--framework-border-strong);background:var(--framework-border-subtle);color:var(--framework-disabled-text);cursor:default}.menu-trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu-panel{z-index:40;border:1px solid var(--framework-text-strong);background:var(--framework-surface);min-width:210px;box-shadow:0 16px 38px var(--framework-shadow);opacity:0;pointer-events:none;gap:6px;padding:8px;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px)}.menu-panel-right{left:auto;right:0}.top-menu:hover .menu-panel,.top-menu:focus-within .menu-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-item{min-height:36px;color:var(--framework-text-strong);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.menu-item:hover{background:var(--framework-surface-muted)}.menu-item:disabled{color:var(--framework-disabled-text);cursor:not-allowed}.menu-item.danger{color:var(--framework-danger)}.menu-field{color:var(--framework-text-secondary);gap:4px;padding:6px;font-size:.82rem;display:grid}.menu-field-compact{padding:0}.menu-select{border:1px solid var(--framework-border-strong);background:var(--framework-surface);min-height:36px;color:var(--framework-text);font:inherit;padding:0 8px}.icon-button{border:1px solid var(--framework-text-strong);background:var(--framework-text-strong);min-height:40px;color:var(--framework-surface);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.icon-button:hover{background:var(--framework-accent)}.icon-button:disabled{border-color:var(--framework-border-strong);background:var(--framework-border-subtle);color:var(--framework-disabled-text);cursor:not-allowed}.icon-button:focus-visible{outline:3px solid var(--framework-focus);outline-offset:2px}.secondary-button{border-color:var(--framework-border-strong);background:var(--framework-surface);color:var(--framework-text-strong)}.secondary-button:hover{background:var(--framework-canvas)}.message{background:var(--framework-surface);border-left:4px solid;margin:16px clamp(16px,4vw,48px) 0;padding:12px 14px}.message-error{border-color:var(--framework-danger-border);color:var(--framework-danger-strong)}.sheet-tool{width:100%;margin:0;padding:0}.sheet-page{box-sizing:border-box;aspect-ratio:210/297;background:var(--framework-surface);outline:1px solid var(--framework-border);border:0;overflow:hidden}.page-navigation{box-sizing:border-box;gap:6px;width:min(100%,210mm);margin-inline:auto;padding:8px 0 14px;display:flex;overflow-x:auto}.page-navigation button{border:1px solid var(--framework-border-strong);background:var(--framework-surface);color:var(--framework-text-strong);cursor:pointer;flex:none;padding:8px 14px}.page-navigation button.active{border-color:var(--framework-accent-active);background:var(--framework-surface-muted);font-weight:700}.empty-page-state{text-align:center;color:var(--framework-text-muted);padding:32px}.page-header{border-bottom:1px solid var(--framework-border-subtle);justify-content:space-between;gap:16px;padding:clamp(18px,4vw,32px);display:flex}.page-header h1{color:var(--framework-text);font-size:clamp(1.6rem,4vw,2.6rem)}.sheet-section{border-bottom:1px solid var(--framework-border-subtle);padding:clamp(18px,4vw,32px)}.sheet-section:last-child{border-bottom:0}.sheet-section h2{color:var(--framework-accent);margin-bottom:16px;font-size:1rem}.error-panel{border:1px solid var(--framework-danger-border);background:var(--framework-danger-surface);color:var(--framework-danger-strong);margin:clamp(18px,4vw,44px);padding:18px}.error-panel h2{margin-bottom:12px}.error-panel ul{margin:0;padding-left:20px}@media (width<=640px){.sheet-page{overflow-y:auto}.top-bar{align-items:center;gap:10px;overflow-x:auto}.brand-block{flex:none}.top-menu-bar{flex:1 0 auto;min-width:max-content}.menu-trigger{max-width:180px;padding:0 10px}}.module-slot{min-width:0}.module-slot:is([data-module-slot-type=resourcePicker],[data-module-slot-type=resourceComposer]){align-items:stretch;display:flex}.container{border:1px solid var(--framework-border);background:var(--framework-surface);grid-template-columns:max-content minmax(0,1fr);align-items:center;min-width:0;min-height:32px;display:grid}.container-stack{flex-direction:column;align-items:stretch;display:flex}.container[data-label-hidden=true]{grid-template-columns:minmax(0,1fr)}fieldset.container{margin:0;padding:0}.label{border-right:1px solid var(--framework-border-subtle);min-height:30px;color:var(--framework-text-secondary);align-items:center;margin:0;padding:0 4px;font-weight:700;display:flex}.input{background:var(--framework-surface);width:100%;min-height:30px;color:var(--framework-text);border:0;padding-left:5px;font-size:.92rem}.container-stack .label{border-right:0;border-bottom:1px solid var(--framework-border-subtle);min-height:24px}.textarea{resize:vertical;min-height:48px;padding-top:3px;padding-bottom:3px;line-height:1.2}[data-module-type=longText] [data-part=input]{height:var(--long-text-height,calc(4.8rem + 6px));min-height:0;max-height:var(--long-text-height,calc(4.8rem + 6px));overflow:auto}[data-module-type=longText] textarea[data-part=input]{resize:none}.display-text{color:var(--framework-text);white-space:pre-wrap;margin:0;padding:6px 8px 8px;line-height:1.35}.read-only-image{object-fit:contain;background:var(--framework-disabled-surface);width:100%;max-width:100%;height:auto;display:block;position:static}.container:focus-within{z-index:2;position:relative}[data-markdown-editor=true]{min-width:0;display:flex}[data-module-type=freeText]>[data-markdown-editor=true]{align-self:stretch;min-height:calc(1.2em + 10px)}[data-module-type=freeText]>[data-markdown-editor=true]>[data-part=input],[data-module-type=freeText]>[data-part=input]{text-align:center;align-self:stretch;height:100%;min-height:calc(1.2em + 10px);line-height:1.2}[data-module-type=freeText]>[data-markdown-preview=true]:not([hidden]){justify-content:center;align-items:center;display:flex}.markdown-preview{cursor:text;overflow-wrap:anywhere;min-width:0;min-height:30px;padding:5px}[data-module-type=freeText] [data-markdown-preview],[data-module-type=freeText] [data-markdown-preview] [data-restricted-markdown],[data-module-type=freeText] [data-markdown-preview] p{white-space:nowrap;overflow-wrap:normal;overflow:hidden}.markdown-preview p,.markdown-preview ul,.markdown-preview ol{margin-top:0;margin-bottom:0}.markdown-preview ul,.markdown-preview ol{padding-inline-start:1.25em}.markdown-preview:focus-visible,.input:focus-visible{outline:3px solid var(--framework-focus);outline-offset:2px}@media (width<=640px){.container{grid-template-columns:1fr}.label{border-right:0;border-bottom:1px solid var(--framework-border-subtle);min-height:34px}}.counter{flex:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px;width:100%;padding:1px 2px;display:grid}.counter-value-group{justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.marker-group{text-align:center;white-space:normal;overflow-wrap:anywhere;min-width:0;height:28px;line-height:1;font-size:var(--countable-marker-size,inherit);flex-wrap:wrap;place-content:center;align-items:center;display:flex;overflow:hidden}.marker-group[data-marker-layout=image]{white-space:nowrap;font-size:var(--countable-marker-size,inherit);flex-wrap:nowrap;overflow:auto hidden}.marker-group[data-marker-layout=image]>[data-part=current-markers],.marker-group[data-marker-layout=image]>[data-part=remaining-markers],.marker-group[data-marker-layout=image] .marker-cell{font-size:inherit}.marker-group[data-text-fit=overflow]{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;overflow:auto hidden}.marker-group>[data-part=current-markers],.marker-group>[data-part=remaining-markers]{display:contents}.marker-cell{text-align:center;flex:0 0 1em;justify-content:center;align-items:center;width:1em;height:1em;display:inline-flex}.marker-image{object-fit:contain;width:100%;height:100%;display:block}.marker-image-fallback{line-height:1}[data-countable-print-strategy=clear-uniform-squares] .marker-cell .marker-glyph{display:none}[data-countable-print-strategy=clear-uniform-squares] .marker-group,[data-countable-print-strategy=clear-uniform-squares] .marker-group[data-text-fit=overflow]{white-space:normal;flex-wrap:wrap;place-content:center;height:auto;min-height:25.9213px;padding-block:2px;overflow:visible}[data-countable-print-strategy=clear-uniform-squares] .marker-cell{flex:0 0 5.8mm;width:5.8mm;height:5.8mm}[data-countable-print-strategy=clear-uniform-squares] .marker-cell:before{content:"□";flex:0 0 5.5mm;font-family:Segoe UI Symbol,sans-serif;font-size:5.5mm;line-height:1;display:inline-block}[data-countable-print-strategy=clear-uniform-squares] .marker-group[data-countable-unbounded=true] .marker-cell{display:none}.stepper{background:var(--framework-surface);width:auto;min-width:28px;height:28px;color:var(--framework-text-strong);cursor:pointer;font-weight:700;font-size:var(--countable-stepper-font-size,inherit);border:0;place-items:center;padding-inline:2px;display:inline-grid}.stepper:disabled{border-color:var(--framework-border-strong);color:var(--framework-disabled-text);cursor:not-allowed}.stepper:focus-visible{outline:3px solid var(--framework-focus);outline-offset:2px}.number-input{field-sizing:content;text-align:center;width:auto;min-width:0;min-height:28px;font-size:var(--countable-identifier-font-size,inherit);border:0;padding-inline:2px}.counter .value{color:var(--framework-text-muted);font-size:var(--countable-identifier-font-size,inherit);white-space:nowrap}.max-input{border:1px solid var(--framework-border-subtle);text-align:center;width:36px;min-height:24px;font-size:var(--countable-identifier-font-size,inherit)}.checkbox-list{gap:4px;padding:6px 8px 8px;display:grid}.checkbox-row{min-height:24px;color:var(--framework-text);align-items:center;gap:6px;display:flex}.checkbox-row input{width:15px;height:15px;accent-color:var(--framework-accent);flex:none}.checkbox-row-grouped{align-items:start}.checkbox-input-group{flex:none;gap:4px;display:flex}.image{box-sizing:border-box;width:100%;height:100%;margin:0;overflow:hidden}.image-surface-frame{flex:auto;min-width:0;min-height:180px;position:relative}.image-upload-surface{background:var(--framework-disabled-surface);width:100%;height:100%;color:var(--framework-text-muted);cursor:pointer;border:0;margin:0;padding:0;display:block}.image-upload-surface:focus-visible{outline:3px solid var(--framework-focus);outline-offset:-3px}.image-preview{object-fit:contain;background:var(--framework-disabled-surface);width:100%;height:100%;display:block;position:absolute;inset:0}.image-fallback{place-items:center;height:100%;padding:16px;display:grid}.image-remove-button{border:1px solid var(--framework-text-strong);background:var(--framework-surface);width:28px;height:28px;color:var(--framework-text-strong);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:absolute;top:8px;right:8px}.image-remove-button:focus-visible{outline:3px solid var(--framework-focus);outline-offset:2px}.player-image-crop-backdrop{z-index:1400;background:#000000a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.player-image-crop-dialog{box-sizing:border-box;border:1px solid var(--framework-border-strong);background:var(--framework-surface,#fffdf8);width:min(760px,100%);max-height:calc(100vh - 48px);color:var(--framework-text,#2a1d17);box-shadow:0 18px 56px var(--framework-shadow-strong);border-radius:12px;overflow:auto}.player-image-crop-header{border-bottom:1px solid var(--framework-border);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.player-image-crop-header p,.player-image-crop-header h2{margin:0}.player-image-crop-header p{color:var(--framework-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.player-image-crop-header h2{margin-top:2px;font-size:1.2rem}.player-image-crop-heading{align-items:end;gap:18px;display:flex}.player-image-crop-heading>span{color:var(--framework-text-secondary);font-size:.85rem}.player-image-crop-workspace{border:1px solid var(--framework-border-strong);background:#182022;border-radius:8px;width:min(720px,100% - 40px,80vh);margin:20px auto;position:relative;overflow:hidden}.player-image-crop-workspace canvas{aspect-ratio:4/3;touch-action:none;cursor:grab;width:100%;height:auto;display:block}.player-image-crop-workspace canvas:active{cursor:grabbing}.player-image-crop-status{color:#d9e5e7;text-align:center;background:#182022;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.player-image-crop-status.is-error,.player-image-crop-error{color:var(--framework-danger-strong)}.player-image-crop-error{margin:0 20px}.player-image-crop-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.player-image-crop-actions select{border:1px solid var(--framework-border-strong);background:var(--framework-surface,#fffdf8);min-height:36px;color:var(--framework-text,#2a1d17);border-radius:6px;padding:0 30px 0 10px}@media (width<=640px){.player-image-crop-backdrop{padding:10px}.player-image-crop-dialog{max-height:calc(100vh - 20px)}.player-image-crop-header,.player-image-crop-heading{display:block}.player-image-crop-heading>span{margin-top:8px;display:block}.player-image-crop-actions{justify-content:flex-start;margin-top:12px}.player-image-crop-workspace{width:min(720px,100% - 24px,72vh);margin:12px auto}}.restricted-markdown-color[data-markdown-color=red]{color:var(--restricted-markdown-red)}.restricted-markdown-color[data-markdown-color=orange]{color:var(--restricted-markdown-orange)}.restricted-markdown-color[data-markdown-color=yellow]{color:var(--restricted-markdown-yellow)}.restricted-markdown-color[data-markdown-color=green]{color:var(--restricted-markdown-green)}.restricted-markdown-color[data-markdown-color=blue]{color:var(--restricted-markdown-blue)}.restricted-markdown-color[data-markdown-color=purple]{color:var(--restricted-markdown-purple)}.restricted-markdown-color[data-markdown-color=gray]{color:var(--restricted-markdown-gray)}.card-table-module{grid-template-rows:minmax(0,1fr);height:100%;min-height:100%;display:grid}.card-table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.card-table-side-actions{z-index:6;opacity:.7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8faf9ad;border:1px solid #2434387a;flex-direction:column;justify-content:flex-start;width:64px;padding:8px;transition:opacity .12s,background .12s;position:absolute;top:12px;right:12px;box-shadow:0 10px 28px #2024262e}.card-table-side-actions:hover,.card-table-side-actions:focus-within{opacity:1;background:#f8faf9f0}.card-size-control{border:1px solid var(--framework-border-strong);background:var(--framework-surface);min-height:40px;color:var(--framework-text-secondary);grid-template-columns:auto minmax(96px,132px) 48px;align-items:center;gap:8px;padding:0 10px;font-size:.9rem;display:inline-grid}.card-table-side-actions .card-size-control{background:#ffffffb8;border-color:#c4ccced9;grid-template-rows:auto minmax(116px,1fr) auto;grid-template-columns:1fr;justify-items:center;width:100%;min-height:174px;padding:8px 0;font-size:.82rem}.card-size-control input{width:100%;accent-color:var(--framework-accent)}.card-table-side-actions .card-size-control input{writing-mode:vertical-lr;direction:rtl;width:30px;height:118px}.card-size-control output{color:var(--framework-text-muted);font-variant-numeric:tabular-nums;text-align:right}.card-table-side-actions .card-size-control output{text-align:center;font-size:.76rem}.card-count{border:1px solid var(--framework-border-strong);background:var(--framework-surface-subtle);color:var(--framework-text-secondary);padding:4px 8px;font-size:.9rem}.card-table-side-actions .card-count{text-align:center;place-items:center;width:100%;min-height:38px;padding:4px;display:grid}.card-table-surface{isolation:isolate;--play-card-width:250px;border:1px solid var(--framework-border);touch-action:none;background-color:#eef4f1;background-image:linear-gradient(90deg,#31565e14 1px,#0000 1px),linear-gradient(#31565e14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:0;min-height:520px;position:relative;overflow:hidden}.card-table-resize-handle{z-index:7;cursor:ns-resize;touch-action:none;background:0 0;border:0;border-radius:999px;width:min(160px,42%);height:18px;padding:0;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.card-table-resize-handle:before{background:color-mix(in srgb, var(--framework-text-strong) 52%, transparent);content:"";border-radius:999px;transition:background .12s,transform .12s;position:absolute;inset:6px 0}.card-table-resize-handle:is(:hover,:focus-visible):before{background:var(--framework-text-strong);transform:scaleY(1.5)}.card-table-resize-handle:focus-visible{outline:2px solid var(--framework-focus);outline-offset:1px}.play-card{width:min(var(--play-card-width), calc(100% - 32px));border:1px solid var(--framework-text-strong);background:var(--framework-surface);cursor:grab;transform-origin:50%;-webkit-user-select:none;user-select:none;min-width:0;position:absolute;box-shadow:0 10px 24px #2024263d}.play-card.has-card-state-appearance:after,.card-detail-face.has-card-state-appearance:after{z-index:1;border:4px solid var(--play-card-state-color);content:"";pointer-events:none;position:absolute;inset:0}.play-card:active{cursor:grabbing}.player-tabletop-surface{z-index:0;position:absolute;inset:0}.player-tabletop-surface .tabletop-instance{left:var(--tabletop-x);top:var(--tabletop-y);width:min(var(--play-card-width), calc(100% - 32px));transform:rotate(var(--tabletop-rotation)) scale(var(--tabletop-scale));transform-origin:50%;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.player-tabletop-surface .play-card{width:100%;position:relative}.play-card>[data-pbdh-card-display]{width:100%!important}.play-card-delete{z-index:2;border:2px solid var(--framework-surface);width:26px;height:26px;color:var(--framework-surface);cursor:pointer;transform:rotate(var(--card-control-counter-rotation,0deg));background:#c9302c;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:-10px;right:-10px;box-shadow:0 4px 10px #20242647}.play-card-delete:hover{background:#9f231f}.play-card-image{aspect-ratio:63/88;object-fit:cover;background:#e2e8e9;width:100%;display:block}.play-card-split{aspect-ratio:63/88;background:#fffdf7;flex-direction:column;min-height:0;display:flex;overflow:hidden}.play-card-split-art{flex:50%;min-height:0;overflow:hidden}.play-card-split-art .play-card-image{aspect-ratio:auto;object-fit:cover;height:100%}.play-card-text{aspect-ratio:63/88;color:#202426;background:#fffdf7;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:14px;display:grid;position:relative;overflow:hidden}.play-card-split-text{aspect-ratio:auto;flex:0 auto;grid-template-rows:auto auto;gap:8px;min-height:50%;padding:10px}.play-card-state-badge{z-index:2;border:2px solid var(--play-card-state-color);color:#202426;overflow-wrap:anywhere;pointer-events:none;max-width:calc(100% - 16px);min-height:24px;transform:rotate(var(--card-control-counter-rotation,0deg));transform-origin:50%;background:#fffffff0;border-radius:999px;align-items:center;padding:2px 8px;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;top:-10px;right:22px;box-shadow:0 2px 8px #20242638}.play-card-name{color:inherit;margin:0 0 8px;font-size:1.05rem;font-weight:700}.play-card-name p,.play-card-tag p,.play-card-description p{margin:0}.play-card-tags{flex-wrap:wrap;gap:4px;display:flex}.play-card-tag{max-width:100%;min-height:20px;color:var(--framework-text-muted);overflow-wrap:anywhere;background:#f8f0d9;border:1px solid #d8d0b8;align-items:center;padding:1px 6px;font-size:.78rem;line-height:1.2;display:inline-flex}.play-card-description{min-height:0;color:inherit;white-space:normal;overflow-wrap:anywhere;margin:0;line-height:1.45;overflow:hidden}.play-card-description ul,.play-card-description ol{margin:.35em 0;padding-inline-start:1.25em}.play-card-description li+li{margin-top:.35em}.card-indicator-column{z-index:2;transform:rotate(var(--card-control-counter-rotation,0deg));transform-origin:top;gap:6px;display:grid;position:absolute;top:22px;right:-15px}.card-indicator-badge{border:2px solid var(--framework-surface);background:var(--card-indicator-color,var(--framework-accent));width:36px;height:36px;color:var(--framework-surface);cursor:pointer;border-radius:999px;place-items:center;padding:3px;line-height:1;display:grid;box-shadow:0 4px 10px #20242647}.card-indicator-badge:hover,.card-indicator-badge:focus-visible{filter:brightness(.84)}.card-indicator-badge[data-color-index="0"]{--card-indicator-color:var(--framework-accent)}.card-indicator-badge[data-color-index="1"]{--card-indicator-color:#9f302b}.card-indicator-badge[data-color-index="2"]{--card-indicator-color:#8a6715}.card-indicator-badge[data-color-index="3"]{--card-indicator-color:#397345}.card-indicator-badge[data-color-index="4"]{--card-indicator-color:#3d5e9b}.card-indicator-badge[data-color-index="5"]{--card-indicator-color:#744b91}.card-indicator-badge[data-color-index="6"]{--card-indicator-color:#9b416d}.card-indicator-badge[data-color-index="7"]{--card-indicator-color:#58656b}.card-indicator-badge[data-color-index="8"]{--card-indicator-color:#a35118}.card-indicator-badge[data-color-index="9"]{--card-indicator-color:#217a78}.card-indicator-count{font-variant-numeric:tabular-nums;text-overflow:ellipsis;max-width:28px;font-size:16px;font-weight:700;overflow:hidden}.play-card-description-overflow{z-index:1;width:24px;height:24px;color:var(--framework-text-secondary);background:#f8faf9eb;border:1px solid #24343852;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 8px #2024262e}.card-action-button{border:0;border-right:1px solid var(--framework-border-subtle);background:var(--framework-surface);min-height:40px;color:var(--framework-text-strong);cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.card-table-side-actions .card-action-button{background:#ffffffc7;border:1px solid #d8dfe1eb;flex-direction:column;width:100%;min-height:48px;font-size:.82rem}.card-action-button:last-child{border-right:0}.card-action-button:hover{background:var(--framework-surface-muted)}.card-action-button.danger{color:var(--framework-danger)}.card-context-menu{z-index:100;border:1px solid var(--framework-text-strong,#202426);background:var(--framework-surface,#fffdf7);min-width:148px;padding:6px;display:grid;position:fixed;box-shadow:0 14px 32px #20242647}.card-context-menu button{min-height:34px;color:var(--framework-text-strong,#202426);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 10px}.card-context-menu>div{display:contents}.card-context-menu button:hover{background:var(--framework-surface-muted,#f1ece4)}.card-context-menu button.danger{color:var(--framework-danger,#b42318)}.card-detail-face{width:100%;position:relative}.card-detail-face .play-card-state-badge{font-size:.95rem;top:8px;right:52px;transform:none}.card-detail-face .play-card-image{object-fit:contain;width:100%;height:auto;max-height:82vh}.card-detail-face .play-card-text{min-height:420px;font-size:1.1rem}.card-detail-face .play-card-split{width:100%}.card-detail-face .play-card-split-art .play-card-image{object-fit:cover;height:100%;max-height:none}.card-detail-face .play-card-split-text{min-height:50%;font-size:1.1rem}.card-detail-face .play-card-description{max-height:none;overflow:visible}@media (width<=640px){.card-table-surface{min-height:420px}.card-size-control{flex:220px;grid-template-columns:auto minmax(72px,1fr) 44px}}.selection-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.selection-summary{min-width:0;color:var(--framework-text);overflow-wrap:anywhere}.selection-open-button{white-space:nowrap;min-height:38px}.resource-picker-module{box-sizing:border-box;background:0 0;border:0;flex:auto;align-items:stretch;min-height:32px;margin:0;padding:0;display:flex}.resource-picker-button{justify-content:center;align-items:center;gap:.5em;width:100%;min-height:30px;display:flex}.resource-dialog-backdrop{z-index:80;background:var(--framework-shadow-strong);place-items:center;padding:clamp(12px,4vw,32px);display:grid;position:fixed;inset:0}.resource-dialog{border:1px solid var(--framework-border-strong);background:var(--framework-surface);width:min(1440px,100%);height:min(760px,92vh);color:var(--framework-text);box-shadow:0 20px 60px var(--framework-shadow);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.resource-dialog-header,.resource-dialog-footer{border-bottom:1px solid var(--framework-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.resource-dialog-header h2{white-space:nowrap;margin:0}.resource-dialog-header p{color:var(--framework-text-muted);margin:4px 0 0}.resource-header-search{flex:520px;justify-content:flex-end;align-items:center;gap:10px;display:flex}.resource-header-search .input{width:min(520px,100%)}.resource-header-search [role=status]{white-space:nowrap;color:var(--framework-text-muted)}.resource-dialog-footer{border-top:1px solid var(--framework-border-subtle);border-bottom:0;justify-content:flex-end}.resource-browser{background:var(--framework-canvas);height:100%;min-height:0;padding:12px;display:block;overflow:hidden}.resource-controls{border-right:1px solid var(--framework-border-subtle);background:var(--framework-surface-subtle);min-height:0;padding:12px;overflow:auto}.filter-group{border:1px solid var(--framework-border-subtle);background:var(--framework-surface);margin:0 0 14px;padding:10px 12px}.filter-group legend{color:var(--framework-text-secondary);padding:0 4px;font-weight:700}.sort-controls{gap:8px;display:grid}.compact-label{border:0;min-height:32px;padding:0}.compact-input{border:1px solid var(--framework-border-subtle);min-height:38px}.sort-direction-button{border:1px solid var(--framework-text-strong);background:var(--framework-surface);min-height:38px;color:var(--framework-text-strong);cursor:pointer}.sort-direction-button:disabled{border-color:var(--framework-border-strong);color:var(--framework-disabled-text);cursor:not-allowed}.resource-table-wrap{border:1px solid var(--framework-border);background:var(--framework-surface);min-width:0;height:100%;min-height:0;overflow:hidden auto}.resource-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:.95rem}.resource-table th,.resource-table td{border-bottom:1px solid var(--framework-border-subtle);text-align:center;vertical-align:middle;overflow-wrap:anywhere;padding:8px 4px;line-height:1.35}.resource-table th:not(:last-child),.resource-table td:not(:last-child){border-right:1px solid var(--framework-border-subtle)}.resource-table-cell-compact{white-space:normal}.resource-table th{z-index:1;background:var(--framework-disabled-surface);color:var(--framework-text-secondary);vertical-align:middle;height:56px;position:sticky;top:0}.resource-column-header{align-items:center;gap:4px;min-height:40px;display:flex;position:relative}.resource-column-header>span{text-align:center;flex:1;justify-content:center;align-items:center;min-width:0;min-height:40px;display:flex}.resource-column-tools{flex:0 0 22px;grid-template-rows:20px 20px;place-items:center;display:grid}.column-tool-button{width:24px;height:24px;color:var(--framework-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.column-tool-placeholder{width:22px;height:20px;display:block}.column-tool-button:hover,.column-tool-button.active{background:var(--framework-surface-muted);color:var(--framework-success)}.inactive-sort{opacity:.3}.column-filter-menu{z-index:6;border:1px solid var(--framework-border-strong);background:var(--framework-surface);min-width:180px;max-height:280px;box-shadow:0 12px 28px var(--framework-shadow);color:var(--framework-text-strong);padding:8px;font-weight:400;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:auto;overflow:auto}.resource-table tbody tr{cursor:pointer}.resource-table tbody tr:hover,.selected-row{background:var(--framework-surface-muted)}.resource-table tbody tr:focus-visible{outline:3px solid var(--framework-focus);outline-offset:-3px}.resource-table [data-restricted-markdown] p{margin:0}.resource-table [data-restricted-markdown] ul,.resource-table [data-restricted-markdown] ol{margin-block:.25em;padding-inline-start:1.25em}.resource-empty{color:var(--framework-text-muted);margin:0;padding:18px}.resource-card-preview{z-index:90;border:1px solid var(--framework-border-strong);background:var(--framework-surface);max-width:320px;max-height:70vh;box-shadow:0 16px 36px var(--framework-shadow);object-fit:contain;pointer-events:none;visibility:hidden;display:none;position:fixed}@media (hover:hover) and (pointer:fine){.resource-card-preview{display:block}.resource-card-preview.is-ready{visibility:visible}}@media (width<=640px){.selection-content{grid-template-columns:1fr}.resource-dialog-header{flex-wrap:wrap;align-items:stretch}.resource-header-search{flex-basis:100%;order:3}}.resource-manager-backdrop{z-index:85;background:var(--framework-overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.resource-manager{border:1px solid var(--framework-text-strong);background:var(--framework-surface-subtle);width:min(980px,100%);max-height:min(820px,100vh - 48px);box-shadow:0 28px 80px var(--framework-shadow-strong);overflow:hidden}.resource-manager-header{border-bottom:1px solid var(--framework-border-strong);background:var(--framework-surface-muted);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.resource-manager-header h2{color:var(--framework-text-strong);margin:2px 0 0;font-family:Georgia,serif;font-size:1.8rem}.resource-manager-kicker{color:var(--framework-text-muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.resource-manager-body{max-height:610px;padding:20px 24px 28px;overflow:auto}.resource-manager-summary{color:var(--framework-text-secondary);gap:18px;margin-bottom:14px;font-size:.82rem;display:flex}.resource-manager-library-list{gap:12px;display:grid}.resource-manager-library{border:1px solid var(--framework-border-strong);background:var(--framework-surface)}.resource-manager-library-heading{border-bottom:1px solid var(--framework-border);justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.resource-manager-library-heading h3{color:var(--framework-text-strong);margin:0 0 3px;font-size:1.05rem}.resource-manager-library-heading code{color:var(--framework-text-muted);font-size:.75rem}.resource-manager-library-status{align-items:center;gap:12px;display:flex}.resource-manager-library-status>span{color:#24543f;background:#e3f0e9;border:1px solid #65a084;padding:3px 7px;font-size:.65rem;font-weight:800}.resource-manager-library-status>strong{color:#1f5d48;font-variant-numeric:tabular-nums;font-size:1.35rem}.resource-manager-library-heading small{color:var(--framework-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:600}.resource-manager-contributors{gap:1px;margin:0;padding:8px 18px 12px;list-style:none;display:grid}.resource-manager-contributors li{min-height:34px;color:var(--framework-text-secondary);grid-template-columns:112px minmax(100px,1fr) minmax(100px,1fr) auto 32px 40px 42px;align-items:center;gap:10px;font-size:.78rem;display:grid}.resource-manager-contributors code{color:var(--framework-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-manager-contributors strong{text-align:right;font-variant-numeric:tabular-nums}.resource-source-badge{letter-spacing:.04em;text-align:center;text-transform:uppercase;border:1px solid;padding:4px 7px;font-size:.65rem;font-weight:800}.source-systemPackage{color:#4f5e5a;background:#eef1ef;border-color:#8b9794}.source-resourceExtension{color:#24543f;background:#e3f0e9;border-color:#4f806b}.resource-manager-result{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:16px;padding:13px 24px;font-size:.82rem;display:flex}.resource-manager-result>div{gap:2px;display:grid}.result-success{color:#234f3c;background:#e3f0e9;border-color:#8bb09e}.result-error{color:#772d28;background:#f7e8e6;border-color:#c98e89;display:block}.result-error ul{margin:7px 0 0;padding-left:20px}.resource-manager-empty{border:1px dashed var(--framework-border-strong);color:var(--framework-text-muted);text-align:center;padding:36px}.resource-manager-picker-links{color:var(--framework-text-muted);margin:0;padding:9px 18px 0;font-size:.75rem}.resource-manager-text-action{color:var(--framework-danger);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.resource-manager-confirm{color:#59470f;background:#fff6db;border-bottom:1px solid #c3a866;justify-content:space-between;align-items:center;gap:20px;padding:14px 24px;font-size:.82rem;display:flex}.resource-manager-confirm>div:first-child{gap:4px;display:grid}.resource-manager-confirm ul{margin:3px 0 0;padding-left:20px}.resource-manager-disabled{color:#772d28;background:#f7e8e6;border:1px solid #c98e89;margin-top:18px;padding:16px 18px}.resource-manager-disabled h3{margin:0 0 10px}.resource-manager-disabled ul{margin:5px 0 0}@media (width<=720px){.resource-manager-backdrop{padding:0}.resource-manager{width:100%;min-height:100vh;max-height:100vh}.resource-manager-header{align-items:flex-start;padding:16px}.resource-manager-header .dialog-actions{display:grid}.resource-manager-body{max-height:calc(100vh - 150px);padding:14px 16px 24px}.resource-manager-contributors li{grid-template-columns:100px 1fr 28px}.resource-manager-contributors li code,.resource-manager-contributors li>span:nth-of-type(3){display:none}}.validation-dialog-backdrop{z-index:30;background:var(--framework-shadow-strong);place-items:center;padding:clamp(12px,4vw,32px);display:grid;position:fixed;inset:0}.validation-dialog{border:1px solid var(--framework-border-strong);background:var(--framework-surface);width:min(720px,100%);max-height:min(560px,90vh);box-shadow:0 20px 60px var(--framework-shadow);grid-template-rows:auto minmax(0,1fr);display:grid}.validation-dialog-header{border-bottom:1px solid var(--framework-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.validation-dialog-header h2{font-size:1rem}.validation-dialog-body{min-height:0;padding:16px;overflow:auto}.validation-dialog-body ul{gap:8px;margin:0;padding-left:20px;display:grid}.validation-empty{color:var(--framework-success);margin:0}.validation-issue{line-height:1.45}.validation-error{color:var(--framework-danger-strong)}.validation-warning{color:var(--framework-warning)}.validation-info{color:var(--framework-success)}.validation-source{color:var(--framework-text-muted);margin-left:8px;font-size:.86rem}.questionnaire-selection-list{gap:10px;margin:16px 0 0;padding-left:24px;display:grid}.questionnaire-selection-list li{padding-left:4px;line-height:1.45}.questionnaire-selection-list span{color:var(--framework-text-muted);display:block}.questionnaire-empty-selection,.questionnaire-missing-resources{margin:16px 0 0}.questionnaire-missing-resources{border:1px solid var(--framework-warning-border);background:var(--framework-warning-surface);border-radius:10px;padding:14px 16px}.questionnaire-missing-resources h3,.questionnaire-missing-resources p{margin:0}.questionnaire-missing-resources h3{color:var(--framework-warning)}.questionnaire-missing-resources p{margin-top:6px}.questionnaire-missing-resources ul{margin:10px 0 0;padding-left:20px}.questionnaire-missing-resources span{color:var(--framework-text-muted);display:block}.validation-dialog{color:var(--framework-text);border-radius:12px;font:14px/1.6 Noto Sans SC,Microsoft YaHei,sans-serif;overflow:hidden}.validation-dialog-header{background:var(--framework-surface-subtle);padding:18px 22px}.validation-dialog-header h2{margin:0;font-size:18px;font-weight:650}.validation-dialog-body{padding:20px 22px}.validation-dialog-body ul{gap:12px;padding:0;list-style:none}.validation-issue{border:1px solid var(--framework-border-subtle);color:var(--framework-text);background:var(--framework-surface-subtle);border-radius:8px;padding:14px 16px}.validation-issue p{margin:6px 0;line-height:1.7}.validation-severity{font-size:12px;font-weight:650;display:inline-block}.validation-warning .validation-severity{color:var(--framework-warning)}.validation-error .validation-severity{color:var(--framework-danger-strong)}.validation-source{overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.validation-source summary{cursor:pointer}.validation-source code{margin-top:8px;display:block}:is(.validation-dialog,.resource-dialog) :is(button,input,select){font-family:inherit;font-size:14px}:is(.validation-dialog,.resource-dialog) .icon-button{border-radius:6px;min-height:36px;padding:7px 14px}:is(.validation-dialog,.resource-dialog) :is(button,input,select):focus-visible{outline:2px solid var(--framework-focus);outline-offset:2px}.resource-dialog{border-radius:12px;font:14px/1.6 Noto Sans SC,Microsoft YaHei,sans-serif;overflow:hidden}.resource-dialog-header,.resource-dialog-footer{background:var(--framework-surface-subtle);padding:16px 20px}.resource-dialog-header h2{font-size:18px}.resource-dialog :is(input,select){border-radius:6px}@media (width<=600px){.validation-dialog-header,.validation-dialog-body{padding:14px}.resource-dialog-header{flex-wrap:wrap}.resource-header-search{flex-basis:100%}}.guide-spotlight-root{z-index:50;pointer-events:none;position:fixed;inset:0}.guide-mask-region{z-index:50;background:var(--framework-overlay,#000000b8);pointer-events:auto;position:fixed}.guide-target-ring{z-index:51;pointer-events:none;border:3px solid #f4c95d;border-radius:8px;position:fixed;box-shadow:0 0 0 3px #f4c95d40,0 8px 28px #12191b47}.guide-panel{z-index:60;border:1px solid var(--framework-text-strong,#211c18);background:var(--framework-surface,#fffdf8);width:fit-content;min-width:min(320px,100vw - 24px);max-width:min(720px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--framework-text,#211c18);pointer-events:auto;border-radius:8px;gap:16px;padding:18px;display:grid;position:fixed;overflow:auto;box-shadow:0 20px 60px #12191b57}.guide-panel-default:not(.guide-panel-mobile){top:50%;left:50%;transform:translate(-50%,-50%)}.guide-step-content{gap:8px;display:grid}.guide-progress{color:var(--framework-text-muted,#756b63);margin:0;font-size:.82rem;font-weight:700}.guide-panel h2,.guide-instructions,.guide-target-unavailable{margin:0}.guide-instructions{white-space:normal;line-height:1.6}.guide-instructions>p{margin:0}.guide-instructions>:is(ul,ol){margin-block:.35em;padding-inline-start:1.5em}.guide-instructions li+li{margin-top:.2em}.guide-target-unavailable{border-left:4px solid var(--framework-warning-border,#c28a18);background:var(--framework-warning-surface,#fff4d6);color:var(--framework-warning,#72500d);padding:10px 12px}.guide-actions{z-index:61;border:1px solid var(--framework-text-strong,#211c18);background:var(--framework-surface,#fffdf8);pointer-events:auto;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:6px;display:flex;position:fixed;box-shadow:0 8px 24px #12191b47}.guide-actions-default{position:sticky;bottom:0}@media (width<=640px){.guide-panel-mobile{right:8px;bottom:max(8px, env(safe-area-inset-bottom));width:auto;max-height:min(44vh,360px);left:8px}}@media print{.guide-spotlight-root{display:none!important}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.player-card-print-image{display:none}@media print{[data-print-card-ready]>[data-pbdh-card-display-inner]{display:none!important}[data-print-card-ready]>.player-card-print-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}}.print-mode .sheet-tool{margin:0 auto;width:210mm!important;min-width:0!important}.print-mode .sheet-tool :has(.sheet-page,[data-print-page=true]):not(.sheet-page,[data-print-page=true]){display:contents!important}.print-mode [data-print-page=true]{display:block!important}.print-mode .card-table-module,.print-mode .card-table-surface{height:auto!important;min-height:0!important;display:block!important}.print-mode .player-tabletop-surface{grid-template-columns:repeat(3,63mm);gap:3mm;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;display:grid!important;position:static!important;overflow:visible!important}.print-mode .player-tabletop-surface .tabletop-instance,.print-mode .player-tabletop-surface .play-card{break-inside:avoid;page-break-inside:avoid;width:63mm!important;position:relative!important;inset:auto!important;transform:none!important}@media print{body:has(.print-mode) :is(#root,.app-shell,.player-runtime-layout,.player-runtime-sheet){width:210mm!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}:is(body:has(.print-mode) .pbdh-platform-appbar,body:has(.print-mode) .pbdh-tutorial-dialog){display:none!important}.print-mode .sheet-page,.print-mode [data-print-page=true]{break-before:page!important}}.long-screenshot-exit{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:9999;border:1px solid var(--framework-border-strong);background:var(--framework-text-strong);color:var(--framework-surface);font:inherit;cursor:pointer;box-shadow:0 4px 16px var(--framework-shadow-strong);border-radius:6px;padding:10px 14px;font-weight:700;position:fixed}.long-screenshot-mode .message,.long-screenshot-mode .error-panel,.print-mode .top-bar,.print-mode .top-menu-bar,.print-mode .page-navigation,.print-mode .resource-picker-module,.print-mode .image-actions,.print-mode .card-table-actions,.print-mode .card-table-resize-handle,.print-mode .play-card-delete{display:none}.print-mode [data-module-type=imageField] [data-part=remove-button]{display:none!important}body:has(.app-shell.print-mode)>.player-image-crop-backdrop{display:none!important}.print-mode [data-pbdh-card-preview-backdrop],.print-mode [data-markdown-editor]{display:none!important}.print-mode [data-markdown-preview],.print-mode [data-markdown-editor][data-markdown-empty=true]{display:block!important}.print-mode [data-markdown-preview][data-markdown-empty=true]{display:none!important}.print-mode [data-module-type=freeText] [data-markdown-preview],.print-mode [data-module-type=freeText] [data-markdown-preview] [data-restricted-markdown],.print-mode [data-module-type=freeText] [data-markdown-preview] p{min-width:0;white-space:nowrap!important;overflow-wrap:normal!important;overflow:hidden!important}.print-mode [data-module-type=freeText] [data-markdown-preview]:not([data-markdown-empty=true]){text-align:center!important;justify-content:center!important;align-items:center!important;height:100%!important;display:flex!important}.print-mode :is([data-module-type=freeText],[data-module-type=longText]) :is([data-markdown-editor=true],[data-markdown-preview=true]),.print-mode [data-module-type] :is(input,textarea,select),.print-mode [data-module-type=countableResource] [data-part=counter]{color:#000!important;-webkit-text-fill-color:#000!important;background:#fff!important}.print-mode :is([data-module-type=freeText],[data-module-type=longText]) :is([data-markdown-editor=true],[data-markdown-preview=true]) *{color:#000!important;-webkit-text-fill-color:#000!important}.print-mode .sheet-tool{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:0;--framework-canvas:#fff!important;--framework-surface:#fff!important;--framework-surface-subtle:#f8faf9!important;--framework-surface-muted:#edf1f2!important;--framework-text:#000!important;--framework-text-strong:#000!important;--framework-text-secondary:#30383b!important;--framework-text-muted:#59666b!important;--framework-border:#9ca8ac!important;--framework-border-strong:#69777c!important;--framework-border-subtle:#cbd2d4!important;color:#000!important}.print-mode .sheet-page,.print-mode [data-print-page=true]{border:0;outline:0;margin:0 auto 16px;overflow:hidden;box-sizing:border-box!important;color:#000!important;background:#fff!important;width:210mm!important;height:297mm!important;padding:0!important}.print-mode [data-print-page=true]:has([data-module-type=cardTable]){padding:var(--card-table-print-page-padding,3mm)!important}.print-mode [data-print-page=true]{break-inside:avoid;page-break-inside:avoid}:is(.print-mode .sheet-page:has([data-module-type=cardTable]),.print-mode [data-print-page=true]:has([data-module-type=cardTable])){height:auto!important;min-height:297mm!important;overflow:visible!important}.print-mode .card-table-surface{grid-template-columns:repeat(auto-fill, minmax(0, var(--play-card-width)));background:#fff;border:0;align-content:start;align-items:start;gap:4px;padding:0;display:block;overflow:visible;height:auto!important;min-height:0!important}.print-mode .play-card{position:relative;width:var(--play-card-width)!important;z-index:auto!important;box-shadow:none!important;filter:none!important;top:auto!important;left:auto!important;transform:none!important}.print-mode .module-slot,.print-mode .container,.print-mode .image,.print-mode .play-card{break-inside:avoid;page-break-inside:avoid}.print-mode .play-card{box-shadow:none!important;filter:none!important}.print-mode [data-module-type=countableResource] [data-part=decrement-button],.print-mode [data-module-type=countableResource] [data-part=increment-button]{box-shadow:none!important;filter:none!important;display:none!important}.print-mode [data-module-type=countableResource] [data-part=counter]{grid-template-columns:minmax(0,1fr)!important}.print-mode .play-card,.print-mode .play-card *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-mode input::placeholder,.print-mode textarea::placeholder{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#e6e8e9!important;-webkit-text-fill-color:#e6e8e9!important;opacity:1!important}@media print{@page{size:A4 portrait;margin:0}body{background:#fff}.top-bar,.top-menu-bar,.page-navigation,.player-image-crop-backdrop,.long-screenshot-exit,.message,.validation-dialog-backdrop,.resource-dialog-backdrop,.resource-picker-module,.image-actions,[data-module-type=imageField] [data-part=remove-button],.card-table-actions,.card-table-resize-handle,.play-card-delete{display:none!important}.sheet-tool{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:0;--framework-canvas:#fff!important;--framework-surface:#fff!important;--framework-surface-subtle:#f8faf9!important;--framework-surface-muted:#edf1f2!important;--framework-text:#000!important;--framework-text-strong:#000!important;--framework-text-secondary:#30383b!important;--framework-text-muted:#59666b!important;--framework-border:#9ca8ac!important;--framework-border-strong:#69777c!important;--framework-border-subtle:#cbd2d4!important;color:#000!important}[data-markdown-editor]{display:none!important}[data-markdown-preview],[data-markdown-editor][data-markdown-empty=true]{display:block!important}[data-markdown-preview][data-markdown-empty=true]{display:none!important}[data-module-type=freeText] [data-markdown-preview],[data-module-type=freeText] [data-markdown-preview] [data-restricted-markdown],[data-module-type=freeText] [data-markdown-preview] p{min-width:0;white-space:nowrap!important;overflow-wrap:normal!important;overflow:hidden!important}[data-module-type=freeText] [data-markdown-preview]:not([data-markdown-empty=true]){text-align:center!important;justify-content:center!important;align-items:center!important;height:100%!important;display:flex!important}:is([data-module-type=freeText],[data-module-type=longText]) :is([data-markdown-editor=true],[data-markdown-preview=true]),[data-module-type] :is(input,textarea,select),[data-module-type=countableResource] [data-part=counter]{color:#000!important;-webkit-text-fill-color:#000!important;background:#fff!important}:is([data-module-type=freeText],[data-module-type=longText]) :is([data-markdown-editor=true],[data-markdown-preview=true]) *{color:#000!important;-webkit-text-fill-color:#000!important}input::placeholder,textarea::placeholder{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#e6e8e9!important;-webkit-text-fill-color:#e6e8e9!important;opacity:1!important}.sheet-page,[data-print-page=true]{border:0;outline:0;overflow:hidden;box-sizing:border-box!important;color:#000!important;background:#fff!important;width:210mm!important;height:297mm!important;margin:0!important;padding:0!important}[data-print-page=true]:has([data-module-type=cardTable]){padding:var(--card-table-print-page-padding,3mm)!important}[data-print-page=true]{break-inside:avoid;page-break-inside:avoid}:is(.sheet-page:has([data-module-type=cardTable]),[data-print-page=true]:has([data-module-type=cardTable])){break-inside:auto;page-break-inside:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone;height:auto!important;min-height:297mm!important;overflow:visible!important}:is(.module-slot:has([data-module-type=cardTable]),.container:has([data-module-type=cardTable])){break-inside:auto;page-break-inside:auto}.module-slot,.container,.image,.play-card{break-inside:avoid;page-break-inside:avoid}[data-module-type=countableResource] [data-part=decrement-button],[data-module-type=countableResource] [data-part=increment-button]{box-shadow:none!important;filter:none!important;display:none!important}[data-module-type=countableResource] [data-part=counter]{grid-template-columns:minmax(0,1fr)!important}.card-table-surface{grid-template-columns:repeat(auto-fill, minmax(0, var(--play-card-width)));background:#fff;border:0;align-content:start;align-items:start;gap:4px;padding:0;display:block;overflow:visible;height:auto!important;min-height:0!important}.play-card{position:relative;width:var(--play-card-width)!important;z-index:auto!important;box-shadow:none!important;filter:none!important;top:auto!important;left:auto!important;transform:none!important}.play-card,.play-card *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color:#211914;font-synthesis:none;background:#eee8de;font-family:Noto Sans SC,Microsoft YaHei UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#eee8de;min-height:100vh}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}.pbdh-platform-surfaces,.pbdh-platform-surface{min-height:calc(100vh - 56px)}.pbdh-platform-surface[hidden]{display:none!important}.pbdh-account-backdrop{z-index:1000;color:#2b2521;background:#1814117a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pbdh-account-dialog{background:#fffdf8;border:1px solid #cfc5b9;border-radius:8px;width:min(360px,100vw - 48px);max-height:calc(100vh - 48px);padding:24px;position:relative;overflow-y:auto;box-shadow:0 18px 50px #20181347}.pbdh-account-dialog h2{margin:0 0 18px;font-size:18px}.pbdh-account-dialog p{color:#675d55;margin:0 0 16px;font-size:13px;line-height:1.55}.pbdh-account-dialog button,.pbdh-account-dialog input{font:inherit}.pbdh-account-dialog button{cursor:pointer}.pbdh-account-close{color:#766b62;background:0 0;border:0;border-radius:4px;width:28px;height:28px;font-size:20px;position:absolute;inset:10px 10px auto auto}.pbdh-account-close:hover{background:#eee9e1}.pbdh-account-field{gap:6px;margin-bottom:14px;font-size:12px;font-weight:700;display:grid}.pbdh-account-field input{box-sizing:border-box;color:#2b2521;background:#fff;border:1px solid #cfc5b9;border-radius:5px;outline:0;height:36px;padding:0 10px}.pbdh-account-field input:focus{border-color:#9b403d;box-shadow:0 0 0 2px #9b403d1f}.pbdh-account-dialog button.primary{color:#fffaf4;background:#8f3734;border:1px solid #7d2f2c;border-radius:5px;min-height:34px;padding:0 14px;font-weight:700}.pbdh-account-actions{gap:8px;display:flex}.pbdh-account-actions>button:not(.primary),.pbdh-account-mode{color:#433b35;background:#f8f4ed;border:1px solid #cfc5b9;border-radius:5px;min-height:34px;padding:0 12px}.pbdh-account-mode{margin-top:12px}.pbdh-account-message{background:#f7ece9;border-left:3px solid #a8403d;padding:8px 10px;color:#7d2f2c!important}.pbdh-account-heading{align-items:center;gap:8px;display:flex}.pbdh-account-heading h2{margin-bottom:8px}.pbdh-account-heading span{color:#fff8ed;background:#7d2f2c;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:800}.pbdh-account-id{-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px!important}
