:root{--rp-bg:#050806;--rp-panel:#0a100c;--rp-line:rgba(112,150,128,.2);--rp-green:#06d98a;--rp-green2:#00c76f;--rp-text:#e7ece8;--rp-muted:#86938b;--rp-silver:#dee6df}
.ryva-profile-shell{width:100%;max-width:1120px;margin:24px auto;padding:0 14px;color:var(--rp-text);font-family:Play,Arial,sans-serif}
.ryva-profile-hero,.ryva-profile-panel,.ryva-stat-grid>div{background:linear-gradient(180deg,rgba(14,20,16,.98),rgba(4,8,6,.98));border:1px solid var(--rp-line);box-shadow:0 12px 34px rgba(0,0,0,.32)}
.ryva-profile-hero{display:grid;grid-template-columns:86px 1fr 110px;gap:20px;align-items:center;padding:22px;border-radius:12px;margin-bottom:14px;position:relative;overflow:hidden;transition:all 0.3s ease;border:1px solid rgba(6,217,138,0.3);box-shadow:0 0 20px rgba(0,255,138,0.1)}
.ryva-profile-hero:hover{border-color:var(--rp-green);box-shadow:0 0 35px rgba(0,255,138,0.25);transform:translateY(-2px)}
.ryva-profile-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(6,217,138,.12),transparent 40%),linear-gradient(90deg,rgba(0,0,0,0),rgba(0,255,138,.08),rgba(0,0,0,0));pointer-events:none;animation:pulseGlow 4s infinite alternate}
@keyframes pulseGlow{0%{opacity:0.6;}100%{opacity:1;}}
.ryva-class-badge{width:76px;height:76px;border:1px solid rgba(6,217,138,.8);display:grid;place-items:center;transform:rotate(45deg);background:radial-gradient(circle,rgba(6,217,138,.25),rgba(0,0,0,.3));box-shadow:0 0 25px rgba(0,255,138,.25);transition:transform 0.4s ease}
.ryva-class-badge:hover{transform:rotate(225deg) scale(1.1);box-shadow:0 0 40px rgba(0,255,138,.4)}
.ryva-class-badge span{transform:rotate(-45deg);font:800 22px Cinzel,serif;color:#dff9ed}
.ryva-profile-identity h1{margin:3px 0 8px;font:800 clamp(26px,4vw,44px) Cinzel,serif;letter-spacing:.5px}
.ryva-eyebrow{color:var(--rp-green);font-size:11px;font-weight:700;letter-spacing:2px}
.ryva-profile-subline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.ryva-race-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(6,217,138,.25);border-radius:999px;background:rgba(6,217,138,.08);font-size:12px;color:#dff9ed;font-weight:700;letter-spacing:.6px}
.ryva-race-pill i{color:var(--rp-green)}
.ryva-profile-subline strong{font-size:15px;color:var(--rp-silver);font-weight:700}
.ryva-profile-subline em{font-style:normal;color:var(--rp-muted);font-size:12px}
.ryva-profile-tags{display:flex;gap:8px;flex-wrap:wrap}
.ryva-profile-tags span{font-size:12px;color:#b7c2bb;padding:6px 9px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);border-radius:6px}
.ryva-profile-tags i{margin-right:6px;color:var(--rp-green)}
.ryva-profile-tags .is-online{color:#8fffc9}.ryva-profile-tags .is-offline{color:#87918b}
.ryva-level-box{text-align:center;border-left:1px solid var(--rp-line);padding-left:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.ryva-level-box b{display:block;font:800 30px Cinzel,serif}
.ryva-level-box small{color:var(--rp-muted);letter-spacing:2px}
.ryva-level-box span{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(6,217,138,.10);border:1px solid rgba(6,217,138,.18);color:var(--rp-green);font-size:10px;font-weight:700;letter-spacing:1px}
.ryva-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}
.ryva-stat-grid>div{padding:14px 10px;text-align:center;border-radius:8px;border:1px solid rgba(6,217,138,.15);transition:all 0.3s ease;background:rgba(0,0,0,0.4)}
.ryva-stat-grid>div:hover{background:rgba(6,217,138,.1);border-color:var(--rp-green);transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,255,138,0.15)}
.ryva-stat-grid small{display:block;color:var(--rp-muted);font-size:10px;letter-spacing:1px}
.ryva-stat-grid b{display:block;margin-top:5px;font:700 18px Cinzel,serif;color:#fff}
.ryva-profile-panel{border-radius:12px;padding:18px;margin-bottom:14px;border:1px solid rgba(6,217,138,0.2);transition:all 0.3s ease}
.ryva-profile-panel:hover{border-color:rgba(6,217,138,0.5);box-shadow:0 5px 25px rgba(0,255,138,0.12)}
.ryva-profile-panel>header{display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(6,217,138,0.3);padding-bottom:10px;margin-bottom:14px}
.ryva-profile-panel>header span{font:700 15px Cinzel,serif;letter-spacing:1px;color:#dff9ed;text-shadow:0 0 8px rgba(0,255,138,0.3)}
.ryva-profile-panel>header small{color:var(--rp-muted);font-size:11px}
.ryva-attribute-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ryva-attribute-grid>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:13px;border:1px solid rgba(6,217,138,.2);background:rgba(0,0,0,.3);border-radius:8px;transition:all 0.3s ease}
.ryva-attribute-grid>div:hover{background:rgba(6,217,138,.08);border-color:var(--rp-green);transform:scale(1.02);box-shadow:0 0 15px rgba(0,255,138,0.15)}
.ryva-attribute-grid i{color:var(--rp-green)}.ryva-attribute-grid span{color:var(--rp-muted);font-size:12px}.ryva-attribute-grid b{font:700 16px Cinzel,serif}
.ryva-equipment-grid{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:10px}
.ryva-equip-slot{min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:9px;border:1px solid rgba(6,217,138,.3);background:linear-gradient(180deg,rgba(6,217,138,.08),rgba(0,0,0,.3));border-radius:9px;position:relative;transition:all 0.3s ease}
.ryva-equip-slot:hover{border-color:var(--rp-green);box-shadow:inset 0 0 15px rgba(0,255,138,.1),0 0 20px rgba(0,255,138,.2);transform:translateY(-2px)}
.ryva-equip-slot.is-empty{border-color:rgba(6,217,138,.15)}
.ryva-equip-label{width:100%;text-align:center;color:#b2c9bb;font-size:9px;min-height:24px;letter-spacing:.4px;text-transform:uppercase}
.ryva-equip-item,.ryva-equip-placeholder{flex:1;width:100%;display:grid;place-items:center;min-height:86px}
.ryva-equip-item img{max-width:92px;max-height:86px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 0 12px rgba(6,217,138,0.6));transition:all 0.3s ease}
.ryva-equip-item:hover img{filter:drop-shadow(0 0 20px rgba(6,217,138,0.9)) scale(1.05)}
.ryva-equip-placeholder{color:#2e4437;font-size:17px}.ryva-equip-empty,.ryva-guild-notice{color:#dff9ed;text-align:center;padding:18px;font-size:14px;letter-spacing:1px;background:rgba(0,0,0,0.2);border-radius:8px;border:1px solid rgba(6,217,138,0.2)}
.ryva-guild-mark{width:76px;height:76px;display:grid;place-items:center;border:1px solid rgba(6,217,138,.6);background:#050806;border-radius:8px;overflow:hidden;box-shadow:0 0 20px rgba(0,255,138,0.2)}.ryva-guild-mark img{max-width:64px;max-height:64px;image-rendering:pixelated}
.ryva-guild-top{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ryva-guild-top>div{padding:15px;border:1px solid rgba(6,217,138,.2);background:rgba(0,0,0,.4);border-radius:8px;text-align:center;transition:all 0.3s ease}.ryva-guild-top>div:hover{background:rgba(6,217,138,0.1);border-color:var(--rp-green);transform:translateY(-3px)}.ryva-guild-top em{display:block;color:var(--rp-green);font-style:normal;font:700 18px Cinzel,serif;text-shadow:0 0 8px rgba(0,255,138,0.4)}.ryva-guild-top strong{display:block;margin:5px 0}.ryva-guild-top span{font-size:11px;color:var(--rp-muted)}
.ryva-member-table{display:grid;gap:4px}.ryva-member-row{display:grid;grid-template-columns:minmax(160px,2fr) repeat(4,1fr);gap:8px;padding:9px 10px;border-bottom:1px solid rgba(6,217,138,.15);font-size:12px;transition:all 0.2s ease}.ryva-member-row:not(.is-head):hover{background:rgba(6,217,138,0.1);padding-left:15px}.ryva-member-row.is-head{color:var(--rp-green);font-size:10px;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid rgba(6,217,138,.4)}.ryva-member-row small{color:var(--rp-green2);margin-left:4px;font-weight:bold}
@media(max-width:900px){.ryva-stat-grid{grid-template-columns:repeat(3,1fr)}.ryva-equipment-grid{grid-template-columns:repeat(3,1fr)}.ryva-attribute-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ryva-profile-hero{grid-template-columns:64px 1fr;padding:16px}.ryva-class-badge,.ryva-guild-mark{width:56px;height:56px}.ryva-class-badge span{font-size:16px}.ryva-level-box{grid-column:1/-1;border-left:0;border-top:1px solid var(--rp-line);padding:10px 0 0}.ryva-profile-subline{gap:8px}.ryva-stat-grid{grid-template-columns:repeat(2,1fr)}.ryva-equipment-grid{grid-template-columns:repeat(2,1fr)}.ryva-attribute-grid{grid-template-columns:1fr}.ryva-guild-top{grid-template-columns:1fr}.ryva-member-row{grid-template-columns:1.7fr repeat(4,.7fr);font-size:10px;padding:8px 4px}.ryva-profile-panel{padding:12px}}
