.independent-page{min-width:0;color:#493723}.ind-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;background:#f8edcfef;padding:22px;border:1px solid #b2935b;border-radius:14px;margin-bottom:16px}.ind-heading h1{margin:0;font-size:32px}.ind-heading p{line-height:1.5;max-width:65ch}.ind-card{background:#f8efd9f5;border:1px solid #b59864;border-radius:10px;padding:20px;margin-bottom:16px;min-width:0;overflow-wrap:anywhere}.ind-card h2,.ind-card h3{margin:10px 0}.ind-card p{line-height:1.55}.ind-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}.ind-grid>.ind-card{margin:0}.ind-grid+.ind-card{margin-top:16px}.need-photo{display:inline-flex;aspect-ratio:1;width:112px;max-width:100%;align-items:center;justify-content:center;background:#eee5d1;border:2px dashed #a1875b;border-radius:4px;color:#766146;font:12px monospace;text-align:center;flex-shrink:0}.need-photo--small{width:48px;font-size:9px}.ind-actions,.ind-combat-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ind-button{min-height:38px;max-width:100%;white-space:normal;overflow-wrap:anywhere;border:1px solid #755a34;border-radius:5px;padding:9px 13px;background:#4c6d73;color:#fff7e1;font:600 12px Georgia,serif;cursor:pointer;line-height:1.35}.ind-button:hover{background:#38565c}.ind-button:disabled{opacity:.5;cursor:default}.ind-button--quiet{background:#eadcb6;color:#4c3823}.ind-button:focus-visible,.ind-form input:focus-visible,.ind-form select:focus-visible{outline:3px solid #316e97;outline-offset:3px}.ind-form{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:12px 0}.ind-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:0;max-width:100%}.ind-form input:not([type=checkbox]),.ind-form select{box-sizing:border-box;min-height:38px;max-width:100%;width:100%;background:#fff9e9;color:#493723;border:1px solid #a68d66;padding:8px}.ind-form input[type=number]{width:90px}.ind-form select{width:300px}.ind-facts{display:grid;grid-template-columns:1fr auto;gap:8px}.ind-facts dd{margin:0}.ind-summary{display:flex;flex-wrap:wrap;gap:18px;padding:14px;background:#48351ded;color:#f9ebc9;border-radius:8px;margin-bottom:16px;font-size:13px}.ind-summary b{font-variant-numeric:tabular-nums}.ind-good{color:#2a6346}.ind-muted{color:#77654e}.ind-workshop>header{display:flex;align-items:center;gap:14px}.ind-workshop>header h2{margin:0}.ind-workshop>header p{margin:6px 0}.ind-recipes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.ind-recipe{border:1px solid #c4ae83;padding:14px;border-radius:6px;min-width:0;background:#fff7e7}.ind-queue{padding-left:24px}.ind-queue li{padding:8px}.ind-queue span{display:block;font-size:12px;margin-top:5px}.ind-goods-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #c4ae83}.ind-goods-row>div{flex:1;min-width:130px}.ind-goods-row span{display:block}.ind-goods-row .ind-form{margin:0}.ind-ledger article{background:#f8efd9f5;padding:14px 18px;border-bottom:1px solid #bea778}.ind-ledger small{color:#795c38}.ind-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.ind-stats>div{display:flex;flex-direction:column;gap:6px;background:#eee0bd;padding:10px;border-radius:5px;min-width:0}.ind-stats b{font-variant-numeric:tabular-nums}.ind-profile{border-top:1px solid #bba271;margin-top:18px;padding-top:10px}.ind-profile .ind-button{margin-top:12px}.ind-fighters{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ind-fighters article{min-width:0;text-align:center}.ind-fighters label{display:block;font-size:13px;margin:10px 0}.ind-fighters progress{display:block;width:100%;height:14px;accent-color:#59804c}.ind-combat-log{background:#e9dfc6;padding:15px 15px 15px 35px;line-height:1.7;max-height:260px;overflow:auto}.ind-result{font-weight:bold;padding:15px;background:#d8e4c7}.ind-skill-list{width:100%;display:grid;gap:12px}.ind-skill-list label{flex-direction:row;align-items:start;padding:10px;border:1px solid #bba271}.ind-skill-list small{display:block;margin-top:5px;line-height:1.45}.ind-chapters{padding-left:24px}.ind-chapters li{padding:10px;line-height:1.5}.ind-chapters li span{display:block;font-size:12px}.ind-chapters .complete{color:#375d40}.ind-banner{padding:14px;background:#e8d293;border:1px solid #a47e3c;margin-bottom:16px}.ind-intro{display:flex;gap:20px;align-items:start}.ind-license-office{margin-top:14px}.nav-button .need-photo{width:32px;font-size:7px}.independent-page .ind-heading .context-help-button{position:static}.independent-page .ind-heading{flex-wrap:wrap}.independent-page .ind-heading>div{flex:1;min-width:180px}
@media(max-width:700px){.ind-card{padding:14px}.ind-heading{padding:16px}.ind-heading h1{font-size:27px}.ind-form{align-items:stretch}.ind-form label{flex:1 1 100%}.ind-form input[type=number]{width:100%}.ind-form select{width:100%}.ind-form>.ind-button{width:100%}.ind-intro{display:block}.ind-fighters{gap:12px}.ind-fighters .need-photo{width:82px}.ind-combat-actions>.ind-button{flex:1 1 42%}.ind-goods-row{display:block}.ind-goods-row .ind-form{margin:10px 0}.ind-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:680px){body .game .primary-nav{grid-template-columns:repeat(3,minmax(0,1fr))}body .game .nav-button{min-width:0;gap:6px;padding:8px 4px;min-height:56px}body .game .nav-button img{max-width:27px}body .game .nav-button span{overflow-wrap:anywhere}}

.ind-fighter-portrait{width:112px;height:112px;max-width:100%;object-fit:contain} @media(max-width:700px){.ind-fighter-portrait{width:82px;height:82px}}
