.frontier-main{max-width:1464px;margin:auto;padding-bottom:70px}.mission-preparation-links{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.mission-preparation-links a{color:#98431d;border-bottom:1px solid #b68c6e;align-items:center;gap:7px;padding:7px 0;font-size:14px;display:inline-flex}.slot-actions a{text-underline-offset:3px;color:#914120;padding:7px 0;font-size:14px;text-decoration:underline}.frontier-mission{scroll-margin-top:30px}.frontier-heading{border-bottom:2px solid #293332;justify-content:space-between;align-items:center;gap:24px;padding:30px 0 28px;display:flex}.frontier-heading h1{margin:12px 0;font-size:56px;line-height:1}.frontier-heading p{color:#606966}.frontier-edition{border-left:1px solid #c5c5ba;gap:4px;padding-left:24px;display:grid}.frontier-edition strong{font-size:23px}.frontier-edition small{color:#68716c}.frontier-layout{grid-template-columns:240px minmax(0,1fr);gap:34px;display:grid}.frontier-node-index{border-right:1px solid #c5c5ba;padding-top:25px;padding-right:20px}.frontier-node-index>label{font-weight:700}.frontier-search{background:#fbf9f2;border:1px solid #bbbeb3;align-items:center;gap:8px;margin:8px 0 14px;padding:9px 11px;display:flex}.frontier-search input{outline-offset:4px;background:0 0;border:0;width:100%;min-width:0}.node-page h2{letter-spacing:2px;color:#787d74;margin:25px 0 6px;font-family:Barlow,sans-serif;font-size:11px}.node-page button{text-align:left;background:0 0;border:0;border-bottom:1px solid #d6d5ca;gap:1px;width:100%;padding:10px 10px 10px 0;display:grid;position:relative}.node-page button span{font-weight:700}.node-page button small{color:#626c67;font-size:12px}.node-page button em{letter-spacing:1px;text-transform:uppercase;color:#a34225;font-size:10px;font-style:normal}.node-page button.active{color:#fff;background:#2d3936;border-left:3px solid #d36632;padding-left:12px}.node-page button.active small,.node-page button.active em{color:#dcdccf}.frontier-node-index>.muted{margin-top:25px;font-size:12px}.node-heading{justify-content:space-between;align-items:center;padding:28px 0 16px;display:flex}.node-heading h2{margin:5px 0;font-size:44px;line-height:1}.node-heading p{color:#626c67;font-size:13px}.node-paging{gap:8px;display:flex}.node-paging button{background:0 0;border:1px solid #babcaf;padding:8px}.node-paging button:disabled{opacity:.3;cursor:default}.frontier-tabs{border-top:1px solid #34423b;border-bottom:2px solid #34423b;margin-bottom:28px;display:flex}.frontier-tabs button{background:#e8e5da;border:0;align-items:center;gap:9px;padding:15px 21px;font-weight:700;display:flex}.frontier-tabs button[aria-pressed=true]{color:#fff;background:#2d3936;border-bottom:3px solid #d96b35;margin-bottom:-2px}.frontier-tabs span{font-size:12px;font-weight:400}.frontier-section{border-bottom:1px solid #bfc2b6;margin:0 0 30px;padding:0 0 28px}.section-number{letter-spacing:2px;color:#a54a2e;margin-bottom:7px;font-size:11px;font-weight:600}.frontier-content h3{margin:0 0 10px;font-family:Barlow Condensed,sans-serif;font-size:28px;line-height:1.15}.frontier-content h4{margin:12px 0 5px;font-size:16px}.frontier-content p{margin:8px 0 14px;line-height:1.55}.frontier-skill{white-space:pre-line;overflow-wrap:anywhere}.frontier-gap{background:#eae3d2;border-left:3px solid #b58137;padding:11px 15px;font-size:13px}.enemy-phase>h4{text-transform:uppercase;letter-spacing:1.5px;color:#727b70;margin:22px 0 8px;font-size:12px}.enemy-record{background:#faf8f0;border:1px solid #c6c7bb;margin-bottom:10px;padding:16px 20px}.enemy-title{border-bottom:1px solid #d3d3c6;align-items:center;gap:12px;padding-bottom:10px;display:flex}.enemy-title .portrait{width:64px;height:64px}.enemy-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.enemy-identity>strong{overflow-wrap:anywhere;font-size:22px;line-height:1.15}.enemy-type{white-space:nowrap;font-size:12px;font-weight:700}.enemy-mechanic{padding-top:12px}.enemy-mechanic>strong{font-size:14px}.enemy-mechanic p{margin:2px 0;font-size:14px}.enemy-mechanic details{font-size:12px}.enemy-mechanic code{word-break:break-all}.intensity-list>div{border-top:1px solid #cecec2;gap:19px;padding:13px 0;display:flex}.intensity-list>div>strong{color:#ac4724;min-width:42px;font-family:Barlow Condensed,sans-serif;font-size:28px}.intensity-list h4{margin:0;font-size:15px}.intensity-list p{margin:3px 0;font-size:14px}.node-bonus{background:#faf8f0;border:1px solid #c5c6ba;margin:8px 0;padding:14px 17px}.node-bonus summary{cursor:pointer;align-items:center;gap:12px;font-weight:700;display:flex}.node-bonus .portrait{width:64px;height:64px;display:block}.bonus-identity{overflow-wrap:anywhere;min-width:0;line-height:1.35}.bonus-identity .enemy-type{margin-top:4px;display:block}.node-bonus small{color:#6d756e;font-size:12px;font-weight:400;display:block}.node-bonus summary:after{content:"+";margin-left:auto}.node-bonus[open] summary:after{content:"−"}.chapter-selector{border-bottom:1px solid #c5c6ba;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 24px;padding:16px 0;display:flex}.chapter-selector label{font-weight:700}.chapter-selector select{color:#26312f;min-width:240px;max-width:100%;font:inherit;background:#faf8f0;border:1px solid #aeb4a8;padding:12px}.chapter-selector>span{color:#626d62;font-size:14px}.chapter-guests{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.chapter-guests a{color:inherit;border:1px solid #c5c6ba;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.chapter-guests small{color:#626d62;font-size:13px;display:block}.chapter-rules{border-bottom:1px solid #c5c6ba;padding-bottom:18px}.mission-deadline{color:#9b3e20;font-size:15px;font-weight:700}.node-bonus p{font-size:14px}.unlock-panel{background:#e9dfca;border-left:4px solid #b9612f;padding:20px 24px}.unlock-panel h3{margin-top:8px}.frontier-button{color:#fff;cursor:pointer;background:#2f3a35;border:1px solid #2f3a35;justify-content:center;align-items:center;gap:9px;padding:10px 15px;font-size:14px;font-weight:600;display:inline-flex}.frontier-button.secondary{color:#2f3a35;background:0 0;border-color:#aeb5a5}.progress-label{align-items:center;gap:8px;margin-top:15px;font-size:13px;display:flex}.mission-filters{gap:10px;margin:20px 0;display:flex}.mission-filters input{flex:1;min-width:0}.frontier-main select,.mission-filters input,.save-plan input,.save-plan textarea{font:inherit;background:#fbf9f2;border:1px solid #b4baac;border-radius:0;max-width:100%;padding:10px}.frontier-mission{border-top:1px solid #b7beaf;padding:17px 0 20px}.frontier-mission.selected{border-left:3px solid #ac512c;padding-left:15px}.mission-top{justify-content:space-between;gap:15px;font-size:12px;display:flex}.mission-top small{letter-spacing:1px;color:#727d6a}.mission-top label{white-space:nowrap;align-items:center;gap:6px;display:flex}.frontier-mission>.frontier-skill{margin-top:12px;font-size:16px}.frontier-rewards{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.frontier-rewards>*{background:#e2e6d7;padding:4px 9px;font-size:12px}.frontier-mission details{margin:10px 0;font-size:12px}.mission-nodes{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.mission-nodes button{border:1px solid #bcc4b2;padding:4px 8px}.text-link{color:#a13e1d;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-weight:600;display:inline-flex}.frontier-mission>.text-link{display:flex}.frontier-sources{color:#687363;padding:25px 0;font-size:13px}.frontier-sources h3{font-size:22px}.frontier-sources ul{padding-left:18px;line-height:1.8}.frontier-sources a{text-decoration:underline}.frontier-notice{background:#e1e7d4;justify-content:space-between;gap:15px;margin:15px 0;padding:14px 18px;font-size:14px;display:flex}.frontier-notice button{background:0 0;border:0;flex-shrink:0}.frontier-alert{border:1px solid #ab532b;margin-top:25px;padding:35px}.plan-objective>label{margin:8px 0;font-size:20px;font-weight:600;display:block}.plan-objective select{width:100%;font-size:14px}.frontier-rule{background:#e6e8d9;border-left:3px solid #be6235;padding:10px 15px;font-size:14px}.frontier-group{margin:25px 0}.group-title{align-items:center;gap:15px;margin-bottom:9px;display:flex}.group-title h3{margin:0;font-size:25px}.group-title span{color:#697461;font-size:12px}.group-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.group-slot{background:#faf8f0;border:1px solid #b9bfaf;min-width:0;padding:13px}.group-slot.editing{outline:2px solid #b8552e}.slot-position{border-bottom:1px solid #d0d1c3;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:9px;font-size:12px;font-weight:700;display:flex}.slot-position label{align-items:center;gap:5px;font-size:12px;font-weight:400;display:flex}.slot-card{align-items:flex-start;gap:8px;min-height:84px;margin-bottom:12px;display:flex}.slot-card .portrait{flex-shrink:0;width:49px;height:61px}.slot-card>div:last-child{gap:2px;min-width:0;display:grid}.slot-card small{color:#68725f;font-size:10px}.slot-card strong{font-size:14px;line-height:1.2}.slot-card span{color:#65735e;font-size:10px}.group-slot>select{width:100%;padding:6px;font-size:12px}.slot-boost{border-bottom:1px solid #d3d5c6;padding:12px 0;font-size:12px;line-height:1.6}.slot-boost small{color:#717966;font-size:10px;display:block}.slot-links{padding:10px 0;font-size:12px}.slot-links p{font-size:12px}.slot-links small{color:#737b69;font-size:11px}.slot-actions{flex-wrap:wrap;gap:8px;display:flex}.slot-actions button{background:0 0;border:0;border-bottom:1px solid #929f84;padding:3px 0;font-size:11px}.slot-actions button:last-child{border:0;margin-left:auto}.empty-slot{color:#626f56;background:#efeee3;border:1px dashed #b2baa3;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:190px;font-size:14px;display:flex}.empty-slot>span{font-size:30px}.frontier-picker{background:#e6e8db;border:1px solid #9da98e;margin:25px 0;padding:20px}.picker-title{justify-content:space-between;align-items:center;display:flex}.picker-title button{background:0 0;border:0}.picker-options{flex-wrap:wrap;gap:20px;font-size:13px;display:flex}.picker-options label{align-items:center;gap:6px;display:flex}.frontier-picker>.muted{font-size:12px}.candidate-list{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.candidate-list>button{text-align:left;background:0 0;border:0;border-top:1px solid #bbc2ac;align-items:center;gap:10px;padding:13px 0;display:flex}.candidate-list .portrait{flex-shrink:0;width:48px;height:60px}.candidate-list>button>span{flex:1;gap:3px;display:grid}.candidate-list small{color:#647256;font-size:10px}.candidate-list strong{font-size:14px;line-height:1.2}.candidate-list em{color:#985028;font-size:11px;font-style:normal}.candidate-list button>svg{flex-shrink:0}.plan-check-grid{grid-template-columns:1fr 1fr;gap:18px;margin:30px 0;display:grid}.frontier-checks{border-top:2px solid #637451;padding-top:12px}.frontier-checks:last-child{grid-column:1/-1}.frontier-checks h3{font-size:23px}.frontier-checks p{gap:10px;font-size:13px;display:flex}.frontier-checks p>span{color:#5c7147;flex-shrink:0;font-weight:700}.frontier-checks p[data-status=unmet]>span{color:#b43725}.frontier-checks p[data-status=unknown]>span{color:#aa7424}.save-plan>label{gap:6px;margin:15px 0;font-size:13px;display:grid}.save-plan textarea{resize:vertical;min-height:100px}.plan-buttons{flex-wrap:wrap;gap:8px;display:flex}.plan-buttons label input{opacity:0;width:0;height:0;position:absolute}.plan-buttons label:focus-within{outline:2px solid #ad4b28}.save-plan>.muted{font-size:12px}.saved-plans>div{border-top:1px solid #c2c9b4;gap:10px;display:flex}.saved-plans button{text-align:left;background:0 0;border:0;padding:12px 0}.saved-plans button:first-child{flex:1;font-weight:600}.saved-plans small{color:#6a785c;font-size:12px;font-weight:400;display:block}.survival-kit>details{border:1px solid #bdc5ad;margin:8px 0;padding:14px}.survival-kit summary{font-weight:700}.survival-kit summary small{color:#6c795e;font-size:12px;font-weight:400}.survival-kit h4{color:#a14c25}.survival-kit p{font-size:14px}.frontier-empty{padding:20px 0}:is(.frontier-main input:focus-visible,.frontier-main select:focus-visible,.frontier-main textarea:focus-visible,.frontier-main summary:focus-visible){outline-offset:3px;outline:2px solid #aa4727}.frontier-main input[type=checkbox],.frontier-main input[type=radio]{accent-color:#40513a}@media (max-width:1100px){.frontier-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.frontier-main{padding-left:22px;padding-right:22px}.group-slots{gap:6px}.group-slot{padding:9px}.slot-card{display:block}.slot-card .portrait{margin-bottom:8px}.candidate-list{grid-template-columns:1fr}}@media (max-width:760px){.frontier-heading{padding-top:20px;display:block}.frontier-heading h1{font-size:43px}.frontier-edition{border:0;gap:2px;padding:10px 0 0}.frontier-edition strong{font-size:18px}.frontier-layout{display:block}.frontier-node-index{border:0;border-bottom:1px solid #bfc6b2;max-height:260px;padding:20px 0 10px;overflow:auto}.node-page{display:contents}.node-page h2{margin-top:13px}.node-page button{vertical-align:top;width:calc(50% - 5px);min-height:65px;margin-right:5px;padding:8px;display:inline-grid}.frontier-node-index>.muted{display:none}.frontier-main{padding:0 16px 45px}.node-heading h2{font-size:36px}.frontier-tabs button{padding:13px;font-size:14px}.group-slots{grid-template-columns:1fr}.slot-card{min-height:0;display:flex}.slot-card .portrait{width:54px;height:68px}.slot-card strong{font-size:17px}.slot-card small,.slot-card span{font-size:11px}.group-slot{padding:13px}.group-slot>select{width:auto;min-width:100px}.empty-slot{min-height:95px}.slot-boost{font-size:14px}.slot-actions button{font-size:13px}.slot-links{font-size:14px}.plan-check-grid{display:block}.frontier-checks{margin:20px 0}.mission-filters{flex-direction:column}.mission-top{display:block}.mission-top label{margin-top:9px}.frontier-heading p{font-size:14px}.enemy-identity>strong{font-size:19px}.frontier-section{margin-bottom:24px}.frontier-picker{padding:15px}.frontier-content h3{font-size:26px}.unlock-panel{padding:17px}.frontier-edition span{font-size:13px}.topbar nav a{font-size:12px}}.slot-card small,.slot-card span,.slot-boost small,.candidate-list small,.candidate-list em,.section-number,.node-page h2,.node-page button em{font-size:12px}.slot-actions button,.picker-options,.frontier-checks p,.slot-links{font-size:14px}.frontier-heading>p,.frontier-content>.frontier-section>p{font-size:16px}
