:root{--bg:#eef3f7;--ink:#161616;--muted:#5f6872;--line:#ccd6df;--panel:#fff;--panel-soft:#eef4f1;--field:#f9fbfd;--accent:#23645d;--accent-dark:#174640;--accent-soft:#dcebe8;--danger:#9f2f2f;--warning:#8a5a00;--ok:#1f6d43;--blue:#2b4c7e;--focus:#d48735}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.page-shell{min-height:100vh}.top-band{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#edf5f8)}.top-band__content{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:28px 0 18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);grid-gap:24px;gap:24px;align-items:flex-end}.eyebrow{margin:0 0 7px;color:var(--accent);font-size:.78rem;font-weight:800;text-transform:uppercase}.eyebrow,h1{letter-spacing:0}h1{margin:0;font-size:clamp(2rem,4vw,4.2rem);line-height:.98}.subtitle{margin:14px 0 0;color:var(--muted);font-size:1.08rem;max-width:760px}.top-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.boundary-notice{border:1px solid var(--line);background:#f7fbff;padding:14px 16px;border-radius:8px;color:#24435f;line-height:1.45;font-size:.95rem}.lane-selector{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:0 0 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.lane-card{border:1px solid #cbdce5;background:#fff;border-radius:8px;padding:12px;display:grid;grid-gap:6px;gap:6px}.lane-card--active{border-color:#9fc9c2;background:#f4fbf8}.lane-card span,.section-heading span{color:var(--accent);font-size:.76rem;font-weight:800;text-transform:uppercase}.lane-card strong{font-size:1rem}.lane-card p{margin:0;color:var(--muted);line-height:1.4}.lane-card a{color:var(--accent-dark);font-weight:760;text-decoration:none}.lane-choice-guide,.mode-switch-panel{width:min(1180px,calc(100vw - 32px));margin:0 auto;display:grid;grid-gap:8px;gap:8px}.lane-choice-guide{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 14px}.lane-choice-guide div,.mode-switch-panel div,.next-step-panel,.status-callout,.turn-callout{border:1px solid #cbdce5;background:#fff;border-radius:8px}.lane-choice-guide div,.mode-switch-panel div{padding:12px;display:grid;grid-gap:6px;gap:6px}.lane-choice-guide strong,.mode-switch-panel strong,.next-step-panel strong,.status-callout strong,.turn-callout strong{color:var(--accent-dark);line-height:1.25}.lane-choice-guide span,.mode-switch-panel span,.next-step-panel span,.status-callout span,.turn-callout span{color:var(--muted);font-size:.74rem;font-weight:760;text-transform:uppercase}.lane-choice-guide p,.mode-switch-panel p,.status-callout p,.turn-callout p{margin:0;color:var(--muted);line-height:1.4}.mode-switch-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 18px}.mode-switch-panel a{color:var(--accent-dark);font-weight:760;text-decoration:none}.route-map{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:0 0 18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.route-map__step{border:1px solid #cbdce5;background:#fff;border-radius:8px;padding:10px;min-height:86px;display:grid;grid-gap:5px;gap:5px}.route-map__step strong{color:var(--accent-dark);font-size:.9rem}.route-map__step span{color:var(--muted);font-size:.82rem;line-height:1.35}.route-map__step--locked{border-color:#e4c5c5;background:#fff7f7}.route-map__step--locked strong{color:var(--danger)}.workspace{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:22px 0 42px;display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.error-panel,.input-panel,.output-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px}.input-panel{position:-webkit-sticky;position:sticky;top:14px;padding:16px}.example-panel,.governance-calibration,.governance-panel,.governance-receipt,.inline-warning,.m-packet,.m-packet-summary,.more-m-panel,.operator-card,.ready-panel,.review-banner,.sample-panel,.simulation-panel,.simulation-receipt{border:1px solid #cbdce5;background:#f8fbfd;border-radius:8px}.operator-card{padding:14px;display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.operator-card--compact{margin-bottom:0}.example-panel h2,.operator-card h2{margin:0;font-size:1rem}.example-panel p,.operator-card p{margin:0;color:var(--muted);line-height:1.45}.status-callout{padding:11px 12px;display:grid;grid-gap:5px;gap:5px;background:#f4fbf8;border-color:#bcd8d3}.status-callout--core{margin:-2px 0 0}.plain-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.plain-steps div{border:1px solid #d8e2ea;background:#fff;border-radius:6px;padding:10px;display:grid;grid-gap:4px;gap:4px}.plain-steps strong{color:var(--accent-dark);font-size:.9rem}.plain-steps span{color:var(--muted);font-size:.82rem;line-height:1.35}.section-heading h2{margin:0;font-size:1rem}.section-heading p{margin:4px 0 0}.simulation-panel{padding:14px;margin-bottom:16px;display:grid;grid-gap:12px;gap:12px}.simulation-panel__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.simulation-panel h2,.simulation-receipt h2{margin:0;font-size:1rem}.simulation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.simulation-card{border:1px solid #d8e2ea;background:#fff;border-radius:8px;padding:10px;display:grid;grid-gap:8px;gap:8px}.simulation-card h3,.simulation-card p{margin:0}.simulation-card h3{font-size:.9rem}.simulation-card p{color:var(--muted);font-size:.82rem;line-height:1.35}.simulation-card__actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.simulation-card__actions .btn{min-height:34px;padding:7px 8px;font-size:.82rem}.sample-panel,.simulation-receipt{padding:13px;margin-bottom:16px;display:grid;grid-gap:10px;gap:10px}.sample-panel h2{margin:0 0 4px;font-size:1rem}.sample-button-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.sample-panel>.btn{width:100%}.governance-panel{padding:13px;margin-bottom:16px;display:grid;grid-gap:12px;gap:12px;background:#f7fbff}.governance-calibration h3,.governance-panel h2,.governance-receipt h3{margin:0;font-size:1rem}.governance-calibration,.governance-receipt{padding:11px;display:grid;grid-gap:10px;gap:10px;background:#fff;border-color:#d8e2ea}.governance-calibration p,.governance-receipt p{margin:0;color:var(--muted);line-height:1.4}.calibration-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.calibration-guide div{border:1px solid #d8e2ea;background:#f8fbfd;border-radius:6px;padding:9px}.calibration-guide strong{display:block;color:var(--accent-dark);margin-bottom:4px;font-size:.9rem}.calibration-guide p{font-size:.84rem}.empty-route,.mini-route,.route-path{display:flex;flex-wrap:wrap;gap:6px}.empty-route span,.mini-route span,.route-path span{border:1px solid #cbd9d6;background:var(--accent-soft);color:#183f3a;border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:760;line-height:1.2}.empty-route span:last-child,.mini-route__locked,.route-path__locked{border-color:#e4c5c5!important;background:#fff0f0!important;color:var(--danger)!important}.field-stack{display:grid;grid-gap:14px;gap:14px}.intake-box{border:1px solid #d9e3df;background:#f4faf8;border-radius:8px;padding:13px;margin-bottom:16px;display:grid;grid-gap:12px;gap:12px}.intake-box__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.intake-box h2{margin:0 0 5px;font-size:1rem}.inline-warning{margin:0;border-color:#ead6a4;background:#fffaf0;color:#5d420c;padding:9px 10px;line-height:1.35;font-size:.88rem}.m-packet,.m-packet-stack{display:grid;grid-gap:10px;gap:10px}.m-packet{background:#fff;border-color:#d8e2ea;padding:10px}.m-packet__top{display:flex;justify-content:space-between;align-items:center;gap:10px}.m-packet__top strong{color:var(--accent-dark)}.control-grid--tight{margin-top:0!important}.m-packet-summary{display:grid;grid-gap:3px;gap:3px;background:#fff;border-color:#d8e2ea;padding:9px 10px;color:#24435f}.m-packet-summary span{color:var(--muted);font-size:.86rem;overflow-wrap:anywhere}.intake-status{border:1px solid #cbd9d6;background:#fff;border-radius:6px;padding:10px;display:grid;grid-gap:5px;gap:5px;color:#183f3a;font-size:.9rem;line-height:1.35}.intake-status p{margin:0}.intake-receipt h3{margin:0;font-size:.98rem}.receipt-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);grid-gap:6px 10px;gap:6px 10px;border:1px solid #d8e2ea;background:#f8fbfd;border-radius:6px;padding:10px}.receipt-field strong,.receipt-grid span{color:var(--muted);font-size:.76rem;font-weight:760;text-transform:uppercase}.receipt-grid strong{overflow-wrap:anywhere}.receipt-field{display:grid;grid-gap:5px;gap:5px}.receipt-field pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #d8e2ea;background:#f8fbfd;border-radius:6px;padding:9px;font-family:inherit;font-size:.86rem;line-height:1.35}.more-m-panel,.receipt-details{display:grid;grid-gap:8px;gap:8px}.more-m-panel{border-color:#ead6a4;background:#fffaf0;padding:10px;color:#5d420c}.more-m-panel h3,.more-m-panel p{margin:0}.more-m-panel h3{font-size:.96rem}.ready-panel{border-color:#cbd9d6;background:#f0f8f5;color:var(--ok);padding:10px;line-height:1.4;font-weight:720}.transmitter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.transmitter-grid span{border:1px solid #cbdce5;background:#fff;color:#24435f;border-radius:999px;padding:6px 8px;text-align:center;font-size:.78rem;font-weight:760}.review-banner{padding:11px 12px;margin-bottom:14px;display:grid;grid-gap:4px;gap:4px}.review-banner span{color:var(--muted);font-size:.88rem;line-height:1.35}.model-policy-copy{margin:0;color:var(--ink);line-height:1.35;grid-column:1/-1}.advanced-controls,.full-trace{margin-top:16px;border:1px solid var(--line);background:#f8fbfd;border-radius:6px;padding:0 12px 12px}.advanced-controls summary,.full-trace summary{padding:12px 0;font-weight:760;cursor:pointer}.demo-lock{margin:16px 0 0;border:1px solid #cbd9d6;background:#f0f8f5;border-radius:6px;padding:10px;color:var(--ok);font-weight:720;line-height:1.4}.demo-footer{margin:12px 0 0;color:var(--muted);font-size:.86rem;line-height:1.4}.aomega-note{margin-top:12px;border-left:3px solid var(--accent);padding:8px 10px;background:#f5fbf9}.aomega-note p{margin:6px 0}.full-trace{margin:0;border-width:0 0 1px;border-radius:0;background:#f8fbfd}.trace-actions{margin-bottom:12px}.m-field{display:grid;grid-gap:7px;gap:7px}.m-field label,.m-field>span{font-weight:760}.helper{color:var(--muted);font-size:.88rem;line-height:1.35}.m-field textarea{width:100%;min-height:132px;resize:vertical;border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:6px;padding:11px 12px;line-height:1.42}.m-field textarea:focus{outline:2px solid var(--focus);outline-offset:1px}.actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:16px}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.check-field,.control-field{border:1px solid #d8e2ea;background:#f8fbfd;border-radius:6px;padding:10px}.control-field{display:grid;grid-gap:6px;gap:6px}.control-field--wide{grid-column:1/-1}.check-field span,.control-field span{color:var(--muted);font-size:.76rem;font-weight:760;text-transform:uppercase}.check-field small,.control-field small{color:var(--muted);font-size:.78rem;line-height:1.35}.control-field input,.control-field select{width:100%;border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:6px;padding:8px 9px}.check-field{display:flex;align-items:center;gap:9px}.check-field input{width:18px;height:18px}.check-field--stack{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:5px 9px;gap:5px 9px}.check-field--stack small{grid-column:2}.example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.example-panel{padding:13px;margin-top:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);color:var(--ink);padding:9px 12px;font-weight:720;line-height:1.2;text-align:center;text-decoration:none}.btn:hover{border-color:#b8b2a5;background:#ebe6dc}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn--copy{background:#eaf0f7;border-color:#c8d7e8;color:var(--blue)}.btn--small{min-height:32px;padding:6px 9px;font-size:.8rem}.copy-control{display:grid;grid-gap:8px;gap:8px;justify-items:end}.copy-fallback{width:min(360px,70vw);min-height:88px;border:1px solid #c8d7e8;background:#f7fbff;color:var(--blue);border-radius:6px;padding:8px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.output-panel{padding:0;overflow:hidden}.output-empty{padding:20px;color:var(--muted);line-height:1.5;display:grid;grid-gap:12px;gap:12px}.output-empty h2,.output-empty p{margin:0}.output-header{padding:15px 18px;border-bottom:1px solid var(--line);background:#f8fbfd;display:flex;align-items:center;justify-content:space-between;gap:12px}.output-header h2{margin:0;font-size:1.05rem}.panel-list{display:grid}.next-step-panel{padding:12px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:10px;gap:10px;background:#f4fbf8;border-color:#bcd8d3}.next-step-panel div{display:grid;grid-gap:5px;gap:5px}.next-step-panel p{margin:0;color:var(--muted);line-height:1.4}.route-panel{padding:17px 18px;border-bottom:1px solid var(--line)}.route-panel:last-child{border-bottom:0}.route-panel h3{margin:0 0 10px;font-size:1rem}.kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.kv{background:#f8fbfd;border:1px solid #d8e2ea;border-radius:6px;padding:10px}.kv__label{display:block;color:var(--muted);font-size:.76rem;font-weight:760;text-transform:uppercase}.kv__value{display:block;margin-top:5px;overflow-wrap:anywhere}.stack{display:grid;grid-gap:9px;gap:9px}.pill-row{display:flex;flex-wrap:wrap;gap:7px}.pill{border:1px solid #cbd9d6;background:var(--accent-soft);color:#183f3a;padding:5px 8px;border-radius:999px;font-size:.82rem;line-height:1.2}.pill--warn{border-color:#ead6a4;background:#fff3d1;color:var(--warning)}.pill--danger{border-color:#e9bcbc;background:#fff0f0;color:var(--danger)}.list{margin:0;padding-left:19px;color:#2f2f2f}.list li+li{margin-top:6px}.inline-pre,.json-trace{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.json-trace{max-height:420px;overflow:auto;background:#1f2523;color:#f7fbf8;padding:12px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.45}.projected-b{margin:0 0 12px;font-size:1.05rem;font-weight:720}.value-table{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.value-row{display:flex;justify-content:space-between;gap:14px;border:1px solid #d8e2ea;background:#f8fbfd;border-radius:6px;padding:9px 10px}.decomp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.decomp-box{background:#f8fbfd;border:1px solid #d8e2ea;border-radius:6px;padding:10px}.outcome-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.outcome-strip div{border:1px solid #d8e2ea;background:#f8fbfd;border-radius:6px;padding:10px}.outcome-strip span{display:block;color:var(--muted);font-size:.76rem;font-weight:760;text-transform:uppercase}.outcome-strip strong{display:block;margin-top:5px;overflow-wrap:anywhere}.route-path{margin-bottom:12px}.result-summary{margin:0;border:1px solid #cbd9d6;background:#f0f8f5;border-radius:6px;padding:10px;color:#183f3a;font-weight:720;line-height:1.4}.decomp-box h4{margin:0 0 6px;font-size:.92rem}.muted{color:var(--muted)}.route-locks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.route-lock{border:1px solid #cbd9d6;background:#f0f8f5;color:var(--ok);border-radius:6px;padding:9px 10px;font-weight:720}.route-lock--failed{border-color:#e9bcbc;background:#fff0f0;color:var(--danger)}.error-panel{padding:18px;border-color:#e8b8b8;background:#fff7f7}.error-panel h2{margin:0 0 8px;color:var(--danger);font-size:1.05rem}.error-panel details{margin-top:12px}.error-panel pre{overflow:auto;background:#2b1d1d;color:#fff7f7;padding:12px;border-radius:6px}.runtime-notes{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:0 0 46px;display:grid;grid-gap:14px;gap:14px}.runtime-notes__header{border-top:1px solid var(--line);padding-top:24px;display:grid;grid-gap:10px;gap:10px}.note-panel h3,.runtime-notes__header h2{margin:0}.runtime-notes__header h2{font-size:clamp(1.45rem,2.4vw,2.3rem);line-height:1.08}.note-panel p,.runtime-notes__header p{margin:0;color:var(--muted);line-height:1.5}.category-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.category-strip div{border:1px solid #cbdce5;background:#fff;border-radius:8px;padding:12px;display:grid;grid-gap:6px;gap:6px}.category-strip span{color:var(--muted);font-size:.74rem;font-weight:760;text-transform:uppercase}.category-strip strong{color:var(--accent-dark);line-height:1.3}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.note-panel,.notes-grid{display:grid;grid-gap:10px;gap:10px}.note-panel{border:1px solid #cbdce5;background:#fff;border-radius:8px;padding:14px}.note-panel h3{color:var(--accent-dark);font-size:1rem}.note-panel--wide{grid-column:1/-1}.note-list{margin:0;padding-left:18px;color:#2f2f2f;line-height:1.45}.note-list li+li{margin-top:6px}.build-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.build-list__item{border:1px solid #d8e2ea;background:#f8fbfd;border-radius:6px;padding:10px;display:grid;grid-gap:5px;gap:5px}.build-list__item strong{color:var(--ink);line-height:1.3}.build-list__item span{color:var(--muted);font-size:.86rem;line-height:1.4}.core-top{padding:28px 0 18px;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:flex-end}.core-top,.core-workspace{width:min(1180px,calc(100vw - 32px));margin:0 auto;display:grid}.core-workspace{padding:0 0 46px;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);grid-gap:18px;gap:18px;align-items:start}.multiplayer-shell{width:min(980px,calc(100vw - 32px));margin:0 auto;padding:0 0 46px;display:grid;grid-gap:16px;gap:16px}.room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.room-card,.room-status-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px}.room-card{padding:14px;display:grid;grid-gap:12px;gap:12px}.room-card h2{margin:0;font-size:1.05rem}.room-status-panel{padding:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.room-status-panel div{border:1px solid #d8e2ea;background:#f8fbfd;border-radius:6px;padding:10px;display:grid;grid-gap:4px;gap:4px}.room-status-panel span{color:var(--muted);font-size:.76rem;font-weight:760;text-transform:uppercase}.room-status-panel strong{text-transform:capitalize}.turn-callout{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);grid-gap:10px;gap:10px;background:#f4fbf8;border-color:#bcd8d3}.turn-callout div{display:grid;grid-gap:5px;gap:5px}.room-join-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.core-trace,.game-surface{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.game-surface{padding:16px;display:grid;grid-gap:14px;gap:14px}.game-surface__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.game-surface__header h2{margin:0;font-size:1.3rem}.game-table{border:1px solid #bfd4ce;background:#f2f8f5;border-radius:8px;padding:14px;display:grid;grid-gap:13px;gap:13px}.governance-console,.scenario-bank{border:1px solid #d8e2ea;background:#f8fbfd;border-radius:8px;padding:12px;display:grid;grid-gap:10px;gap:10px}.scenario-bank>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.scenario-bank span{color:var(--muted);font-size:.76rem;font-weight:760;text-transform:uppercase}.scenario-bank select{width:100%;border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:6px;padding:8px 9px}.scenario-bank p{margin:0;color:var(--muted);line-height:1.42}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid #cbd9d6;background:#fff;color:#183f3a;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:760}.hand-zone{border:1px solid #d8e2ea;background:#fff;border-radius:8px;padding:12px;display:grid;grid-gap:10px;gap:10px}.hand-zone--player{border-color:#b9d2cc;background:#fbfffd}.action-console,.hand-zone__label,.score-strip{display:flex;align-items:center;justify-content:space-between;gap:12px}.action-console span,.hand-zone__label span,.score-strip span{color:var(--muted);font-size:.78rem;font-weight:760;text-transform:uppercase}.card-row{display:flex;flex-wrap:wrap;gap:8px;min-height:82px}.play-card{width:56px;height:78px;border:1px solid #b8c8d3;background:#fff;color:#1c2830;border-radius:7px;padding:7px;display:grid;align-content:space-between;box-shadow:0 1px 0 hsla(0,0%,9%,.08)}.play-card strong{font-size:1.05rem;line-height:1}.play-card span{justify-self:end;font-weight:800}.play-card--red{color:var(--danger)}.play-card--hidden{place-items:center;background:linear-gradient(135deg,#24435f 25%,transparent 0) -6px 0 /12px 12px,linear-gradient(225deg,#24435f 25%,transparent 0) -6px 0 /12px 12px,linear-gradient(315deg,#24435f 25%,transparent 0) 0 0 /12px 12px,linear-gradient(45deg,#24435f 25%,#eaf0f7 0) 0 0 /12px 12px;color:#fff;font-size:1.2rem;font-weight:800}.doctrine-route-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px}.doctrine-route-strip span{border:1px solid #cbd9d6;background:var(--accent-soft);color:#183f3a;border-radius:999px;padding:6px 7px;text-align:center;font-size:.78rem;font-weight:760}.action-console{border:1px solid #d8e2ea;background:#f8fbfd;border-radius:8px;padding:12px}.action-console p{margin:5px 0 0;color:var(--muted);line-height:1.4}.action-buttons{display:grid;grid-template-columns:92px 92px;grid-gap:8px;gap:8px}.action-buttons--wide{grid-template-columns:112px 112px}.manual-controls{border:1px solid #d8e2ea;background:#f8fbfd;border-radius:8px;padding:0 12px 12px}.manual-controls summary{padding:12px 0;font-weight:760;cursor:pointer}.receipt-stack{display:grid;grid-gap:8px;gap:8px}.d-receipt{border:1px solid #d8e2ea;background:#f8fbfd;border-radius:6px;padding:10px;display:grid;grid-gap:6px;gap:6px}.d-receipt--blocked{border-color:#e9bcbc;background:#fff7f7}.d-receipt span{color:var(--muted);font-size:.78rem;font-weight:760;text-transform:uppercase}.receipt-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.mini-kv{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);grid-gap:6px 8px;gap:6px 8px;align-items:center}.mini-kv strong{font-size:.84rem}.proof-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.proof-step{border:1px solid #d8e2ea;background:#f8fbfd;border-radius:6px;padding:10px;display:grid;grid-gap:5px;gap:5px;min-height:132px}.history-item span,.proof-step span,.scoreboard span{color:var(--muted);font-size:.76rem;font-weight:760;text-transform:uppercase}.proof-step strong{color:var(--ink)}.proof-step p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.36}.route-panel--wide{grid-column:1/-1}.scoreboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.history-item,.scoreboard div{border:1px solid #d8e2ea;background:#f8fbfd;border-radius:6px;padding:10px;display:grid;grid-gap:4px;gap:4px}.scoreboard strong{font-size:1.2rem}.history-list{display:grid;grid-gap:8px;gap:8px}@media (max-width:900px){.core-top,.core-workspace,.lane-choice-guide,.lane-selector,.mode-switch-panel,.room-grid,.room-status-panel,.top-band__content,.turn-callout,.workspace{grid-template-columns:1fr}.build-list,.category-strip,.notes-grid,.plain-steps,.proof-rail,.route-map{grid-template-columns:repeat(2,minmax(0,1fr))}.input-panel{position:static}}@media (max-width:620px){.core-top,.core-workspace,.lane-selector,.multiplayer-shell,.runtime-notes,.top-band__content,.workspace{width:min(100vw - 20px,1180px)}.actions,.build-list,.calibration-guide,.category-strip,.control-grid,.decomp-grid,.example-grid,.intake-box__header,.kv-grid,.lane-choice-guide,.mode-switch-panel,.next-step-panel,.notes-grid,.outcome-strip,.plain-steps,.proof-rail,.room-join-row,.route-locks,.route-map,.sample-button-row,.scenario-bank>div:first-child,.scoreboard,.simulation-card__actions,.simulation-grid,.simulation-panel__header{grid-template-columns:1fr}.mini-kv{grid-template-columns:auto minmax(0,1fr)}.doctrine-route-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.action-console,.game-surface__header{align-items:stretch;flex-direction:column}.action-buttons{grid-template-columns:1fr 1fr}h1{font-size:2.1rem}}