/* A fixed-height honor stage: filter choices change the cabinet group instead of page height. */
@media (min-width:901px){
  body[data-page="daily"] .overview-scene,body[data-page="daily"] .development-scene{display:grid;height:100svh;min-height:100svh;overflow:hidden;padding-bottom:clamp(28px,4vh,58px);padding-right:clamp(112px,10vw,220px);padding-top:clamp(92px,11vh,142px)}
  body[data-page="daily"] .moments-scene{padding-right:clamp(112px,10vw,220px)}
  body[data-page="daily"] .overview-scene{grid-template-rows:auto minmax(0,1fr) auto auto;row-gap:clamp(10px,1.6vh,20px)}
  body[data-page="daily"] .overview-scene .plinths{height:100%;margin:0;min-height:0}
  body[data-page="daily"] .overview-scene .plinth,body[data-page="daily"] .overview-scene .plinth:nth-child(2){min-height:0}
  body[data-page="daily"] .overview-scene .plinth-note,body[data-page="daily"] .overview-scene .line-action{margin:0}
  body[data-page="daily"] .development-scene{grid-template-rows:auto minmax(0,1fr) auto;row-gap:clamp(12px,2vh,24px)}
  body[data-page="daily"] .development-scene .trajectory-map{align-self:stretch;height:100%;margin:0;min-height:0}
  body[data-page="daily"] .development-scene .member-nodes{gap:clamp(6px,1vh,11px)}
  body[data-page="daily"] .development-scene .member-node{min-height:clamp(50px,7vh,62px)}
  body[data-page="daily"] .development-scene .member-detail{margin:0}
}
/* The chapter rail belongs to the scene composition rather than a detached dot stack. */
.daily-cabinet-honor:not(.is-loaded):not(.is-failed){
  background-color:rgba(31,42,47,.88);
  background-image:linear-gradient(105deg,rgba(255,255,255,.025) 28%,rgba(210,226,231,.13) 45%,rgba(255,255,255,.025) 62%);
  background-position:130% 0;
  background-size:230% 100%;
  animation:honorSkeleton 1.25s ease-in-out infinite;
}
@keyframes honorSkeleton{to{background-position:-130% 0}}
@media (prefers-reduced-motion:reduce){.daily-cabinet-honor:not(.is-loaded):not(.is-failed){animation:none;background-position:50% 0}}
@media (min-width:901px){
  .chapter-progress{bottom:auto;gap:8px;right:clamp(18px,2vw,40px);top:50%;transform:translateY(-50%)}
  .chapter-progress button{align-items:center;background:transparent;border:0;border-left:1px solid rgba(230,241,245,.3);border-radius:0;color:#aeb8bd;display:flex;gap:8px;height:26px;justify-content:flex-start;overflow:hidden;padding:0 0 0 8px;transition:border-color .25s,color .25s,width .35s cubic-bezier(.22,.8,.24,1);width:28px}
  .chapter-progress button span{font-family:var(--mono);font-size:8px}
  .chapter-progress button b{display:none;font-family:var(--mono);font-size:8px;font-weight:400;letter-spacing:.1em;white-space:nowrap}
  .chapter-progress button:hover,.chapter-progress button:focus-visible{border-color:rgba(201,169,104,.8);color:var(--white);outline:0;width:96px}
  .chapter-progress button:hover b,.chapter-progress button:focus-visible b{display:block}
  .chapter-progress button.is-active{background:transparent;border:0;border-left:1px solid var(--gold);color:var(--white);width:96px}
  .chapter-progress button.is-active b{display:block}
}
@media (max-width:900px){
  .chapter-progress{bottom:auto;display:grid;gap:8px;right:10px;top:50%;transform:translateY(-50%)}
  .chapter-progress button{background:rgba(12,16,18,.56);border:1px solid rgba(230,241,245,.42);border-radius:50%;font-size:0;height:10px;padding:0;width:10px}
  .chapter-progress button span,.chapter-progress button b{display:none}
  .chapter-progress button.is-active{background:var(--white);border-color:var(--white);transform:scale(1.25)}
}
@media(min-width:901px){body[data-page="daily"] .honors-scene{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100svh;min-height:100svh;overflow:hidden;padding-bottom:clamp(28px,4vh,58px);padding-right:clamp(112px,10vw,220px);padding-top:clamp(92px,11vh,142px)}.honors-heading{margin-bottom:clamp(14px,2vh,26px)}.honors-heading>p:last-child{margin-top:clamp(10px,1.5vh,18px)}.honor-stage-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:44px;position:relative;z-index:4}.honor-filter-trigger,.honor-stage-controls button{background:transparent;border:1px solid rgba(215,228,235,.3);color:var(--white);font-family:var(--mono);font-size:10px;letter-spacing:.08em;min-height:32px;padding:0 12px}.honor-filter-trigger:hover,.honor-filter-trigger:focus-visible,.honor-stage-controls button:hover,.honor-stage-controls button:focus-visible{border-color:var(--gold);color:var(--gold);outline:0}.honor-filter-trigger span{color:#98a3aa;margin-left:11px}.honor-stage-controls{align-items:center;display:flex;gap:7px}.honor-stage-controls button{font-size:16px;padding:0;width:34px}.honor-stage-controls button:disabled{cursor:not-allowed;opacity:.34}.honor-stage-controls span{color:#aeb8bd;font-family:var(--mono);font-size:9px;min-width:44px;text-align:center}.honor-filter-panel{background:rgba(13,19,23,.97);border:1px solid rgba(215,228,235,.28);box-shadow:0 22px 52px rgba(0,0,0,.45);left:clamp(32px,6vw,160px);max-width:min(650px,calc(100vw - 64px));padding:17px 19px;position:absolute;top:clamp(170px,21vh,260px);z-index:7}.honor-filter-panel[hidden]{display:none}.honor-filter-panel .filter-group{align-items:flex-start;display:grid;gap:12px;grid-template-columns:38px 1fr}.honor-filter-panel .filter-group+.filter-group{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.honor-filter-panel .filter-group>span{color:#87939a;font-family:var(--mono);font-size:9px;letter-spacing:.12em;padding-top:8px}.honor-filter-panel .filter-buttons{display:flex;flex-wrap:wrap;gap:7px}.honor-filter-panel .filter-buttons button{background:transparent;border:1px solid rgba(214,229,235,.25);color:#aeb8bd;font-size:11px;padding:7px 9px}.honor-filter-panel .filter-buttons button:hover,.honor-filter-panel .filter-buttons button[aria-pressed="true"]{background:rgba(223,236,240,.11);border-color:var(--white);color:var(--white)}.honor-wall{align-items:stretch;display:grid;gap:clamp(10px,1.2vw,22px);grid-template-columns:repeat(5,minmax(0,1fr));height:100%;min-height:0;padding-top:clamp(18px,3vh,36px)}.daily-honor-cabinet{background:linear-gradient(110deg,rgba(235,245,250,.045),rgba(10,15,19,.72) 45%,rgba(201,169,104,.06));border:1px solid rgba(215,228,235,.2);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden;padding:10px 7px 12px;position:relative}.daily-honor-cabinet:before{background:linear-gradient(90deg,transparent,rgba(201,169,104,.4),transparent);content:"";height:1px;left:10px;position:absolute;right:10px;top:34px}.daily-honor-cabinet:nth-child(2n){transform:translateY(clamp(6px,1vh,16px))}.daily-honor-cabinet:nth-child(3n){transform:translateY(clamp(-6px,-.8vh,-12px))}.daily-cabinet-label{color:#cad5d9;font-family:var(--mono);font-size:7px;letter-spacing:.08em;line-height:1.2;margin:0;min-height:31px;padding:1px 3px;text-transform:uppercase}.daily-cabinet-label small{color:var(--gold);display:block;font-size:6px;letter-spacing:.14em;margin-top:5px}.daily-cabinet-stack{display:grid;gap:clamp(14px,2.1vh,28px);grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;padding-top:clamp(12px,2vh,20px)}.daily-cabinet-honor{background:rgba(7,11,14,.92);border:1px solid rgba(221,235,240,.23);box-shadow:0 10px 18px rgba(0,0,0,.3);min-height:0;overflow:hidden;padding:4px;position:relative;transform:rotate(var(--honor-rotation,0deg)) translateX(var(--honor-shift,0));transition:border-color .25s,box-shadow .25s,filter .25s,opacity .25s,transform .35s cubic-bezier(.22,.8,.24,1);width:100%}.daily-cabinet-honor:after{border:1px solid rgba(201,169,104,0);content:"";inset:2px;pointer-events:none;position:absolute;transition:border-color .25s}.daily-cabinet-honor:nth-child(3n+1){--honor-rotation:-3deg;--honor-shift:-3%}.daily-cabinet-honor:nth-child(3n+2){--honor-rotation:2deg;--honor-shift:4%}.daily-cabinet-honor:nth-child(3n){--honor-rotation:-1deg;--honor-shift:1%}.daily-cabinet-honor:nth-child(4){display:none}.daily-cabinet-honor img{display:block;filter:blur(10px);height:100%;object-fit:contain;opacity:0;transition:filter .3s ease,opacity .28s ease;width:100%}.daily-cabinet-honor.is-loaded img{filter:none;opacity:1}.daily-cabinet-honor.is-failed:before{align-items:center;color:#aeb8bd;content:"资源待重试";display:flex;font-family:var(--mono);font-size:8px;inset:0;justify-content:center;position:absolute}.daily-honor-cabinet:hover .daily-cabinet-honor:not(:hover),.daily-honor-cabinet:focus-within .daily-cabinet-honor:not(:focus-visible){filter:brightness(.68);opacity:.55}.daily-cabinet-honor:hover,.daily-cabinet-honor:focus-visible{border-color:rgba(247,250,251,.85);box-shadow:0 16px 27px rgba(0,0,0,.5);outline:0;transform:translateY(-8px) rotate(0deg)!important;z-index:2}.daily-cabinet-honor:hover:after,.daily-cabinet-honor:focus-visible:after{border-color:rgba(201,169,104,.9)}.daily-cabinet-placeholder{align-items:center;background:rgba(22,30,34,.86);border-style:dashed;color:#aeb8bd;display:flex;flex-direction:column;font-family:var(--mono);font-size:8px;gap:7px;justify-content:center;letter-spacing:.08em;text-align:center}.daily-cabinet-placeholder:before{border:1px solid rgba(201,169,104,.6);border-radius:50%;color:var(--gold);content:"+";font-size:17px;height:25px;line-height:23px;width:25px}.honor-wall.is-swapping .daily-honor-cabinet{animation:honorCabinetSwap .38s ease both}@keyframes honorCabinetSwap{50%{filter:brightness(1.25);opacity:.25;transform:translateY(14px)}to{opacity:1}}.archive-scene.is-scene-active .daily-honor-cabinet{animation:cabinetLight .65s cubic-bezier(.22,.8,.24,1) both;animation-delay:calc(var(--cabinet-order,0) * 130ms)}.archive-scene.is-scene-active .daily-cabinet-honor{animation:honorSlide .5s cubic-bezier(.22,.8,.24,1) both;animation-delay:calc(120ms + var(--cabinet-order,0) * 130ms + var(--honor-order,0) * 100ms)}@keyframes cabinetLight{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(var(--cabinet-offset,0))}}@keyframes honorSlide{from{opacity:0;transform:translateY(15px) rotate(var(--honor-rotation,0deg))}to{opacity:1;transform:rotate(var(--honor-rotation,0deg)) translateX(var(--honor-shift,0))}}}
@media(min-width:901px) and (min-height:900px){.daily-cabinet-stack{grid-template-rows:repeat(4,minmax(0,1fr))}.daily-cabinet-honor:nth-child(4){display:block}}@media(max-width:900px){.honors-scene{min-height:unset}.honor-stage-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-top:28px;padding-bottom:13px}.honor-filter-trigger,.honor-stage-controls button{background:transparent;border:1px solid rgba(215,228,235,.3);color:var(--white);font-size:10px;min-height:34px;padding:0 10px}.honor-filter-trigger span{display:none}.honor-stage-controls{align-items:center;display:flex;gap:6px}.honor-stage-controls span{color:#aeb8bd;font-family:var(--mono);font-size:9px}.honor-filter-panel{background:#12191d;border:1px solid var(--line);margin-top:10px;padding:14px}.honor-filter-panel .filter-group+.filter-group{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.honor-filter-panel .filter-group>span{color:#87939a;font-family:var(--mono);font-size:9px}.filter-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.filter-buttons button{background:transparent;border:1px solid rgba(214,229,235,.25);color:#aeb8bd;font-size:10px;padding:6px 8px}.filter-buttons button[aria-pressed="true"]{border-color:var(--white);color:var(--white)}.honor-wall{display:flex;gap:14px;margin-right:-20px;overflow-x:auto;padding:22px 20px 18px 0;scroll-snap-type:x proximity}.daily-honor-cabinet{flex:0 0 min(72vw,290px);height:520px;scroll-snap-align:start}.daily-cabinet-stack{display:grid;gap:16px;grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;padding-top:16px}.daily-cabinet-honor img{display:block;height:100%;object-fit:contain;width:100%}.daily-cabinet-honor:nth-child(4){display:none}.honor-stage-controls button:disabled{opacity:.35}}@media(prefers-reduced-motion:reduce){.daily-honor-cabinet,.daily-cabinet-honor,.daily-cabinet-honor img{animation:none!important;transition:none!important}}
