.account-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 22px;background:#1d1d25;border:1px solid #42424e;border-radius:5px;margin-bottom:22px}.account-bar strong{font:22px var(--serif);display:block;color:#eeeeF5}.account-bar small{font-size:10px;color:#a9a9b9;display:block;margin-top:4px}.discord-button{background:#555783;border-color:#777aa7;color:#fff}.discord-button:hover{background:#6a6d9e}.builder-library{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:20px 0}.builder-library>div{flex:1;min-width:210px}.builder-library select{min-height:39px}.creator-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.creator-preview{position:sticky;top:20px}.creator-preview h2{font-size:28px;overflow-wrap:anywhere;margin:8px 0 14px}.creator-preview .button{width:100%;margin-top:10px}.preview-attributes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.preview-attributes>div{background:#22222b;border:1px solid #41414d;padding:10px;text-align:center;border-radius:4px}.preview-attributes small{font-size:8px;color:#9f9fae;display:block;letter-spacing:1px}.preview-attributes strong{font:29px var(--serif);display:block;color:#ebebf3}.preview-attributes span{font-size:11px;color:#b3b3c6}.preview-combat{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:12px;border-top:1px solid #3b3b47;margin-top:18px}.preview-combat>div{padding:6px 0}.preview-combat small{display:block;font-size:9px;color:#a3a3b3}.preview-combat strong{font:28px var(--serif);color:#e2e2ed}.creation-panel h2{font-size:31px;margin:9px 0 16px}.creator-step-actions{display:flex;align-items:center;gap:10px;border-top:1px solid #3a3a46;margin-top:28px;padding-top:19px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice{display:flex;align-items:center;gap:10px;border:1px solid #373742;background:#1d1d23;border-radius:4px;padding:10px;font-size:11px;min-height:49px}.choice small{display:block;color:#8e8ea1;font-size:8px;margin-top:3px}.choice.granted{background:#2b2b38;border-color:#66667b}.choice:has(input:checked){border-color:#7c7c91}.choice input:disabled{opacity:.45}.build-error{font-size:11px;color:#d8aba9;line-height:1.7;margin:9px 0}.validation-box{background:#2b2025;border:1px solid #70515d;border-radius:4px;padding:18px;margin-top:20px;font-size:11px;color:#d6b4be}.validation-box ul{padding-left:17px;margin-bottom:0}.validation-box li{margin:6px 0}.review-table{margin:15px 0}.review-table>div{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #363642;padding:11px 0;font-size:11px}.review-table>div>span{color:#9f9faf}.review-table strong{text-align:right;font-weight:500;max-width:65%;color:#d4d4e1}.technical-details{font-size:10px;color:#9292a7;margin:20px 0}.technical-details summary{cursor:pointer;padding:10px 0}.technical-details pre{max-height:300px;overflow:auto;font-size:9px;white-space:pre-wrap;overflow-wrap:anywhere;background:#0b0b10;padding:15px}.saved-builds{border:1px solid #3e3e4b;border-radius:4px;padding:14px 18px;margin:18px 0}.saved-builds>summary{cursor:pointer;color:#d5d5e0;font-size:12px}.saved-builds>summary span{color:#9696a8;font-size:10px;margin-left:10px}.cloud-build-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.cloud-build-grid>div{border:1px solid #3d3d49;padding:15px;border-radius:4px}.cloud-build-grid strong{display:block;font-size:12px;overflow-wrap:anywhere}.cloud-build-grid small{display:block;color:#9696a6;font-size:9px;margin:5px 0 12px}.cloud-build-grid .button{margin-right:10px}.trained-mark{color:#c3c3d5;font-size:10px}.practice-dice{margin-top:25px;padding-top:20px;border-top:1px solid #41414e}.practice-result{font-size:12px;line-height:1.9;background:#292936;border:1px solid #5c5c73;padding:17px;margin-top:16px;border-radius:4px;color:#ddddef}.arena-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:start}.match-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:25px 0 20px}.match-heading h2{font-size:28px;margin-top:7px}.match-heading .eyebrow{font-size:9px}.arena-board-panel{background:#121216;border:1px solid #454551;border-radius:5px;padding:15px}.arena-svg{width:100%;height:auto;display:block;touch-action:manipulation}.arena-svg rect{stroke:#30303b;stroke-width:.6;cursor:pointer}.arena-floor{fill:#23232a}.arena-floor:hover{fill:#4c4c5f}.arena-wall{fill:#62616a;stroke:#898791!important;cursor:not-allowed!important}.arena-rough{fill:#393340}.arena-rough:hover{fill:#635b70}.arena-route{fill:none;stroke:#ded9bb;stroke-width:3;stroke-dasharray:5 3;pointer-events:none;stroke-linejoin:round}.arena-token{pointer-events:none}.arena-token circle{stroke:#e0e0eb;stroke-width:1.5}.arena-token text{font:12px Arial;fill:white;font-weight:700}.token-0 circle{fill:#6d7eaa}.token-1 circle{fill:#a66e6e}.arena-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:8px;color:#a6a6ba;margin:12px 0}.path-preview{background:#272732;border:1px solid #48485d;padding:12px;font-size:10px;color:#c7c7dc;line-height:1.7}.arena-board-panel .button{font-size:10px}.fighter-card{border:1px solid #3d3d4b;background:#1c1c24;padding:15px;margin-top:13px;border-radius:5px}.fighter-card.active{border-color:#9595af;box-shadow:0 0 0 1px #9595af33}.fighter-card .row strong{font-size:12px;overflow-wrap:anywhere}.token-dot{width:10px;height:10px;display:inline-block;border:1px solid #ddd;border-radius:50%;flex-shrink:0}.token-dot.token-0{background:#6d7eaa}.token-dot.token-1{background:#a66e6e}.fighter-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0;font-size:8px;color:#a8a8ba}.fighter-stats b{display:block;font:21px var(--serif);color:#dedeea}.fighter-card>small{font-size:8px;line-height:1.8;color:#9696aa}.arena-log{max-height:390px;overflow:auto}.arena-log>div{border-bottom:1px solid #393947;padding:12px 0}.arena-log strong{font-size:10px;color:#cdcdde}.arena-log p{font-size:10px;color:#a6a6bd;line-height:1.8;margin:5px 0}.arena-log small{font-size:8px;color:#8b8ba6;line-height:1.7}.keyboard-destination{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:15px 0}.keyboard-destination label{font-size:9px;color:#a5a5b8;flex:1}.keyboard-destination input{width:100%;padding:7px;font-size:10px;display:block;margin-top:4px}.keyboard-destination button{padding:7px}.page-tabs{flex-wrap:wrap}.creation-panel select,.creator-preview select{max-width:100%}.creation-panel .form-grid.three{gap:12px}.creator-preview .notice{font-size:10px}.creator-preview .eyebrow{font-size:8px}.form-field select:disabled{opacity:.7;cursor:not-allowed}.arena-layout .panel{padding:18px}
@media(min-width:1500px){.creator-layout{grid-template-columns:minmax(0,1fr) 310px}.creator-preview .panel{padding:25px}}
@media(max-width:1100px){.creator-layout{grid-template-columns:minmax(0,1fr) 240px;gap:15px}.creator-preview .panel{padding:17px}.arena-layout{grid-template-columns:1fr}.arena-layout>aside{display:grid;grid-template-columns:1fr 1fr}.cloud-build-grid{grid-template-columns:1fr 1fr}.creation-panel .form-grid.three{grid-template-columns:1fr 1fr}.choice-grid{grid-template-columns:1fr}.builder-library .button{font-size:10px}}
@media(max-width:820px){.creator-layout{grid-template-columns:1fr}.creator-preview{position:static;grid-row:1}.creator-preview .preview-attributes{grid-template-columns:repeat(6,1fr);margin:15px 0}.creator-preview .preview-combat{grid-template-columns:repeat(4,1fr)}.creator-preview .button{width:auto}.creator-preview .notice{margin-bottom:0}.creator-preview .panel>p.field-help{display:none}.preview-attributes>div{padding:7px 2px}.preview-attributes strong{font-size:25px}.choice-grid{grid-template-columns:1fr 1fr}.account-bar{padding:16px;align-items:flex-start}.account-bar strong{font-size:21px}.account-bar .button{font-size:10px}.cloud-build-grid{grid-template-columns:1fr}.builder-library>div{min-width:100%;flex-basis:100%}.page-tabs{gap:16px}.page-tabs button{font-size:10px}.creator-layout>.stack{min-width:0}}
@media(max-width:600px){.account-bar{flex-direction:column;gap:13px}.choice-grid{grid-template-columns:1fr}.arena-layout>aside{display:flex}.arena-board-panel{padding:10px}.creator-preview .preview-combat{grid-template-columns:1fr 1fr}.creator-preview .preview-attributes{gap:5px}.preview-attributes small{font-size:7px}.preview-attributes strong{font-size:23px}.preview-attributes span{font-size:9px}.review-table>div{gap:13px}.review-table strong{max-width:60%;font-size:10px}.match-heading{display:block}.match-heading .quick-actions{margin-top:15px}.match-heading h2{font-size:25px}.arena-board-panel .backup-actions{gap:7px}.creator-step-actions .button{font-size:11px}.creation-panel h2{font-size:28px}.builder-library{gap:7px}}

