/* One editorial hierarchy, layered after retained game-floor styles. */
.unified-floor .u-main-hero{min-height:360px;border-color:#8d69ab;background:radial-gradient(ellipse at 65% 20%,#51325f55,transparent 65%),#171225}
.u-main-hero .u-main-hero-copy{width:64%;padding:32px;justify-content:center}
.u-main-hero h1{font-size:clamp(42px,5.5vw,68px);margin:18px 0 8px}.u-main-hero .u-hero-lead{font-size:15px}.u-main-hero .u-hero-note{line-height:1.8}.u-main-hero .u-hero-actions{gap:14px;align-items:center;margin:20px 0 12px}
.u-main-hero .u-main-hero-art{width:47%;height:100%;top:0;right:0}.u-main-hero .u-main-hero-art>img{inset:0;width:100%;height:100%;object-fit:cover;object-position:25% 43%;opacity:.85;filter:none;mask-image:linear-gradient(to right,transparent,#000 30%);-webkit-mask-image:linear-gradient(to right,transparent,#000 30%)}
.night-quiet-link{font-size:12px;color:#dcc4ed;text-decoration:none}.night-quiet-link:hover{text-decoration:underline}
.unified-floor .hub-account{margin:13px 0 20px;padding:12px 15px;border-radius:16px}.unified-floor .hub-account-head{margin-bottom:5px;font-size:12px}.unified-floor .hub-account-head button{padding:6px 10px;font-size:11px}.unified-floor .hub-balances{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.unified-floor .hub-balances a{padding:6px 8px;min-height:55px;border:0;border-radius:8px}.unified-floor .hub-balances a:last-child{grid-column:auto;flex-direction:column;justify-content:center;gap:0}.unified-floor .hub-balances span{font-size:10px}.unified-floor .hub-balances strong{font-size:20px}.unified-floor .hub-account [data-status]{font-size:10px;margin:9px 0 0}
.night-start{margin:24px 0 16px}.night-section-label>span{color:#be9cd8;font-size:10px;letter-spacing:.14em}.night-section-label h2{font-size:17px;margin:8px 0 14px}.night-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.night-destination{display:flex;align-items:center;gap:14px;min-width:0;min-height:96px;padding:17px;border:1px solid #64506e;background:linear-gradient(120deg,#30203c,#1c182c);border-radius:17px;color:#fff0fd;text-decoration:none}.night-destination:hover{border-color:#dcc08c}.night-destination .night-icon{font-size:27px;color:#e6c595}.night-destination strong,.night-destination small{display:block}.night-destination strong{font-size:14px}.night-destination small{font-size:11px;line-height:1.6;color:#c3afcf;margin-top:5px}.night-destination>b{margin-left:auto;color:#e5c9f4}
.night-companion{display:flex;align-items:center;gap:14px;margin:0 0 25px;padding:14px;background:#21182fc4;border:1px solid #594466;border-radius:18px}.night-yona-portrait{flex:0 0 74px;width:74px;height:82px;overflow:hidden;border:1px solid #c19ade;border-radius:17px;padding:0;background:#29173a;cursor:pointer}.night-yona-portrait img{width:100%;height:100%;object-fit:cover;object-position:27% 38%;transition:transform .2s}.night-yona-portrait:hover img{transform:scale(1.05)}.night-companion>div{min-width:0;flex:1}.night-speaker{font-size:9px;letter-spacing:.16em;color:#ddc09c}.night-companion p{margin:5px 0 7px;font-size:13px;line-height:1.75;color:#f4e6fa}.night-companion a{color:#e9c3ff;font-size:11px}.night-yona-hide{align-self:flex-start;background:none;border:0;color:#c9b5d5;font-size:22px;min-width:44px;min-height:44px;cursor:pointer}.night-companion.is-collapsed{width:fit-content;padding:7px}.night-companion.is-collapsed .night-yona-portrait{width:54px;height:58px;flex-basis:54px}.night-companion [hidden]{display:none!important}
.special-floor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.night-gacha-art{min-height:178px;aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 55%,#9568b855,transparent 65%),linear-gradient(140deg,#342246,#151429);color:#ffe3aa;gap:8px}.night-gacha-art>span{font-size:54px;line-height:1}.night-gacha-art strong{font-size:21px;letter-spacing:.06em}.night-gacha-art small{font-size:9px;letter-spacing:.16em;color:#d0b5e1}
.night-share{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin:25px 0;padding:22px;border-top:1px solid #59436b;border-bottom:1px solid #59436b}.night-share>div{flex:1}.night-share h2{font-size:18px;margin:7px 0}.night-share p{font-size:12px;line-height:1.7;color:#c8b7d4;margin:5px 0}.night-share button{border:1px solid #ac87bd;border-radius:12px;background:#362343;color:#f4e3fa;padding:12px 17px;min-height:44px;font:700 13px system-ui;cursor:pointer}.night-share #nightShareStatus{flex-basis:100%;margin:0;overflow-wrap:anywhere}.night-share #nightShareStatus:empty{display:none}
.night-companion :focus-visible,.night-destination:focus-visible,.night-share button:focus-visible,.night-quiet-link:focus-visible{outline:3px solid #a5f2e8;outline-offset:4px}
@media(max-width:880px){.unified-floor .u-main-hero{min-height:320px}.u-main-hero .u-main-hero-copy{padding:25px;width:70%}.u-main-hero .u-main-hero-art{width:48%}.special-floor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.special-vip{grid-column:1/-1}.special-vip .special-vip-art{min-height:130px;aspect-ratio:auto}}
@media(max-width:560px){.unified-floor .u-main-hero{min-height:325px}.u-main-hero .u-main-hero-copy{padding:22px 16px;width:80%}.u-main-hero h1{font-size:42px}.u-main-hero .u-main-hero-art{width:56%;opacity:.7}.u-main-hero .u-hero-lead{font-size:12px;max-width:210px}.u-main-hero .u-hero-note{font-size:11px;max-width:225px}.u-main-hero .u-eyebrow{font-size:8px;white-space:normal}.u-main-hero .u-hero-actions{gap:12px;flex-wrap:wrap}.u-main-hero .u-main-play{padding:12px 15px}.u-main-hero .u-main-hero-footer{font-size:9px}.night-start-grid{grid-template-columns:1fr;gap:9px}.night-destination{min-height:78px;padding:13px 15px}.night-section-label h2{font-size:15px}.night-companion{gap:11px;padding:11px}.night-yona-portrait{width:60px;height:72px;flex-basis:60px}.night-companion p{font-size:12px}.night-yona-hide{margin:-4px -5px 0 0}.special-floor-grid{grid-template-columns:1fr}.special-vip{grid-column:auto}.night-share{padding:19px 6px}.night-share button{width:100%}}
@media(prefers-reduced-motion:reduce){.night-yona-portrait img{transition:none}}

.free-lounge-entry{margin:12px 0 18px;text-align:center}.free-lounge-entry a{display:inline-block;padding:12px 16px;border:1px solid #72579766;border-radius:14px;color:#e0c6ff;text-decoration:none}.free-lounge-entry span{display:block;font-size:12px;color:#bdb0cf;margin-top:4px}
