:root{--bg:#0e0d0b;--card:#17150f;--ink:#e9e2cf;--muted:#9a917c;--gold:#c9a45c;--red:#b8423a;--green:#6f9b5a;--line:#2c281f}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 Georgia,Times New Roman,serif}a{color:var(--gold);text-decoration:none}.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:#0a0908;position:-webkit-sticky;position:sticky;top:0;z-index:5}.brand{letter-spacing:.3em;font-weight:700;color:var(--gold)}.purse{display:flex;gap:12px;font-family:ui-monospace,Menlo,monospace;font-size:13px}.heat{color:var(--red)}.nav{display:flex;gap:4px;overflow-x:auto;padding:6px 10px;border-bottom:1px solid var(--line)}.nav .link,.nav a{padding:6px 10px;border-radius:4px;color:var(--muted);white-space:nowrap;background:none;border:0;font:inherit;cursor:pointer}.nav a.on{color:var(--ink);background:var(--card)}.wrap{max-width:960px;margin:0 auto;padding:16px}h1{font-size:22px;margin:4px 0 14px;color:var(--gold);letter-spacing:.05em}h1,h2{font-weight:400}h2{font-size:16px;margin:18px 0 8px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:12px}.row{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px dotted var(--line)}.row:last-child{border-bottom:0}.muted{color:var(--muted)}.small{font-size:12px}.btn,button{background:var(--gold);color:#1a1408;border:0;padding:7px 12px;border-radius:4px;font:600 13px/1 system-ui,sans-serif;cursor:pointer}button.ghost{background:transparent;border:1px solid var(--gold);color:var(--gold)}button.danger{background:var(--red);color:#fff}button:disabled{cursor:default}input,select,textarea{width:100%;background:#0b0a08;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:8px;font:inherit}label{display:block;margin:8px 0 4px;color:var(--muted);font-size:13px}.notice{padding:8px 10px;border-radius:4px}.notice.ok{background:#1d2a17;color:#bfe0a8}.notice.bad{background:#2e1512;color:#f0b4ac}.lossline{margin-top:6px;padding:4px 0 4px 8px;border-left:3px solid var(--red);color:#ff7a6e;font-weight:700;font-size:15px;animation:lossflash .9s ease-out}@keyframes lossflash{0%{background:rgba(184,66,58,.55)}to{background:transparent}}.losslog{margin-top:8px;padding:8px 10px;border:1px solid var(--red);border-radius:4px;background:#1f0f0d;color:#f0b4ac}.losslog .row{align-items:center}.losslog button{padding:4px 8px}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:6px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:400}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.tabs button{background:var(--card);color:var(--muted);border:1px solid var(--line)}.tabs button.on{color:var(--ink);border-color:var(--gold)}.bar{height:6px;background:#2a251b;border-radius:3px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--green)}.status{color:var(--red);font-weight:600}.tree{overflow-x:auto;padding-bottom:6px}.trow.top{align-items:center;gap:28px;margin-bottom:14px;position:relative}.tbranches,.trow.top{display:flex;justify-content:center}.tbranches{gap:8px;align-items:flex-start;margin-top:8px}.tbranch{display:flex;flex-direction:column;align-items:center;border-top:1px solid #3a3226;padding-top:8px;flex:1 1;min-width:0}.tsoldiers{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px;margin-top:6px;width:100%}.tslot{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 8px;min-width:92px;width:100%;max-width:150px;border-radius:6px;border:1px solid #3a3226;background:#15130f;color:inherit;cursor:pointer;font:inherit}.tslot.empty{border-style:dashed;opacity:.75}.tslot.empty:hover{opacity:1;border-color:#c9a24b}.tslot.filled{background:#201b12;border-color:#6b5626}.tslot.r-don{border-color:#c9a24b;background:#2a2212;cursor:default;min-width:150px}.tslot.side{max-width:160px}.trank{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#c9a24b}.tname{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tlvl{font-size:10px;color:#8d8471}.tsoldiers .tslot{min-width:0;padding:4px}.tsoldiers .tname{font-size:11px}.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:50;padding:12px}.modal{width:100%;max-width:560px;max-height:85vh;overflow:auto}tr.pickable{cursor:pointer}tr.pickable:hover td{background:#2a2212}@media (max-width:720px){.tree .tbranches{flex-direction:column;align-items:stretch}.tree .tbranch{align-items:stretch;border-top:none;border-left:1px solid #3a3226;padding:0 0 0 8px}.tree .tslot{max-width:none;flex-direction:row;justify-content:space-between}.tsoldiers{grid-template-columns:1fr 1fr}.trow.top{flex-direction:column;gap:8px}}.tablewrap{overflow-x:auto}table.book th{font-size:12px;text-align:left}table.book td,table.book th{white-space:nowrap;padding-right:8px}tr.overdue td{color:#e8a0a0}.tag{display:inline-block;margin-left:6px;font-size:11px;padding:1px 6px;border-radius:8px;background:#5a2a2a;color:#fff}.nav .signout{margin-left:auto;padding:4px 12px;white-space:nowrap}.brandrow{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}a.donate,a.support{display:inline-block;color:var(--muted);font-size:12px;letter-spacing:0;font-weight:400}a.donate:hover,a.support:hover{color:var(--gold)}a.donate.landing,a.support.landing{margin:0 0 14px}a.donate.landing+a.support.landing{margin-left:12px}.xpbar{flex:1 1 220px;max-width:360px;min-width:160px;display:flex;flex-direction:column;gap:3px}.xpbar .xptext{font-size:12px;color:var(--muted,#a89c84);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xpbar .bar{height:8px}.xpbar .bar>i{background:var(--gold,#c9a54a);transition:width .4s ease}@media (max-width:640px){.xpbar{order:3;flex-basis:100%;max-width:none}}a.linkish,button.linkish{background:none;border:0;padding:0;color:var(--gold);font:inherit;cursor:pointer;text-align:left}a.linkish:hover,button.linkish:hover{text-decoration:underline}.modal.wide{max-width:min(1100px,96vw);width:96vw;max-height:90vh;overflow:auto}.garage .hot{color:#e0703a;font-weight:600}.garage-row{align-items:center;gap:6px;flex-wrap:wrap;border-top:1px solid hsla(0,0%,100%,.06);padding-top:4px}.garage{grid-column:1/-1}.garage-storage{border-top:1px solid hsla(0,0%,100%,.06);padding-top:6px;margin-top:4px}.botpick td,.botpick th{padding:3px 6px;font-size:.85em;text-align:left;vertical-align:top}.botpick .ok{color:#7bc47f}.botpick .no{color:#9a8f80}.storeitem .price{color:var(--gold);font-weight:600}.storeitem .buyrow{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.storeitem .buyrow input{width:70px}.storeitem.focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.needs{margin-top:4px}.needs a{color:var(--gold)}.needs .miss{color:#f0b4ac}.purse .owes{font-weight:600;text-decoration:none}.loanshark .owe,.purse .owes{color:#ff7a6b}.terms h3{margin:12px 0 4px;font-size:15px;color:var(--gold)}.terms ul{margin:0;padding-left:18px}.terms li{margin:3px 0;line-height:1.4}.terms table.book td{padding:2px 10px 2px 0}.terms-modal .acks{display:flex;flex-direction:column;gap:6px;margin:12px 0;border-top:1px solid var(--line);padding-top:10px}.terms-modal .acks label{display:flex;gap:8px;align-items:flex-start;font-weight:400}.terms-modal .acks input{width:auto;margin-top:3px}table.breakdown{margin-top:6px;font-size:13px}table.breakdown td{padding:1px 12px 1px 0}.profile{display:grid;grid-template-columns:minmax(220px,300px) 1fr;grid-gap:12px;gap:12px;align-items:start}.profile .referrals{grid-column:1/-1;overflow-x:auto}.ref-link{display:flex;gap:8px;align-items:center}.ref-link input{flex:1 1;min-width:0;font-family:ui-monospace,Menlo,monospace;font-size:13px}.ref-table{width:100%;border-collapse:collapse;margin-top:8px}.ref-table td,.ref-table th{text-align:left;padding:4px 8px 4px 0;border-bottom:1px dotted var(--line);font-weight:400}.ref-table th{color:var(--muted);font-size:12px;letter-spacing:.04em}.profile .intel{grid-column:1/-1;border-color:#6b4f1c}@media (max-width:720px){.profile{grid-template-columns:1fr}}.profile-card{display:flex;flex-direction:column;align-items:center;gap:10px}.avatar{border-radius:8px;object-fit:cover;border:1px solid var(--line);display:block}.pvp-buttons{display:flex;flex-direction:column;gap:6px;width:100%}.pvp-btn button{width:100%}.profile-own{display:flex;flex-direction:column;gap:6px;width:100%;text-align:center}label.button{display:block;padding:8px 12px;border:1px solid var(--gold);border-radius:4px;cursor:pointer;color:var(--gold)}.badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.chip{font-size:12px;padding:2px 8px;border-radius:10px;border:1px solid var(--line);color:var(--muted)}.chip.bad{border-color:#6b2a22}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-column-gap:16px;column-gap:16px;margin:6px 0}.topname{color:var(--ink);font-weight:700;text-decoration:none;margin-right:10px}.topname:hover{color:var(--gold)}a.tslot{text-decoration:none;color:inherit}.pic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.pic{gap:6px;align-items:flex-start}.pic,.punish-wrap{display:flex;flex-direction:column}.punish-wrap{gap:10px;margin-bottom:14px}.punish-warn{border-color:var(--red);background:#21110e}.punish-warn h2{color:#f0b4ac}.punish-enf{border-color:var(--gold)}.btnrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.punish-orders{margin-top:14px}.orders-form input,.orders-form select{width:100%}.chips{display:flex;flex-wrap:wrap;gap:6px}.pchip{background:none;border:1px solid var(--line);color:var(--muted);padding:4px 10px;border-radius:14px}.pchip.on{border-color:var(--gold);color:var(--ink);background:#2a2416}.order-row{border-top:1px solid var(--line);padding:8px 0}.order-row.live{border-left:3px solid var(--red);padding-left:8px}.appeal-box{margin-top:6px;padding:8px;background:#1d1a12;border-radius:4px}.envelope-box{border:1px solid var(--gold)}.envelope ul.outcomes li{margin-bottom:6px}button:disabled{opacity:.45;cursor:not-allowed}.help-fab{bottom:16px;border-radius:999px;padding:10px 18px;box-shadow:0 4px 14px rgba(0,0,0,.45)}.help-fab,.help-panel{position:fixed;right:16px;z-index:60}.help-panel{bottom:64px;width:min(420px,calc(100vw - 32px));height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;padding:0;overflow:hidden}.help-head{display:flex;gap:8px;align-items:baseline;padding:10px 12px;border-bottom:1px solid hsla(0,0%,100%,.12)}.help-head .linkish{margin-left:auto}.help-scroll{flex:1 1;overflow-y:auto;padding:10px 12px}.help-form{display:flex;gap:6px;padding:10px 12px;border-top:1px solid hsla(0,0%,100%,.12)}.help-form input{flex:1 1}.help-turn{margin-bottom:14px}.help-q{margin-left:auto;max-width:85%;width:-moz-fit-content;width:fit-content;background:rgba(201,162,39,.16);border-radius:10px 10px 2px 10px}.help-a,.help-q{padding:6px 10px}.help-a{margin-top:6px;background:hsla(0,0%,100%,.05);border-radius:10px 10px 10px 2px}.help-a.bad{color:#f19c9c}.help-body p{margin:4px 0}.help-body ul{margin:4px 0 4px 18px;padding:0}.help-sources{display:flex;flex-direction:column;gap:2px;margin-top:6px}.help-match summary{cursor:pointer}.help-topics .help-cat{margin-top:8px;text-transform:uppercase;letter-spacing:.06em}.help-topic{display:block;text-align:left;padding:2px 0}.admin-help textarea{width:100%;font-family:inherit}.admin-help label{display:block;margin:6px 0}.admin-help .grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.admin-help tr.flag td{background:rgba(200,60,60,.08)}.row-inline{display:inline-flex!important;gap:6px;align-items:center}.invite-wrap{margin-bottom:12px}.invite-card{border-color:var(--gold)}.fam-manage h3{margin:14px 0 6px;font-size:15px}.fam-manage td button{padding:3px 10px}.sugg-form input:not([type=file]),.sugg-form textarea{width:100%}.sugg-row{border-top:1px solid var(--line);padding:10px 0}.sugg-row:first-of-type{border-top:0}.sugg-details{white-space:pre-wrap;margin:6px 0}.sugg-thumb{max-width:220px;max-height:160px;border:1px solid var(--line);border-radius:4px;display:block;margin:6px 0}.sugg-reply{background:#1d2a17;color:#d5ebc6;padding:6px 8px;border-radius:4px;margin-top:6px;font-size:14px}.sbadge{font-size:12px;padding:2px 8px;border-radius:10px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.sbadge.s-approved,.sbadge.s-fixed{color:#bfe0a8;border-color:#3d5a2c}.sbadge.s-declined{color:#f0b4ac;border-color:#6b2a22}.sbadge.s-sent_to_owner,.sbadge.s-under_review{color:var(--gold);border-color:#6b5a2f}.sugg-admin-row{margin-top:10px}.sugg-edit{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.sugg-edit input{flex:1 1;min-width:200px}.toast{position:fixed;left:50%;transform:translateX(-50%);z-index:70;width:min(560px,calc(100vw - 24px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)));padding:10px 34px 10px 14px;border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.6);cursor:pointer;font-size:15px;line-height:1.35;animation:toastin .18s ease-out;transition:opacity .25s ease;max-height:40vh;overflow:auto}.toast.ok{background:#16351f;border:1px solid #3f8a52;color:#d9f3df}.toast.bad{background:#3a1612;border:1px solid #a6463a;color:#f8d9d4}.toast.leaving{opacity:0}.toast-head{display:block;margin-bottom:2px}.toast-loss{margin-top:4px;font-weight:700;color:#ff6b5e}.toast.bad .toast-loss{color:#ffb3aa}.toast-x{position:absolute;right:10px;top:4px;font-size:20px;opacity:.7}@keyframes toastin{0%{opacity:0}to{opacity:1}}.drugmarket h3{margin:0 0 6px;font-weight:500;color:var(--gold);font-size:16px}.dchart{display:flex;flex-direction:column}.drow{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px dotted var(--line);font-size:14px}.drow.here{background:#241e12;margin:0 -8px;padding:6px 8px;border-radius:4px}.chg{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.chg i{font-style:normal;font-size:12px}.chg.up{color:#9bc487}.chg.down{color:#e07a6f}.chg.flat,.chg.new{color:var(--muted)}.headline{border-left:3px solid var(--gold);padding:4px 8px;margin:8px 0}.dealrow{display:flex;gap:6px;align-items:center}.dealrow input{max-width:88px}.drugmarket .card{margin-bottom:10px}@media (max-width:640px){.drow{align-items:flex-start}.dealrow{flex-wrap:wrap}.dealrow button{min-height:40px}}header.top{padding-top:calc(12px + env(safe-area-inset-top, 0px))}.help-fab{bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.jailbadge{display:inline-flex;align-items:center;gap:6px;background:#3a1411;border:1px solid var(--red);color:#ffb4aa;padding:3px 10px;border-radius:14px;font:600 13px ui-monospace,Menlo,monospace;text-decoration:none;white-space:nowrap}.jailbadge b{color:#fff;font-size:14px}.jailbadge .lock{font-size:9px;letter-spacing:-2px}.jailbadge.soon{animation:jailpulse 1s infinite}@keyframes jailpulse{50%{background:#5a1d18}}.jailclock{text-align:center;padding:8px 0 4px}.jailclock .big{font:700 44px ui-monospace,Menlo,monospace;color:#ffb4aa;letter-spacing:.04em}.jailclock.free .big{color:#bfe0a8}.jailbar{margin:8px 0 2px}.jailbar i{background:var(--red)!important}.jailstrip{background:#2e1512;border:1px solid #6b2a22;color:#f0b4ac;padding:8px 10px;border-radius:4px;margin-bottom:12px}.jailstrip b{font-family:ui-monospace,Menlo,monospace;color:#fff}.jailgrid{display:grid;grid-template-columns:minmax(260px,340px) 1fr;grid-gap:14px;gap:14px;align-items:start}.show-sm{display:none}@media (max-width:760px){.jailgrid{grid-template-columns:1fr}.hide-sm{display:none}.show-sm{display:block}}.yard{width:100%}.yard td{vertical-align:top;padding:8px 6px}.yard tr.me td{background:#1d1a12}.yard .acts{display:flex;flex-wrap:wrap;gap:4px;max-width:360px}.yard button.sm{padding:3px 8px;font-size:12px}.yard button:disabled{opacity:.32;filter:grayscale(1);cursor:not-allowed}.yard .chip{margin-left:4px}.chip.bad{color:#f0b4ac}.mono{font-family:ui-monospace,Menlo,monospace}.navcount{background:var(--red);color:#fff;border-radius:8px;font-size:11px;padding:0 6px;margin-left:4px}a.button{display:inline-block;padding:6px 12px;border:1px solid var(--gold);border-radius:4px;color:var(--gold);text-decoration:none}.jailed [data-jailblock] button,.jailed [data-jailblock] input[type=submit]{opacity:.32;filter:grayscale(1);pointer-events:none}.jailed .card[data-jailblock]:before{content:"Closed while you're in jail";display:block;color:#f0b4ac;font-size:12px;margin-bottom:6px}.rolechip{display:inline-block;margin:2px 6px 2px 0;padding:1px 8px;border:1px solid var(--gold);border-radius:10px}.rolechip.taken{opacity:.6;border-color:#555}.crewpick .ok{color:#7bc47f;font-size:.8em}.crewpick .no{color:#9a8f80;font-size:.8em}.dot-online{display:inline-block;width:8px;height:8px;border-radius:50%;background:#5fbf5f;margin-right:5px}.crewrow{flex-wrap:wrap;gap:4px;border-top:1px solid #2a2a2a;padding-top:6px;margin-top:6px}.crewrow .who{flex:1 1 220px}.rk-ok{color:#7bc47f}.rk-low{color:#f0b4ac}.goods-wait{margin:8px 0 6px;padding:8px 10px;border:1px dashed var(--gold);border-radius:6px;background:#100e0a}.goods-wait .lbl{font:600 11px/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:3px}.goods-wait .eta{font-size:12px;margin-top:2px}.cdtag{font-size:11px;padding:2px 6px;border:1px solid #5a2a26;background:#2a1513;color:#e0a49c;border-radius:6px;white-space:nowrap}.cdtag.ok{border-color:#2a5a32;background:#132a17;color:#9ce0a8}.cdtag.unk{border-color:#444;background:#1e1e1e;color:#bbb}button.cdbtn:disabled{opacity:1;background:#2a261d;color:var(--muted)}.cdline,button.cdbtn:disabled{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cdline{display:block;width:100%;color:#e0a49c}.bailopt{border:1px solid var(--line);border-radius:6px;padding:10px;margin-top:10px}.bailopt .gold,.gold{color:var(--gold)}.sheet-bg{align-items:flex-end}@media (min-width:700px){.sheet-bg{align-items:center}}.sheet{border-color:#6b5428}.linkbtn{border:0;padding:0;color:var(--gold);font:inherit;text-align:left}.chip.jail,.linkbtn{background:none;cursor:pointer}.chip.jail{color:#f0b4ac;border-color:#6b2a22}