.full-trees{min-width:770px;grid-template-columns:repeat(3,minmax(250px,1fr));gap:12px}.full-tree .tree-map{height:620px;background-size:100% 100%;padding:0}.full-tree .classic-node{position:absolute;left:calc((var(--column) + .5)*25%);top:calc(18px + var(--tier)*84px);width:56px;transform:translateX(-50%)}.full-tree .talent-icon{width:44px;height:44px;margin:0 6px}.full-tree .talent-icon img{width:40px;height:40px}.full-tree .talent-caption{font-size:10px;line-height:1.35;width:70px;margin-left:-7px;white-space:normal;text-align:center}.full-tree .talent-refund{right:-4px;top:0}.talent-dependencies{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:#766943;stroke-width:2}.talent-dependencies .met{stroke:#d2b765}.full-tree .tree-heading{padding:12px}.full-tree .tree-heading img{width:32px;height:32px;image-rendering:pixelated}.talent-effect-label{display:block;color:#9cb76c;margin-top:10px}#talent-tooltip{max-width:380px;max-height:calc(100vh - 24px);overflow:auto}.camp-heading,.camp-formation,.camp-commit{display:flex;justify-content:space-between;align-items:center;gap:16px}.camp-heading h2{font-size:24px;margin:6px 0}.camp-heading p,.camp-commit p{color:#a99d86;font-size:12px;line-height:1.6}.camp-formation{margin-top:22px}.camp-formation span{font-size:12px;color:#b5a583}.camp h3 small{font-size:12px;color:#a39579;font-weight:400}.camp-slots{display:grid;grid-template-columns:repeat(var(--party-slots,4),minmax(0,1fr));gap:10px}.camp-slot{position:relative;background:linear-gradient(#211e22,#171519);border:1px solid #665032;border-top:2px solid var(--class,#665032);padding:16px 10px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:8px}.camp-slot>img{width:64px;height:64px;object-fit:contain;border-radius:50%;background:#0e0d12;border:1px solid #685839}.camp-slot>strong{color:var(--class);font-size:15px}.camp-slot small{color:#b0a58e;font-size:11px}.camp-slot label{font-size:11px;display:flex;align-items:center;gap:5px}.camp-slot label select{padding:6px;min-width:70px}.camp-slot>div{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.camp-slot-number{position:absolute;left:10px;top:8px;color:#766346}.camp-empty{justify-content:center;min-height:240px;border-style:dashed;color:#82735b}.camp-empty>span{font-size:32px;color:#584c3c}.camp-commit{margin:14px 0 25px}.camp-commit p{flex:1}.camp-members{display:flex;flex-direction:column;gap:7px}.camp-member{display:flex;gap:12px;align-items:center;border:1px solid #3e352b;background:#1b181b;padding:10px 14px}.camp-member>img{width:40px;height:44px;object-fit:contain}.camp-member>div{flex:1}.camp-member strong{color:var(--class);display:block}.camp-member small{display:block;color:#a59a86;font-size:11px;margin-top:4px}.camp-recruit{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;padding:22px;border:1px solid #65502f;background:linear-gradient(115deg,#292116,#1b181b)}.camp-recruit h3{font-size:24px;color:#dfc185;margin:10px 0}.camp-recruit p,.camp-recruit small{font-size:12px;line-height:1.8;color:#b7aa90}.camp-recruit form{display:flex;flex-direction:column;gap:10px}.camp-recruit label{display:flex;gap:12px;align-items:center;font-size:12px}.camp-recruit input,.camp-recruit select{min-width:0;flex:1;padding:10px;background:#131216;color:#e1d5b8;border:1px solid #51432e}.camp-notice{padding:12px;border-left:2px solid #bf9c59;background:#302718;font-size:12px;color:#e0c483}#character-dialog{max-width:690px;width:calc(100vw - 40px);border:1px solid #a5874a;background:linear-gradient(#282020,#151318);color:#dfd1b3;padding:32px}#character-dialog p{font-size:13px;line-height:1.7;color:#b6a98e}.first-class-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0}.first-class-grid label{position:relative;display:grid;grid-template-columns:40px 1fr;gap:5px 12px;align-items:center;padding:14px;border:1px solid #55452f;background:#19161b;cursor:pointer}.first-class-grid label:has(input:checked){border-color:#d7b565;background:#392d1e;box-shadow:inset 0 0 12px #b58b2122}.first-class-grid input{position:absolute;top:7px;right:7px;accent-color:#caa659}.first-class-grid img{grid-row:span 2;width:40px;height:45px;object-fit:contain}.first-class-grid strong{color:var(--class)}.first-class-grid small{font-size:10px;color:#aa9c80}.first-name{display:flex;align-items:center;gap:15px;font-size:13px}.first-name input{padding:10px;background:#141217;color:#e8d8b3;border:1px solid #5d4931}.camp-commit button{white-space:nowrap}.first-class-grid input:focus-visible{outline:2px solid white}@media(max-width:680px){.camp-slots{grid-template-columns:repeat(2,1fr)}.camp-recruit{grid-template-columns:1fr}.camp-member{flex-wrap:wrap}.camp-member>div{min-width:50%}.camp-commit{flex-wrap:wrap}.camp-commit p{flex-basis:100%}.first-class-grid label{padding:10px 4px;gap:4px;grid-template-columns:26px 1fr}.first-class-grid img{width:25px}.first-class-grid strong{font-size:12px}}

.camp-order-help{color:#b7a98d;font-size:12px;line-height:1.7;margin:0 0 12px}.camp-slot .camp-order{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}.camp-slot .camp-order button{min-height:40px;padding:6px 4px;font-size:12px;white-space:nowrap;color:#e4ca8c;border-color:#78633d}.camp-slot .camp-order button:disabled{opacity:.35}

.camp-expansion{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:16px;border:1px solid #766039;background:linear-gradient(115deg,#302719,#1b181b)}.camp-expansion h3{margin:0 0 7px;color:#e4c486}.camp-expansion p{margin:0;color:#b7aa90;font-size:12px;line-height:1.7}.camp-expansion button{flex-shrink:0}.camp-expansion-status{color:#a4c991;white-space:nowrap}@media(max-width:680px){.camp-expansion{align-items:stretch;flex-direction:column}.camp-expansion button{width:100%}}
