#character-status-modal .character-status-enhanced{width:min(540px,100%);max-height:88vh;max-height:88svh;padding:25px 25px 23px;border:1px solid #43536a;border-radius:18px;background:linear-gradient(145deg,#101c2c,#060d18 82%);box-shadow:0 25px 85px #000b}#character-status-modal .character-status-enhanced .stats-eyebrow{margin:4px 45px 5px;text-align:center;font-size:9px;letter-spacing:.18em}#character-status-modal .character-status-enhanced h2{margin:12px 43px 9px;text-align:center;color:#f0dfb7;font:500 clamp(21px,4vw,29px)/1.3 Georgia,serif;letter-spacing:.02em}#character-status-modal .character-status-enhanced h2::after{content:'';display:block;width:65%;height:1px;margin:14px auto 0;background:linear-gradient(90deg,transparent,#aa8c4f,transparent)}#character-status-modal .character-status-enhanced .stats-intro{margin:0 0 20px;text-align:center;color:#94a0b2;font:12px/1.5 Arial,sans-serif}#character-status-modal .character-status-enhanced .stats-close{top:12px;right:12px;border:0;border-radius:6px;background:transparent;color:#eddfc3}#character-status-modal .character-grid-back{position:absolute;top:12px;left:12px;width:40px;height:40px;display:grid;place-items:center;padding:8px;border:0;border-radius:6px;background:transparent;color:#eddfc3;cursor:pointer}#character-status-modal .character-grid-back svg{width:26px;height:26px}#character-status-modal .character-grid-back:hover,#character-status-modal .stats-close:hover{background:#d8b56a1c}#character-status-modal .character-grid-back:focus-visible,#character-status-modal .character-portrait-button:focus-visible{outline:2px solid #f1d796;outline-offset:4px}#character-status-modal .character-portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 5px 8px;scrollbar-width:thin;scrollbar-color:#655738 transparent}#character-status-modal .character-portrait-button{display:flex;flex-direction:column;align-items:center;gap:11px;min-width:0;padding:4px;border:0;background:transparent;color:#eee4cf;cursor:pointer;font:500 18px/1.25 Georgia,serif}#character-status-modal .character-grid-portrait{display:block;width:100%;max-width:112px;height:auto;aspect-ratio:1;object-fit:cover;object-position:center top;border:2px solid #ba9a60;border-radius:50%;background:#080e18;box-shadow:0 4px 14px #0005;transition:border-color .15s,box-shadow .15s}#character-status-modal .character-portrait-button:hover .character-grid-portrait,#character-status-modal .character-portrait-button:focus-visible .character-grid-portrait{border-color:#f1d796;box-shadow:0 0 14px #d8b56a66}#character-status-modal .character-portrait-button span{max-width:100%;overflow-wrap:anywhere}#character-status-modal .character-grid-empty{margin:18px 8px 28px;text-align:center;color:#a7b3c4;font:14px/1.65 Arial,sans-serif}#character-status-modal .character-status-enhanced .character-status-list{display:block;min-height:0;overflow-y:auto;padding:0 3px;overscroll-behavior:contain}#character-status-modal .character-status-enhanced .character-status-card{display:flex;flex-direction:column;gap:13px;padding:4px 0 1px;border:0;background:transparent;border-radius:0}#character-status-modal .character-detail-portrait{display:block;flex:none;width:clamp(105px,27vw,174px);height:auto;aspect-ratio:1;object-fit:cover;object-position:center top;border:2px solid #c4a15d;border-radius:50%;margin:0 auto 4px;background:#080e18;box-shadow:0 8px 28px #0006}#character-status-modal .character-status-enhanced .character-status-card h3{display:none}#character-status-modal .character-status-enhanced .stat-row{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(25px,auto);grid-template-rows:auto;align-items:center;gap:13px;min-height:62px;padding:15px 17px;border:1px solid #32435a;border-radius:10px;background:linear-gradient(135deg,#12203099,#090f1b99)}#character-status-modal .character-status-enhanced .stat-name{grid-column:1;grid-row:1;color:#ede2ce;font:500 17px/1.2 Georgia,serif;letter-spacing:0}#character-status-modal .character-status-enhanced .stat-value{grid-column:3;grid-row:1;text-align:right;color:#f0cc83;font:500 23px/1.2 Georgia,serif}#character-status-modal .character-stat-track{grid-column:2;grid-row:1;display:block;width:100%;height:9px;border:1px solid #415369;border-radius:20px;background:#040b15;overflow:hidden}#character-status-modal .character-stat-fill{display:block;height:100%;border-radius:20px;background:#8194a4}#character-status-modal [data-stat="love"] .character-stat-fill{background:#ee657b}#character-status-modal [data-stat="lust"] .character-stat-fill{background:#ac64e0}#character-status-modal [data-stat="hate"] .character-stat-fill{background:#9ba8b4}#character-status-modal .stat-infinite .character-stat-fill{opacity:.85}@media(max-width:420px){#character-status-modal{padding:12px}#character-status-modal .character-status-enhanced{padding:20px 15px 18px}#character-status-modal .character-portrait-grid{gap:24px 9px}#character-status-modal .character-portrait-button{font-size:16px;gap:9px}#character-status-modal .character-status-enhanced .stat-row{grid-template-columns:49px minmax(0,1fr) minmax(24px,auto);gap:10px;padding:13px 12px}#character-status-modal .character-status-enhanced .stat-name{font-size:16px}}@media(max-height:500px){#character-status-modal .character-status-enhanced{max-height:94vh;max-height:94svh;padding-top:15px}#character-status-modal .character-status-enhanced .stats-intro{margin-bottom:7px}#character-status-modal .character-portrait-grid{gap:15px}#character-status-modal .character-grid-portrait{max-width:76px}#character-status-modal .character-detail-portrait{width:85px}}