#character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;position:static;height:auto}.character-card{position:static!important;width:100%!important;text-decoration:none}.character-card .visual img{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.set-badge{position:absolute;bottom:10px;right:10px;background:#ffffffeb;color:#49414f;border-radius:4px;padding:5px 8px;font-size:10px}.character-card h2{margin:12px 0 5px}.character-card .tags{margin-bottom:8px}#character-detail{width:min(1420px,96vw);padding:0 48px;border-radius:12px}#character-detail .detail{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);min-height:0}.character-media{min-width:0;padding:24px 12px;display:flex;flex-direction:column;justify-content:center;background:#f8f8f8}.asset-tabs,.lang-tabs{display:flex;gap:6px;align-items:center;justify-content:center;margin-bottom:14px}.asset-tabs button,.lang-tabs button{border:1px solid #e9e7ef;background:#fff;border-radius:6px;padding:8px 12px;font-size:12px;color:#797683}.asset-tabs button[aria-pressed=true],.lang-tabs button[aria-pressed=true]{color:#5e4dcc;background:#f0edff;border-color:#c9c0fa}.character-media img{display:block;width:100%;height:min(66vh,780px);object-fit:contain}.asset-hint{font-size:11px;text-align:center;color:#797683;margin:10px 0 0}.character-copy{padding:42px 24px 24px;overflow:auto;max-height:90vh}.character-copy h2{font-size:28px;margin:8px 0 12px}.character-copy p{font-size:13px;line-height:1.8;color:#797683}.character-copy .meta{margin:18px 0;gap:14px}.character-copy h3{font-size:14px}.character-copy textarea{min-height:170px;font-size:12px;line-height:1.7}.character-copy .lang-tabs{justify-content:flex-end;margin:0}.download-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.download-actions a,.character-copy button.copy-prompt{padding:10px 12px;border-radius:6px;border:1px solid #e3dfec;background:white;color:#49414f;font-size:12px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.download-actions a.primary{background:#7b6cff;color:white;border-color:#7b6cff}.character-copy button.copy-prompt{width:100%;margin-top:8px}.character-share{display:flex;gap:8px;margin:12px 0}.character-share button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e9e7ef;background:white;border-radius:7px;color:#62596e}.character-share svg,.close svg{width:19px;height:19px;pointer-events:none}.character-nav{position:absolute;top:46%;width:32px;height:46px;display:grid;place-items:center;border:1px solid #e9e7ef;border-radius:9px;background:#faf9fc;color:#49414f}.character-nav.left{left:7px}.character-nav.right{right:7px}.character-nav:disabled{opacity:.25;cursor:default}.character-nav svg{width:18px;height:18px}.character-copy .label{margin-top:18px}.sheet-note{padding:12px 14px;background:#f8f7fb;border-radius:8px}.close{z-index:5;padding:0;background:none!important}.character-empty{padding:50px 10px;text-align:center;color:#797683}.character-card:hover .visual img{transform:scale(1.018)}.issue{text-decoration:none}#toast{z-index:10000}dialog #detail-toast{position:sticky;bottom:12px;width:max-content;max-width:90%;margin:auto;background:#272032;color:white;padding:10px 16px;border-radius:8px;font-size:12px;pointer-events:none}#detail-toast[hidden]{display:none}a:focus-visible,button:focus-visible{outline:2px solid #7b6cff;outline-offset:3px}@media(min-width:1600px){#character-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){#character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#character-detail .detail{grid-template-columns:1fr}.character-copy{max-height:none}.character-media img{height:60vh}}@media(max-width:640px){#character-grid{gap:22px 12px}#character-detail{padding:0 28px;width:98vw}.character-nav{width:24px;height:36px}.character-nav.left{left:2px}.character-nav.right{right:2px}.character-media{padding:40px 0 12px}.character-media img{height:auto;max-height:60vh;min-height:200px}.character-copy{padding:20px 10px}.character-copy h2{font-size:24px}.set-badge{font-size:9px;bottom:6px;right:6px}.character-card h2{font-size:14px}.close{right:3px;top:7px}.intro h1{overflow-wrap:anywhere}}
