:root{font-family:Noto Sans SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif;color:#ebe9e2;background:#090a09;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#090a09;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit}.app-shell{--paper: rgba(13, 14, 13, .87);--paper-soft: rgba(18, 19, 18, .78);--line: rgba(201, 163, 91, .68);--text: #efede7;--muted: #aaa79f;--jade: #83a676;min-height:100vh;position:relative;overflow:hidden;isolation:isolate;color:var(--text);background:#080908}.video-backdrop{position:fixed;top:0;left:0;width:100vw;height:auto;z-index:-3;object-fit:contain;object-position:center top;background:#080908;pointer-events:none}.topbar{height:112px;padding:28px 4vw 0;display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:13px}.brand h1{margin:0;font-family:STKaiti,KaiTi,serif;font-size:clamp(34px,3.3vw,54px);line-height:1;letter-spacing:-.04em;color:#f4f3ee;text-shadow:0 2px 20px rgba(0,0,0,.65)}.brand h1 i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#cdc8bc;margin:0 10px 8px}.controls{display:flex;align-items:center;gap:12px}.icon-button,.segmented-control button{width:46px;height:46px;border:1px solid rgba(201,163,91,.6);border-radius:50%;background:#0b0c0b94;display:grid;place-items:center;cursor:pointer;transition:.25s ease;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.icon-button svg,.segmented-control svg{width:22px;height:22px}.icon-button:hover,.icon-button:focus-visible,.segmented-control button:hover,.segmented-control button:focus-visible,.icon-button.is-active,.segmented-control button.is-active{background:#cfc3a024;border-color:#d7c18e;transform:translateY(-2px);outline:none;box-shadow:0 0 28px #d5b77024}.segmented-control{display:flex;gap:8px}.volume-control{position:relative}.volume-popover{position:absolute;right:0;top:58px;width:222px;height:52px;padding:0 13px;display:flex;align-items:center;gap:10px;background:#0b0c0bf0;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 40px #0006}.volume-popover button{border:0;background:transparent;cursor:pointer;color:var(--muted)}.volume-popover input{min-width:90px;accent-color:#b79a5f}.volume-popover span{min-width:32px;color:var(--muted);font-size:12px}.music-status{position:absolute;right:4vw;top:87px;display:flex;gap:12px;color:#ebe9e29e;font-size:11px;letter-spacing:.08em}.music-status b{font-weight:400;color:#c9a35bbf}.dashboard{width:min(1390px,92vw);margin:clamp(220px,31vh,318px) auto 0;position:relative;z-index:2}.status-row{min-height:38px;display:flex;align-items:center;gap:20px;padding:0 10px 10px;font-size:14px;text-shadow:0 2px 8px #000}.status-row strong{font-size:16px;letter-spacing:.08em}.status-row i{width:4px;height:4px;background:#aaa79f;border-radius:50%;opacity:.72}.status-row span{color:var(--muted)}.status-row .online-count{color:var(--jade)}.host-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px}.host-grid-list{grid-template-columns:1fr;max-width:980px;margin-inline:auto}.host-card{min-width:0;height:212px;position:relative;display:flex;flex-direction:column;padding:20px 24px 15px;color:var(--text);text-align:left;border:1px solid var(--line);border-radius:11px;background-color:var(--paper);box-shadow:inset 0 0 0 1px #ffffff06,0 14px 38px #0000003d;cursor:pointer;overflow:hidden;transition:transform .25s ease,border-color .25s ease,background-color .25s ease}.host-card:hover,.host-card:focus-visible,.host-card.is-selected{transform:translateY(-4px);border-color:#dec68e;background-color:#121412eb;outline:none}.host-card-list{height:104px;display:grid;grid-template-columns:minmax(230px,1.15fr) minmax(330px,1.5fr) minmax(285px,1.2fr);grid-template-rows:1fr 1fr;column-gap:24px;padding:14px 20px;align-items:center}.host-card-list .card-head{grid-column:1;grid-row:1;align-self:end}.host-card-list .host-location strong{font-size:20px}.host-card-list .host-location span{font-size:13px}.host-card-list .host-meta{grid-column:1;grid-row:2;align-self:start;margin-top:4px}.host-card-list .gauges{grid-column:2;grid-row:1 / 3;margin-top:0;gap:20px}.host-card-list .gauge-ring{width:40px;height:40px}.host-card-list .gauge-ring:after{top:4px;right:4px;bottom:4px;left:4px}.host-card-list .network-row{grid-column:3;grid-row:1 / 3;align-self:stretch;margin-top:0;padding:0 0 0 22px;border-top:0;border-left:1px solid rgba(203,201,192,.24);align-items:center}.host-card-list .network-row span{display:flex;flex-direction:column;gap:4px}.host-card-list .network-row b{margin-right:0;font-size:10px}.brush-corner{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 16px 0 #d1cfc609,inset -11px 0 #d1cfc605;pointer-events:none}.card-head{display:flex;justify-content:space-between;align-items:center}.host-location{display:flex;align-items:baseline}.host-location strong{font-family:STKaiti,KaiTi,serif;font-size:23px;font-weight:600;letter-spacing:.04em}.host-location span{color:#d5d2ca;font-size:15px}.online{color:var(--jade);font-size:12px;display:flex;align-items:center;gap:7px}.online i{width:8px;height:8px;border-radius:50%;background:var(--jade);box-shadow:0 0 12px #83a676c7}.online.is-offline{color:#8e8d87}.online.is-offline i{background:#777872;box-shadow:none}.host-meta{display:flex;gap:11px;margin-top:7px;color:var(--muted);font-size:12px}.host-meta b{font-weight:400;opacity:.5}.gauges{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:17px}.gauge{display:flex;align-items:center;gap:10px;min-width:0}.gauge-ring{width:46px;height:46px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--gauge) var(--value),rgba(116,117,111,.42) 0);box-shadow:0 0 16px color-mix(in srgb,var(--gauge) 18%,transparent)}.gauge-ring:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:#111211f5}.gauge-ring strong{position:relative;z-index:1;color:var(--text);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.gauge-copy{display:flex;flex-direction:column;gap:2px}.gauge-copy span{font-size:12px;color:var(--muted)}.network-row{margin-top:auto;padding-top:12px;border-top:1px solid rgba(203,201,192,.24);display:grid;grid-template-columns:repeat(3,1fr)}.network-row span{color:#d4d1c9;font-size:12px}.network-row b{margin-right:11px;color:var(--muted);font-weight:400}footer{height:60px;display:flex;align-items:center;justify-content:center;gap:24px;color:#dcd9cf9e;font-family:Georgia,serif;font-size:12px;letter-spacing:.04em;position:relative;z-index:2}footer span{width:150px;height:1px;background:#c9a35b47}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#00000094;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.detail-dialog{width:min(620px,92vw);position:relative;padding:38px;border:1px solid var(--line);border-radius:12px;background-color:#0c0d0cf7;background-image:url(./jianlai-thirteen-contest-ink-bg-v1.png);background-size:cover;background-position:center 78%;background-blend-mode:soft-light;box-shadow:0 28px 90px #000000ad}.dialog-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:1px solid rgba(201,163,91,.46);border-radius:50%;background:#00000061;display:grid;place-items:center;cursor:pointer}.dialog-close svg{width:19px;height:19px}.dialog-kicker{color:#b9a16e;font-size:11px;letter-spacing:.2em}.detail-dialog h2{margin:8px 0 4px;font-family:STKaiti,KaiTi,serif;font-size:34px}.detail-dialog h2 small{font-size:17px;font-weight:400;color:var(--muted)}.detail-dialog p{margin:0;color:var(--muted);font-size:13px}.dialog-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:30px 0;margin-top:20px;border-top:1px solid rgba(201,163,91,.28);border-bottom:1px solid rgba(201,163,91,.28)}.dialog-network{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:24px}.dialog-network span{color:var(--muted);font-size:12px}.dialog-network strong{display:block;margin-top:5px;color:var(--text);font-size:18px;font-weight:500}.is-paper{--paper: rgba(232, 226, 210, .86);--paper-soft: rgba(239, 234, 219, .78);--text: #242520;--muted: #5f6058}.is-paper .status-row,.is-paper footer{color:#f0eee7;text-shadow:0 2px 8px rgba(0,0,0,.9)}.is-paper .status-row span{color:#d6d3ca}.is-paper .status-row .online-count{color:#9bc28f}.is-paper .host-card{background-blend-mode:luminosity}.is-paper .host-card:hover,.is-paper .host-card:focus-visible,.is-paper .host-card.is-selected{background-color:#f4efe0f0;border-color:#9a7b43;color:#20211d}.is-paper .icon-button,.is-paper .segmented-control button{color:#292a26;background:#efeadbd1;border-color:#7e6233a6}.is-paper .icon-button:hover,.is-paper .icon-button:focus-visible,.is-paper .icon-button.is-active,.is-paper .segmented-control button:hover,.is-paper .segmented-control button:focus-visible,.is-paper .segmented-control button.is-active{color:#171813;background:#d8cdb1f5;border-color:#876b38;box-shadow:0 0 24px #57431f24}.is-paper .volume-popover{color:#242520;background:#efeadbf7}.is-paper .volume-popover button,.is-paper .volume-popover span{color:#55564f}.is-paper .music-status{color:#f2f0e8d1;text-shadow:0 2px 8px rgba(0,0,0,.9)}.is-paper .music-status b{color:#d2b878}.is-paper .network-row span{color:#4e8a4c}.is-paper .network-row b{color:#55724f}.is-paper .dialog-backdrop{background:#2320196b}.is-paper .detail-dialog{color:#f2f0e9;background-color:#0c0d0cf7;background-blend-mode:soft-light;border-color:#c9a35bb8;box-shadow:0 28px 90px #000000ad}.is-paper .dialog-close{color:#f2f0e9;background:#0000006b;border-color:#c9a35b8c}.is-paper .dialog-close:hover,.is-paper .dialog-close:focus-visible{background:#cfc3a024;border-color:#d7c18e;outline:none}.is-paper .gauge-ring:after{background:#f2eddefa}.is-paper .gauge-ring strong{color:#242520}.is-paper .detail-dialog .gauge-ring:after{background:#111211fa}.is-paper .detail-dialog .gauge-ring strong{color:#f2f0e9}.is-paper .detail-dialog .gauge-copy span,.is-paper .detail-dialog p,.is-paper .dialog-network span,.is-paper .detail-dialog h2 small{color:#cfccc3}.is-paper .detail-dialog .gauge-copy strong,.is-paper .dialog-network strong,.is-paper .detail-dialog h2{color:#f2f0e9}@media(max-width:1000px){.app-shell{overflow:auto}.dashboard{margin-top:300px}.host-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.host-grid-list{grid-template-columns:1fr}.host-card-list{grid-template-columns:minmax(210px,1fr) minmax(300px,1.4fr) minmax(240px,1fr);column-gap:16px}}@media(min-width:1700px)and (min-height:900px){.dashboard{margin-top:61vh}}@media(max-width:680px){.topbar{height:96px;padding:20px 18px 0}.brand{min-width:0}.brand h1{font-size:23px;white-space:nowrap}.brand h1 i{margin-inline:5px;width:5px;height:5px}.controls{gap:5px}.icon-button,.segmented-control button{width:36px;height:36px}.segmented-control,.music-status{display:none}.dashboard{width:calc(100% - 28px);margin-top:240px}.host-grid{grid-template-columns:1fr;gap:14px}.host-card{height:205px}.host-card-list{height:205px;display:flex;padding:20px 24px 15px}.host-card-list .gauges{margin-top:17px}.host-card-list .gauge-ring{width:46px;height:46px}.host-card-list .gauge-ring:after{top:5px;right:5px;bottom:5px;left:5px}.host-card-list .network-row{margin-top:auto;padding:12px 0 0;border-top:1px solid rgba(203,201,192,.24);border-left:0}.host-card-list .network-row span{display:block}.host-card-list .network-row b{margin-right:11px;font-size:12px}.status-row{padding-left:2px}.video-backdrop{width:auto;height:440px;min-width:100vw;object-fit:cover;object-position:center top}footer span{width:42px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
