/* Restore the original renderer, palette and hardware. Only new navigation and
   initialization receive scoped layout/readability rules. */
.classic-menu .tagline{color:var(--amber);letter-spacing:.12em;line-height:1.4}
.classic-menu .title-story-hook{font:16px/1.45 var(--body);color:#c3ddcc;max-width:28ch;margin:10px auto 14px;text-align:center}
.opening-screen .opening-offer-compact{border:0;border-bottom:1px solid #496158;border-radius:0;background:none;padding:10px 0 14px;margin:8px 0}
.opening-screen .opening-offer-compact>.btn{min-height:44px;padding:9px 12px;line-height:1.3;margin:0;font-size:17px}
.opening-screen .opening-offer-compact .opening-choice-hint{font-size:15px;line-height:1.4;margin:8px 0;color:#bed5c9}
.opening-choice-details summary{font:14px/1.4 var(--body);color:#a9c4b5;cursor:pointer;padding:8px 0;min-height:32px;box-sizing:border-box;width:fit-content}
.opening-choice-details summary:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
.opening-toolbar{display:flex;flex-wrap:wrap;align-items:start;gap:6px;margin:10px 0 18px}
.opening-screen .opening-toolbar>.btn,.opening-toolbar>.opening-journal>summary{font:14px/1.3 var(--body);min-height:44px;padding:10px 12px;margin:0;box-sizing:border-box}
.opening-toolbar>.opening-journal{margin:0;padding:0;flex:1 1 auto}
.opening-toolbar>.opening-journal>summary{cursor:pointer}
.opening-toolbar>.opening-journal[open]{order:3;flex-basis:100%;padding:0 10px 10px}
.opening-screen .opening-choice-details p{font-size:14px;line-height:1.45;margin:8px 0;text-align:left}
.opening-screen .opening-prose{margin:10px 0;line-height:1.5}
.opening-screen .opening-prose .opening-speaker{display:inline;margin:0;font-size:1em}
.classic-menu .digivice-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
#app:has(.classic-menu),#app:has(.identity3-device),#app[data-screen="openingsetup"]{min-width:0;padding-inline:32px}
.classic-menu .digivice-controls>.btn{width:100%;margin:0;min-height:48px;white-space:normal;line-height:1.2}
.classic-menu .sprite-strip{width:100%;max-width:300px;gap:6px;justify-content:center}
.classic-menu .sprite-strip img{width:calc((100% - 30px)/6);height:auto;object-fit:contain;min-width:0}
.classic-menu-heading{font:28px/1.2 var(--display);color:#17364e;text-shadow:none;text-align:center;margin:0 0 10px}
.classic-menu .opening-title-entry{margin:0;background:#102c45;border:2px solid #527da0;border-radius:8px;padding:16px;color:#f2f8ff}
.classic-menu .opening-title-entry h2{font:28px/1.2 var(--display);color:#f2f8ff;margin:0 0 10px}
.classic-menu .opening-title-entry p{font:17px/1.5 var(--body);color:#d9e9f5}
.classic-menu .digivice-controls>details{background:#102c45;color:#f2f8ff;padding:12px;border-radius:8px}
.classic-menu .digivice-controls summary{font:22px/1.4 var(--display);cursor:pointer;min-height:44px;color:inherit}
.classic-menu .runtime-build{overflow-wrap:anywhere;color:#d9e9f5}
.classic-menu .title-runtime-incident,.classic-menu .title-backup-due{grid-column:1/-1}
.identity3-device{margin:24px auto!important;box-sizing:border-box;width:min(740px,100%)}
.identity3-hardware{font:18px/1.3 var(--display);letter-spacing:.1em;color:var(--device-label);text-align:center;margin-bottom:16px}
.identity3-footer{margin:20px 0 0}
.identity3-screen{display:block;min-height:0;background:#09251e;background-image:none;color:#ecfff3;padding:22px}
.identity3-screen::before,.identity3-screen::after{display:none}
.identity3-screen h1{font:30px/1.2 var(--display);margin:18px 0;color:#c9f9db;text-shadow:none}
.identity3-screen p{font:17px/1.5 var(--body);color:#e0f2e7;text-align:left}
.identity3-label{font:16px/1.4 var(--display);letter-spacing:.08em;color:#b8eacb;display:block}
.identity3-progress{display:flex;list-style:none;padding:0;gap:10px;flex-wrap:wrap}
.identity3-progress li{font:14px/1.5 var(--body);color:#b8d8c6;border-bottom:2px solid #457e66;padding:4px 0}
.identity3-progress .current{color:#ffe09a;border-color:#ffe09a}
.identity3-preview{display:flex;align-items:center;gap:14px;padding:14px;margin:14px 0;background:#123a2d;border:1px solid #71a38a;border-radius:6px;text-align:left}
.identity3-preview img{width:64px;height:64px;image-rendering:pixelated;object-fit:contain;background:#b7cdbc;border:3px solid #294439;flex-shrink:0}
.identity3-preview>div{min-width:0}
.identity3-name{display:block;font:24px/1.3 var(--display);color:#f1fff6;overflow-wrap:anywhere}
.identity3-pronouns{display:block;font:15px/1.5 var(--body);color:#c7e4d3}
.identity3-field{display:block;font:17px/1.5 var(--body);margin:16px 0;color:#edfff4}
.identity3-field :is(input,select),.identity3-restore textarea{display:block;width:100%;box-sizing:border-box;background:#071d16;color:#effff4;border:1px solid #7cad94;padding:11px;font:17px/1.5 var(--body);margin-top:6px;border-radius:4px;min-height:48px}
.identity3-screen .identity3-note{font-size:14px;color:#c7e4d3}
.identity3-avatars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.identity3-avatars .btn{min-width:0;padding:8px 4px}
.identity3-avatars img{width:48px;height:56px;max-width:100%;object-fit:contain;image-rendering:pixelated}
.identity3-controls{display:flex;flex-wrap:wrap;gap:10px}
.identity3-controls{justify-content:flex-end;margin-top:20px;padding-top:15px;border-top:1px solid #659579}
.identity3-screen .btn{min-height:48px;font-size:24px;white-space:normal;line-height:1.2}
.identity3-screen [aria-pressed=true]{outline:3px solid #ffe09a;outline-offset:2px}
.identity3-restore{border-top:1px solid #659579;padding-top:12px;margin-top:20px}
.identity3-restore summary{font:18px/1.5 var(--body);min-height:44px;cursor:pointer}
.identity3-restore .btn{margin-top:8px}
.identity3-error:not(:empty){background:#4d2424;color:#ffe7df;padding:12px;border:1px solid #d89a86}
:is(.identity3-device,.classic-menu) :is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid #ffe09a;outline-offset:3px}
@media(max-width:520px){
 .identity3-device{padding:20px 12px;width:calc(100% - 16px)}
 .identity3-screen{padding:16px 12px;border-width:5px}
 .identity3-progress{gap:8px}.identity3-progress li{font-size:12px}
 .classic-menu .digivice{padding:22px 18px}
 .classic-menu .title-screen{min-width:0}
}
@media(prefers-reduced-motion:reduce){.classic-menu *,.identity3-device *{animation:none!important;transition:none!important}}
