.spirit-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.spirit-buttons button{font:600 14px/1.4 system-ui,sans-serif;min-height:44px;padding:10px 13px;border:1px solid #676385;background:#f8f6ff;color:#39325c;border-radius:9px;cursor:pointer}.spirit-buttons button:hover{background:#fff}.spirit-overlay{position:fixed;inset:0;z-index:1000;background:#111829b8;display:flex;align-items:center;justify-content:center;padding:16px;overscroll-behavior:contain}.spirit-dialog{width:100%;max-width:610px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:#f8f8fc;color:#243548;border:1px solid #9e98b6;border-radius:16px;box-shadow:0 16px 70px #0005;overflow:hidden;text-align:left}.spirit-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #d0ccdf;background:#eeebf5;flex-shrink:0}.spirit-header h2{font-size:21px;margin:0}.spirit-close{flex-shrink:0;font:28px/1 system-ui;min-width:44px;min-height:44px;border:1px solid #aaa3bf;border-radius:9px;background:#fff;color:#39325c;cursor:pointer}.spirit-content{overflow-y:auto;padding:16px 20px 22px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.spirit-level-label{display:flex;gap:12px;align-items:center;font-weight:600}.spirit-level-label select{font:inherit;padding:8px 14px;min-height:44px;border:1px solid #aaa3bf;border-radius:8px;background:#fff;color:#243548}.spirit-type{font-size:13px;color:#526073}.spirit-vitals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.spirit-vitals>div{background:#e9e4f3;border:1px solid #c4bbd8;border-radius:9px;padding:10px;text-align:center}.spirit-vitals small,.spirit-abilities small{display:block;opacity:1;margin:0;font-size:12px}.spirit-vitals strong{font-size:24px}.spirit-abilities{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:15px 0}.spirit-abilities>div{border:1px solid #c5cddb;border-radius:7px;text-align:center;padding:8px 3px;background:#fff}.spirit-abilities b,.spirit-abilities span{display:block}.spirit-abilities span{font-size:13px;color:#526073}.spirit-dialog h3{font-size:17px;margin:22px 0 7px}.spirit-damage{background:#e7ede8;border-left:3px solid #598567;border-radius:5px;padding:10px}.spirit-scaling{background:#eeebf5;border-color:#c4bbd8}.spirit-scaling p{padding:0 14px 14px}.spirit-dialog a{color:#3e4d80}.spirit-dialog .meta{font-size:12px}@media(max-width:430px){.spirit-overlay{padding:8px}.spirit-dialog{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.spirit-content{padding:14px}.spirit-header{padding:10px 14px}.spirit-header h2{font-size:18px}.spirit-abilities{grid-template-columns:repeat(3,1fr)}}

.spirit-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.spirit-controls label{display:flex;flex-direction:column;gap:5px;font-weight:600;min-width:0;max-width:100%}.spirit-controls select{font:inherit;max-width:100%;min-height:44px;padding:8px;border:1px solid #aaa3bf;border-radius:8px;background:#fff;color:#243548}.spirit-sources{padding:0 14px 10px}.spirit-sources p{padding:0}.spirit-abilities b{font-size:14px}.spirit-dialog .spirit-type{overflow-wrap:anywhere}
