/* Nico Future only. Natural faces, safe framing and live vector typography. */
.score-shell[data-page="nico-hua"] .nico-hero--future-pair{height:100lvh;min-height:620px;background:#090a0a;color:#eee8dc}
.score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-photo{inset:clamp(76px,9.5lvh,148px) 0 0;overflow:hidden}
.score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-photo img{width:100%;height:100%;object-fit:contain;object-position:right bottom;filter:saturate(.92) brightness(.92);transform:none!important}
.score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-shade{background:linear-gradient(90deg,#090a0a 0%,rgba(9,10,10,.91) 12%,rgba(9,10,10,.48) 34%,rgba(9,10,10,.04) 59%,transparent 77%),linear-gradient(0deg,rgba(9,10,10,.28),transparent 26%);box-shadow:none}
.score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-grid{opacity:.42}
.score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-copy{left:clamp(24px,5vw,192px);right:auto;bottom:clamp(36px,7lvh,110px);width:46%;max-width:none}
.score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-copy>span{font-size:clamp(10px,.65vw,16px);line-height:1.3;letter-spacing:.18em;margin-bottom:clamp(16px,2.4lvh,42px);color:#c3b69d}
.score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-copy h1{font-size:clamp(54px,6.1vw,224px);line-height:.94;letter-spacing:-.052em;text-wrap:nowrap;hyphens:none;text-shadow:0 3px 24px rgba(0,0,0,.28)}
.score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-copy h1 em{font-size:.83em;color:inherit;-webkit-text-stroke:0}
.score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-copy h1 .nh-outline-type svg{max-width:100%;height:auto}
.score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-copy p{margin:clamp(22px,3lvh,48px) 0 0;max-width:35ch;font-size:clamp(12px,.95vw,22px);line-height:1.75;color:rgba(238,232,220,.83)}
.score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-copy a{margin:clamp(16px,2.5lvh,36px) 0 0;min-height:44px;gap:24px;padding:10px 0;box-sizing:border-box;font-size:clamp(10px,.64vw,15px);line-height:1.4;letter-spacing:.15em;color:#eee8dc}
.score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-copy a:focus-visible{outline:2px solid #c3b69d;outline-offset:6px}
.score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-index{top:clamp(112px,14lvh,210px);font-size:clamp(9px,.55vw,13px)}
.score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-caption{display:none}
@media(max-width:1100px) and (orientation:portrait){
 .score-shell[data-page="nico-hua"] .nico-hero--future-pair{height:100vh;height:100svh;min-height:0;box-sizing:border-box}
 .score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-photo{inset:0}
 .score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-photo img{object-fit:cover;object-position:center top;filter:saturate(.94) brightness(.96)}
 .score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-shade{background:linear-gradient(180deg,rgba(9,10,10,.02) 0%,transparent 36%,rgba(9,10,10,.12) 48%,rgba(9,10,10,.82) 70%,#090a0a 92%);box-shadow:none}
 .score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-grid{opacity:.2}
 .score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-copy{left:clamp(22px,6vw,56px);right:clamp(22px,6vw,56px);bottom:max(24px,4svh,calc(env(safe-area-inset-bottom,0px) + 16px));width:auto;max-width:690px}
 .score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-copy>span{font-size:10px;letter-spacing:.17em;margin-bottom:14px}
 .score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-copy h1{font-size:clamp(40px,11vw,88px);line-height:.96;letter-spacing:-.045em}
 .score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-copy p{margin:18px 0 0;max-width:38ch;font-size:clamp(12px,2.8vw,16px);line-height:1.65}
 .score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-copy a{margin:12px 0 0;font-size:10px;letter-spacing:.13em}
 .score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-index{display:none}
}
@media(max-width:1100px) and (orientation:landscape){
 .score-shell[data-page="nico-hua"] .nico-hero--future-pair{min-height:480px}
 .score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-photo{top:64px}
 .score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-copy{bottom:26px}
 .score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-copy h1{font-size:clamp(36px,6vw,66px)}
 .score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-copy>span{font-size:9px;margin-bottom:12px}
 .score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-copy p{font-size:11px;line-height:1.5;margin-top:16px}
 .score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-copy a{font-size:9px;margin-top:10px}
 .score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-index{display:none}
}
@media(prefers-reduced-motion:reduce){.score-shell[data-page="nico-hua"] .nico-hero--future-pair *{animation:none!important;transition:none!important}}
/* Fade the actual image edge on ultrawide screens, not the empty picture box. */
.score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-photo img{position:absolute;right:0;bottom:0;width:auto;max-width:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%)}
@media(max-width:1100px) and (orientation:portrait){.score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-photo img{inset:0;width:100%;height:100%;-webkit-mask-image:none;mask-image:none}}

/* Keep the complete copy and touch target inside compact mobile viewports. */
@media(max-width:700px) and (orientation:portrait) and (max-height:700px){
 .score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-copy>span{margin-bottom:10px}
 .score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-copy h1{font-size:clamp(36px,10.3vw,56px)}
 .score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-copy p{margin-top:12px;line-height:1.55}
 .score-shell[data-page="nico-hua"] .nico-hero--future-pair .nico-hero-copy a{margin-top:8px}
}
