/* Shared interaction layer: strict-mode JS counterpart in js/interaction_ui.js */
.boom-skeleton{padding:10px;overflow:hidden;box-sizing:border-box}.boom-sk-row,.boom-sk-card{position:relative;display:flex;align-items:center;gap:10px;margin-bottom:9px;padding:9px;border-radius:10px;overflow:hidden}.boom-sk-card{display:block;padding:12px}.boom-sk-row:after,.boom-sk-card:after,.boom-sk-stats:after,.boom-sk-media:after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:boomSkeletonSweep 1.25s infinite}.boom-sk-avatar,.boom-sk-line,.boom-sk-pill,.boom-sk-ranknum,.boom-sk-score,.boom-sk-media,.boom-sk-stats i,.boom-sk-tags i,.boom-sk-post-foot i{display:block;background:currentColor;opacity:.11}.boom-sk-avatar{width:44px;height:44px;border-radius:50%;flex:0 0 44px}.boom-sk-small-avatar{width:36px;height:36px;flex-basis:36px}.boom-sk-square{border-radius:10px;width:50px;height:50px;flex-basis:50px}.boom-sk-copy{display:block;flex:1;min-width:0}.boom-sk-line{height:10px;border-radius:999px;margin:4px 0}.boom-sk-small{height:8px;opacity:.075}.boom-sk-pill{width:48px;height:18px;border-radius:999px}.boom-sk-pill-short{width:30px}.boom-sk-dot{width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.13}.boom-sk-tags{display:flex;gap:5px;margin-top:7px}.boom-sk-tags i{width:18px;height:14px;border-radius:4px}.boom-sk-ranknum{width:22px;height:22px;border-radius:7px}.boom-sk-score{width:45px;height:15px;border-radius:999px}.boom-sk-post-head{display:flex;gap:10px;align-items:center;margin-bottom:11px}.boom-sk-post-foot{display:flex;gap:12px;margin-top:13px}.boom-sk-post-foot i{width:42px;height:15px;border-radius:999px}.boom-sk-stats{position:relative;display:flex;gap:8px;padding:4px 9px 12px;overflow:hidden}.boom-sk-stats i{height:54px;flex:1;border-radius:10px}.boom-sk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.boom-sk-media{position:relative;aspect-ratio:1;border-radius:10px;margin:0;overflow:hidden}.boom-sk-grid .boom-sk-media{width:100%}@keyframes boomSkeletonSweep{to{transform:translateX(110%)}}



#main_input_box,#private_input_box{position:relative}#content,#message_content{padding-right:88px!important}.boom-composer-meta{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;pointer-events:none;z-index:2}.boom-char-count{font-size:10px;line-height:1;color:inherit;opacity:.55;min-width:34px;text-align:right}.boom-char-count.near-limit{opacity:.9}.boom-char-count.at-limit{font-weight:800}.boom-cooldown-ring{--boom-ring-progress:0%;width:22px;height:22px;border-radius:50%;display:none;place-items:center;background:conic-gradient(currentColor var(--boom-ring-progress),rgba(127,127,127,.2) 0);position:relative;font-size:0}.boom-cooldown-ring.active{display:grid}.boom-cooldown-ring:before{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--boom-input-bg,rgba(20,20,20,.92))}.boom-cooldown-ring:after{content:attr(data-label);position:relative;font-size:7px;font-weight:800}.boom-slow-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap;background:rgba(219,140,22,.16);color:#d88912}.boom-slow-badge.hidden{display:none!important}#private_edit_remaining{font-weight:800}.boom-counter-wrap{position:relative}.boom-live-counter{position:absolute;right:8px;bottom:5px;font-size:10px;opacity:.55;pointer-events:none;padding:1px 4px;border-radius:5px;background:rgba(0,0,0,.08)}.boom-counter-wrap textarea,.boom-counter-wrap input{padding-right:48px!important}

