.bank-table{width:100%;border-collapse:collapse;text-align:left}.bank-table th,.bank-table td{padding:12px 16px;border-bottom:1px solid #523b1d}.bank-table th{color:#efbb61}.bank-table td:last-child{width:110px}.bank-scroll{overflow-x:auto}.bank-variant{display:block;color:#a89575;font-size:11px}.bank-alert{color:#ffd07a;padding:12px;border-left:3px solid #cb9641;background:#332510}main{max-width:1180px;margin:auto;padding:24px}main>.panel{margin:24px 0}main form{margin:16px 0}main input{max-width:100%}main button{margin-top:12px}.intro{text-align:center;padding:30px 0}h1,h2{overflow-wrap:anywhere}
.panel{background:linear-gradient(145deg,#21170d,#1c130b);border:1px solid var(--line);border-radius:9px;padding:24px}.bank-table tbody tr:hover{background:#2a1d10}@media(max-width:600px){.panel{padding:14px}.bank-table td,.bank-table th{padding:10px 8px}}

.bank-subnav{display:flex;gap:8px;border-bottom:1px solid var(--line);padding:0 0 12px;margin:24px 0}.bank-subnav a{padding:10px 18px;border:1px solid transparent;border-radius:6px;text-decoration:none}.bank-subnav a[aria-current="page"]{background:#332510;border-color:#936a2e;color:#ffd07a}.bank-subnav a:hover{background:#2a1d10}
.bank-subnav{flex-wrap:wrap}.bag-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.bag-heading h2{margin:0}.bag-heading span,.bank-help{color:var(--muted);font-size:13px}.bank-bag{box-shadow:inset 0 0 0 3px #140d07,0 6px 20px #0004}.bag-grid{display:grid;grid-template-columns:repeat(auto-fill,64px);gap:8px;padding:16px;background:#110c08;border:1px solid #49341e;border-radius:5px}.bank-slot{position:relative;isolation:isolate;display:block;width:64px;height:64px;padding:2px;margin:0;border:2px solid #777;border-radius:5px;background:linear-gradient(135deg,#322415,#090705);box-shadow:inset 0 0 5px #000,0 2px 3px #0008;cursor:pointer}.bank-slot img{display:block;width:56px;height:56px;object-fit:cover;border-radius:2px}.bank-slot img[hidden]{display:none}.bank-slot:hover{transform:translateY(-2px);filter:brightness(1.18)}.bank-slot:focus-visible{outline:3px solid #ffce70;outline-offset:3px}.slot-count{position:absolute;bottom:1px;right:3px;color:#fff;font:bold 15px/1.2 monospace;text-shadow:1px 1px 2px #000,-1px -1px 2px #000;background:#0008;padding:1px 2px;max-width:58px;overflow-wrap:anywhere}.slot-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#c9a970;font-size:28px;z-index:-1}.quality-0{border-color:#777}.quality-1{border-color:#b7b3aa}.quality-2{border-color:#1eff00}.quality-3{border-color:#0070dd}.quality-4{border-color:#a335ee}.quality-5{border-color:#ff8000}.quality-6,.quality-7{border-color:#e6cc80}.table-item{display:flex;align-items:center;gap:12px}.table-item img{border:1px solid #705332;border-radius:3px}#bank-item-dialog{width:min(480px,calc(100vw - 48px));max-height:80vh;overflow:auto;background:#17120c;color:#e2d6bd;border:2px solid #a17b42;border-radius:8px;padding:24px;box-shadow:0 16px 60px #000a}#bank-item-dialog::backdrop{background:#000a}#bank-item-dialog form[method="dialog"]{display:flex;justify-content:flex-end;margin:0}#bank-item-dialog form[method="dialog"] button{margin:0;padding:4px 12px}#bank-item-dialog h2{font-size:20px}#bank-item-effects{padding-left:20px;line-height:1.7}@media(max-width:600px){.bag-grid{gap:6px;padding:8px;grid-template-columns:repeat(auto-fill,56px)}.bank-slot{width:56px;height:56px}.bank-slot img{width:48px;height:48px}.bag-heading{align-items:flex-start;flex-direction:column;gap:4px}}
.bank-import-code {width:100%;box-sizing:border-box;background:#140d07;color:#eadbc2;border:1px solid #594020;padding:12px;overflow-wrap:anywhere}
#bank-item-dialog #bank-request-form {display:grid;grid-template-columns:minmax(0,1fr);gap:16px;border-top:1px solid #594020;margin-top:24px;padding-top:16px}
#bank-request-form h3 {margin:0}
#bank-request-form label {display:grid;gap:6px;min-width:0;margin:0}
#bank-request-form button {justify-self:start;margin:0}
#bank-request-form input {width:100%}
#bank-request-form input {max-width:100%;box-sizing:border-box}
.panel input[type=checkbox] {width:auto;padding:0;margin-right:8px}
