:root{--canvas: #e4ded1;--paper: #f8f5ed;--paper-muted: #efeadf;--ink: #24221e;--ink-muted: #686258;--rule: #c9c1b2;--rule-strong: #82796c;--accent: #6f2e24;--accent-dark: #492019;--focus: #1f5a62;font-family:Georgia,Times New Roman,serif;color:var(--ink);background:var(--canvas)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 45%,transparent);outline-offset:2px}input,textarea,output{min-width:0;border:1px solid var(--rule);border-radius:3px;background:#ffffff9e;color:var(--ink)}input,output{min-height:2rem}textarea{resize:vertical}.app-shell{width:min(1560px,calc(100% - 32px));margin:0 auto;padding:20px 0 36px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 4px 18px}.eyebrow,.line-field span,.text-card span,.track-box span,.checkbox-field span,.metric-chip span,.combat-head,.stat-note,.characteristic-heading,.skill-key{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.67rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.eyebrow{margin:0;color:var(--accent)}.topbar h1{margin:4px 0;font-size:clamp(2rem,4vw,3.2rem);line-height:.98;letter-spacing:-.035em}.subcopy{margin:0;color:var(--ink-muted);font-size:.94rem}.toolbar,.page-tabs{display:flex;gap:8px;flex-wrap:wrap}.toolbar{justify-content:flex-end}.toolbar .page-tabs{justify-content:flex-end;padding:0}.toolbar button,.buttonlike,.page-tabs button{border:1px solid var(--rule-strong);border-radius:3px;background:var(--paper);color:var(--ink);padding:8px 11px;line-height:1;box-shadow:none}.toolbar button:hover,.buttonlike:hover,.page-tabs button:hover{background:#fffdf8}.toolbar .danger{border-color:var(--accent-dark);background:var(--accent);color:#fffaf2}.toolbar .danger:hover{background:var(--accent-dark)}.page-tabs button{color:var(--ink-muted)}.page-tabs button.active{border-color:var(--accent);background:var(--accent);color:#fffaf2}.storage-notice{margin:-4px 4px 10px;border-left:3px solid #a25132;background:#f1dfd2;padding:8px 10px;color:#71351f;font-size:.82rem}.character-directory{max-width:980px;margin:0 auto}.directory-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:8px 4px 20px;border-bottom:1px solid var(--rule)}.directory-header h2{margin:4px 0 5px;font-size:clamp(1.8rem,3.5vw,2.6rem);letter-spacing:-.03em}.directory-header p:last-child{max-width:530px;margin:0;color:var(--ink-muted);line-height:1.45}.directory-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.directory-actions button,.directory-actions .buttonlike,.character-dossier-actions button{border:1px solid var(--rule-strong);border-radius:3px;background:var(--paper-muted);color:var(--ink);padding:8px 10px;font-size:.76rem}.directory-actions button{border-color:var(--accent-dark);background:var(--accent);color:#fffaf2}.character-directory-list{display:grid;gap:10px;margin-top:16px}.character-dossier{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--rule);border-radius:4px;background:var(--paper-muted);overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease}.character-dossier:hover{border-color:var(--rule-strong);box-shadow:0 4px 14px #2b251c14}.character-dossier.active{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.character-dossier-select{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:13px;align-items:center;min-width:0;padding:11px 14px;border:0;background:transparent;color:var(--ink);text-align:left}.character-dossier-select:hover{background:#ffffff59}.character-dossier-portrait{display:grid;place-items:center;width:70px;height:70px;overflow:hidden;border:1px solid var(--rule-strong);background:linear-gradient(135deg,#d7d0c1,#aaa191);color:#514a40;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:700}.character-dossier-portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}.character-dossier-copy{display:grid;min-width:0;gap:3px}.character-dossier-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:700}.character-dossier-occupation{color:var(--accent);font-size:.84rem;font-style:italic}.character-dossier-details{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.59rem;letter-spacing:.02em;text-transform:uppercase}.character-dossier-open{align-self:start;padding:4px 6px;border:1px solid var(--rule);color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.character-dossier.active .character-dossier-open{border-color:var(--accent);background:var(--accent);color:#fffaf2}.dossier-status-stack{display:grid;justify-items:end;align-content:start;gap:4px}.dossier-shared-status{padding:3px 5px;border:1px solid #476750;background:#4767501a;color:#34543d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.52rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dossier-message-status{position:relative;display:grid;width:24px;height:22px;place-items:center;color:var(--accent-dark)}.dossier-message-status svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.dossier-message-status b{position:absolute;right:-7px;top:-5px;display:grid;min-width:15px;height:15px;place-items:center;border:1px solid var(--paper-muted);border-radius:99px;padding:0 3px;background:#9a3025;color:#fffaf2;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.52rem;line-height:1}.character-dossier-actions{display:grid;grid-template-columns:1fr;align-content:center;gap:5px;min-width:86px;padding:9px;border-left:1px solid var(--rule);background:#ffffff38}.character-dossier-actions button{padding:6px 8px;font-size:.67rem}.character-dossier-actions .danger{border-color:var(--accent-dark);background:transparent;color:var(--accent-dark)}.page-frame{border:1px solid var(--rule-strong);background:var(--paper);box-shadow:0 10px 28px #2b251c1f;padding:20px}.sheet-page,.text-page{display:grid;gap:14px}.sheet-subnav{display:flex;gap:6px;margin:-4px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.sheet-subnav button{border:1px solid var(--rule);border-radius:2px;background:var(--paper-muted);color:var(--ink-muted);padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sheet-subnav button.active{border-color:var(--accent);background:var(--accent);color:#fffaf2}.sheet-subnav .sheet-print-button{margin-left:auto;border-color:var(--ink);color:var(--ink)}.sheet-subnav .sheet-share-button{border-color:var(--accent-dark);color:var(--accent-dark)}.sheet-header{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px}.profile-card,.panel,.text-card,.portrait-card{border:1px solid var(--rule);border-radius:4px;background:var(--paper-muted)}.profile-card{padding:12px}.mobile-identity-share{display:none}.era-tag,.panel-title,.page-banner{display:inline-flex;align-items:center;width:fit-content;border-radius:2px;background:var(--ink);color:#fffdf7;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;margin-top:12px}.line-field{display:grid;gap:3px}.line-field.wide{grid-column:span 2}.creator-name-field>span{display:flex;align-items:center;gap:5px}.line-field input,.line-field select,.stat-row input,.skill-row input,.combat-table input,.combat-table select{padding:4px 6px}.line-field input{border-width:0 0 1px;border-radius:0;background:transparent}.line-field select{min-width:0;border-width:0 0 1px;border-radius:0;background:transparent;color:var(--ink)}.line-field output{justify-content:start;min-height:0;border-width:0 0 1px;border-radius:0;padding:4px 6px;background:transparent;color:var(--ink)}.portrait-card{min-height:126px;padding:0;overflow:hidden;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.portrait-card:hover{border-color:var(--accent);color:var(--accent)}.portrait-card img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}.readonly-portrait-card{display:grid;place-items:center;cursor:default}.readonly-portrait-card:hover{border-color:var(--rule);color:var(--ink-muted)}.readonly-portrait-card:not(:disabled){cursor:zoom-in}.readonly-portrait-card:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.readonly-portrait-card:disabled{opacity:1}.two-up{display:grid;grid-template-columns:minmax(520px,1.05fr) minmax(420px,.95fr);gap:14px}.panel{padding:12px}.characteristics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:9px}.characteristics-column{display:grid;align-content:start;gap:3px}.characteristic-heading,.stat-row{display:grid;grid-template-columns:54px minmax(0,1fr) 37px 37px;gap:4px;align-items:center}.characteristic-heading{color:var(--ink-muted);font-size:.57rem;text-align:center}.characteristic-heading span:first-child{text-align:left}.stat-row{min-height:29px;padding:2px 0;border-top:1px solid rgba(130,121,108,.28)}.stat-label{display:flex;align-items:center;gap:4px;font-weight:700;font-size:.86rem}.stat-row input{min-height:1.8rem;padding:2px 5px}.stat-row output,.skill-row output,.track-box output,.metric-chip strong{display:grid;place-items:center;padding:3px;min-height:2rem;color:var(--ink-muted);background:#d6cfc380}.stat-row output{min-height:1.8rem;padding:2px;font-size:.78rem}.stat-note{grid-column:2 / -1;margin:0;color:var(--ink-muted);font-size:.57rem}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.track-box{padding:8px;background:#ffffff59}.track-box strong{display:block;font-size:.85rem}.track-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:6px}.track-fields.fields-4{grid-template-columns:repeat(4,minmax(0,1fr))}.track-fields label,.metric-chip{display:grid;gap:3px}.track-fields input{width:100%;padding:3px 5px}.condition-row,.checkbox-row{display:grid;gap:7px;margin-top:10px}.condition-row{grid-template-columns:repeat(4,minmax(0,1fr))}.checkbox-row{grid-template-columns:repeat(5,minmax(0,1fr));padding-top:9px;border-top:1px solid var(--rule)}.checkbox-field{display:flex;align-items:center;gap:5px}.checkbox-field span{font-size:.59rem;line-height:1.2}.skills-panel{overflow:hidden}.skill-key{display:flex;justify-content:space-between;gap:12px;margin:9px 0 7px;color:var(--ink-muted)}.skill-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.skill-column{display:grid;align-content:start;gap:3px}.skill-row{display:grid;grid-template-columns:22px minmax(92px,1fr) 28px 35px 30px 30px;gap:3px;align-items:center;min-height:30px;border-bottom:1px solid rgba(130,121,108,.33)}.skill-row>input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--accent)}.check-placeholder{width:15px}.skill-roll-button{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--rule-strong);border-radius:2px;padding:2px;background:var(--paper-muted);color:var(--accent-dark)}.skill-roll-button:hover{border-color:var(--accent-dark);background:var(--accent);color:#fffaf2}.skill-roll-button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.skill-name-group{display:grid;gap:1px;font-size:.76rem;line-height:1.12}.mini-name{min-height:0;padding:1px 3px!important;font-size:.65rem;border-width:0 0 1px!important;border-radius:0!important;background:transparent!important}.base-value{color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.61rem;text-align:center}.skill-row input[type=number]{width:100%;padding:2px;text-align:center}.skill-row input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.skill-row input[type=number]::-webkit-inner-spin-button,.skill-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.skill-row output{min-height:1.55rem;padding:1px;font-size:.72rem}.skill-check-modal{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#24221e94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.skill-check-surface{display:grid;gap:14px;width:min(410px,100%);padding:18px;border:1px solid var(--ink);background:var(--paper);box-shadow:0 20px 58px #00000052}.skill-check-surface>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.skill-check-surface h2{margin:3px 0 0;font-size:1.55rem;letter-spacing:-.025em}.skill-check-surface>header button{border:1px solid var(--rule-strong);border-radius:2px;padding:5px 7px;background:var(--paper-muted);color:var(--ink);font-size:.7rem}.skill-check-thresholds{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.skill-check-thresholds span{display:grid;gap:2px;padding:7px;border:1px solid var(--rule);background:var(--paper-muted)}.skill-check-thresholds small,.skill-check-required span{color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.55rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.skill-check-thresholds strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem}.skill-check-required{display:grid;gap:4px}.skill-check-required select{min-height:2.25rem;border:1px solid var(--rule-strong);border-radius:2px;background:#fffdf7;padding:4px 6px;color:var(--ink)}.skill-check-result{display:grid;justify-items:center;gap:4px;min-height:116px;padding:13px;border:1px dashed var(--rule-strong);background:#ffffff4d;text-align:center}.skill-check-result>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:2.8rem;font-weight:700;line-height:1}.skill-check-result strong{font-size:.93rem}.skill-check-result small{color:var(--ink-muted);font-size:.72rem}.skill-check-result.passed{border-color:#34564d;background:#34564d1f;color:#244139}.skill-check-result.failed{border-color:var(--accent-dark);background:#6f2e241a;color:var(--accent-dark)}.skill-check-roll{min-height:2.5rem;border:1px solid var(--accent-dark);border-radius:2px;background:var(--accent);color:#fffaf2;font-weight:700}.skill-check-roll:disabled{cursor:not-allowed;border-color:var(--rule);background:var(--paper-muted);color:var(--ink-muted)}.portrait-focus-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:8px;background:#18120bbd;animation:clue-focus-backdrop .18s ease-out}.portrait-focus-card{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(720px,calc(100vw - 16px));max-height:min(92dvh,920px);overflow:hidden;border:1px solid #3b2e21;background:#f7f2e6;box-shadow:12px 18px 42px #00000073;animation:portrait-focus-card .2s cubic-bezier(.2,.8,.2,1)}.portrait-focus-card header{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:#33271729;color:#241e15cc;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.61rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.portrait-focus-card header>div{display:flex;align-items:center;gap:7px}.portrait-focus-card header button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:2px;padding:0;background:#36231633;color:inherit;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem;line-height:1}.portrait-focus-card header button:hover{background:#3623166b;color:#fffaf2}.portrait-focus-card header .portrait-upload-button{width:auto;padding:4px 7px;font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.portrait-focus-image{display:grid;min-height:360px;place-items:center;background:#d7d0c3}.portrait-focus-image img{display:block;width:100%;height:100%;max-height:min(72dvh,760px);object-fit:contain;filter:grayscale(1) contrast(1.08)}.portrait-focus-image span{color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@keyframes portrait-focus-card{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.damage-roll-surface{width:min(440px,100%)}.damage-expression{display:grid;gap:3px;padding:9px;border-left:3px solid var(--accent);background:#6f2e2412}.damage-expression span{color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.55rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.damage-expression strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem}.damage-expression small{color:var(--ink-muted);font-size:.68rem}.damage-roll-result{display:grid;justify-items:center;gap:4px;min-height:108px;padding:13px;border:1px dashed var(--rule-strong);background:#ffffff4d;text-align:center}.damage-roll-result>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:2.8rem;font-weight:700;line-height:1}.damage-roll-result strong{font-size:.88rem}.damage-roll-result small{max-width:100%;overflow-wrap:anywhere;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.61rem}.damage-roll-result.rolled{border-color:#34564d;background:#34564d1f;color:#244139}.combat-table{display:grid;grid-template-columns:minmax(120px,1.45fr) minmax(130px,1fr) 28px minmax(62px,1fr) 28px repeat(4,minmax(42px,.55fr));gap:4px;align-items:center;margin-top:11px}.combat-row,.combat-field,.combat-roll-field{display:contents}.combat-field>span,.combat-roll-field>span{display:none}.combat-head{padding:3px 2px;color:var(--ink-muted);text-align:center}.combat-head:first-child{text-align:left}.combat-table input,.combat-table select{width:100%;min-height:1.9rem;padding:3px 5px}.combat-table output{display:grid;min-width:0;min-height:1.9rem;place-items:center;overflow:hidden;padding:3px 5px;background:#d6cfc380;color:var(--ink);font-size:.72rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.combat-table .combat-attack-name{justify-content:start;text-align:left}.inventory-panel{display:grid;grid-template-columns:1.5fr minmax(250px,.7fr);gap:14px}.inventory-panel .text-card textarea{min-height:115px}.inventory-sheet-page{width:100%;max-width:none;gap:10px}.inventory-ledger-header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:3px 2px 10px;border-bottom:1px solid var(--rule)}.inventory-ledger-header h2{margin:3px 0;font-size:clamp(1.45rem,2.8vw,2rem);letter-spacing:-.03em}.inventory-ledger-header p:last-child{max-width:620px;margin:0;color:var(--ink-muted);font-size:.82rem;line-height:1.35}.inventory-ledger-finance{display:grid;grid-template-columns:auto minmax(320px,1fr);align-items:stretch;gap:10px}.inventory-ledger-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.inventory-ledger-metrics span{display:grid;min-width:72px;padding:5px 7px;border:1px solid var(--rule);background:var(--paper-muted)}.inventory-ledger-metrics small{color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.5rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.inventory-ledger-metrics strong{margin-top:2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem}.cash-assets-editor{display:grid;grid-template-columns:112px minmax(0,1fr);gap:9px;align-items:start;padding:8px 9px;border:1px solid var(--rule);background:#6954390f}.cash-assets-editor>span{padding-top:4px;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.61rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cash-assets-editor textarea{min-height:64px;padding:5px 7px;font-size:.78rem;line-height:1.3;resize:vertical}.readonly-cash-assets p{min-height:64px;margin:0;padding:5px 7px;border:1px solid var(--rule);background:#ffffff80;font-size:.78rem;line-height:1.3;white-space:pre-wrap}.inventory-manager{min-width:0;overflow:hidden;border:1px solid var(--rule);background:linear-gradient(135deg,#fffdf7c7,#e7e0cf75)}.inventory-manager-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-bottom:1px solid var(--rule);background:#69543914}.inventory-manager-header>div{display:grid;gap:2px}.inventory-manager-header small,.inventory-provenance{color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.59rem;letter-spacing:.03em;text-transform:uppercase}.inventory-manager-header button{padding:5px 8px;font-size:.66rem}.inventory-paste-notice{margin:0;border-bottom:1px solid #739178;padding:7px 10px;background:#34564d1a;color:#244139;font-size:.76rem;line-height:1.3}.inventory-items{display:grid;gap:6px;padding:7px}.inventory-empty{margin:5px;color:var(--ink-muted);font-size:.82rem;line-height:1.4}.inventory-item-card{position:relative;display:grid;grid-template-columns:16px 54px minmax(0,1fr) auto;gap:7px;align-items:start;padding:7px;border:1px solid rgba(130,121,108,.42);background:#ffffff94;box-shadow:0 1px #4d3d2b0d;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.inventory-item-card:hover{border-color:var(--rule-strong);box-shadow:0 3px 10px #4d3d2b14}.inventory-item-card.dragging{opacity:.28;transform:scale(.985)}.inventory-item-card.drop-before,.inventory-item-card.drop-after{border-color:var(--accent-dark)}.inventory-item-card.drop-before{box-shadow:0 -4px 0 var(--accent),0 3px 12px #6f2e2426}.inventory-item-card.drop-after{box-shadow:0 4px 0 var(--accent),0 3px 12px #6f2e2426}.inventory-drag-preview{position:fixed;z-index:9999;display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;width:min(300px,70vw);pointer-events:none;opacity:.96;transform:rotate(1.2deg);border:1px solid var(--accent-dark);padding:7px;background:var(--paper);box-shadow:0 10px 24px #2b211642}.inventory-drag-preview>span{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;background:var(--paper-muted);color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.55rem;text-transform:uppercase}.inventory-drag-preview img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.inventory-drag-preview div{display:grid;align-content:center;gap:3px;min-width:0}.inventory-drag-preview strong,.inventory-drag-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-drag-preview small{color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.58rem}.inventory-drag-handle{display:grid;align-self:stretch;min-height:42px;place-items:center;cursor:grab;border:0;border-right:1px solid rgba(130,121,108,.3);padding:0;background:transparent;color:var(--ink-muted);opacity:.65;touch-action:none}.inventory-drag-handle span{transform:rotate(-90deg);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.49rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.inventory-drag-handle:hover{opacity:1;background-color:#6f2e2414}.inventory-drag-handle:active{cursor:grabbing}.inventory-image{display:grid;place-items:center;width:54px;height:54px;overflow:hidden;border:1px dashed var(--rule-strong);border-radius:2px;padding:0;background:linear-gradient(135deg,var(--paper),var(--paper-muted));color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.5rem;letter-spacing:.05em;text-transform:uppercase}.inventory-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}.inventory-item-main{display:grid;gap:5px;min-width:0;padding-right:55px}.inventory-item-name{min-width:0;border-width:0 0 1px;border-radius:0;padding:1px 0;background:transparent;font-family:Bodoni Moda,Georgia,serif;font-size:.96rem;font-weight:700}.inventory-item-meta{display:grid;grid-template-columns:48px minmax(90px,1fr) minmax(70px,.7fr);gap:5px}.inventory-item-meta label{display:grid;gap:2px;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inventory-item-meta input{min-width:0;min-height:1.7rem;padding:2px 4px;font-family:inherit;font-size:.73rem}.inventory-item-main textarea{min-height:34px;padding:4px 6px;background:#fffdf79e;font-size:.75rem;line-height:1.25}.inventory-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:1px 0}.inventory-details>div{min-width:0;padding:4px 5px;border-left:2px solid rgba(111,46,36,.42);background:#6f2e240e}.inventory-details dt{color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.5rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inventory-details dd{overflow:hidden;margin:2px 0 0;font-size:.68rem;line-height:1.2;text-overflow:ellipsis}.inventory-item-actions{position:absolute;top:7px;right:7px;display:flex;align-items:center;gap:3px}.inventory-remove{display:grid;width:25px;height:25px;place-items:center;border:1px solid transparent;border-radius:2px;padding:0;background:transparent;color:var(--accent-dark);font-size:1rem;line-height:1;opacity:.76}.inventory-remove:hover{border-color:var(--accent-dark);background:#6f2e241a;opacity:1}.inventory-copy-evidence{align-self:start;display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--rule-strong);border-radius:2px;padding:3px;background:var(--paper-muted);color:var(--accent-dark)}.inventory-copy-evidence:hover{border-color:var(--accent-dark);background:var(--accent);color:#fffaf2}.inventory-copy-evidence svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.readonly-inventory-item{grid-template-columns:54px minmax(0,1fr)}.readonly-inventory-item .inventory-image{cursor:default}.readonly-inventory-item button.inventory-image{cursor:zoom-in}.readonly-inventory-item .inventory-item-name{display:block;border:0}.readonly-inventory-item .inventory-item-meta output{display:grid;min-height:1.7rem;align-items:center;padding:2px 4px;border:1px solid var(--rule);background:#fffdf79e;color:var(--ink);font-size:.73rem}.readonly-inventory-notes{margin:0;padding:4px 6px;background:#fffdf79e;font-size:.75rem;line-height:1.25;white-space:pre-wrap}@media (min-width: 900px){.inventory-details{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1280px){.inventory-details{grid-template-columns:repeat(5,minmax(0,1fr))}}.creator-frame{height:calc(100dvh - 220px);min-height:500px;overflow:hidden}.creator-frame .creator-page{height:100%;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto}.creator-page{display:grid;gap:14px}.creator-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:4px 2px}.creator-intro h2{margin:3px 0 5px;font-size:clamp(1.5rem,3vw,2.35rem);letter-spacing:-.035em}.creator-intro p:last-child{margin:0;max-width:58ch;color:var(--ink-muted)}.creator-derived{display:grid;grid-template-columns:repeat(4,minmax(56px,1fr));gap:7px;min-width:300px}.creator-derived .metric-chip strong{min-height:1.75rem}.creator-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--rule);background:var(--paper-muted)}.creator-steps button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:0;border-right:1px solid var(--rule);background:transparent;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.67rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.creator-steps button:last-child{border-right:0}.creator-steps button span{display:grid;place-items:center;width:19px;height:19px;border:1px solid currentColor;border-radius:50%;font-size:.58rem}.creator-steps button.active{background:var(--ink);color:#fffdf7}.creator-workspace{min-height:0;overflow:auto;padding-right:3px}.creator-card{min-height:490px;border:1px solid var(--rule);background:var(--paper-muted);padding:clamp(16px,3vw,28px)}.creator-card h3{margin:0 0 5px;font-size:1.45rem}.creator-card h4{margin:0;font-size:.92rem}.creator-card>p{margin:0 0 18px;color:var(--ink-muted)}.creator-card-heading{display:flex;justify-content:space-between;align-items:start;gap:18px}.creator-card-heading p{margin:0;color:var(--ink-muted)}.creator-actions,.creator-card-heading>button{display:flex;gap:7px;flex-wrap:wrap}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-title-row h4{margin:0}.creator-card button,.creator-actions button,.finish-creator{border:1px solid var(--accent-dark);border-radius:3px;background:var(--accent);color:#fffaf2;padding:8px 10px}.creator-card button.secondary,.creator-footer .secondary{background:var(--paper);border-color:var(--rule-strong);color:var(--ink)}.creator-card button:disabled,.creator-footer button:disabled{cursor:not-allowed;opacity:.45}.creation-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 12px;border:0;padding:0}.creation-methods legend{margin-bottom:6px;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.creation-methods label{display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-content:start;padding:9px;border:1px solid var(--rule);background:#ffffff4d;cursor:pointer}.creation-methods label.selected{border-color:var(--accent-dark);background:#6f2e241a;box-shadow:inset 3px 0 0 var(--accent)}.creation-methods input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.creation-methods label:focus-within{outline:2px solid var(--accent-dark);outline-offset:2px}.creation-methods strong{font-size:.84rem}.creation-methods small{grid-column:2;margin-top:3px;color:var(--ink-muted);font-size:.7rem;line-height:1.3}.skill-cap-field{display:grid;grid-template-columns:auto 72px minmax(0,1fr);gap:8px;align-items:center;margin-bottom:16px;padding:8px 9px;border:1px solid var(--rule);background:#ffffff47}.skill-cap-field>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.skill-cap-field input{min-width:0;min-height:1.8rem;padding:2px 5px;text-align:center}.skill-cap-field small{color:var(--ink-muted);font-size:.72rem;line-height:1.3}.quick-age-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;align-items:end;margin-top:12px;padding:10px;border:1px solid var(--rule);background:#6f2e240f}.quick-age-panel h4{margin:0}.quick-age-panel p{margin:3px 0 0;color:var(--ink-muted);font-size:.76rem;line-height:1.35}.quick-age-panel>label,.quick-age-physical label{display:grid;gap:3px;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.57rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.quick-age-panel select,.quick-age-panel input{min-height:1.8rem;padding:2px 4px}.quick-age-actions{display:flex;align-items:center;gap:6px}.quick-age-physical{display:flex;align-items:end;gap:5px}.quick-age-physical label{width:44px}.quick-age-physical small{align-self:center;margin-left:4px;color:var(--ink-muted);font-size:.68rem;white-space:nowrap}.quick-age-result{grid-column:1 / -1;padding:6px 7px;border-left:2px solid var(--accent-dark);background:#ffffff5c;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;line-height:1.4}.quick-derived{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(130,121,108,.35);padding-top:7px;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.61rem;text-transform:uppercase}.quick-derived strong{color:var(--ink)}.quick-personal-picker{max-height:250px}.quick-personal-picker label{min-width:0}.quick-personal-picker strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.56rem;color:var(--ink-muted)}.creator-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:920px}.creator-field,.creator-select,.creator-text-field{display:grid;gap:4px}.creator-field span,.creator-select span,.creator-text-field span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.creator-field input,.creator-select select{min-height:2.2rem;padding:4px 6px}.rule-note{margin-top:16px;border-left:3px solid var(--rule-strong);background:#ffffff59;padding:8px 10px;color:var(--ink-muted);font-size:.82rem}.rule-note.warning{border-color:#a25132;color:#7a3924}.rule-note.valid{border-color:#436a4d;color:#2b5337}.array-note{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem}.creator-characteristics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.creator-stat{display:grid;grid-template-columns:minmax(0,1fr) 50px 39px 39px;gap:4px;align-items:center;border-top:1px solid var(--rule);padding-top:6px}.creator-stat>span{display:grid;gap:1px;color:var(--ink-muted);font-size:.7rem}.creator-stat>span strong{color:var(--ink);font-size:.88rem}.creator-stat input{min-height:1.9rem;text-align:center;padding:2px}.creator-stat output{display:grid;place-items:center;min-height:1.9rem;background:#d6cfc38c;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.64rem}.derived-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:22px;padding-top:12px;border-top:1px solid var(--rule)}.occupation-step{display:grid;grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);grid-template-rows:auto auto auto 1fr auto;column-gap:24px;align-content:start;max-width:none}.occupation-step>h3,.occupation-step>p,.occupation-step>.creator-select,.occupation-step>.creator-field,.occupation-step>.rule-note{grid-column:1}.occupation-step>.occupation-skill-picker{grid-column:2;grid-row:1 / span 5;align-self:stretch}.occupation-step>h3{align-self:end}.occupation-step>p{margin-bottom:12px}.occupation-step>.rule-note{align-self:end}.creator-select{max-width:330px}.creator-select select{background:#fffdf7}.occupation-summary{display:grid;gap:5px;margin-top:18px!important;padding:10px;border-left:3px solid var(--accent);background:#ffffff52;color:var(--ink-muted);font-size:.83rem}.occupation-summary strong{color:var(--accent-dark);font-size:.92rem}.occupation-skill-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:4px;padding:9px;border:1px solid var(--rule);background:#ffffff47}.occupation-skill-picker label,.personal-skill-picker label{display:flex;align-items:center;gap:6px;padding:4px 5px;font-size:.74rem}.occupation-skill-picker label.selected,.personal-skill-picker label.selected{background:#6f2e241f;color:var(--accent-dark)}.occupation-skill-picker input,.personal-skill-picker input{min-height:0;margin:0;accent-color:var(--accent)}.skill-allocation-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:22px}.subtle{margin:4px 0 10px!important;color:var(--ink-muted);font-size:.78rem}.rating-list{display:grid;gap:4px}.rating-list label{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,auto) 58px;gap:8px;align-items:center;border-bottom:1px solid rgba(130,121,108,.28);padding:3px 0;font-size:.82rem}.rating-list label.over-limit{background:#a251321f;color:#7a3924}.rating-list input{min-height:1.85rem;border:1px solid var(--rule);background:#fffdf7;padding:2px 4px;text-align:center}.occupation-choice-list{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--rule);background:#fffdf79e}.occupation-choice-list h4{margin:0;font-size:.9rem}.occupation-choice-list label{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:12px;align-items:center}.occupation-choice-list strong,.occupation-choice-list small{display:block}.occupation-choice-list small{margin-top:2px;color:var(--ink-muted);font-size:.78rem}.occupation-choice-list select{min-width:0}.formula-choice{display:flex;gap:12px;margin:0 0 9px;border:0;padding:0}.formula-choice legend{padding:0 0 4px;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.61rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.formula-choice label{display:flex;align-items:center;gap:4px;font-size:.78rem}.formula-choice input{min-height:0;margin:0;accent-color:var(--accent)}.rating-guidance{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.rating-guidance span{border:1px solid var(--rule);background:#ffffff75;padding:3px 5px;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.64rem;font-weight:700}.rating-guidance span.over-limit{border-color:#a25132;background:#a251321f;color:#7a3924}.personal-skill-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;max-height:344px;overflow:auto;padding:8px;border:1px solid var(--rule);background:#ffffff47}.personal-skill-picker label{justify-content:space-between}.personal-skill-picker label span{flex:1}.personal-skill-picker label strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.63rem;color:var(--ink-muted)}.personal-skill-picker input[type=number]{width:44px;min-height:1.65rem;padding:2px 3px;text-align:center;accent-color:initial}.personal-skill-picker input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.personal-skill-picker input[type=number]::-webkit-inner-spin-button,.personal-skill-picker input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.creator-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.creator-text-field{border:1px solid var(--rule);background:#ffffff47;padding:8px}.creator-text-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.creator-text-heading>div{display:flex;gap:4px}.creator-text-heading button{border-color:var(--rule-strong);background:transparent;color:var(--ink-muted);padding:3px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.56rem;letter-spacing:.04em;text-transform:uppercase}.creator-text-field textarea{min-height:120px;padding:8px}.gear-step{max-width:980px}.credit-summary{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px;min-width:140px;padding:7px 9px;border:1px solid var(--rule);background:#ffffff59}.credit-summary span,.credit-summary em{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.59rem;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.credit-summary strong{font-size:1.25rem;text-align:right}.credit-summary em{grid-column:1 / -1;margin-top:2px;color:var(--accent-dark)}.gear-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:18px;margin-top:20px}.gear-layout h4{margin-bottom:8px}.gear-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.gear-picker button{display:flex;align-items:center;gap:7px;border-color:var(--rule-strong);background:#ffffff59;color:var(--ink);text-align:left;font-size:.78rem}.gear-picker button span{display:inline-grid;place-items:center;min-width:36px;padding:2px 3px;border:1px solid var(--rule);color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.54rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gear-picker button.selected{border-color:var(--accent-dark);background:#6f2e2421;color:var(--accent-dark)}.gear-picker button.selected span{border-color:var(--accent-dark);color:var(--accent-dark)}.starter-gear-selector{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--rule)}.starter-gear-selector>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.starter-gear-selector h4,.starter-gear-selector h5{margin:2px 0 0}.starter-gear-selector h4{font-size:1.1rem}.starter-gear-selector h5{font-size:.85rem}.gear-budget{display:grid;grid-template-columns:auto auto;column-gap:9px;align-items:baseline;min-width:225px;padding:7px 9px;border:1px solid var(--rule-strong);background:#fff6;text-align:right}.gear-budget span,.gear-budget small{grid-column:1 / -1;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.57rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.gear-budget strong{font-size:1.1rem}.gear-budget.over{border-color:var(--accent-dark);background:#a251321f}.suggested-gear{display:grid;gap:7px}.starting-gear-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:14px;align-items:start}.starting-gear-catalog{display:grid;gap:12px;min-width:0}.add-starting-item{justify-self:start;min-height:42px;border:1px solid var(--accent-dark);border-radius:3px;padding:8px 12px;background:var(--accent);color:#fffaf2;font-weight:700}.add-starting-item:disabled{cursor:not-allowed;border-color:var(--rule);background:var(--paper-muted);color:var(--ink-muted)}.starting-purchases{position:sticky;top:8px;border:1px solid var(--rule-strong);background:var(--paper-muted)}.starting-purchases>header{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:8px 9px;border-bottom:1px solid var(--rule)}.starting-purchases>header div{display:grid;gap:2px}.starting-purchases>header span,.starting-purchases>header small{color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.starting-purchases>header strong{font-size:1.08rem}.starting-purchase-list{display:grid;gap:6px;max-height:365px;overflow:auto;padding:7px}.starting-purchase-list>p{margin:5px;color:var(--ink-muted);font-size:.8rem;line-height:1.4}.starting-purchase-list article{display:grid;grid-template-columns:minmax(0,1fr) 42px 74px auto;gap:5px;align-items:end;padding:6px;border:1px solid rgba(130,121,108,.45);background:#ffffff57}.starting-purchase-list article>div{min-width:0}.starting-purchase-list article strong,.starting-purchase-list article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.starting-purchase-list article small{margin-top:2px;color:var(--ink-muted);font-size:.62rem}.starting-purchase-list label{display:grid;gap:2px;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.52rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.starting-purchase-list input{min-width:0;min-height:1.65rem;padding:2px 3px;font-family:inherit;font-size:.7rem}.starting-purchase-list button{padding:3px;border-color:transparent;background:transparent;color:var(--accent-dark);font-size:.6rem}.gear-picker button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr)}.gear-picker button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gear-picker button small{grid-column:2;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.58rem}.gear-picker button:disabled{cursor:not-allowed;opacity:.52}.catalog-gear-picker{display:grid;gap:6px;padding:10px;border:1px solid var(--rule);background:#ffffff42}.catalog-gear-picker label{display:grid;gap:3px;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.59rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.catalog-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.catalog-add-row select{min-width:0}.gear-inventory-summary,.gear-assets-field{display:grid;gap:5px}.gear-inventory-summary>span,.gear-assets-field>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.gear-inventory-summary{align-content:start;min-height:145px;padding:9px;border:1px solid var(--rule);background:#ffffff47}.gear-inventory-summary ul{display:grid;gap:4px;margin:2px 0 0;padding:0;list-style:none;font-size:.8rem}.gear-inventory-summary li{border-bottom:1px solid rgba(130,121,108,.25);padding-bottom:3px}.gear-inventory-summary p{margin:3px 0;color:var(--ink-muted);font-size:.8rem;line-height:1.4}.gear-assets-field{max-width:540px;margin-top:15px}.gear-assets-field textarea{min-height:80px;padding:8px;line-height:1.4}.finance-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:7px;align-items:stretch;margin-top:12px}.finance-guide>div{display:grid;gap:3px;padding:7px 8px;border:1px solid var(--rule);background:#ffffff52}.finance-guide span{color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.57rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.finance-guide strong{font-size:.88rem}.finance-guide button{align-self:stretch;white-space:nowrap}.review-step{max-width:720px}.review-step h3{font-size:2rem}.review-checks{display:grid;gap:7px;margin:20px 0}.review-checks>div{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--rule);color:var(--ink-muted)}.review-checks span{display:inline-flex;min-width:104px;color:#7a3924;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.review-checks>div.complete{border-color:#739178;color:var(--ink)}.review-checks>div.complete span{color:#2b5337}.finish-creator{font-size:1rem}.creator-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--rule);padding-top:12px}.creator-footer span{color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.67rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.creator-footer button{border:1px solid var(--accent-dark);border-radius:3px;background:var(--accent);color:#fffaf2;padding:8px 12px}.text-page{min-height:68vh}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.notes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.text-card{display:grid;gap:7px;padding:11px}.text-card.wide{grid-column:1 / -1}.text-card textarea{min-height:160px;padding:8px;line-height:1.45;background:#ffffff80}.text-card.tall textarea{min-height:280px}.character-notes-page .text-card textarea{min-height:min(58vh,620px);resize:vertical}.readonly-text{min-height:160px;padding:8px;background:#ffffff80;line-height:1.45;white-space:pre-wrap}.readonly-text-card.tall .readonly-text{min-height:280px}.character-notes-page .readonly-text-card .readonly-text{min-height:min(58vh,620px)}.readonly-mini-name{color:var(--ink-muted);font-size:.65rem}.shared-shell{min-height:100dvh;padding:20px 16px 36px;background:radial-gradient(circle at top,rgba(149,111,61,.16),transparent 42%),var(--paper);color:var(--ink)}.shared-header,.shared-message{width:min(1560px,100%);margin:0 auto 18px;padding:18px;border:1px solid var(--rule-strong);background:var(--paper-muted);box-shadow:0 10px 28px #2b251c1f}.shared-header{display:flex;align-items:start;justify-content:space-between;gap:18px}.shared-header h1,.shared-message h1{margin:3px 0 7px;font-family:Georgia,serif}.shared-header p,.shared-message p,.shared-by{color:var(--ink-muted)}.shared-message-button{display:grid;width:36px;height:34px;place-items:center;border:1px solid var(--rule-strong);border-radius:3px;background:var(--paper);color:var(--accent-dark)}.shared-message-button:hover{border-color:var(--accent-dark);background:var(--accent);color:#fffaf2}.shared-message-button svg,.shared-send-message svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.message-inbox{width:min(980px,calc(100% - 32px));margin:0 auto 18px;padding:14px;border:1px solid var(--rule-strong);background:var(--paper-muted);box-shadow:0 6px 16px #2b251c1a}.message-badge{display:inline-grid;min-width:1.15rem;height:1.15rem;place-items:center;margin-left:4px;border-radius:99px;padding:0 3px;background:#9a3025;color:#fffaf2;font-size:.58rem;font-weight:700;line-height:1;vertical-align:text-top}.message-inbox header h2{margin:3px 0}.message-card{position:relative;margin-top:8px;padding:10px 42px 10px 10px;border:1px solid var(--rule);background:#ffffff73}.message-card-new{animation:message-arrival 1.2s ease-out}.message-card>small{display:block;margin-bottom:7px;color:var(--ink-muted);font-family:ui-monospace,monospace;font-size:.58rem}.message-payload-text{margin:0;white-space:pre-wrap;line-height:1.4}.message-card>.shared-copy-clue{position:absolute;top:8px;right:8px}.message-inventory-item{margin:0;box-shadow:none}.message-note{position:relative;inset:auto;width:min(100%,340px);height:auto!important;min-height:140px;margin:0;transform:none!important;resize:none}.message-note .case-note-title{display:block;margin:9px 10px 0}.message-note>p{margin:6px 10px 10px;white-space:pre-wrap;line-height:1.4}.message-note .polaroid-caption{display:block;padding:6px 8px 8px}.message-image{display:block;width:min(100%,380px);border:0;padding:0;background:#d7d0c3;cursor:zoom-in}.message-image img{display:block;width:100%;max-height:330px;object-fit:contain}.message-image-focus-backdrop{z-index:1400}.message-image-focus .portrait-focus-image img{filter:none}.message-image-focus header button:first-child{width:auto;min-width:22px;padding:3px 5px;font-size:.58rem}.message-image-focus header button:first-child svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}@keyframes message-arrival{0%{background:#b9902e4d;box-shadow:0 0 0 2px #b9902e6b}to{background:#ffffff73;box-shadow:none}}.shared-message-modal{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#18120bb3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.shared-message-modal-surface{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%);max-height:min(760px,calc(100dvh - 40px));overflow:hidden;border:1px solid var(--ink);background:var(--paper);box-shadow:0 20px 58px #00000061}.shared-message-modal-surface>header{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:14px 16px 12px;border-bottom:1px solid var(--rule)}.shared-message-modal-surface h2{margin:3px 0 0;font-family:Georgia,serif;font-size:1.45rem}.shared-message-log{min-height:120px;overflow:auto;padding:10px 14px}.shared-message-log .message-card:first-child{margin-top:0}.shared-message-compose{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;padding:12px 14px;border-top:1px solid var(--rule);background:#6954390f}.shared-message-compose textarea{min-height:68px;resize:vertical;padding:7px}.shared-send-message{display:grid;width:38px;height:38px;place-items:center;align-self:end;border:1px solid var(--accent-dark);border-radius:3px;background:var(--accent);color:#fffaf2}.shared-send-message:disabled{border-color:var(--rule);background:var(--paper-muted);color:var(--ink-muted)}.shared-message-status{grid-column:1 / -1;margin:0;padding:7px 8px;border-left:3px solid var(--accent-dark);background:#6f2e2417;color:var(--accent-dark);font-size:.72rem;line-height:1.35}.shared-message-status.success{border-color:#476750;background:#4767501a;color:#34543d}.shared-message-attachment{grid-column:1 / -1;display:grid;gap:6px}.shared-message-attachment>button{justify-self:start;border:0;padding:0;background:transparent;color:var(--accent-dark);font-size:.7rem;text-decoration:underline}.shared-case-file,.shared-character-sheet{width:min(1560px,100%);margin:0 auto}.shared-character-sheet{padding:20px;border:1px solid var(--rule-strong);background:var(--paper);box-shadow:0 10px 28px #2b251c1f}.shared-identity,.shared-stats,.shared-skills,.shared-notes{margin-bottom:14px;padding:16px;border:1px solid var(--rule);background:var(--paper-muted)}.shared-identity{display:flex;gap:16px;align-items:center}.shared-identity img{width:100px;height:120px;object-fit:cover;filter:grayscale(1)}.shared-identity h2,.shared-stats h2,.shared-skills h2,.shared-notes h2{margin:0 0 10px;font-family:Georgia,serif}.shared-stats>div{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.shared-stats span{display:grid;gap:2px;padding:7px;background:#ffffff61;text-align:center}.shared-stats small{color:var(--ink-muted);font-family:ui-monospace,monospace}.shared-stats strong{font-size:1.1rem}.shared-skills>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px 18px}.shared-skills span{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid var(--rule)}.shared-notes article{padding:8px 0;border-top:1px solid var(--rule)}.shared-notes h3{margin:0 0 4px;text-transform:capitalize}.shared-notes p{margin:0;white-space:pre-wrap;line-height:1.45}.rules-page{display:grid;gap:15px;min-height:68vh}.rules-header{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:3px 2px}.rules-header h2{margin:3px 0 5px;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.035em}.rules-header p:last-child{margin:0;color:var(--ink-muted)}.rules-search{display:grid;gap:4px;min-width:min(100%,360px)}.rules-search span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.63rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.rules-search input{min-height:2.4rem;padding:5px 8px}.rules-loading{padding:26px;border:1px solid var(--rule);background:var(--paper-muted);color:var(--ink-muted)}.rules-layout{display:grid;grid-template-columns:minmax(248px,.28fr) minmax(0,1fr);min-height:68vh;border:1px solid var(--rule-strong);background:#dcd4c5}.rules-sidebar{overflow:auto;max-height:72vh;padding:11px 8px;border-right:1px solid var(--rule-strong);background:#e7e0d4}.rules-chapter-group{margin-bottom:14px}.rules-chapter-group h3,.rules-sidebar-heading{margin:0 7px 5px;color:var(--accent-dark);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rules-chapter-group button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:7px;border:0;border-left:3px solid transparent;background:transparent;padding:7px 8px;color:var(--ink);text-align:left}.rules-chapter-group button:hover,.rules-chapter-group button.active{border-left-color:var(--accent);background:#6f2e241f}.rules-chapter-group button span{font-size:.82rem}.rules-chapter-group button small{color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.59rem}.rules-chapter{border-bottom:1px solid rgba(130,121,108,.2)}.rules-chapter>button{margin:0}.rules-page-list{display:grid;gap:1px;padding:3px 0 6px 10px}.rules-page-list button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;justify-content:start;border-left-width:2px;padding:5px 7px}.rules-page-list button span{overflow:hidden;font-size:.71rem;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.rules-page-list button small{padding-top:1px;text-align:left}.rules-search-results{display:grid;gap:5px}.rules-search-results button{display:grid;width:100%;gap:4px;border:1px solid rgba(130,121,108,.42);background:#ffffff61;padding:8px;color:var(--ink);text-align:left}.rules-search-results button:hover{border-color:var(--accent);background:#6f2e241a}.rules-search-results span{color:var(--accent-dark);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.59rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rules-search-results small{display:-webkit-box;overflow:hidden;color:var(--ink-muted);font-size:.72rem;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:3}.rules-search-results p{margin:8px;color:var(--ink-muted);font-size:.82rem}.rules-reader{overflow:auto;max-height:72vh;background:#fffdf7}.reader-header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--rule);padding:clamp(16px,3vw,28px) clamp(18px,4vw,48px) 15px;background:linear-gradient(110deg,rgba(111,46,36,.1),transparent 62%)}.reader-header p{margin:0 0 3px;color:var(--accent-dark);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reader-header h3{margin:0;font-size:clamp(1.3rem,2.4vw,1.9rem);letter-spacing:-.025em}.reader-page-controls{display:flex;align-items:center;gap:5px}.reader-page-controls button{border:1px solid var(--rule-strong);border-radius:2px;background:var(--paper);padding:6px 8px;color:var(--ink);font-size:.75rem}.reader-page-controls button:disabled{opacity:.4;cursor:not-allowed}.reader-page-controls span{padding:0 4px;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.reader-content{padding:clamp(22px,4vw,52px)}.reader-content h4{max-width:38ch;margin:1.5em 0 .48em;color:var(--accent-dark);font-size:1.22rem;line-height:1.1}.reader-content h4:first-child{margin-top:0}.reader-content p{max-width:76ch;margin:0 0 1.05em;font-size:1.01rem;line-height:1.7}.equipment-page{display:grid;gap:15px;min-height:68vh}.equipment-modal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#24221e94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.equipment-modal-surface{width:min(1320px,100%);height:min(860px,calc(100dvh - 48px));overflow:hidden;border:1px solid var(--ink);background:var(--paper);box-shadow:0 20px 58px #00000052}.equipment-modal-surface .equipment-page{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);padding:16px}.equipment-modal-surface .equipment-layout,.equipment-modal-surface .equipment-reader{min-height:0;max-height:none;height:100%}.equipment-header{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:3px 2px}.equipment-header h2{margin:3px 0 5px;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.035em}.equipment-header p:last-child{max-width:65ch;margin:0;color:var(--ink-muted)}.equipment-controls{display:flex;align-items:end;justify-content:end;gap:10px;flex-wrap:wrap}.equipment-search{display:grid;gap:4px;min-width:min(100%,360px)}.equipment-search span,.equipment-pages>strong,.equipment-list-header p,.equipment-list-header>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.61rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.equipment-search input{min-height:2.4rem;padding:5px 8px}.equipment-period{display:flex;gap:3px;margin:0;border:0;padding:0}.equipment-period legend{padding:0 0 4px;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.61rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.equipment-period button{min-height:2.4rem;border:1px solid var(--rule-strong);background:var(--paper);padding:5px 9px;color:var(--ink-muted)}.equipment-period button.active{border-color:var(--accent-dark);background:var(--accent);color:#fffaf2}.equipment-custom,.equipment-close{min-height:2.4rem;border:1px solid var(--rule-strong);border-radius:2px;background:var(--paper-muted);padding:5px 9px;color:var(--ink);font-size:.72rem}.equipment-close{border-color:var(--accent-dark);color:var(--accent-dark)}.equipment-layout{min-height:68vh;border:1px solid var(--rule-strong);background:#dcd4c5}.equipment-pages{display:grid;align-content:start;gap:3px;overflow:auto;max-height:72vh;padding:11px 8px;border-right:1px solid var(--rule-strong);background:#e7e0d4}.equipment-pages>strong{margin:0 7px 5px;color:var(--accent-dark)}.equipment-pages button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:7px;border:0;border-left:3px solid transparent;background:transparent;padding:7px 8px;color:var(--ink);text-align:left}.equipment-pages button:hover,.equipment-pages button.active{border-left-color:var(--accent);background:#6f2e241f}.equipment-pages button span{font-size:.8rem;font-weight:700}.equipment-pages button small{color:var(--ink-muted);font-size:.66rem}.equipment-reader{overflow:auto;max-height:72vh;background:#fffdf7}.equipment-list-header{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--rule);padding:clamp(16px,3vw,28px) clamp(18px,4vw,48px) 15px;background:linear-gradient(110deg,rgba(111,46,36,.1),transparent 62%)}.equipment-list-header p{margin:0 0 3px;color:var(--accent-dark)}.equipment-list-header h3{margin:0;font-size:clamp(1.3rem,2.4vw,1.9rem);letter-spacing:-.025em}.equipment-list-header>span{color:var(--ink-muted)}.equipment-sections{display:grid;gap:7px;padding:clamp(18px,3vw,34px)}.equipment-section{border:1px solid rgba(130,121,108,.48);background:#fffdf752}.equipment-section.expanded{background:#fffdf78f}.equipment-section h4{margin:0}.equipment-section h4 button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%;gap:12px;align-items:center;border:0;padding:10px 11px;background:transparent;color:var(--accent-dark);text-align:left;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.equipment-section h4 button:hover{background:#6f2e2414}.equipment-section h4 small{color:var(--ink-muted);font-size:.58rem;letter-spacing:.03em}.equipment-section h4 b{min-width:39px;border-left:1px solid var(--rule);padding-left:10px;color:var(--ink-muted);font-size:.55rem;text-align:right}.equipment-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:7px}.equipment-section .equipment-items{border-top:1px solid var(--rule);padding:9px}.equipment-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:53px;border:1px solid var(--rule);background:var(--paper-muted);padding:7px 8px 7px 10px}.equipment-item div{display:grid;gap:2px}.equipment-item strong{font-size:.81rem;line-height:1.2}.equipment-item small{color:var(--accent-dark);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.69rem;font-weight:700}.equipment-item button{width:27px;height:27px;flex:0 0 auto;border:1px solid var(--accent-dark);border-radius:2px;background:var(--accent);color:#fffaf2;font-size:1.1rem;line-height:1}.equipment-empty{grid-column:1 / -1;margin:0;color:var(--ink-muted)}.equipment-search-sources{display:grid;gap:8px;padding:0 clamp(18px,3vw,34px) 30px}.equipment-search-sources>strong{color:var(--accent-dark);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.equipment-source{margin:0 clamp(18px,3vw,34px) 30px;border-top:1px solid var(--rule);padding-top:12px}.equipment-search-sources .equipment-source{margin:0}.equipment-source summary{color:var(--accent-dark);cursor:pointer;font-weight:700}.equipment-source pre{overflow:auto;white-space:pre-wrap;color:var(--ink-muted);font:.72rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.case-page{display:grid;gap:12px}.case-frame{height:calc(100dvh - 220px);min-height:440px;overflow:hidden}.case-frame .case-page{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)}.case-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px}.case-toolbar h2{margin:3px 0;font-size:clamp(1.35rem,2.6vw,2rem);letter-spacing:-.025em}.case-toolbar p:last-child{margin:0;color:var(--ink-muted);font-size:.88rem}.case-main-title{width:min(520px,100%);min-height:0;border-width:0 0 1px;border-radius:0;padding:2px 0 4px;background:transparent;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:700;letter-spacing:-.025em}.case-actions{display:grid;justify-items:end;gap:6px}.case-nav-actions,.case-create-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.case-actions label{display:grid;gap:3px}.case-actions label>span,.zoom-controls{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.58rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.case-actions select,.case-actions input{min-height:2rem;max-width:180px;border:1px solid var(--rule-strong);border-radius:3px;background:#fffdf7;padding:3px 5px}.new-note-button,.new-case-button,.open-case-button,.attach-image-button,.zoom-controls button{border:1px solid var(--accent-dark);border-radius:3px;padding:8px 11px;background:var(--accent);color:#fffaf2}.mobile-paste-evidence{display:none;border:1px solid #244f83;border-radius:3px;padding:8px 11px;background:#244f83;color:#fffaf2}.new-case-button{background:var(--ink);border-color:var(--ink)}.open-case-button{background:var(--paper);border-color:var(--rule-strong);color:var(--ink)}.case-nav-actions .open-case-button{border-radius:2px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.attach-image-button{display:inline-flex;align-items:center;cursor:pointer;background:#34564d;border-color:#244139}.zoom-controls{display:flex;align-items:center;gap:2px}.zoom-controls button{min-width:30px;padding:8px 7px;background:var(--paper);border-color:var(--rule-strong);color:var(--ink)}.zoom-controls button:nth-child(2){min-width:44px}.case-modal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#24221e94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.case-modal-surface{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(920px,100%);max-height:min(760px,calc(100dvh - 48px));overflow:hidden;border:1px solid var(--ink);background:var(--paper);box-shadow:0 20px 58px #00000052}.case-modal-header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:17px 18px 14px;border-bottom:1px solid var(--rule)}.case-modal-header h2{margin:3px 0 4px;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.03em}.case-modal-header p:last-child{max-width:500px;margin:0;color:var(--ink-muted);font-size:.82rem;line-height:1.35}.case-modal-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.case-modal-close,.case-dossier-actions button{border:1px solid var(--rule-strong);border-radius:3px;background:var(--paper-muted);color:var(--ink);padding:7px 9px;font-size:.72rem}.case-closed-filter{display:flex;align-items:center;gap:6px;padding:8px 18px;border-bottom:1px solid var(--rule);background:#6954390f;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.case-closed-filter input{accent-color:var(--accent)}.case-directory-list{display:grid;align-content:start;gap:8px;overflow:auto;padding:12px 14px}.case-dossier{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--rule);background:var(--paper-muted);overflow:hidden}.case-dossier.active{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.case-dossier.closed{opacity:.7}.case-dossier-select{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;border:0;padding:9px 11px;background:transparent;color:var(--ink);text-align:left}.case-dossier-select:hover{background:#ffffff59}.case-dossier-count{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--rule-strong);background:linear-gradient(135deg,#d7d0c1,#aaa191);color:#514a40;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem;font-weight:700}.case-dossier-copy{display:grid;gap:3px;min-width:0}.case-dossier-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:700}.case-dossier-details{display:flex;flex-wrap:wrap;gap:4px 9px;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.56rem;letter-spacing:.03em;text-transform:uppercase}.case-dossier-status{align-self:start;padding:4px 6px;border:1px solid var(--rule);color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.55rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.case-dossier.active .case-dossier-status{border-color:var(--accent);background:var(--accent);color:#fffaf2}.case-dossier-actions{display:grid;align-content:center;gap:5px;min-width:86px;padding:8px;border-left:1px solid var(--rule);background:#ffffff38}.case-dossier-actions .danger{border-color:var(--accent-dark);background:transparent;color:var(--accent-dark)}.case-directory-empty{margin:8px;color:var(--ink-muted);font-size:.82rem}.board-scroll{min-height:0;overflow:auto;border:1px solid #544633;background:#5c4a32}.board-canvas{position:relative}.investigation-board{position:relative;overflow:hidden;touch-action:none;cursor:grab;transform-origin:top left;background-color:#715c3f;background-image:radial-gradient(rgba(255,237,192,.12) 1px,transparent 1px),linear-gradient(135deg,rgba(255,255,255,.03),transparent 35%);background-size:8px 8px,100% 100%}.investigation-board:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 44px #1c140b6b}.string-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.string{pointer-events:stroke;cursor:pointer;stroke-width:3;stroke-linecap:round;filter:drop-shadow(1px 2px 1px rgba(25,16,8,.48))}.string.red{stroke:#a42e25}.string.blue{stroke:#244f83}.string.gold{stroke:#c28b20}.string.black{stroke:#25211c}.string.pending{pointer-events:none;stroke-dasharray:6 4;animation:string-pulse .7s linear infinite}.string.selected{stroke-width:7}.is-connecting{cursor:crosshair}.investigation-board:active{cursor:grabbing}.case-note{position:absolute;z-index:1;display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:170px;min-height:120px;padding:0 11px 9px;overflow:auto;resize:both;box-shadow:3px 5px 8px #1910085c;transform:rotate(-.6deg)}.case-note:nth-of-type(2n){transform:rotate(.6deg)}.case-note.amber{background:#f4d77f}.case-note.blue{background:#b7d3dd}.case-note.rose{background:#e9bbb5}.case-note.sage{background:#c3d1ae}.case-note.polaroid{grid-template-rows:auto minmax(0,1fr) auto;background:#f6f1e7;padding-bottom:18px}.note-handle{position:relative;display:flex;align-items:center;justify-content:space-between;margin:0 -11px 7px;padding:5px 8px;cursor:grab;background:#33271729;color:#241e15bd;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.59rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.note-handle:active{cursor:grabbing}.note-actions{position:static;display:flex;align-items:center;gap:2px}.shared-focus-actions{position:relative;display:flex;align-items:center;gap:3px}.note-handle button{display:grid;place-items:center;border:0;background:transparent;color:inherit;padding:0;line-height:1}.note-settings,.note-focus{width:17px;height:17px}.note-settings svg,.note-focus svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.note-handle .note-pin{position:absolute!important;left:50%;width:18px;height:18px;border-radius:50%!important;background:#b12922!important;color:#fff8ea!important;box-shadow:0 1px 2px #1a0f0873;transform:translate(-50%)}.note-pin:hover,.connection-source .note-pin{background:#7d1714!important;transform:translate(-50%) scale(1.12)}.note-pin svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.note-delete{width:16px;height:16px;font-size:.85rem}.note-actions .shared-copy-clue{min-width:18px;height:18px;padding:2px}.note-actions .shared-copy-clue svg{width:12px;height:12px}.note-actions .note-settings{position:absolute;left:45px}.board-note-settings-menu{right:auto;left:45px}.note-settings-menu{position:absolute;z-index:5;top:calc(100% + 5px);right:8px;display:flex;align-items:center;gap:4px;padding:5px;border:1px solid rgba(44,34,22,.45);background:#fffaf0;box-shadow:2px 3px 7px #19100847}.note-settings-menu span{margin-right:2px;font-size:.53rem}.note-settings-menu .note-color-choice{width:15px;height:15px;border:1px solid rgba(32,27,20,.45);border-radius:50%;padding:0}.note-color-choice.amber{background:#f4d77f}.note-color-choice.blue{background:#b7d3dd}.note-color-choice.rose{background:#e9bbb5}.note-color-choice.sage{background:#c3d1ae}.connection-source{outline:2px solid #a42e25;outline-offset:3px}.case-note-title{width:100%;min-height:0;border:0;border-bottom:1px solid rgba(43,34,23,.46);border-radius:0;padding:2px 0 3px;background:transparent;font-weight:700}.case-note textarea{width:100%;min-height:0;height:100%;border:0;border-radius:0;padding:5px 0;background:transparent;line-height:1.25;font-size:.82rem;resize:none}.polaroid-image{width:100%;min-height:0;height:100%;object-fit:cover;border:1px solid rgba(38,31,22,.36);background:#d7d0c3}.board-polaroid-image{cursor:zoom-in;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.polaroid-caption{width:100%;min-height:0;border:0;border-bottom:1px solid rgba(43,34,23,.4);border-radius:0;padding:7px 1px 1px;background:transparent;color:#2f2a22;font-family:Bradley Hand,Segoe Print,cursive;font-size:.85rem}.investigation-board .case-note.polaroid{padding-bottom:5px}.investigation-board .polaroid-caption{border-bottom:0;padding:4px 1px 0}.shared-board-scroll{height:min(72dvh,860px);min-height:500px}.shared-board-scroll .investigation-board,.shared-board-scroll .shared-case-note{user-select:none;-webkit-user-select:none}.shared-board-scroll .shared-case-note{cursor:zoom-in}.shared-board-toolbar,.shared-board-actions{display:flex;align-items:center;gap:8px}.shared-board-toolbar{justify-content:space-between;padding:0 0 8px;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.61rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.copy-clue-button{border:1px solid var(--rule-strong);border-radius:2px;background:var(--paper-muted);padding:6px 8px;color:var(--ink);font:inherit;letter-spacing:inherit;text-transform:inherit}.copy-clue-button:disabled{cursor:not-allowed;opacity:.55}.copy-clue-button:not(:disabled):hover{border-color:var(--accent);background:var(--accent);color:#fffaf2}.shared-case-note{resize:none}.shared-case-note.selected{outline:3px solid var(--accent);outline-offset:3px}.shared-note-handle{cursor:default}.shared-case-note .case-note-title,.shared-case-note .polaroid-caption{display:block;overflow-wrap:anywhere}.shared-case-note p{min-height:0;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.shared-clue-focus-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#18120bbd;animation:clue-focus-backdrop .18s ease-out}.shared-clue-focus-card{position:relative;width:min(720px,calc(100vw - 48px));height:min(82dvh,820px);max-height:calc(100dvh - 48px);padding-bottom:14px;transform:rotate(-.35deg);box-shadow:12px 18px 42px #00000073;animation:clue-focus-card .24s cubic-bezier(.2,.8,.2,1)}.shared-clue-focus-card:not(.polaroid){grid-template-rows:auto auto minmax(0,1fr)}.shared-clue-focus-card.polaroid{grid-template-rows:auto minmax(140px,1fr) auto minmax(0,.65fr)}.shared-clue-focus-card .note-handle{margin-bottom:10px}.shared-clue-focus-card .case-note-title{font-size:1.15rem}.shared-clue-focus-card p{padding:8px 2px 0;font-size:1rem;line-height:1.45}.shared-clue-focus-card .polaroid-caption{font-size:1rem}.shared-clue-focus-card .polaroid-image{object-fit:contain}.editable-case-note{resize:none;overflow:hidden;transform:none;animation:portrait-focus-card .24s cubic-bezier(.2,.8,.2,1)}.editable-case-note .note-handle{cursor:default}.editable-case-note input,.editable-case-note textarea{font:inherit}.editable-case-note .polaroid-back{min-height:0;height:100%;resize:none;padding:8px 2px 0;border:0;border-top:1px dashed rgba(43,34,23,.4);border-radius:0;background:transparent;line-height:1.35}.shared-copy-clue{display:grid;place-items:center;min-width:24px;height:22px;border:0;border-radius:2px;padding:3px 5px;background:#fffdf785;color:inherit;font:inherit;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.shared-copy-clue:hover{background:#fffdf7e6}.shared-copy-clue svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.shared-focus-actions{display:flex;align-items:center;gap:7px}.shared-close-clue{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:2px;padding:0;background:#36231633;color:inherit;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem;line-height:1}.shared-close-clue:hover{background:#3623166b;color:#fffaf2}@keyframes clue-focus-backdrop{0%{opacity:0}to{opacity:1}}@keyframes clue-focus-card{0%{opacity:0;transform:translateY(18px) scale(.82) rotate(-.35deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(-.35deg)}}.string-popover{position:absolute;z-index:3;display:flex;align-items:center;gap:5px;padding:5px;transform:translate(-50%,-50%);border:1px solid var(--rule-strong);border-radius:3px;background:#fffdf7;box-shadow:2px 3px 6px #1910084d}.string-popover span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.57rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.string-popover button{width:16px;height:16px;border:1px solid rgba(32,27,20,.45);border-radius:50%;padding:0}.string-popover button.red{background:#a42e25}.string-popover button.blue{background:#244f83}.string-popover button.gold{background:#c28b20}.string-popover button.black{background:#25211c}.string-popover .remove-string{width:auto;height:auto;border-radius:2px;background:transparent;padding:3px 5px;color:var(--accent-dark);font-size:.63rem}@keyframes string-pulse{to{stroke-dashoffset:-10}}@media (max-width: 1280px){.skill-columns,.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.app-shell{width:min(100% - 16px,740px);padding-top:12px}.shared-shell{padding:12px 0 36px}.shared-header,.shared-message,.shared-case-file,.shared-character-sheet{width:min(100% - 16px,740px)}.topbar{display:grid;align-items:start;padding-bottom:14px}.toolbar{justify-content:flex-start}.sheet-header,.two-up,.story-grid,.notes-grid,.inventory-panel{grid-template-columns:1fr}.portrait-card{min-height:180px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-grid{grid-template-columns:1fr}.condition-row{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-row{grid-template-columns:repeat(3,minmax(0,1fr))}.creator-intro{display:grid;align-items:start}.creator-derived{min-width:0}.creator-form-grid,.creator-characteristics,.derived-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.occupation-skill-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.occupation-step{display:block}.occupation-step>.occupation-skill-picker{margin-top:14px}.creation-methods{grid-template-columns:1fr}.skill-cap-field{grid-template-columns:minmax(0,1fr) 72px}.skill-cap-field small{grid-column:1 / -1}.quick-age-panel,.skill-allocation-grid{grid-template-columns:1fr}.personal-skill-picker{max-height:280px}.rules-header{display:grid;align-items:start}.rules-layout{grid-template-columns:220px minmax(0,1fr)}}@media (max-width: 600px){html{overflow-x:hidden}body{overflow-x:hidden;-webkit-text-size-adjust:100%}input,select,textarea{font-size:16px}button{min-height:36px}.app-shell{width:min(100% - 12px,740px);padding-top:8px;padding-bottom:20px}.topbar{gap:10px;padding:0 2px 10px}.topbar h1{font-size:clamp(1.65rem,9vw,2.15rem)}.subcopy{font-size:.82rem;line-height:1.35}.toolbar,.toolbar .page-tabs{width:100%;justify-content:stretch;gap:5px}.page-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.toolbar button,.buttonlike,.page-tabs button{min-height:38px;padding:7px 4px;font-size:.7rem}.message-inbox{width:min(100% - 16px,740px)}.shared-message-modal{padding:8px}.shared-message-modal-surface{max-height:calc(100dvh - 16px)}.message-inventory-item{grid-template-columns:70px minmax(0,1fr)}.page-frame{padding:10px;box-shadow:0 5px 14px #2b251c1a}.sheet-subnav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:10px;padding-bottom:8px}.sheet-subnav button{display:grid;min-height:38px;place-items:center;padding:5px 4px;font-size:.54rem;line-height:1.1;text-align:center}.sheet-subnav .sheet-print-button,.sheet-subnav .sheet-share-button{display:none}.sheet-header{gap:10px}.profile-card,.panel{padding:9px}.profile-card{position:relative}.mobile-identity-share{display:block;position:absolute;top:8px;right:8px;min-height:27px;border:1px solid var(--accent-dark);border-radius:2px;padding:4px 7px;background:var(--paper);color:var(--accent-dark);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.55rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.portrait-card{min-height:132px}.profile-grid{gap:8px 10px;margin-top:9px}.line-field input,.line-field select{min-height:2.1rem}.characteristics-grid{grid-template-columns:1fr;gap:8px}.characteristics-column+.characteristics-column .characteristic-heading{display:none}.characteristic-heading,.stat-row{grid-template-columns:53px minmax(0,1fr) 37px 37px}.stat-row{min-height:34px}.stat-row input,.stat-row output{min-height:2rem}.resource-grid{gap:6px}.track-box{padding:7px}.condition-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.checkbox-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.checkbox-field{min-height:30px}.skills-panel{padding:9px 7px}.skill-columns{gap:3px}.skill-row{grid-template-columns:26px minmax(0,1fr) 26px 36px 30px 30px;min-height:35px;gap:2px}.skill-roll-button{width:26px;height:26px}.skill-name-group{font-size:.72rem}.skill-row input[type=number]{min-height:1.85rem}.combat-panel{padding:8px}.combat-table{grid-template-columns:1fr;gap:8px;margin-top:8px}.combat-table .combat-head{display:none}.combat-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;gap:6px;padding:8px;border:1px solid var(--rule);background:#ffffff52}.combat-field,.combat-roll-field{display:grid;min-width:0;gap:3px}.combat-field>span{display:block;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.54rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.combat-field>input,.combat-field>select,.combat-field>output{width:100%;min-height:2.2rem}.combat-attack-field{grid-column:1 / -1}.combat-skill-field,.combat-damage-field{grid-column:span 2}.combat-roll-field{grid-column:3;align-self:end}.combat-roll-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.combat-roll-field .skill-roll-button{width:34px;height:34px}.portrait-focus-backdrop,.shared-clue-focus-backdrop{padding:4px}.portrait-focus-card{width:calc(100vw - 8px);max-height:calc(100dvh - 8px)}.portrait-focus-image{min-height:0}.portrait-focus-image img{max-height:calc(100dvh - 54px)}.skill-check-modal{padding:10px}.skill-check-surface{gap:11px;padding:13px}.skill-check-surface h2{font-size:1.3rem}.inventory-item-card{grid-template-columns:18px 46px minmax(0,1fr);gap:6px;padding:6px}.inventory-drag-handle{min-height:48px}.inventory-image{width:46px;height:46px}.inventory-item-meta{grid-template-columns:42px minmax(0,1fr) minmax(62px,.75fr);gap:4px}.inventory-item-meta input,.readonly-inventory-item .inventory-item-meta output{min-height:1.9rem}.inventory-remove{min-height:30px}.inventory-ledger-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.inventory-ledger-metrics span{min-width:0}.cash-assets-editor textarea{min-height:82px}.case-modal{padding:8px}.case-modal-surface{max-height:calc(100dvh - 24px)}.case-modal-header{display:grid;align-items:start;gap:12px;padding:14px}.case-modal-controls{justify-content:start}.case-dossier{grid-template-columns:1fr}.case-dossier-actions{grid-template-columns:repeat(2,1fr);border-top:1px solid var(--rule);border-left:0}.inventory-ledger-header{display:grid;align-items:start;gap:10px}.inventory-ledger-finance{grid-template-columns:1fr}.inventory-ledger-metrics{justify-content:start}.cash-assets-editor{grid-template-columns:1fr;gap:4px}.directory-header{display:grid;align-items:start;gap:14px}.directory-actions{justify-content:start}.character-dossier{grid-template-columns:1fr}.character-dossier-select{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:10px}.character-dossier-portrait{width:56px;height:56px}.character-dossier-open{grid-column:2;justify-self:start}.character-dossier-actions{grid-template-columns:repeat(2,1fr);border-top:1px solid var(--rule);border-left:0}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-columns{grid-template-columns:1fr}.line-field.wide{grid-column:auto}.skill-key{display:block;line-height:1.5}.skill-key span:last-child{display:none}.combat-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.combat-head{display:none}.combat-table input,.combat-table output{min-height:2rem}.case-toolbar{display:grid;align-items:start}.case-actions{justify-items:start}.case-nav-actions,.case-create-actions{justify-content:flex-start}.case-frame{height:calc(100dvh - 174px);min-height:340px;padding:8px}.case-toolbar h2{font-size:1.3rem}.case-toolbar p:last-child{font-size:.78rem;line-height:1.3}.case-actions{width:100%}.case-nav-actions,.case-create-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:5px}.case-nav-actions .open-case-button,.case-nav-actions button,.case-create-actions button,.case-create-actions .attach-image-button{min-height:38px;padding:6px;font-size:.59rem}.mobile-paste-evidence{display:block}.zoom-controls{justify-content:end}.board-scroll{touch-action:none}.case-note{min-width:150px;min-height:112px}.shared-board-scroll{min-height:420px;height:min(68dvh,720px)}.shared-board-toolbar{align-items:start;gap:5px;font-size:.54rem}.shared-board-actions{flex-wrap:wrap;justify-content:end}.shared-clue-focus-card{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:none}.shared-clue-focus-card p{font-size:.93rem}.creator-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.creator-steps button{min-height:40px;padding:4px 2px;font-size:.54rem;line-height:1.1}.creator-steps button span{width:17px;height:17px;font-size:.52rem}.creator-frame{height:auto;min-height:0;overflow:visible}.creator-frame .creator-page{height:auto;min-height:0;grid-template-rows:auto auto auto auto}.creator-workspace,.creator-card{min-height:0;overflow:visible}.creator-card{padding:14px}.creator-card-heading{display:grid}.creator-form-grid,.creator-story-grid,.creator-characteristics,.derived-summary{grid-template-columns:1fr}.shared-header{display:grid}.shared-stats>div{grid-template-columns:repeat(4,1fr)}.shared-skills>div{grid-template-columns:1fr}.creator-stat{grid-template-columns:minmax(0,1fr) 60px 48px 48px}.gear-layout,.rules-layout,.gear-picker,.starting-gear-layout{grid-template-columns:1fr}.starting-purchases{position:static}.add-starting-item{width:100%}.starter-gear-selector>header{display:grid;align-items:start}.gear-budget{min-width:0;justify-self:stretch}.catalog-add-row{grid-template-columns:1fr}.inventory-item-card{grid-template-columns:12px 48px minmax(0,1fr)}.inventory-image{width:48px;height:48px}.inventory-item-actions{top:6px;right:6px}.inventory-details{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-guide{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-guide button{grid-column:1 / -1}.rules-sidebar{max-height:250px;border-right:0;border-bottom:1px solid var(--rule)}.rules-reader{max-height:none;min-height:440px}.reader-header,.equipment-header,.equipment-list-header{display:grid;align-items:start}.equipment-controls{justify-content:start}.equipment-pages{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;border-right:0;border-bottom:1px solid var(--rule-strong)}.equipment-pages>strong{grid-column:1 / -1}.equipment-reader{max-height:none}.reader-page-controls{justify-content:space-between}.occupation-skill-picker,.personal-skill-picker,.creator-derived{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-footer{position:sticky;z-index:10;bottom:0;margin:0 -10px;padding:9px 10px calc(9px + env(safe-area-inset-bottom));background:var(--paper);box-shadow:0 -4px 12px #2b251c1f}.creator-footer button{min-width:82px;min-height:40px}.creator-footer span{font-size:.56rem;text-align:center}.rating-list label{grid-template-columns:minmax(0,1fr) 56px;gap:5px;padding:6px 0}.rating-list label small{grid-column:1 / -1;grid-row:2;line-height:1.25}.rating-list input{min-height:2.15rem}.occupation-choice-list label{grid-template-columns:1fr;gap:6px}.personal-skill-picker{max-height:none}.quick-age-panel{padding:8px}.quick-age-physical{grid-template-columns:repeat(3,minmax(0,1fr))}.rules-page,.equipment-page{gap:10px}.rules-header,.equipment-header{padding:0}.rules-header h2,.equipment-header h2{font-size:1.45rem}.rules-search,.equipment-search{min-width:0;width:100%}.rules-sidebar{max-height:210px}.rules-reader{min-height:0}.reader-header,.equipment-list-header{padding:13px}.reader-content{padding:16px 13px 24px}.reader-content p{font-size:.98rem;line-height:1.58}.equipment-modal{padding:0}.equipment-modal-surface{width:100%;height:100dvh;border:0}.equipment-modal-surface .equipment-page{padding:10px}.equipment-pages{grid-template-columns:repeat(2,minmax(0,1fr));max-height:180px}.equipment-pages button{min-height:38px;padding:6px;font-size:.7rem}.equipment-sections{padding:10px}.equipment-item{min-height:58px}}@media print{:root{background:#fff}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.topbar,.page-tabs{display:none}.app-shell{width:100%;padding:0}.page-frame{border:0;box-shadow:none;padding:0}.panel,.profile-card,.text-card,.portrait-card{break-inside:avoid}.sheet-subnav{display:none}.story-grid{grid-template-columns:1fr;gap:10px}.story-grid .text-card{grid-column:1}.text-card textarea,.cash-assets-editor textarea{min-height:0!important;max-height:none!important;overflow:visible!important;resize:none}}
