.olis-profile-page{background:radial-gradient(circle at 12% 0,#f5e8df 0,transparent 30%),radial-gradient(circle at 88% 16%,#e4e8dd 0,transparent 32%),linear-gradient(145deg,#fbf7f1,#f3ebe3)}
.olis-profile-page main.card.player-center-v2{width:min(1180px,100%)!important;margin:auto!important;padding:0!important;overflow:visible;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.olis-profile-page main.card>h1{margin:0!important;padding:0!important;text-align:center!important;font-size:30px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.olis-profile-page main.card>h1:before{content:"";display:inline-block;width:.92em;height:.92em;margin-right:10px;background:#8f6f59;vertical-align:-.08em;-webkit-mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0M12 13a5 5 0 1 0 0-10 5 5 0 0 0 0 10Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0M12 13a5 5 0 1 0 0-10 5 5 0 0 0 0 10Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.olis-profile-page .player-center-subtitle{margin:9px 0 0;text-align:center;color:#806f64;font-size:14px;line-height:1.6}
.olis-profile-page #message{width:min(720px,100%);margin:16px auto 0;padding:11px 15px;border:1px solid #ead8ed;border-radius:13px;background:rgba(255,255,255,.86)}
.olis-profile-page #message:empty{display:none}
.olis-profile-page #player.center-loaded{margin-top:26px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;grid-template-columns:210px minmax(0,1fr)!important;gap:22px!important}
.olis-profile-page .tabs{border:1px solid #e4d6ca!important;background:#fffdf9!important;box-shadow:0 10px 30px rgba(91,70,55,.07)}
.olis-profile-page .tab{color:#765f4f!important;background:transparent!important}
.olis-profile-page .tab.active{color:#fff!important;background:linear-gradient(90deg,#ad8b72,#92705a)!important}
.olis-profile-page [data-player-panel]{border:1px solid #e4d6ca!important;background:#fffdf9!important;box-shadow:0 10px 30px rgba(91,70,55,.07)}
.olis-profile-page [data-player-panel="profile"]{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.olis-profile-frame{position:relative;padding:4px;border-radius:28px;background:#e4d6ca;transition:background .35s,box-shadow .35s}
.olis-profile-frame[data-frame="starlight"]{background:linear-gradient(135deg,#8d5cff,#eb75cd 42%,#ffd685 72%,#8d5cff);box-shadow:0 0 0 1px rgba(255,255,255,.65),0 12px 38px rgba(152,82,204,.34)}
.olis-profile-frame[data-frame="starlight"]:before,.olis-profile-frame[data-frame="starlight"]:after{content:"✦";position:absolute;z-index:3;color:#fff3b0;text-shadow:0 0 12px #fff,0 0 22px #b353e1;font-size:22px}
.olis-profile-frame[data-frame="starlight"]:before{top:-12px;right:44px}.olis-profile-frame[data-frame="starlight"]:after{bottom:-10px;left:50px;font-size:16px}
.olis-profile-frame[data-frame="rainbow"]{padding:5px;background:linear-gradient(115deg,#ff4f91,#ffb84d,#fff06a,#59df9a,#59bfff,#a77bff,#ff66ce,#ff4f91);background-size:250% 250%;box-shadow:0 0 0 1px rgba(255,255,255,.8),0 0 32px rgba(163,96,255,.42),0 14px 42px rgba(75,41,108,.28);animation:olis-profile-rainbow 5s ease-in-out infinite}
.olis-profile-frame[data-frame="rainbow"]:before{content:"LV100  MAX";position:absolute;z-index:4;right:24px;top:-13px;padding:5px 12px;border-radius:999px;background:linear-gradient(90deg,#8e4ff6,#ef489d);color:#fff;font-size:12px;font-weight:bold;letter-spacing:.08em;box-shadow:0 5px 14px rgba(135,66,190,.35)}
.olis-profile-content{position:relative;overflow:hidden;padding:25px;border-radius:24px;background:rgba(255,253,249,.97)}
.olis-profile-content:after{content:"";position:absolute;right:-65px;top:-90px;width:220px;height:220px;border-radius:50%;background:rgba(174,187,168,.14);pointer-events:none}
.olis-profile-head{position:relative;z-index:1;display:flex;align-items:center;gap:16px;margin-bottom:22px}
.olis-profile-avatar{display:grid;place-items:center;width:68px;height:68px;flex:none;border-radius:50%;background:linear-gradient(135deg,#d8b8b4,#a98970);color:#fff;font-size:30px;font-weight:bold;box-shadow:inset 0 0 0 3px rgba(255,255,255,.65)}
.olis-profile-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.olis-profile-avatar img[hidden],.olis-profile-avatar span[hidden]{display:none}
.olis-profile-identity{min-width:0;flex:1}.olis-profile-page #playerName{margin:0 0 6px!important;padding:0!important;border:0!important;background:none!important;text-align:left!important;font-size:27px!important}
.olis-profile-title,.olis-profile-page #playerEquippedTitle{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}.olis-profile-title{color:#765f4f;font-weight:bold}.olis-frame-status{position:relative;z-index:1;padding:6px 10px;border-radius:999px;background:#eee4da;color:#765f4f;font-size:12px;font-weight:bold}
.olis-profile-page .olis-profile-content>.grid{position:relative;z-index:1;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.olis-profile-page .olis-profile-content .stat{padding:14px;border:1px solid #e4d6ca;border-radius:15px;background:#fbf7f1;text-align:left}
.olis-profile-page .olis-profile-content .stat .value{font-size:19px!important;color:#493b34}.olis-profile-page .olis-profile-content>.progress{height:9px;margin-top:20px}.olis-profile-page #progressBar{background:linear-gradient(90deg,#ad8b72,#91a188)!important}
.olis-profile-page .milestone-card{position:relative;z-index:1;margin-top:22px}
.olis-frame-chooser{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid #eee2f0}.olis-frame-chooser>div:first-child{max-width:260px}.olis-frame-chooser b{display:block;margin-bottom:5px}.olis-frame-chooser span{color:#806b8a;font-size:13px;line-height:1.5}
.olis-frame-choices{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.olis-frame-choices button{min-width:112px;padding:9px 12px;border:1px solid #dfcde4;border-radius:12px;background:#faf5ff;color:#684773;font-size:13px}.olis-frame-choices button.active{border-color:#b45aca;background:linear-gradient(135deg,#a855f7,#dc52aa);color:#fff}.olis-frame-choices button:disabled:not(.active){opacity:.52;cursor:not-allowed}.olis-frame-choices small{display:block;margin-top:3px;font-size:10px}
@keyframes olis-profile-rainbow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.olis-profile-frame[data-frame="rainbow"]{animation:none}}
@media(max-width:850px){.olis-profile-page #player.center-loaded{grid-template-columns:1fr!important}.olis-profile-page .tabs{position:static!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important}.olis-profile-page .olis-profile-content>.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.olis-frame-chooser{flex-direction:column}.olis-frame-choices{justify-content:flex-start}}
@media(max-width:520px){.olis-profile-page{padding:20px 10px}.olis-profile-page main.card>h1{font-size:26px!important}.olis-profile-page .player-center-subtitle{font-size:13px}.olis-profile-page #player.center-loaded{margin-top:20px!important;padding:0!important}.olis-profile-content{padding:18px 14px}.olis-profile-head{align-items:flex-start}.olis-profile-avatar{width:56px;height:56px;font-size:24px}.olis-frame-status{position:absolute;right:0;top:70px}.olis-profile-page .olis-profile-content>.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.olis-frame-choices{display:grid;width:100%;grid-template-columns:1fr}.olis-frame-choices button{width:100%}}

html[data-theme="dark"] .olis-profile-page{background:radial-gradient(circle at 82% 8%,rgba(133,73,151,.24),transparent 30%),#17111c}
html[data-theme="dark"] .olis-profile-page main.card>h1:before{background:#f7eff9}
html[data-theme="dark"] .olis-profile-page #message,html[data-theme="dark"] .olis-profile-page .tabs,html[data-theme="dark"] .olis-profile-page [data-player-panel],html[data-theme="dark"] .olis-profile-content{background:#251b2b!important;border-color:#4d3a54!important;color:#f7eff9}
html[data-theme="dark"] body.olis-profile-page .player-center-v2 #playerName{background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important}
html[data-theme="dark"] .olis-profile-page main.card>h1{background:transparent!important;color:#f7eff9!important;box-shadow:none!important}html[data-theme="dark"] .olis-profile-page .player-center-subtitle{color:#bfaec5}
html[data-theme="dark"] .olis-profile-page .olis-profile-content .stat{background:#302536;border-color:#4c3b53}html[data-theme="dark"] .olis-profile-page .olis-profile-content .stat .value{color:#f3e6f6}html[data-theme="dark"] .olis-frame-chooser{border-color:#4c3b53}html[data-theme="dark"] .olis-frame-choices button{background:#302536;border-color:#5b4563;color:#ead9ee}
