#city-function-panel{box-sizing:border-box;width:min(96vw,560px);height:min(91svh,950px);max-height:94svh;padding:0;overflow:hidden;color:#eee5c7;background:#172d24;border:1px solid #b19b63;border-radius:15px;font:15px/1.45 system-ui,sans-serif}#city-function-panel::backdrop{background:#06150c77}#city-function-panel>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #8f825b66}#city-function-panel h2,#city-function-panel h3{font-family:Georgia,serif;margin:5px 0 10px}#city-function-panel h2{font-size:28px}#city-function-panel button,#city-function-panel select,#city-function-panel input{box-sizing:border-box;min-height:42px;padding:8px 12px;border:1px solid #a59059;border-radius:7px;background:#2f4532;color:#f1e4bd;font:inherit}#city-function-panel button{cursor:pointer}#city-function-panel button:disabled{opacity:.45;cursor:default}#city-function-panel button[hidden]{display:none}#city-function-panel>header button{font-size:24px;line-height:1}#city-function-panel .city-function-body{overflow:auto;overscroll-behavior:contain;height:calc(100% - 126px);padding:14px 17px}#city-function-panel .city-function-status{padding:0 17px;margin:8px 0;font-size:13px;min-height:20px}#city-function-panel .city-panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}#city-function-panel .city-ranking{list-style:none;margin:10px 0 18px;padding:0;max-height:260px;overflow:auto;border:1px solid #93845a55;border-radius:8px}#city-function-panel .city-ranking li{box-sizing:border-box;min-height:45px;padding:10px;border-bottom:1px solid #93845a33;display:flex;justify-content:space-between;gap:10px}#city-function-panel .boss-ranking{max-height:225px}#city-function-panel .boss-ranking li{height:45px;white-space:nowrap}#city-function-panel .boss-ranking span{overflow:hidden;text-overflow:ellipsis}#city-function-panel .boss-invitation{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #a8905955;border-radius:10px;background:#10281f}#city-function-panel .boss-card-art{flex:0 0 32%;aspect-ratio:1;background:url(assets/guild/scorpion-atlas.png) 0 0 /300% 300% no-repeat}#city-function-panel .boss-invitation button{margin:3px 3px 3px 0;font-size:13px}#city-function-panel .boss-invitation p{margin:7px 0;font-size:13px}#city-function-panel .boss-health{height:10px;background:#09180f;border:1px solid #938458;border-radius:5px;overflow:hidden}#city-function-panel .boss-health i{display:block;background:#b95449;height:100%;width:0;transition:width .2s}#city-function-panel .guild-tabs{display:flex;overflow:auto;gap:6px;padding:7px 0}#city-function-panel .guild-tabs button{flex-shrink:0;font-size:13px;padding:8px}#city-function-panel .guild-tabs [aria-selected=true]{background:#58613a;color:#fff1b5}#city-function-panel .card{padding:13px;margin:10px 0;border:1px solid #a7925955;border-radius:8px;background:#11271f}#city-function-panel .row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}#city-function-panel .card.row{flex-wrap:nowrap}#city-function-panel .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}#city-function-panel .stat{background:#263b2a;border-radius:7px;padding:10px 6px;text-align:center}#city-function-panel .stat strong,#city-function-panel .stat span{display:block}#city-function-panel .stat span,#city-function-panel .muted{font-size:13px;color:#bdc9af}#city-function-panel label{display:block;flex:1;min-width:0}#city-function-panel input,#city-function-panel select{display:block;width:100%;margin:7px 0 10px}#city-function-panel .member-avatar{width:72px;height:130px;object-fit:contain}#city-function-panel .member-copy{flex:1}#city-function-panel .member-copy button{font-size:12px;padding:5px 7px;margin:2px}#city-function-panel .reward-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;max-height:340px;overflow:auto}#city-function-panel .reward-slot{min-height:70px;border:1px solid #8f805144;border-radius:5px;padding:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;overflow-wrap:anywhere}#city-function-panel .reward-slot strong{font-size:11px}#city-function-panel .error{color:#ffb5a5}#city-function-panel .notice{color:#e1d099}#city-function-panel .danger{background:#52312a}
