/* Profile and quests: the same Plaivo illustration palette as the new home. */
.reference-profile,.reference-quests{--ref-line:#ac71ef65;--ref-panel:linear-gradient(125deg,#29163e,#14102c 70%);--ref-pink:linear-gradient(110deg,#943dff,#ec35dc,#ff67c8)}
:is(.reference-profile,.reference-quests) .ex-plai-note{position:relative;isolation:isolate;margin:12px 16px;padding:12px;min-height:84px;gap:12px;border:1px solid var(--ref-line);border-radius:20px;background:radial-gradient(ellipse at 92% 30%,#7135c245,transparent 50%),linear-gradient(120deg,#211038,#110d28);box-shadow:inset 0 1px 0 #f0baff1a}
:is(.reference-profile,.reference-quests) .ex-plai-note>img{width:64px;height:66px;object-fit:contain;flex:none;filter:drop-shadow(0 0 12px #a832ff50)}
:is(.reference-profile,.reference-quests) .ex-plai-note b{font:750 15px/1.3 var(--font);color:#fff}:is(.reference-profile,.reference-quests) .ex-plai-note small{font-size:11px;line-height:1.5;color:#c5b4e5}:is(.reference-profile,.reference-quests) .ex-plai-note i{color:#cc9aff}
.reference-profile .profile-head{padding:22px 18px;gap:18px;min-height:176px;margin:14px 16px 16px;border-radius:25px;border:1px solid #c36dff99;background:linear-gradient(90deg,#1c0c3030,#120d2860),url('assets/plumi/profile-aura-v2.png') center/cover;box-shadow:inset 0 1px 0 #f2a5ff40,0 7px 35px #6d1bb71c}
.reference-profile .profile-head .ava.lg{width:88px;height:88px;flex:0 0 88px;font-size:36px;box-shadow:0 0 24px #c34bff66}.reference-profile .p-name{font:800 clamp(23px,5vw,33px)/1.2 var(--font-head);letter-spacing:-.8px;color:#fff;margin-bottom:8px}.reference-profile .p-user{font-size:11px;color:#cbb6e6}.reference-profile .rank-chip{background:linear-gradient(120deg,#7937dd,#cc42e3);border:1px solid #d7a0ff6b;box-shadow:0 0 12px #ae3dee40}.reference-profile .xp-top{font-size:11px;margin-top:15px}.reference-profile .xp-bar{height:8px;background:#130e2c;border:1px solid #9271ce55}.reference-profile .xp-bar i{background:var(--ref-pink);box-shadow:0 0 9px #fc5ee5}
.reference-profile .account-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 16px 16px}.reference-profile .account-nav-card{display:block;position:relative;padding:0;overflow:hidden;border:1px solid var(--ref-line);border-radius:20px;background:var(--ref-panel);min-height:148px;box-shadow:inset 0 1px 0 #fff1}
.reference-nav-art{height:85px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 65%,#bd35ee44,transparent 70%);border-bottom:1px solid #cd8fee20}.reference-nav-art img{width:86px;height:82px;object-fit:contain;filter:drop-shadow(0 0 9px #9443e144)}.reference-nav-copy{display:block;padding:9px 9px 12px}.reference-nav-copy b{display:block;font-size:12px;line-height:1.3;overflow-wrap:anywhere;padding-right:5px}.reference-nav-copy small{display:block;font-size:10px;line-height:1.4;color:#c3ade1;margin-top:5px}.reference-profile .account-nav-card>i{position:absolute;right:7px;top:93px;font-size:19px;color:#e6a1ff;font-style:normal}.reference-profile .account-nav-card:hover{border-color:#db96ff}
.reference-profile .streak-card{margin:14px 16px;padding:14px;display:grid;grid-template-columns:40px 1fr;gap:8px 12px;background:radial-gradient(ellipse at 0 0,#e7415b26,transparent 75%),var(--ref-panel);border:1px solid var(--ref-line);border-radius:21px}.reference-profile .streak-fire img{width:38px;height:44px;object-fit:contain}.reference-profile .streak-text{font-weight:800;font-size:14px}.reference-profile .streak-text small{display:block;font-size:10px;font-weight:400;color:#c8b5e0;margin-top:3px}.reference-profile .streak-dots{grid-column:2;justify-content:space-between;gap:6px}.reference-profile .streak-flames img{width:19px;height:23px;object-fit:contain}
.reference-profile>.stats{gap:9px;margin:16px}.reference-profile>.stats .stat{position:relative;min-width:0;border:1px solid var(--ref-line);background:var(--ref-panel);padding:12px 6px;border-radius:20px}.reference-stat-art{display:flex;justify-content:center;height:40px;margin-bottom:3px}.reference-stat-art img,.reference-stat-art .ex-icon{width:40px;height:40px;object-fit:contain}.reference-profile>.stats .n{font:800 25px/1.3 var(--font-head);color:#fff}.reference-profile>.stats .l{font-size:10px;line-height:1.4;color:#c5b1e1}
.reference-profile .menu:has(.reference-bonus){border-color:#c171f4aa;background:radial-gradient(ellipse at 0 50%,#bc39ff35,transparent 65%),var(--ref-panel);overflow:hidden}.reference-profile .reference-bonus{min-height:90px}.reference-bonus .mi-ico{width:48px;height:48px;background:#833dd234}.reference-bonus .mi-ico .ex-icon{width:36px;height:36px;filter:drop-shadow(0 0 9px #ec55fa)}.reference-bonus .mi-text{font-size:17px;font-weight:800}.reference-bonus .mi-sub{font-size:11px;line-height:1.4;font-weight:400}.reference-bonus .mi-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ref-pink);color:white}
.reference-profile .menu{border-color:#b588d835;background:linear-gradient(130deg,#1c142d,#131024)}
.reference-quests .q-hero{position:relative;isolation:isolate;margin:12px 16px 10px;min-height:184px;border-radius:25px;border:1px solid #d075ff9c;background:linear-gradient(90deg,#1409259c,transparent 90%),url('assets/plumi/quests-hero-v1.png') center/cover;box-shadow:inset 0 1px 0 #fff3,0 10px 30px #69189a20}.reference-quests .q-hero-text{padding:20px 18px;width:62%;position:relative}.reference-quests .q-hero h1{font:800 clamp(26px,6vw,38px)/1.1 var(--font-head);letter-spacing:-1px;color:white}.reference-quests .q-hero p{font-size:11px;line-height:1.5;margin-top:10px;color:#dbcaed}.reference-quests .q-pills{gap:9px;margin-top:10px}.reference-quests .q-pill{position:relative;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:6px 8px;padding:12px 10px;border-radius:18px;border:1px solid var(--ref-line);background:var(--ref-panel)}.reference-quests .q-pill:first-child{background:linear-gradient(120deg,#83341b55,#291333);border-color:#d67a3566}.reference-quests .q-pill>span:first-child{grid-row:1/3}.reference-quests .q-pill>span:first-child img{width:32px;height:38px;object-fit:contain}.reference-quests .q-pill b{white-space:normal;overflow:visible;font-size:11px;line-height:1.4}.reference-quests .reference-level{display:block;grid-column:2;min-width:0}.reference-level-track{display:block;height:5px;background:#49337577;border-radius:8px;overflow:hidden}.reference-level-track i{height:100%;display:block;background:linear-gradient(90deg,#48ddff,#b753ff);border-radius:8px}.reference-level small{font-size:9px;color:#c5aee6;display:block;margin-top:4px}
.reference-quests .channel-task{position:relative;isolation:isolate;margin:14px 16px;padding:17px;border:1px solid #cf70f19c;border-radius:23px;background:radial-gradient(ellipse at 85% 0,#dc2b9625,transparent 65%),linear-gradient(130deg,#321348,#15102e);overflow:hidden}.reference-channel-plumi{position:absolute;z-index:-1;right:-4px;top:8px;width:95px;height:95px;object-fit:contain;opacity:.9}.reference-quests .channel-task-head{padding-right:67px;gap:8px}.reference-quests .channel-task-head h2{font:800 17px/1.2 var(--font);color:#fff}.reference-quests .channel-task-head small{display:inline-block;padding:3px 8px;background:linear-gradient(110deg,#ffc832,#ffe48b);border-radius:9px;color:#48260c;margin-top:6px;font-size:11px;font-weight:850}.reference-quests .channel-task>p:first-of-type{max-width:80%;font-size:11px;line-height:1.5}.reference-quests .channel-terms{font-size:10px;line-height:1.5;max-width:100%;color:#c5aedb;background:#140b2540;border-radius:10px;padding:8px}.reference-quests .channel-task-actions{gap:8px;margin-top:12px}.reference-quests .channel-task-actions .btn{font-size:10px;padding:10px 8px;min-height:44px;white-space:normal;border-radius:13px}.reference-quests .channel-task-actions .btn-primary{background:var(--ref-pink);border:1px solid #ffc2ff85;box-shadow:inset 0 1px #fff5,0 4px 16px #d93fea40}.reference-quests .channel-task-actions .btn-ghost{border:1px solid #aa70df80;background:#1b1238}
.reference-quests .section-head{gap:8px;align-items:center}.reference-quests .section-title{font:750 clamp(17px,4.1vw,23px)/1.2 var(--font-head);letter-spacing:-.5px}.reference-quests .section-note{font-size:9px;max-width:38%;text-align:right;line-height:1.4}.reference-quests .quest-list{gap:7px}.reference-quests .quest{padding:10px;gap:8px;background:var(--ref-panel);border:1px solid #9664d342;border-radius:17px}.reference-quests .q-main{gap:9px}.reference-quests .q-ico{width:36px;height:40px;border-radius:12px;background:linear-gradient(135deg,#53358c88,#211443)}.reference-quests .q-body b{font-size:12px;line-height:1.35}.reference-quests .q-body small{font-size:10px;color:#bcaddb}.reference-quests .q-reward{font-size:11px;padding:6px 8px;background:#b9841530;color:#ffd856}.reference-quests .q-claim{font-size:10px;min-height:44px;max-width:95px;padding:8px;white-space:normal;background:linear-gradient(110deg,#ffb715,#ffe267);color:#3b2409;border:1px solid #ffdc77;box-shadow:0 0 15px #edaa3644}.reference-quests .q-ready{border-color:#ffcb55;background:linear-gradient(110deg,#66401855,#231329);box-shadow:0 0 12px #ffb12924,inset 0 0 10px #fdb92b10}.reference-quests .q-ready .q-bar i{background:linear-gradient(90deg,#ffb61c,#ffe360)}.reference-quests .q-claimed{opacity:.8}.reference-quests .q-done{background:#39234a;color:#efc464;border:1px solid #debb54}.reference-quests .chest{padding:12px 10px;border-color:#dba5449e;border-radius:18px;background:linear-gradient(120deg,#64431533,#241229);gap:9px}.reference-quests .chest-text b{font-size:13px}.reference-quests .chest-text small{font-size:10px;line-height:1.4}.reference-quests .chest-ico .ui-art-icon{width:43px;height:44px}
:is(.reference-profile,.reference-quests) .badge-grid{gap:8px}:is(.reference-profile,.reference-quests) .badge-item{border:1px solid #9e77d044;border-radius:16px;background:var(--ref-panel)}:is(.reference-profile,.reference-quests) .badge-item b{font-size:11px}:is(.reference-profile,.reference-quests) .badge-item small{font-size:10px}:is(.reference-profile,.reference-quests) .badge-item.off{opacity:.65}
.reference-quests .lb-list{border:0;background:transparent}.reference-quests .lb-row{margin-bottom:7px;border:1px solid #a06de64a;border-radius:16px;background:var(--ref-panel)}.reference-quests .lb-row .lb-name{min-width:0}.reference-quests .lb-row .lb-name b{font-size:12px}.reference-quests .lb-row .lb-name small{font-size:10px}
body:has(.reference-profile,.reference-quests) .tab.active{position:relative;background:radial-gradient(ellipse at 50% 20%,#8d36de55,#55368420);box-shadow:inset 0 0 0 1px #bb7aff35}body:has(.reference-profile,.reference-quests) .tab.active:after{content:'';position:absolute;bottom:2px;width:30px;height:3px;border-radius:9px;background:#cd62ff;box-shadow:0 0 9px #c653ff}body:has(.reference-profile,.reference-quests) .tab.active svg{stroke:#f6d9ff;filter:drop-shadow(0 0 4px #d451ff)}
@media(min-width:500px){.reference-profile .profile-head{min-height:190px}.reference-profile .profile-head .ava.lg{width:106px;height:106px;flex-basis:106px}.reference-nav-art{height:104px}.reference-nav-art img{width:102px;height:100px}.reference-nav-copy b{font-size:14px}.reference-nav-copy small{font-size:11px}.reference-profile .account-nav-card>i{top:110px}.reference-profile .streak-card{grid-template-columns:45px 1fr 180px;align-items:center}.reference-profile .streak-dots{grid-column:3;grid-row:1}.reference-profile>.stats .stat{display:grid;grid-template-columns:45px 1fr;align-items:center}.reference-stat-art{grid-row:1/3}.reference-profile>.stats .l{font-size:11px}.reference-quests .q-hero{min-height:210px}.reference-quests .q-hero p{font-size:13px}.reference-quests .q-pill b{font-size:13px}.reference-quests .q-body b{font-size:14px}.reference-quests .channel-task-head h2{font-size:20px}.reference-quests .channel-task>p:first-of-type{font-size:12px}.reference-channel-plumi{width:116px;height:116px}.reference-quests .channel-task-actions .btn{font-size:12px}}
@media(max-width:359px){.reference-profile .account-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-profile .profile-head{gap:12px;padding:20px 13px;min-height:170px}.reference-profile .profile-head .ava.lg{width:64px;height:64px;flex-basis:64px;font-size:26px}.reference-profile .p-name{font-size:22px}.reference-profile .xp-top{flex-wrap:wrap}.reference-quests .q-hero{min-height:190px}.reference-quests .q-hero-text{width:69%;padding:16px}.reference-quests .q-pill{padding:10px 8px;grid-template-columns:25px 1fr;gap:5px}.reference-quests .q-pill>span:first-child img{width:25px;height:30px}.reference-quests .q-ico{width:29px;height:35px}.reference-quests .q-main{gap:7px}.reference-quests .q-body b{font-size:11px}.reference-quests .q-reward{font-size:10px;padding:6px}.reference-quests .q-claim{max-width:76px;font-size:9px}.reference-quests .section-head{flex-wrap:wrap}.reference-quests .section-note{max-width:100%}}
@media(prefers-reduced-motion:reduce){.reference-quests .q-claim,.reference-quests .chest-ico{animation:none}}
.reference-quests .invite-card{display:grid;grid-template-columns:44px 1fr;gap:10px;margin:0 16px;padding:15px;border:1px solid var(--ref-line);border-radius:22px;background:radial-gradient(ellipse at 0 50%,#e13eff26,transparent 70%),var(--ref-panel)}.reference-quests .invite-ico{grid-row:1/3}.reference-quests .invite-ico .ex-icon{width:44px;height:52px;object-fit:contain}.reference-quests .invite-body h3{font-size:14px;color:#fff;margin:0 0 6px}.reference-quests .invite-body p{font-size:11px;color:#c5b0df;line-height:1.5}.reference-quests .invite-card>.btn{grid-column:2;justify-self:start;min-height:44px;background:var(--ref-pink);border:1px solid #efbbff6b;font-size:12px;padding:10px 18px;box-shadow:0 0 15px #c42ad530}
:is(.reference-profile,.reference-quests) .badges{gap:8px}:is(.reference-profile,.reference-quests) .badge-item{position:relative}:is(.reference-profile,.reference-quests) .badge-item b{white-space:normal;min-height:28px;line-height:1.3}:is(.reference-profile,.reference-quests) .reference-badge-lock{position:absolute;right:7px;top:9px;width:13px;height:17px}:is(.reference-profile,.reference-quests) .reference-badge-lock img{width:13px;height:17px;object-fit:contain}
