.lovers-section{max-width:1280px;margin:auto;padding:65px 5%;scroll-margin-top:75px}.lovers-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.noir .lovers-heading h2{font:650 clamp(36px,4vw,58px)/1.1 "Segoe UI",Arial,sans-serif;letter-spacing:-2px;margin-bottom:15px}.lovers-heading .eyebrow{color:#d9a2ba;margin-bottom:15px}.lovers-heading p:last-child{color:var(--muted);font-size:14px}.lovers-heading button{background:transparent;border-radius:14px}.lovers-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.lovers-board{border:1px solid #684052;border-radius:24px;padding:25px;background:#23171f}.rank-tabs{display:flex;gap:8px;border-bottom:1px solid #654053}.rank-tabs button{flex:1;min-height:48px;border:0;border-bottom:2px solid transparent;border-radius:10px 10px 0 0;background:transparent;color:#cdb6c3;font-size:14px}.rank-tabs button[aria-selected=true]{border-color:#edc8d7;background:#412936;color:#fff}.rank-period{font-size:12px;color:#c5a9b8;margin:25px 0}.rank-list{list-style:none;padding:0;margin:0}.rank-row{display:flex;align-items:center;gap:14px;padding:22px 0;border-top:1px solid #674051;border-bottom:1px solid #674051}.rank-position{font-size:13px;color:#dabb8c}.lover-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:25px;color:#fbe6dc;overflow:hidden}.lover-avatar img{height:100%;width:100%;object-fit:cover}.rank-person{min-width:0;flex:1}.rank-person strong{display:block;font-size:14px;overflow-wrap:anywhere}.rank-person small,.rank-score small{display:block;font-size:9px;color:#b8a0ae;margin-top:5px}.rank-score{text-align:right}.rank-score strong{font-size:22px;color:#f4d7a4}.rank-empty,.rank-note{font-size:12px;color:#bfa9b6;line-height:1.7;margin-top:25px}.rank-note{font-size:10px}.mystery-prize{position:relative;overflow:hidden;isolation:isolate;padding:30px;border-radius:24px;border:1px solid #b99260;background:radial-gradient(ellipse at 50% 20%,#6c3c48,#241623 70%);text-align:center}.mystery-prize>.eyebrow{font-size:9px;color:#f4d19a;letter-spacing:3px}.mystery-star{position:absolute;right:20px;top:13px;color:#e5c797;font-size:30px}.mystery-box{width:110px;height:110px;margin:25px auto 30px;border:1px solid #ebcba0;border-radius:18px;display:grid;place-items:center;transform:rotate(-8deg);background:linear-gradient(140deg,#694733,#271422);box-shadow:0 0 35px #c3956830,inset 0 0 20px #e1b58120}.mystery-box span{font-size:62px;font-weight:300;color:#ffdfaa}.noir .mystery-prize h3{font:600 32px/1.1 "Segoe UI",Arial,sans-serif;letter-spacing:-1px}.mystery-prize p:not(.eyebrow){font-size:14px;color:#e2c6d3;line-height:1.7}.mystery-prize small{display:block;font-size:10px;color:#bfa6b4;line-height:1.6}.points-rules{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:25px;padding:20px;border:1px solid #624151;border-radius:18px}.points-rules>span{font-size:12px;color:#d7bccb}.points-rules b{font-size:21px;color:#f0cb94;margin-right:7px}.points-rules p{font-size:10px;color:#bda7b4;margin:0}.rank-footnote{font-size:10px;color:#bfa6b5;line-height:1.7;margin-top:15px}.lover-profile-form{border:0;padding:0}.lover-profile-form>label{display:block;font-size:13px;margin:15px 0 8px}.lover-profile-form>input:not([type=file]){width:100%;font-size:16px;padding:12px;color:#f7e7ee;background:#1a1117;border:1px solid #785063;border-radius:10px}.profile-help{font-size:11px!important;color:#bfa5b4!important;line-height:1.6}.lover-profile-form fieldset{border:0;padding:0;margin:22px 0}.lover-profile-form legend{font-size:13px;margin-bottom:15px}.avatar-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.avatar-choices label{position:relative;cursor:pointer}.avatar-choices input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.avatar-choices span{display:grid;place-items:center;aspect-ratio:1;min-height:44px;font-size:27px;background:var(--avatar-color);border:2px solid transparent;border-radius:50%;color:#f3ddd0}.avatar-choices input:checked+span{border-color:#ffdeb1;box-shadow:0 0 0 3px #c39f6533}.avatar-choices input:focus-visible+span{outline:3px solid #fff;outline-offset:4px}.lover-profile-form input[type=file]{font-size:12px;max-width:100%;color:#d4b6c6}.profile-image-preview img{width:75px;height:75px;border-radius:50%;object-fit:cover}.lover-profile-form .profile-public{display:flex;align-items:center;gap:12px;font-size:12px;min-height:44px;line-height:1.6}.profile-public input{width:18px;height:18px;accent-color:#e2b7cd;flex-shrink:0}.profile-error{color:#ffc9cb!important}.lover-profile-form .noir-button{width:100%;border:0}.lover-links{display:flex;gap:22px;margin:0 0 22px;flex-wrap:wrap}.lover-links a{min-height:44px;display:flex;align-items:center;color:#e5bed0;text-decoration:underline;text-underline-offset:5px;font-size:13px}
@media(max-width:800px){.lovers-section{padding:45px 5%}.lovers-heading{display:block}.lovers-heading button{margin-top:10px;width:100%;justify-content:center}.lovers-layout{grid-template-columns:1fr}.lovers-board{padding:20px 16px}.rank-row{gap:10px}.rank-person strong{font-size:12px}.lover-avatar{width:38px;height:38px;font-size:22px}.rank-score strong{font-size:18px}.rank-score small{font-size:8px}.mystery-prize{padding:28px 20px}.points-rules{gap:16px}.points-rules>span{font-size:11px}.points-rules b{font-size:19px}.avatar-choices{gap:10px}}
.chat-stage-head .chat-rank{display:grid;grid-template-columns:auto auto;align-items:center;gap:1px 8px;margin-left:auto;min-height:44px;padding:6px 11px;border:1px solid #997386;border-radius:12px;text-decoration:none;color:#f1dbe5;background:#3a2633;flex-shrink:0}
.chat-rank>span{font-size:8px;letter-spacing:.7px}.chat-rank>strong{grid-column:2;grid-row:1/3;font-size:22px;line-height:1}.chat-rank>small{font-size:10px}
.chat-stage-head:has(.chat-rank) .chat-private-tag{margin-left:0}
.chat-stage-head{flex-wrap:wrap}
.chat-rank:focus-visible{outline:2px solid white;outline-offset:4px}
.chat-rank.rank-silver,.runner-prize.rank-silver{color:#f1f4ff;border-color:#bdc5d3;background:linear-gradient(120deg,#444958,#252935)}
.chat-rank.rank-gold,.runner-prize.rank-gold{color:#ffe6ac;border-color:#dcb56a;background:linear-gradient(120deg,#604521,#30221b)}
.chat-rank.rank-diamond,.mystery-prize.rank-diamond{color:#e2ffff;border-color:#9ceaff;background:radial-gradient(ellipse at top,#284f69,#20162f 80%);box-shadow:0 0 18px #50d5f438,inset 0 0 16px #9e89fa18}
.mystery-prize.rank-diamond .mystery-box{width:135px;height:135px;border-color:#bcf6ff;background:linear-gradient(140deg,#397690,#282040);box-shadow:0 0 32px #6cdfff40}
.mystery-prize.rank-diamond .mystery-box span,.mystery-prize.rank-diamond>.eyebrow{color:#c2f7ff}
.runner-prizes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid #9eeaff44;text-align:left}
.runner-prize{border:1px solid;border-radius:14px;padding:15px 12px}.runner-prize>span{font-size:9px;letter-spacing:.7px}.runner-prize h4{font:600 16px/1.3 'Segoe UI',Arial,sans-serif;margin:10px 0}.mystery-prize .runner-prize p{font-size:12px;line-height:1.5;margin:0;color:inherit}.mystery-prize .runner-note{grid-column:1/-1;font-size:11px;line-height:1.6;color:#c6bbcF;margin:0}
@media(max-width:430px){.chat-stage-head{gap:9px}.chat-stage-head .chat-rank{padding:6px 8px}.chat-rank>span{font-size:7px}.chat-stage-head .notification-settings{flex-basis:100%}.runner-prizes{grid-template-columns:1fr}.chat-private-tag{letter-spacing:.5px}}
