/* Host Club Simulator — card-specific player UI */
.hostsim-detail{display:grid;gap:28px;max-width:1180px;margin:0 auto;padding:8px 0 28px}
.hostsim-back{justify-self:start}
.hostsim-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.65fr);gap:18px}
.hostsim-hero-visual{position:relative;min-height:520px;border:1px solid rgba(233,169,197,.2);border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#140d14,#24131d);box-shadow:0 30px 80px rgba(0,0,0,.3)}
.hostsim-hero-portrait{position:absolute;inset:0;overflow:hidden;filter:saturate(.9) contrast(1.04)}
.hostsim-hero-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hostsim-hero-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,#170f16 100%),linear-gradient(0deg,rgba(18,9,14,.62),transparent 55%)}
.hostsim-hero-copy{position:relative;z-index:2;margin-left:46%;padding:56px 44px;color:#f8eef3;display:grid;align-content:center;gap:17px}
.hostsim-kicker{font-size:11px;letter-spacing:.18em;color:#e4a3bc}
.hostsim-hero-copy h1{font-size:clamp(34px,5vw,68px);line-height:1.02;margin:0}
.hostsim-hero-copy p{line-height:1.9;color:#d8c9d0;margin:0}
.hostsim-hero-copy blockquote{margin:0;padding:14px 16px;border-left:2px solid #cf7799;background:rgba(154,62,97,.12);color:#f1c5d6}
.hostsim-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.hostsim-actions span{font-size:12px;color:#ae9da5}
.hostsim-rules{display:grid;gap:14px;padding:24px;border:1px solid rgba(228,163,188,.16);border-radius:22px;background:linear-gradient(180deg,rgba(38,22,31,.95),rgba(20,15,20,.98));align-content:start}
.hostsim-rules>b{font-size:20px;color:#f3d4df}
.hostsim-rules>p{line-height:1.75;color:#c7b5bd}
.hostsim-rules>div{display:grid;gap:3px;padding-top:11px;border-top:1px solid rgba(255,255,255,.08)}
.hostsim-rules>div span{color:#eba6c0;font-weight:700}.hostsim-rules>div small{color:#9e8e95}
.hostsim-section-head{display:flex;align-items:end;justify-content:space-between;gap:22px}.hostsim-section-head h2{margin:6px 0 0;font-size:28px}.hostsim-section-head p{max-width:460px;color:#a99ca2;line-height:1.7;margin:0}
.hostsim-cast-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.hostsim-card{min-width:0;overflow:hidden;border:1px solid rgba(232,164,190,.16);border-radius:16px;background:#171116;transition:.18s transform,.18s border-color}
.hostsim-card:hover{transform:translateY(-3px);border-color:rgba(232,164,190,.42)}
.hostsim-card-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;background:#21151d}
.hostsim-card-body{padding:12px;display:grid;gap:5px}.hostsim-card-body span,.hostsim-card-body p{font-size:11px;color:#a9979f;margin:0;line-height:1.5}.hostsim-card-body h3{margin:0;color:#f7e9ef;font-size:20px}
.hostsim-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hostsim-feature-grid article{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);display:grid;gap:7px}.hostsim-feature-grid b{color:#efbdd0}.hostsim-feature-grid span{color:#a99ca2;line-height:1.65;font-size:13px}
.hostsim-builder-box{margin-top:18px;padding:18px;border:1px solid rgba(222,137,169,.35);border-radius:16px;background:linear-gradient(145deg,rgba(55,31,43,.95),rgba(33,23,30,.95))}
.hostsim-builder-title{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.hostsim-builder-title span{font-size:10px;letter-spacing:.14em;color:#e6a5bd}.hostsim-builder-title b{font-size:18px}
.hostsim-status-shell{display:grid;grid-template-columns:1.1fr 1fr;gap:12px}.hostsim-status-card{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);display:grid;gap:11px}.hostsim-status-card.primary{background:linear-gradient(145deg,rgba(82,41,57,.23),rgba(255,255,255,.02))}
.hostsim-status-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.hostsim-status-title span{font-size:10px;letter-spacing:.12em;color:#cf8ca6}.hostsim-status-title b{font-size:18px}.hostsim-money-row{display:flex;align-items:end;justify-content:space-between}.hostsim-money-row small{color:#9f9097}.hostsim-money-row strong{font-size:28px;color:#f5dce6}
.hostsim-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hostsim-meter{display:grid;gap:5px}.hostsim-meter>div{display:flex;justify-content:space-between;font-size:12px}.hostsim-meter>div span{color:#b6a5ad}.hostsim-meter>div b{color:#eac1d0}.hostsim-meter>i{display:block;height:5px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.hostsim-meter>i>em{display:block;height:100%;background:linear-gradient(90deg,#91506a,#e89ab7);border-radius:inherit}
.hostsim-status-card p{margin:0;color:#9f9298;font-size:12px}.hostsim-status-card.finance{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.hostsim-status-card.finance>div{display:grid;gap:5px}.hostsim-status-card.finance small{color:#8f8188}.hostsim-status-card.finance b{color:#ead2dc}
.hostsim-npc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hostsim-npc-grid article{display:flex;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.02)}.hostsim-mini-photo{display:block;width:58px;aspect-ratio:4/5;flex:0 0 auto;border-radius:9px;object-fit:cover;object-position:center}.hostsim-npc-grid article>div:last-child{display:grid;align-content:center;gap:2px}.hostsim-npc-grid span,.hostsim-npc-grid small{font-size:11px;color:#9f9198}.hostsim-chat-badge{display:grid;gap:4px}.hostsim-chat-badge span{font-size:10px;letter-spacing:.13em;color:#d88ea9}.hostsim-chat-badge b{font-size:16px}
.bao-opening-hostsim{border-color:rgba(218,132,166,.25);background:radial-gradient(circle at 85% 8%,rgba(127,43,74,.24),transparent 35%),linear-gradient(145deg,rgba(24,15,22,.97),rgba(36,21,31,.95))}
.bao-opening-hostsim .bao-opening-label{color:#e6a1ba}.bao-opening-hostsim .bao-opening-post-character{border-left-color:#cf7598;background:rgba(154,58,94,.09)}.bao-opening-hostsim .bao-opening-choice{border-color:rgba(219,132,165,.24)}.bao-opening-hostsim .bao-opening-choice:hover{background:rgba(171,66,105,.12);border-color:rgba(237,158,188,.5)}.bao-opening-hostsim .bao-opening-choice span{color:#e69cb8}
.hostsim-opening-cast{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.hostsim-opening-cast figure{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(232,164,190,.15);border-radius:10px;background:#171116}.hostsim-opening-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;background:#21151d}.hostsim-opening-cast figcaption{display:grid;gap:2px;padding:7px;color:#f5e6ec;font-size:11px;font-weight:800}.hostsim-opening-cast figcaption small{overflow:hidden;color:#a9979f;font-size:8px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:620px){.hostsim-opening-cast{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.hostsim-hero{grid-template-columns:1fr}.hostsim-rules{grid-template-columns:1fr 1fr}.hostsim-rules>b,.hostsim-rules>p{grid-column:1/-1}.hostsim-cast-grid{grid-template-columns:repeat(3,1fr)}.hostsim-feature-grid{grid-template-columns:1fr 1fr}.hostsim-npc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hostsim-turn-choices{grid-template-columns:1fr}.hostsim-detail{gap:20px}.hostsim-hero-visual{min-height:610px}.hostsim-hero-portrait{inset:0 0 42% 0}.hostsim-hero-portrait img{object-position:center top}.hostsim-hero-portrait:after{background:linear-gradient(0deg,#170f16 0%,transparent 60%)}.hostsim-hero-copy{margin-left:0;padding:300px 20px 24px}.hostsim-hero-copy h1{font-size:38px}.hostsim-rules{grid-template-columns:1fr}.hostsim-rules>b,.hostsim-rules>p{grid-column:auto}.hostsim-section-head{display:grid}.hostsim-cast-grid{grid-template-columns:repeat(2,1fr)}.hostsim-feature-grid{grid-template-columns:1fr}.hostsim-status-shell{grid-template-columns:1fr}.hostsim-status-card.finance{grid-template-columns:1fr 1fr}.hostsim-npc-grid{grid-template-columns:1fr}.hostsim-stat-grid{grid-template-columns:1fr 1fr}}

.hostsim-turn-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0 2px}
.hostsim-turn-choices button{display:flex;align-items:flex-start;gap:9px;text-align:left;padding:11px 12px;border:1px solid rgba(222,137,169,.22);border-radius:12px;background:rgba(57,31,43,.72);color:#eadde2;line-height:1.5;cursor:pointer}
.hostsim-turn-choices button:hover{border-color:rgba(236,159,188,.5);background:rgba(105,48,71,.38)}
.hostsim-turn-choices button span{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:999px;background:rgba(232,154,183,.14);color:#eca9c2;font-size:11px;font-weight:800}
