.up-rs-dialog{width:min(600px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid #ac658e;border-radius:22px;background:linear-gradient(145deg,#251626,#100d1c);color:#fff0f8;box-shadow:0 24px 90px #0009}
.up-rs-dialog::backdrop{background:#080610c9;backdrop-filter:blur(6px)}
.up-rs-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.up-rs-heading h2{margin:0;color:#ffd1e8}
.up-rs-section{display:grid;gap:12px;padding:18px 0;border-bottom:1px solid #9e668b44}.up-rs-section h3,.up-rs-section p{margin:0}.up-rs-section p{color:#d7c3d5;line-height:1.5}
.up-rs-person{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:4px;font:inherit}.up-rs-person img{width:48px;height:48px;object-fit:cover;object-position:center 20%;border-radius:50%;border:1px solid #d38daf}.up-rs-person strong{overflow-wrap:anywhere}.up-rs-person span{margin-left:auto}
.up-rs-controls{display:flex;gap:8px;flex-wrap:wrap}.up-rs-request{padding:12px;border:1px solid #95678955;border-radius:14px}.up-rs-confirm{display:grid;gap:10px;padding:14px;background:#461d3280;border-radius:12px}.up-rs-notice{line-height:1.5;color:#ffd6e9}
.up-profile-actions .up-action-rs{grid-column:1/-1;min-height:66px;background:linear-gradient(115deg,#31152d,#21142c);border:1px solid #d489b4;color:#ffe3f2}.up-action-rs .up-rs-heart{font-size:34px;color:#ffb7d6;text-shadow:0 0 16px #ed66ba99;padding:0 16px}.up-rs-bonus{font-size:14px;color:#dcc5dc;line-height:1.5}
@media(max-width:600px){.up-rs-dialog{padding:18px}.up-rs-controls .button{flex:1 1 auto}.up-rs-person img{width:42px;height:42px}}


/* 10.694: artwork-led Sakura relationship action. */
#ultimateProfileContent .up-player-action.up-action-rs{
 grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 166px;gap:4px;
 min-height:158px;padding:18px 16px 18px 28px;position:relative;isolation:isolate;
 border:1px solid #e6a38b;border-radius:10px 32px 10px 32px;text-align:left;
 background:radial-gradient(ellipse at 86% 55%,#f0499c50,transparent 52%),linear-gradient(112deg,#261021 2%,#46132e 56%,#701c43);
 box-shadow:inset 0 1px #ffe7c470,inset 0 -5px #14091680,0 8px 28px #15061988;overflow:hidden;justify-items:stretch;
}
#ultimateProfileContent .up-action-rs::before{inset:6px;border:1px solid #e9b79940;border-radius:5px 26px 5px 26px}
#ultimateProfileContent .up-action-rs::after{inset:0;opacity:1;background:linear-gradient(110deg,transparent 40%,#ffafca0b 40.2%,transparent 57%),radial-gradient(circle at 72% 21%,#ffe9c990 0 1px,transparent 2px),radial-gradient(circle at 91% 80%,#ffccdc80 0 1px,transparent 2px);pointer-events:none}
#ultimateProfileContent .up-action-rs .up-rs-emblem{grid-column:2;grid-row:1;width:166px;height:150px;object-fit:contain;margin:-14px 0;transform:rotate(7deg) scale(1.13);filter:drop-shadow(0 7px 9px #120715bb);transition:transform .25s ease;pointer-events:none}
#ultimateProfileContent .up-action-rs .up-action-copy{grid-column:1;grid-row:1;gap:8px;align-items:flex-start;z-index:1}
#ultimateProfileContent .up-action-rs .up-action-copy strong{font:600 clamp(25px,2.4vw,34px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:0;color:#fff0e2;text-shadow:0 2px 12px #0008}
#ultimateProfileContent .up-action-rs .up-action-copy small{font:400 12px/1.5 system-ui,sans-serif;color:#ffd3e5;max-width:25ch}
#ultimateProfileContent .up-action-rs .up-action-end{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;height:auto;min-height:30px;margin-top:5px;padding:6px 15px;border:1px solid #ecbb9180;border-radius:6px;background:linear-gradient(110deg,#f4d2a5,#d89b87);box-shadow:inset 0 1px #fff8e6aa,0 3px 10px #18071d66;color:#351325;font:700 11px/1.2 system-ui,sans-serif;letter-spacing:.055em}
#ultimateProfileContent .up-action-rs:hover:not(:disabled){border-color:#ffdab0;background:radial-gradient(ellipse at 86% 55%,#ff73b966,transparent 52%),linear-gradient(112deg,#311228 2%,#571638 56%,#80234e);box-shadow:inset 0 1px #fff0d9aa,inset 0 -5px #14091680,0 10px 32px #c5427c44}
#ultimateProfileContent .up-action-rs:hover:not(:disabled) .up-rs-emblem{transform:rotate(2deg) scale(1.18)}
@media(max-width:700px){
 #ultimateProfileContent .up-player-action.up-action-rs{grid-template-columns:minmax(0,1fr) 114px;min-height:145px;padding:16px 8px 16px 20px;gap:0;text-align:left}
 #ultimateProfileContent .up-action-rs .up-rs-emblem{width:114px;height:124px;margin:-8px 0;transform:rotate(7deg) scale(1.12)}
 #ultimateProfileContent .up-action-rs .up-action-copy strong{font-size:25px}
 #ultimateProfileContent .up-action-rs .up-action-copy small{font-size:11px}
 #ultimateProfileContent .up-action-rs .up-action-end{display:inline-flex;font-size:10px;padding:6px 12px}
}
@media(max-width:360px){
 #ultimateProfileContent .up-player-action.up-action-rs{grid-template-columns:minmax(0,1fr) 83px;padding-left:16px}
 #ultimateProfileContent .up-action-rs .up-rs-emblem{width:83px}
 #ultimateProfileContent .up-action-rs .up-action-copy strong{font-size:22px}
}
@media(prefers-reduced-motion:reduce){#ultimateProfileContent .up-action-rs .up-rs-emblem{transition:none}#ultimateProfileContent .up-action-rs:hover:not(:disabled) .up-rs-emblem{transform:rotate(7deg) scale(1.13)}}

/* Relationship dialog: rose artwork, live cost and compact request sections. */
body .up-rs-dialog{box-sizing:border-box;width:min(570px,calc(100vw - 28px));padding:22px;max-height:90dvh;border:1px solid #c79b7e;border-radius:18px;background:radial-gradient(ellipse at top left,#84335740,transparent 55%),linear-gradient(140deg,#302033,#19131f);color:#ffeddf}
body .up-rs-heading{padding-bottom:16px;border-bottom:1px solid #c89b7935}
body .up-rs-brand{display:flex;align-items:center;gap:12px;min-width:0}
body .up-rs-brand>img{width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 4px 9px #12091488)}
body .up-rs-dialog .up-rs-heading h2{font:600 28px/1.15 Georgia,serif;color:#ffeddf;margin:5px 0 0}
body .up-rs-kicker{color:#e4b39e;font:700 10px/1.4 system-ui;letter-spacing:.15em}
body .up-rs-dialog .button{border:1px solid #c594a05c;border-radius:9px;padding:10px 14px;min-height:42px;background:#543146;color:#ffe9db;font:650 13px/1.3 system-ui;cursor:pointer}
body .up-rs-dialog .button:disabled{opacity:.5;cursor:not-allowed}
body .up-rs-dialog .button:focus-visible,body .up-rs-dialog summary:focus-visible{outline:2px solid #f4cc95;outline-offset:3px}
body .up-rs-dialog .up-rs-section{gap:10px;padding:16px 0;border-color:#c89b7930}
body .up-rs-dialog .up-rs-current{margin-top:16px;padding:14px 16px;border:1px solid #c594a034;border-radius:12px;background:#0e0c1640}
body .up-rs-current>.up-profile-eyebrow{font-size:10px;color:#d4a8c0;letter-spacing:.13em}
body .up-rs-status{font:600 21px/1.2 Georgia,serif;color:#ffe5d1}
body .up-rs-dialog .up-rs-section p{font-size:13px;line-height:1.5;color:#dac0d1}
body .up-rs-dialog .up-rs-current p{font-size:12px}
body .up-rs-dialog .up-rs-ask{margin-top:14px;padding:18px;border:1px solid #d997ac70;border-radius:14px;background:radial-gradient(ellipse at top right,#96386630,transparent 70%),linear-gradient(130deg,#48283b,#2a1e30)}
body .up-rs-dialog .up-rs-ask h3{font:600 24px/1.2 Georgia,serif;color:#fff0df;overflow-wrap:anywhere}
body .up-rs-price{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d791b22b;border-radius:10px;background:#160f1c66}
body .up-rs-price img{width:38px;height:38px;object-fit:contain}
body .up-rs-price--token{gap:16px;padding:12px 14px}
body .up-rs-price--token img{width:84px;height:84px;flex:0 0 84px;filter:drop-shadow(0 3px 7px #0e081a66)}
body .up-rs-price--token>div{min-width:0}
body .up-rs-price--token strong{font-size:19px;line-height:1.3}
@media(max-width:480px){body .up-rs-price--token{gap:12px;padding:10px}body .up-rs-price--token img{width:68px;height:68px;flex-basis:68px}body .up-rs-price--token strong{font-size:17px}}
body .up-rs-price small{display:block;font-size:9px;letter-spacing:.12em;color:#ccacc5}
body .up-rs-price strong{display:block;margin-top:3px;font-size:20px;color:#f3c4e6}
body .up-rs-terms{font-size:12px;color:#d5b9cf}
body .up-rs-terms summary{cursor:pointer;padding:4px 0;width:fit-content}
body .up-rs-dialog .up-rs-terms p{margin-top:8px;font-size:12px}
body .up-rs-dialog .up-rs-send{background:linear-gradient(110deg,#e0a29f,#c692bf);color:#301625;border-color:#f5cead80;box-shadow:inset 0 1px #fff5;min-height:44px;font-weight:750}
body .up-rs-dialog .up-rs-inbox{border-bottom:0;padding-bottom:0}
body .up-rs-dialog .up-rs-inbox h3,body .up-rs-dialog .up-rs-outgoing h3{font:600 17px/1.3 Georgia,serif;color:#ffe5d1}
body .up-rs-dialog .up-rs-request{background:#1b142480;border-color:#b67a9655;padding:14px}
body .up-rs-dialog .up-rs-notice:empty{display:none}
body .up-rs-dialog .up-rs-notice:not(:empty){margin:14px 0 0;padding:12px;background:#76425730;border:1px solid #d89baa50;border-radius:10px;font-size:13px}
@media(max-width:480px){body .up-rs-dialog{padding:16px}body .up-rs-brand{gap:8px}body .up-rs-brand>img{width:46px;height:50px}body .up-rs-dialog .up-rs-heading h2{font-size:23px}body .up-rs-dialog .up-rs-ask{padding:14px}body .up-rs-heading{gap:8px}}
