/* stylelint-disable */
html,
body {
  width: 100%;
  height: 100%;
}
input::-ms-clear,
input::-ms-reveal {
  display: none;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@-ms-viewport {
  width: device-width;
}
body {
  margin: 0;
}
[tabindex='-1']:focus {
  outline: none;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-weight: 500;
}
p {
  margin-top: 0;
  margin-bottom: 1em;
}
abbr[title],
abbr[data-original-title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline;
  text-decoration: underline dotted;
  border-bottom: 0;
  cursor: help;
}
address {
  margin-bottom: 1em;
  font-style: normal;
  line-height: inherit;
}
input[type='text'],
input[type='password'],
input[type='number'],
textarea {
  -webkit-appearance: none;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1em;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 500;
}
dd {
  margin-bottom: 0.5em;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1em;
}
dfn {
  font-style: italic;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
pre,
code,
kbd,
samp {
  font-size: 1em;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;
}
pre {
  margin-top: 0;
  margin-bottom: 1em;
  overflow: auto;
}
figure {
  margin: 0 0 1em;
}
img {
  vertical-align: middle;
  border-style: none;
}
a,
area,
button,
[role='button'],
input:not([type='range']),
label,
select,
summary,
textarea {
  touch-action: manipulation;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75em;
  padding-bottom: 0.3em;
  text-align: left;
  caption-side: bottom;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type='radio'],
input[type='checkbox'] {
  box-sizing: border-box;
  padding: 0;
}
input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
  -webkit-appearance: listbox;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-bottom: 0.5em;
  padding: 0;
  color: inherit;
  font-size: 1.5em;
  line-height: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
mark {
  padding: 0.2em;
  background-color: #feffe6;
}
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Microsoft YaHei",sans-serif;color:#17251f;background:#f5f7f8}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:25px;margin-bottom:6px}h2{font-size:22px}h3{font-size:16px}.muted{color:#77847e;font-size:13px;line-height:1.8}.logo{width:37px;height:37px;display:inline-flex;align-items:center;justify-content:center;background:#15835b;color:#fff;border-radius:10px;font-size:23px;font-weight:800;flex-shrink:0}.centered{display:grid;place-items:center;min-height:100vh}.login-page{min-height:100vh;background:radial-gradient(ellipse at 10% 90%,#e1f0e9,transparent 55%),#f6f8f7;display:flex;align-items:center;justify-content:center;padding:100px 20px}.login-brand{position:absolute;left:40px;top:30px;display:flex;gap:12px;align-items:center}.login-card{background:#fff;border:1px solid #e5eae7;border-radius:16px;width:430px;max-width:100%;padding:36px;box-shadow:0 18px 70px #19372d0a}.login-card h1{margin-top:12px;font-size:28px}.eyebrow{color:#15835b;font-size:11px;font-weight:750;letter-spacing:2px}.login-card .ant-form{margin-top:28px}.login-note{font-size:12px;color:#9aa49f;text-align:center;margin:22px 0 0}.workspace{display:flex;min-height:100vh}.sidebar{position:fixed;top:0;bottom:0;width:224px;background:#fff;border-right:1px solid #e8ece9;display:flex;flex-direction:column;padding:27px 14px 20px}.brand{display:flex;gap:10px;align-items:center;margin:0 6px 32px}.brand b{font-size:15px}.brand small,.sidebar-foot small{display:block;color:#9aa29e;font-size:11px;margin-top:6px}.sidebar nav{display:grid;gap:4px}.sidebar nav button{border:0;display:flex;align-items:center;gap:12px;text-align:left;background:transparent;padding:12px 15px;color:#6b7971;border-radius:7px;font-size:14px}.sidebar nav button.active{background:#e9f4ee;color:#137a51;font-weight:650}.sidebar nav button:hover{background:#f3f7f4}.sidebar-foot{margin-top:auto;padding:18px 10px 0;color:#708079;font-size:12px}.activity-label{border-top:1px solid #eff2f0;margin:14px 5px;padding:18px 4px 4px;display:grid;gap:7px}.activity-label small{color:#8c9992;font-size:11px}.activity-label b{font-size:14px}.main-shell{width:calc(100% - 224px);margin-left:224px}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e8ece9;padding:0 32px;font-size:12px;color:#819088}.workspace-body{padding:30px 32px 60px;max-width:1700px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:15px}.page-heading p{color:#89988f;font-size:12px;margin:0}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.activity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}.activity-card{background:#fff;text-align:left;border:1px solid #e5eae7;border-radius:11px;padding:0;overflow:hidden}.activity-card:hover{box-shadow:0 8px 25px #163b2b12}.activity-cover{height:170px;background:linear-gradient(120deg,#123d30,#177854);position:relative;overflow:hidden;padding:22px}.activity-cover>span:first-child{font-size:58px;color:#e5f6dd;font-weight:800;position:absolute;bottom:10px;left:25px;font-style:italic}.activity-cover .ant-tag{position:absolute;top:17px;right:14px;background:#fffef1;border:0;font-size:11px}.activity-cover:after{content:'';height:250px;width:250px;border:1px solid #a3d6b650;border-radius:50%;position:absolute;right:-90px;top:0;box-shadow:0 0 0 20px #a3d6b619,0 0 0 40px #a3d6b610}.activity-card-body{padding:21px}.activity-card-body h2{font-size:18px;margin-bottom:9px}.activity-card-body p{font-size:12px;color:#86958c}.activity-card-foot{display:flex;justify-content:space-between;border-top:1px solid #eff2f0;padding-top:15px;gap:10px}.activity-card-foot code{font-size:9px;color:#95a199;overflow:hidden}.activity-card-foot span{font-size:11px;color:#15835b;white-space:nowrap}.overview-banner{padding:30px;background:linear-gradient(115deg,#e8f3ed,#f8faf6);border:1px solid #dce9e0;border-radius:12px;margin-bottom:22px}.overview-banner h2{margin:15px 0 10px;font-size:30px}.overview-banner p{font-size:13px;color:#72877a}.action-row{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:22px 0}.metric-grid>div{padding:20px 24px;background:#fff;border:1px solid #e5eae7;border-radius:9px}.metric-grid small{display:block;font-size:12px;color:#85958b}.metric-grid b{display:block;font-size:30px;margin-top:10px;color:#264b36}.panel{background:#fff;border:1px solid #e5eae7;border-radius:9px;padding:25px}.form-panel{max-width:900px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.switch-row{display:flex;align-items:center;justify-content:space-between;margin:16px 0;font-size:13px}.section-alert{margin-bottom:20px}.table-sub{display:block;color:#94a199;font-size:11px;font-weight:400;margin-top:5px}.subheading{margin:30px 0 15px}.style-workbench{display:grid;grid-template-columns:320px 1fr;gap:24px}.style-controls{padding:20px;background:#fff;border:1px solid #e5eae7;border-radius:9px}.style-controls>.ant-segmented{margin-bottom:24px}.style-controls .ant-form-item{margin-bottom:16px}.style-preview{min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-head h3{margin:0}.style-preview>.danmaku-canvas{aspect-ratio:16/9;border-radius:8px;min-height:240px}.upload-link{color:#15835b;display:block;font-size:12px;margin-top:10px;cursor:pointer}.upload-link input{display:none}.share-row{display:flex;gap:10px;align-items:center;margin-bottom:22px}.share-row a{white-space:nowrap}.live-player{aspect-ratio:16/9;background:#090e0c;position:relative;overflow:hidden;border-radius:8px}.live-player video{width:100%;height:100%;object-fit:contain}.player-empty,.player-note,.player-error{position:absolute;inset:0;display:grid;place-items:center;color:#a8b7ad;padding:35px;text-align:center;font-size:14px;pointer-events:none}.player-note{inset:auto 20px 15px;background:#101010aa;border-radius:5px;padding:8px}.player-error{background:#121b17bb;color:#f0d6bb}.test-mark{position:absolute;top:12px;left:12px;padding:3px 8px;border-radius:4px;background:#192e20cc;color:#b6d1c0;font-size:11px}.danmaku-canvas{position:relative;overflow:hidden;isolation:isolate}.canvas-background,.canvas-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-2}.canvas-shade{z-index:-1}.danmaku-line{position:absolute;left:0;white-space:nowrap;will-change:transform;pointer-events:none;padding:6px;line-height:1.25}.danmaku-line.moving{animation:danmaku-move linear both}.danmaku-line.fixed{left:50%;transform:translateX(-50%);max-width:100%;overflow:hidden;text-overflow:ellipsis}.sample-label{position:absolute;right:10px;bottom:10px;color:#ddd;background:#0006;padding:5px 9px;font-size:10px;border-radius:5px}.canvas-paused{position:absolute;inset:0;display:grid;place-items:center;color:#ffffff80;font-size:16px}@keyframes danmaku-move{from{transform:translateX(var(--start))}to{transform:translateX(-100%)}}.room{background:#0a110d;min-height:100vh;color:#edf2ee}.room-header{height:74px;border-bottom:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;padding:0 30px}.room-header b{font-size:23px;letter-spacing:2px}.room-header b span{font-size:14px;letter-spacing:0;font-weight:500;margin-left:20px;color:#b8ccbd}.viewer-content{max-width:1100px;margin:auto;padding:30px 25px}.viewer-player{position:relative}.viewer-player>.danmaku-canvas{position:absolute;inset:0 0 45px;pointer-events:none}.viewer-caption{display:flex;gap:10px;align-items:center;font-size:12px;color:#8ba793;margin:20px 0}.send-box{display:flex;gap:10px}.send-box .nickname{max-width:160px}.room-error{padding:30px;text-align:center;color:#efc18b}.big-canvas{height:calc(100vh - 74px)}.big-canvas>.danmaku-canvas{height:100%;width:100%}input[type=color]{width:100%;height:32px;border:1px solid #d9dfda;background:white;padding:2px;border-radius:5px}.ant-table-wrapper{background:#fff;border:1px solid #e7ece8;border-radius:9px;overflow:auto}.ant-table-thead>tr>th{font-size:12px!important;color:#849389!important}.ant-table-cell{font-size:13px}.ant-form-item-label label{font-size:12px!important;color:#536d5b!important}
@media(max-width:1000px){.sidebar{width:185px}.main-shell{margin-left:185px;width:calc(100% - 185px)}.workspace-body{padding:25px 20px}.style-workbench{grid-template-columns:1fr}.style-preview{order:-1}}@media(max-width:700px){.sidebar{width:62px;padding:15px 6px}.brand{margin:0 5px 20px}.brand>div,.sidebar nav button>span:not(.anticon),.sidebar-foot,.activity-label,.sidebar>.ant-btn{display:none!important}.sidebar nav button{padding:15px;justify-content:center}.sidebar .logo{width:32px;height:32px}.main-shell{margin-left:62px;width:calc(100% - 62px)}.topbar{padding:0 14px;height:58px}.topbar>span{display:none}.workspace-body{padding:22px 13px}.page-heading{align-items:flex-start}h1{font-size:22px}.page-heading p{font-size:10px;word-break:break-all}.activity-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr);gap:10px}.metric-grid>div{padding:15px}.overview-banner{padding:22px}.overview-banner h2{font-size:25px}.viewer-content{padding:20px 12px}.send-box{flex-wrap:wrap}.send-box .nickname{max-width:100%;width:100%}.send-box>.ant-input:nth-child(2){flex:1;width:auto}.viewer-caption{flex-wrap:wrap}.room-header{padding:0 15px}.login-brand{left:24px}.login-card{padding:28px}.style-preview>.danmaku-canvas{min-height:180px}}
.score-control-row{display:flex;align-items:center;gap:18px;border:1px solid #e5eae7;background:white;border-radius:8px;padding:18px 22px;margin-bottom:10px}.score-control-row>div{flex:1}.score-control-row p{margin:8px 0 0}.score-public{min-height:100vh;background-size:cover;background-attachment:fixed;background-position:center;color:white;padding-bottom:40px}.score-brand{display:flex;align-items:center;justify-content:space-between;max-width:1150px;margin:auto;padding:28px 24px}.score-brand img{width:150px;max-height:70px;object-fit:contain}.score-brand>b{font-size:20px;letter-spacing:2px}.score-brand strong{font-size:34px;font-style:italic;color:#b7e3ff}.score-mobile{max-width:560px;margin:10px auto;padding:0 20px}.score-identity{display:flex;justify-content:space-between;font-size:13px;margin:15px 0 28px}.score-identity span{color:#a6c4ef;font-size:11px}.score-list-heading{display:flex;justify-content:space-between;align-items:center}.score-list-heading h1{font-size:25px;margin:0}.score-filters{display:flex;gap:12px;margin:22px 0}.score-filters button{flex:1;border:1px solid #b1cbff45;border-radius:22px;background:#30487f66;color:#bdcff8;padding:11px}.score-filters button.selected{background:linear-gradient(110deg,#4879ed,#85b5fb);color:#fff;border-color:#96c7ff}.score-choice{display:flex;align-items:center;width:100%;gap:11px;padding:17px 13px;margin-bottom:12px;background:#f5f8ffff;border:1px solid #fff;border-radius:11px;box-shadow:0 4px 10px #040d4520;text-align:left}.entry-number{font-size:12px;color:#8090b1}.entry-group{font-size:11px;font-weight:800;padding:5px;border-radius:5px;background:#dceaff;color:#285fc3}.entry-group.BU{color:#7d4aa8;background:#eee3fc}.entry-copy{flex:1;min-width:0}.entry-copy b{font-size:14px;color:#273c62;display:block}.entry-copy small{font-size:11px;color:#98a4bb;display:block;margin-top:4px}.entry-status{font-size:11px;color:#246bca;white-space:nowrap}.score-empty{text-align:center;padding:30px;color:#a5b7db}.score-back{border:0;background:transparent;color:#a6d1ff;padding:8px 0;margin-bottom:15px}.score-intro{background:#1528579c;padding:24px;border:1px solid #75a6f444;border-radius:15px}.score-intro h1{font-size:27px;margin:18px 0}.score-intro h3{font-size:13px;margin-top:22px}.score-intro p{color:#b7c9e8;font-size:13px;line-height:1.9;white-space:pre-line}.score-console{border-radius:16px;border:1px solid #76a4fe60;background:#162953c0;margin-top:22px;padding:26px;text-align:center}.score-console h3{color:#9eeaff;letter-spacing:3px}.score-stepper{display:flex;align-items:center;justify-content:space-between;margin:24px 0}.score-stepper button{border:1px solid #74bdff;background:#2460a860;color:#c0e9ff;font-size:30px;width:55px;height:55px;border-radius:50%}.score-stepper button:disabled{opacity:.3}.score-stepper strong,.submitted-score{font-size:64px;color:#b6edff;text-shadow:0 0 25px #87c8ff75}.score-stepper small{display:block;color:#aad4ff;font-size:12px}.score-range{display:flex;justify-content:space-between;color:#9fb3db;font-size:10px}.score-console p{font-size:12px;color:#b6c3dd;margin-top:20px}.score-stage{max-width:1700px;margin:auto;padding:10px 40px}.score-stage-title{text-align:center;margin-bottom:25px}.score-stage-title>span{letter-spacing:5px;color:#a4d9ff;font-size:12px}.score-stage-title h1{font-size:36px;margin:12px}.score-rankings{display:grid;grid-template-columns:1fr 1fr;gap:30px}.score-rankings>section,.score-current>section{padding:26px;background:#152c64b0;border:1px solid #9dbdff60;border-radius:16px}.score-rankings p{font-size:12px;color:#aebae1}.score-rank{display:flex;gap:15px;align-items:center;background:#eef5ff;color:#264f97;margin:12px 0;padding:15px;border-radius:8px}.score-rank>span{flex:1;font-weight:650;font-size:18px}.score-rank small{display:block;font-size:11px;color:#8996b4;font-weight:400;margin-top:4px}.score-rank strong{font-size:25px}.score-current{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.score-current>section{padding:40px}.score-current h1{font-size:38px;margin-top:30px}.score-current strong{font-size:80px;color:#b5e4ff}.score-current p{color:#a9bfe5}.score-current hr{border:0;border-top:1px solid #7194d040;margin:25px 0}@media(max-width:700px){.score-brand{padding:22px 20px}.score-brand img{width:130px}.score-stage{padding:10px 16px}.score-rankings,.score-current{grid-template-columns:1fr}.score-stage-title h1{font-size:24px}.score-mobile{padding:0 14px}.score-choice{gap:8px;padding:15px 10px}.entry-copy b{font-size:13px}.score-control-row{flex-wrap:wrap}.score-control-row>div{min-width:100%}}
.score-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:36px;flex:none;color:#69847a;cursor:grab;font-size:23px;letter-spacing:2px;user-select:none;touch-action:none}.score-drag-handle:active{cursor:grabbing}.score-drag-handle.disabled{opacity:.35;cursor:not-allowed}.score-control-row.is-dragging{opacity:.5}

.activity-stats{margin-top:24px}.stats-section-label{font-size:15px;font-weight:650;margin:22px 0 0}.activity-stats .metric-grid{margin-top:12px}.activity-stats .metric-grid small{display:block}.activity-stats .metric-grid b{margin:10px 0}.watch-summary{display:flex;gap:25px;align-items:center;padding:18px 22px;background:#eef6f2;border-radius:8px}.score-progress{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.score-progress strong{font-size:36px;color:#15835b}.score-progress small{display:block;text-align:right}.score-progress h3{margin:0}.score-progress p{margin-bottom:0;color:#6b7280}
.presentation-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;align-items:start}.presentation-controls{padding:22px}.presentation-controls .ant-select{width:100%}.theme-options{display:grid;gap:8px}.theme-options button{display:flex;gap:10px;align-items:center;border:1px solid #dfe5ed;border-radius:10px;padding:12px;background:#fff;text-align:left;cursor:pointer}.theme-options button.active{border:2px solid #326ddd;padding:11px;background:#f1f6ff}.theme-options button>span{width:28px;height:34px;border-radius:5px;flex-shrink:0}.theme-options small{display:block;color:#718096;font-size:11px;margin-top:4px}.theme-options strong{color:#2965cf;font-size:11px;margin-left:auto;white-space:nowrap}.asset-upload{display:block;margin:10px 0;padding:10px 12px;border:1px dashed #a5b6ca;background:#f5f8fc;color:#285489;border-radius:6px;font-size:13px}.asset-upload input{display:block;width:100%;margin-top:6px;font-size:12px}.preview-heading{display:flex;justify-content:space-between;align-items:center}.presentation-preview{min-width:0}.design-preview{border:1px solid #d5deea;border-radius:14px;overflow:auto;max-height:850px;background:#e8eef5}.design-preview.mobile{max-width:390px;margin:auto;height:760px}.design-preview.expanded.mobile{height:80vh}.design-preview.expanded.screen,.design-preview.expanded.ranking{height:80vh;max-height:none}.safety-summary{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding:24px;margin-bottom:20px}.safety-summary h2{margin:0 0 8px}.safety-summary p{margin:0;color:#718096}.safety-summary>b{font-size:30px;color:#24598a}.safety-summary small{display:block;font-size:12px;font-weight:400;color:#718096}.safety-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.safety-layout>.panel{padding:24px}.word-preview{background:#f4f7fb;border-radius:8px;padding:14px;margin:12px 0;max-height:180px;overflow:auto;word-break:break-word}.import-report ul{max-height:160px;overflow:auto;color:#b54708}@media(max-width:1050px){.presentation-layout{grid-template-columns:1fr}.presentation-preview{order:-1}.design-preview{max-height:550px}.safety-layout{grid-template-columns:1fr}}

/* Mobile livestream: fixed video, independently scrolling chat, persistent composer. */
.mobile-room-shell{background:#255ac0;min-height:100vh;min-height:100dvh}.h5-live-room{position:relative;display:flex;flex-direction:column;width:100%;max-width:540px;height:100vh;height:100vh;height:100dvh;margin:auto;color:#fff;background-position:center;background-size:cover;overflow:hidden}.h5-video{flex:none;width:100%;background:#132147}.h5-video .live-player{border-radius:0}.h5-video video{display:block}.h5-chat{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 10px 20px;scrollbar-width:thin;scrollbar-color:#ffffff55 transparent}.h5-message{display:flex;align-items:flex-start;gap:10px;margin:0 0 19px}.h5-avatar{flex:none;width:40px;height:40px;border-radius:4px;object-fit:cover}.h5-avatar-fallback{display:grid;place-items:center;background:#d9eafe;color:#4481c5;font-size:26px}.h5-message-body{min-width:0;max-width:calc(100% - 60px)}.h5-nickname{font-size:12px;font-weight:600;line-height:18px;margin:0 0 5px;overflow-wrap:anywhere;color:#fff}.h5-bubble{display:inline-block;padding:10px 13px;border-radius:3px;line-height:1.5;font-size:14px;color:#2673bd;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 1px 2px #153f7510}.h5-chat-empty{text-align:center;margin:36px 12px;font-size:15px;line-height:2;color:#fff}.h5-chat-empty span{font-size:13px;color:#e4efff}.h5-composer{flex:none;padding:10px 14px max(12px,env(safe-area-inset-bottom));background:#4160c7;border-top:2px solid #9fe5ff;box-shadow:0 -2px 8px #7ed9ff88}.h5-shortcuts{display:flex;gap:12px;justify-content:space-around;flex-wrap:wrap;margin-bottom:10px}.h5-shortcuts button{min-width:64px;max-width:100%;min-height:32px;padding:3px 16px;color:white;background:transparent;border:1px solid #a1bdfc;border-radius:18px;font-size:13px;line-height:20px;overflow-wrap:anywhere}.h5-shortcuts button:active,.h5-send:active{transform:scale(.96);background:#367fe0}.h5-shortcuts button:disabled,.h5-send:disabled{opacity:.55;cursor:default}.h5-input-row{display:flex;align-items:center;gap:12px;min-height:46px}.h5-input-row input{flex:1;width:0;min-width:0;color:#fff;background:transparent;border:0;border-bottom:1px solid #ffffff44;border-radius:0;min-height:44px;padding:8px 0;font-size:16px;outline:none}.h5-input-row input::placeholder{color:#e8eeff}.h5-input-row input:focus{border-color:#fff}.h5-send{flex:none;min-width:78px;min-height:38px;border:1px solid #9adeff;border-radius:20px;background:#3f8eff;box-shadow:0 0 7px #78d7ff;color:#fff;font-size:14px}.h5-send-status{margin:5px 0 0;font-size:12px;line-height:1.5;color:#fff}.h5-new-messages{position:absolute;bottom:132px;right:14px;border:0;border-radius:20px;background:white;color:#2964bd;padding:9px 16px;box-shadow:0 2px 12px #174c7833}.h5-live-room button:focus-visible{outline:2px solid #fff;outline-offset:3px}.mobile-room-preview{width:min(390px,100%);height:720px;margin:0 auto 20px;border-radius:8px;overflow:hidden}.mobile-room-preview .h5-live-room{height:100%}.quick-message-editor{display:flex;gap:5px;margin-bottom:8px}.room-share-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.room-share-card{min-width:0;text-align:center;padding:15px 10px;border:1px solid #e4e9e6;border-radius:8px}.room-share-card>img{display:block;margin:0 auto 14px;max-width:100%;height:auto}.room-share-card .action-row{justify-content:center;font-size:13px;gap:10px}.h5-video .player-empty{color:#dceaff}
@media(max-width:540px){.room-share-grid{grid-template-columns:1fr}.h5-message{gap:9px}.h5-chat{padding:10px 8px 16px}}

/* DingTalk can report a shorter dynamic viewport than its layout viewport.
   Keep the composer at the bottom and give the chat all remaining space. */
.mobile-room-shell{min-height:100vh;min-height:max(100vh,100vh);min-height:max(100vh,100dvh)}
.mobile-room-shell>.h5-live-room{min-height:100vh;min-height:max(100vh,100vh);min-height:max(100vh,100dvh);display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.mobile-room-shell:has(.h5-input-row input:focus){min-height:100vh;min-height:100dvh;height:100vh;height:100dvh}
.mobile-room-shell:has(.h5-input-row input:focus)>.h5-live-room{min-height:0;height:100%}
.mobile-room-preview .h5-live-room{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}

.player-cover{width:100%;height:100%;position:absolute;inset:0;object-fit:contain}

.activity-card-title{cursor:text;user-select:none}.activity-card-title:hover{color:#15835b}.activity-card-foot .ant-btn{padding:0;height:auto}.activity-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #eef2ef}.activity-card-actions .ant-btn{font-size:12px}
.wow-score{--paper:#102c4f;--paper2:#153757;--ink:#f3f8ff;--muted:#b4cbea;--accent:#5ac8ff;--line:#31557a;--button:#1683dd;--button-text:#fff;background-color:#071b36;color:var(--ink);font-family:Inter,'PingFang SC','Microsoft YaHei',sans-serif;min-height:100vh;background-size:cover;background-position:center top;background-attachment:fixed;container-type:inline-size;overflow-wrap:anywhere}.wow-score.theme-azure{--paper:#fff;--paper2:#eef5ff;--ink:#0b2c62;--muted:#526c91;--accent:#1554d1;--line:#dce6f4;--button:#1554d1;--button-text:#fff;background-color:#eff5fc}.wow-score.theme-frost{--paper:#304b69;--paper2:#385777;--ink:#f3f8ff;--muted:#c0d4eb;--accent:#83e6ef;--line:#6685a4;--button:#b2eaf4;--button-text:#15324d;background-color:#243a59}.wow-score button{font:inherit;cursor:pointer}.wow-score button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wow-score button:disabled{cursor:not-allowed;opacity:.55}.wow-brand{height:94px;display:flex;align-items:center;gap:24px;padding:0 4%;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink)}.wow-brand>b{font-size:clamp(22px,2.3vw,38px);font-size:clamp(22px,2.3cqw,38px);letter-spacing:.025em}.wow-brand>span{border-left:1px solid var(--line);padding-left:24px;color:var(--muted);font-size:clamp(14px,1.25vw,22px);font-size:clamp(14px,1.25cqw,22px)}.wow-icon-button{margin-left:auto;border:0;background:none;color:inherit;font-size:24px!important}.wow-mobile{max-width:650px;margin:auto;padding:0 20px}.surface-mobile .wow-brand{height:70px;padding:0 24px;background:var(--paper)}.surface-mobile .wow-brand>b{font-size:24px}.surface-mobile .wow-brand>span{font-size:13px;padding-left:12px}.wow-mobile-hero{padding:38px 0 26px}.wow-kicker{font-size:12px;letter-spacing:.18em;font-weight:700;color:var(--accent);margin:0 0 12px}.wow-mobile-hero h1{font-size:calc(32px * var(--score-scale));font-weight:800;letter-spacing:-.025em;margin:0 0 10px}.wow-mobile-hero>p:last-child{color:var(--muted);margin:0;font-size:15px;max-width:32em}.wow-identity{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:12px}.wow-identity strong{font-size:18px}.wow-identity small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.wow-identity>span{font-size:13px;color:var(--muted);white-space:nowrap}.wow-identity>span b{color:var(--accent);font-size:24px}.wow-filters{display:flex;border-bottom:1px solid var(--line);margin:20px 0}.wow-filters button{flex:1;color:var(--muted);background:none;border:0;border-bottom:3px solid transparent;padding:17px 5px;font-size:16px}.wow-filters .active{border-bottom-color:var(--accent);color:var(--accent);font-weight:700}.wow-projects{border-radius:12px;overflow:hidden;background:var(--paper)}.wow-project{width:100%;border:0;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink);padding:24px 18px;display:flex;align-items:flex-start;gap:16px;text-align:left}.wow-project:last-child{border-bottom:0}.wow-project:hover{background:var(--paper2)}.wow-index{color:var(--accent);font-size:calc(30px * var(--score-scale));font-weight:750;min-width:40px;line-height:1.1;font-variant-numeric:tabular-nums}.wow-project-copy{min-width:0;flex:1;border-left:1px solid var(--line);padding-left:16px}.wow-project-meta{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:11px}.wow-group{display:inline-block;background:var(--paper2);border:1px solid var(--line);padding:3px 9px;border-radius:4px;color:var(--accent);font-weight:700;font-size:13px}.wow-project h2{font-size:calc(18px * var(--score-scale));line-height:1.5;margin:10px 0 7px;color:var(--ink);font-weight:700}.wow-project p,.wow-project small{color:var(--muted);font-size:13px;margin:0;line-height:1.6}.wow-project-status{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:16px;color:var(--muted)}.wow-project-status.open{color:var(--accent);font-weight:700}.list-cards{background:none;overflow:visible}.list-cards .wow-project{margin-bottom:14px;border:1px solid var(--line);border-radius:14px;padding:24px 18px;box-shadow:0 8px 28px #06162b08}.list-compact .wow-project{padding:14px}.list-compact .wow-project h2{font-size:16px;margin:4px 0}.list-compact .wow-index{font-size:22px}.list-compact .wow-project-status{margin-top:6px}.theme-frost .wow-identity,.theme-frost .wow-projects,.theme-frost .wow-detail,.theme-frost .wow-score-form,.theme-frost .wow-current>section,.theme-frost .wow-rankings>section{box-shadow:inset 0 1px 0 #b4d5ee4d,0 18px 45px #09162a20;border:1px solid var(--line);border-radius:16px}.wow-back{margin:24px 0;background:none;border:0;color:var(--accent);padding:0;display:flex;align-items:center;gap:10px}.wow-detail,.wow-score-form{background:var(--paper);padding:26px 24px;margin-bottom:18px;border-radius:12px;border:1px solid var(--line)}.wow-detail h1{color:var(--ink);font-size:26px;line-height:1.5;margin:14px 0}.wow-detail p,.wow-score-form p{color:var(--muted);line-height:1.8;font-size:14px}.wow-detail h3{font-size:16px;margin-top:26px}.wow-summary{white-space:pre-wrap}.wow-score-form{text-align:center}.wow-score-form h3{font-size:18px}.wow-stepper{display:flex;justify-content:space-around;align-items:center;gap:20px;margin:26px 0 10px}.wow-stepper button{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:var(--paper2);color:var(--ink);display:grid;place-items:center}.wow-stepper strong{font-size:70px;font-weight:750;line-height:1;color:var(--accent)}.wow-stepper small{display:block;color:var(--muted);margin-top:8px}.wow-score-range{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin:20px 0}.wow-submit{width:100%;min-height:54px;border:0;border-radius:10px;background:var(--button);color:var(--button-text);font-weight:700!important;background-size:cover;background-repeat:no-repeat;background-position:center;padding:14px;font-size:17px!important}.wow-submitted{font-size:60px;display:block;color:var(--accent);margin:15px 0}.wow-submitted small{font-size:18px}.wow-success{font-size:26px;color:var(--accent)}.wow-mobile-foot{padding:34px 0;color:var(--muted);text-align:center;letter-spacing:.12em;font-size:12px}.wow-empty{padding:30px 15px;text-align:center;color:var(--muted)}.wow-stage{padding:3% 4%;max-width:2600px;margin:auto}.wow-stage-heading{margin-bottom:28px}.wow-stage-heading h1{margin:0;font-size:calc(clamp(28px,3vw,64px) * var(--score-scale));font-size:calc(clamp(28px,3cqw,64px) * var(--score-scale));font-weight:750;color:var(--ink);line-height:1.3}.wow-stage-heading>p:last-child{margin:12px 0 0;color:var(--muted);font-size:clamp(14px,1.3vw,25px);font-size:clamp(14px,1.3cqw,25px)}.surface-ranking .wow-stage-heading{text-align:center}.wow-current{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.wow-current>section{background:var(--paper);padding:clamp(20px,2.6vw,60px);padding:clamp(20px,2.6cqw,60px);border-radius:8px}.wow-current-label{display:flex;gap:14px;align-items:center;color:var(--muted);font-size:clamp(14px,1.3vw,22px);font-size:clamp(14px,1.3cqw,22px)}.wow-current-main h2{font-size:calc(clamp(30px,3.3vw,72px) * var(--score-scale));font-size:calc(clamp(30px,3.3cqw,72px) * var(--score-scale));line-height:1.35;margin:20px 0 14px;color:var(--ink);font-weight:750}.wow-current-main>p{color:var(--muted);font-size:clamp(15px,1.6vw,28px);font-size:clamp(15px,1.6cqw,28px)}.wow-total{margin-top:50px;display:flex;flex-direction:column}.wow-total>span{font-size:clamp(16px,1.6vw,30px);font-size:clamp(16px,1.6cqw,30px)}.wow-total strong{font-size:calc(clamp(80px,13vw,260px) * var(--score-scale));font-size:calc(clamp(80px,13cqw,260px) * var(--score-scale));line-height:1.1;letter-spacing:-.04em;font-weight:750;font-variant-numeric:tabular-nums}.wow-total small{color:var(--muted);font-size:clamp(14px,1.3vw,24px);font-size:clamp(14px,1.3cqw,24px)}.wow-current-breakdown>div+div{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.wow-current-breakdown header{display:flex;justify-content:space-between;align-items:center;gap:14px}.wow-current-breakdown h2{font-size:clamp(22px,2.2vw,42px);font-size:clamp(22px,2.2cqw,42px);margin:0;color:var(--ink)}.wow-current-breakdown header span{color:var(--muted);font-size:clamp(13px,1.4vw,25px);font-size:clamp(13px,1.4cqw,25px)}.wow-breakdown-value{display:flex;align-items:center;gap:25px;margin:20px 0 12px}.wow-breakdown-value>strong{font-size:calc(clamp(42px,5vw,96px) * var(--score-scale));font-size:calc(clamp(42px,5cqw,96px) * var(--score-scale));line-height:1.1;min-width:45%;font-variant-numeric:tabular-nums}.wow-breakdown-value>span{color:var(--muted);font-size:clamp(12px,1.2vw,20px);font-size:clamp(12px,1.2cqw,20px);border-left:1px solid var(--line);padding-left:22px}.wow-breakdown-value b{display:block;font-size:clamp(20px,2.5vw,42px);font-size:clamp(20px,2.5cqw,42px);color:var(--ink);margin-top:7px}.wow-current-breakdown progress{width:100%;height:10px;accent-color:var(--accent)}.wow-current-breakdown p{color:var(--muted);font-size:clamp(12px,1vw,18px);font-size:clamp(12px,1cqw,18px);margin-bottom:0}.wow-scene-nav{display:flex;gap:32px;align-items:center;margin-top:30px}.wow-scene-nav button,.wow-rank-groups button{border:0;background:none;color:var(--muted);font-size:clamp(14px,1.4vw,26px);font-size:clamp(14px,1.4cqw,26px);padding:12px 0;border-bottom:3px solid transparent}.wow-scene-nav .active,.wow-rank-groups .active{border-bottom-color:var(--accent);color:var(--ink)}.wow-scene-nav span{margin-left:auto;color:var(--muted)}.wow-rankings{display:grid;grid-template-columns:1fr 1fr;gap:24px}.wow-rankings.single{grid-template-columns:1fr;max-width:1200px;margin:auto}.wow-rankings>section{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px 24px}.wow-rankings header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 15px;gap:12px}.wow-rankings header h2{margin:0;color:var(--ink);font-size:clamp(20px,2.1vw,40px);font-size:clamp(20px,2.1cqw,40px)}.wow-rankings header h2 b{color:var(--accent);margin-right:10px}.wow-rankings header>span{color:var(--muted);font-size:13px;white-space:nowrap}.wow-rank-row{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:16px;min-height:80px;padding:14px 0;border-bottom:1px solid var(--line)}.wow-rank-row:last-child{border-bottom:0}.wow-rank-number{font-size:calc(clamp(24px,2.8vw,55px) * var(--score-scale));font-size:calc(clamp(24px,2.8cqw,55px) * var(--score-scale));color:var(--muted);font-style:italic}.wow-rank-row.podium .wow-rank-number{color:var(--accent)}.wow-rank-row h3{color:var(--ink);margin:0;font-size:calc(clamp(16px,1.55vw,32px) * var(--score-scale));font-size:calc(clamp(16px,1.55cqw,32px) * var(--score-scale));line-height:1.45;font-weight:650}.wow-rank-row small{color:var(--muted);display:inline-block;font-size:clamp(11px,1vw,18px);font-size:clamp(11px,1cqw,18px);margin-right:10px;line-height:1.8}.wow-rank-row>strong{font-size:calc(clamp(24px,2.3vw,48px) * var(--score-scale));font-size:calc(clamp(24px,2.3cqw,48px) * var(--score-scale));font-variant-numeric:tabular-nums}.wow-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:22px 0 0;color:var(--muted)}.wow-pagination button{color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:7px 12px;border-radius:6px}.wow-pagination span{font-size:13px}.wow-rank-groups{display:flex;justify-content:center;gap:40px;margin-bottom:24px}.wow-empty-stage{text-align:center;padding:120px 30px;background:var(--paper);border-radius:14px}.wow-empty-stage h2{font-size:32px;color:var(--ink)}.wow-empty-stage p,.wow-empty-stage span{color:var(--muted)}.wow-loading{padding:80px;text-align:center;color:#345}.wow-score.is-preview{min-height:100%;background-attachment:local}.design-preview .wow-brand{height:60px}.design-preview .wow-stage{padding:24px}.design-preview .wow-total{margin-top:30px}.design-preview .wow-rank-row{min-height:65px;gap:10px;grid-template-columns:30px 1fr auto}.design-preview .wow-rankings{gap:12px}.design-preview .wow-rankings>section{padding:16px}.design-preview .wow-rankings header{align-items:flex-start;flex-direction:column}.design-preview .wow-current{gap:12px}.design-preview .wow-current>section{padding:22px}.design-preview .wow-breakdown-value{gap:12px}.design-preview .wow-breakdown-value>span{padding-left:10px}.design-preview .wow-current-breakdown p{font-size:11px}.design-preview .wow-stage-heading{margin-bottom:20px}
@media(max-width:600px){.surface-mobile .wow-brand{gap:12px}.wow-mobile{padding:0 16px}.wow-project{gap:10px;padding:20px 14px}.wow-project-copy{padding-left:12px}.wow-index{min-width:30px;font-size:26px}.wow-identity{padding:16px}.wow-mobile-hero{padding:28px 0 22px}.surface-mobile .wow-mobile-hero h1{font-size:calc(28px * var(--score-scale))}.surface-ranking .wow-rankings{grid-template-columns:1fr}.surface-screen .wow-current{grid-template-columns:1fr}.wow-stage{padding:22px 16px}.wow-brand{height:70px;gap:14px}.wow-brand>span{padding-left:14px}.wow-pagination{flex-wrap:wrap}.wow-scene-nav{gap:18px;flex-wrap:wrap}.wow-total{margin-top:24px}}

/* Stage layouts must fit common 720p / 1080p outputs without hiding controls. */
@media(min-width:601px){
.wow-score:not(.is-preview):is(.surface-screen,.surface-ranking){height:100vh;height:100dvh;min-height:600px;display:flex;flex-direction:column}
.wow-score:not(.is-preview):is(.surface-screen,.surface-ranking) .wow-brand{height:8vh;min-height:54px;flex-shrink:0}
.wow-score:not(.is-preview):is(.surface-screen,.surface-ranking) .wow-stage{padding:2vh 4%;flex:1;min-height:0;display:flex;flex-direction:column;width:100%;box-sizing:border-box}
.wow-score:not(.is-preview):is(.surface-screen,.surface-ranking) .wow-stage-heading{margin-bottom:2vh}
.wow-score:not(.is-preview):is(.surface-screen,.surface-ranking) .wow-stage-heading h1{font-size:calc(min(3vw,4vh) * var(--score-scale));font-size:calc(min(3cqw,4vh) * var(--score-scale))}
.wow-score:not(.is-preview):is(.surface-screen,.surface-ranking) .wow-kicker{margin-bottom:8px}
.wow-score:not(.is-preview):is(.surface-screen,.surface-ranking) .wow-stage-heading>p:last-child{margin-top:8px}
.wow-score:not(.is-preview) .wow-current{flex:1;min-height:0}
.wow-score:not(.is-preview) .wow-current>section{padding:min(2.6vw,3vh);padding:min(2.6cqw,3vh)}
.wow-score:not(.is-preview) .wow-current-main{display:flex;flex-direction:column;min-height:0}
.wow-score:not(.is-preview) .wow-current-main h2{font-size:calc(min(3.3vw,5vh) * var(--score-scale));font-size:calc(min(3.3cqw,5vh) * var(--score-scale));margin:2vh 0 1vh;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wow-score:not(.is-preview) .wow-current-main>p{margin:0}
.wow-score:not(.is-preview) .wow-total{margin-top:auto;padding-top:2vh}
.wow-score:not(.is-preview) .wow-total strong{font-size:calc(min(13vw,19vh) * var(--score-scale));font-size:calc(min(13cqw,19vh) * var(--score-scale))}
.wow-score:not(.is-preview) .wow-current-breakdown{display:flex;flex-direction:column}
.wow-score:not(.is-preview) .wow-current-breakdown>div{flex:1;display:flex;flex-direction:column;justify-content:center}
.wow-score:not(.is-preview) .wow-current-breakdown>div+div{margin-top:2vh;padding-top:2vh}
.wow-score:not(.is-preview) .wow-current-breakdown h2{font-size:min(2.2vw,3.6vh);font-size:min(2.2cqw,3.6vh)}
.wow-score:not(.is-preview) .wow-breakdown-value{margin:2vh 0 1.5vh}
.wow-score:not(.is-preview) .wow-breakdown-value>strong{font-size:calc(min(5vw,7.5vh) * var(--score-scale));font-size:calc(min(5cqw,7.5vh) * var(--score-scale))}
.wow-score:not(.is-preview) .wow-current-breakdown progress{flex-shrink:0}
.wow-score:not(.is-preview) .wow-scene-nav{margin-top:2vh;flex-shrink:0}
.wow-score:not(.is-preview) .wow-scene-nav button{padding:6px 0}
.wow-score:not(.is-preview) .wow-rankings{flex:1;min-height:0}
.wow-score:not(.is-preview) .wow-rankings.single{width:100%}
.wow-score:not(.is-preview) .wow-rankings>section{display:grid;grid-template-rows:auto repeat(var(--rank-rows),minmax(0,1fr));padding:2vh 2vw;padding:2vh 2cqw;min-height:0}
.wow-score:not(.is-preview) .wow-rankings header{flex-shrink:0;padding-bottom:1.5vh}
.wow-score:not(.is-preview) .wow-rankings header h2{font-size:min(2.1vw,3.6vh);font-size:min(2.1cqw,3.6vh)}
.wow-score:not(.is-preview) .wow-rank-row{flex:1;min-height:0;padding:.7vh 0;grid-template-columns:3vw 1fr auto;grid-template-columns:3cqw 1fr auto;gap:1vw;gap:1cqw}
.wow-score:not(.is-preview) .wow-rank-row h3{font-size:calc(min(1.55vw,40vh / var(--rank-rows)) * var(--score-scale));font-size:calc(min(1.55cqw,40vh / var(--rank-rows)) * var(--score-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wow-score:not(.is-preview) .wow-rank-row>div{min-width:0}
.wow-score:not(.is-preview) .wow-rank-row small{font-size:min(1vw,24vh / var(--rank-rows));font-size:min(1cqw,24vh / var(--rank-rows));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;vertical-align:middle}
.wow-score:not(.is-preview) .wow-rank-row>strong,.wow-score:not(.is-preview) .wow-rank-number{font-size:calc(min(2.5vw,38vh / var(--rank-rows)) * var(--score-scale));font-size:calc(min(2.5cqw,38vh / var(--rank-rows)) * var(--score-scale))}
.wow-score:not(.is-preview) .wow-pagination{margin-top:1.6vh;flex-shrink:0}
.wow-score:not(.is-preview) .wow-rank-groups{margin-bottom:1.5vh}
}

.wow-rank-meta{display:flex;gap:8px;align-items:center;min-width:0;line-height:1.1}
.wow-rank-meta small{margin-right:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wow-rank-meta small:first-child{min-width:0;flex:1}.wow-rank-meta small+small{flex-shrink:0}
@media(min-width:601px){
.wow-score:not(.is-preview) .wow-rank-row h3{font-size:min(calc(1.55vw * var(--score-scale)),calc(20vh / var(--rank-rows)));font-size:min(calc(1.55cqw * var(--score-scale)),calc(20vh / var(--rank-rows)));line-height:1.25;margin-bottom:4px}
.wow-score:not(.is-preview) .wow-rank-row>div{line-height:1.1}
.wow-score:not(.is-preview) .wow-rank-row small{font-size:min(1vw,calc(12vh / var(--rank-rows)));font-size:min(1cqw,calc(12vh / var(--rank-rows)));line-height:1.3}
.wow-score:not(.is-preview) .wow-rank-row>strong,.wow-score:not(.is-preview) .wow-rank-number{font-size:min(calc(2.5vw * var(--score-scale)),calc(36vh / var(--rank-rows)));font-size:min(calc(2.5cqw * var(--score-scale)),calc(36vh / var(--rank-rows)));line-height:1.1}
}
.theme-frost .wow-projects.list-cards{border:0;border-radius:0;box-shadow:none;background:none}
.wow26-phone{position:relative;width:min(100%,56.25vh);width:min(100%,56.25dvh);height:100vh;height:100dvh;min-height:560px;margin:0 auto;overflow:hidden;container-type:inline-size;background-size:100% 100%;background-position:center;color:#fff;font-family:Arial,'Microsoft YaHei','PingFang SC',sans-serif;isolation:isolate}
.wow26-phone button,.wow26-phone a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.wow26-phone button{font:inherit}.wow26-phone :focus-visible,.wow26-ranking-board :focus-visible{outline:2px solid white;outline-offset:3px}
.wow26-home-art,.wow26-agenda>img{width:100%;height:100%;display:block}.wow26-home-hotspot{position:absolute;background:none;border:0;padding:0;display:block}.wow26-home-hotspot.scoring{left:24.72%;top:49.43%;width:50.65%;height:10.68%}.wow26-home-hotspot.live,.wow26-home-hotspot.comments{left:8.52%;width:38.06%;height:8.02%}.wow26-home-hotspot.agenda,.wow26-home-hotspot.projects{left:53.61%;width:38.06%;height:8.02%}.wow26-home-hotspot.live,.wow26-home-hotspot.agenda{top:64.95%}.wow26-home-hotspot.comments,.wow26-home-hotspot.projects{top:77.97%}
.wow26-art-button{position:relative;display:block;border:0;background:none;padding:0;color:white;text-align:center;text-decoration:none;line-height:1;aspect-ratio:307/114}.wow26-art-button>img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.wow26-art-button>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:4.2vw;font-size:4.2cqw;font-weight:600;color:white}.wow26-art-button:disabled{cursor:default}.wow26-art-button:active:not(:disabled){filter:brightness(1.12)}
.wow26-directory-scroll{position:absolute;inset:12.45% 5.18% 11% 5.28%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;mask-image:linear-gradient(#000 0%,#000 92%,transparent 100%);padding-bottom:4vw;padding-bottom:4cqw}.wow26-directory-scroll::-webkit-scrollbar{display:none}.wow26-directory-page{height:92.5%;display:grid;grid-template-rows:repeat(8,minmax(0,1fr));scroll-snap-align:start}.wow26-directory-page>.wow26-project-link{height:100%;min-height:0;margin:0}.wow26-directory-page .wow26-project-card{height:calc(100% + .46vw);height:calc(100% + .46cqw);aspect-ratio:auto}.wow26-project-link{display:block;width:100%;border:0;background:none;padding:0;margin:0 0 -.45vw;margin:0 0 -.45cqw;text-align:left;color:inherit}.wow26-project-card{position:relative;width:100%;aspect-ratio:967/168;background-size:100% 100%;background-repeat:no-repeat;color:#0967b0}.wow26-badge{position:absolute;left:1.35%;top:18.45%;width:7.76%;aspect-ratio:1;object-fit:contain}.wow26-project-copy{position:absolute;left:11.25%;top:8.4%;width:63%;height:71%;overflow:hidden;text-align:left}.wow26-project-team{font-size:2.28vw;font-size:2.28cqw;line-height:1.15;color:#494949;font-family:Arial,sans-serif}.wow26-project-name{font-size:2.66vw;font-size:2.66cqw;font-weight:600;line-height:1.18;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.wow26-project-action{position:absolute;left:77.1%;top:20%;width:21.5%;height:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-size:2.58vw;font-size:2.58cqw;line-height:1.1;white-space:nowrap}.wow26-project-action small{font-size:1.9vw;font-size:1.9cqw;line-height:1.2}.wow26-directory-footer{position:absolute;left:35.83%;width:28.43%;bottom:max(3.85%,env(safe-area-inset-bottom))}.wow26-directory-footer.has-live{left:14%;right:14%;width:auto;display:flex;justify-content:space-between}.wow26-directory-footer.has-live>.wow26-art-button{width:39.5%}
.wow26-project-detail>img{position:absolute;object-fit:contain}.wow26-detail-team{position:absolute;left:15.19%;top:29.48%;width:69.54%;height:3.65%;background-size:100% 100%;font-size:5.4012vw;font-size:5.4012cqw;font-weight:700;text-align:center;line-height:1.2;overflow:hidden;white-space:nowrap}.wow26-detail-presenter-label{left:42.87%;top:34.74%;width:14.17%;height:4.01%}.wow26-detail-presenter{position:absolute;left:var(--presenter-left,11.3%);top:38.9%;width:var(--presenter-width,77.5%);height:6.6%;display:flex;align-items:center;justify-content:center;background-size:100% 100%;padding:0 0 1.5vw;padding:0 0 1.5cqw;font-size:var(--presenter-font,3.858vw);font-size:var(--presenter-font,3.858cqw);font-weight:600;line-height:1.5;text-align:center;white-space:nowrap}.wow26-detail-presenter>span{flex:none;white-space:pre}.wow26-detail-name-label{left:7.87%;top:45.94%;width:26.57%;height:4.84%}.wow26-detail-name{position:absolute;left:9.16%;top:51.56%;width:81.58%;font-size:3.4722vw;font-size:3.4722cqw;line-height:1.6667;white-space:pre-line}.wow26-detail-summary-label{left:7.87%;top:calc(56.41% + var(--title-extra,0px));width:26.57%;height:4.84%}.wow26-detail-summary{position:absolute;left:9.16%;top:calc(62.45% + var(--title-extra,0px));width:81.58%;bottom:11.9%;overflow-y:auto;scrollbar-width:none;font-size:3.4722vw;font-size:3.4722cqw;line-height:1.6667;white-space:pre-line}.wow26-detail-back{position:absolute;left:35.83%;top:91.25%;width:28.43%;height:5.94%}
.wow26-score-project{position:absolute;left:5.28%;top:43.07%;width:89.54%;height:13.85%}.wow26-project-card.is-score-detail{aspect-ratio:auto}.is-score-detail .wow26-badge{left:2.79%;top:28.2%;width:10.14%}.is-score-detail .wow26-project-copy{left:17.37%;top:19.5%;width:73.9%;height:62%}.is-score-detail .wow26-project-team{font-size:3.7vw;font-size:3.7cqw;line-height:1.15}.is-score-detail .wow26-project-name{font-size:3.7vw;font-size:3.7cqw;line-height:1.2;-webkit-line-clamp:3}.wow26-score-minus,.wow26-score-plus{position:absolute;top:65.4%;height:6.2%;width:13%;padding:0;border:0;background:none;color:transparent}.wow26-score-minus{left:13.4%}.wow26-score-plus{left:50.3%}.wow26-score-number{position:absolute;top:66.25%;left:28.89%;width:19.54%;height:4.43%;display:flex;align-items:center;justify-content:center;font-size:5.74vw;font-size:5.74cqw;line-height:1;color:#fff;font-weight:600}.wow26-score-submit,.wow26-score-back,.wow26-score-live{position:absolute;width:28.43%;height:5.94%}.wow26-score-submit{left:13.8%;top:80.16%}.wow26-score-back{left:57.87%;top:80.16%}.wow26-score-live{left:36.02%;top:89.06%}
.wow26-board-shell{width:100%;height:100vh;height:100dvh;background:#1958c3;display:flex;align-items:center;justify-content:center;overflow:hidden}.wow26-ranking-board{position:relative;width:min(100vw,177.7778vh);width:min(100vw,177.7778dvh);height:min(100vh,56.25vw);height:min(100dvh,56.25vw);background-size:100% 100%;container-type:inline-size;overflow:hidden;font-family:Arial,'Microsoft YaHei','PingFang SC',sans-serif}.wow26-rank-rows{position:absolute;left:4.14%;right:6.12%;top:18.89%;bottom:6%;display:grid;grid-template-rows:repeat(8,minmax(0,1fr));gap:.55vw;gap:.55cqw}.wow26-rank-row{position:relative;min-height:0;background-size:100% 100%;background-repeat:no-repeat;display:flex;align-items:center;color:#136eaf;padding:0 1.1vw;padding:0 1.1cqw;gap:1.1vw;gap:1.1cqw}.wow26-rank-badge{flex:none;width:2.53vw;width:2.53cqw;height:2.53vw;height:2.53cqw;object-fit:contain}.wow26-rank-copy{min-width:0;width:51%;padding-bottom:.3vw;padding-bottom:.3cqw}.wow26-rank-copy>div{font-size:.97vw;font-size:.97cqw;line-height:1.15;color:#505050}.wow26-rank-copy>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:1.07vw;font-size:1.07cqw;font-weight:600;line-height:1.18}.wow26-crown{position:absolute;left:65.3%;top:20%;width:5.3%;height:57%;object-fit:contain}.wow26-rank-values{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:.5vw;gap:.5cqw;min-width:0;flex:none;width:30%}.wow26-rank-parts{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;font-size:1.02vw;font-size:1.02cqw;line-height:1.45;color:#3484b3}.wow26-rank-parts>span:first-child{color:#e5b446}.wow26-rank-total{font-size:2.1vw;font-size:2.1cqw;line-height:1;color:#745096;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.wow26-wow-unit{width:5vw;width:5cqw;height:2vw;height:2cqw;object-fit:contain}.wow26-rank-progress{position:absolute;left:.65%;bottom:11%;height:.48vw;height:.48cqw;width:98.5%;overflow:visible}.wow26-rank-progress>img{position:absolute;display:block}.wow26-progress-track{inset:0;width:100%;height:100%;border-radius:1vw;border-radius:1cqw}.wow26-progress-part{left:0;top:0;height:100%;max-width:100%}.wow26-rank-progress>.wow26-progress-spark{top:50%;width:2vw;width:2cqw;height:2vw;height:2cqw;transform:translate(-50%,-50%)}.wow26-ranking-board.is-side{width:min(100vw,71.4243vh);width:min(100vw,71.4243dvh);height:min(100vh,140.0085vw);height:min(100dvh,140.0085vw)}.is-side .wow26-rank-rows{left:2.03%;right:4.19%;top:8.31%;bottom:12.05%;gap:.8vw;gap:.8cqw}.is-side .wow26-rank-row{padding:0 3.23vw;padding:0 3.23cqw;gap:2.3vw;gap:2.3cqw}.is-side .wow26-rank-badge{width:5vw;width:5cqw;height:5vw;height:5cqw}.is-side .wow26-rank-copy{width:35.5%;padding-bottom:1.7vw;padding-bottom:1.7cqw}.is-side .wow26-rank-copy>div{font-size:1.95vw;font-size:1.95cqw;line-height:1.18;font-weight:600}.is-side .wow26-rank-copy>strong{font-size:2.1vw;font-size:2.1cqw;line-height:1.2;-webkit-line-clamp:3}.is-side .wow26-rank-values{width:43%;gap:1vw;gap:1cqw;padding-bottom:.6vw;padding-bottom:.6cqw}.is-side .wow26-rank-parts{font-size:1.95vw;font-size:1.95cqw;line-height:1.65}.is-side .wow26-rank-total{font-size:4.2vw;font-size:4.2cqw}.is-side .wow26-wow-unit{width:8.1vw;width:8.1cqw;height:2.8vw;height:2.8cqw}.is-side .wow26-rank-progress{height:.8vw;height:.8cqw;bottom:13%;left:2.8%;width:94.5%}.wow26-page-dots{position:absolute;left:0;right:0;top:93.15%;display:flex;justify-content:center;gap:5.4vw;gap:5.4cqw}.wow26-page-dots>span{display:block;width:3.4vw;width:3.4cqw;height:3.4vw;height:3.4cqw;border-radius:50%;background:#ffffff4d}.wow26-page-dots>span.active{background:#fff}.is-schedule .wow26-rank-copy{width:95%;padding-left:2vw;padding-left:2cqw}.is-schedule .wow26-rank-copy>div{font-size:2.3vw;font-size:2.3cqw}.is-schedule .wow26-rank-copy>strong{font-size:2.6vw;font-size:2.6cqw}
.mobile-room-shell:has(.wow26-phone){min-height:100vh;min-height:100dvh;background:#235dca}.mobile-room-shell:has(.wow26-phone)>.wow26-phone{margin-inline:auto}.wow26-phone .wow26-art-button img{max-width:none}
@media(max-width:600px){.wow26-phone{width:100%}}@media(prefers-reduced-motion:reduce){.wow26-phone *{scroll-behavior:auto!important}}

.is-side .wow26-rank-progress>.wow26-progress-spark{width:3vw;width:3cqw;height:3vw;height:3cqw}
.wow26-ranking-board:not(.is-side) .wow26-rank-row.is-winner{width:calc(100% + 10px);height:calc(100% + 6px);margin-left:-5px;margin-top:-3px;z-index:2;filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 12px #ffffffb8)}
.wow26-rank-name-slot>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:1.07vw;font-size:1.07cqw;font-weight:600;line-height:1.18}
.wow26-rank-copy>.wow26-rank-name-slot{color:#136eaf}
.is-side .wow26-rank-name-slot>strong{font-size:2.1vw;font-size:2.1cqw;line-height:1.2;-webkit-line-clamp:3}
.is-schedule .wow26-rank-name-slot>strong{font-size:2.6vw;font-size:2.6cqw}
.wow26-ranking-board:not(.is-side) .wow26-rank-copy{position:relative;align-self:stretch;padding-bottom:0}
.wow26-ranking-board:not(.is-side) .wow26-rank-team{position:absolute;left:0;top:12%;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wow26-ranking-board:not(.is-side) .wow26-rank-name-slot{position:absolute;left:0;top:39.5%;width:100%;height:35%;display:flex;align-items:center;overflow:hidden}
.wow26-ranking-board:not(.is-side) .is-winner .wow26-rank-name-slot:not(.is-multiline){top:36.2%}
.wow26-ranking-board:not(.is-side) .wow26-rank-name-slot.is-multiline{top:37%;height:55%}
.wow26-ranking-board:not(.is-side) .is-winner .wow26-rank-name-slot.is-multiline{top:35%}
.is-side .wow26-rank-copy{--rank-title-gap:1.14cqw;padding-bottom:calc(1.7cqw + var(--rank-title-gap))}
.is-side .wow26-rank-copy.has-multiline{--rank-title-gap:.55cqw}
.is-side .wow26-rank-name-slot{margin-top:var(--rank-title-gap)}
.is-side .wow26-rank-progress{bottom:9%}
.is-side:not(.is-schedule) .wow26-rank-row{gap:1.1cqw}
.is-side:not(.is-schedule) .wow26-rank-copy{flex:1;width:auto}
.is-side:not(.is-schedule) .wow26-rank-values{width:39%}
.wow26-rank-hotzone{position:fixed;left:0;right:0;bottom:0;height:26px;z-index:30}
.wow26-rank-dock{position:fixed;z-index:31;left:50%;bottom:16px;transform:translate(-50%,130%);opacity:0;pointer-events:none;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #ffffff55;border-radius:14px;background:#101b48d9;color:#fff;box-shadow:0 10px 32px #07133288;backdrop-filter:blur(14px);transition:transform .2s,opacity .2s;white-space:nowrap}
.wow26-rank-dock.shown{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.wow26-rank-dock button{border:1px solid #ffffff35;border-radius:8px;background:#ffffff17;color:#fff;padding:8px 12px;font:inherit;cursor:pointer}
.wow26-rank-dock button:hover,.wow26-rank-dock button.active{background:#5d9df1a8;border-color:#9dcaff}
.wow26-rank-dock span{font-variant-numeric:tabular-nums;min-width:52px;text-align:center}
.wow26-board-shell:fullscreen{width:100vw;height:100vh}

/* Mobile interactions added around the supplied WOW artwork. */
.wow26-agenda-scroll{position:absolute;inset:0 0 8%;overflow:hidden}.wow26-agenda-scroll>img{display:block;width:100%;height:100%;object-fit:fill}.wow26-agenda-footer{position:absolute;left:0;right:0;bottom:0;height:8%;display:grid;place-items:center;background:#3063cddd;border-top:1px solid #d8f5ff5c}.wow26-agenda-back{width:28.43%;min-height:44px}
.wow26-directory-scroll{scroll-snap-type:y mandatory;mask-image:none;padding-bottom:0}
.wow26-directory-page{height:100%}
.wow26-directory.is-vote .wow26-directory-scroll{top:14.9%}
.wow26-score-tabs{position:absolute;top:9.5%;left:19%;width:62%;height:4.5%;display:flex;padding:3px;gap:3px;border:1px solid #caedffb3;border-radius:20px;background:#164ba58c;box-shadow:0 3px 13px #123d9b42}
.wow26-score-tabs button{flex:1;padding:0;border:0;border-radius:16px;background:transparent;color:#e7f6ff;font-size:3.7vw;font-size:3.7cqw;font-weight:600}
.wow26-score-tabs button[aria-selected=true]{background:linear-gradient(110deg,#168bec,#3d7bf4);color:#fff;box-shadow:0 2px 8px #073e8a80}
.wow26-score-empty{position:absolute;top:35%;left:0;right:0;text-align:center;font-size:3.8vw;font-size:3.8cqw;color:#fff}
.wow26-detail-summary{bottom:21%}
.wow26-detail-score{position:absolute;left:35.83%;top:83.7%;width:28.43%;min-height:44px}
.wow26-detail-previous,.wow26-detail-back,.wow26-detail-next{position:absolute;top:91.25%;width:28.43%;min-height:44px}
.wow26-detail-previous,.wow26-detail-next{width:25%}.wow26-detail-previous{left:7%}.wow26-detail-back{left:35.83%}.wow26-detail-next{left:68%}
.wow26-detail-previous:disabled,.wow26-detail-next:disabled{opacity:.45}
.wow26-art-button>span.has-sub-label{flex-direction:column;gap:.2vw;gap:.2cqw}.wow26-art-button>span.has-sub-label strong{font-size:3.3vw;font-size:3.3cqw;line-height:1}.wow26-art-button>span.has-sub-label small{font-size:2.4vw;font-size:2.4cqw;font-weight:400;line-height:1}
.wow26-score-submit,.wow26-score-introduction,.wow26-score-live,.wow26-score-back{position:absolute;width:28.43%;min-height:44px}
.wow26-score-submit{left:19.75%;top:79.9%}.wow26-score-introduction{left:51.82%;top:79.9%}.wow26-score-live{left:19.75%;top:87.9%}.wow26-score-back{left:51.82%;top:87.9%}
.wow26-score-detail.is-locked .wow26-score-minus:after,.wow26-score-detail.is-locked .wow26-score-plus:after{content:'';position:absolute;inset:0;background:#1747b880;border-radius:3px;pointer-events:none}
.wow26-score-confirm{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:#071c65a8;padding:7%}
.wow26-score-confirm>div{width:100%;padding:7% 5%;border:1px solid #93d9ff;border-radius:14px;background:#174dc5;color:#fff;text-align:center;box-shadow:0 10px 30px #00145070}
.wow26-score-confirm p{margin:0 0 5vw;margin:0 0 5cqw;font-size:4.2vw;font-size:4.2cqw;line-height:1.4}
.wow26-score-confirm button{min-height:44px;margin:0 2%;padding:0 5%;border:1px solid #b9eaff;border-radius:7px;background:#146ee0;color:#fff;font-size:3.8vw;font-size:3.8cqw}
.wow26-screen-reader-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* Keep the department and project title legible within each supplied card. */
.wow26-project-copy{top:8%;height:84%;display:flex;flex-direction:column;justify-content:center;gap:1.25vw;gap:1.25cqw}
.wow26-project-team{flex:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.wow26-project-name{display:block;flex:none;max-height:2.3em;line-height:1.15;-webkit-line-clamp:unset}
.wow26-badge{top:42%;transform:translateY(-50%)}
.is-score-detail .wow26-project-copy{top:12%;height:76%;gap:1.15vw;gap:1.15cqw}
.is-score-detail .wow26-project-name{line-height:1.15;-webkit-line-clamp:unset}
.is-score-detail .wow26-badge{top:50%}
.wow26-detail-previous{left:4%;width:24%}
.wow26-detail-next{left:72%;width:24%}

.wow26-page-loader{min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:#285fc4}
.wow26-page-loader>span{display:block;width:34px;height:34px;border:3px solid #d8eeff80;border-top-color:#fff;border-radius:50%;animation:wow26-loading .7s linear infinite}
@keyframes wow26-loading{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.wow26-page-loader>span{animation:none;border-top-color:#fff}}
.wow26-project-name{overflow-wrap:anywhere;word-break:break-word}

/* The department stays at the design position while only the title fits two lines. */
.wow26-project-copy{top:0;height:100%;display:block}
.wow26-project-team{position:absolute;left:0;top:12%;width:100%}
.wow26-project-name-slot{position:absolute;left:0;top:30%;width:100%;height:34%;display:flex;align-items:center;overflow:hidden}
.wow26-project-name{width:100%;max-height:2.3em;text-align:left}
.is-score-detail .wow26-project-copy{top:0;height:100%;display:block}
.is-score-detail .wow26-project-team{top:16%}
.is-score-detail .wow26-project-name-slot{top:29%;height:34%}
.is-score-detail .wow26-project-name-slot.is-multiline{top:33%;height:40%}
.is-score-detail .wow26-project-name-slot.is-multiline .wow26-project-name{line-height:1.25}

/* Reposition the supplied rating controls as one centered group. */
.wow26-score-detail::before{content:'';position:absolute;left:0;right:0;top:64%;height:8.5%;background:url('/build/assets/scoring-control-free-BF1oR3a8.webp') center 69.95%/100% 1176.47% no-repeat;-webkit-mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent)}
.wow26-score-picker{position:absolute;left:50%;top:65.1%;width:72%;height:6%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:2%;z-index:1}
.wow26-score-picker button{position:relative;top:auto;left:auto;width:16%;height:auto;aspect-ratio:120/86;flex:none;padding:0;border:0;background:none;cursor:pointer}
.wow26-score-picker button:disabled{cursor:default}
.wow26-score-picker button>img,.wow26-score-value>img,.wow26-score-unit{display:block;width:100%;height:auto}
.wow26-score-value{position:relative;width:28%;flex:none;aspect-ratio:211/85}
.wow26-score-value .wow26-score-number{position:absolute;inset:0;width:100%;height:100%;font-size:5.74vw;font-size:5.74cqw}
.wow26-score-unit{width:26%;flex:none;color:#fff;font-size:7.8cqw;font-weight:900;letter-spacing:-.08em;line-height:1;text-align:center;-webkit-text-stroke:.35cqw #0867af;paint-order:stroke fill;text-shadow:0 1px 2px #064b9d}

/* Extend the bottom of the supplied agenda art for a centered back button. */
.wow26-agenda-scroll{inset:0 0 8.5%}
.wow26-agenda::before{content:'';position:absolute;left:0;right:0;bottom:0;height:9.5%;background:url('/build/assets/agenda-tail-Bzee2qLO.svg') center/100% 100% no-repeat;-webkit-mask-image:linear-gradient(transparent,#000 15%);mask-image:linear-gradient(transparent,#000 15%)}
.wow26-agenda-footer{left:0;right:0;bottom:1.5%;width:auto;height:44px;background:none;border:0}
.wow26-agenda-back{width:28.43%;height:44px;min-height:44px}

/* Each directory card occupies exactly one grid row; overlapping rows leave
   translucent artwork behind while the score list moves. */
.wow26-directory-page .wow26-project-card{height:100%}
.wow26-directory.is-vote .wow26-directory-page{overflow:hidden;scroll-snap-stop:always}

/* Rating states share the customer's button footprint. Open projects retain
   the original vivid gradient; projects not yet open use a quieter tint. */
.wow26-directory.is-vote .wow26-project-action{left:76.84%;top:16.07%;width:21.82%;height:48.81%;font-size:calc(2.58vw + 1px);font-size:calc(2.58cqw + 1px);line-height:1;text-align:center}
.wow26-directory.is-vote .wow26-project-action::before{content:'';position:absolute;inset:0;border-radius:5px;background:transparent;pointer-events:none}
.wow26-directory.is-vote .wow26-project-action.is-waiting::before{background:linear-gradient(105deg,#5a8ccf,#70b7da)}
.wow26-directory.is-vote .wow26-project-action.is-ended::before{background:linear-gradient(105deg,#8496b7,#a6b5c8)}
.wow26-directory.is-vote .wow26-project-action>span{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;white-space:nowrap;text-shadow:0 1px 2px #174c8680}

/* Keep the department at its supplied position. Center the title beside the
   BU/OU badge while fitting longer names within two lines. */
.wow26-directory .wow26-project-team{font-size:calc(2.28vw + 1px);font-size:calc(2.28cqw + 1px)}
.wow26-directory .wow26-project-name{font-size:calc(2.66vw + 1px);font-size:calc(2.66cqw + 1px)}
.wow26-directory .wow26-project-name-slot{top:23.5%;height:40%}
.wow26-directory .wow26-project-name-slot.is-multiline{top:26%}
.wow26-directory:not(.is-vote) .wow26-project-name-slot.is-multiline{top:30%}
.wow26-directory .wow26-project-name-slot.is-multiline .wow26-project-name{line-height:1.25}