/* Ability allocation: carved panels, quiet metal, vertical arrow controls. */
.allocation-summary{display:flex;justify-content:space-between;gap:15px;padding:16px 0;margin:14px 0 20px;border-block:1px solid #49464c;color:#b8b4be;font-size:10px;flex-wrap:wrap}.allocation-summary strong{display:block;color:#e2ddd0;font:20px var(--serif);margin-top:5px}.ability-allocation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ability-pillar{text-align:center;border:1px solid #57525c;border-radius:5px;background:linear-gradient(155deg,#2b2930,#151419);padding:17px 9px 13px;position:relative;min-width:0}.ability-pillar:before{content:'';position:absolute;inset:4px;border:1px solid #ffffff0b;pointer-events:none;border-radius:3px}.ability-pillar.boosted{border-color:#b2a386;background:linear-gradient(150deg,#343039,#1b191f)}.ability-sigil{display:grid;place-items:center;width:37px;height:42px;margin:0 auto 9px;clip-path:polygon(50% 0,100% 22%,90% 77%,50% 100%,10% 77%,0 22%);background:#aaa18a;color:#16151a;font:11px var(--serif);letter-spacing:1px}.ability-pillar h3{font:19px var(--serif);margin:4px 0 12px;color:#dfdbe3}.ability-arrow{display:block;width:48px;height:25px;margin:auto;border:0;background:transparent;color:#d5c8a8;cursor:pointer;border-radius:3px}.ability-arrow svg{width:20px;height:12px;stroke:currentColor;fill:none;stroke-width:2}.ability-arrow:hover:not(:disabled){background:#92856c33;color:#fff2d2}.ability-arrow:disabled{opacity:.18;cursor:default}.ability-arrow:focus-visible,.ability-boost:focus-visible{outline:2px solid #d5c8a8;outline-offset:2px}.ability-number{display:block;font:47px/1.15 var(--serif);font-variant-numeric:tabular-nums;color:#f0ece2}.ability-mod{display:block;font:26px var(--serif);color:#ddd6c5;margin:10px 0}.ability-mod small{display:block;font:7px var(--sans);letter-spacing:1.5px;color:#9c97a5;margin-top:4px}.ability-base{display:block;font-size:8px;color:#aaa5b1;min-height:14px}.ability-boost{position:relative;font-size:9px;background:#121115;border:1px solid #514b55;border-radius:3px;color:#b7afc0;padding:7px 8px;width:100%;margin-top:10px;cursor:pointer}.ability-boost[aria-pressed=true]{background:#9c8c6e22;color:#e2d2ae;border-color:#a08c69}.linked-skills{border-top:1px solid #49444f;margin-top:24px;padding-top:23px}.linked-skills h3{font:23px var(--serif)}.creation-skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:15px}.creation-skill{display:flex;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #34313d;font-size:10px}.creation-skill>span:nth-child(2){flex:1}.creation-skill small{font-size:7px;color:#8c8796;margin-left:6px}.creation-skill strong{font:21px var(--serif);color:#ded8c8}.class-proficiencies{padding:21px 0;margin-top:23px;border-block:1px solid #46404c}.class-proficiencies h3{font:25px var(--serif);margin:8px 0;color:#e0dacd}.class-proficiencies>p{font-size:11px;color:#b9b2c3;line-height:1.8}.class-proficiencies .field-help{font-size:9px;color:#9891a5}.proficiency-tags{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.proficiency-tags>span{font-size:9px;padding:7px 9px;border:1px solid #4b4654;border-radius:3px}.proficiency-tags .proficient{color:#e0d1ae;background:#8f80641a;border-color:#80705a}.proficiency-tags .untrained{color:#898292;background:#161319}.choice-grid .choice{background:linear-gradient(110deg,#24212a,#1a181e);border-color:#443d4d}.choice-grid .choice:has(input:checked){border-color:#a4967c}.choice input{accent-color:#b3a17f}
@media(min-width:1600px){.ability-allocation{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:600px){.ability-allocation{gap:8px}.ability-pillar{padding:13px 5px 10px}.ability-pillar h3{font-size:16px}.ability-number{font-size:39px}.ability-base{font-size:7px}.ability-boost{padding:7px 3px;font-size:8px}.creation-skill-grid{grid-template-columns:1fr}.linked-skills .panel-head{align-items:start;gap:10px;flex-direction:column}.ability-arrow{height:30px}}

.application-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.application-form h2,.application-detail h2{font:32px var(--serif);margin:9px 0 20px}.application-snapshot{border:1px solid #55505e;background:#211e27;padding:18px;margin-top:17px;border-radius:4px}.application-snapshot>strong{display:block;font:25px var(--serif);color:#e3dcca}.application-snapshot>span,.application-snapshot>small{display:block;font-size:11px;color:#bbb2ca;margin-top:7px}.application-snapshot>small{font-size:9px;color:#9991a5}.application-snapshot p{font-size:11px;line-height:1.8;color:#afa5be}.application-consents{border-block:1px solid #49434c;padding:18px 0;margin:23px 0}.application-consents label{display:flex;align-items:start;gap:11px;font-size:10px;line-height:1.9;color:#bfb6cb;margin:13px 0}.application-consents input{margin-top:5px;accent-color:#b3a17f}.application-list-item{display:block;width:100%;border:0;border-bottom:1px solid #403c45;background:transparent;padding:17px 0;text-align:left;cursor:pointer}.application-list-item>strong{display:block;color:#e0d7cb;font:22px var(--serif);margin-bottom:10px}.application-list-item>small{display:block;font-size:9px;color:#92879f;margin-top:9px}.application-list-item:hover>strong{color:#fff}.application-detail{margin-top:24px;scroll-margin-top:25px}.application-feedback{border:1px solid #625c68;background:#28252b;padding:20px;margin:20px 0}.application-feedback h3{font:23px var(--serif);margin-bottom:9px}.application-feedback p{font-size:12px;line-height:1.9;color:#cdc1d6;white-space:pre-wrap}.application-feedback small{font-size:9px;color:#a69aaf}.review-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.review-check-grid article{border:1px solid #464149;padding:15px;background:#19171c}.review-check-grid p{font-size:11px;line-height:1.8;color:#bfb1cd;margin:10px 0}.review-check-grid small{font-size:8px;color:#92849e;overflow-wrap:anywhere}.application-story{border-block:1px solid #433a4d;padding:18px 0;margin-top:20px}.application-story summary{font-size:12px;cursor:pointer;color:#cbbdd6}.application-story p{white-space:pre-wrap;font-size:11px;line-height:1.95;color:#b6a9c2}.application-story h3{font:24px var(--serif);margin-top:22px}.manual-review-form{margin-top:25px;border-top:1px solid #51445d;padding-top:25px}.manual-review-form h3{font:25px var(--serif)}.manual-review-form .button{margin-top:16px}.audit-event{border-bottom:1px solid #3a3044;padding:14px 0}.audit-event strong{font-size:10px;color:#c2b4cf}.audit-event small{display:block;font-size:8px;color:#8c7d9b;margin-top:5px}.staff-toolbar{display:flex;align-items:center;justify-content:space-between;margin:15px 0;gap:15px}.table-scroll{overflow-x:auto;margin-top:18px}.staff-table{width:100%;border-collapse:collapse;text-align:left;min-width:640px}.staff-table th{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#9c8cab;padding:14px 10px;border-bottom:1px solid #605967;font-weight:500}.staff-table td{font-size:10px;line-height:1.7;padding:14px 10px;border-bottom:1px solid #39343e;color:#c4bdce}.staff-table td:first-child{font-size:12px;color:#ddd7cc}.staff-table td small{display:block;font-size:8px;color:#92829f}.staff-table .badge{white-space:nowrap;font-size:8px}.staff-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:22px 0}.staff-metrics>div{border:1px solid #49464b;background:#211f22;padding:18px;border-radius:4px}.staff-metrics small{display:block;color:#b4b0b9;font-size:9px}.staff-metrics strong{display:block;font:38px var(--serif);color:#e2ddd3;margin-top:9px}#staff-nav[hidden]{display:none!important}.application-layout>.stack{position:sticky;top:22px}
@media(max-width:1100px){.application-layout{grid-template-columns:1fr}.application-layout>.stack{position:static;display:grid;grid-template-columns:1fr 1fr}.staff-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.application-layout>.stack,.review-check-grid{grid-template-columns:1fr}.staff-metrics{grid-template-columns:1fr 1fr;gap:9px}.staff-metrics>div{padding:15px}.staff-metrics strong{font-size:31px}.application-detail .panel-head{align-items:start;gap:15px}.application-consents label{font-size:11px}.staff-toolbar{align-items:start}.application-form h2{font-size:29px}}

/* Tactical arena: visible outcomes, explicit resources, and extensible action categories. */
.arena-session-line{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:8px;letter-spacing:1.5px;color:#9b98a1;margin-bottom:18px}.arena-session-line>span:last-child{letter-spacing:0;color:#77747e}.tactical-heading{margin:0 0 22px}.tactical-heading h1{font:37px var(--serif);margin:8px 0 0}.arena-resource-bar{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr 1fr;border:1px solid #4a464e;background:#1c1a20;border-radius:5px;margin-bottom:20px;padding:16px 20px;gap:18px}.arena-resource-bar small{display:block;color:#928c9c;font-size:8px;margin-bottom:6px;text-transform:uppercase;letter-spacing:1.3px}.arena-resource-bar strong{font:19px var(--serif);color:#e2dacc;display:block}.arena-resource-bar .resource-ready strong{color:#c5d4bb}.arena-resource-bar .resource-spent strong{color:#cc9c96}.arena-resource-bar .resource-inactive strong{color:#79737f;font-size:16px}.arena-tactical{grid-template-columns:minmax(0,1fr) 265px;gap:18px}.arena-tactical .arena-board-panel{padding:14px;min-width:0}.arena-impact{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #57515d;background:#28242d;padding:15px 17px;margin-bottom:14px;min-height:95px;border-radius:4px}.arena-impact .eyebrow{font-size:7px;color:#b3aabb;letter-spacing:1.6px}.arena-impact strong{display:block;font:27px var(--serif);margin-top:6px;color:#ece5d4}.arena-impact p{font-size:9px;line-height:1.7;color:#a79eaf;margin:5px 0 0}.arena-impact.hit{border-left:3px solid #b47f73;background:linear-gradient(100deg,#3c2828,#211e25)}.arena-impact.critical{border-color:#b69d6b;background:linear-gradient(110deg,#3b3123,#211e25)}.arena-impact.critical strong{color:#f0d8a4}.arena-impact.miss{border-left:3px solid #a4a0ad}.arena-impact.idle{background:#1b191f}.arena-impact.idle strong{font-size:23px;color:#a9a1b4}.impact-roll{text-align:right;min-width:115px}.impact-roll>b{display:block;font:29px var(--serif);color:#ded6c6}.impact-roll>small{display:block;font-size:8px;color:#b0a6bd;margin:2px 0 7px}.impact-roll>span{display:block;font-size:8px;line-height:1.7;color:#92879f;max-width:230px}.arena-route{pointer-events:none;stroke-width:3;stroke-dasharray:4 2}.arena-route.route-legal{stroke:#a7c4ad}.arena-route.route-illegal{stroke:#df817c}.arena-destination{pointer-events:none;stroke-width:2}.arena-destination.legal{fill:#a7c4ad44;stroke:#c3e0c5}.arena-destination.illegal{fill:#dd565655;stroke:#f4a09b}.destination-symbol{pointer-events:none;font:bold 17px Arial;fill:#fff}.legend-legal{color:#bbd6c1!important}.legend-illegal{color:#e19b97!important}.path-preview.legal{border-color:#718b75;background:#25332b;color:#d2e6d4}.path-preview.illegal{border-color:#ad6865;background:#3c2428;color:#f0c7c4}.path-preview>strong,.path-preview>span{display:block}.path-preview>strong{margin-bottom:4px;font-size:11px}.movement-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.movement-controls>span{font-size:8px;color:#8f879b;margin-left:auto}.tactical-roster>.panel{padding:17px}.tactical-roster>.panel+.panel{margin-top:15px}.tactical-roster h3{font:24px var(--serif);margin:0}.fighter-class{font-size:8px;color:#99909f;margin:7px 0 11px}.fighter-health{height:24px;background:#151218;position:relative;border:1px solid #66515d;border-radius:3px;overflow:visible}.fighter-health>div{height:100%;background:linear-gradient(90deg,#5a3e42,#876269);transition:width .28s ease-out;border-radius:2px}.fighter-health>span{position:absolute;inset:0;display:grid;place-items:center;font-size:9px;color:#f4e3e4;text-shadow:0 1px #111}.floating-damage{position:absolute;right:0;top:-15px;font:bold 18px var(--serif);color:#ffd0c9;text-shadow:0 2px 3px #080608;animation:arena-float 1.7s ease-out both}.tactical-roster .fighter-card{padding:12px}.tactical-roster .fighter-stats{margin:11px 0 5px;gap:10px}.tactical-roster .fighter-stats b{font-size:18px}.fighter-card.impact-target{box-shadow:0 0 0 2px #bd8178;animation:arena-hit 1.5s ease-out}.arena-token.token-active circle{stroke:#f6e7c6;stroke-width:2.5}.arena-token.token-impact circle{stroke:#f3b6a5;stroke-width:4}.arena-token .map-damage{font:bold 16px Georgia;fill:#ffe2d0;stroke:#161016;stroke-width:.6;paint-order:stroke;animation:arena-float 1.7s ease-out both}.target-inspector .eyebrow{font-size:7px;margin-bottom:7px}.target-inspector h3{font-size:22px}.target-inspector dl{font-size:9px;margin:12px 0}.target-inspector dl>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #38323e}.target-inspector dt{color:#8d8399}.target-inspector dd{margin:0;text-align:right;color:#c1b5cd}.target-readiness{font-size:9px;line-height:1.8;border-left:2px solid #ad7770;padding-left:10px;color:#d2a5a0;margin-bottom:0}.target-readiness.ready{border-color:#79927e;color:#b6c9b7}.arena-action-dock{grid-column:1/-1;border:1px solid #554d60;background:#17141c;border-radius:5px;padding:20px 23px;box-shadow:0 12px 35px #0004}.action-dock-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.action-dock-heading .eyebrow{font-size:8px}.action-dock-heading h2{font:29px var(--serif);margin:5px 0 0}.arena-action-tabs{display:flex;gap:21px;flex-wrap:wrap;border-bottom:1px solid #483d53;margin-top:18px}.arena-action-tabs button{background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;color:#93859f;font-size:11px;padding:11px 0 12px}.arena-action-tabs button.selected{color:#eadbc5;border-color:#c4ac82}.arena-action-tabs small{font-size:7px;display:block;margin-top:4px;color:#73677f}.arena-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.arena-action-card{text-align:left;position:relative;border:1px solid #75664f;background:linear-gradient(130deg,#30291f,#201c24);border-radius:4px;padding:18px;cursor:pointer;color:#e8d9bd;min-height:130px;transition:border-color .15s,background .15s}.arena-action-card:hover{border-color:#d0b78d;background:linear-gradient(130deg,#3a3024,#27202b)}.arena-action-card:focus-visible{outline:2px solid #cfb68b;outline-offset:3px}.arena-action-card strong{display:block;font:26px var(--serif);margin:2px 85px 8px 0}.action-cost{position:absolute;right:15px;top:17px;border:1px solid #8a7453;padding:4px 7px;font-size:8px;white-space:nowrap}.action-detail{display:block;font-size:10px;color:#b4a48e}.arena-action-card small{display:block;font-size:9px;color:#c2ae8c;line-height:1.7;margin-top:12px}.arena-action-card.unavailable{background:linear-gradient(130deg,#242128,#1a171f);border-color:#4a414f;color:#a99daf}.arena-action-card.unavailable .action-cost{border-color:#54495b;color:#a292ad}.arena-action-card.unavailable small{color:#c18e8b}.arena-action-card.unavailable .action-detail{color:#87798f}.arena-action-card[aria-disabled=true]{cursor:help}.arena-action-feedback{display:flex;gap:13px;align-items:start;padding:15px 17px;margin-top:17px;border:1px solid #5c5168;border-radius:4px;font-size:11px;line-height:1.8}.arena-action-feedback>strong{color:#e4d6c3;min-width:140px}.arena-action-feedback>span{color:#bfb1cc}.arena-action-feedback.blocked{background:#392428;border-color:#9a605d}.arena-action-feedback.blocked>strong{color:#f0b7af}.arena-action-feedback.blocked>span{color:#e2bdb8}.arena-action-feedback.success{background:#252e27;border-color:#5c7862}.arena-action-feedback.success>strong{color:#c5dbc6}.arena-action-feedback.success>span{color:#bdd0bf}.future-action-slot{background:#201b27;padding:21px;border:1px dashed #554561;margin-top:18px}.future-action-slot strong{font:24px var(--serif);color:#c4b8d0}.future-action-slot p{font-size:11px;color:#9788a6;line-height:1.9;max-width:700px;margin-bottom:0}.action-dock-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;font-size:9px;color:#87788f}.arena-pending{font-size:10px;color:#cfbb93}.pending-command{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #9e8054;background:#32271d;padding:12px 16px;margin-top:15px}.pending-command p{font-size:10px;color:#d0bc9c;line-height:1.8;margin:0}.arena-history{border:1px solid #453c4f;border-radius:4px;margin-top:20px;background:#141018}.arena-history summary{font-size:11px;color:#aa9ab9;padding:17px 20px;cursor:pointer}.arena-history .arena-log{padding:0 20px 15px;max-height:430px}.arena-history .arena-log>div{padding:13px 0}.arena-tactical .keyboard-destination{margin-bottom:0}
@keyframes arena-float{0%{opacity:0;transform:translateY(5px)}20%{opacity:1}75%{opacity:1}100%{opacity:0;transform:translateY(-16px)}}@keyframes arena-hit{0%{border-color:#efb2a6;box-shadow:0 0 18px #bc5f5544}100%{border-color:#57505d;box-shadow:none}}
@media(max-width:1100px){.arena-tactical{grid-template-columns:1fr}.arena-tactical>.tactical-roster{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tactical-roster>.panel+.panel{margin-top:0}.arena-resource-bar{grid-template-columns:repeat(3,1fr)}.arena-resource-bar>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.tactical-heading{align-items:start}.tactical-heading h1{font-size:28px}.tactical-heading>.quick-actions{flex-direction:column;align-items:end}.arena-resource-bar{grid-template-columns:1fr 1fr;padding:14px;gap:15px}.arena-resource-bar strong{font-size:18px}.arena-tactical>.tactical-roster{grid-template-columns:1fr}.arena-impact{padding:13px;gap:10px}.arena-impact strong{font-size:23px}.impact-roll{min-width:75px}.impact-roll>span{font-size:7px}.arena-action-dock{padding:17px}.action-dock-heading h2{font-size:24px}.arena-action-grid{grid-template-columns:1fr}.arena-action-tabs{gap:14px}.arena-action-tabs button{font-size:10px}.arena-action-feedback{flex-direction:column;gap:3px}.pending-command{flex-direction:column;align-items:start}.movement-controls>span{margin-left:0;width:100%}.action-dock-footer{align-items:start}.arena-session-line{font-size:7px}}
@media(prefers-reduced-motion:reduce){.floating-damage,.fighter-card.impact-target,.arena-token .map-damage{animation:none}.fighter-health>div{transition:none}}

@media(prefers-reduced-motion:reduce){.floating-damage,.arena-token .map-damage{display:none}}

@media(max-width:1100px){.arena-tactical>.arena-action-dock{grid-row:2}.arena-tactical>.tactical-roster{grid-row:3}}

.point-buy-summary{align-items:center;padding:17px 0;gap:15px}.point-buy-summary .points-remaining{padding:12px 18px;border:1px solid #91836c;background:linear-gradient(125deg,#393329,#211f22);border-radius:4px;min-width:155px}.points-remaining>span{font-size:9px;color:#c0b59f;text-transform:uppercase;letter-spacing:1.3px}.points-remaining>strong{display:block;font:37px var(--serif);color:#e7dcc5;margin:4px 0 0}.points-remaining>strong small{font:17px var(--serif);color:#999080;margin-left:6px}.points-remaining.empty{border-color:#625d64;background:#28252b}.points-remaining.empty>strong{color:#d0c8bb}.point-buy-note{font-size:10px;line-height:1.9;color:#afa79b;padding:0 0 19px}.ability-point-cost{border-top:1px solid #4c4650;padding-top:9px;margin-top:9px;min-height:38px}.ability-point-cost strong{display:block;font:11px var(--sans);color:#d4c4a5}.ability-point-cost small{display:block;font-size:8px;color:#9d94a4;margin-top:5px}.ability-point-cost.unaffordable strong{color:#c59086}.point-buy-summary>span{font-size:9px;color:#a79eae}.point-buy-summary>span>strong{font:20px var(--serif);display:block;color:#d8cdbb;margin-top:6px}@media(max-width:600px){.point-buy-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.point-buy-summary .points-remaining{min-width:0}.points-remaining>strong{font-size:32px}.ability-point-cost strong{font-size:9px}.ability-point-cost small{font-size:7px;line-height:1.5}.ability-point-cost{min-height:42px}.point-buy-note{font-size:10px}}
.my-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.my-application-card{min-width:0;padding:22px;border:1px solid #4b464e;background:linear-gradient(140deg,#27252b,#1b1a1f);border-radius:5px}.my-application-card h3{font:27px var(--serif);margin:0 0 8px}.my-application-card .panel-head{align-items:flex-start;gap:14px;flex-wrap:wrap}.application-status{white-space:normal;line-height:1.5}.application-status.status-denied{color:#e6ada5;border-color:#7b4c49;background:#542b2b55}.application-status.status-manual_requested,.application-status.status-needs_staff,.application-status.status-review_unavailable{color:#dfcca7;border-color:#7b6c50;background:#69552e33}.application-next-step{color:#c5becb;font-size:12px;line-height:1.8}.application-latest-feedback{border-top:1px solid #49444e;padding-top:17px;margin-top:17px}.application-latest-feedback p{color:#c1bac6;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.application-dates{display:grid;gap:6px;margin:18px 0;color:#a29aa9;font-size:9px;line-height:1.6}.application-status-filter{max-width:300px;margin:12px 0}.application-empty{padding:30px 0}.application-tracker>.panel-head h2{margin-bottom:6px}.application-tracker .panel-head{flex-wrap:wrap;gap:14px}@media(max-width:1000px){.my-application-grid{grid-template-columns:1fr}}@media(max-width:600px){.my-application-card{padding:17px}.application-status-filter{max-width:none}.application-tracker>.panel-head{align-items:flex-start}.my-application-card h3{font-size:25px}}
.staff-account-search{display:flex;align-items:end;gap:12px;margin:20px 0}.staff-account-search .form-field{flex:1}.account-detail{margin-top:24px}.account-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 0;border-bottom:1px solid #45404a}.account-stat-strip small{display:block;color:#a79eaf;font-size:10px}.account-stat-strip strong{display:block;margin-top:6px;color:#ddd6e3;font-size:16px}.account-moderation{margin:24px 0;padding:20px;border:1px solid #59424b;background:#2d20252b;border-radius:5px}.account-moderation .button{margin-top:14px}.button.danger{color:#ebbbb5;border-color:#87534e;background:#4e25274d}.account-character,.account-applications>article{margin:14px 0;padding:20px;border:1px solid #47414d;border-radius:5px;background:#27232b55}.account-character summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px}.account-character summary>span{font-size:10px;color:#aaa1b1}.account-story{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;color:#bbb2c3}.account-blocked{max-width:760px;margin:40px auto}.public-lobbies{margin-top:22px}.public-lobby-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.public-lobby-grid article{border:1px solid #4c4551;background:linear-gradient(145deg,#2b2730,#1a191e);border-radius:5px;padding:20px}.public-lobby-grid h3{font:24px var(--serif)}.public-lobby-grid p{font-size:12px;line-height:1.8;color:#bab1c2}.application-quota{border:1px solid #615745;background:#372e2055;color:#dccbaa;padding:13px;font-size:11px;line-height:1.8}.account-tabs{flex-wrap:wrap}@media(max-width:700px){.staff-account-search{flex-direction:column;align-items:stretch}.account-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.account-character summary{flex-direction:column}.public-lobby-grid{grid-template-columns:1fr}.account-moderation{padding:15px}}
.arena-live-log .arena-log{max-height:480px;overflow-y:auto;padding-right:5px;scrollbar-color:#61586c #1b191f}.arena-live-log{min-width:0}.arena-live-log h3{margin:0}.combat-log-event{padding:13px 0;border-bottom:1px solid #443d4c}.combat-log-event:last-child{border:0}.combat-log-heading{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:10px}.combat-log-heading>span:first-child{color:#8d809c}.combat-log-heading>strong{color:#dfd1ba;text-transform:uppercase;letter-spacing:.7px}.combat-log-heading>span:last-child{color:#b5a7c4}.combat-log-event>p{font-size:12px;line-height:1.8;color:#c4bccc;margin:8px 0}.combat-roll{display:grid;gap:6px;background:#0e0d114d;border:1px solid #4c4356;border-radius:4px;padding:10px}.combat-roll strong{font:19px var(--serif);color:#e1d3b9}.combat-roll span{font-size:10px;line-height:1.7;color:#aaa0b7}.combat-roll b{font-size:11px;color:#d6c7e4}.log-attack{border-left:2px solid #a8946f;padding-left:9px}.log-move{border-left:2px solid #778e7b;padding-left:9px}.rematch-panel,.lobby-ready-panel{margin-bottom:20px}.rematch-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.rematch-panel h2{margin-bottom:8px}.ready-checks{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px;font-size:11px}.ready-checks span{padding:9px 12px;border:1px solid #504557;border-radius:4px}.ready-checks .ready{color:#b7d4b6;border-color:#5a765a;background:#425c4233}.ready-checks .waiting{color:#bcb0cb}.lobby-ready-panel .form-grid{margin-top:20px}@media(max-width:1100px){.arena-tactical>.tactical-roster .arena-live-log{grid-column:1/-1}.arena-live-log .arena-log{max-height:340px}}@media(max-width:700px){.rematch-panel{display:block}.lobby-ready-panel .form-grid{grid-template-columns:1fr}.arena-live-log .arena-log{max-height:300px}}
.equipment-picker{margin-top:16px;padding:16px;border:1px solid #514857;border-radius:5px;background:#24202a55}.arena-inventory{padding:18px;margin:18px 0;border:1px solid #5c505d;border-radius:6px;background:linear-gradient(145deg,#302932,#1b191f)}.arena-inventory h3{margin-top:5px;font:25px var(--serif)}.inventory-weapons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inventory-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #514558;border-radius:5px;background:#18151d}.inventory-item.equipped{border-color:#a28e67;background:#73603b25}.inventory-item strong{display:block;color:#ddd2e4;font-size:12px}.inventory-item small{display:block;margin-top:6px;font-size:10px;color:#b3a6c3;line-height:1.7}.inventory-item .button{flex-shrink:0}.inventory-item .button:disabled{opacity:.4;cursor:not-allowed}.inventory-consumables{margin-top:12px}.inventory-consumables .inventory-item{border-color:#52705e}.inventory-consumables strong{color:#c1ddc1}.connection-notice{padding:14px 18px;border:1px solid #4f5d50;background:#25332844;border-radius:5px;margin:0 0 20px;color:#b8cfb6}.connection-notice strong{font-size:13px}.connection-notice p{font-size:11px;line-height:1.8;margin:7px 0 0;color:#b1acb6}.connection-notice.reconnecting{border-color:#89744d;background:#63502d33;color:#e1c990}.connection-notice.lost{border-color:#88564e;background:#6a312733;color:#e1a99b}.connection-notice.won{border-color:#638966;color:#d0e2bb}.combat-healing{display:grid;gap:6px;padding:10px;border:1px solid #476c50;background:#34583d33;border-radius:4px}.combat-healing strong{font:21px var(--serif);color:#badab8}.combat-healing span,.combat-healing small{font-size:10px;color:#a8b8a8}.next-round-kit{margin-bottom:20px}.next-round-kit>.button{margin-top:16px}.log-consume{border-left:2px solid #80a77d;padding-left:9px}.log-swap_weapon{border-left:2px solid #9a8fbc;padding-left:9px}.log-disconnect,.log-leave{border-left:2px solid #c28c67;padding-left:9px}@media(max-width:700px){.inventory-weapons{grid-template-columns:1fr}.inventory-item{align-items:flex-start;flex-direction:column}.inventory-item .button{width:100%}.arena-inventory{padding:13px}.equipment-picker{padding:12px}}
.race-sprite{image-rendering:pixelated;overflow:visible;flex-shrink:0}.race-sprite image{image-rendering:pixelated;pointer-events:none}.fighter-portrait{height:51px;width:32px}.fighter-number{display:inline-grid;place-items:center;width:16px;height:18px;border:1px solid #9595af;font-size:10px}.fighter-number.token-0{background:#394867}.fighter-number.token-1{background:#673e40}.fighter-card .row{gap:9px}.arena-token .sprite-footprint{fill:#2d3b50;stroke:#aebfe0;stroke-width:1;cursor:default}.arena-token.token-1 .sprite-footprint{fill:#513233;stroke:#e2aaaa}.arena-token.token-active .sprite-footprint{stroke:#eee5b7;stroke-width:2}.arena-token .sprite-health-track{fill:#17171c;stroke:#17171c;stroke-width:1}.arena-token .sprite-health-fill{fill:#b7c7a0;stroke:none}.arena-token .sprite-number-bg{fill:#34496a;stroke:#b8c7e1;stroke-width:.6}.arena-token.token-1 .sprite-number-bg{fill:#713f43;stroke:#e4b6b6}.arena-token text.sprite-number{font:bold 8px Arial;fill:#fff}.arena-token.token-impact .map-sprite{filter:drop-shadow(0 0 3px #f0a796)}.race-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:10px;margin:22px 0}.race-roster-card{display:flex;min-height:135px;align-items:center;flex-direction:column;justify-content:end;gap:9px;padding:14px 6px;background:#19191f;border:1px solid #3a3841;border-radius:4px}.race-roster-card .race-sprite{height:80px;width:60px;max-width:100%}.race-roster-card span{font:16px var(--serif);color:#e0dacc}.race-roster-card small{font-size:8px;color:#aaa4b1;text-align:center;min-height:10px}
.builder-sprite-preview{display:flex;align-items:center;gap:16px;padding:15px 0 5px}.builder-sprite-preview .race-sprite{height:100px;width:58px}.builder-sprite-preview span{font:17px var(--serif);color:#d2cadb}.builder-sprite-preview small{display:block;font:9px var(--sans);color:#9992a5;margin-top:7px}.sprite-versions{display:flex;align-items:end;justify-content:center;gap:20px}.sprite-versions>div{text-align:center}.sprite-versions small{display:block;font:8px var(--sans);color:#a9a4b1;margin-top:7px}.race-roster{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}

.sprite-versions .race-sprite{width:44px;height:80px}.sprite-versions{gap:10px}
.expanded-build-options{border-top:1px solid #49444c;padding-top:24px;margin-top:25px}.expanded-upgrade{background:#24212a;border:1px solid #6a6178;padding:20px;margin:22px 0;border-radius:5px}.expanded-info-card{display:flex;gap:12px;background:#1c1b21;border:1px solid #3b3742;padding:15px;border-radius:4px;margin:10px 0;min-width:0}.expanded-info-card>div{min-width:0;flex:1}.expanded-info-card h3{font:20px var(--serif);margin:0 0 7px;color:#d9d0c0}.expanded-info-card p{font-size:11px;color:#b2aab9;line-height:1.8;margin:9px 0}.expanded-info-card small{font-size:9px;line-height:1.7;color:#a49bac}.expanded-ability-icon{width:44px;height:44px;object-fit:contain;flex-shrink:0}.choice .expanded-ability-icon{width:29px;height:29px}.expanded-glyph{font:27px var(--serif);color:#a59d88}.expanded-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.expanded-action{display:flex;flex-direction:column;gap:8px;text-align:left;background:#211f27;border:1px solid #71687e;border-radius:5px;padding:17px;color:#ded5c6;min-height:145px;font-family:var(--sans);cursor:pointer}.expanded-action strong{font:23px var(--serif)}.expanded-action span{font-size:10px;color:#b6a9c1;line-height:1.6}.expanded-action p{font-size:10px;line-height:1.8;color:#bfb5c9;margin:0}.expanded-action small{font-size:9px;color:#d5c5a7;line-height:1.7;margin-top:auto}.expanded-action.blocked{background:#18171c;border-color:#3b3742;cursor:not-allowed}.expanded-action.blocked strong{color:#9c929e}.expanded-action.blocked p,.expanded-action.blocked span{color:#837a8e}.expanded-action.blocked small{color:#b09b9b}.expanded-action.ready:hover{border-color:#c1ac88;background:#2b2530}.expanded-reaction-prompt{border:1px solid #b49b70;background:#30271e;padding:20px 24px;margin:0 0 20px;border-radius:5px}.expanded-reaction-prompt h2{font:29px var(--serif);color:#e5cda4}.expanded-reaction-prompt p{font-size:12px;line-height:1.8;color:#d3c0ad}.expanded-resources{grid-template-columns:1.5fr repeat(5,1fr)}.arena-smoke{fill:#9d94aa33;stroke:#b0a4bd88;stroke-width:1;stroke-dasharray:4 3;pointer-events:none}.arena-golem{pointer-events:none}.arena-golem rect{fill:#47403a;stroke:#bdae89;stroke-width:1}.arena-golem text{font:6px Arial;fill:#ddd5c5}.expanded-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.expanded-reference-section{margin-top:32px}.expanded-reference-grid>.expanded-info-card{height:100%;margin:0}.expanded-reference-grid .expanded-info-card .expanded-info-card{background:#15141a}.expanded-kit .form-grid{align-items:start}.expanded-kit input,.expanded-kit select{width:100%;min-width:0}
@media(max-width:1100px){.expanded-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expanded-resources{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.expanded-action-grid,.expanded-reference-grid{grid-template-columns:1fr}.expanded-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.expanded-info-card{padding:12px}.expanded-info-card .expanded-info-card{margin-left:-36px}.expanded-ability-icon{width:32px;height:32px}.expanded-action strong{font-size:21px}.expanded-reaction-prompt{padding:16px}}
.fighter-expanded-status{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.fighter-expanded-status span{font-size:9px;padding:4px 6px;background:#302936;border:1px solid #51445d;border-radius:3px;color:#cbbcd5}
/* Mason's carved letterforms need more room than the former text face. */
body{font-size:16px}
.nav-button{font-size:14px}
.subtitle,.rules-text{font-size:15px;line-height:1.8}
.field-help,.storage-note,.form-field,.choice small{font-size:13px;line-height:1.8}
.form-field input,.form-field select,.form-field textarea,.button{font-size:14px}
.expanded-info-card p,.expanded-action p,.expanded-action span{font-size:13px}
.expanded-info-card small,.expanded-action small,.fighter-expanded-status span{font-size:12px}
.race-roster-card small{font-size:11px}
.combat-log{font-size:13px}
.local-fighter-setup{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.local-fighter-setup>h3{margin-top:0}
.local-kit-options>summary{cursor:pointer;padding:12px 0;font-size:14px;color:var(--gold-light)}