.priv_mess{transition:transform .32s cubic-bezier(.22,.8,.25,1),opacity .22s ease,background-color .22s ease}.priv_mess.pm-row-moving{will-change:transform}.priv_mess.pm-row-enter{animation:boomPmEnter .28s ease}.pm_row_preview{font-size:10px;line-height:1.25;opacity:.62;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:175px;margin-top:2px}.pm-row-sending .pm_row_preview{opacity:.8}.pm-row-failed .pm_row_preview{color:#d84c4c;opacity:1}.pm-row-sent .pm_row_preview{opacity:.72}.pm-row-typing-text{display:inline-flex;align-items:center;gap:2px}.pm-row-typing-text i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:boomTypingDot .9s infinite}.pm-row-typing-text i:nth-child(2){animation-delay:.12s}.pm-row-typing-text i:nth-child(3){animation-delay:.24s}.pm-unread-pulse{animation:boomUnreadPulse .55s ease}.private_count{transition:transform .2s ease}.pm_status_icon{margin-right:4px}.pm-row-failed{box-shadow:inset 3px 0 0 #d84c4c}@keyframes boomPmEnter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes boomUnreadPulse{50%{transform:scale(1.28);box-shadow:0 0 0 6px rgba(255,80,80,.12)}}@keyframes boomTypingDot{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-2px);opacity:1}}

.room_feature_badge{display:inline-flex;align-items:center;gap:4px;min-height:18px;padding:2px 6px!important;border-radius:999px!important;width:auto!important;font-size:9px;font-weight:700;white-space:nowrap}.room_feature_badge img{width:11px;height:11px}.anonymous_room_tag.room_feature_badge{background:rgba(105,88,225,.13)}.room_current_slow{background:rgba(219,140,22,.14);color:#d88912}
@media(max-width:600px){.boom-sk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pm_row_preview{max-width:150px}.boom-char-count{font-size:9px}#content,#message_content{padding-right:78px!important}}
@media(prefers-reduced-motion:reduce){.boom-sk-row:after,.boom-sk-card:after,.boom-sk-stats:after,.boom-sk-media:after,.pm-row-typing-text i,.pm-unread-pulse,.priv_mess.pm-row-enter{animation:none!important}.priv_mess{transition:none!important}}

/* User-triggered write request feedback. Main/private chat send buttons are excluded in JS. */
.boom-request-loading{cursor:wait!important;pointer-events:none!important}
.boom-request-loading>.fa-solid.fa-spinner{display:inline-block;animation:boomRequestSpin .8s linear infinite}
@keyframes boomRequestSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.boom-request-loading>.fa-solid.fa-spinner{animation-duration:1.6s}}


/* New-message jump controls */
#inside_wrap_chat,#inside_wrap_private{position:relative}.boom-jump-control{position:absolute;z-index:35;left:50%;bottom:12px;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:calc(100% - 28px);min-height:38px;padding:7px 13px;border:1px solid rgba(127,127,127,.2);border-radius:999px;background:var(--boom-jump-bg,rgba(20,20,24,.94));color:var(--boom-jump-color,#fff);box-shadow:0 7px 24px rgba(0,0,0,.2);font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;opacity:1;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.boom-jump-control:hover{box-shadow:0 9px 28px rgba(0,0,0,.28);transform:translate(-50%,-2px)}.boom-jump-control:focus-visible{outline:2px solid currentColor;outline-offset:3px}.boom-jump-control.hidden{display:none!important}.boom-jump-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.16);font-size:11px}.boom-jump-private{bottom:10px}.boom-jump-control .fa-arrow-down{font-size:10px;animation:boomJumpNudge 1.7s ease-in-out infinite}@keyframes boomJumpNudge{0%,55%,100%{transform:translateY(0)}70%{transform:translateY(2px)}}

/* Compact, theme-aware toast notification stack */
.boom-toast-stack{
    position:fixed;
    z-index:2147483000;
    top:max(12px,env(safe-area-inset-top));
    inset-inline-end:max(12px,env(safe-area-inset-right));
    inset-inline-start:auto;
    display:flex;
    flex-direction:column;
    gap:8px;
    width:min(360px,calc(100vw - 24px));
    pointer-events:none;
    isolation:isolate;
    contain:layout style;
    font-family:inherit;
}
.boom-toast-stack[dir="rtl"]{
    inset-inline-end:max(12px,env(safe-area-inset-left));
}
.boom-toast{
    --boom-toast-duration:4000ms;
    --boom-toast-accent:#3b82f6;
    --boom-toast-accent-rgb:59,130,246;
    position:relative;
    display:grid;
    grid-template-columns:36px minmax(0,1fr) 28px;
    align-items:center;
    gap:10px;
    width:100%;
    min-height:58px;
    padding:10px 9px 11px 11px;
    overflow:hidden;
    border:1px solid rgba(127,127,127,.22);
    border-radius:14px;
    background:rgba(24,27,34,.96);
    color:inherit;
    box-sizing:border-box;
    box-shadow:0 12px 30px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.12);
    pointer-events:auto;
    font-family:inherit;
    transform-origin:top right;
    backdrop-filter:blur(12px) saturate(120%);
    -webkit-backdrop-filter:blur(12px) saturate(120%);
    animation:boomToastIn .24s cubic-bezier(.2,.8,.25,1) both;
}
.boom-toast-stack[dir="rtl"] .boom-toast{transform-origin:top left}
.boom-toast.back_box{
    border-width:1px;
    border-style:solid;
    box-shadow:0 12px 30px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.12);
}
.boom-toast::before{
    content:"";
    position:absolute;
    inset-block:0;
    inset-inline-start:0;
    width:3px;
    background:var(--boom-toast-accent);
}
.boom-toast-success{--boom-toast-accent:#22c55e;--boom-toast-accent-rgb:34,197,94}
.boom-toast-warning{--boom-toast-accent:#f59e0b;--boom-toast-accent-rgb:245,158,11}
.boom-toast-error{--boom-toast-accent:#ef4444;--boom-toast-accent-rgb:239,68,68}
.boom-toast-info{--boom-toast-accent:#3b82f6;--boom-toast-accent-rgb:59,130,246}
.boom-toast-icon{
    position:relative;
    z-index:1;
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border-radius:10px;
    background:rgba(var(--boom-toast-accent-rgb),.13);
    color:var(--boom-toast-accent);
}
.boom-toast-icon i{
    color:var(--boom-toast-accent)!important;
    font-size:15px;
}
.boom-toast-body{
    position:relative;
    z-index:1;
    min-width:0;
    padding:1px 0;
}
.boom-toast-meta{
    display:flex;
    align-items:center;
    gap:6px;
    min-width:0;
    margin-bottom:2px;
}
.boom-toast-title{
    min-width:0;
    overflow:hidden;
    color:inherit;
    font-size:12px;
    line-height:1.25;
    font-weight:800;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.boom-toast-message{
    display:-webkit-box;
    width:100%;
    min-width:0;
    overflow:hidden;
    overflow-wrap:anywhere;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    color:inherit;
    font-family:inherit;
    font-size:12.5px;
    line-height:1.4;
    font-weight:500;
    opacity:.76;
    white-space:normal;
}
.boom-toast-repeat{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    min-width:20px;
    height:17px;
    padding:0 5px;
    border-radius:999px;
    background:rgba(var(--boom-toast-accent-rgb),.14);
    color:var(--boom-toast-accent);
    font-size:9px;
    line-height:1;
    font-weight:800;
    box-sizing:border-box;
}
.boom-toast-action{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:28px;
    margin-top:7px;
    padding:4px 8px;
    border:1px solid rgba(var(--boom-toast-accent-rgb),.25);
    border-radius:8px;
    background:rgba(var(--boom-toast-accent-rgb),.09);
    color:var(--boom-toast-accent);
    font:inherit;
    font-size:10.5px;
    line-height:1;
    font-weight:750;
    cursor:pointer;
    transition:background-color .15s ease,border-color .15s ease;
}
.boom-toast-action:hover,
.boom-toast-action:focus-visible{
    border-color:rgba(var(--boom-toast-accent-rgb),.46);
    background:rgba(var(--boom-toast-accent-rgb),.16);
    outline:0;
}
.boom-toast-action i{color:inherit!important;font-size:9px}
.boom-toast-stack[dir="rtl"] .boom-toast-action i{transform:rotate(180deg)}
.boom-toast-close{
    position:relative;
    z-index:2;
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
    padding:0;
    border:0;
    border-radius:8px;
    background:transparent;
    color:inherit;
    font:inherit;
    font-size:12px;
    opacity:.5;
    cursor:pointer;
    transition:opacity .15s ease,background-color .15s ease;
}
.boom-toast-close i{color:inherit!important}
.boom-toast-close:hover,
.boom-toast-close:focus-visible{
    background:rgba(127,127,127,.13);
    opacity:.9;
    outline:0;
}
.boom-toast-progress{
    position:absolute;
    z-index:3;
    inset-inline-start:3px;
    inset-inline-end:0;
    bottom:0;
    height:2px;
    background:var(--boom-toast-accent);
    opacity:.72;
    transform-origin:left center;
    animation:boomToastProgress var(--boom-toast-duration) linear forwards;
}
.boom-toast-paused .boom-toast-progress{animation-play-state:paused}
.boom-toast-stack[dir="rtl"] .boom-toast-progress{transform-origin:right center}
.boom-toast-bump .boom-toast-icon{animation:boomToastBump .24s ease}
.boom-toast-leaving{pointer-events:none;animation:boomToastOut .18s ease forwards}
@keyframes boomToastIn{
    from{opacity:0;transform:translate3d(18px,-4px,0) scale(.98)}
    to{opacity:1;transform:none}
}
@keyframes boomToastOut{
    to{opacity:0;transform:translate3d(14px,-3px,0) scale(.98)}
}
@keyframes boomToastProgress{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@keyframes boomToastBump{
    50%{transform:scale(1.012)}
}
@media(max-width:600px){
    .boom-toast-stack{
        top:max(8px,env(safe-area-inset-top));
        inset-inline:8px;
        width:auto;
        gap:7px;
    }
    .boom-toast-stack[dir="rtl"]{inset-inline:8px}
    .boom-toast{
        grid-template-columns:34px minmax(0,1fr) 28px;
        gap:9px;
        min-height:56px;
        padding:9px 8px 10px 10px;
        transform-origin:top center;
    }
    .boom-toast-icon{width:32px;height:32px;border-radius:9px}
    .boom-toast-message{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
    .boom-toast,.boom-toast-bump .boom-toast-icon,.boom-toast-leaving{animation:none!important;transition:none!important}
    .boom-toast-progress{display:none}
}
@media(forced-colors:active){
    .boom-toast{border:1px solid CanvasText;forced-color-adjust:auto}
    .boom-toast::before{width:4px}
}
/* Consistent loading, empty, restricted, search and error states */
.boom-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;min-height:150px;padding:24px 18px;text-align:center;box-sizing:border-box}.boom-state-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:rgba(127,127,127,.11);color:inherit}.boom-state-icon i{font-size:21px;opacity:.78}.boom-state-icon img,.empty_zone .boom-state-icon img{display:block!important;width:28px!important;height:28px!important;max-width:28px!important;opacity:.68;object-fit:contain}.boom-state-title,.empty_zone .boom-state-title{margin:0!important;font-size:14px!important;line-height:1.4!important;font-weight:750!important;color:inherit!important}.boom-state-description{max-width:300px;margin:0;opacity:.62;font-size:11px;line-height:1.5}.boom-state-action{margin-top:5px;min-height:36px}.boom-state-error .boom-state-icon{background:rgba(221,75,75,.13);color:#df5555}.boom-state-permission .boom-state-icon{background:rgba(219,153,48,.13);color:#d89b35}.boom-state-search .boom-state-icon{background:rgba(82,142,219,.13);color:#5792df}.empty_zone.boom-state{margin:0!important;border:0!important;background:transparent!important}.empty_zone.boom-state .empty_zone_text{padding:0!important}.empty_zone.boom-state .boom-state-icon{margin:0 0 2px!important}.boom-skeleton+.boom-state{display:none}

@media(max-width:600px){.boom-jump-control{bottom:9px;min-height:40px}}
@media(prefers-reduced-motion:reduce){.boom-jump-control{transition:none!important;animation:none!important}.boom-jump-control .fa-arrow-down{animation:none!important}}


/* Username wing module: one source image, mirrored by CSS */
.username_wing_wrap{
	--username-wing-width:27px;
	--username-wing-height:25px;
	--username-wing-gap:4px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:var(--username-wing-gap);
	vertical-align:middle;
	white-space:nowrap;
	position:relative;
	max-width:100%;
	min-width:0;
	overflow:visible;
	box-sizing:border-box;
	line-height:1;
}
.username_wings_hidden .username_wing_wrap{gap:0!important;}
.username_wings_hidden .username_wing_side{display:none!important;}
.username_wing_text{
	display:inline-block;
	position:relative;
	z-index:2;
	flex:0 1 auto;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	vertical-align:middle;
	line-height:1.35;
}
.username_wing_side{
	display:block;
	position:relative;
	z-index:1;
	width:var(--username-wing-width);
	height:var(--username-wing-height);
	object-fit:contain;
	object-position:center;
	flex:0 0 var(--username-wing-width);
	pointer-events:none;
	user-select:none;
	-webkit-user-drag:none;
	filter:drop-shadow(0 1px 2px rgba(0,0,0,.22));
}
.username_wing_left{
	margin:0;
}
.username_wing_right{
	margin:0;
	transform:scaleX(-1);
}
.cname .username_wing_wrap{
	--username-wing-width:29px;
	--username-wing-height:27px;
	--username-wing-gap:4px;
}
.user_item .username_wing_wrap,
.ulist_item .username_wing_wrap,
.fmenu_name .username_wing_wrap,
.wall_post .username_wing_wrap,
.news_item .username_wing_wrap{
	--username-wing-width:22px;
	--username-wing-height:21px;
	--username-wing-gap:3px;
}
.profile_tinfo .username_wing_wrap,
.pro_name .username_wing_wrap,
.profile_name .username_wing_wrap{
	--username-wing-width:38px;
	--username-wing-height:35px;
	--username-wing-gap:5px;
}
.username_wing_grid{
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
	gap:12px;
}
.username_wing_card{
	padding:12px;
	text-align:center;
	min-width:0;
}
.username_wing_card_preview{
	display:grid;
	grid-template-columns:32px minmax(54px,1fr) 32px;
	align-items:center;
	justify-content:center;
	column-gap:4px;
	width:100%;
	min-height:72px;
	padding:0;
	overflow:visible;
	box-sizing:border-box;
}
.username_wing_edit_preview{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:14px;
	min-height:110px;
	overflow:visible;
}
.username_wing_card_side{
	width:32px;
	height:48px;
	object-fit:contain;
	flex:0 0 32px;
	filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));
}
.username_wing_card_left,
.username_wing_edit_left{
	margin:0;
}
.username_wing_card_right,
.username_wing_edit_right{
	margin:0;
	transform:scaleX(-1);
}
.username_wing_card_name{
	display:block;
	font-weight:700;
	position:relative;
	z-index:1;
	min-width:0;
	max-width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	text-align:center;
}
.username_wing_card_title{
	font-weight:700;
	margin-top:6px;
}
.username_wing_card_rank{
	margin-top:3px;
	min-height:18px;
}
.username_wing_card_price{
	min-height:28px;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:5px;
}
.username_wing_card_action{
	margin-top:8px;
}
.username_wing_shop_head{
	width:100%;
	gap:12px;
}
.username_wing_edit_preview{
	font-weight:700;
	font-size:18px;
}
.username_wing_edit_side{
	width:76px;
	height:72px;
	object-fit:contain;
	flex:0 0 76px;
	filter:drop-shadow(0 3px 6px rgba(0,0,0,.28));
}
.username_wing_admin_thumb{
	overflow:visible;
}
.username_wing_admin_img{
	width:48px;
	height:43px;
	object-fit:contain;
	filter:drop-shadow(0 2px 3px rgba(0,0,0,.22));
}
@media screen and (max-width:640px){
	.username_wing_grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:8px;
	}
	.username_wing_card{
		padding:9px 7px;
	}
	.username_wing_card_preview{
		grid-template-columns:27px minmax(50px,1fr) 27px;
		column-gap:4px;
	}
	.username_wing_card_side{
		width:27px;
		height:42px;
		flex-basis:27px;
	}
	.username_wing_wrap{
		--username-wing-width:22px;
		--username-wing-height:21px;
		--username-wing-gap:3px;
	}
	.cname .username_wing_wrap{
		--username-wing-width:25px;
		--username-wing-height:23px;
		--username-wing-gap:3px;
	}
}


/* Profile animation marketplace and Discord-style profile overlay */
.profile_animation_host{position:relative;isolation:isolate;}
.profile_animation_overlay{position:absolute;inset:0;z-index:45;overflow:hidden;border-radius:15px;pointer-events:none;user-select:none;isolation:isolate;}
.profile_animation_media{display:block;width:100%;height:100%;object-fit:fill;object-position:center;pointer-events:none;user-select:none;-webkit-user-drag:none;}
.profile_animation_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;}
.profile_animation_card{min-width:0;padding:10px;text-align:center;overflow:hidden;}
.profile_animation_card_preview{position:relative;width:112px;height:210px;max-width:100%;margin:0 auto 8px;overflow:hidden;border-radius:13px;background:linear-gradient(180deg,#313338 0 34%,#1e1f22 34% 100%);box-shadow:0 8px 22px rgba(0,0,0,.24);isolation:isolate;}
.profile_animation_preview_cover{position:absolute;inset:0 0 auto;height:72px;background:linear-gradient(135deg,rgba(86,109,255,.85),rgba(188,75,255,.7));z-index:1;}
.profile_animation_preview_avatar{position:absolute;left:12px;top:48px;width:46px;height:46px;border:4px solid #1e1f22;border-radius:50%;background:linear-gradient(135deg,#f1f1f1,#7f8490);z-index:2;box-sizing:border-box;}
.profile_animation_preview_name{position:absolute;left:12px;right:10px;top:103px;z-index:2;text-align:left;color:#fff;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.profile_animation_preview_line{position:absolute;left:12px;right:18px;top:126px;height:7px;border-radius:999px;background:rgba(255,255,255,.13);z-index:2;box-shadow:0 16px 0 rgba(255,255,255,.08),0 32px 0 rgba(255,255,255,.08);}
.profile_animation_preview_media{position:absolute;inset:0;z-index:5;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none;-webkit-user-drag:none;}
.profile_animation_card_title{font-weight:750;margin-top:4px;}
.profile_animation_card_price{min-height:28px;display:flex;align-items:center;justify-content:center;margin-top:4px;}
.profile_animation_card_action{margin-top:6px;}
.profile_animation_shop_head{width:100%;gap:12px;}
.profile_animation_admin_preview{display:flex;justify-content:center;padding:4px 0 16px;}
.profile_animation_admin_preview .profile_animation_card_preview{width:150px;height:290px;margin:0;}
.profile_animation_admin_thumb{overflow:hidden;border-radius:8px;background:rgba(127,127,127,.08);}
.profile_animation_admin_img{display:block;width:54px;height:82px;object-fit:fill;}
@media(max-width:640px){.profile_animation_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile_animation_card{padding:8px 5px}.profile_animation_card_preview{width:104px;height:195px}.profile_animation_preview_cover{height:66px}.profile_animation_preview_avatar{top:43px}.profile_animation_preview_name{top:98px}.profile_animation_preview_line{top:120px}}
@media(prefers-reduced-motion:reduce){.profile_animation_media,.profile_animation_preview_media{animation-play-state:paused!important}}

.profile_animation_host .modal_top_menu,.profile_animation_host .pro_menu_wrap{position:relative;z-index:60;}

/* Premium XP, level and badge experience */
.premium_progression_page{--premium-violet:#8c5cff;--premium-pink:#ec5bbd;--premium-blue:#4aa8ff;--premium-green:#4fd18b;--premium-gold:#f6b94b;--premium-orange:#ff844f;display:grid;gap:14px;padding-bottom:18px}.premium_progression_page .page_element{margin:0}.premium_progression_hero{position:relative;display:flex;align-items:center;gap:18px;min-height:142px;padding:20px;overflow:hidden;border:1px solid rgba(139,92,246,.22);border-radius:18px;background:radial-gradient(circle at 12% 25%,rgba(140,92,255,.23),transparent 35%),radial-gradient(circle at 90% 10%,rgba(236,91,189,.12),transparent 34%),linear-gradient(135deg,rgba(127,127,127,.08),rgba(127,127,127,.025));box-shadow:0 14px 38px rgba(16,12,35,.12);isolation:isolate}.premium_progression_hero:after{content:"";position:absolute;width:210px;height:210px;right:-90px;bottom:-120px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.025),0 0 0 58px rgba(255,255,255,.018);pointer-events:none}.premium_badge_hero{background:radial-gradient(circle at 12% 25%,rgba(246,185,75,.22),transparent 35%),radial-gradient(circle at 88% 12%,rgba(236,91,189,.13),transparent 34%),linear-gradient(135deg,rgba(127,127,127,.08),rgba(127,127,127,.025));border-color:rgba(246,185,75,.22)}.premium_hero_icon{position:relative;display:grid;place-items:center;flex:0 0 102px;width:102px;height:102px;border-radius:28px;background:linear-gradient(145deg,rgba(140,92,255,.28),rgba(236,91,189,.13));border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 35px rgba(85,48,180,.2)}.premium_hero_icon:before{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.12);border-radius:21px}.premium_hero_icon img{position:relative;width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(93,51,190,.42));z-index:1}.premium_hero_icon span{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;min-width:29px;height:29px;padding:0 6px;border-radius:10px;background:linear-gradient(135deg,#8c5cff,#ec5bbd);color:#fff;font-size:10px;font-weight:900;letter-spacing:.06em;box-shadow:0 5px 14px rgba(126,72,225,.38);z-index:2}.premium_badge_hero_icon{background:linear-gradient(145deg,rgba(246,185,75,.27),rgba(255,132,79,.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 35px rgba(190,119,25,.2)}.premium_badge_hero_icon img{width:78px;height:78px;filter:drop-shadow(0 8px 15px rgba(212,135,31,.4))}.premium_hero_copy{position:relative;z-index:1;min-width:0}.premium_hero_copy h3{font-size:24px;line-height:1.15;margin:3px 0 7px}.premium_hero_copy>p.sub_text{max-width:630px;line-height:1.55}.premium_eyebrow{display:flex;align-items:center;gap:7px;margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;color:var(--premium-violet)}.premium_badge_hero .premium_eyebrow{color:#d99a28}.premium_hero_chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.premium_status_chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 9px;border-radius:999px;background:rgba(127,127,127,.1);border:1px solid rgba(127,127,127,.12);font-size:10px;font-weight:800}.premium_status_chip.is_live{background:rgba(79,209,139,.13);color:#36b875;border-color:rgba(79,209,139,.2)}.premium_status_chip.is_off{background:rgba(236,104,104,.12);color:#df6060;border-color:rgba(236,104,104,.18)}.premium_settings_card{padding:16px;border:1px solid rgba(127,127,127,.12);border-radius:16px;background:linear-gradient(145deg,rgba(127,127,127,.052),rgba(127,127,127,.018));box-shadow:0 8px 26px rgba(0,0,0,.055)}.premium_section_head{display:flex;align-items:center;gap:11px;margin-bottom:14px}.premium_section_head h4{margin:0 0 3px;font-size:15px}.premium_section_head p{margin:0}.premium_section_icon,.premium_tile_icon{display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 7px 18px rgba(0,0,0,.1);color:#fff}.premium_section_icon{width:42px;height:42px;border-radius:13px;font-size:16px}.premium_tile_icon{width:40px;height:40px;border-radius:12px;font-size:15px}.premium_icon_violet{background:linear-gradient(145deg,#9a69ff,#6b43d7)}.premium_icon_blue{background:linear-gradient(145deg,#5bbaff,#277edc)}.premium_icon_pink{background:linear-gradient(145deg,#f06bc5,#c53991)}.premium_icon_green{background:linear-gradient(145deg,#61d99a,#28a865)}.premium_icon_gold{background:linear-gradient(145deg,#ffca62,#dc8c20)}.premium_icon_orange{background:linear-gradient(145deg,#ff9666,#df5c31)}.premium_setting_grid{display:grid;gap:10px}.premium_setting_grid_two{grid-template-columns:repeat(2,minmax(0,1fr))}.premium_setting_tile,.premium_reward_tile,.premium_badge_rule{display:grid;align-items:center;min-width:0;border:1px solid rgba(127,127,127,.12);background:rgba(127,127,127,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;cursor:pointer}.premium_setting_tile:hover,.premium_reward_tile:hover,.premium_badge_rule:hover{transform:translateY(-1px);border-color:rgba(140,92,255,.28);box-shadow:0 9px 22px rgba(0,0,0,.07)}.premium_setting_tile{grid-template-columns:40px minmax(0,1fr) minmax(92px,130px);gap:11px;padding:12px;border-radius:14px}.premium_setting_tile_full{grid-template-columns:40px minmax(0,1fr) minmax(100px,150px)}.premium_tile_copy{display:block;min-width:0}.premium_tile_copy strong,.premium_tile_copy small{display:block}.premium_tile_copy strong{font-size:12px;line-height:1.25}.premium_tile_copy small{margin-top:4px;line-height:1.35;font-size:10px;opacity:.62}.premium_setting_tile select,.premium_reward_tile select,.premium_badge_rule select{width:100%;min-width:0;margin:0}.premium_reward_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.premium_reward_tile{grid-template-columns:40px minmax(0,1fr) minmax(88px,118px);gap:11px;padding:12px;border-radius:14px}.premium_value_wrap{display:block}.premium_badge_rule_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.premium_badge_rule{grid-template-columns:56px minmax(0,1fr) minmax(88px,120px);gap:11px;padding:11px;border-radius:15px}.premium_badge_art{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:radial-gradient(circle,rgba(140,92,255,.18),rgba(127,127,127,.03) 66%);overflow:visible}.premium_badge_art:after{content:"";position:absolute;inset:7px;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.premium_badge_art img{position:relative;width:47px;height:47px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.24));z-index:1}.premium_save_bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(127,127,127,.12);border-radius:15px;background:rgba(127,127,127,.035)}.premium_save_hint{display:flex;align-items:center;gap:9px;min-width:0;font-size:10px;opacity:.72}.premium_save_hint i{font-size:15px;color:var(--premium-violet)}.premium_save_button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:130px;border-radius:11px!important;box-shadow:0 8px 20px rgba(91,55,175,.2)}

/* Premium user level modal */
.premium_level_modal{--xp-progress:0%;--premium-violet:#8c5cff;--premium-pink:#ec5bbd;--premium-blue:#4aa8ff;--premium-green:#4fd18b;--premium-gold:#f6b94b}.premium_level_modal_content{padding:15px}.premium_level_banner{position:relative;display:flex;align-items:center;gap:16px;min-height:126px;padding:16px;overflow:hidden;border:1px solid rgba(140,92,255,.2);border-radius:17px;background:radial-gradient(circle at 15% 30%,rgba(140,92,255,.25),transparent 40%),linear-gradient(135deg,rgba(127,127,127,.075),rgba(127,127,127,.018))}.premium_level_banner:after{content:"";position:absolute;width:170px;height:170px;right:-72px;top:-100px;border-radius:50%;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 25px rgba(255,255,255,.02),0 0 0 50px rgba(255,255,255,.015)}.premium_level_emblem{position:relative;display:grid;place-items:center;flex:0 0 96px;width:96px;height:96px;z-index:1}.premium_level_emblem_glow{position:absolute;inset:12px;border-radius:50%;background:linear-gradient(135deg,#8c5cff,#ec5bbd);filter:blur(20px);opacity:.32}.premium_level_emblem img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100% - 16px);object-fit:contain;object-position:center;box-sizing:border-box;filter:drop-shadow(0 7px 11px rgba(67,35,138,.32))}.premium_level_emblem strong{position:absolute;right:1px;bottom:1px;z-index:2;display:grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border:2px solid rgba(255,255,255,.88);border-radius:999px;background:linear-gradient(145deg,#7b55ee,#4c8ee8);color:#fff;font-size:14px;line-height:1;box-shadow:0 5px 12px rgba(31,25,75,.3);text-shadow:0 1px 3px rgba(0,0,0,.35)}.premium_level_summary{position:relative;z-index:1;min-width:0}.premium_level_summary h3{font-size:21px;margin:4px 0 6px}.premium_level_summary p.sub_text{line-height:1.45}.premium_xp_progress_card{margin-top:12px;padding:13px;border:1px solid rgba(127,127,127,.12);border-radius:14px;background:rgba(127,127,127,.035)}.premium_xp_progress_head,.premium_xp_progress_meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.premium_xp_progress_head{font-size:11px;font-weight:800}.premium_xp_progress_head span{display:flex;align-items:center;gap:6px}.premium_xp_progress-head i,.premium_xp_progress_head i{color:var(--premium-violet)}.premium_xp_progress_meta{margin-top:6px;font-size:9px;opacity:.62}.premium_xp_track{height:12px;margin-top:10px;padding:2px;border-radius:999px;background:rgba(127,127,127,.14);box-shadow:inset 0 1px 3px rgba(0,0,0,.14);overflow:hidden}.premium_xp_track span{display:block;width:var(--xp-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#7050ff,#a857ff 48%,#ee62ca);box-shadow:0 0 14px rgba(155,83,255,.45);transition:width .5s ease}.premium_level_stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.premium_level_stat{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid rgba(127,127,127,.1);border-radius:13px;background:rgba(127,127,127,.03)}.premium_level_stat .premium_tile_icon{width:35px;height:35px;border-radius:11px;font-size:13px}.premium_level_stat>span:last-child{min-width:0}.premium_level_stat small,.premium_level_stat strong{display:block}.premium_level_stat small{font-size:8px;opacity:.62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium_level_stat strong{margin-top:3px;font-size:12px}.premium_next_level_hint{display:flex;align-items:center;gap:11px;margin-top:10px;padding:11px 12px;border:1px solid rgba(79,209,139,.17);border-radius:13px;background:linear-gradient(135deg,rgba(79,209,139,.095),rgba(74,168,255,.045))}.premium_next_icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#61d99a,#278f78);color:#fff;box-shadow:0 7px 16px rgba(44,164,111,.22)}.premium_next_level_hint strong{font-size:11px}.premium_next-level-hint p,.premium_next_level_hint p{margin:3px 0 0;font-size:9px}.premium_modal_control{padding:10px 15px 14px}.premium_modal_control button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;border-radius:11px!important}

/* Premium badge collection modal */
.premium_badge_modal{--premium-violet:#8c5cff;--premium-pink:#ec5bbd;--premium-blue:#4aa8ff;--premium-green:#4fd18b;--premium-gold:#f6b94b;padding:15px}.premium_badge_modal_head{display:flex;align-items:center;gap:11px;margin-bottom:12px;padding:13px;border:1px solid rgba(246,185,75,.16);border-radius:15px;background:radial-gradient(circle at 8% 30%,rgba(246,185,75,.14),transparent 40%),rgba(127,127,127,.025)}.premium_badge_modal_head h3{margin:2px 0 4px;font-size:18px}.premium_badge_modal_head p{margin:0}.premium_badge_collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.premium_badge_card{--badge-accent:140,92,255;position:relative;display:flex;align-items:center;gap:11px;min-width:0;padding:11px;overflow:hidden;border:1px solid rgba(var(--badge-accent),.17);border-radius:15px;background:radial-gradient(circle at 12% 40%,rgba(var(--badge-accent),.13),transparent 43%),rgba(127,127,127,.025);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.premium_badge_card:hover{transform:translateY(-2px);border-color:rgba(var(--badge-accent),.32);box-shadow:0 10px 24px rgba(0,0,0,.08)}.premium_badge_blue{--badge-accent:74,168,255}.premium_badge_green{--badge-accent:79,209,139}.premium_badge_pink{--badge-accent:236,91,189}.premium_badge_gold{--badge-accent:246,185,75}.premium_badge_orange{--badge-accent:255,132,79}.premium_badge_icon_wrap{position:relative;display:grid;place-items:center;flex:0 0 70px;width:70px;height:70px}.premium_badge_halo{position:absolute;inset:12px;border-radius:50%;background:rgba(var(--badge-accent),.28);filter:blur(14px)}.premium_badge_icon_wrap img{position:relative;width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 7px 9px rgba(0,0,0,.28));z-index:1}.premium_badge_card_copy{min-width:0}.premium_badge_card_copy h4{margin:0 0 4px;font-size:12px}.premium_badge_card_copy p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:9px;line-height:1.4;opacity:.68}.premium_badge_requirement{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-top:7px;padding:4px 7px;border-radius:999px;background:rgba(var(--badge-accent),.12);color:rgb(var(--badge-accent));font-size:8px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Premium treatment for level / XP leaderboard icons */
.puser_item .puser_icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,rgba(140,92,255,.16),rgba(236,91,189,.08));border:1px solid rgba(140,92,255,.14)}.puser_item .puser_icon img{width:25px;height:25px;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(77,42,152,.28))}.puser_item .puser_rank img{filter:drop-shadow(0 4px 5px rgba(0,0,0,.2))}

@media(max-width:720px){.premium_setting_grid_two,.premium_reward_grid,.premium_badge_rule_grid,.premium_badge_collection{grid-template-columns:1fr}.premium_progression_hero{min-height:0;padding:16px}.premium_hero_icon{flex-basis:84px;width:84px;height:84px;border-radius:23px}.premium_hero_icon:before{border-radius:17px}.premium_hero_icon img{width:58px;height:58px}.premium_hero_copy h3{font-size:20px}.premium_level_stats{grid-template-columns:1fr}.premium_badge_card_copy p{-webkit-line-clamp:3}}
@media(max-width:480px){.premium_progression_hero{align-items:flex-start;gap:12px}.premium_hero_icon{flex-basis:68px;width:68px;height:68px;border-radius:19px}.premium_hero_icon:before{inset:6px;border-radius:14px}.premium_hero_icon img{width:47px;height:47px}.premium_hero_icon span{right:4px;bottom:4px;min-width:24px;height:24px;font-size:8px}.premium_hero_copy h3{font-size:18px}.premium_hero_chips{margin-left:-80px;margin-top:18px}.premium_settings_card{padding:12px}.premium_setting_tile,.premium_setting_tile_full,.premium_reward_tile{grid-template-columns:38px minmax(0,1fr);gap:9px}.premium_setting_tile select,.premium_reward_tile .premium_value_wrap{grid-column:1/-1}.premium_badge_rule{grid-template-columns:50px minmax(0,1fr)}.premium_badge_rule select{grid-column:1/-1}.premium_badge_art{width:50px;height:50px}.premium_badge_art img{width:43px;height:43px}.premium_save_bar{align-items:stretch;flex-direction:column}.premium_save_button{width:100%}.premium_level_banner{align-items:flex-start;gap:10px;padding:13px}.premium_level_emblem{flex-basis:76px;width:76px;height:76px}.premium_level-emblem strong,.premium_level_emblem strong{font-size:20px}.premium_level_summary h3{font-size:17px}.premium_badge_modal{padding:10px}.premium_badge_modal_head{align-items:flex-start}.premium_badge_card{padding:9px}.premium_badge_icon_wrap{flex-basis:59px;width:59px;height:59px}.premium_badge_icon_wrap img{width:53px;height:53px}}
@media(prefers-reduced-motion:reduce){.premium_setting_tile,.premium_reward_tile,.premium_badge_rule,.premium_badge_card,.premium_xp_track span{transition:none!important}}
.premium_value_changed{animation:premiumValuePulse .5s ease}@keyframes premiumValuePulse{45%{border-color:rgba(140,92,255,.55);box-shadow:0 0 0 4px rgba(140,92,255,.09),0 10px 24px rgba(0,0,0,.08)}}@media(prefers-reduced-motion:reduce){.premium_value_changed{animation:none!important}}
/* Premium profile badge icons */
.pbadge{width:44px;height:44px;margin:0 4px 4px 0;border-radius:13px;overflow:visible;background:linear-gradient(145deg,rgba(127,127,127,.09),rgba(127,127,127,.025));border:1px solid rgba(255,255,255,.08);box-shadow:0 7px 16px rgba(0,0,0,.12);transition:transform .18s ease,box-shadow .18s ease}.pbadge:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 10px 22px rgba(0,0,0,.17)}.pbadge_img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;padding:2px;box-sizing:border-box;border-radius:12px;object-fit:contain;object-position:center;filter:drop-shadow(0 3px 5px rgba(0,0,0,.24))}.pbadge_count{width:19px!important;height:19px!important;right:-3px!important;bottom:-3px!important;padding:1px;background:rgba(19,20,27,.95)!important;border:2px solid rgba(255,255,255,.82);box-shadow:0 4px 8px rgba(0,0,0,.3)}@media(max-width:480px){.pbadge{width:42px;height:42px}.pbadge_img{width:40px!important;height:40px!important}.pbadge_count{width:18px!important;height:18px!important}}

/* Wallet currency conversion */
.wallet_convert_open{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px!important}
.wallet_convert_modal{padding:14px}
.wallet_convert_head{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:14px;background:linear-gradient(135deg,rgba(127,127,127,.08),rgba(127,127,127,.025));border:1px solid rgba(127,127,127,.12)}
.wallet_convert_head_icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#8c5cff,#4a8eff);color:#fff;font-size:18px;box-shadow:0 9px 20px rgba(91,79,213,.24)}
.wallet_convert_head_text{min-width:0}.wallet_convert_head_text p{margin:0}.wallet_convert_head_text .sub_text{margin-top:4px;line-height:1.45}
.wallet_convert_balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.wallet_convert_balance{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border-radius:13px;background:rgba(127,127,127,.035)}
.wallet_convert_balance img{flex:0 0 34px;width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(0,0,0,.2))}.wallet_convert_balance p{margin:0}.wallet_convert_balance .bold{margin-top:2px;font-size:16px}
.wallet_convert_rate{display:flex;align-items:flex-start;gap:11px;padding:11px 12px;border-radius:13px;background:linear-gradient(135deg,rgba(140,92,255,.09),rgba(74,168,255,.045))}.wallet_convert_rate>i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:rgba(140,92,255,.14);color:#8c5cff}.wallet_convert_rate p{margin:0}.wallet_convert_rate .sub_text{margin-top:3px;line-height:1.4}
.wallet_convert_preview{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 2px;padding:12px 13px;border-radius:12px;background:rgba(127,127,127,.035)}
.wallet_convert_preview>span{font-size:11px;opacity:.72}.wallet_convert_preview strong{display:flex;align-items:center;gap:6px;font-size:14px}.wallet_convert_preview strong img{width:22px;height:22px;object-fit:contain}
.wallet_convert_modal .modal_control{padding-left:0;padding-right:0}.wallet_convert_modal .modal_control button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.wallet_admin_convert_intro{display:flex;align-items:flex-start;gap:12px;padding:15px;border-radius:15px;background:linear-gradient(135deg,rgba(140,92,255,.09),rgba(74,168,255,.04))}.wallet_admin_convert_intro p{margin:0}.wallet_admin_convert_intro .sub_text{margin-top:4px;line-height:1.5}.wallet_admin_convert_icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#8c5cff,#4a8eff);color:#fff;box-shadow:0 8px 18px rgba(91,79,213,.22)}
.wallet_admin_rate_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.wallet_admin_rate_card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:13px;background:rgba(127,127,127,.035)}.wallet_admin_rate_card img{width:34px;height:34px;object-fit:contain}.wallet_admin_rate_card span,.wallet_admin_rate_card strong{display:block}.wallet_admin_rate_card span{font-size:10px;opacity:.65}.wallet_admin_rate_card strong{margin-top:3px;font-size:12px}
.wallet_admin_rate_result{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:14px;border-radius:14px;background:rgba(127,127,127,.035)}.wallet_admin_rate_result>span{font-size:10px;opacity:.65}.wallet_admin_rate_result>strong{font-size:16px}.wallet_admin_rate_result>small{line-height:1.4}
@media(max-width:520px){.wallet_convert_modal{padding:10px}.wallet_convert_balances,.wallet_admin_rate_grid{grid-template-columns:1fr}.wallet_convert_head{align-items:flex-start}.wallet_convert_preview{align-items:flex-start;flex-direction:column}.wallet_convert_preview strong{font-size:15px}.wallet_convert_modal .modal_control{display:grid;grid-template-columns:1fr;gap:7px}.wallet_convert_modal .modal_control button{width:100%;min-height:44px;margin:0}.wallet_convert_balance{padding:10px 11px}}
/* Original admin progression layout + safe compact icon sizing */
.plevel_item img,.clevel_item img{object-fit:contain;object-position:center;box-sizing:border-box;border-radius:50%;overflow:hidden}
.boom_sel_icon img,.puser_item .puser_icon img{max-width:100%;max-height:100%;object-fit:contain;object-position:center;box-sizing:border-box}
@media(max-width:480px){.premium_level_emblem img{inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);max-width:calc(100% - 14px);max-height:calc(100% - 14px)}.premium_level_emblem strong{min-width:28px;height:28px;padding:0 5px;font-size:12px}}

/* Chat colors module: one safe high-contrast pair shared by header and footer */
body.chat_colors_active #chat_head,
body.chat_colors_active #wrap_footer,
body.chat_colors_active #header_full,
body.chat_colors_active #header_full #main_header{
	background:var(--user-chat-bar)!important;
	background-color:var(--user-chat-bar)!important;
	border-color:rgba(255,255,255,.16)!important;
}
body.chat_colors_active #chat_head .head_option i,
body.chat_colors_active #chat_head .head_option .fa,
body.chat_colors_active #header_full .head_option i,
body.chat_colors_active #header_full #open_sub_mobile i,
body.chat_colors_active #wrap_footer .footer_item i,
body.chat_colors_active #wrap_footer .footer_item .fa{
	color:var(--user-chat-icon)!important;
	text-shadow:none!important;
}
body.chat_colors_active #chat_head .head_option:hover,
body.chat_colors_active #header_full .head_option:hover,
body.chat_colors_active #wrap_footer .footer_item:hover{
	background:rgba(255,255,255,.12)!important;
}
.chat_color_modal{padding:14px 14px 10px}
.chat_color_head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.chat_color_title{display:flex;align-items:center;gap:8px;font-weight:850}
.chat_color_title i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(127,127,127,.11)}
.chat_color_price{display:flex;align-items:center;min-height:30px;padding:0 8px;border-radius:8px;background:rgba(127,127,127,.08);font-size:11px;font-weight:800}
.chat_color_preview{overflow:hidden;border-radius:12px;background:rgba(127,127,127,.055);box-shadow:0 5px 16px rgba(0,0,0,.14)}
.chat_color_preview_header{display:grid;grid-template-columns:34px auto 1fr repeat(3,34px);align-items:center;min-height:43px;padding:0 7px;background:var(--preview-chat-bar);color:var(--preview-chat-icon)}
.chat_color_preview_footer{display:grid;grid-template-columns:34px 34px 1fr 34px;align-items:center;min-height:39px;padding:0 7px;background:var(--preview-chat-bar);color:var(--preview-chat-icon)}
.chat_color_preview_header i,.chat_color_preview_footer i{color:var(--preview-chat-icon)!important;text-align:center;font-size:13px}
.chat_color_preview_header b{font-size:12px}
.chat_color_preview_body{display:flex;align-items:center;gap:9px;min-height:50px;padding:9px 12px;background:rgba(127,127,127,.045)}
.chat_color_preview_avatar{width:27px;height:27px;border-radius:50%;background:rgba(127,127,127,.18)}
.chat_color_preview_lines{width:58%;height:7px;border-radius:999px;background:rgba(127,127,127,.16);box-shadow:0 13px 0 rgba(127,127,127,.1)}
.chat_color_preview_footer span{height:22px;border-radius:999px;background:rgba(255,255,255,.16)}
.chat_color_presets{display:flex;gap:7px;margin:10px 0;overflow-x:auto;scrollbar-width:thin;padding-bottom:1px}
.chat_color_preset{position:relative;flex:0 0 34px;width:34px;height:34px;padding:0;border:2px solid transparent;border-radius:10px;background:linear-gradient(135deg,var(--preset-bar) 0 50%,var(--preset-icon) 50% 100%);cursor:pointer;box-shadow:0 3px 8px rgba(0,0,0,.12);transition:transform .15s ease,border-color .15s ease}
.chat_color_preset:hover,.chat_color_preset:focus-visible{transform:translateY(-1px);outline:none;border-color:rgba(127,127,127,.45)}
.chat_color_preset_active{border-color:var(--preset-icon)}
.chat_color_editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.chat_color_field{display:block;min-width:0;padding:9px;border:1px solid rgba(127,127,127,.16);border-radius:10px;background:rgba(127,127,127,.045)}
.chat_color_field_label{display:flex;align-items:center;gap:6px;margin-bottom:7px;font-size:11px;font-weight:800}
.chat_color_field_inputs{display:flex;align-items:center;gap:7px;min-width:0}
.chat_color_input{display:block;flex:0 0 40px;width:40px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer;overflow:hidden}
.chat_color_input::-webkit-color-swatch-wrapper{padding:0}
.chat_color_input::-webkit-color-swatch{border:1px solid rgba(127,127,127,.22);border-radius:8px}
.chat_color_input::-moz-color-swatch{border:1px solid rgba(127,127,127,.22);border-radius:8px}
.chat_color_hex{min-width:0;height:36px;padding:0 8px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.03em}
.chat_color_hex_invalid{border-color:#df5555!important;box-shadow:0 0 0 1px rgba(223,85,85,.18)}
.chat_color_tools{display:flex;align-items:center;gap:7px;margin-top:9px}
.chat_color_tool{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid rgba(127,127,127,.17);border-radius:9px;background:rgba(127,127,127,.07);color:inherit;cursor:pointer}
.chat_color_tool:hover,.chat_color_tool:focus-visible{background:rgba(127,127,127,.13);outline:none}
.chat_color_contrast{display:flex;align-items:center;justify-content:center;gap:6px;min-width:84px;height:34px;margin-left:auto;padding:0 9px;border:1px solid transparent;border-radius:9px;font-size:11px;font-weight:850}
.chat_color_contrast_ok{background:rgba(42,180,105,.11);border-color:rgba(42,180,105,.24);color:#39b872}
.chat_color_contrast_bad{background:rgba(225,76,76,.11);border-color:rgba(225,76,76,.24);color:#df5555}
.chat_color_control{padding-top:10px}
@media(max-width:440px){.chat_color_editor{grid-template-columns:1fr}.chat_color_modal{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){.chat_color_preset{transition:none}}


/* Custom chat background */
#inside_wrap_chat{position:relative}
.user_chat_background{display:none;position:absolute;inset:0;z-index:0;background-image:var(--user-chat-background,none);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:var(--user-chat-background-opacity,.3);pointer-events:none}
body.chat_background_active .user_chat_background{display:block}
body.chat_background_active #show_chat{position:relative;z-index:1;background:transparent!important}
body.chat_background_active #show_chat::before,body.chat_background_active #show_chat::after{display:none!important}
body.chat_background_active #chat_logs_container{position:relative;z-index:1}
.chat_background_modal{padding:14px 14px 10px}
.chat_background_head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.chat_background_title{display:flex;align-items:center;gap:8px;font-weight:850}
.chat_background_title i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(127,127,127,.11)}
.chat_background_price{display:flex;align-items:center;min-height:30px;padding:0 8px;border-radius:8px;background:rgba(127,127,127,.08);font-size:11px;font-weight:800}
.chat_background_preview{position:relative;display:grid;grid-template-rows:43px minmax(126px,1fr) 40px;width:100%;min-height:209px;overflow:hidden;border:1px solid rgba(127,127,127,.18);border-radius:12px;background:rgba(127,127,127,.08);box-shadow:0 5px 16px rgba(0,0,0,.14);isolation:isolate}
.chat_background_preview_image{position:absolute;top:43px;right:0;bottom:40px;left:0;z-index:0;width:100%;height:calc(100% - 83px);object-fit:cover;object-position:center;opacity:.3;pointer-events:none}
.chat_background_preview_image[hidden]{display:none!important}
.chat_background_preview_header,.chat_background_preview_footer{position:relative;z-index:3;display:grid;align-items:center;padding:0 7px;background:var(--preview-chat-bar);color:var(--preview-chat-icon)}
.chat_background_preview_header{grid-template-columns:34px auto 1fr repeat(3,34px)}
.chat_background_preview_footer{grid-template-columns:34px 34px 1fr 34px}
.chat_background_preview_header i,.chat_background_preview_footer i{color:var(--preview-chat-icon)!important;text-align:center;font-size:13px}
.chat_background_preview_header b{font-size:12px}
.chat_background_preview_footer span{height:22px;border-radius:999px;background:rgba(255,255,255,.16)}
.chat_background_preview_body{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:126px;padding:14px;background:rgba(0,0,0,.08)}
.chat_background_preview_message{position:relative;z-index:2;display:flex;align-items:center;gap:9px;width:min(74%,250px);padding:8px;border-radius:10px;background:rgba(0,0,0,.25);box-shadow:0 2px 7px rgba(0,0,0,.08)}
.chat_background_preview_message_self{align-self:flex-end;justify-content:flex-end;width:min(58%,195px);background:rgba(255,255,255,.24)}
.chat_background_preview_avatar{width:29px;height:29px;min-width:29px;border-radius:50%;background:rgba(255,255,255,.68)}
.chat_background_preview_lines{display:grid;flex:1;gap:6px;min-width:0}
.chat_background_preview_lines i{display:block;width:100%;height:6px;border-radius:999px;background:rgba(255,255,255,.72)}
.chat_background_preview_lines i:last-child{width:64%}
.chat_background_preview_message_self .chat_background_preview_lines i{background:rgba(255,255,255,.82)}
.chat_background_empty{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:rgba(0,0,0,.34);color:#fff;font-size:11px;font-weight:750;text-shadow:0 1px 2px rgba(0,0,0,.45)}
.chat_background_empty i{font-size:24px}
.chat_background_upload_section{margin-top:10px!important;padding-top:0!important}
.chat_background_modal .profile_upload_meta{margin-top:9px}
.chat_background_control{padding-top:10px;text-align:right}
@media(max-width:440px){.chat_background_modal{padding-left:12px;padding-right:12px}.chat_background_preview{min-height:195px;grid-template-rows:41px minmax(114px,1fr) 40px}.chat_background_preview_image{top:41px;height:calc(100% - 81px)}.chat_background_preview_message{width:82%}}

/* Staff wallet manager */
.staff_wallet_modal{padding:14px}.staff_wallet_head{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid rgba(127,127,127,.12);border-radius:14px;background:rgba(127,127,127,.035)}.staff_wallet_avatar{flex:0 0 44px;width:44px;height:44px;overflow:hidden;border-radius:50%}.staff_wallet_avatar img{width:100%;height:100%;object-fit:cover}.staff_wallet_title{min-width:0}.staff_wallet_title p{margin:0}.staff_wallet_title .sub_text{margin-top:3px}.staff_wallet_balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.staff_wallet_balance{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border-radius:13px;background:rgba(127,127,127,.025)}.staff_wallet_balance img{flex:0 0 36px;width:36px;height:36px;object-fit:contain}.staff_wallet_balance span,.staff_wallet_balance strong{display:block}.staff_wallet_balance strong{margin-top:2px;font-size:17px}.staff_wallet_editor{margin-top:11px;padding-top:3px}.staff_wallet_editor .setting_element{padding-top:7px;padding-bottom:7px}.staff_wallet_apply{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;margin-top:8px}.staff_wallet_notice{display:flex;align-items:flex-start;gap:6px;margin:8px 2px 0;line-height:1.45}.staff_wallet_notice i{margin-top:2px}.staff_wallet_modal select,.staff_wallet_modal input{width:100%}@media(max-width:480px){.staff_wallet_modal{padding:10px}.staff_wallet_balances{grid-template-columns:1fr}.staff_wallet_balance{padding:10px 11px}}

/* Global notification manager */
.global_notice_panel .pad15 { display: grid; gap: 14px; }
.global_notice_form { padding: 14px; border-radius: 12px; }
.global_notice_textarea { min-height: 110px; resize: vertical; }
.global_notice_target_grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.global_notice_target_grid > .setting_element:only-child { grid-column: 1 / -1; }
.global_notice_form .setting_element { margin-bottom: 12px; }
.global_notice_form .setting_element:last-child { margin-bottom: 0; }
.global_notice_form select { width: 100%; }
.global_notice_user_search { position: relative; }
.global_notice_user_search > i { position: absolute; inset-inline-start: 12px; top: 50%; transform: translateY(-50%); opacity: .65; pointer-events: none; }
.global_notice_user_search input { padding-inline-start: 36px; }
.global_notice_selected_users { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 8px; }
.global_notice_user_chip { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; min-height: 32px; padding: 3px 8px 3px 4px; border: 0; border-radius: 999px; background: rgba(127,127,127,.14); color: inherit; cursor: pointer; }
.global_notice_user_chip img { width: 25px; height: 25px; border-radius: 50%; object-fit: cover; }
.global_notice_user_chip span { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.global_notice_user_chip i { font-size: 11px; opacity: .65; }
.global_notice_user_results { display: grid; gap: 4px; max-height: 230px; overflow: auto; margin-top: 6px; }
.global_notice_user_result { width: 100%; display: flex; align-items: center; gap: 10px; padding: 7px 9px; border: 0; border-radius: 9px; background: transparent; color: inherit; text-align: start; cursor: pointer; }
.global_notice_user_result img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
.global_notice_user_result_data { min-width: 0; flex: 1; display: grid; gap: 2px; }
.global_notice_user_result_data b,
.global_notice_user_result_data small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.global_notice_user_result_data small { opacity: .62; }
.global_notice_search_state { min-height: 44px; display: grid; place-items: center; opacity: .65; }
.global_notice_upload_button { min-height: 42px; display: inline-flex; align-items: center; gap: 8px; padding: 0 13px; border-radius: 9px; background: rgba(127,127,127,.13); cursor: pointer; }
.global_notice_file_preview { margin-top: 8px; }
.global_notice_upload_preview { position: relative; overflow: hidden; border-radius: 10px; background: rgba(127,127,127,.1); min-height: 48px; display: grid; place-items: center; }
.global_notice_upload_preview img,
.global_notice_upload_preview video { width: 100%; max-height: 260px; object-fit: contain; display: block; }
.global_notice_upload_preview audio { width: calc(100% - 24px); margin: 16px 12px; }
.global_notice_upload_file { min-height: 58px; width: 100%; display: flex; align-items: center; gap: 10px; padding: 12px 48px 12px 14px; }
.global_notice_upload_file i { font-size: 22px; }
.global_notice_upload_file span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.global_notice_upload_remove { position: absolute; top: 8px; inset-inline-end: 8px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: rgba(0,0,0,.72); color: #fff; cursor: pointer; }
.global_notice_form_control { display: flex; justify-content: flex-end; padding-top: 4px; }
.global_notice_history_head { display: flex; align-items: center; justify-content: space-between; padding: 0 2px; font-weight: 700; }
.global_notice_history_head button { width: 34px; height: 34px; border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; }
.global_notice_history_list { display: grid; gap: 7px; }
.global_notice_history_item { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 11px; }
.global_notice_history_icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: rgba(127,127,127,.12); flex: 0 0 auto; }
.global_notice_history_data { min-width: 0; flex: 1; }
.global_notice_history_title { font-weight: 700; }
.global_notice_history_meta { margin-top: 3px; font-size: 12px; opacity: .62; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.global_notice_history_delete { width: 34px; height: 34px; border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; flex: 0 0 auto; }
.global_notice_popup_head { display: flex; align-items: center; gap: 12px; padding: 4px 0 14px; }
.global_notice_popup_icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: rgba(230,126,0,.16); color: #e67e00; font-size: 20px; flex: 0 0 auto; }
.global_notice_popup_title { min-width: 0; }
.global_notice_popup_title h3 { margin: 0; font-size: 18px; overflow-wrap: anywhere; }
.global_notice_popup_title p { margin: 3px 0 0; font-size: 12px; opacity: .62; }
.global_notice_popup_message { line-height: 1.55; overflow-wrap: anywhere; }
.global_notice_media { margin-top: 14px; overflow: hidden; border-radius: 11px; background: rgba(127,127,127,.1); }
.global_notice_media img,
.global_notice_media video { width: 100%; max-height: 330px; display: block; object-fit: contain; }
.global_notice_media audio { width: calc(100% - 24px); margin: 14px 12px; }
.global_notice_file { margin-top: 14px; min-height: 52px; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; background: rgba(127,127,127,.1); color: inherit; text-decoration: none; }
.global_notice_file i { font-size: 22px; }
.global_notice_file span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media screen and (max-width: 520px){
	.global_notice_target_grid { grid-template-columns: 1fr; }
	.global_notice_form { padding: 12px; }
	.global_notice_popup { padding: 12px; }
}
