/* Max Reider palette, Cerberus-inspired dossier geometry. No third-party game assets. */
@import url('/tools/one-life/custom/fonts/inter.css');
:root.mr-edition,:root.mr-edition[data-theme="dark"] {
 --paper:#0b0b0b;--card:#111315;--card2:#181b1e;--ink:#f3f4f5;--ink2:#c2c6c9;--ink3:#8d959c;
 --rule:#33383d;--rule2:#24292d;--accent:#ff6a00;--accent-ink:#0b0b0b;--accent-soft:#2a1b10;
 --stamp:#ff8a2a;--stamp-soft:#211a14;--gold:#e9ab40;--good:#a8bcaa;--bad:#e78978;--warn:#e9ab40;
 --f-display:'Inter',Arial,sans-serif;--f-body:'Inter',Arial,sans-serif;--f-mono:'Inter',Arial,sans-serif;
 --grid-lo:#484034;--grid-mid:#9b7e4c;--grid-hi:#ed8336;--shadow:none;color-scheme:dark;
}
:root.mr-edition[data-theme="light"] {
 --paper:#f7f8f7;--card:#fff;--card2:#eef0ee;--ink:#11151a;--ink2:#4d555b;--ink3:#626b73;
 --rule:#c6cdd0;--rule2:#dce0e1;--accent:#ff6a00;--accent-ink:#0b0b0b;--accent-soft:#ffead9;
 --stamp:#b34400;--stamp-soft:#f5eee8;--gold:#a27012;--good:#4c7356;--bad:#b34f40;--warn:#946013;
 --grid-lo:#e1d4b4;--grid-mid:#d7a56d;--grid-hi:#a64a0b;color-scheme:light;
}
.mr-edition[data-theme="light"] .opening h1 em,
.mr-edition[data-theme="light"] .dcert .cause b,
.mr-edition[data-theme="light"] .lives5 li.me .ca { color:var(--stamp); }
.mr-edition[data-theme="light"] .cert .band>span { opacity:1; }
.mr-edition body { font-family:var(--f-body);background:var(--paper); }
.mr-edition .wrap { max-width:1376px;width:min(1376px,100%);padding-inline:48px; }
.mr-edition button,.mr-edition a { transition:background-color .15s,color .15s,border-color .15s; }
.mr-edition .edition-header { min-height:88px;padding-block:20px;border-color:var(--rule2); }
.mr-edition .edition-logo { font:850 19px/1.1 var(--f-body);gap:12px;letter-spacing:-.045em; }
.mr-edition .edition-logo small { font:600 8px/1.3 var(--f-body);letter-spacing:.1em;color:var(--ink3);margin-top:7px; }
.mr-edition .logo-mark { border:0;border-radius:0;width:32px;height:38px;color:var(--accent); }
.mr-edition .logo-mark .ui-icon { width:30px;height:30px; }
.mr-edition .edition-header nav { gap:27px; }
.mr-edition .nav-link { font-weight:600;font-size:12px;color:var(--ink2); }
.mr-edition .nav-link:hover { color:var(--stamp); }
.mr-edition .icon-button { border-radius:3px;border-color:var(--rule);width:38px;height:38px;color:var(--ink); }
.mr-edition .save-status { font-size:10px;letter-spacing:.01em; }
.mr-edition .save-status .ui-icon { color:var(--stamp); }
.mr-edition .save-warning { display:flex;align-items:center;gap:14px;max-width:min(1280px,calc(100% - 40px));margin:12px auto 0;padding:14px 18px;border:1px solid var(--rule);border-left:3px solid var(--accent);background:var(--card);color:var(--ink2);font-size:12px;line-height:1.65; }
.mr-edition .save-warning[hidden] { display:none; }
.mr-edition .save-warning__text { flex:1;min-width:0; }
.mr-edition .save-warning__text strong { display:block;color:var(--ink);font-size:13px; }
.mr-edition .save-warning .ghost { flex-shrink:0;min-height:44px;font-size:11px; }
@media(max-width:600px) { .mr-edition .save-warning { align-items:stretch;flex-direction:column;gap:10px;margin-top:10px;font-size:12px; } }
.mr-edition .opening { grid-template-columns:1.15fr 1fr;gap:44px;padding:66px 0 57px; }
.mr-edition .eyebrow { font-weight:750;font-size:10px;letter-spacing:.09em;color:var(--stamp); }
.mr-edition .opening .eyebrow { font-size:10px;letter-spacing:.09em;margin-bottom:23px;font-weight:700; }
.mr-edition .opening .eyebrow>span { width:5px;height:5px;border-radius:0;background:var(--accent); }
.mr-edition .opening h1 { font:830 clamp(38px,4.1vw,60px)/1.07 var(--f-body);letter-spacing:-.055em;margin:0 0 25px;max-width:13em; }
.mr-edition .opening h1 em { font:inherit;font-style:normal;color:var(--accent); }
.mr-edition .opening-lede { font-size:14px;line-height:1.85;max-width:36em;color:var(--ink2); }
.mr-edition .opening-actions { margin-top:27px;gap:12px; }
.mr-edition .cta { border-radius:4px;font-weight:750;font-size:12px;letter-spacing:0;background:var(--accent);color:#0b0b0b;padding:15px 20px;min-height:48px;gap:24px; }
.mr-edition .cta:hover { background:#e85f00;color:#0b0b0b; }
.mr-edition .ghost { border-radius:3px;font-weight:500;font-size:12px;background:transparent;color:var(--ink2);border-color:var(--rule); }
.mr-edition .ghost:hover { color:var(--ink);border-color:var(--stamp);background:var(--card2); }
.mr-edition .opening-note { font-size:10px;color:var(--ink3);margin-top:15px; }
.mr-edition .opening-facts { margin-top:27px;padding-top:24px;max-width:445px;gap:35px;border-color:var(--rule); }
.mr-edition .opening-facts>span { font-size:10px;grid-template-columns:21px 1fr;gap:3px 10px; }
.mr-edition .opening-facts b { font-weight:650;color:var(--ink); }
.mr-edition .opening-facts small { font-size:9px; }
.mr-edition .opening-facts .ui-icon { color:var(--stamp);width:19px;height:19px; }
/* The opening illustration shows one possible route through a life. */
.mr-edition .dossier-art { height:452px;position:relative;isolation:isolate;margin:0;border:1px solid var(--rule2);border-radius:4px;overflow:hidden;background:#080b0d; }
.mr-edition .dossier-art .life-map { display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:0; }
.mr-edition .section-title h2,.mr-edition .about-section h2 { font:780 30px/1.15 var(--f-body);letter-spacing:-.045em; }
.mr-edition .section-title .eyebrow { font-size:9px;margin-bottom:11px; }
.mr-edition .section-title>p { color:var(--ink3);font-size:11px; }
.mr-edition .new-life { padding-top:33px; }
.mr-edition .setup-primary { background:var(--card);border:1px solid var(--rule);border-radius:3px;padding:25px 26px;gap:36px; }
.mr-edition .lbl { font-weight:650;font-size:9px;letter-spacing:.07em;color:var(--ink3); }
.mr-edition .seg { padding:3px;border-radius:2px;background:var(--paper);border-color:var(--rule);gap:3px; }
.mr-edition .seg button { border-radius:1px;font-size:11px;font-weight:550;padding:10px 12px; }
.mr-edition .seg button[aria-pressed="true"] { background:var(--accent);color:#0b0b0b;font-weight:750;box-shadow:none; }
.mr-edition .optgroup .hint { font-size:10px;line-height:1.7;color:var(--ink3); }
.mr-edition .setup-advanced { border-color:var(--rule); }
.mr-edition .setup-advanced .seg { display:flex;width:100%;min-width:0; }
.mr-edition .setup-advanced .seg button { flex:1 1 0;min-width:0;min-height:44px;white-space:normal;overflow-wrap:break-word;line-height:1.5; }
.mr-edition .ui-disclosure>summary { font-size:11px;font-weight:550;color:var(--ink2); }
.mr-edition .sel { background:var(--card);border-color:var(--rule);border-radius:2px; }
.mr-edition .content-note { color:var(--ink3);font-size:10px; }
.mr-edition .stories-empty { border:1px solid var(--rule);background:var(--card);border-radius:3px;padding:24px; }
.mr-edition .stories-empty>.ui-icon { color:var(--stamp); }
.mr-edition .stories-empty h3 { font-size:12px;font-weight:650; }
.mr-edition .stories-empty p { font-size:11px; }
/* The native archive remains functional; its old panel chrome must not return. */
.mr-edition .stories-section .pastlives>.panel { min-width:0;padding:0;border:0;background:transparent;box-shadow:none; }
.mr-edition .stories-section .pl-store { display:block;margin:0 0 16px;padding:0;border:0;background:transparent; }
.mr-edition .stories-section #pastStore { margin:0;color:var(--ink3);font-size:12px;line-height:1.7; }
.mr-edition .stories-section .pl-hint { color:var(--ink3);font-size:12px;line-height:1.7; }
.mr-edition .stories-section .pl-open,.mr-edition .stories-section .pl-del,.mr-edition .stories-section .pl-more,.mr-edition .stories-section .pl-edit button { min-height:44px;max-width:100%;padding:10px 14px;border-radius:3px;font:600 12px/1.5 var(--f-body);white-space:normal; }
.mr-edition .stories-section .pl { min-width:0;padding-block:16px; }
.mr-edition .stories-section .pl-edit { margin-top:18px;gap:10px 12px; }
@media(max-width:600px) {
 .mr-edition .stories-section .pl { flex-wrap:wrap;align-items:stretch; }
 .mr-edition .stories-section .pl-x { flex:0 0 100%;width:100%;min-width:0; }
 .mr-edition .stories-section .pl-open,.mr-edition .stories-section .pl-del { flex:0 1 auto;align-self:flex-start; }
}
.mr-edition .about-section { grid-template-columns:.9fr 1.2fr;gap:28px 60px; }
.mr-edition .about-columns p { font-size:11px;line-height:1.9; }
.mr-edition .edition-footer { font-size:9px;color:var(--ink3);padding-block:25px; }
.mr-edition .edition-footer>span:first-child { font-weight:750;letter-spacing:.06em; }
/* Operational HUD: orange marks decisions, never implies a fabricated reading. */
.mr-edition .topbar { background:var(--paper);border-color:var(--rule);z-index:46; }
.mr-edition .minibar { position:static;z-index:auto; }
.mr-edition .topbar>.wrap { min-height:80px;gap:23px; }
.mr-edition .topbar .brand { font:800 13px/1.2 var(--f-body);letter-spacing:-.02em;gap:10px; }
.mr-edition .topbar .brand>.ui-icon { color:var(--accent);width:26px;height:26px; }
.mr-edition .topbar .brand small { display:block;font-size:6px;font-weight:500;letter-spacing:.09em;color:var(--ink3);margin-top:5px; }
.mr-edition .agebox .age { font:750 30px/1 var(--f-body);letter-spacing:-.05em; }
.mr-edition .agebox .age small { font:500 9px var(--f-body);letter-spacing:0;color:var(--ink3); }
.mr-edition .agebox .yr { font-size:10px; }
.mr-edition .agebox .prog { height:2px;border-radius:0;background:var(--rule); }
.mr-edition .agebox .prog i { background:var(--accent); }
.mr-edition .year-pace { font-size:8px; }
.mr-edition .speed button { border-radius:2px;border-color:var(--rule);font-size:10px; }
.mr-edition .speed button[aria-pressed="true"] { background:var(--accent);color:#0b0b0b;border-color:var(--accent);font-weight:750; }
.mr-edition .speed #ffBtn { border-color:#8b4c1f;color:var(--stamp);font-weight:650; }
.mr-edition .speed #ffBtn[aria-pressed="true"] { background:var(--accent);color:#0b0b0b;border-color:var(--accent); }
.mr-edition .speed #autoBtn[aria-pressed="true"] { background:var(--accent-soft);border-color:#8b4c1f;color:var(--stamp); }
.mr-edition .speed #moreMenu { border-radius:3px;border-color:var(--rule);background:var(--card);box-shadow:0 15px 50px #0006;max-width:calc(100vw - 32px);max-height:min(480px,calc(100vh - var(--tbh,120px) - 24px));max-height:min(480px,calc(100dvh - var(--tbh,120px) - 24px));overflow-y:auto;overscroll-behavior:contain; }
.mr-edition .life { grid-template-columns:minmax(0,1fr) 310px;gap:22px;padding-top:22px; }
.mr-edition .story-column { gap:16px; }
.planning-columns { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start; }
.mr-edition .panel { border-radius:3px;border:1px solid var(--rule);background:var(--card);box-shadow:none; }
.mr-edition .panel>h3 { font-weight:700;font-size:12px;letter-spacing:-.01em; }
.mr-edition .panel>h3>.lbl { font-size:8px;font-weight:500;letter-spacing:.02em; }
.mr-edition .scene-heading { background:var(--card);border-bottom:1px solid var(--rule);padding:13px 18px;font-size:9px;letter-spacing:.04em; }
.mr-edition .scene-heading>span:first-child:before { content:'';width:4px;height:4px;display:inline-block;background:var(--accent);margin-right:8px;vertical-align:middle; }
.mr-edition .scene-heading>span:last-child { color:var(--stamp);font-size:8px; }
.mr-edition .p-scene { position:relative; }
.mr-edition .p-scene:after { content:'';position:absolute;left:18px;bottom:0;width:44px;height:2px;background:var(--accent);pointer-events:none; }
.mr-edition .scene { background:#1d2226; }
.mr-edition .scenecap { font-size:10px;border-top:1px solid var(--rule); }
.mr-edition .scenewho { font-size:10px; }
.mr-edition .portrait { border-radius:2px;background:#dce1e4; }
.mr-edition .idcard .nm { max-width:100%;font:750 21px/1.15 var(--f-body);letter-spacing:-.035em;overflow-wrap:anywhere;word-break:normal; }
.mr-edition .profile-bio { font-size:9px; }
.mr-edition .idcard dl { font-size:10px; }
.mr-edition .profile-details>summary { font-size:9px; }
.mr-edition .p-stats .stat { font-size:10px;grid-template-columns:86px minmax(0,1fr) 24px; }
.mr-edition .p-stats .stat .bar { height:4px;border-radius:0;background:var(--rule2); }
.mr-edition .p-stats .stat .bar i { border-radius:0; }
.mr-edition .p-stats .stat .v { font-size:11px;font-weight:700; }
.mr-edition .stathelp summary { font-size:9px; }
.mr-edition .money b { font:750 20px/1.3 var(--f-body);letter-spacing:-.04em; }
.mr-edition .money small { font-size:9px; }
.mr-edition .p-fam .fam { font-size:10px; }
.mr-edition .p-fam { scroll-margin-top:calc(var(--tbh,120px) + 16px); }
.mr-edition .p-fam .fam small { font-size:9px; }
.mr-edition .chips button { border-radius:2px;font-size:10px;border-color:var(--rule);background:var(--paper);padding:9px 12px; }
.mr-edition .chips button[aria-pressed="true"],.mr-edition .chips button.on { border-color:#a75519;background:var(--accent-soft);color:var(--stamp); }
.mr-edition .p-focus .status { font-size:11px; }
.mr-edition .p-feed h3 { border-color:var(--rule); }
.mr-edition .feed li { border-color:var(--rule2); }
.mr-edition .feed li .x { font-size:12px;line-height:1.85; }
.mr-edition .feed li .a { color:var(--stamp);font-size:9px; }
.mr-edition .feed li .f { font-size:10px;color:var(--ink3); }
.mr-edition .feed li.dec .x { border-left:2px solid var(--accent);padding-left:11px; }
.mr-edition .feed li .dq { font-weight:700;color:var(--ink); }
.mr-edition .feed .fx { color:var(--stamp);font-size:10px; }
.mr-edition .minibar { border-radius:3px;border-color:var(--rule);background:var(--card); }
.mr-edition .mb-b,.mr-edition .mb-b i { border-radius:0; }
.mr-edition .mb-i>b { font-weight:700; }
/* Consequences are actual saved state, not decorative meters. */
.p-paths { min-width:0; }
.paths-empty { margin:0;color:var(--ink3);font-size:11px;line-height:1.8;max-width:55em; }
.paths-active { display:grid;gap:10px; }
.path-item { border:1px solid var(--rule2);border-left:2px solid var(--accent);padding:12px 14px;background:var(--paper); }
.path-item-head { display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:5px; }
.path-item h4 { margin:0;font-size:11px;line-height:1.5;font-weight:650;color:var(--ink); }
.path-item-head>span { font-size:8px;white-space:nowrap;color:var(--stamp); }
.path-item p { margin:0;font-size:10px;line-height:1.75;color:var(--ink2); }
.path-traits { display:flex;flex-wrap:wrap;gap:6px;margin-top:13px; }
.path-trait { font-size:9px;color:var(--stamp);border:1px solid #805026;background:var(--accent-soft);padding:5px 8px; }
.path-trait[title] { cursor:help; }
.paths-income { border-top:1px solid var(--rule2);margin:14px 0 0;padding-top:12px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--ink3); }
.paths-income strong { color:var(--stamp);font-weight:700; }
.paths-details { margin-top:8px; }
.paths-details>summary { padding-bottom:5px;font-size:10px; }
.paths-ledger { list-style:none;padding:0;margin:5px 0 0; }
.paths-ledger li { padding:10px 0;border-bottom:1px solid var(--rule2);font-size:10px;line-height:1.7;color:var(--ink2); }
.paths-ledger li small { display:block;font-size:9px;line-height:1.7;color:var(--ink3); }
.paths-ledger li b { color:var(--stamp);font-weight:650; }
.paths-ledger .path-effects { color:var(--stamp); }
/* Selection windows use a Cerberus-like white dossier, with clear costs. */
.mr-edition .scrim { background:#0009;backdrop-filter:blur(5px);z-index:60; }
.mr-edition .tip { z-index:65; }
.mr-edition .scrim .dec { --paper:#f3f4f2;--card:#fff;--card2:#e8ecea;--ink:#11151a;--ink2:#47515a;--ink3:#626b73;--rule:#cbd0d2;--rule2:#d0d4d5;--stamp:#8a3e08;--stamp-soft:#f5eee8;--accent-soft:#fff2e5;--good:#4c7356;--bad:#b34f40;--warn:#946013;color-scheme:light;display:flex;flex-direction:column;width:min(630px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);border-radius:3px;background:#f3f4f2;color:#11151a;border:1px solid #d0d4d5;box-shadow:0 25px 100px #0008; }
.mr-edition .dec>.hd { flex:0 0 auto; }
.mr-edition .dec>.bd { min-height:0;overflow-y:auto;overscroll-behavior:contain; }
.mr-edition .dec .hd { border-color:#d0d4d5;color:#8a3e08;padding:12px 23px;font-size:11px;background:#e9edeb; }
.mr-edition .dec .hd>span:first-child { font-weight:750;letter-spacing:.09em;text-transform:uppercase; }
.mr-edition .dec h2 { font:780 28px/1.15 var(--f-body);letter-spacing:-.04em;color:#11151a;overflow-wrap:anywhere; }
.mr-edition .dec .bd>p { color:#47515a;font-size:14px;line-height:1.7; }
.mr-edition .dec .fact { background:#e8ecea;color:#626b73;border-left-color:#ff6a00;font-size:12px;line-height:1.7; }
.mr-edition .dec .ch button { min-height:48px;min-width:0;border-radius:2px;background:#fff;color:#11151a;border-color:#cbd0d2;gap:3px 12px;padding:15px;overflow-wrap:break-word; }
.mr-edition .dec .ch button b { font-weight:650;font-size:14px;line-height:1.5; }
.mr-edition .dec .ch button small { color:#626b73;font-size:12px;line-height:1.65; }
.mr-edition .dec .ch button .k { color:#9c4507;font-size:12px;font-weight:750; }
.mr-edition .dec .ch button:hover { background:#fff2e5;border-color:#e16b14; }
.mr-edition .dec .ch button.lock { color:#626b73;background:#e8ecea;border-color:#a5adb2; }
.mr-edition .dec .ch button.lock b,.mr-edition .dec .ch button.lock small { color:#626b73; }
.mr-edition .dec .ch .chg>b { font-size:14px;line-height:1.5; }
.mr-edition .dec .ch .chg>small { color:#626b73;font-size:12px;line-height:1.65; }
.mr-edition .dec .ch .chg>.k { color:#9c4507;font-size:12px; }
.mr-edition .dec .ch .chips button { flex-wrap:wrap;font-size:14px; }
.mr-edition .decmin { min-height:44px;padding:9px 12px;font-size:12px;border-radius:2px;background:#f3f4f2;border-color:#cbd0d2;color:#47515a; }
.mr-edition .dec .autoon { min-height:44px;max-width:100%;padding:9px 12px;font-size:12px;white-space:normal;color:#47515a;border-color:#cbd0d2;border-radius:2px; }
.mr-edition .dec .autonote { color:#626b73;font-size:12px;line-height:1.7;align-items:center;flex-wrap:wrap; }
.mr-edition .dec .autonote>span { flex:1 1 220px;min-width:0; }
.mr-edition .dec .autonote .ghost { min-height:44px;max-width:100%;padding:9px 12px;white-space:normal;color:#47515a;background:#fff;border-color:#cbd0d2;font-size:12px;border-radius:2px; }
.mr-edition .dec .autobar { height:4px;background:#cbd0d2;border-radius:0; }
.mr-edition .dec .autobar i { background:#ff6a00; }
.mr-edition .dec .ch button.auto { border-color:#d65b00;background:#fff2e5;box-shadow:inset 3px 0 #d65b00; }
.mr-edition .dec .ch button.auto::after { content:'Выбор авто';grid-column:2;color:#8a3e08;font-size:12px;font-weight:600;line-height:1.6; }
.mr-edition .dec .ch .chips button.auto::after { padding-left:8px;border-left:1px solid #d65b00; }
.mr-edition .dec .decision-name,.mr-edition .dec .decision-fact { margin-top:16px;border-top:1px solid #d0d4d5; }
.mr-edition .dec .decision-name>summary,.mr-edition .dec .decision-fact>summary { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding-block:10px;list-style:none;color:#47515a;font-size:13px;font-weight:600;line-height:1.6;cursor:pointer; }
.mr-edition .dec .decision-name>summary::-webkit-details-marker,.mr-edition .dec .decision-fact>summary::-webkit-details-marker { display:none; }
.mr-edition .dec .decision-name>summary::after,.mr-edition .dec .decision-fact>summary::after { content:'+';flex:none;color:#8a3e08;font-size:18px; }
.mr-edition .dec .decision-name[open]>summary::after,.mr-edition .dec .decision-fact[open]>summary::after { content:'−'; }
.mr-edition .dec .decision-name-body { padding:4px 0 12px; }
.mr-edition .dec .dec-name { display:grid;gap:8px;margin:0; }
.mr-edition .dec .dec-name span { color:#47515a;font-size:13px;font-weight:600;line-height:1.6; }
.mr-edition .dec .dec-name input,.mr-edition .dec textarea { width:100%;min-width:0;min-height:44px;background:#fff;color:#11151a;border:1px solid #9ca5ab;font-size:16px;line-height:1.5; }
.mr-edition .dec .dec-name input::placeholder,.mr-edition .dec textarea::placeholder { color:#626b73;opacity:1; }
.mr-edition .dec .dec-name input:focus-visible,.mr-edition .dec textarea:focus-visible,.mr-edition .dec summary:focus-visible { outline:2px solid #8a3e08;outline-offset:3px; }
.mr-edition .dec .decision-name-hint { margin:8px 0 0;color:#626b73;font-size:12px;line-height:1.7; }
.mr-edition .dec .decision-fact>.fact { margin:0;padding:4px 0 12px;border:0;background:transparent; }
.mr-edition .decpeek { border-radius:3px;border-color:var(--rule); }
.mr-edition .toast { background:#f3f4f2;color:#11151a;border-left:3px solid #ff6a00;border-radius:2px;font-size:11px;box-shadow:0 8px 40px #0005; }
.mr-edition .cert { border-radius:3px;border-color:var(--rule);background:var(--card); }
.mr-edition .cert>.band { background:var(--card2);color:var(--stamp);font-size:10px;font-weight:650;letter-spacing:.03em; }
.mr-edition .cert h2 { max-width:100%;font:800 41px/1.1 var(--f-body);letter-spacing:-.045em;overflow-wrap:anywhere; }
.mr-edition .cert .story { font-size:14px;line-height:1.85; }
.mr-edition .cert .certpace { font-size:10px; }
.mr-edition .cert .fields { gap:20px;border-color:var(--rule); }
.mr-edition .cert .fields>div { font-size:9px; }
.mr-edition .cert .fields>div>span { font-size:12px; }
.mr-edition .cert .foot { background:var(--card2); }
@media(max-width:600px) {
 .mr-edition .cert .foot { gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px)); }
 .mr-edition .cert .foot .cta { font-size:12px;padding:14px 16px;justify-content:center; }
 .mr-edition .cert .foot .ghost { min-height:48px;font-size:11px; }
}
@media(max-width:380px) {
 .mr-edition #roll { padding-bottom:calc(160px + env(safe-area-inset-bottom,0px)); }
 .mr-edition .cert .foot { display:grid;grid-template-columns:minmax(0,1fr); }
 .mr-edition .cert .foot .cta { grid-row:1; }
 .mr-edition .cert .foot button { width:100%; }
}
.mr-edition #dead h1 { font-family:var(--f-body);font-weight:800;letter-spacing:-.04em; }
.mr-edition .dcert .body,.mr-edition .dcert .body>* { min-width:0;max-width:100%; }
.mr-edition .lchart .ftip { left:8px;right:8px;width:auto;min-width:0;max-width:calc(100% - 16px);box-sizing:border-box;white-space:normal;overflow-wrap:anywhere; }
@media(max-width:600px) {
 .mr-edition .lchart .ftip { left:8px!important;right:8px!important;max-width:none; }
}
.mr-edition #dead h1,.mr-edition .end-name { max-width:100%;overflow-wrap:anywhere; }
@media(max-width:860px) { .mr-edition .dcert .body { grid-template-columns:minmax(0,1fr); } }
.mr-edition #dead .panel { border-radius:3px; }
.mr-edition .totop { border-radius:2px;background:var(--card);color:var(--ink); }
@media(max-width:1100px) {
 .mr-edition .wrap { padding-inline:28px; }.mr-edition .opening { grid-template-columns:1.1fr 1fr;gap:28px;padding-block:50px; }.mr-edition .opening h1 { font-size:48px; }.mr-edition .dossier-art { height:410px; }.mr-edition .opening-lede { font-size:13px; }
 .mr-edition .life { grid-template-columns:minmax(0,1fr) 280px;gap:18px; }.mr-edition .topbar>.wrap { gap:18px; }.mr-edition .topbar .brand { font-size:11px; }.mr-edition .opening-facts { gap:20px; }
}
@media(max-width:850px) {
 .mr-edition .wrap { padding-inline:22px; }.mr-edition .edition-logo { font-size:17px; }.mr-edition .opening h1 { font-size:39px; }.mr-edition .opening-lede { font-size:12px; }.mr-edition .dossier-art { height:366px; }
 .mr-edition .opening-facts { gap:17px; }.mr-edition .opening-facts small { font-size:8px; }.mr-edition .life { display:flex; }.mr-edition .p-paths { order:4;width:100%; }.mr-edition .character-sheet { background:var(--card);border-radius:3px;border-color:var(--rule); }.mr-edition .character-sheet>.panel { border-color:var(--rule); }
 .mr-edition .about-section { grid-template-columns:1fr;gap:24px; }.mr-edition .character-sheet>summary { font-size:10px; }.mr-edition .mobile-speed { border-radius:2px;background:var(--card);border-color:var(--rule);color:var(--ink); }
 .planning-columns { display:contents; }
}
@media(max-width:600px) {
 .mr-edition .wrap { padding-inline:20px; }.mr-edition .edition-header { min-height:77px;padding-block:17px;gap:10px; }.mr-edition .edition-logo { font-size:15px;gap:8px; }.mr-edition .edition-logo small { font-size:6px;letter-spacing:.07em;margin-top:5px; }.mr-edition .logo-mark { width:25px;height:32px; }.mr-edition .logo-mark .ui-icon { width:25px;height:25px; }.mr-edition .nav-link { font-size:10px; }.mr-edition .icon-button { width:34px;height:34px; }
 .mr-edition .opening { grid-template-columns:1fr;gap:21px;padding:32px 0 29px; }.mr-edition .opening .eyebrow { font-size:8px;letter-spacing:.1em;margin:0; }.mr-edition .opening h1 { font-size:34px;line-height:1.08;margin:0;letter-spacing:-.055em; }.mr-edition .opening-lede { font-size:12px;line-height:1.8;margin-top:-4px; }.mr-edition .dossier-art { height:306px;width:100%;grid-row:4; }.mr-edition .opening-actions { margin:0; }.mr-edition .opening-actions .cta { font-size:12px;min-height:48px; }.mr-edition .opening-actions .ghost { font-size:10px; }.mr-edition .opening-note { margin-top:-12px;font-size:9px; }.mr-edition .opening-facts { margin:0;padding-top:19px;gap:25px;max-width:none; }.mr-edition .opening-facts b { font-size:10px; }.mr-edition .opening-facts small { font-size:8px; }
 .mr-edition .section-title h2 { font-size:26px; }.mr-edition .section-title .eyebrow { font-size:8px; }.mr-edition .new-life { padding-block:27px; }.mr-edition .setup-primary { grid-template-columns:1fr;gap:24px;padding:20px; }.mr-edition .seg button { font-size:10px;padding:10px 6px; }.mr-edition .optgroup .hint { font-size:9px; }.mr-edition .stories-empty { padding:20px 17px; }.mr-edition .about-section h2 { font-size:29px; }.mr-edition .about-columns p { font-size:11px; }
 .mr-edition .topbar>.wrap { min-height:0;gap:10px;padding-block:11px; }.mr-edition .agebox .age { font-size:26px; }.mr-edition .agebox .yr { font-size:9px; }.mr-edition .year-pace { font-size:8px; }.mr-edition .speed button { min-height:44px; }.mr-edition .life { padding-inline:14px;gap:12px; }.mr-edition .panel { padding:17px; }.mr-edition .p-scene { padding:0; }.mr-edition .p-paths { padding:17px; }.mr-edition .panel>h3 { font-size:11px;gap:10px; }.mr-edition .panel>h3>.lbl { font-size:8px; }.mr-edition .scene-heading { padding:12px 15px;font-size:8px; }.mr-edition .scene-heading>span:last-child { font-size:7px; }.mr-edition .scenecap { font-size:10px;line-height:1.7; }.mr-edition .feed li .x { font-size:12px; }.mr-edition .feed li .f { font-size:9px; }.mr-edition .minibar { padding:12px 15px; }.mr-edition .paths-empty { font-size:10px; }.mr-edition .path-item { padding:11px 12px; }.mr-edition .path-item-head { align-items:flex-start;gap:8px; }.mr-edition .path-item h4 { font-size:10px; }.mr-edition .path-item-head>span { font-size:7px; }.mr-edition .path-item p { font-size:9px; }.mr-edition .path-trait { font-size:8px; }.mr-edition .paths-income { font-size:9px; }
 .mr-edition .dec .hd { font-size:8px;padding:11px 16px; }.mr-edition .dec h2 { font-size:25px; }.mr-edition .dec .bd>p { font-size:12px; }.mr-edition .dec .fact { font-size:9px; }.mr-edition .dec .ch button { padding:13px 12px; }.mr-edition .dec .ch button b { font-size:12px; }.mr-edition .dec .ch button small { font-size:9px; }.mr-edition .cert h2 { font-size:31px; }.mr-edition .cert .story { font-size:13px; }.mr-edition .cert .fields { gap:17px 14px; }.mr-edition .cert .fields>div>span { font-size:11px; }
}
@media(max-width:370px) {
 .mr-edition .speed { gap:3px; }
 .mr-edition .mobile-speed { width:44px;padding:4px;font-size:10px; }
 .mr-edition .speed #ffBtn { padding-inline:6px;gap:3px; }
 .mr-edition .speed #ffBtn .fftx { font-size:9px; }
 .mr-edition .speed #autoBtn { padding-inline:7px;min-width:44px; }
 .mr-edition .opening h1 { font-size:29px; }
}
/* Reading a life is the main interaction: keep the dossier legible on a phone. */
@media(max-width:850px) {
 .mr-edition .scene { aspect-ratio:1000/490; }
 .mr-edition .scene-heading { font-size:10px;letter-spacing:.01em; }
 .mr-edition .scene-heading>span:last-child { font-size:9px; }
 .mr-edition .scenecap { font-size:12px;line-height:1.65; }
 .mr-edition .scenewho,.mr-edition .profile-bio { font-size:11px; }
 .mr-edition .character-sheet>summary { font-size:12px;min-height:44px; }
 .mr-edition .panel>h3 { font-size:13px; }
 .mr-edition .panel>h3>.lbl { font-size:10px; }
 .mr-edition .p-focus .status,.mr-edition .fohint { font-size:12px;line-height:1.65; }
 .mr-edition .chips button { font-size:12px;min-height:44px; }
 .mr-edition .feed li .x { font-size:14px;line-height:1.75; }
 .mr-edition .feed li .a,.mr-edition .feed li .f { font-size:11px; }
 .mr-edition .paths-empty,.mr-edition .path-item p { font-size:12px;line-height:1.7; }
 .mr-edition .path-item h4 { font-size:13px; }
 .mr-edition .path-item-head>span { font-size:10px;white-space:normal; }
 .mr-edition .path-trait,.mr-edition .paths-income,.mr-edition .paths-details>summary { font-size:11px; }
 .mr-edition .paths-ledger li { font-size:12px; }
 .mr-edition .paths-ledger li small { font-size:11px; }
 .mr-edition .mb-i>.mb-n { font-size:10px; }
 .mr-edition .idcard dl,.mr-edition .p-stats .stat,.mr-edition .p-fam .fam { font-size:12px; }
 .mr-edition .p-fam .fam small,.mr-edition .money small,.mr-edition .stathelp summary { font-size:11px; }
 .mr-edition .dec .bd>p { font-size:14px;line-height:1.7; }
 .mr-edition .dec .fact { font-size:12px;line-height:1.7; }
 .mr-edition .dec .ch button b { font-size:14px;line-height:1.5; }
 .mr-edition .dec .ch button small { font-size:12px;line-height:1.65; }
 .mr-edition .dec .ch button .k { font-size:11px; }
 .mr-edition .dec .autonote,.mr-edition .dec .autoon { font-size:12px; }
 .mr-edition .dec .hd { font-size:10px;flex-wrap:wrap;gap:8px; }
 .mr-edition .dec .hd>span:last-child { width:100%;display:flex;justify-content:space-between;gap:8px;white-space:normal; }
 .mr-edition .decmin { min-height:44px; }
 .mr-edition .opening-lede { font-size:14px;line-height:1.75; }
 .mr-edition .optgroup .hint,.mr-edition .about-columns p,.mr-edition .content-note { font-size:12px;line-height:1.75; }
}
