.ranking-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.ranking-head h3{margin:0}.ranking-head span{color:var(--muted);font-size:.74rem}.ranking-page-size{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.72rem}.ranking-page-size select{padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:#0b1128;color:#fff}.ranking-row{text-decoration:none;color:inherit}.ranking-row:hover{background:rgba(240,180,41,.055)}.ranking-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;color:var(--muted);font-size:.76rem}.ranking-pagination button,.inbox-message button{padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:#101733;color:#e9edf8;font-weight:800;cursor:pointer}.ranking-pagination button:disabled{opacity:.35;cursor:not-allowed}
.public-profile{display:grid;gap:16px}.profile-hero-card{display:flex;align-items:center;gap:16px}.profile-avatar-large{width:68px;height:68px;font-size:1.5rem}.profile-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-profile-private{border-color:rgba(240,180,41,.35)}.reminder-card form{display:grid;gap:12px;margin-top:12px}.reminder-card label{color:#c4cbe0;font-size:.82rem}.reminder-card input{accent-color:#f0b429;margin-right:7px}.inbox-list{display:grid;gap:12px}.inbox-message{position:relative}.inbox-message.unread{border-color:rgba(240,180,41,.48);box-shadow:inset 4px 0 #f0b429}.inbox-message>div:first-child{display:flex;justify-content:space-between;color:var(--muted);font-size:.7rem}.message-type{text-transform:uppercase;color:#f0ca61}.inbox-message button{color:#f1cd6c}
.redemption-grid{display:grid;grid-template-columns:minmax(0,720px);justify-content:center}.redemption-product{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.rubini-badge{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:radial-gradient(circle,rgba(58,206,255,.18),rgba(29,83,177,.08) 58%,transparent 72%);box-shadow:0 0 25px rgba(63,155,235,.25)}.rubini-badge .rubini-coin-icon{width:52px;height:52px}.redemption-price,.redemption-limit,.redemption-product>.store-alert,.redemption-product>.char-warning,.redemption-product>button,.redemption-product>.profile-save-status{grid-column:1/-1}.redemption-price{display:flex;align-items:center;gap:8px;padding:14px;border-radius:12px;background:rgba(255,255,255,.03)}.redemption-price strong{font-size:1.35rem;color:#ffd45e}.redemption-limit{color:#aeb9d5}.char-warning{padding:11px;border-radius:10px;background:rgba(255,110,110,.08);color:#ffb7b7}.redemption-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.redemption-button .rubini-coin-icon{width:25px;height:25px}
.reward-rarity{border-left:3px solid #8f9ab7}.reward-rarity.rarity-2{border-left-color:#4fd681;box-shadow:inset 8px 0 18px rgba(79,214,129,.05)}.reward-rarity.rarity-3{border-left-color:#4b9dff;box-shadow:inset 8px 0 18px rgba(75,157,255,.06)}.reward-rarity.rarity-4{border-left-color:#bd69ff;box-shadow:inset 8px 0 18px rgba(189,105,255,.06)}.reward-rarity.rarity-5{border-left-color:#ffd45e;box-shadow:inset 8px 0 22px rgba(255,212,94,.08)}
.chest-reel .rarity-2,.rarity-text-2{color:#61df8e}.chest-reel .rarity-3,.rarity-text-3{color:#62adff;text-shadow:0 0 10px rgba(75,157,255,.35)}.chest-reel .rarity-4,.rarity-text-4{color:#cf8aff;text-shadow:0 0 12px rgba(189,105,255,.42)}.chest-reel .rarity-5,.rarity-text-5{color:#ffd45e;text-shadow:0 0 14px rgba(255,212,94,.5)}
.raffle-monthly_rc,.raffle-weekly_rc{border-color:rgba(74,159,255,.45);background:linear-gradient(145deg,rgba(50,84,169,.17),var(--card))}.raffle-legendary_daily,.raffle-legendary_hero{border-color:rgba(240,180,41,.34)}.raffle-history{display:grid;gap:9px;margin-top:22px}.raffle-history>h3{margin-bottom:4px}.raffle-history-head{display:flex;justify-content:space-between;gap:12px}.raffle-history .raffle-prize-display{justify-content:flex-start}.raffle-history a{color:#f0ca61}.admin-check{align-self:center;color:var(--muted)}
.unread-badge{display:inline-grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border-radius:999px;background:#ff3159;color:#fff;font-size:.64rem;box-shadow:0 0 13px rgba(255,49,89,.72);animation:unreadPulse 1.45s ease-in-out infinite}.store-tab.has-unread{border-color:rgba(255,49,89,.48);box-shadow:inset 0 0 16px rgba(255,49,89,.1)}.inbox-head.has-unread span{color:#ff6682;font-weight:900;text-shadow:0 0 10px rgba(255,49,89,.45)}.inbox-message.unread::after{content:"NOVA";position:absolute;right:14px;top:42px;padding:4px 7px;border-radius:999px;background:#ff3159;color:#fff;font-size:.58rem;font-weight:900;box-shadow:0 0 12px rgba(255,49,89,.5)}.delivery-success,.delivery-status-done{color:#65e3a4!important;font-weight:900;text-shadow:0 0 10px rgba(61,218,142,.38)}.action-error{border-color:#ff526d!important;color:#ff8da0!important}@keyframes unreadPulse{50%{transform:scale(1.12);box-shadow:0 0 22px rgba(255,49,89,.92)}}.rubini-coin-icon{display:inline-block;object-fit:contain;vertical-align:middle;image-rendering:auto;filter:drop-shadow(0 3px 5px rgba(0,0,0,.45)) drop-shadow(0 0 5px rgba(255,176,45,.42));animation:rubiniCoinFloat 2.2s cubic-bezier(.45,0,.55,1) infinite;transition:filter .25s ease,transform .25s ease}.rubini-coin-icon:hover{filter:drop-shadow(0 4px 7px rgba(0,0,0,.5)) drop-shadow(0 0 10px rgba(255,198,74,.7));transform:translateY(-1px) scale(1.06)}.rubini-metric{display:flex;align-items:center;gap:8px;color:#69dff2}.rubini-metric .rubini-coin-icon{width:32px;height:32px}.nav-rubini-icon{width:21px;height:21px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4)) drop-shadow(0 0 4px rgba(255,184,55,.35))}@keyframes rubiniCoinFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-2px) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.rubini-coin-icon{animation:none}}.chest-history-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.chest-history-card span{display:flex;align-items:center;gap:8px;padding:9px;border-radius:10px;background:rgba(255,255,255,.03);color:var(--muted);font-size:.76rem}.chest-history-card span img{width:38px;height:38px;object-fit:contain}.chest-history-card span b{margin-left:auto;color:#fff}.chest-history-card>div>strong{grid-column:1/-1;color:#f0ca61}
@media(max-width:760px){.ranking-head{align-items:flex-start;flex-direction:column}.ranking-row{grid-template-columns:34px 38px minmax(0,1fr)}.ranking-points{grid-column:3}.ranking-pagination{flex-wrap:wrap}.profile-stat-grid{grid-template-columns:1fr}.redemption-product{grid-template-columns:1fr}.rubini-badge{width:52px;height:52px}.profile-hero-card{align-items:flex-start}}
.home-ranking-preview{display:grid;gap:6px;width:min(520px,100%);margin:10px auto;color:#c3cae0}.home-ranking-preview span{display:grid;grid-template-columns:38px 1fr auto;gap:8px;padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.035);text-align:left}.home-ranking-preview b,.home-ranking-preview strong{color:#ffd45e}
.redemption-source{display:inline-flex!important;width:max-content;margin:5px 0;padding:4px 8px;border-radius:999px;font-size:.67rem!important;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.redemption-source.shop{color:#69dcff!important;background:rgba(62,188,255,.1);border:1px solid rgba(62,188,255,.28)}.redemption-source.raffle{color:#ffd45e!important;background:rgba(255,191,55,.1);border:1px solid rgba(255,191,55,.3);text-shadow:0 0 8px rgba(255,191,55,.26)}
