.rf-page{padding:22px 20px 36px;background:linear-gradient(160deg,#f6f3ed,#eae8e4);color:#272a30}.rf-intro>span{font-size:10px;letter-spacing:3px;color:#8f7a54}.rf-intro h1{font-size:25px;font-weight:600;letter-spacing:1px;margin:12px 0 8px}.rf-intro p{font-size:12px;color:#898477;margin:0}.rf-tabs{display:flex;margin:25px 0 19px;padding:4px;border-radius:14px;background:#dedcd6;gap:4px}.rf-tabs button{flex:1;background:none;border:0;padding:10px 3px;color:#77746f;border-radius:10px;font-size:13px}.rf-tabs .on{background:#fffdfa;color:#343330;box-shadow:0 2px 8px #2520180c}.rf-new{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:16px;border:1px solid #d4cec2;border-radius:16px;background:#ffffff60;color:inherit;margin-bottom:18px}.rf-new i{font-size:24px;font-style:normal;color:#957c4f}.rf-new span{flex:1}.rf-new b{display:block;font-size:14px;font-weight:500}.rf-new small{display:block;font-size:10px;color:#8b8273;margin-top:5px}.rf-new em{font-style:normal;font-size:22px;color:#a0988b}.rf-premium{position:relative;isolation:isolate;display:block;width:100%;text-align:left;overflow:hidden;min-height:239px;background:linear-gradient(125deg,#283943,#17222e 58%,#101927);border:1px solid #68777c;color:#e7dcc0;border-radius:21px;padding:20px;margin-bottom:18px;box-shadow:0 16px 26px #18212b28,inset 0 1px 0 #ffffff20}.rf-orbit{position:absolute;z-index:-1;width:265px;height:265px;border:1px solid #c9b8872e;border-radius:50%;right:-80px;top:25px;box-shadow:0 0 0 24px #c7b68108,0 0 0 50px #c7b68108}.rf-top{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:9px;letter-spacing:2px}.rf-top small{font-size:10px;letter-spacing:0;background:#ffffff0b;border:1px solid #d4c5a22c;border-radius:20px;padding:4px 8px;white-space:nowrap}.rf-owner{display:flex;align-items:center;gap:10px;margin:22px 0 17px}.rf-owner .av{border-radius:50%;border:1px solid #d3c49e60}.rf-owner>span{font-size:10px;color:#b4b6b1}.rf-owner b{display:block;font-size:15px;color:#f5eedb;margin-top:3px}.rf-chip{margin-left:auto;width:33px;height:25px;border-radius:6px;border:1px solid #cfc09180;background:linear-gradient(120deg,#d0c39480,#95804d40);position:relative}.rf-chip:after{content:'';position:absolute;inset:7px 0;border-top:1px solid #30312b60;border-bottom:1px solid #30312b60}.rf-card-money small{display:block;font-size:10px;letter-spacing:1px;color:#aaaeaa}.rf-card-money b{display:block;font-size:31px;font-weight:400;letter-spacing:1px;color:#f0e3c2;margin-top:7px;font-variant-numeric:tabular-nums}.rf-premium p{font-size:11px;margin:11px 0 16px;color:#bac0bd;word-break:break-word}.rf-premium footer{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#b0b5b2;border-top:1px solid #bcb69821;padding-top:12px;margin-top:15px}.rf-premium.closed{opacity:.72}.rf-received{background:linear-gradient(120deg,#56464d,#302936 70%,#262332)}.rf-empty{padding:35px 12px;color:#898477;text-align:center;font-size:12px;line-height:1.9}.rf-page-note{text-align:center;font-size:10px;color:#898477;line-height:1.9;margin:25px 4px}.rf-dialog{padding:3px 2px;color:inherit}.rf-dialog>small{color:#a18b63;font-size:11px}.rf-dialog h3{font-size:22px;margin:10px 0}.rf-dialog p{font-size:12px;line-height:1.8;opacity:.7}.rf-dialog label{display:block;font-size:12px;margin-top:16px}.rf-dialog label input,.rf-dialog label select{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:7px;border:1px solid #8e8a803a;border-radius:10px;background:#88888810;color:inherit;font-size:15px}.rf-detail-balance{font-size:34px;margin-top:23px}.rf-wide{width:100%;margin-top:14px}.rf-actions{display:flex;gap:10px;justify-content:space-between;margin:14px 0}.rf-actions button{border:0;background:none;color:#a78d61;font-size:12px;padding:8px 0}.rf-ledger{max-height:250px;overflow:auto}.rf-ledger>div,.rf-bank-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #80808020;font-size:12px}.rf-ledger b{text-align:right}.rf-ledger small,.rf-bank-row small{display:block;font-size:10px;margin-top:5px;opacity:.6}.rf-chat-card{width:240px;max-width:100%;text-align:left;background:linear-gradient(125deg,#304451,#152031);color:#e8dcc0;border:1px solid #92938550;padding:16px;border-radius:14px;overflow:hidden}.rf-mini-head{display:flex;justify-content:space-between;font-size:11px}.rf-mini-head i{font-style:normal;color:#d1bd8d}.rf-chat-card strong{display:block;font-size:27px;font-weight:400;margin:18px 0 12px}.rf-chat-card p{font-size:11px;color:#b6bcbb;line-height:1.6;word-break:break-word}.rf-chat-card footer{border-top:1px solid #d4c39925;padding-top:12px;font-size:10px;display:flex;justify-content:space-between;gap:8px}.rf-purchase-card{width:225px;max-width:100%;padding:16px;border-radius:13px;background:#26322f;color:#e0e8df}.rf-purchase-card span,.rf-purchase-card small{display:block;font-size:10px;color:#b4c0b5}.rf-purchase-card b{display:block;font-size:15px;margin-top:12px}.rf-purchase-card strong{display:block;font-size:23px;margin:10px 0}.rf-bank{margin:12px;padding:16px;border:1px solid #d0b98535;border-radius:16px;color:#dedcd3;background:#1f282e}.rf-bank h3,.rf-bank h4{font-size:13px;font-weight:500}.rf-bank-card{border:1px solid #cfbb8650;background:linear-gradient(120deg,#39434a,#242b34);padding:15px;border-radius:13px;margin-bottom:10px}.rf-bank-card span,.rf-bank-card small{display:block;font-size:10px;color:#c7c7ba}.rf-bank-card b{display:block;color:#f2e0b7;font-size:28px;font-weight:400;margin:10px 0}.rf-bank p{font-size:11px;color:#999}.rf-order{margin:12px;padding:16px;border-radius:13px;background:#232c2b;border:1px solid #b4c9bd20;color:#ddd}.rf-order>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.rf-order p{font-size:11px;color:#a5b3aa}.rf-order em{font-style:normal;border-radius:5px;background:#d0be851b;color:#dac795;padding:4px 6px;margin-right:6px}.rf-order>small{font-size:10px;color:#8f9993}.north-pack-black .rf-page{background:linear-gradient(160deg,#181d23,#121519);color:#eee8da}.north-pack-black .rf-tabs{background:#272c31}.north-pack-black .rf-tabs .on{background:#3c4146;color:#eee8da}.north-pack-black .rf-new{background:#252a3160;border-color:#50504c}

/* Rose satin family cards; compact dedicated chat invitation. */
.rf-premium,.rf-received{min-height:218px;background:radial-gradient(ellipse at 10% 0%,#f9e5e580,transparent 57%),linear-gradient(125deg,#c7a0ab,#997382 60%,#78596b);border-color:#e0bbc5;color:#fff2ee;box-shadow:0 14px 27px #6e405027,inset 0 1px 0 #fff5ef80}
.rf-orbit{border-color:#fff0e838;box-shadow:0 0 0 24px #fff5ef0b,0 0 0 50px #fff5ef08}
.rf-top small{background:#5c39421c;border-color:#ffe9e445;color:#fff5ef}
.rf-owner{margin:17px 0 13px}.rf-owner>span,.rf-card-money small{color:#f5e0e0}.rf-owner b{color:#fff9f4}.rf-owner .av{border-color:#fff0e480}
.rf-chip{background:linear-gradient(130deg,#f3d2b7,#c49b87);border-color:#f8dec380}
.rf-card-money b{color:#fff2e7}.rf-premium p{color:#f6e5e4;margin:9px 0 12px}.rf-premium footer{color:#f7e6e4;border-color:#ffe5df38;margin-top:12px;padding-top:10px}
.rf-chat-card{box-sizing:border-box;width:180px;padding:10px;border-radius:12px;background:radial-gradient(ellipse at 0% 0%,#fae1e560,transparent 65%),linear-gradient(125deg,#bc95a3,#997082 62%,#805d72);color:#fff1eb;border-color:#e3bdc87a;box-shadow:inset 0 1px 0 #ffece970,0 4px 12px #69384512}
.rf-mini-head{font-size:10px;line-height:1.3;gap:5px}.rf-mini-head i{color:#ffe4ca;flex-shrink:0}
.rf-chat-card strong{font-size:23px;line-height:1.2;margin:8px 0 6px;color:#fff3e9;letter-spacing:.25px}
.rf-chat-card p{font-size:10px;line-height:1.4;margin:5px 0 7px;color:#ffedec}
.rf-chat-card footer{border-color:#ffe8df40;padding-top:7px;font-size:9px;line-height:1.3;gap:5px;color:#fff0e9}
.rf-bank-card{background:radial-gradient(ellipse at 0% 0%,#f8dfe450,transparent 65%),linear-gradient(125deg,#b18a9a,#78586d);border-color:#ddb9c56e}.rf-bank-card span,.rf-bank-card small{color:#f9e5e8}.rf-bank-card b{color:#fff0e4}
.rf-intro>span,.rf-new i,.rf-dialog>small,.rf-actions button{color:#b38b9a}

/* Lower, landscape proportions with readable balance and ownership. */
.rf-premium,.rf-received{min-height:0;padding:14px 17px;border-radius:18px}
.rf-owner{margin:10px 0 8px;gap:8px}.rf-owner .av{width:28px;height:28px;font-size:18px}.rf-owner>span{font-size:9px}.rf-owner b{font-size:13px;margin-top:1px}
.rf-chip{width:29px;height:21px}.rf-card-money small{font-size:9px}.rf-card-money b{font-size:27px;margin-top:3px;line-height:1.15}
.rf-premium p{font-size:10px;line-height:1.4;margin:6px 0 7px}.rf-premium footer{font-size:9px;margin-top:7px;padding-top:7px;line-height:1.3}
.rf-orbit{width:225px;height:225px;top:-12px;right:-66px}
.rf-chat-card{width:180px;padding:8px 10px}.rf-mini-head{font-size:9px;line-height:1.2}.rf-chat-card strong{font-size:21px;line-height:1.1;margin:5px 0 4px}.rf-chat-card p{margin:3px 0 5px;line-height:1.3}.rf-chat-card footer{padding-top:5px;font-size:9px;line-height:1.2}

/* One continuous rose card in the role bank, without the grey outer frame. */
.rf-bank{background:radial-gradient(ellipse at 0% 0%,#f8dfe450,transparent 65%),linear-gradient(125deg,#b18a9a,#78586d);border:1px solid #ddb9c56e;color:#fff0ed;box-shadow:inset 0 1px 0 #ffece950}
.rf-bank-card{background:transparent;border:0;border-radius:0;padding:12px 0;margin-bottom:10px}
.rf-bank h3,.rf-bank h4{color:#fff0ed}.rf-bank p{color:#eedce3}.rf-bank-row{border-bottom-color:#ffe9ef28}.rf-bank-row small{color:#f5e4e9;opacity:.85}.rf-bank-row b{color:#fff4ed}

/* Balance and expenditure are two independent bank panels. */
.rf-bank-balance .rf-bank-card{margin-bottom:0;padding-bottom:4px}
.rf-bank-expenses{background:#1e1e1e;border:1px solid #ffffff0b;color:#dedede;box-shadow:none;margin-top:12px}
.rf-bank-expenses h4{color:#dedede;margin-top:2px}.rf-bank-expenses p{color:#999}.rf-bank-expenses .rf-bank-row{border-bottom-color:#ffffff10}.rf-bank-expenses .rf-bank-row:last-child{border-bottom:0}.rf-bank-expenses .rf-bank-row small{color:#a2a2a2;opacity:1}.rf-bank-expenses .rf-bank-row b{color:#dedede}
