.header-tools{display:flex;align-items:center;gap:1rem}.logout{padding:.65rem .9rem;color:#b9afa1}.resume{margin-top:1rem;background:#2b261f;border-color:#9c5b36;text-align:center}.spar{border-color:#9c5b36;background:#302018}.attributes{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1.5rem}.attributes div{display:flex;justify-content:space-between;padding:.6rem;background:#11100e}.attributes span{text-transform:capitalize;color:#91877b}@media(max-width:650px){.header-tools{align-items:flex-end;flex-direction:column}.logout{font-size:.75rem}.actions button{gap:1rem}}.mode-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;padding:1rem;border:1px solid #ffffff18;background:#171411}.mode-controls label{min-width:0}.mode-controls select{width:100%}.mode-status{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#ffffff16;margin:-.6rem 0 1.5rem;border-left:3px solid #9d603e}.mode-status>div{display:grid;background:#191714;padding:.7rem 1rem}.mode-status span{font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:#9d694a}.mode-status strong{margin-top:.25rem;text-transform:capitalize}.mode-status .challenge-summary{grid-column:span 2}.mode-status .challenge-summary strong{font-size:.74rem;line-height:1.4;text-transform:none;color:#b8ab9d}.mode-status.sandbox{border-left-color:#607d6a}.mode-status.challenge{border-left-color:#b87845}.career-path-tracker,.competition-calendar{margin-top:1rem}.career-path-tracker>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.career-path-tracker article{display:grid;grid-template-columns:1fr auto;gap:.25rem;background:#11100e;padding:.8rem;border-left:2px solid #4b4139}.career-path-tracker article>div{display:grid}.career-path-tracker span,.career-path-tracker small{font-size:.65rem;color:#8e8276}.career-path-tracker strong{font:1.5rem Georgia,serif;color:#cf8254}.career-path-tracker small{grid-column:1/-1;text-transform:uppercase}.competition-calendar>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;max-height:620px;overflow:auto}.competition-calendar article{display:grid;grid-template-columns:1fr auto;align-items:center;background:#11100e;padding:.75rem}.competition-calendar article>div{display:grid;gap:.15rem}.competition-calendar span,.competition-calendar small{font-size:.62rem;color:#8e8276}.competition-calendar strong{text-transform:uppercase;font-size:.58rem;color:#ad6740}.competition-calendar article.locked{opacity:.58}@media(max-width:850px){.mode-controls,.mode-status,.career-path-tracker>div:last-child,.competition-calendar>div:last-child{grid-template-columns:1fr}.mode-status .challenge-summary{grid-column:auto}}.people-tools{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.people-tools input{min-width:min(520px,100%)}.people-tools span{color:#8d8175;font-size:.7rem}.npc-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;margin-top:.7rem}.npc-actions button{padding:.4rem;text-align:center;font-size:.6rem}.people-grid details{margin-top:.5rem}.people-grid details summary{font-size:.62rem;color:#b27450;cursor:pointer}.people-grid details p{font-size:.62rem;margin:.3rem 0}.instructor-heading{font:2rem Georgia,serif;margin:2rem 0 1rem}.people-grid.compact article{min-height:100px}.competition-profile,.career-work,.legacy-panel{margin-top:1rem}.competition-profile-stats,.career-work-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem}.competition-profile-stats span,.career-work-stats span,.legacy-panel>div span{display:grid;background:#11100e;padding:.7rem;color:#8c8175;font-size:.62rem}.competition-profile-stats b,.career-work-stats b,.legacy-panel>div b{color:#eee8dc;font-size:1rem;margin-top:.25rem}.weight-actions,.career-work-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:1rem 0}.weight-actions button{text-align:center}.career-work-actions button{display:grid}.career-work-actions span{font-size:.64rem;color:#8e8276;margin-top:.25rem}.legacy-panel>div{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.legacy-panel>p{color:#9a8e82}.legacy-panel>button{width:100%;text-align:center}.combat-intention{text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;color:#a56b49;margin-bottom:.7rem}.combat-actions{grid-template-columns:repeat(5,1fr)}@media(max-width:900px){.competition-profile-stats,.career-work-stats{grid-template-columns:repeat(2,1fr)}.weight-actions,.career-work-actions,.legacy-panel>div{grid-template-columns:1fr 1fr}.combat-actions{grid-template-columns:1fr 1fr}.people-tools{align-items:stretch;flex-direction:column}}@media(max-width:600px){.weight-actions,.career-work-actions,.legacy-panel>div,.combat-actions{grid-template-columns:1fr}}.curriculum-summary{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;background:#211a16;border:1px solid #ffffff15;padding:1rem;margin-bottom:1rem}.curriculum-summary strong{font:3rem Georgia,serif;color:#d18454}.curriculum-summary span{color:#aa9d90}.curriculum-summary b{color:#d4b094}.technique summary{display:flex;justify-content:space-between;cursor:pointer}.technique>p{font-size:.67rem;color:#94887c;line-height:1.45}.drill-library article button{margin-top:.6rem;padding:.45rem;text-align:center;font-size:.62rem}.historical-campaign{background:#1b1814;border:1px solid #816344;padding:1.5rem;margin-bottom:1rem}.historical-campaign h2{font:2.4rem Georgia,serif;margin:.4rem 0}.historical-campaign>div>p{color:#aa9d90}.accuracy-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0}.accuracy-columns article{background:#11100e;padding:1rem;border-top:2px solid #6f8b72}.accuracy-columns article:nth-child(2){border-color:#b38a55}.accuracy-columns article:nth-child(3){border-color:#8a657e}.accuracy-columns span{font-size:.62rem;text-transform:uppercase;color:#b77a50}.accuracy-columns p{font-size:.72rem;color:#aaa095}.historical-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:center}.historical-actions button{text-align:center}.historical-actions span{font-size:.68rem;color:#93877a}.art-packages article{min-height:520px}.art-packages dl{font-size:.68rem}.art-packages dt{margin-top:.6rem;color:#b26d45;text-transform:uppercase}.art-packages dd{margin:.15rem 0;color:#a99c90}.art-packages details{margin-top:.8rem}.art-packages summary{font-size:.65rem;cursor:pointer;color:#c2845e}@media(max-width:850px){.curriculum-summary,.accuracy-columns,.historical-actions{grid-template-columns:1fr}.art-packages article{min-height:auto}}.identity-controls{margin-top:1rem;border:1px solid #ffffff18;background:#171411;padding:1rem}.identity-controls summary,.attribute-domains summary,.identity-details summary{cursor:pointer;color:#d19a72;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.identity-controls>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem}.attribute-domains,.identity-details{margin-top:1rem;background:#11100e;padding:.8rem}.attribute-domains section h4{text-transform:uppercase;color:#b76e45;font-size:.64rem}.attribute-domains section>div,.identity-details>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem}.attribute-domains span,.identity-details span{display:flex;justify-content:space-between;gap:.5rem;background:#1c1915;padding:.4rem;font-size:.6rem;text-transform:capitalize;color:#92867a}.identity-details span{display:grid}.identity-details .wide{grid-column:1/-1}.legends-panel{background:radial-gradient(circle at 80% 0,#3c2846,#17131b 60%);border:1px solid #825a94;padding:1.5rem;margin-bottom:1rem}.legends-panel h2{font:2.5rem Georgia,serif;margin:.5rem 0;color:#eadcf0}.legends-panel>p{color:#beaeca}.legend-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.legend-stats span,.legend-techniques div{display:grid;background:#100d13;padding:.7rem;color:#a88eb3;font-size:.62rem;text-transform:capitalize}.legend-stats b,.legend-techniques b{color:#f0e5f3;margin-top:.2rem}.legend-techniques{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:1rem 0}.high-contrast{color:#fff;background:#000}.high-contrast .panel,.high-contrast .needs-strip>div,.high-contrast .stats>div{background:#050505;border-color:#fff}.high-contrast button{border-color:#fff;color:#fff}.reduced-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduced-motion button:hover{transform:none}.simplified .journal,.simplified .fatigue-profile,.simplified .morality-line,.simplified .media-panel,.simplified .competition-calendar{display:none}.utility-buttons{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.utility-buttons button{padding:.55rem .7rem;font-size:.62rem}@media(max-width:800px){.identity-controls>div,.attribute-domains section>div,.identity-details>div,.legend-stats,.legend-techniques{grid-template-columns:1fr 1fr}}@media(max-width:500px){.identity-controls>div,.attribute-domains section>div,.identity-details>div,.legend-stats,.legend-techniques{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.travel-panel,.npc-activity,.professional-career{margin-top:1rem}.travel-summary,.npc-activity-stats,.pro-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;margin-bottom:1rem}.travel-summary span,.npc-activity-stats span,.pro-stats span{display:grid;background:#11100e;padding:.7rem;color:#8e8276;font-size:.62rem;text-transform:uppercase}.travel-summary b,.npc-activity-stats b,.pro-stats b{color:#eee8dc;font-size:1rem;margin-top:.25rem;text-transform:none}.destination-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:1rem}.destination-grid article{background:#11100e;border:1px solid #ffffff12;padding:1rem}.destination-grid article.current{border-color:#66876d}.destination-grid article>span{font-size:.58rem;color:#b36f48;text-transform:uppercase}.destination-grid h3{font:1.4rem Georgia,serif;margin:.35rem 0}.destination-grid p{color:#9a8f83;font-size:.75rem}.destination-grid small{display:block;color:#82776c;line-height:1.5}.destination-grid article>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;margin-top:.7rem}.destination-grid button{padding:.5rem;text-align:center;font-size:.6rem}.npc-news{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.npc-news article{background:#11100e;border-left:2px solid #9e603c;padding:.7rem}.npc-news span{font-size:.58rem;color:#a36d4c}.npc-news b{display:block;margin:.25rem 0}.npc-news p{font-size:.7rem;color:#918579;margin:0}.professional-career>p{color:#9b9084}.professional-career .career-work-actions{margin-top:1rem}@media(max-width:900px){.travel-summary,.npc-activity-stats,.pro-stats{grid-template-columns:1fr 1fr}.destination-grid,.npc-news{grid-template-columns:1fr}}@media(max-width:550px){.travel-summary,.npc-activity-stats,.pro-stats,.destination-grid article>div{grid-template-columns:1fr}}.weapon-safety{background:linear-gradient(135deg,#211a16,#171411);border:1px solid #71523e;padding:1.6rem;margin-bottom:1rem}.weapon-safety h2{font:2.7rem Georgia,serif;margin:.4rem 0}.weapon-safety p{color:#aa9e91;max-width:850px;line-height:1.6}.safety-status{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin:1rem 0}.safety-status span{display:grid;background:#11100e;padding:.75rem;color:#8d8175;font-size:.62rem;text-transform:uppercase}.safety-status b{color:#eee8dc;font-size:1rem;margin-top:.2rem;text-transform:none}.weapon-art-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.weapon-art-grid>article{background:#191714;border:1px solid #ffffff14;padding:1.3rem}.weapon-art-grid>article.locked{opacity:.5}.weapon-art-grid>article>span{font-size:.58rem;color:#bd7248;text-transform:uppercase}.weapon-art-grid h3{font:1.7rem Georgia,serif;margin:.4rem 0}.weapon-art-grid p,.weapon-art-grid dd{color:#988d81;font-size:.72rem;line-height:1.5}.weapon-art-grid dt{color:#b36d44;font-size:.57rem;text-transform:uppercase;margin-top:.5rem}.weapon-progress{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;margin:1rem 0}.weapon-progress span{display:grid;background:#11100e;padding:.5rem}.weapon-progress b{font-size:.66rem}.weapon-progress small{font-size:.56rem;color:#887c70}.weapon-actions button{width:100%;text-align:center}.game-nav{overflow-x:auto}.map-place:nth-of-type(n+12){transform:scale(.88)}.place-8{left:15%;top:38%}.place-9{left:42%;top:68%}.place-10{left:5%;top:76%}.place-11{right:4%;top:38%}.place-12{left:38%;top:28%}.place-13{left:55%;top:78%}.place-14{left:25%;top:48%}.place-15{right:8%;top:62%}.place-16{left:48%;top:8%}.place-17{right:3%;top:5%}@media(max-width:800px){.weapon-art-grid,.safety-status,.weapon-progress{grid-template-columns:1fr}.map-place:nth-of-type(n+10){display:none}}.training-planner{background:linear-gradient(135deg,#211b16,#151311);border:1px solid #72513d;padding:1.5rem;margin-bottom:1rem}.training-planner h2{font:2.5rem Georgia,serif;margin:.35rem 0}.training-planner>div>p{color:#9f9386}.load-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin:1rem 0}.load-dashboard span,.property-panel>div:first-of-type span,.research-metrics span{display:grid;background:#11100e;padding:.7rem;color:#8f8377;font-size:.6rem;text-transform:uppercase}.load-dashboard b,.property-panel span b,.research-metrics b{color:#eee8dc;font-size:1rem;margin-top:.25rem;text-transform:none}.planner-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.planner-controls>div{display:grid;gap:.25rem}.planner-controls b{font-size:.65rem;text-transform:uppercase;color:#c48761}.planner-controls button{padding:.45rem;text-align:center;font-size:.6rem}.planner-controls button.selected{border-color:#c97945;background:#33231a;color:#f0d5bf}.training-planner details{margin-top:1rem}.training-planner details p{font-size:.66rem;color:#9c9084}.property-panel{margin-top:1rem}.property-panel>div:first-of-type{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.property-actions,.media-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:1rem}.property-actions button,.media-actions button{text-align:center}.knowledge-domains{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.knowledge-domains .study-option{padding:.7rem}.research-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;margin-bottom:1rem}.fraud-board{margin-top:1rem}.fraud-board>p{color:#9d9185}.fraud-board>div:last-child,.organization-network>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.fraud-board article,.organization-network article{background:#11100e;border:1px solid #ffffff12;padding:1rem}.fraud-board article>span,.organization-network article>span{font-size:.56rem;color:#b96f47;text-transform:uppercase}.fraud-board article h3,.organization-network article h3{font:1.2rem Georgia,serif;margin:.35rem 0}.fraud-board article p,.organization-network article p{font-size:.7rem;color:#978b7f}.fraud-board article>div{display:flex;justify-content:space-between;align-items:center}.fraud-board button,.organization-network button{padding:.5rem;font-size:.6rem;text-align:center}.media-stats{grid-template-columns:repeat(6,1fr)}.controversy-list{display:grid;gap:.3rem;margin-top:1rem}.controversy-list article{display:flex;justify-content:space-between;background:#2a1c18;border-left:2px solid #b44f3c;padding:.6rem}.controversy-list span{font-size:.6rem;color:#b98d78}.organization-network{margin-top:1rem}.organization-network article.member{border-color:#587b61}.organization-network article small{display:block;color:#83776c;line-height:1.5;margin-bottom:.6rem}.organization-network button{width:100%}@media(max-width:900px){.planner-controls,.load-dashboard,.property-panel>div:first-of-type,.media-stats{grid-template-columns:1fr 1fr}.fraud-board>div:last-child,.organization-network>div:last-child{grid-template-columns:1fr 1fr}}@media(max-width:600px){.planner-controls,.load-dashboard,.property-panel>div:first-of-type,.property-actions,.media-actions,.knowledge-domains,.research-metrics,.media-stats,.fraud-board>div:last-child,.organization-network>div:last-child{grid-template-columns:1fr}}.needs-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#ffffff14;margin:-.9rem 0 1.5rem}.needs-strip>div{background:#151310;padding:.8rem 1rem}.needs-strip span{display:block;color:#82786d;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.needs-strip strong{display:block;margin:.25rem 0}.mini-meter{height:2px;background:#ffffff12}.mini-meter i{display:block;height:100%;background:#8a684e}.game-nav{display:flex;border-bottom:1px solid #ffffff18;margin-bottom:1rem}.game-nav button{border:0;border-bottom:2px solid transparent;background:none;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:#8f8579;border-radius:0}.game-nav button.active{color:#e1b083;border-bottom-color:#c97945}.dashboard-grid{display:grid;grid-template-columns:1.05fr .85fr 1fr;gap:1rem}.panel-title{display:flex;align-items:baseline;gap:.7rem}.panel-title>span{font-size:.64rem;color:#a4613b;letter-spacing:.14em}.panel-title h2{margin-bottom:1.3rem}.panel h3{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#9c9185;margin:1.5rem 0 .7rem}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.tags span{font-size:.7rem;background:#2a241e;border:1px solid #ffffff13;padding:.4rem .55rem}.muted{color:#82786d}.school-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.school-card{background:#191714;border:1px solid #ffffff12;padding:1.5rem;min-height:390px;display:flex;flex-direction:column}.school-card.locked{opacity:.58;background:#141311}.school-style{text-transform:uppercase;letter-spacing:.17em;color:#b96d40;font-size:.67rem}.school-card h2{font-family:Georgia,serif;font-size:1.7rem;margin:.6rem 0}.school-card>p{color:#93897d;line-height:1.5;min-height:48px}.teacher{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding:1rem 0;margin:.5rem 0 1rem}.teacher span{display:block;color:#746b62;font-size:.65rem;text-transform:uppercase}.teacher strong{display:block;margin-top:.25rem}.school-data{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:1rem}.school-data span{background:#11100e;padding:.55rem;font-size:.65rem;color:#8f8579}.school-data b{display:block;color:#eee8dc;font-size:.95rem;margin-top:.2rem}.school-card>.primary,.school-card>.spar{display:flex;justify-content:space-between;margin-top:auto}.school-card button span{color:#cbb8a7;font-size:.72rem}.focus-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin:.5rem 0}.focus-row button{padding:.65rem .35rem;text-align:center;font-size:.68rem}.technique-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.technique small{display:block;color:#6f675e;margin-top:.35rem}.full-journal{max-width:900px;margin:auto}.full-journal p{display:grid;grid-template-columns:75px 1fr}.full-journal p span{font-size:.65rem;color:#8a684e;text-transform:uppercase}.combat-screen{max-width:1100px;margin:auto;padding:3rem}.combat-screen header h1 em{font-weight:400;color:#8b7e71;font-size:.6em}.round{text-align:right;color:#92877b;letter-spacing:.1em}.round strong{color:#d89558}.ring{min-height:360px;margin:2rem 0;background:radial-gradient(ellipse,#30261e,#12110f 65%);border:12px solid #211c18;box-shadow:inset 0 0 0 2px #8a4c2a;display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;text-align:center}.fighter{display:grid;justify-items:center}.fighter span{font-size:.65rem;letter-spacing:.16em;color:#b8aa9b}.fighter strong{font:4rem Georgia,serif;color:#efe7dc}.fighter small{color:#756c63}.opponent strong{color:#bb7952}.range span{display:block;color:#776e64;font-size:.62rem;letter-spacing:.15em}.range>strong{display:block;font:2rem Georgia,serif;text-transform:capitalize;margin:.4rem}.range-line{height:1px;background:#ffffff20;margin:1.2rem}.range-line i{display:block;background:#c97945;width:50%;height:3px;margin:auto}.range>b{font-size:1.4rem}.combat-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.combat-actions button{display:grid;text-align:center}.combat-actions span{font-size:.72rem;color:#8e8378;margin-top:.3rem}.combat-log{margin-top:1rem;background:#191714;border:1px solid #ffffff12;padding:1.3rem}.combat-log h2{font-family:Georgia,serif;margin-top:0}.combat-log p{color:#a89d91;margin:.5rem 0}.combat-log p:first-of-type{color:#eee8dc}@media(max-width:1000px){.dashboard-grid,.school-grid,.technique-groups{grid-template-columns:1fr 1fr}.needs-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.dashboard-grid,.school-grid,.technique-groups{grid-template-columns:1fr}.needs-strip{grid-template-columns:1fr 1fr}.game-nav{overflow:auto}.game-nav button{white-space:nowrap}.combat-screen{padding:1rem}.ring{min-height:260px;grid-template-columns:1fr 1fr}.ring .range{grid-column:1/-1;grid-row:1}.fighter strong{font-size:2.5rem}.combat-actions,.full-journal p{grid-template-columns:1fr}}.utility-buttons{display:flex;gap:.35rem}.utility-buttons button{padding:.55rem .7rem;font-size:.68rem;text-align:center}.creation-form{grid-template-columns:repeat(3,1fr)!important}.creation-form>button{grid-column:1/-1;text-align:center}.roster{margin-top:2rem;border-top:1px solid #ffffff18;padding-top:1rem}.roster h2{font:1.3rem Georgia,serif}.roster button{display:flex;justify-content:space-between;width:100%;margin:.4rem 0}.roster button span{color:#b9754d}.import-save{margin-top:1rem;border:1px dashed #ffffff25;padding:1rem}.import-save input{margin-top:.5rem;min-height:auto;width:100%;padding:.5rem}.profile-summary{display:flex;flex-wrap:wrap;gap:.35rem}.profile-summary span,.schedule-chips span{font-size:.68rem;background:#2a241e;padding:.4rem .55rem;color:#b8aa9c}.injury{display:grid;gap:.35rem;padding:.8rem;background:#311d19;border-left:3px solid #aa4e3f}.injury span{font-size:.72rem;color:#c69b91}.injury button{padding:.55rem;font-size:.7rem}.goals{display:grid;gap:.45rem}.goals div{display:flex;gap:.55rem;color:#9b9186;font-size:.78rem}.goals i{font-style:normal;color:#765746}.goals .complete{color:#d0c4b6}.goals .complete i{color:#7da171}.teacher small{display:block;color:#8d8277;margin-top:.4rem;line-height:1.4}.schedule-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1rem}.relationship-actions{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:.5rem 0}.relationship-actions button,.equipment-buy{padding:.6rem;text-align:center;font-size:.68rem}.equipment-buy{width:100%;margin:.35rem 0}.calendar-layout{display:grid;grid-template-columns:1fr 300px;gap:1rem}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#ffffff15}.week-grid article{min-height:260px;background:#191714;padding:1rem}.week-grid article.today{background:#282019;box-shadow:inset 0 3px #c97945}.week-grid article>div span{font-size:.6rem;color:#8b8074}.week-grid h2{font:1.1rem Georgia,serif;margin:.25rem 0 1rem}.week-grid p{font-size:.68rem;line-height:1.4;padding:.5rem;border-left:2px solid #9d5f3b;background:#11100e}.week-grid .obligation{border-color:#596c73}.calendar-notes p{color:#9f9589;line-height:1.55}.event-callout{display:grid;gap:.25rem;background:#2f2119;border:1px solid #9c5b36;padding:1rem;margin:1rem 0}.event-callout span{font-size:.75rem;color:#c3ac99}.career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.record{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;text-align:center;margin:2rem 0}.record strong{font:3rem Georgia,serif}.record span{grid-row:2;color:#81776c;font-size:.62rem;letter-spacing:.12em}.record-card>p{display:flex;justify-content:space-between;border-top:1px solid #ffffff12;padding-top:.7rem}.tournament-card>p{color:#a2998e;line-height:1.6}.tournament-card button{width:100%;text-align:center}.path-list{list-style:none;padding:0}.path-list li{padding:.65rem;border-bottom:1px solid #ffffff10;color:#70675f}.path-list li.active{color:#e2d7ca;border-left:2px solid #bd6f42;padding-left:.8rem}.codex-intro{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin:1rem 0 2rem}.codex-intro h2{font:2.5rem Georgia,serif;margin:.4rem 0}.codex-intro p{color:#a2988c;line-height:1.6}.codex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.codex-grid article{background:#191714;border:1px solid #ffffff12;padding:1.3rem}.codex-grid article>span{font-size:.62rem;color:#b86a3d;text-transform:uppercase;letter-spacing:.14em}.codex-grid h3{font:1.6rem Georgia,serif;margin:.5rem 0}.codex-grid p{color:#93897f;line-height:1.5;min-height:90px}.codex-grid b{display:block;font-size:.75rem}.codex-grid small{display:block;color:#617c67;margin-top:1rem}.safety-note{margin-top:1rem;border:1px solid #725e43;background:#242018;padding:1rem}.safety-note p{margin:.35rem 0;color:#b9afa2}.accessible{font-size:118%;max-width:1600px}.accessible button:focus,.accessible input:focus,.accessible select:focus{outline:3px solid #ffd18d;outline-offset:2px}.accessible .muted,.accessible .actions span,.accessible .technique span{color:#d4c8bb}@media(max-width:1100px){.week-grid{grid-template-columns:repeat(2,1fr)}.career-grid,.codex-grid{grid-template-columns:1fr 1fr}.calendar-layout{grid-template-columns:1fr}}@media(max-width:700px){.creation-form{grid-template-columns:1fr!important}.career-grid,.codex-grid,.codex-intro,.week-grid{grid-template-columns:1fr}.week-grid article{min-height:auto}.utility-buttons{flex-wrap:wrap;justify-content:flex-end}}.fatigue-profile{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.fatigue-profile div{display:flex;justify-content:space-between;background:#11100e;padding:.45rem;font-size:.68rem}.fatigue-profile span{text-transform:capitalize;color:#8d8276}.current-rank{display:flex;justify-content:space-between;align-items:center;background:#2a211b;padding:.65rem;margin-bottom:.5rem}.current-rank span{font-size:.62rem;text-transform:uppercase;color:#9a8c7e}.current-rank b{color:#e0b087}.intensity-row{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:.4rem 0}.intensity-row button{padding:.55rem;text-align:center;font-size:.67rem}.city-view{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem}.city-map{min-height:650px;position:relative;overflow:hidden;background:linear-gradient(35deg,#1a1814 25%,#201c17 25% 50%,#191713 50% 75%,#211d17 75%);background-size:80px 80px;border:1px solid #ffffff15}.city-map:before,.city-map:after{content:"";position:absolute;background:#65513c33;width:140%;height:20px;transform:rotate(-28deg);top:48%;left:-20%}.city-map:after{transform:rotate(25deg);top:30%}.river{position:absolute;width:160px;height:130%;background:#19303a;opacity:.65;transform:rotate(18deg);right:5%;top:-15%}.city-title{position:absolute;left:2rem;top:2rem;display:grid;z-index:2}.city-title span{font-size:.6rem;letter-spacing:.2em;color:#86796a}.city-title strong{font:2.4rem Georgia,serif;letter-spacing:.08em}.map-place{position:absolute;display:flex;gap:.5rem;align-items:center;z-index:3;background:#191714e8;border:1px solid #ffffff20;padding:.55rem}.map-place i{color:#ca7646;font-style:normal}.map-place span{display:block;font-size:.55rem;text-transform:uppercase;color:#8b7f72}.map-place b{font-size:.72rem}.map-place.unknown{opacity:.5}.place-0{left:10%;top:24%}.place-1{left:8%;top:58%}.place-2{left:38%;top:42%}.place-3{right:7%;top:18%}.place-4{left:48%;top:15%}.place-5{right:10%;bottom:12%}.place-6{left:28%;bottom:10%}.place-7{left:58%;top:56%}.location-list{display:grid;gap:.5rem;max-height:650px;overflow:auto}.location-list article{background:#191714;border:1px solid #ffffff12;padding:1rem}.location-list article.unknown{opacity:.45}.location-list span{font-size:.58rem;text-transform:uppercase;color:#ad6740}.location-list h3{font:1.2rem Georgia,serif;margin:.3rem 0}.location-list p{font-size:.75rem;color:#978c80;line-height:1.45}.people-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:2rem;margin:1rem 0 2rem}.people-heading h2{font:2.5rem Georgia,serif;margin:.35rem 0}.people-heading p{color:#968b80;line-height:1.5}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.people-grid article{display:grid;grid-template-columns:52px 1fr;gap:.8rem;background:#191714;border:1px solid #ffffff12;padding:1rem}.portrait-placeholder{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#35241c;color:#d59a73;font-family:Georgia,serif}.people-grid span{font-size:.57rem;text-transform:uppercase;color:#a55e37}.people-grid h3{margin:.2rem 0;font:1.15rem Georgia,serif}.people-grid p,.people-grid small{font-size:.68rem;color:#80766c}.relationship-meter{height:2px;background:#ffffff10;margin:.6rem 0}.relationship-meter i{display:block;height:100%;background:#bb7045}.event-screen{min-height:100vh;display:grid;place-content:center;max-width:900px;margin:auto;padding:2rem}.event-screen>section{border-top:1px solid #ffffff20;padding-top:1.5rem}.event-screen>section>span{color:#a9633e;font-size:.65rem;letter-spacing:.15em}.event-screen h1{font:clamp(3rem,7vw,6rem)/.95 Georgia,serif;margin:1rem 0}.event-screen>section>p{font-size:1.2rem;color:#b6aa9e;line-height:1.7;max-width:750px}.event-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:2rem}.event-choices button{display:grid;gap:.4rem}.event-choices span{font-size:.68rem;color:#8e8277}@media(max-width:900px){.city-view{grid-template-columns:1fr}.people-grid{grid-template-columns:1fr 1fr}.event-choices{grid-template-columns:1fr}}@media(max-width:650px){.people-grid,.people-heading{grid-template-columns:1fr}.city-map{min-height:500px}.map-place b{font-size:.6rem}.event-screen h1{font-size:3rem}}.circuit-card{grid-column:1/-1}.circuit-event{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.8rem;border-bottom:1px solid #ffffff12}.circuit-event div{display:grid}.circuit-event span,.circuit-event small{font-size:.67rem;color:#887e73}.circuit-event>strong{text-transform:uppercase;font-size:.6rem;letter-spacing:.12em;color:#a5633d}.circuit-event.locked{opacity:.42}.circuit-event.completed>strong{color:#74a27f}.site-footer{grid-column:1/-1;margin-top:4rem;padding:1.5rem 0;border-top:1px solid #ffffff18;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#8d8379;font-size:.7rem}.site-footer a{color:#bd7a51;text-decoration:none}.site-footer nav{display:flex;gap:1rem;flex-wrap:wrap}.landing+.site-footer{max-width:1300px;margin:0 auto;padding:1.5rem 7vw}.event-screen>.site-footer,.combat-screen>.site-footer{width:100%}.staff-line{display:grid;gap:.2rem;background:#11100e;padding:.55rem;margin-bottom:.4rem}.staff-line span{font-size:.55rem;text-transform:uppercase;color:#806f62}.staff-line b{font-size:.68rem;font-weight:500;color:#b9aa9b}.facility-line{display:flex;justify-content:space-between;gap:.3rem;margin-bottom:.7rem}.facility-line span{font-size:.58rem;color:#8e8276}.drill-library{margin-top:1rem}.drill-library>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.drill-library article{display:grid;background:#11100e;padding:.7rem}.drill-library article span{font-size:.55rem;text-transform:uppercase;color:#a9643e}.drill-library article b{margin:.25rem 0}.drill-library article small{color:#81776d}@media(max-width:800px){.drill-library>div:last-child{grid-template-columns:1fr 1fr}}@media(max-width:500px){.drill-library>div:last-child{grid-template-columns:1fr}}.injury>div{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.economy-layout,.knowledge-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.current-choice{background:#2a211b;padding:1rem;margin-bottom:1rem}.current-choice>span{font-size:.6rem;text-transform:uppercase;color:#a76540}.current-choice h2{font:1.5rem Georgia,serif;margin:.3rem 0}.current-choice p{margin:0;color:#9e9286}.option-list{display:grid;gap:.5rem}.option-list article{display:grid;grid-template-columns:1.3fr .8fr auto;align-items:center;gap:.7rem;background:#11100e;border:1px solid #ffffff10;padding:.7rem}.option-list article.selected{border-color:#856143}.option-list article>div{display:grid}.option-list span,.option-list small{font-size:.65rem;color:#887d71}.option-list button{padding:.5rem;font-size:.65rem;text-align:center}.market-heading{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin:1rem 0 2rem}.market-heading h2{font:2.5rem Georgia,serif;margin:.4rem 0}.market-heading p{color:#998e82}.gear-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.gear-grid article{display:flex;flex-direction:column;background:#191714;border:1px solid #ffffff12;padding:1rem}.gear-grid article.owned{border-color:#53705a}.gear-grid article>span{font-size:.55rem;color:#ac663f;text-transform:uppercase}.gear-grid h3{font:1.25rem Georgia,serif;margin:.4rem 0}.gear-grid p{font-size:.72rem;color:#92877c;line-height:1.45;flex:1}.gear-grid article>div{display:flex;justify-content:space-between;align-items:center}.gear-grid button{padding:.5rem;font-size:.65rem}.study-option{display:grid;grid-template-columns:1fr auto;gap:.6rem;border-bottom:1px solid #ffffff12;padding:1rem 0}.study-option>div{grid-row:1/3}.study-option span{font-size:.55rem;text-transform:uppercase;color:#a76540}.study-option h3{margin:.25rem 0;font:1.2rem Georgia,serif}.study-option p{font-size:.72rem;color:#8e8378}.study-option button{padding:.55rem;font-size:.65rem}.research-notes article{border-left:2px solid #76503a;padding-left:1rem;margin-bottom:1rem}.research-notes span,.research-notes small{font-size:.6rem;color:#9c694b}.research-notes p{font-size:.78rem;color:#b2a79b}.teaching-panel{margin-top:1rem}.teaching-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.teaching-stats span{background:#11100e;padding:.7rem;color:#8e8276}.teaching-stats b{display:block;color:#eee8dc;font-size:1.2rem}.teaching-panel button{width:100%;margin-top:.5rem;text-align:center}@media(max-width:1000px){.gear-grid{grid-template-columns:1fr 1fr}.economy-layout,.knowledge-layout{grid-template-columns:1fr}}@media(max-width:600px){.gear-grid,.market-heading{grid-template-columns:1fr}.option-list article{grid-template-columns:1fr}.injury>div{grid-template-columns:1fr}}.reputation-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.3rem}.reputation-grid div{display:grid;background:#11100e;padding:.5rem}.reputation-grid span,.morality-line span{font-size:.58rem;text-transform:capitalize;color:#8c8175}.morality-line{display:flex;gap:.5rem;margin-top:.4rem}.morality-line span{background:#28211b;padding:.4rem}.circuit-actions-panel,.media-panel,.fight-history,.teaching-panel{margin-top:1rem}.circuit-actions-panel>div:last-child{display:grid;gap:.4rem}.circuit-actions-panel article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;background:#11100e;padding:.7rem}.circuit-actions-panel article>div{display:grid}.circuit-actions-panel span{font-size:.65rem;color:#897e72}.circuit-actions-panel article>strong{text-transform:uppercase;font-size:.6rem;color:#b16941}.circuit-actions-panel article.locked{opacity:.45}.circuit-actions-panel button{padding:.5rem;font-size:.65rem}.media-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.media-stats span{background:#11100e;padding:.7rem;color:#897e72}.media-stats b{display:block;color:#eee8dc;font-size:1.2rem}.media-panel>button{width:100%;text-align:center}.article-feed{display:grid;gap:.4rem;margin-top:1rem}.article-feed article{display:grid;border-left:2px solid #9d603e;padding:.5rem .8rem}.article-feed span,.article-feed small{font-size:.6rem;color:#8d8175}.fight-history details{background:#11100e;margin:.4rem 0}.fight-history summary{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;padding:.8rem;cursor:pointer}.fight-history summary span{font-size:.62rem;color:#9b684a}.fight-history details>div{padding:.4rem 1rem 1rem}.fight-history p{font-size:.72rem;color:#94897e}.ownership-gate{max-width:850px;margin:3rem auto;background:#191714;border:1px solid #ffffff14;padding:2rem}.ownership-gate h2{font:3rem Georgia,serif;margin:.5rem 0}.ownership-gate>p{color:#a99e92;line-height:1.7}.ownership-gate>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.5rem 0}.ownership-gate span{display:grid;background:#11100e;padding:1rem;color:#897e72}.ownership-gate span.met{border-left:3px solid #66876d}.ownership-gate b{color:#eee8dc}.ownership-gate button{width:100%;text-align:center}.school-owner-hero{display:flex;justify-content:space-between;align-items:end;background:#201a16;padding:2rem}.school-owner-hero h2{font:3rem Georgia,serif;margin:.4rem 0}.school-owner-hero p{color:#a09488}.school-owner-hero>strong{font:3rem Georgia,serif;text-align:right}.school-owner-hero>strong span{display:block;font:.6rem Inter,sans-serif;text-transform:uppercase;color:#8b8074}.owner-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#ffffff16;margin:1rem 0}.owner-stats div{background:#191714;padding:1rem}.owner-stats span{font-size:.58rem;color:#8d8276;text-transform:uppercase}.owner-stats b{display:block;font-size:1.3rem;margin-top:.25rem}.owner-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.owner-actions button{display:grid}.owner-actions span{font-size:.68rem;color:#94887c}@media(max-width:800px){.reputation-grid,.owner-stats{grid-template-columns:1fr 1fr}.ownership-gate>div,.owner-actions{grid-template-columns:1fr}.fight-history summary{grid-template-columns:1fr}.school-owner-hero{align-items:flex-start;flex-direction:column}.school-owner-hero>strong{text-align:left}}.management-grid,.style-columns,.organization-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.management-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.management-buttons button{padding:.6rem;text-align:center;font-size:.65rem}.staff-record{display:grid;background:#11100e;padding:.7rem}.staff-record span{font-size:.65rem;color:#918578}.student-roster{max-height:700px;overflow:auto}.student-roster article{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;border-bottom:1px solid #ffffff10;padding:.65rem}.student-roster article>div{display:grid}.student-roster span,.student-roster small{font-size:.62rem;color:#8d8276}.student-roster>button{width:100%;margin-top:1rem;text-align:center}.style-gate{max-width:950px;margin:2rem auto;background:#191714;border:1px solid #ffffff15;padding:2rem}.style-gate h2{font:3.2rem Georgia,serif;margin:.5rem 0}.style-gate>p{color:#a69a8e;max-width:750px}.style-gate>div:not(.eyebrow):not(.style-create-actions){display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.style-gate span{display:grid;background:#11100e;padding:1rem;color:#8d8175}.style-gate span.met{border-left:3px solid #65856a}.style-create-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.style-create-actions button{text-align:center}.style-hero{display:flex;justify-content:space-between;align-items:end;background:#211a16;padding:2rem}.style-hero h2{font:3rem Georgia,serif;margin:.4rem 0}.style-hero p{color:#a69a8e}.coherence{display:grid;text-align:right}.coherence strong{font:4rem Georgia,serif;color:#cf8254}.coherence span{text-transform:uppercase;font-size:.6rem;color:#8b7f73}.coherence small{color:#a99d91}.curriculum-item{display:flex;justify-content:space-between;background:#11100e;padding:.55rem;margin:.3rem 0}.curriculum-item span{font-size:.6rem;color:#a8643e}.style-columns article>.primary{width:100%;text-align:center;margin-top:1rem}.technique-picker{max-height:720px;overflow:auto}.technique-picker button{display:grid;width:100%;margin:.3rem 0}.technique-picker span{font-size:.6rem;color:#9b6749}.council-card{background:#191714;border:1px solid #ffffff15;padding:2rem}.council-card h2{font:2.8rem Georgia,serif;margin:.5rem 0}.council-card>p{color:#a59a8e;line-height:1.6}.council-card>div:not(.eyebrow):not(.council-actions){display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin:1.5rem 0}.council-card span{display:grid;background:#11100e;padding:.7rem;color:#8d8175}.council-card button{width:100%;text-align:center}.council-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.rivalry-panel article{display:grid;grid-template-columns:1fr auto;align-items:center;padding:.8rem;border-bottom:1px solid #ffffff10}.rivalry-panel article>div{display:grid}.rivalry-panel span{font-size:.65rem;color:#8d8175}.rivalry-panel strong{font:1.7rem Georgia,serif}.rivalry-panel strong small{display:block;font:.55rem Inter,sans-serif;color:#8d8175}.rivalry-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:1rem}.rivalry-actions button{text-align:center}@media(max-width:850px){.management-grid,.style-columns,.organization-layout{grid-template-columns:1fr}.style-gate>div:not(.eyebrow):not(.style-create-actions),.style-create-actions{grid-template-columns:1fr}.style-hero{align-items:flex-start;flex-direction:column}.coherence{text-align:left}.council-card>div:not(.eyebrow):not(.council-actions){grid-template-columns:1fr 1fr}}.relationship-network{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:2rem}.relationship-network article,.custom-form-workshop article,.successor-card{padding:1rem;border:1px solid #ffffff18;background:#ffffff06}.relationship-dimensions{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;margin:1rem 0}.relationship-dimensions small{display:flex;flex-direction:column;text-transform:uppercase;font-size:.55rem;color:#8d8175}.relationship-dimensions b{font-size:1rem;color:#eee8dc}.technique-evidence{display:flex;gap:1rem;margin:.75rem 0}.technique-evidence span{display:flex;flex-direction:column;font-size:.6rem;color:#8d8175}.technique-evidence b{font-size:1rem;color:#eee8dc}.custom-form-workshop{margin-top:1rem}.custom-form-workshop>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.custom-form-workshop article,.successor-card{display:flex;flex-direction:column;gap:.35rem}.school-operations{margin-top:1rem}.legacy-actions{display:flex;flex-wrap:wrap;gap:.5rem}.successor-card{margin-top:1rem}@media(max-width:700px){.relationship-dimensions{grid-template-columns:repeat(3,1fr)}.technique-evidence{flex-wrap:wrap}}.identity-banner{display:flex;justify-content:space-between;gap:1rem;background:#281d17;border-left:3px solid #c87547;padding:.8rem;margin-bottom:.7rem}.identity-banner span{font-size:.6rem;text-transform:uppercase;color:#aa9d90}.ethics-actions,.organization-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.4rem;margin:1rem 0}.ethics-actions button,.organization-actions button{text-align:left}.founded-organization{margin-top:1rem}.organization-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem;margin:1rem 0}.organization-stats span{display:flex;flex-direction:column;background:#11100e;padding:.7rem;font-size:.58rem;text-transform:uppercase;color:#8d8175}.organization-stats b{color:#eee8dc;font-size:1rem}.reputation-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}@media(max-width:700px){.organization-stats{grid-template-columns:1fr 1fr}}:root{--ink:#080909;--ink-soft:#101211;--surface:#151816;--surface-2:#1b1f1c;--paper:#eee9dc;--muted:#9f9b90;--line:#ffffff14;--line-strong:#ffffff25;--red:#d84b36;--red-dark:#7f241d;--gold:#d5a655;--jade:#4e8b73;--shadow:0 22px 60px #0008;font-family:DM Sans,system-ui,sans-serif;background:var(--ink);color:var(--paper)}html{background:var(--ink);scrollbar-color:#6e392e #0b0c0b}body{background:radial-gradient(circle at 82% 2%,#76291e30,transparent 25%),radial-gradient(circle at 8% 36%,#b58b4512,transparent 30%),linear-gradient(135deg,#090a09,#0d0f0e 60%,#080909);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(90deg,#fff .5px,transparent .5px),linear-gradient(#fff .5px,transparent .5px);background-size:80px 80px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 70%);mask-image:linear-gradient(to bottom,#000,transparent 70%)}button,input,select{font:inherit}button{border-radius:0;border:1px solid var(--line-strong);background:linear-gradient(145deg,#202420,#151715);color:var(--paper);position:relative;overflow:hidden}button:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}button:hover{border-color:#d5a65580;box-shadow:0 10px 30px #0006;transform:translateY(-2px)}button:hover:after,button.active:after{transform:scaleX(1)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.primary,.hero button{background:linear-gradient(135deg,var(--red),#9f2f24);border-color:#f1826d;color:#fff}.eyebrow{color:var(--gold);font-weight:700;letter-spacing:.24em}.game{max-width:1680px;padding:2rem clamp(1rem,3vw,3.25rem);position:relative}.game>header{position:relative;align-items:center;border:1px solid var(--line);padding:1.5rem 1.7rem;background:linear-gradient(115deg,#171a17e8,#0d0f0ee8);box-shadow:var(--shadow);overflow:hidden}.game>header:after{content:"十 千 校";position:absolute;right:2%;bottom:-35%;font-family:Libre Caslon Display,Georgia,serif;font-size:8rem;letter-spacing:.08em;color:#ffffff05;pointer-events:none}.game header h1,.panel h2,.school-card h2,.style-hero h2,.people-heading h2{font-family:Libre Caslon Display,Georgia,serif;letter-spacing:-.025em}.game header h1{font-size:clamp(2.2rem,4vw,4.2rem);line-height:.9}.header-tools{position:relative;z-index:1}.clock strong{color:var(--gold)}.utility-buttons button{background:#0d0f0dcc;border-color:#ffffff18;padding:.6rem .8rem}.utility-buttons .logout{border-color:#d84b3660;color:#f2a89b}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0 0;border:1px solid var(--line);gap:0;background:#0a0b0a}.stats>div{background:linear-gradient(160deg,#191c19,#111311);padding:1rem 1.2rem;border-right:1px solid var(--line)}.stats strong{font-size:clamp(1.25rem,2vw,2rem)}.bar{height:3px;background:#ffffff0e}.bar i{background:linear-gradient(90deg,var(--gold),var(--red))}.needs-strip{margin:0 0 1rem;border:1px solid var(--line);border-top:0;gap:0}.needs-strip>div{background:#0f110f;padding:.8rem 1.2rem;border-right:1px solid var(--line)}.mode-status{background:linear-gradient(90deg,#141714,#20231f);border:1px solid var(--line);border-left:3px solid var(--red);box-shadow:0 10px 35px #0004}.game-nav{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));overflow:visible!important;border:1px solid var(--line)!important;background:#0c0e0df2;box-shadow:0 12px 40px #0005;margin:1rem 0 1.25rem!important;padding:.35rem;position:sticky;top:.5rem;z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.game-nav button{min-width:0!important;white-space:normal!important;min-height:42px;padding:.65rem .35rem!important;border:1px solid transparent!important;font-size:.61rem!important;letter-spacing:.11em!important;text-align:center!important;line-height:1.2;color:#a8a398!important}.game-nav button:hover{background:#ffffff08!important}.game-nav button.active{color:#fff!important;background:linear-gradient(135deg,#d84b362c,#d5a65512)!important;border-color:#d84b3655!important}.game-nav button.active:before{content:"◆";color:var(--red);margin-right:.4rem;font-size:.5rem}.panel,.school-card,.weapon-art-grid>article,.people-grid article,.location-list article,.relationship-network article{background:linear-gradient(145deg,#171a17f2,#101210f2);border:1px solid var(--line);box-shadow:0 12px 35px #0003;position:relative}.panel:before,.school-card:before{content:"";position:absolute;inset:0 auto auto 0;width:42px;height:2px;background:linear-gradient(90deg,var(--red),var(--gold))}.panel{padding:clamp(1rem,2vw,1.65rem)}.panel-title>span{color:var(--red);font-weight:700}.panel h3{color:var(--gold)}.current-choice,.school-owner-hero,.style-hero,.council-card,.weapon-safety,.training-planner{background:linear-gradient(135deg,#211b16,#121512);border:1px solid var(--line-strong);box-shadow:var(--shadow)}.option-list article,.circuit-event,.staff-record,.student-roster article,.curriculum-item,.study-option{background:#0d0f0e;border-color:#ffffff12}.option-list article.selected{border-color:var(--gold);box-shadow:inset 3px 0 var(--red)}.dashboard-grid,.columns,.school-grid,.technique-groups{gap:1rem}.school-card{min-height:0}.school-style,.weapon-art-grid>article>span,.people-grid span{color:var(--red)}.teacher{border-color:var(--line)}.portrait-placeholder{background:radial-gradient(circle at 35% 30%,#6e3427,#241711);border:1px solid #d5a65555;color:#f1c98a;box-shadow:inset 0 0 20px #0008}.tags span{background:#d5a6550d;border-color:#d5a65528;color:#cfc6b2}.reputation-grid div,.owner-stats div,.media-stats span,.pro-stats span,.career-work-stats span{background:#0d0f0e;border:1px solid #ffffff0d}.city-map{background-color:#111411;background-image:linear-gradient(30deg,#20251f 12%,transparent 12.5%,transparent 87%,#20251f 87.5%),linear-gradient(150deg,#20251f 12%,transparent 12.5%,transparent 87%,#20251f 87.5%),linear-gradient(30deg,#20251f 12%,transparent 12.5%,transparent 87%,#20251f 87.5%),linear-gradient(150deg,#20251f 12%,transparent 12.5%,transparent 87%,#20251f 87.5%);background-size:80px 140px;background-position:0 0,0 0,40px 70px,40px 70px;border-color:#d5a65530}.river{background:linear-gradient(90deg,#14323a,#25505b,#14323a);box-shadow:0 0 30px #25505b88}.map-place{background:#0b0d0ce8;border-color:#d5a65536;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.combat-screen{max-width:1400px}.ring{border:1px solid #d5a65555;box-shadow:inset 0 0 80px #000,0 25px 70px #0008;background:radial-gradient(ellipse at center,#4c2b2060,#111512 62%),repeating-linear-gradient(90deg,#ffffff03 0 1px,transparent 1px 70px)}.fighter strong{font-family:Libre Caslon Display,Georgia,serif;color:#f5ead4;text-shadow:0 5px 30px #000}.opponent strong{color:#f08a72}.combat-actions button{min-height:84px;background:linear-gradient(145deg,#1c211d,#101210)}.event-screen>section{background:linear-gradient(145deg,#171a17,#0e100f);border:1px solid var(--line);border-left:4px solid var(--red);padding:clamp(1.5rem,4vw,4rem);box-shadow:var(--shadow)}.event-screen h1{font-family:Libre Caslon Display,Georgia,serif}.event-choices button{min-height:120px}.landing{max-width:1600px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:0}.hero{background:linear-gradient(120deg,#111411eb,#080a09f4);border:1px solid var(--line);padding:clamp(2rem,6vw,7rem)}.hero h1{font-family:Libre Caslon Display,Georgia,serif;color:#f4eddd;text-shadow:0 20px 60px #000}.hero h1 em{color:var(--red)}.manifesto{background:radial-gradient(circle at 100% 0,#8a2d2244,transparent 42%),#171a17;border:1px solid var(--line);position:relative;overflow:hidden}.manifesto:after{content:"武";position:absolute;right:-5%;bottom:-12%;font-family:serif;font-size:22rem;color:#ffffff05}.manifesto>span{color:var(--gold)}input,select{border-radius:0;background:#0e100f;border-color:#ffffff20}input:focus,select:focus{border-color:var(--gold)}.site-footer{border-color:#ffffff20;background:#090b0a;padding:1.5rem}.site-footer a{color:var(--gold)}.colorblind{--red:#3f8bd5;--red-dark:#19598f;--gold:#f0c84b;--jade:#7fc97f}.colorblind .bar i,.colorblind .mini-meter i{background:repeating-linear-gradient(90deg,var(--gold) 0 8px,var(--red) 8px 16px)}.medical-care{margin-top:1rem;padding:1rem;border:1px solid var(--line);background:#0d100e}.medical-care>div:first-of-type{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.medical-care span{display:flex;flex-direction:column;padding:.55rem;background:#151815;color:var(--muted);font-size:.6rem;text-transform:uppercase}.medical-care b{color:var(--paper);font-size:.75rem;text-transform:none}.medical-actions,.cycle-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.35rem;margin-top:.55rem}.medical-care>small{display:block;color:var(--muted);margin-top:.4rem}.cycle-controls{grid-column:1/-1;padding:.7rem;background:#0b0d0c;border:1px solid var(--line)}.cycle-controls>div{display:flex;flex-direction:column;justify-content:center}.cycle-controls span{font-size:.6rem;color:var(--gold);text-transform:uppercase}.cycle-controls button.selected{border-color:var(--red);background:#d84b3620}.simulation-pace{margin-bottom:1rem}.simulation-pace>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.simulation-pace button{display:flex;justify-content:space-between;text-transform:capitalize}.simulation-pace button.selected{border-color:var(--gold);background:#d5a65518}.simulation-pace button span{color:var(--muted);font-size:.7rem}.technique-search{display:grid;grid-template-columns:1fr minmax(300px,.55fr);gap:1rem;align-items:end;margin-bottom:1rem;padding:clamp(1rem,3vw,2rem);background:linear-gradient(135deg,#211a16,#111411);border:1px solid var(--line-strong);box-shadow:var(--shadow)}.technique-search h2{font:clamp(1.8rem,4vw,3.2rem) "Libre Caslon Display",Georgia,serif;margin:.35rem 0}.technique-search p{color:var(--muted)}.technique-search input{width:100%}.search-results{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.search-results article{background:#0c0e0d;border:1px solid var(--line);padding:1rem}.search-results h3{font:1.2rem Libre Caslon Display,Georgia,serif;margin:.35rem 0}.search-results span,.search-results small{font-size:.58rem;color:var(--gold);text-transform:uppercase}.search-results p,.search-results em{display:block;font-size:.65rem;line-height:1.4;color:var(--muted)}.pose-map{height:48px;display:flex;align-items:center;justify-content:center;gap:.7rem;background:repeating-linear-gradient(90deg,#ffffff04 0 1px,transparent 1px 18px)}.pose-map i{width:22px;height:22px;border:2px solid var(--red);border-radius:50%;position:relative}.pose-map i:after{content:"";position:absolute;width:2px;height:15px;background:var(--gold);left:8px;top:18px}.pose-map b{color:var(--gold)}@media(max-width:1200px){.game-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.game-nav button{min-height:38px}.game>header{align-items:flex-start}.header-tools{max-width:58%}.utility-buttons{margin-top:.5rem}.school-grid,.technique-groups{grid-template-columns:1fr 1fr}}@media(max-width:1100px){.search-results{grid-template-columns:1fr 1fr}}@media(max-width:800px){.game{padding:.7rem}.game>header{flex-direction:column;align-items:stretch;padding:1.1rem}.header-tools{max-width:none;align-items:stretch}.clock{text-align:left}.utility-buttons{justify-content:flex-start}.stats,.needs-strip{grid-template-columns:1fr 1fr}.game-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:relative;top:0}.game-nav button{font-size:.64rem!important}.school-grid,.technique-groups,.weapon-art-grid{grid-template-columns:1fr}.landing{display:block}.hero{padding:2rem 1rem}.manifesto{display:block;padding:2rem 1rem}.manifesto p{margin-bottom:2rem}.event-choices{grid-template-columns:1fr}.organization-stats{grid-template-columns:1fr 1fr}.medical-care>div:first-of-type{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.instructor-matrix{margin:1rem 0;padding:clamp(1rem,3vw,2rem);background:linear-gradient(135deg,#171a17,#0d0f0e);border:1px solid var(--line)}.instructor-matrix>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end}.instructor-matrix h2{font:clamp(2rem,4vw,3.5rem) "Libre Caslon Display",Georgia,serif;margin:.4rem 0}.instructor-matrix>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1rem}.instructor-matrix article{padding:1rem;background:#0b0d0c;border:1px solid var(--line)}.instructor-matrix article>span{color:var(--red);font-size:.58rem;text-transform:uppercase}.instructor-matrix h3{font:1.25rem Libre Caslon Display,Georgia,serif;margin:.3rem 0}.instructor-matrix article>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.2rem;margin:.7rem 0}.instructor-matrix small{display:flex;flex-direction:column;color:var(--muted);font-size:.52rem}.instructor-matrix strong{color:var(--gold);font-size:.8rem}.instructor-matrix details p{font-size:.65rem;color:var(--muted)}@media(max-width:1100px){.instructor-matrix>div:last-child{grid-template-columns:1fr 1fr}}@media(max-width:700px){.instructor-matrix>div:first-child,.instructor-matrix>div:last-child{grid-template-columns:1fr}.technique-search,.search-results{grid-template-columns:1fr}.simulation-pace>div:last-child{grid-template-columns:1fr}}.technique-anatomy{margin:.8rem 0;padding:.75rem;border:1px solid var(--line);background:#0b0d0c}.technique-anatomy>summary{color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.technique-anatomy p{font-size:.72rem;line-height:1.65;color:var(--muted)}button:disabled{cursor:not-allowed!important;transform:none!important}button[aria-busy=true]{cursor:progress!important}.catalog-controls{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:20px 0}.catalog-controls input,.catalog-controls select{background:#0c0b09;border:1px solid #4a3b2d;color:#f1e9dc;padding:13px}.global-art-grid,.world-hub-grid,.media-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.global-art-grid article,.world-hub-grid article,.media-project-grid article{background:linear-gradient(145deg,#16130f,#0d0c0a);border:1px solid #332a22;padding:18px}.global-art-grid span,.world-hub-grid>article>span,.media-project-grid span,.social-records span,.school-network article span{color:#c98650;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.global-art-grid h3,.world-hub-grid h3,.media-project-grid h3{margin:7px 0}.global-art-grid small,.world-hub-grid small,.media-project-grid small{color:#998d80}.world-hub-grid article.current{border-color:#cf7b3d;box-shadow:inset 0 3px #cf7b3d}.world-hub-grid .tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.world-hub-grid .tags i{font-style:normal;background:#282018;padding:5px 8px;font-size:.72rem}.hub-summary,.social-stats,.network-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:#35291f;margin:16px 0}.hub-summary span,.social-stats span,.network-summary span{display:flex;flex-direction:column;background:#12100d;padding:14px;color:#95887b}.hub-summary b,.social-stats b,.network-summary b{color:#eee4d7;font-size:1.3rem}.opportunity-chain{border-left:4px solid #cf7b3d}.opportunity-chain>div:last-child,.social-actions,.network-actions{display:flex;flex-wrap:wrap;gap:9px}.social-actions button,.network-actions button,.opportunity-chain button{flex:1;min-width:180px}.danger-action,.competition-variants article.warning button{border-color:#a84d3c!important;color:#efb3a8!important}.social-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:16px}.social-records article{display:flex;flex-direction:column;gap:5px;background:#0e0d0b;padding:14px;border-left:2px solid #b66b37}.competition-variants>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.competition-variants article{display:flex;flex-direction:column;background:#100f0d;border-top:2px solid #9d6338;padding:18px}.competition-variants article.warning{border-color:#8f3d33}.competition-variants article button{margin-top:auto}.media-project-grid .bar{margin:14px 0}.school-network>article{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #332a22;padding:14px 4px}.school-network>article h3{margin:5px 0}.school-network .succession{border:1px solid #87613f;margin:14px 0;padding:16px}.school-network .succession>b{font-size:1.5rem;color:#d38a4d}@media(max-width:760px){.catalog-controls,.competition-variants>div{grid-template-columns:1fr}.world-hub-grid,.global-art-grid,.media-project-grid{grid-template-columns:1fr}.school-network>article{align-items:flex-start;flex-direction:column;gap:8px}}.procedural-world{margin-bottom:1rem;border-left:3px solid var(--gold)}.procedural-stats,.combat-tactical-state{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--line);margin:1rem 0}.procedural-stats span,.combat-tactical-state span{display:flex;flex-direction:column;gap:.3rem;background:#0c0e0d;padding:.8rem;color:var(--muted);font-size:.62rem;text-transform:uppercase}.procedural-stats b,.combat-tactical-state b{color:var(--paper);font-size:.9rem;text-transform:none}.procedural-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.rival-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.45rem;margin-top:1rem}.rival-roster article{display:flex;flex-direction:column;background:#0b0d0c;border:1px solid var(--line);padding:.8rem}.rival-roster span{color:var(--red);font-size:.55rem;text-transform:uppercase}.rival-roster small{color:var(--muted)}.rumor{margin-top:1rem;padding:1rem;border:1px dashed var(--gold);background:#d5a6550a}.rumor b{color:var(--gold)}.npc-actions{grid-template-columns:repeat(3,1fr)!important}.combat-tactical-state{max-width:1400px;margin:0 auto 1rem}.combat-actions.expanded{grid-template-columns:repeat(5,1fr)}.combat-actions .ethical-risk{border-color:#9d493c;color:#efafa4}@media(max-width:1000px){.combat-actions.expanded{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.procedural-actions,.combat-actions.expanded{grid-template-columns:1fr}.npc-actions{grid-template-columns:1fr 1fr!important}}.life-arcs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.arc-stats,.historical-depth-stats,.generation-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:1px;background:var(--line);margin:1rem 0}.arc-stats span,.historical-depth-stats span,.generation-stats span{display:flex;flex-direction:column;background:#0c0e0d;padding:.7rem;color:var(--muted);font-size:.58rem;text-transform:uppercase}.arc-stats b,.historical-depth-stats b,.generation-stats b{color:var(--paper);font-size:1rem}.arc-actions,.historical-depth-actions,.style-governance-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.4rem}.orientation-stats{display:flex;flex-wrap:wrap;gap:.3rem;margin:.7rem 0}.orientation-stats i{font-style:normal;background:#ffffff08;padding:.3rem;color:var(--muted);font-size:.58rem}.global-art-grid article{display:flex;flex-direction:column}.global-art-grid article button{margin-top:auto}.complete-career-catalog{margin-top:1rem}.career-filters{display:flex;flex-wrap:wrap;gap:.3rem;margin:1rem 0}.career-filters button.selected{border-color:var(--gold);background:#d5a65518}.complete-career-catalog>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.45rem}.complete-career-catalog article,.generation-archive article,.style-governance article{background:#0c0e0d;border:1px solid var(--line);padding:.8rem}.complete-career-catalog article span{color:var(--red);font-size:.55rem;text-transform:uppercase}.ranking-ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:.3rem;margin:1rem 0}.ranking-ladder span{display:flex;flex-direction:column;background:#0c0e0d;padding:.8rem}.ranking-ladder b{color:var(--gold)}@media(max-width:850px){.life-arcs{grid-template-columns:1fr}.ranking-ladder{grid-template-columns:1fr 1fr}}.martial-silhouette{position:relative;width:90px;height:125px;margin:0 auto 1rem;filter:drop-shadow(0 14px 14px #000)}.martial-silhouette i{display:block;position:absolute;background:linear-gradient(135deg,var(--paper),#8f765e);transform-origin:top center}.martial-silhouette .head{width:27px;height:27px;border-radius:50%;left:32px;top:0}.martial-silhouette .body{width:14px;height:52px;left:38px;top:25px;border-radius:8px}.martial-silhouette .arm{width:9px;height:48px;top:31px;border-radius:6px}.martial-silhouette .arm.a{left:35px;transform:rotate(58deg)}.martial-silhouette .arm.b{left:47px;transform:rotate(-52deg)}.martial-silhouette .leg{width:11px;height:55px;top:70px;border-radius:7px}.martial-silhouette .leg.a{left:38px;transform:rotate(24deg)}.martial-silhouette .leg.b{left:45px;transform:rotate(-28deg)}.opponent .martial-silhouette{transform:scaleX(-1)}.opponent .martial-silhouette i{background:linear-gradient(135deg,#db705d,#6e2a21)}.range-striking .martial-silhouette,.range-clinch .martial-silhouette{animation:fighter-breathe 1.8s ease-in-out infinite}.range-clinch .player .martial-silhouette{transform:translate(24px)}.range-clinch .opponent .martial-silhouette{transform:scaleX(-1) translate(24px)}.range-ground-control .martial-silhouette,.range-guard .martial-silhouette,.range-side-control .martial-silhouette,.range-mount .martial-silhouette{transform:rotate(72deg) scale(.9)}@keyframes fighter-breathe{0%,to{translate:0 0}50%{translate:0 -3px}}.reduced-motion .martial-silhouette{animation:none!important}.campaign-library{margin:1rem 0;border:1px solid var(--line,#594a39);padding:1rem;background:#15120f}.campaign-library summary{cursor:pointer;color:#d69a60;text-transform:uppercase;letter-spacing:.08em}.campaign-library>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.curriculum-grid,.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.curriculum-grid article,.readiness-grid article{border:1px solid #ffffff18;background:#12100e;padding:1rem}.curriculum-grid p,.readiness-grid p{font-size:.82rem}.readiness-grid p{display:flex;flex-direction:column;gap:.25rem}.readiness-grid span{color:#a79d91}.readiness-actions{display:flex;flex-wrap:wrap;gap:.6rem}.extended-curricula>select{max-width:34rem}@media(max-width:900px){.curriculum-grid,.readiness-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.campaign-library>div,.curriculum-grid,.readiness-grid{grid-template-columns:1fr}}.operations-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}.operations-health-grid span{display:flex;flex-direction:column;border:1px solid #ffffff18;background:#12100e;padding:.8rem;color:#a79d91}.operations-health-grid b{color:#efe6da;font-size:1.15rem;margin-top:.25rem}.choreography-beat{border:1px solid #c8754760;background:linear-gradient(120deg,#1b1612,#27180f);padding:1rem 1.25rem;margin:1rem 0;animation:choreography-in .45s ease-out}.choreography-beat>span{color:#d69a60;font-size:.68rem;letter-spacing:.14em}.choreography-beat h2{margin:.35rem 0}.choreography-beat div{display:flex;gap:1rem;flex-wrap:wrap}.replay-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:1rem}.replay-timeline article{border-left:2px solid #c87547;background:#15120f;padding:.8rem}.replay-timeline h4,.replay-timeline p{margin:.25rem 0}.pose-extension .martial-silhouette .arm.a,.pose-slip-counter .martial-silhouette .arm.a{transform:rotate(-76deg) scaleY(1.25)}.pose-level-change .martial-silhouette,.pose-level-drive .martial-silhouette{transform:translateY(12px) rotate(-8deg)}.pose-shell .martial-silhouette .arm{transform:rotate(18deg)}@keyframes choreography-in{0%{opacity:.2;transform:translate(-16px)}to{opacity:1;transform:none}}.reduced-motion .choreography-beat{animation:none}@media(max-width:700px){.operations-health-grid,.replay-timeline{grid-template-columns:1fr 1fr}}@media(max-width:480px){.operations-health-grid,.replay-timeline{grid-template-columns:1fr}}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f0b26f;outline-offset:3px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:9999;background:#f1e7d8;color:#17120e;padding:.8rem 1rem;font-weight:800;text-decoration:none}.skip-link:focus{top:1rem}.utility-buttons button,.locale-picker select,.game-nav button{min-height:44px}.site-footer a{display:inline-flex;align-items:center;min-height:44px;padding:0 .3rem}.landing input,.landing select{min-height:44px}.locale-picker{display:inline-flex;align-items:center;gap:.45rem}.locale-picker span{font-size:.68rem;letter-spacing:.06em;color:#aaa096}@media(max-width:600px){.utility-buttons button{min-height:48px}.site-footer nav{gap:.25rem .6rem}.site-footer a{min-height:48px}.locale-picker{width:100%;justify-content:space-between}.locale-picker select{min-width:8rem}}.recovery-screen{min-height:100vh;display:grid;place-content:center;gap:1rem;max-width:44rem;margin:auto;padding:2rem;text-align:center}.recovery-screen h1,.recovery-screen p{margin:0}.recovery-screen button,.recovery-screen a{min-height:48px;display:flex;align-items:center;justify-content:center}.visual-systems-review>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.visual-systems-review article{position:relative;border:1px solid #ffffff18;background:linear-gradient(145deg,#15120f,#1b1713);padding:1rem;min-height:10rem}.visual-systems-review article>span{color:#c87547;font-size:.7rem;letter-spacing:.14em}.visual-systems-review h3{margin:.55rem 0}.visual-systems-review p{font-size:.85rem}.visual-systems-review small{color:#a79d91}@media(max-width:800px){.visual-systems-review>div:last-child{grid-template-columns:1fr 1fr}}@media(max-width:480px){.visual-systems-review>div:last-child{grid-template-columns:1fr}}.utility-buttons button.active{border-color:var(--gold);background:#d5a65518}.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.settings-layout .panel{min-width:0}.settings-profile,.settings-data{grid-column:1/-1}.settings-identity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);margin:1rem 0}.settings-identity>div{display:flex;flex-direction:column;background:#0c0e0d;padding:1rem}.settings-identity span{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.settings-identity strong{margin-top:.25rem}.settings-language .locale-picker{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;margin:1rem 0}.settings-language .locale-picker span{font-weight:700;color:var(--paper);font-size:.75rem;text-transform:uppercase}.settings-language .locale-picker select{width:100%;min-height:50px;padding:.7rem}.settings-language .locale-picker small{color:var(--muted);line-height:1.5}.settings-toggles{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0}.setting-toggle{display:flex;align-items:center;justify-content:space-between;text-align:left;min-height:58px;padding:.75rem 1rem}.setting-toggle b{color:var(--muted);font-size:.68rem;text-transform:uppercase}.setting-toggle.active{border-color:var(--gold);background:linear-gradient(135deg,#d5a65520,#171a17)}.setting-toggle.active b,.setting-toggle.text-setting b{color:var(--gold)}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0}.settings-actions button,.settings-actions a{min-height:46px;display:inline-flex;align-items:center;padding:.65rem .9rem;border:1px solid var(--line-strong);text-decoration:none}.settings-data code{overflow-wrap:anywhere;color:var(--gold)}[dir=rtl] .game,[dir=rtl] .landing{text-align:right}[dir=rtl] .game-nav button.active:before{margin-right:0;margin-left:.4rem}[dir=rtl] .panel:before,[dir=rtl] .school-card:before{left:auto;right:0}[dir=rtl] .option-list article.selected{box-shadow:inset -3px 0 var(--red)}@media(max-width:800px){.settings-layout{grid-template-columns:1fr}.settings-profile,.settings-data{grid-column:auto}.settings-identity{grid-template-columns:1fr 1fr}}@media(max-width:500px){.settings-toggles,.settings-identity{grid-template-columns:1fr}.settings-actions{align-items:stretch;flex-direction:column}.settings-actions button,.settings-actions a{justify-content:center;width:100%}}.utility-buttons .utility-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem .8rem;border:1px solid #ffffff18;background:#0d0f0dcc;color:var(--gold);text-decoration:none;font-size:.68rem}.utility-buttons .utility-link:hover{border-color:#d5a65580;background:#1b1e1b}.action-feedback{display:grid;grid-template-columns:9rem 1fr;gap:1rem;align-items:center;border:1px solid #4e8b7366;border-left:4px solid var(--jade);background:linear-gradient(90deg,#102019,#111411);padding:.8rem 1rem;margin:1rem 0}.action-feedback.working{border-color:#d5a65566;border-left-color:var(--gold)}.action-feedback span{color:var(--jade);font-size:.58rem;font-weight:700;letter-spacing:.14em}.action-feedback.working span{color:var(--gold)}.action-feedback p{margin:0;color:#d9d3c7}.next-steps{display:grid;grid-template-columns:minmax(240px,.7fr) 2fr;gap:1rem;background:linear-gradient(120deg,#211a16,#111411);border:1px solid var(--line-strong);padding:1rem;margin:1rem 0;box-shadow:0 12px 35px #0003}.next-steps>div:first-child{padding:.5rem}.next-steps span,.view-guide>div>span,.creation-heading>span{color:var(--red);font-size:.58rem;font-weight:700;letter-spacing:.14em}.next-steps h2,.view-guide h2,.creation-heading h2{font:1.55rem Libre Caslon Display,Georgia,serif;margin:.3rem 0}.next-steps p{color:var(--muted);font-size:.72rem}.next-steps>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.next-steps button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:.8rem;min-height:112px}.next-steps button small{color:var(--muted);line-height:1.4;margin:.35rem 0}.next-steps button i{font-style:normal;color:var(--gold);font-size:.58rem;text-transform:uppercase;margin-top:auto}.view-guide{display:grid;grid-template-columns:1.3fr 1fr;gap:1.2rem;align-items:center;border:1px solid var(--line);border-left:3px solid var(--gold);background:#101210;padding:1rem 1.2rem;margin:0 0 1rem}.view-guide p{color:var(--muted);margin:.25rem 0}.view-guide ul{margin:0;padding-left:1.2rem}.view-guide li{color:#b9b2a6;font-size:.72rem;margin:.35rem 0}.landing-help{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.2rem 0}.landing-help a{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .8rem;border:1px solid var(--line-strong);color:var(--gold);text-decoration:none;background:#0c0e0d}.before-you-start{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:1rem 0 1.4rem}.before-you-start article{display:flex;flex-direction:column;padding:1rem;background:#101210}.before-you-start b{color:var(--paper);font-size:.78rem}.before-you-start span{color:var(--muted);font-size:.67rem;line-height:1.45;margin-top:.35rem}.advanced-creation{border:1px solid var(--line-strong);background:#101210;margin:1rem 0;padding:1rem}.advanced-creation>summary,.creation-optional>summary{cursor:pointer;color:var(--gold);font-weight:700;min-height:44px;display:flex;align-items:center}.advanced-creation>p,.creation-optional>p{color:var(--muted);font-size:.72rem}.advanced-creation .campaign-library{margin:1rem 0}.creation-form{margin-top:1rem}.creation-heading{grid-column:1/-1}.creation-heading p{color:var(--muted);margin:.3rem 0}.creation-optional{grid-column:1/-1;border:1px solid var(--line);padding:.75rem 1rem;background:#0d0f0e}.creation-optional>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.creation-optional label{min-width:0}.creation-form>button{grid-column:1/-1;min-height:56px}.creation-form>.error{grid-column:1/-1}@media(max-width:1050px){.next-steps{grid-template-columns:1fr}.next-steps>div:last-child{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.action-feedback,.view-guide{grid-template-columns:1fr}.next-steps>div:last-child,.before-you-start{grid-template-columns:1fr}.next-steps button{min-height:0}.creation-optional>div{grid-template-columns:1fr 1fr}.utility-buttons .utility-link{min-height:48px}}@media(max-width:500px){.creation-optional>div{grid-template-columns:1fr}.landing-help{align-items:stretch;flex-direction:column}.landing-help a{justify-content:center}}@media(max-width:500px){.game header h1{font-size:clamp(1.85rem,10vw,2.35rem);line-height:1;overflow-wrap:anywhere}.game>header .eyebrow{font-size:.58rem;letter-spacing:.16em}.header-tools{gap:.75rem}.utility-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}.utility-buttons button,.utility-buttons .utility-link{width:100%;padding:.55rem .35rem;text-align:center}.next-steps,.view-guide{padding:.85rem}.next-steps>div:first-child{padding:.2rem}.next-steps h2,.view-guide h2{font-size:1.35rem}}.mode-controls .ironman-choice{display:flex;flex-direction:row;align-items:center;gap:.7rem;border:1px solid #d84b3655;background:#2a1512;padding:.8rem;color:#f0c3bb}.mode-controls .ironman-choice input{width:1.25rem;height:1.25rem;min-height:0;flex:0 0 auto}.utility-buttons button:disabled,.settings-actions button:disabled{opacity:.58;cursor:not-allowed;transform:none}.screen-finder-button{display:flex!important;align-items:center;justify-content:space-between;gap:.7rem;min-width:9.5rem}.screen-finder-button kbd,.command-palette kbd{border:1px solid #ffffff28;background:#050605;border-radius:3px;color:var(--gold);font:700 .7rem ui-monospace,monospace;padding:.15rem .4rem}.game-nav button{display:grid!important;grid-template-columns:1.35rem 1fr;grid-template-rows:auto auto;align-items:center;text-align:left;column-gap:.45rem;padding:.65rem .55rem!important;min-width:0}.game-nav button i{grid-row:1/3;color:var(--gold);font-style:normal;font-size:.85rem}.game-nav button span{font-size:.68rem;line-height:1.1}.game-nav button small{color:var(--muted);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase}.game-nav button.active small{color:#d9b883}.command-palette-backdrop{position:fixed;inset:0;z-index:9000;display:grid;place-items:start center;padding:8vh 1rem;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.command-palette{width:min(760px,100%);max-height:84vh;display:flex;flex-direction:column;background:#0d100e;border:1px solid #b9774677;box-shadow:0 35px 90px #000;padding:1.2rem}.command-palette>div:first-child{display:grid;grid-template-columns:1fr auto;align-items:center}.command-palette>div:first-child>span{grid-column:1;color:var(--red);font-size:.6rem;letter-spacing:.15em}.command-palette h2{grid-column:1;font:2rem Libre Caslon Display,Georgia,serif;margin:.25rem 0}.command-palette>div:first-child>button{grid-column:2;grid-row:1/3}.command-palette>input{width:100%;margin:.8rem 0}.command-results{display:grid;gap:.35rem;overflow:auto;padding-right:.25rem}.command-results>button{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.65rem;text-align:left}.command-results i{font-style:normal;color:var(--gold)}.command-results span{display:flex;flex-direction:column}.command-results small{color:var(--muted);margin-top:.18rem}.command-results em{font-style:normal;color:var(--gold);font-size:.62rem;text-transform:uppercase}.command-palette footer{display:flex;gap:1rem;align-items:center;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line);font-size:.65rem;color:var(--muted)}.command-palette footer a{margin-left:auto;color:var(--gold)}.at-a-glance{margin:1rem 0;border:1px solid #6d593f;background:linear-gradient(125deg,#181711,#101310)}.at-a-glance summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;cursor:pointer;padding:.75rem 1rem;list-style:none}.at-a-glance summary::-webkit-details-marker{display:none}.at-a-glance summary span,.glance-goals>span{color:var(--gold);font-size:.57rem;letter-spacing:.14em}.at-a-glance summary i{font-style:normal;color:var(--muted);font-size:.6rem}.at-a-glance:not([open]) summary i:before{content:"Expand";font-size:0}.at-a-glance[open] summary{border-bottom:1px solid var(--line)}.glance-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line)}.glance-grid article{min-width:0;display:flex;flex-direction:column;background:#0d100e;padding:.8rem}.glance-grid article.attention{box-shadow:inset 0 3px #b95643}.glance-grid span,.travel-cost span{color:var(--muted);font-size:.55rem;text-transform:uppercase}.glance-grid b{font-size:.74rem;margin:.28rem 0;overflow-wrap:anywhere}.glance-grid small{color:#8e887e;font-size:.58rem;line-height:1.35}.glance-goals{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.65rem 1rem}.glance-goals b{border:1px solid var(--line);padding:.3rem .5rem;font-size:.62rem}.disabled-explainer{display:block;margin-top:.7rem;border-left:2px solid #8b765c;padding-left:.65rem;color:#a59b8e;line-height:1.5}.secondary-motivations{margin:1rem 0;border:1px solid var(--line);padding:.8rem;background:#0c0e0d}.secondary-motivations summary{cursor:pointer;color:var(--gold);font-weight:700;min-height:40px}.secondary-motivations p,.secondary-motivations small{color:var(--muted)}.secondary-motivations>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.secondary-motivations label{display:flex;flex-direction:row;align-items:center;gap:.5rem;border:1px solid var(--line);padding:.5rem;text-transform:none;letter-spacing:0}.secondary-motivations input{min-height:0;width:1rem;height:1rem;padding:0}.body-proportions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--line);margin-top:.7rem}.body-proportions span{display:flex;flex-direction:column;background:#0c0e0d;padding:.6rem;color:var(--muted);font-size:.58rem}.body-proportions b{color:var(--paper);font-size:.72rem;margin-top:.2rem}.travel-tools{display:grid;grid-template-columns:2fr 1fr auto;gap:.65rem;align-items:end;margin:1rem 0}.travel-tools label{min-width:0}.travel-tools input,.travel-tools select{width:100%}.travel-tools>span{min-height:50px;display:flex;align-items:center;border:1px solid var(--line);padding:0 .8rem;color:var(--muted);font-size:.65rem}.destination-heading{display:flex;justify-content:space-between;gap:1rem}.destination-heading span{color:var(--red);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.destination-heading b{color:var(--muted);font-size:.6rem}.destination-grid article.ready .destination-heading b{color:var(--jade)}.travel-cost{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:.8rem 0}.travel-cost span{display:flex;flex-direction:column;background:#0b0d0b;padding:.65rem}.travel-cost b{color:var(--paper);font-size:.7rem;margin-top:.25rem;text-transform:none}.readiness-list{display:flex;flex-wrap:wrap;gap:.3rem;margin:.6rem 0}.readiness-list span{border:1px solid #a9554555;background:#391c1844;color:#d99c91;padding:.28rem .45rem;font-size:.58rem}.readiness-list span.met{border-color:#4e8b7366;background:#17312644;color:#8fc9ae}.empty-state{padding:2rem;text-align:center;color:var(--muted);border:1px dashed var(--line)}.style-design-brief{margin:1rem 0}.style-design-brief>form{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.style-design-brief input,.style-design-brief textarea{width:100%;background:#0b0d0b;border:1px solid var(--line-strong);color:var(--paper);padding:.7rem;resize:vertical}.style-design-brief fieldset{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.4rem;border:1px solid var(--line);padding:.7rem}.style-design-brief legend{color:var(--gold);font-size:.7rem}.style-design-brief fieldset label{display:flex;flex-direction:row;align-items:center;gap:.35rem;border:1px solid var(--line);padding:.4rem .6rem;text-transform:capitalize;letter-spacing:0}.style-design-brief fieldset input{width:1rem;height:1rem;min-height:0;padding:0}.style-design-brief form>button{grid-column:1/-1;text-align:center}.style-evaluation{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);margin-top:1rem}.style-evaluation h3,.style-evaluation p{grid-column:1/-1;background:#0d100e;margin:0;padding:.6rem 1rem}.style-evaluation span{display:flex;flex-direction:column;background:#0b0d0b;padding:.6rem}.style-evaluation small{color:var(--muted);text-transform:capitalize}.style-evaluation b{color:var(--gold);margin-top:.25rem}.school-context{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:.6rem 0}.school-context span{display:flex;flex-direction:column;background:#0c0e0d;padding:.55rem;color:var(--muted);font-size:.56rem}.school-context b{color:var(--paper);font-size:.68rem;margin-top:.2rem}.place-18{left:12%;top:28%}.place-19{left:79%;top:30%}.place-20{left:39%;top:17%}.place-21{left:64%;top:15%}.place-22{left:21%;top:69%}@media(max-width:1100px){.glance-grid{grid-template-columns:repeat(3,1fr)}.style-evaluation{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.game-nav button{grid-template-columns:1.2rem 1fr}.game-nav button small{display:block}.travel-tools{grid-template-columns:1fr 1fr}.travel-tools>span{grid-column:1/-1;min-height:36px}.style-design-brief>form{grid-template-columns:1fr}.style-design-brief>form>*{grid-column:1!important}.style-evaluation{grid-template-columns:repeat(2,1fr)}.secondary-motivations>div{grid-template-columns:1fr 1fr}.school-context{grid-template-columns:1fr}}@media(max-width:560px){.glance-grid{grid-template-columns:1fr 1fr}.at-a-glance summary{grid-template-columns:1fr auto}.at-a-glance summary span{grid-column:1/-1}.travel-tools,.travel-cost{grid-template-columns:1fr}.travel-tools>span{grid-column:auto}.destination-heading{flex-direction:column;gap:.25rem}.command-palette-backdrop{padding:.5rem}.command-palette{max-height:calc(100vh - 1rem);padding:.8rem}.command-palette h2{font-size:1.5rem}.command-results>button{grid-template-columns:1.5rem 1fr}.command-results em{display:none}.command-palette footer{flex-wrap:wrap}.command-palette footer a{width:100%;margin:0}.secondary-motivations>div{grid-template-columns:1fr}.style-evaluation{grid-template-columns:1fr 1fr}}.body-proportions{display:block;border:1px solid var(--line);background:#0c0e0d;padding:.7rem}.body-proportions summary{cursor:pointer;color:var(--gold);font-weight:700}.body-proportions>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--line);margin-top:.7rem}.body-proportions p{color:var(--muted);font-size:.65rem}.view-contents{position:sticky;top:.35rem;z-index:40;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;border:1px solid var(--line-strong);background:#090b09f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.55rem .7rem;margin:-.4rem 0 1rem;box-shadow:0 8px 24px #0006}.view-contents>span{color:var(--gold);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.view-contents>div{display:flex;gap:.3rem;overflow-x:auto;scrollbar-width:thin}.view-contents button{flex:0 0 auto;min-height:36px;padding:.4rem .65rem;font-size:.62rem;text-align:center}@media(max-width:650px){.view-contents{position:relative;top:auto;grid-template-columns:1fr}.view-contents>div{padding-bottom:.2rem}}.command-results{grid-auto-rows:max-content;align-content:start;overscroll-behavior:contain}.command-results>button{min-height:70px;height:auto;overflow:visible;padding:.7rem .9rem}.command-results>button span{min-width:0}.command-results>button b{line-height:1.25}.command-results>button small{display:block;line-height:1.35}.action-toast{position:fixed;z-index:8500;right:clamp(1rem,3vw,3rem);bottom:clamp(1rem,3vw,2rem);width:min(460px,calc(100vw - 2rem));display:grid;grid-template-columns:1fr auto;align-items:start;gap:1rem;border:1px solid #4e8b73;border-left:5px solid var(--jade);background:linear-gradient(135deg,#122019,#0a0d0b);box-shadow:0 22px 65px #000c;padding:1rem;animation:toast-enter .22s ease-out}.action-toast.error{border-color:#a84d3c;border-left-color:#df6a57;background:linear-gradient(135deg,#321a17,#130c0b)}.action-toast.working{border-color:#9c7446;border-left-color:var(--gold);background:linear-gradient(135deg,#241d12,#0f0e0b)}.action-toast>div{min-width:0}.action-toast span{display:block;color:var(--jade);font-size:.58rem;font-weight:800;letter-spacing:.14em}.action-toast.error span{color:#ef9b8d}.action-toast.working span{color:var(--gold)}.action-toast b{display:block;margin:.28rem 0;color:var(--paper)}.action-toast p{margin:.2rem 0 0;color:#c3bbb0;line-height:1.45;overflow-wrap:anywhere}.action-toast button{padding:.55rem .7rem;font-size:.62rem}.reduced-motion .action-toast{animation:none}@keyframes toast-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.property-panel>.panel-title{display:flex;grid-template-columns:none;align-items:baseline;gap:.7rem;background:transparent}.property-panel>.panel-title>span{display:inline;background:transparent;padding:0;color:var(--red);font-size:.64rem}.property-panel>.panel-title h2{margin:0 0 1rem}.property-intro{max-width:70rem;color:var(--muted);line-height:1.55}.property-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px!important;background:var(--line);margin-top:1rem}.property-panel>.property-stats span{display:flex;flex-direction:column;min-width:0;background:#0c0e0d;padding:.8rem;color:var(--muted);font-size:.6rem;text-transform:uppercase}.property-panel>.property-stats b{color:var(--paper);font-size:1rem;margin-top:.25rem;text-transform:none;overflow-wrap:anywhere}.property-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:76px}.property-actions button span{color:var(--muted);font-size:.62rem;text-align:center}.property-actions button:disabled span{color:#918a80}@media(max-width:800px){.property-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.action-toast{left:1rem;right:1rem;bottom:1rem;width:auto}}@media(max-width:500px){.game>header{overflow:visible}.game>header:after{display:none}.command-palette>div:first-child>button{padding:.65rem}.command-results>button{min-height:62px;padding:.6rem}.command-results>button small{font-size:.62rem}.action-toast{grid-template-columns:1fr}.action-toast button{width:100%;text-align:center}.property-stats{grid-template-columns:1fr 1fr}.property-actions button{min-height:68px}}.property-panel>div.panel-title{display:flex!important;grid-template-columns:none;align-items:baseline;gap:.7rem!important;background:transparent}.property-panel>div.panel-title>span{display:inline!important;background:transparent!important;padding:0!important;color:var(--red);font-size:.64rem}.game{padding-top:1rem}.game>header.game-command-header{min-height:0;display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:1rem;align-items:center;padding:.85rem 1rem;overflow:visible}.game-command-header:after{font-size:5rem;bottom:-55%}.game-command-header .character-identity{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:.7rem;min-width:0}.game-command-header .character-identity .eyebrow{grid-column:1/-1;font-size:.56rem}.game-command-header h1{font-size:1.8rem;line-height:1;margin:.2rem 0 0}.game-command-header .character-identity p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-command-header .header-tools{display:flex;align-items:center;gap:1rem;max-width:none}.game-command-header .clock{display:flex;align-items:center;gap:.6rem;white-space:nowrap}.game-command-header .clock strong{font-size:.62rem}.game-command-header .clock span{font-size:1.4rem}.game-command-header .utility-buttons{display:flex;flex-wrap:nowrap;gap:.35rem;margin:0}.game-command-header .utility-buttons button,.game-command-header .utility-buttons .utility-link{min-height:40px;padding:.45rem .65rem;font-size:.6rem;white-space:nowrap}.game-command-header .screen-finder-button{min-width:7.8rem}.command-hud{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:.5rem 0}.command-hud>div{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:54px;background:#0c0f0d;padding:.45rem .6rem}.command-hud span{color:var(--muted);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-hud strong{margin-top:.18rem;color:var(--paper);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.command-hud .danger{box-shadow:inset 0 -3px var(--red);background:#1d1110}.command-hud .danger strong{color:#f0a092}.game .game-nav{position:sticky;top:0;z-index:200;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;margin:.5rem 0;border:1px solid var(--line);background:#090b0aee;box-shadow:0 14px 30px #0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.game .game-nav button{min-height:48px;border:0;border-bottom:2px solid transparent;background:#0c0f0de8;padding:.45rem .55rem!important}.game .game-nav button:hover{background:#181b18;transform:none}.game .game-nav button.active{background:linear-gradient(135deg,#352019,#171512);border-bottom-color:var(--red)}.player-overview{margin:.5rem 0 1rem;border:1px solid var(--line-strong);background:#0d100e}.player-overview>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-height:46px;padding:.6rem .8rem;cursor:pointer;list-style:none}.player-overview>summary::-webkit-details-marker{display:none}.player-overview>summary span{color:var(--gold);font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.player-overview>summary b{font-size:.7rem}.player-overview>summary i{color:var(--muted);font-size:.58rem;font-style:normal}.player-overview>summary i:after{content:" +";color:var(--gold)}.player-overview[open]>summary i:after{content:" –"}.player-overview.attention>summary{box-shadow:inset 3px 0 var(--red)}.player-overview.attention>summary b{color:#e5a095}.player-overview-content{border-top:1px solid var(--line);padding:.5rem}.player-overview-content .mode-status,.player-overview-content .at-a-glance,.player-overview-content .next-steps{margin:.5rem 0}.player-overview .at-a-glance{border-color:var(--line)}.overview-section-title{display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;border-bottom:1px solid var(--line)}.overview-section-title span{color:var(--gold);font-size:.57rem;letter-spacing:.14em}.overview-section-title b{font-size:.75rem}.game .view-guide{display:grid;grid-template-columns:minmax(0,2fr) minmax(190px,.7fr);align-items:center;gap:1rem;min-height:0;margin:0 0 .65rem;padding:.7rem .9rem;scroll-margin-top:115px}.view-guide>div{min-width:0}.game .view-guide h2{display:inline;font-size:1.2rem;margin:0 .6rem 0 0}.game .view-guide>div>span{display:block;margin-bottom:.2rem}.game .view-guide p{display:inline;font-size:.68rem;line-height:1.45}.view-guide>details{border-left:1px solid var(--line);padding-left:1rem}.view-guide>details summary{cursor:pointer;color:var(--gold);font-size:.65rem;font-weight:700;min-height:36px;display:flex;align-items:center}.view-guide>details ul{margin:.3rem 0;padding-left:1rem}.view-guide>details li{font-size:.64rem}.view-guide>details .disabled-explainer{font-size:.6rem;margin-top:.5rem}.dashboard-grid{align-items:start}.dashboard-grid>.panel{align-self:start}.dashboard-grid>.actions{align-content:start}.dashboard-grid>.actions button{min-height:62px}.dashboard-grid>.actions .panel-title{min-height:0}.dashboard-grid .panel-title h2{margin-bottom:.8rem}@media(max-width:1250px){.game-command-header .utility-buttons .utility-link,.game-command-header .utility-buttons>button:not(.screen-finder-button):not(.logout){display:none}.command-hud{grid-template-columns:repeat(5,minmax(0,1fr))}.game .game-nav{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:800px){.game>header.game-command-header{grid-template-columns:1fr auto;align-items:center}.game-command-header .header-tools{display:contents}.game-command-header .clock{justify-self:end}.game-command-header .utility-buttons{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.game-command-header .utility-buttons .screen-finder-button,.game-command-header .utility-buttons .logout{display:flex!important;width:100%}.command-hud{grid-template-columns:repeat(5,minmax(0,1fr))}.game .game-nav{position:relative;grid-template-columns:repeat(4,minmax(0,1fr))}.player-overview>summary{grid-template-columns:1fr auto}.player-overview>summary i{grid-column:1/-1}.game .view-guide{grid-template-columns:1fr;scroll-margin-top:1rem}.view-guide>details{border-left:0;border-top:1px solid var(--line);padding:.4rem 0 0}.glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.game{padding-top:.45rem}.game>header.game-command-header{padding:.7rem}.game-command-header .character-identity{grid-template-columns:1fr}.game-command-header h1{font-size:1.45rem}.game-command-header .character-identity p{font-size:.65rem}.game-command-header .clock{flex-direction:column;align-items:flex-end;gap:.05rem}.game-command-header .clock span{font-size:1.1rem}.command-hud>div{min-height:48px;padding:.35rem .4rem}.command-hud span{font-size:.43rem}.command-hud strong{font-size:.67rem}.game .game-nav button{min-height:44px}.game .game-nav button i{display:none}.game .game-nav button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center}.game .game-nav button span{font-size:.58rem}.game .game-nav button small{font-size:.4rem}.player-overview>summary b{font-size:.62rem}.game .view-guide p{display:block;margin-top:.25rem}.next-steps{grid-template-columns:1fr}.glance-grid{grid-template-columns:1fr 1fr}}.landing-help .start-character-link{background:#bd3928;border-color:#e07866;color:#fff;font-weight:800;box-shadow:0 10px 28px #9f2f2638}.landing-help .start-character-link:hover{background:#a92f20;color:#fff}.advanced-creation{scroll-margin-top:1rem}.journey-compass{margin:.5rem 0;border:1px solid #9a724a;background:linear-gradient(125deg,#201811,#101512 55%,#0b0e0c);box-shadow:inset 3px 0 var(--gold)}.journey-compass-heading{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:.85rem 1rem}.journey-compass-heading>div:first-child>span{color:var(--gold);font-size:.55rem;font-weight:800;letter-spacing:.14em}.journey-compass h2{font:1.35rem Libre Caslon Display,Georgia,serif;margin:.15rem 0}.journey-compass p{color:var(--muted);font-size:.68rem;margin:0}.journey-progress{display:grid;grid-template-columns:auto auto;align-items:end;column-gap:.45rem;min-width:160px}.journey-progress b{font:1.6rem Libre Caslon Display,Georgia,serif;color:var(--paper)}.journey-progress span{color:var(--muted);font-size:.55rem;text-transform:uppercase}.journey-progress>i{grid-column:1/-1;height:3px;margin-top:.4rem;background:#ffffff14}.journey-progress>i>em{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--gold))}.journey-compass ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;padding:1px 0;background:var(--line);list-style:none}.journey-compass li{display:flex;align-items:center;gap:.45rem;min-width:0;background:#0b0e0c;padding:.6rem .7rem;color:#817a70;font-size:.61rem}.journey-compass li i{display:grid;place-items:center;flex:0 0 1.25rem;height:1.25rem;border:1px solid #ffffff24;border-radius:50%;font-style:normal;font-size:.56rem}.journey-compass li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-compass li.current{background:#271b14;color:var(--paper)}.journey-compass li.current i{border-color:var(--gold);color:var(--gold)}.journey-compass li.complete{color:#8fc9ae}.journey-compass li.complete i{border-color:#4e8b73;background:#173126}.journey-compass-action{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:.7rem 1rem}.journey-compass-action button{min-height:42px;padding:.55rem 1rem;background:var(--red);border-color:#df7868;color:#fff}.journey-compass-action small{color:var(--muted);font-size:.61rem;line-height:1.4}@media(max-width:800px){.journey-compass-heading{grid-template-columns:1fr}.journey-progress{min-width:0}.journey-compass ol{display:flex;overflow-x:auto}.journey-compass li{flex:0 0 145px}.journey-compass-action{grid-template-columns:1fr}.journey-compass-action button{width:100%;text-align:center}}@media(max-width:500px){.landing-help .start-character-link{order:-1}.journey-compass-heading{padding:.7rem}.journey-compass h2{font-size:1.15rem}.journey-compass-action{padding:.7rem}.journey-compass li{flex-basis:132px}}.employment-panel{grid-column:1/-1}.employment-panel .current-choice>small{display:block;margin-top:.55rem;color:var(--muted);line-height:1.45}.job-market{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.job-market>article{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:#0b0e0c;padding:1rem}.job-market>article.selected{border-color:var(--gold);box-shadow:inset 3px 0 var(--red)}.job-market>article.offered{border-color:var(--jade)}.job-market header{display:flex;justify-content:space-between;align-items:start;gap:1rem;border:0;padding:0}.job-market header span{color:var(--red);font-size:.56rem;text-transform:uppercase;letter-spacing:.08em}.job-market h3{font:1.3rem Libre Caslon Display,Georgia,serif!important;margin:.25rem 0;color:var(--paper)!important}.job-market header>strong{font-size:1.2rem;color:var(--paper);white-space:nowrap}.job-market header>strong small{display:block;color:var(--muted);font-size:.5rem;font-weight:400;text-align:right}.job-market>article>p{color:#c6bfb3;font-size:.72rem}.job-costs{display:flex;flex-wrap:wrap;gap:.3rem}.job-costs span{border:1px solid var(--line);padding:.3rem .45rem;color:var(--muted);font-size:.58rem}.job-market dl{display:grid;grid-template-columns:95px 1fr;gap:.4rem .7rem;margin:1rem 0;font-size:.67rem}.job-market dt{color:var(--gold);text-transform:uppercase}.job-market dd{margin:0;color:var(--muted);line-height:1.45}.job-market aside{display:grid;gap:.2rem;margin:auto 0 .7rem;padding:.65rem;border-left:2px solid var(--gold);background:#171713}.job-market aside b{color:var(--gold);font-size:.58rem;text-transform:uppercase}.job-market aside span{color:var(--muted);font-size:.65rem;line-height:1.4}.job-market button{width:100%;margin-top:auto;text-align:center}.instructor-matrix blockquote{min-height:7.2rem;margin:.8rem 0;padding:.7rem;border-left:2px solid var(--gold);background:#111411;color:#c3bbaf;font-size:.67rem;line-height:1.5}.art-packages article{min-height:0}.art-packages article>p{line-height:1.5}.art-packages dl{font-size:.7rem}.art-packages details ul{padding-left:1.1rem}.art-packages details a{color:var(--gold)}@media(max-width:850px){.job-market{grid-template-columns:1fr}.instructor-matrix blockquote{min-height:0}}
