@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap');*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f5f6f8;font:13px Inter,sans-serif;display:grid;grid-template-columns:210px 1fr;min-height:100vh}button,input{font:inherit}button{cursor:pointer}aside{border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;padding:4px 9px 26px;letter-spacing:.1em}.brand i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--purple);font-style:normal}.brand b{font:700 15px Manrope}aside nav{display:grid;gap:4px}aside button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#7e8391;border-radius:8px;padding:11px 13px;text-align:left}aside button:hover,aside button.active{background:#151821;color:#fff}aside button.active{box-shadow:inset 2px 0 #8063ff}.aside-bottom{margin-top:auto}.user{border-top:1px solid var(--line);margin-top:12px;padding:16px 7px 0;display:flex;gap:10px;align-items:center}.user>i{width:31px;height:31px;border-radius:50%;background:#493b7e;display:grid;place-items:center;font-style:normal;font-size:9px}.user span{display:flex;flex-direction:column}.user b{font-size:11px}.user small{font-size:8px;color:#777c89;margin-top:3px}main{min-width:0}main>header{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 25px}header small{font-size:8px;color:#6f7481}header h1{font:600 20px Manrope;margin:4px 0}.head-actions{display:flex;gap:8px;align-items:center}.head-actions button,.connection{border:1px solid #292d38;background:#11141b;color:#c9cbd2;border-radius:7px;padding:9px 12px;font-size:9px}.head-actions .connect{background:var(--purple);color:#fff}.connection i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e3ae4b;margin-right:5px}.connection.connected i{background:var(--green)}#view{padding:24px;max-width:1450px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:11px}.stat{padding:17px}.stat small{color:#777c89;font-size:8px}.stat strong{display:block;font:600 24px Manrope;margin:10px 0 5px}.stat em{font-style:normal;color:#5ddca4;font-size:9px}.home-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:12px}.chart-card,.activity,.quick{padding:20px}.card-head{display:flex;justify-content:space-between}.card-head h2{font:600 14px Manrope;margin:0}.card-head span{color:#777c89;font-size:8px}.chart-card svg{width:100%;height:210px;margin-top:20px}.event-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #1d2029}.event-row i{width:29px;height:29px;border-radius:8px;background:#19162a;display:grid;place-items:center;font-style:normal;color:#a48fff}.event-row span{flex:1;display:flex;flex-direction:column;font-size:9px}.event-row small,.event-row time{color:#737886;font-size:8px}.quick{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick button{background:#11141b;border:1px solid #272b36;color:#d5d7dd;padding:15px;border-radius:8px;text-align:left}.quick span{display:block;font-size:8px;color:#777c89;margin-top:4px}.editor-shell{display:grid;grid-template-columns:185px 1fr 220px;height:calc(100vh - 132px);border:1px solid var(--line);border-radius:11px;overflow:hidden}.elements,.properties{background:#0d0f15;padding:16px}.elements{border-right:1px solid var(--line)}.properties{border-left:1px solid var(--line)}.panel-title{font-size:9px;font-weight:700;letter-spacing:.12em;color:#c9a8de;margin-bottom:14px}.elements button{display:flex;width:100%;gap:10px;background:transparent;border:0;color:#c8cad1;padding:10px;border-radius:7px;text-align:left}.elements button:hover{background:#181b24}.elements i{color:#9b84ff}.elements small{display:block;color:#666b78;font-size:7px}.workarea{background:#090a0e;overflow:auto;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:20px 20px}.editor-toolbar{height:42px;background:#0d0f15e8;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:8px 12px}.editor-toolbar button{background:#141720;border:1px solid #272b36;color:#c7cad3;border-radius:5px;font-size:9px}.canvas{width:432px;height:768px;margin:28px auto;position:relative;box-shadow:0 0 0 1px #313541}.widget{position:absolute;min-width:150px;padding:12px;border:1px solid #7359ea;background:#11121bd9;border-radius:9px;cursor:move}.widget.selected{outline:1px dashed #9f89ff;outline-offset:4px}.widget b{display:block;font-size:12px}.widget span{color:#a8abb5;font-size:8px}.bar{height:5px;background:#2b2e39;margin-top:9px}.bar i{display:block;width:74%;height:100%;background:var(--purple)}.properties label{display:block;border-top:1px solid #1e212a;padding:13px 0;color:#858a97;font-size:8px}.properties input{float:right;width:90px;background:#151821;border:1px solid #292d39;color:#fff;padding:5px}.delete{width:100%;padding:9px;border:1px solid #6f3542;background:#241218;color:#df7289}.flow-head{display:flex;justify-content:space-between;align-items:center}.primary{border:0;background:var(--purple);color:white;border-radius:7px;padding:10px 14px}.flows{display:grid;gap:10px}.flow-row{display:grid;grid-template-columns:1fr 60px 1fr 120px;align-items:center;padding:15px}.node{border:1px solid #303440;background:#13161d;border-radius:8px;padding:13px}.node small{display:block;color:#747986;font-size:8px}.arrow{text-align:center;color:#6350bd}.flow-row>button{border:1px solid #303440;background:#151820;color:#aaa;padding:8px}.events-table{width:100%;border-collapse:collapse}.events-table th,.events-table td{text-align:left;padding:13px;border-bottom:1px solid var(--line);font-size:9px}.events-table th{color:#686d79}.pill{padding:4px 7px;border-radius:10px;background:#18251f;color:#5edda6}.analytics-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.big-chart,.rank,.settings-page{padding:20px}.big-chart svg{width:100%;height:280px}.rank li{padding:12px;border-bottom:1px solid var(--line)}.rank li b{float:right;color:#a995ff}.settings-page{max-width:700px}.settings-page label{display:block;border-bottom:1px solid var(--line);padding:16px}.settings-page input{float:right;background:#151821;border:1px solid #292d38;color:white;padding:7px}dialog{border:1px solid #302b47;background:#0e1016;color:white;border-radius:14px;padding:35px;width:390px;text-align:center}dialog::backdrop{background:#05060add}.x{position:absolute;right:12px;top:10px;background:none;border:0;color:#777}.tiktok{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#171a23;margin:auto}dialog label{text-align:left;display:block}dialog input{display:block;width:100%;background:#141720;border:1px solid #292d38;color:white;padding:11px;margin:8px 0}.toast{position:fixed;right:20px;bottom:20px;padding:11px 16px;border:1px solid #3d336b;background:#171925;border-radius:7px;opacity:0}.toast.show{opacity:1}@media(max-width:800px){body{grid-template-columns:58px 1fr}.brand b,aside span{display:none}.stats{grid-template-columns:1fr 1fr}.home-grid,.analytics-grid{grid-template-columns:1fr}.quick{grid-template-columns:1fr}.editor-shell{grid-template-columns:1fr}.elements,.properties{display:none}}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-head h2{font:600 17px Manrope;margin:0}.section-head p{color:var(--muted);font-size:9px;margin:5px 0}.table-card,.spotify-card{padding:20px}.command-list,.member-list,.action-list{display:grid;gap:8px}.command,.member,.action-item{display:grid;grid-template-columns:42px 1fr 1.3fr 90px;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#11131a}.command>i,.member>i,.action-item>i{width:34px;height:34px;border-radius:8px;background:#211b3a;color:#a890ff;display:grid;place-items:center;font-style:normal}.command span,.member span,.action-item span{display:flex;flex-direction:column}.command small,.member small,.action-item small{color:#707582;font-size:8px;margin-top:3px}.command button,.member button,.action-item button{background:#171a22;border:1px solid #2b2f3b;color:#aaa;border-radius:5px;padding:7px;font-size:8px}.spotify-connect{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid #284a35;background:#0e1a14;border-radius:9px;margin:18px 0}.spotify-connect>i{width:42px;height:42px;border-radius:50%;background:#1ed760;color:#07120b;display:grid;place-items:center;font-style:normal;font-size:22px}.spotify-connect span{flex:1;display:flex;flex-direction:column}.spotify-connect small{color:#6d8d78}.spotify-connect button{background:#1ed760;color:#06130a;border:0;border-radius:20px;padding:9px 16px}.music-rules,.member-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.music-rules article,.member-stats article{padding:15px}.form-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin:12px 0}.form-row input,.form-row select{background:#151821;border:1px solid #292d38;color:white;border-radius:6px;padding:10px}
body{background:radial-gradient(circle at 18% -10%,#6c15962b,transparent 32%),radial-gradient(circle at 88% 35%,#b52cff12,transparent 30%),#07040c}aside{background:linear-gradient(180deg,#100817,#09050e);box-shadow:12px 0 45px #050207}aside button:hover,aside button.active{background:linear-gradient(90deg,#371449,#1c0d28);color:#fff}aside button.active{box-shadow:inset 2px 0 #d35cff,0 0 22px #a928ff20}.brand i{background:linear-gradient(145deg,#d94dff,#7922ed);box-shadow:0 0 22px #bc35ff80}.card{background:linear-gradient(145deg,#130b1c,#0d0814);border-color:#342044;box-shadow:0 10px 30px #03010466}.head-actions .connect,.primary{background:linear-gradient(105deg,#8d24ee,#ce3cff);border-color:#db72ff;box-shadow:0 0 18px #a525ff45}.connection,.head-actions button{background:#130b1b;border-color:#352145}.stat strong{color:#fbf5ff;text-shadow:0 0 16px #c751ff28}.stat em{color:#de72ff}.chart-card svg path{stroke:#c648ff!important;filter:drop-shadow(0 0 6px #b02cff)}.event-row i,.command>i,.member>i,.action-item>i{background:#2b103a;color:#e477ff;box-shadow:inset 0 0 15px #9f2df533}.quick button,.node,.command,.member,.action-item,.music-rules article{background:linear-gradient(145deg,#180d21,#100916);border-color:#3b234d}.quick button:hover{border-color:#b243e9;box-shadow:0 0 20px #a62cff22}.editor-shell{border-color:#442554;box-shadow:0 0 35px #9d24d51c}.elements,.properties,.editor-toolbar{background:#100817}.workarea{background-color:#08040c;background-image:linear-gradient(#ce4fff0a 1px,transparent 1px),linear-gradient(90deg,#ce4fff0a 1px,transparent 1px)}.canvas{box-shadow:0 0 0 1px #793d91,0 0 55px #ad25e831}.widget{border-color:#d34dff;background:#190c24e8;box-shadow:0 0 24px #bd2fff35}.widget.selected{outline-color:#f08aff}.bar i{background:linear-gradient(90deg,#8d24ee,#e251ff);box-shadow:0 0 9px #df51ff}.spotify-connect{background:linear-gradient(100deg,#170b21,#0d1711);border-color:#473053}dialog{background:#120a1a;border-color:#603175}.toast{background:#1d0d28;border-color:#a33acc;box-shadow:0 0 25px #a82bff3b}input,select,.form-row input,.form-row select,.properties input,.settings-page input,dialog input{background:#190d22!important;border-color:#452656!important}.pill{background:#27102f;color:#e883ff}
.editor-shell{grid-template-columns:230px 1fr 220px}.elements{overflow:auto}.widget-search{width:100%;padding:8px 9px;background:#170c20;border:1px solid #3d234b;color:#fff;border-radius:6px;margin-bottom:10px;font-size:8px}.widget-catalog section{border-top:1px solid #2d1938;padding-top:7px;margin-top:7px}.widget-catalog h4{font-size:7px;letter-spacing:.13em;text-transform:uppercase;color:#a260b5;margin:5px 9px}.widget-catalog button{padding:7px 8px}.widget-catalog button i{width:22px;height:22px;border-radius:5px;background:#291038;display:grid;place-items:center}.widget-catalog button b{font-size:8px}.widget-catalog button small{font-size:6px}.widget.followerGoal,.widget.likeGoal,.widget.giftGoal,.widget.subGoal{border-color:#db4dff;background:linear-gradient(110deg,#25102fdd,#120a1add)}.widget.battleScore,.widget.battleTimer,.widget.winStreak,.widget.teamGoal{border-color:#ff4fb4;background:linear-gradient(110deg,#2d0d28dd,#140914dd)}.widget.nowPlaying,.widget.mediaShare,.widget.qrCode,.widget.webcamFrame{border-color:#874cff}.widget.poll,.widget.wheel,.widget.queue,.widget.challenge{border-color:#ef67ff;box-shadow:0 0 24px #d23cff35}
.media-tools{display:flex;gap:12px;margin-bottom:16px}.media-tools>input{flex:1;background:#170c20;border:1px solid #442654;color:white;border-radius:7px;padding:10px 12px}.media-tools>div{display:flex;gap:5px;flex-wrap:wrap}.media-tools button{background:#130b1a;border:1px solid #32203e;color:#8f8398;border-radius:6px;padding:8px 10px;font-size:8px}.media-tools button.active{background:#7d22a5;color:white;border-color:#d04cff}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:11px}.media-card{background:linear-gradient(145deg,#130b1c,#0d0814);border:1px solid #342044;border-radius:10px;overflow:hidden}.video-wrap{height:145px;background:#030205;position:relative}.video-wrap video{width:100%;height:100%;object-fit:contain}.video-wrap>span{position:absolute;left:8px;top:8px;background:#15091fcc;color:#dc85f5;border:1px solid #54256b;border-radius:10px;padding:4px 7px;font-size:6px}.media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;border:1px solid #df6cff;background:#2b0e3bcc;color:white;box-shadow:0 0 22px #c337ff}.media-info{padding:11px;position:relative;display:flex;flex-direction:column;padding-right:64px}.media-info b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-info small{font-size:7px;color:#6f6477;margin-top:4px}.use-media{position:absolute;right:9px;top:11px;background:#8b25b8;border:0;color:white;border-radius:5px;padding:6px 9px;font-size:7px}@media(max-width:1100px){.media-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.media-grid{grid-template-columns:1fr 1fr}.media-tools{display:block}.media-tools>input{width:100%;margin-bottom:8px}}
.video-widget{width:300px;height:450px;padding:0;background:transparent;border-color:transparent;box-shadow:none;overflow:hidden}.video-widget video{display:block;width:100%;height:100%;object-fit:cover}.video-widget .chroma-output{display:none}.video-widget b{display:none}
.editor-library-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;background:#0a050e;padding:3px;border-radius:7px;position:sticky;top:0;z-index:4}.editor-library-tabs button{display:block!important;text-align:center!important;padding:8px 4px!important;color:#86778e!important}.editor-library-tabs button.active{background:#421556!important;color:#f3c8ff!important}.editor-library-tabs b{font-size:6px;background:#6f238e;border-radius:7px;padding:2px 4px}.editor-video-pane{display:none}.editor-video-pane.open{display:block}.editor-video-list{display:grid;gap:6px}.editor-video-list article{display:grid;grid-template-columns:52px 1fr 25px;align-items:center;gap:7px;padding:5px;background:#120919;border:1px solid #321c3e;border-radius:7px;cursor:pointer}.editor-video-list article:hover{border-color:#bd45e7;background:#1d0c28}.editor-video-list video{width:52px;height:38px;object-fit:contain;background:#020103;border-radius:4px}.editor-video-list span{display:flex;flex-direction:column;min-width:0}.editor-video-list span b{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-video-list span small{font-size:6px;color:#8d7296}.editor-video-list article>button{display:block!important;width:23px!important;height:23px;padding:0!important;text-align:center!important;background:#762394!important;color:white!important}
.property-group{border-top:1px solid #2d1938;margin-top:13px;padding-top:11px}.property-group h4{font-size:7px;letter-spacing:.12em;color:#a260b5;margin:0 0 10px}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.properties .property-grid label{border:0;padding:3px;display:flex;align-items:center;justify-content:space-between}.properties .property-grid input{float:none;width:58px}.properties select{float:right;width:105px;background:#190d22;border:1px solid #452656;color:#fff;padding:5px}.properties .range-label{display:block}.properties .range-label b{float:right;color:#dc79ff}.properties .range-label input{float:none;width:100%;margin-top:10px;accent-color:#bd3cff}.property-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0 8px}.property-actions button{border:1px solid #4c285e;background:#1b0d25;color:#d6bddf;padding:8px;border-radius:6px}.property-actions button:hover{border-color:#cd55f4;color:#fff}
.catalog-notice{display:flex;flex-direction:column;gap:3px;padding:9px;margin-bottom:9px;border:1px solid #432153;border-radius:7px;background:#1a0b23}.catalog-notice b{font-size:8px;color:#e38aff}.catalog-notice span{font-size:7px;line-height:1.4;color:#8f7b98}
.properties-empty{margin-top:6px;padding:22px 16px;border:1px dashed #452656;border-radius:9px;background:#160c1f;color:#9a8da8;font-size:9px;line-height:1.5;text-align:center}
.video-widget.gift-triggered{animation:giftWidgetTrigger 1.1s ease-out}@keyframes giftWidgetTrigger{0%{opacity:0;transform:scale(.65)}25%{opacity:1;transform:scale(1.08);filter:drop-shadow(0 0 24px #f048ff)}55%{transform:scale(.98)}100%{transform:scale(1);filter:none}}
.topgift-help{padding:8px;margin:8px 0;border:1px solid #4a2859;border-radius:6px;background:#1b0d24;color:#a995b1;font-size:7px;line-height:1.5}
.gift-counter-data{position:absolute;left:50%;bottom:14%;transform:translateX(-50%);font-weight:800;letter-spacing:1px;text-shadow:0 0 12px #0009,0 0 30px currentColor;white-space:nowrap;text-align:center;pointer-events:none}.gift-counter-data span{display:block;font-size:.32em;opacity:.85;letter-spacing:3px;margin-bottom:2px}.gift-counter-data strong{font-size:1em}.switch-row.one{grid-template-columns:1fr}
.editable-gift{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;width:90%;pointer-events:none;text-shadow:0 2px 8px #000;font-weight:800}.editable-gift img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid currentColor;box-shadow:0 0 16px currentColor}.editable-gift em{font-style:normal;font-weight:800}.profile-layer img{position:absolute;bottom:42px;opacity:0;transform:rotateY(90deg);transition:transform .5s,opacity .2s}.profile-layer strong,.profile-layer em{opacity:0;transition:opacity .25s}.video-widget.gift-details .profile-layer strong,.video-widget.gift-details .profile-layer em{opacity:1}.video-widget.gift-profile .chroma-output{transform:rotateY(90deg);opacity:0;transition:transform .5s,opacity .25s}.video-widget.gift-profile .profile-layer img{opacity:1;transform:rotateY(0);transition-delay:.2s}.campaign-layer i{display:block;width:80%;height:6px;border-radius:5px;background:#ffffff26;overflow:hidden}.campaign-layer i b{display:block;height:100%;background:currentColor}.gallery-layer{bottom:12%;flex-direction:row;justify-content:center;font-size:20px}.level-layer em{font-size:23px;color:#ffd257}
.vyra-topgift{min-width:0!important;aspect-ratio:1.35;padding:16px!important;background:radial-gradient(circle,#271308cc,#080509 67%)!important;border:1px solid color-mix(in srgb,var(--accent),transparent 25%)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;perspective:700px;overflow:hidden}.vyra-topgift:before{content:"";position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--accent),transparent 58%);clip-path:polygon(0 0,32% 0,35% 2%,65% 2%,68% 0,100% 0,100% 100%,68% 100%,65% 98%,35% 98%,32% 100%,0 100%);box-shadow:inset 0 0 22px color-mix(in srgb,var(--accent),transparent 70%)}.vyra-gift-title{position:absolute;top:13px;font-size:9px;letter-spacing:3px;color:var(--accent);font-weight:900;text-shadow:0 0 12px var(--accent)}.vyra-flip{width:78px;height:78px;position:relative;transform-style:preserve-3d;transition:transform .7s}.vyra-gift-face,.vyra-profile-face{position:absolute;inset:0;border-radius:50%;display:grid;place-items:center;backface-visibility:hidden;border:2px solid var(--accent);box-shadow:0 0 22px var(--accent)}.vyra-gift-face{background:radial-gradient(circle,#ffcf72,var(--accent) 35%,#240d02 70%);color:#140702}.vyra-gift-face i{font-size:30px}.vyra-gift-face span{position:absolute;font-size:5px;bottom:10px;font-style:normal;font-weight:900}.vyra-profile-face{transform:rotateY(180deg);overflow:hidden}.vyra-profile-face img{width:100%;height:100%;object-fit:cover}.vyra-topgift strong,.vyra-topgift em{z-index:2;text-shadow:0 2px 7px #000}.vyra-topgift em{font-style:normal;font-weight:900}.vyra-topgift.play .vyra-flip{animation:vyraFlip 3.6s ease forwards}.vyra-topgift.play{animation:vyraAppear 3.6s ease}@keyframes vyraFlip{0%,48%{transform:rotateY(0)}68%,100%{transform:rotateY(180deg)}}@keyframes vyraAppear{0%{opacity:0;transform:scale(.65)}15%,100%{opacity:1;transform:scale(1)}}.template-badge{font-size:7px;color:#76f0b2;border:1px solid #24583f;background:#0b2118;padding:5px 7px;border-radius:5px;margin-bottom:8px}.prototype-section{border:1px solid #6b3b16!important;background:linear-gradient(145deg,#251307,#120905);border-radius:8px;padding:7px!important}.prototype-section h4{color:#ffad3e!important}
.vyra-topgift.play .vyra-flip{animation:vyraFlipSmooth 4.2s cubic-bezier(.65,0,.35,1) forwards}.vyra-topgift.play .vyra-gift-face{animation:giftPulse 2.1s ease}.vyra-topgift.play .vyra-profile-face{animation:profileGlow 4.2s ease forwards}@keyframes vyraFlipSmooth{0%,42%{transform:rotateY(0)}52%{transform:rotateY(90deg) scale(.88)}65%,100%{transform:rotateY(180deg)}}@keyframes giftPulse{0%,100%{filter:none}45%{filter:brightness(1.6);box-shadow:0 0 38px var(--accent)}}@keyframes profileGlow{0%,55%{filter:brightness(.6)}72%,100%{filter:brightness(1.15)}}
.vyra-topgift.theme-neon{background:radial-gradient(circle,#310838cc,#09030d 68%)!important;border-color:#ef5cff!important}.vyra-topgift.theme-neon:after{content:"";position:absolute;inset:-40%;background:conic-gradient(transparent,#f14dff66,transparent 30%);animation:themeSpin 5s linear infinite}.vyra-topgift.theme-cyber{background:linear-gradient(145deg,#041923e8,#02070b)!important;border-color:#25dcff!important;clip-path:polygon(6% 0,94% 0,100% 10%,100% 90%,94% 100%,6% 100%,0 90%,0 10%)}.vyra-topgift.theme-glass{background:linear-gradient(145deg,#ffffff1f,#b6d6ff0b)!important;backdrop-filter:blur(12px);border-color:#dceaff99!important;box-shadow:inset 0 1px #fff8,0 15px 35px #0006}.vyra-topgift.theme-glass .vyra-gift-face{background:radial-gradient(circle,#fff,#b8d8ee 40%,#263d4e 75%)}@keyframes themeSpin{to{transform:rotate(360deg)}}.template-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.elements .template-style-grid button{border:0;background:#100814;padding:7px 5px}.template-style-grid button i{color:var(--swatch)!important;box-shadow:0 0 12px var(--swatch)}
.vyra-gift-face>img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 0 9px var(--accent));transform:translateY(-3px)}.vyra-gift-face>span{background:#080509cc;border-radius:8px;padding:2px 5px;color:#fff;bottom:4px!important;max-width:72px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vyra-topgift.theme-sakura{background:radial-gradient(circle at 50% 45%,#4b1534dd,#120611 70%)!important;border-color:#ff75be!important}.vyra-topgift.theme-sakura:after{content:"✿  ·  ✿  ·  ✿";position:absolute;top:35px;color:#ff9ed0aa;font-size:11px;letter-spacing:12px;animation:sakuraFloat 3s ease-in-out infinite}.vyra-topgift.theme-fire{background:radial-gradient(circle at 50% 65%,#5b1706dd,#100302 72%)!important;border-color:#ff4b16!important}.vyra-topgift.theme-fire:after{content:"";position:absolute;inset:35% 15% -20%;background:radial-gradient(ellipse,#ff5b1b66,transparent 65%);filter:blur(9px);animation:fireBreath 1.2s ease-in-out infinite alternate}.vyra-topgift.theme-ice{background:linear-gradient(145deg,#092f42e8,#031018)!important;border-color:#7fe7ff!important}.vyra-topgift.theme-ice:after{content:"✦    ❄    ✦";position:absolute;top:38px;color:#c7f5ffcc;text-shadow:0 0 9px #66dcff;font-size:12px;animation:iceShine 2s ease-in-out infinite}.vyra-topgift.theme-galaxy{background:radial-gradient(circle at 50% 40%,#31106be8,#090316 72%)!important;border-color:#a76aff!important}.vyra-topgift.theme-galaxy:after{content:"✦ · ✧ · ✦ · ✧";position:absolute;inset:28px 0 auto;text-align:center;color:#e0b5ff;letter-spacing:8px;text-shadow:0 0 10px #ae5cff;animation:galaxyPulse 2.4s ease-in-out infinite}@keyframes sakuraFloat{50%{transform:translateY(8px);opacity:.55}}@keyframes fireBreath{to{transform:scale(1.15);opacity:.65}}@keyframes iceShine{50%{filter:brightness(1.8);transform:scale(1.05)}}@keyframes galaxyPulse{50%{opacity:.35;transform:scale(.92)}}
/* Distinct structures: each theme is a different template, not a recolor. */
.vyra-topgift.theme-royal{aspect-ratio:1.42;border-width:2px!important;border-radius:8px!important}.vyra-topgift.theme-royal:before{clip-path:polygon(0 0,28% 0,34% 6%,66% 6%,72% 0,100% 0,100% 100%,72% 100%,66% 94%,34% 94%,28% 100%,0 100%)}.vyra-topgift.theme-royal .vyra-flip:before{content:"♛";position:absolute;z-index:5;left:50%;top:-25px;transform:translateX(-50%);color:var(--accent);font-size:24px;text-shadow:0 0 12px var(--accent)}
.vyra-topgift.theme-neon{aspect-ratio:.78;border-radius:22px!important;width:210px!important;padding-top:32px!important}.vyra-topgift.theme-neon:before{inset:4px;border-radius:18px;clip-path:none;border:2px solid #ef5cff66}.vyra-topgift.theme-neon .vyra-flip{width:92px;height:92px}.vyra-topgift.theme-neon .vyra-gift-title{writing-mode:vertical-rl;left:11px;top:50%;transform:translateY(-50%);letter-spacing:5px}
.vyra-topgift.theme-cyber{aspect-ratio:2.05!important;display:grid!important;grid-template-columns:115px 1fr;grid-template-rows:1fr 1fr;padding:20px 25px!important;text-align:left}.vyra-topgift.theme-cyber .vyra-flip{grid-row:1/3;width:88px;height:88px}.vyra-topgift.theme-cyber>strong,.vyra-topgift.theme-cyber>em{align-self:end;justify-self:start}.vyra-topgift.theme-cyber>em{align-self:start}.vyra-topgift.theme-cyber .vyra-gift-title{top:8px;right:20px;left:auto}.vyra-topgift.theme-cyber:before{clip-path:polygon(0 0,72% 0,77% 8%,100% 8%,100% 92%,77% 92%,72% 100%,0 100%)}
.vyra-topgift.theme-glass{aspect-ratio:2.5!important;border-radius:40px!important;display:grid!important;grid-template-columns:82px 1fr;grid-template-rows:1fr 1fr;padding:13px 25px!important}.vyra-topgift.theme-glass:before{display:none}.vyra-topgift.theme-glass .vyra-flip{grid-row:1/3;width:68px;height:68px}.vyra-topgift.theme-glass>strong,.vyra-topgift.theme-glass>em{justify-self:start}.vyra-topgift.theme-glass .vyra-gift-title{font-size:6px;top:5px;right:34px;left:auto}
.vyra-topgift.theme-sakura{aspect-ratio:1!important;border-radius:48% 48% 42% 42%!important;border:2px solid #ff9fce!important;padding-top:25px!important}.vyra-topgift.theme-sakura:before{inset:10px;border-radius:50%;clip-path:none;border-style:dashed}.vyra-topgift.theme-sakura .vyra-flip{width:90px;height:90px}.vyra-topgift.theme-sakura .vyra-gift-title{top:24px}.vyra-topgift.theme-sakura>strong{margin-top:5px}
.vyra-topgift.theme-fire{aspect-ratio:.9!important;clip-path:polygon(50% 0,88% 15%,100% 55%,72% 100%,28% 100%,0 55%,12% 15%);border-radius:0!important;padding:25px 18px 12px!important}.vyra-topgift.theme-fire:before{inset:13px;clip-path:polygon(50% 0,90% 18%,100% 58%,70% 100%,30% 100%,0 58%,10% 18%);border:2px solid #ff6b2b}.vyra-topgift.theme-fire .vyra-gift-title{top:35px}.vyra-topgift.theme-fire .vyra-flip{margin-top:16px}
.vyra-topgift.theme-ice{aspect-ratio:1.08!important;clip-path:polygon(25% 0,75% 0,100% 25%,88% 82%,50% 100%,12% 82%,0 25%);border-radius:0!important;padding:20px 18px 30px!important}.vyra-topgift.theme-ice:before{clip-path:polygon(25% 0,75% 0,100% 25%,88% 82%,50% 100%,12% 82%,0 25%);border:2px solid #a9efff}.vyra-topgift.theme-ice .vyra-flip{width:86px;height:86px}
.vyra-topgift.theme-galaxy{aspect-ratio:1!important;border-radius:50%!important;border:0!important;box-shadow:0 0 0 2px #8d5cff,0 0 35px #793dff88!important}.vyra-topgift.theme-galaxy:before{inset:-10px;border:1px dashed #c59cff;border-radius:50%;clip-path:none;animation:themeSpin 10s linear infinite}.vyra-topgift.theme-galaxy .vyra-flip{width:82px;height:82px}.vyra-topgift.theme-galaxy .vyra-gift-title{top:34px}.vyra-topgift.theme-galaxy>strong{margin-top:6px}
/* New Phase 3 themes — these are NOT in the theme-royal/neon/.../galaxy transparent-reset list below, so
   (unlike the original 8) their own root background/border/box-shadow stays visible. */
.vyra-topgift.theme-aurora{aspect-ratio:1.5!important;border-radius:26px 26px 50% 50%!important;border:0!important;background:transparent!important;box-shadow:0 0 30px color-mix(in srgb,var(--accent),transparent 55%)!important;padding-top:26px!important}.vyra-topgift.theme-aurora:before{inset:auto 10% 8px 10%;top:auto;height:40%;border-radius:50%;clip-path:none;border:0;background:linear-gradient(90deg,transparent,var(--accent),transparent);filter:blur(10px);opacity:.5;animation:auroraDrift 6s ease-in-out infinite}.vyra-topgift.theme-aurora .vyra-flip{width:86px;height:86px}@keyframes auroraDrift{0%,100%{transform:translateX(-15%)}50%{transform:translateX(15%)}}
.vyra-topgift.theme-retro{aspect-ratio:1.3!important;border-radius:0!important;border:3px solid var(--accent)!important;background:transparent!important;box-shadow:0 0 0 3px #000,0 0 0 6px var(--accent)!important;clip-path:polygon(0 10px,10px 10px,10px 0,calc(100% - 10px) 0,calc(100% - 10px) 10px,100% 10px,100% calc(100% - 10px),calc(100% - 10px) calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,10px calc(100% - 10px),0 calc(100% - 10px))!important}.vyra-topgift.theme-retro:before{display:none}.vyra-topgift.theme-retro .vyra-flip{width:76px;height:76px;border-radius:0}.vyra-topgift.theme-retro .vyra-flip .vyra-gift-face,.vyra-topgift.theme-retro .vyra-flip .vyra-profile-face{border-radius:0}
.vyra-topgift.theme-goldrush{aspect-ratio:1.4!important;border-radius:6px!important;border:2px double var(--accent)!important;background:transparent!important;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--accent),transparent 55%),0 0 22px color-mix(in srgb,var(--accent),transparent 60%)!important}.vyra-topgift.theme-goldrush:before{content:"✦";inset:auto;top:6px;left:8px;position:absolute;color:var(--accent);font-size:11px;text-shadow:0 0 6px var(--accent);border:0;background:none;clip-path:none}.vyra-topgift.theme-goldrush:after{content:"✦";position:absolute;bottom:6px;right:8px;color:var(--accent);font-size:11px;text-shadow:0 0 6px var(--accent)}.vyra-topgift.theme-goldrush .vyra-flip{width:82px;height:82px}
.topgift-data{position:absolute;left:50%;top:76%;transform:translate(-50%,-50%);opacity:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;width:92%;pointer-events:none;text-shadow:0 2px 7px #000;transition:opacity .15s}.video-widget.data-visible .topgift-data{opacity:1}.topgift-data strong{font-weight:800}.topgift-data em{font-style:normal;font-weight:800}.switch-row{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:8px 0}.switch-row.two{grid-template-columns:1fr 1fr}.properties .switch-row label{border:1px solid #382043;padding:6px 3px;text-align:center}.properties .switch-row input{float:none;width:auto;accent-color:#c340ef}.color-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.properties .color-grid label{border:0;padding:3px}.properties .color-grid input{width:45px;height:25px;padding:2px}.topgift-props>label input{width:105px}
.vyra-streak{min-width:0!important;height:105px!important;padding:12px 16px!important;border:1px solid var(--streak)!important;border-radius:16px!important;background:linear-gradient(110deg,#160a05ee,#080506 62%,color-mix(in srgb,var(--streak),transparent 75%))!important;display:grid;grid-template-columns:75px 1fr 90px;align-items:center;gap:12px;overflow:hidden;box-shadow:inset 0 0 25px color-mix(in srgb,var(--streak),transparent 82%),0 0 25px color-mix(in srgb,var(--streak),transparent 70%)}.vyra-streak:before{content:"";position:absolute;right:-20px;width:130px;height:130px;background:radial-gradient(circle,var(--streak) 0,transparent 68%);opacity:.16}.streak-avatar{position:relative;width:66px;height:66px;border-radius:50%;border:2px solid var(--streak);box-shadow:0 0 17px var(--streak)}.streak-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.streak-avatar i{position:absolute;right:-8px;bottom:-5px;font-style:normal;font-size:25px;filter:drop-shadow(0 0 7px var(--streak))}.streak-copy{display:flex;flex-direction:column;min-width:0}.streak-copy small{font-size:7px;letter-spacing:2px;color:var(--streak);font-weight:900}.streak-copy strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streak-score{text-align:center;z-index:2}.streak-score b{display:block;font-size:32px;line-height:1;color:var(--streak);text-shadow:0 0 15px var(--streak)}.streak-score span{font-size:6px;letter-spacing:2px}.vyra-streak.hit{animation:streakHit 1.1s ease}.vyra-streak.hit .streak-score b{animation:streakNumber .8s ease}.vyra-streak.hit .streak-avatar i{animation:streakFire .8s ease}@keyframes streakHit{0%{opacity:0;transform:translateX(35px) scale(.8)}45%{opacity:1;transform:translateX(0) scale(1.05)}100%{transform:scale(1)}}@keyframes streakNumber{50%{transform:scale(1.45);filter:brightness(1.7)}}@keyframes streakFire{50%{transform:scale(1.5) rotate(-12deg)}}.streak-template-section{border:1px solid #713517!important;background:linear-gradient(145deg,#241006,#100704);border-radius:8px;padding:7px!important}.streak-template-section h4{color:#ff7b32!important}
.streak-flip{position:relative;width:66px;height:66px;transform-style:preserve-3d}.streak-gift-face,.streak-profile-face{position:absolute;inset:0;border-radius:50%;border:2px solid var(--streak);box-shadow:0 0 17px var(--streak);backface-visibility:hidden;display:grid;place-items:center;overflow:hidden;background:#170804}.streak-profile-face{transform:rotateY(180deg)}.streak-gift-face img{width:55px;height:55px;object-fit:contain}.streak-profile-face img{width:100%;height:100%;object-fit:cover}.streak-flip>i{position:absolute;z-index:4;right:-8px;bottom:-5px;width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:25px;line-height:1;filter:drop-shadow(0 0 7px var(--streak));backface-visibility:hidden}.vyra-streak.hit .streak-flip{animation:streakFlip 3.8s cubic-bezier(.65,0,.35,1) forwards}.vyra-streak.hit .streak-flip>i{animation:streakFire .8s ease}.vyra-streak.hit{animation:streakEnter 3.8s ease}.vyra-streak.hit .streak-score b{animation:streakNumber .8s ease}@keyframes streakFlip{0%,42%{transform:rotateY(0)}55%{transform:rotateY(90deg) scale(.88)}68%,100%{transform:rotateY(180deg)}}@keyframes streakEnter{0%{opacity:0;transform:translateX(35px) scale(.8)}12%,100%{opacity:1;transform:translateX(0) scale(1)}}
.vyra-streak{background:transparent!important;border-color:transparent!important;box-shadow:none!important;padding:8px 4px!important;overflow:visible!important}.vyra-streak:before{display:none}.vyra-streak.selected{outline-offset:7px}.streak-gift-face{background:transparent;border-color:transparent;box-shadow:none}.streak-profile-face{background:transparent;border:2px solid var(--streak);box-shadow:0 0 14px color-mix(in srgb,var(--streak),transparent 35%)}
.streak-gift-face,.streak-profile-face{background:transparent!important;border:0!important;box-shadow:none!important}
.vyra-streak.selected{outline:none!important}
.streak-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.elements .streak-style-grid button{border:0;background:#100814;padding:7px 5px}.streak-style-grid button i{color:var(--swatch)!important;text-shadow:0 0 10px var(--swatch)}.vyra-streak.streak-neon{width:235px!important;height:150px!important;grid-template-columns:1fr;grid-template-rows:72px auto auto;text-align:center;justify-items:center;gap:2px}.streak-neon .streak-copy{align-items:center}.streak-neon .streak-score{position:absolute;right:18px;top:48px}.streak-neon .streak-score b{font-size:25px}.streak-neon:after{content:"";position:absolute;left:18%;right:18%;bottom:8px;height:2px;background:var(--streak);box-shadow:0 0 12px var(--streak)}.vyra-streak.streak-ice{grid-template-columns:85px 1fr 76px}.streak-ice .streak-flip{clip-path:polygon(25% 0,75% 0,100% 25%,90% 80%,50% 100%,10% 80%,0 25%);width:76px;height:76px}.streak-ice .streak-score b{font-family:serif}.vyra-streak.streak-royal{grid-template-columns:80px 1fr 95px}.streak-royal .streak-flip:before{content:none!important}.streak-royal .streak-flip>i{display:none!important}.streak-royal .streak-profile-face{overflow:visible!important}.streak-royal .streak-profile-face img{border-radius:50%}.streak-royal .streak-profile-face:after{content:"♛";position:absolute;z-index:6;left:50%;top:-32px;transform:translateX(-50%);color:var(--streak);font-size:26px;text-shadow:0 0 10px var(--streak);backface-visibility:hidden}.streak-royal .streak-score{border-left:1px solid var(--streak);padding-left:12px}.streak-royal .streak-score b{font-family:serif}.vyra-streak.streak-inferno .streak-score b{font-style:italic}.streak-inferno .streak-flip>i{font-size:30px}
.vyra-streak.streak-sakura-rail{width:235px!important;height:96px!important;grid-template-columns:70px 1fr 80px!important;border-radius:20px!important;background:transparent!important;border:1px solid color-mix(in srgb,var(--streak),transparent 40%)!important}.streak-sakura-rail .streak-flip{width:66px;height:66px}.streak-sakura-rail:after{content:"✿ ✿ ✿";position:absolute;top:6px;right:14px;font-size:9px;color:var(--streak);opacity:.7;letter-spacing:3px}.streak-sakura-rail .streak-score b{font-family:Georgia,serif}
.vyra-streak.streak-cyber-grid{width:330px!important;height:100px!important;grid-template-columns:80px 1fr 110px!important;clip-path:polygon(4% 0,96% 0,100% 30%,100% 100%,0 100%,0 30%)!important;background:transparent!important;border:1px solid color-mix(in srgb,var(--streak),transparent 40%)!important;border-radius:0!important}.streak-cyber-grid .streak-flip{clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);width:80px;height:80px}.streak-cyber-grid:after{content:"";position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--streak),transparent 60%);pointer-events:none}.streak-cyber-grid .streak-score b{font-family:'Courier New',monospace}
.vyra-streak.streak-storm{width:310px!important;height:98px!important;grid-template-columns:78px 1fr 90px!important;background:transparent!important;border:1px solid color-mix(in srgb,var(--streak),transparent 40%)!important;border-radius:14px!important}.streak-storm .streak-flip>i{font-size:26px}.streak-storm:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent,transparent 18px,color-mix(in srgb,var(--streak),transparent 92%) 18px,color-mix(in srgb,var(--streak),transparent 92%) 20px);pointer-events:none;border-radius:14px}.streak-storm .streak-score b{text-shadow:0 0 18px var(--streak),0 0 4px #fff}
/* Four genuinely different Top Streak compositions. */
.vyra-streak.streak-inferno{width:330px!important;height:92px!important;grid-template-columns:72px 1fr 86px!important;transform:skewX(-3deg)}.streak-inferno>*{transform:skewX(3deg)}.streak-inferno .streak-score b{font-size:36px!important}.streak-inferno:after{content:"";position:absolute;left:62px;right:75px;bottom:5px;height:2px;background:linear-gradient(90deg,transparent,var(--streak),transparent);box-shadow:0 0 10px var(--streak)}
.vyra-streak.streak-neon{width:190px!important;height:210px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important;border-radius:28px!important}.streak-neon .streak-flip{width:90px;height:90px}.streak-neon .streak-copy{order:2;align-items:center}.streak-neon .streak-score{order:3;position:static!important}.streak-neon .streak-score b{font-size:29px!important}.streak-neon .streak-score span{display:none}.streak-neon:after{left:25px!important;right:25px!important;bottom:13px!important;height:3px!important}
.vyra-streak.streak-ice{width:205px!important;height:230px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important;clip-path:polygon(20% 0,80% 0,100% 18%,92% 78%,50% 100%,8% 78%,0 18%);padding:28px 14px!important}.streak-ice .streak-flip{width:92px!important;height:92px!important}.streak-ice .streak-copy{align-items:center;order:2}.streak-ice .streak-score{order:3}.streak-ice .streak-score b{font-size:28px!important}.streak-ice .streak-score span{letter-spacing:4px}
.vyra-streak.streak-royal{width:250px!important;height:205px!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:105px 45px!important;justify-items:center!important;padding:26px 18px 10px!important}.streak-royal .streak-flip{grid-column:1/3;width:92px;height:92px}.streak-royal .streak-flip:before{font-size:32px!important;top:-28px!important}.streak-royal .streak-copy{align-self:center;justify-self:end;text-align:right}.streak-royal .streak-score{align-self:center;justify-self:start;border-left:1px solid var(--streak);padding-left:14px}.streak-royal .streak-score b{font-size:29px!important}
#streakExtraOptions{display:contents}.vyra-streak.hit .streak-flip{animation-duration:var(--speed)!important}.vyra-streak.hit{animation-duration:var(--speed)!important}
.vyra-gift-face>img{width:var(--gift-size)!important;height:var(--gift-size)!important}.streak-gift-face img{width:var(--gift-size)!important;height:var(--gift-size)!important}.universal-gift-editor{border:1px solid #633078!important;background:#180b21;padding:10px!important;border-radius:8px}.universal-gift-editor h4{color:#e679ff!important}
.properties{overflow-y:auto!important;padding-bottom:24px!important}.properties>.delete{position:static!important;display:block;width:100%;margin:18px 0 4px;padding:11px;background:#7c1733!important;border-color:#ff557e!important;color:#fff!important;box-shadow:none!important}.properties>.delete-at-bottom{order:999}.editor-help{font-size:7px;line-height:1.45;color:#aa91b4;margin:-3px 0 9px}.universal-gift-editor{order:-1}
.resize-handle{position:absolute!important;right:-9px!important;bottom:-9px!important;width:22px!important;height:22px!important;border-radius:50%!important;display:grid!important;place-items:center!important;padding:0!important;background:#c53df0!important;border:2px solid #fff!important;color:#fff!important;font-size:11px!important;cursor:nwse-resize!important;z-index:99!important;box-shadow:0 0 12px #c53df0}.resize-handle:hover{transform:scale(1.12)}
.gift-resize-handle{position:absolute!important;right:-8px!important;top:-8px!important;width:19px!important;height:19px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#ff7a22!important;border:2px solid #fff!important;color:#fff!important;font-size:9px!important;cursor:nwse-resize!important;z-index:100!important;box-shadow:0 0 10px #ff6a18}.gift-resize-handle:hover{transform:scale(1.15)}
.gift-resize-handle{display:none!important}.resize-handle{background:#9f35ff!important;cursor:nwse-resize!important}.resize-handle:after{content:"";position:absolute;inset:-8px}
.vyra-streak.streak-ice.hit .streak-flip{animation:none!important}.streak-ice .streak-gift-face{transform:rotateY(0);opacity:1}.streak-ice .streak-profile-face{transform:rotateY(-90deg);opacity:0}.streak-ice.hit .streak-gift-face{animation:iceGiftOut var(--speed) ease forwards}.streak-ice.hit .streak-profile-face{animation:iceProfileIn var(--speed) ease forwards}@keyframes iceGiftOut{0%,40%{transform:rotateY(0);opacity:1}54%,100%{transform:rotateY(90deg);opacity:0}}@keyframes iceProfileIn{0%,48%{transform:rotateY(-90deg);opacity:0}64%,100%{transform:rotateY(0);opacity:1}}
.vyra-topgift{background:transparent!important;border:0!important;box-shadow:none!important;clip-path:none!important;overflow:visible!important}.vyra-topgift:before,.vyra-topgift:after{display:none!important}.vyra-topgift.selected{outline:none!important}.vyra-topgift .vyra-gift-face{background:transparent!important;border:0!important;box-shadow:none!important}
.vyra-topgift.theme-royal,.vyra-topgift.theme-neon,.vyra-topgift.theme-cyber,.vyra-topgift.theme-glass,.vyra-topgift.theme-sakura,.vyra-topgift.theme-fire,.vyra-topgift.theme-ice,.vyra-topgift.theme-galaxy{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;clip-path:none!important}
.vyra-topgift.theme-aurora,.vyra-topgift.theme-retro,.vyra-topgift.theme-goldrush{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.vyra-topgift:before,.vyra-topgift.theme-neon:before,.vyra-topgift.theme-sakura:before,.vyra-topgift.theme-fire:before,.vyra-topgift.theme-ice:before,.vyra-topgift.theme-galaxy:before,.vyra-topgift.theme-aurora:before{border:0!important;box-shadow:none!important}
.vyra-toplike{min-width:0!important;padding:14px 12px 10px!important;background:linear-gradient(160deg,#150c20ee,#0a0612ee)!important;backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--like),transparent 55%)!important;border-radius:14px!important;box-shadow:0 14px 34px #00000055,inset 0 0 0 1px #ffffff08!important}.vyra-toplike.selected{outline:none!important}.vyra-toplike>h3{margin:0 0 8px;color:var(--like);font-size:11px;letter-spacing:3px;text-align:center;text-shadow:0 0 12px var(--like)}.toplike-list{display:grid;gap:5px}.toplike-row{height:44px;display:grid;grid-template-columns:27px 37px 1fr auto;align-items:center;gap:7px;padding:4px 8px;border-bottom:1px solid color-mix(in srgb,var(--like),transparent 65%);background:linear-gradient(90deg,color-mix(in srgb,var(--like),transparent 88%),transparent)}.toplike-row>b{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:#160b1e;color:var(--like)}.toplike-row>img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:1px solid var(--like)}
.toplike-row>img.profile-frame{border:3px solid var(--like)!important;box-shadow:0 0 0 1px #ffffff22!important}
.toplike-row>span>strong{color:#fff!important}.toplike-row>span{display:flex;flex-direction:column;min-width:0}.toplike-row strong{font-size:10px}.toplike-row small{font-size:6px;color:#968b9b}.toplike-row em{font-style:normal;font-size:9px;color:var(--like);font-weight:800}.like-podium .rank-1{height:62px;grid-template-columns:31px 50px 1fr auto}.like-podium .rank-1 img{width:48px;height:48px;box-shadow:0 0 15px var(--like)}.like-podium .rank-1>b{background:var(--like);color:#180712}.like-neon .toplike-row{border:1px solid color-mix(in srgb,var(--like),transparent 48%);border-radius:8px;box-shadow:inset 0 0 13px color-mix(in srgb,var(--like),transparent 88%)}.toplike-template-section{border:1px solid #7f2858!important;background:linear-gradient(145deg,#260b1b,#10060d);border-radius:8px;padding:7px!important}.toplike-template-section h4{color:#ff70b8!important}
.toplike-row{height:52px!important;grid-template-columns:27px 37px 1fr!important;grid-template-rows:minmax(0,1fr) auto auto!important;column-gap:7px!important;row-gap:3px!important}.toplike-row>b,.toplike-row>img{grid-row:1/4;align-self:center}.toplike-row>span{grid-column:3;grid-row:2;align-self:start}.toplike-row>span small{display:none}.toplike-row>em{grid-column:3;grid-row:3;align-self:start;justify-self:start}.like-podium .rank-1{height:66px!important;grid-template-columns:31px 50px 1fr!important}
.toplike-row{border-bottom:0!important}
.like-count-choice{margin:8px 0 12px}.like-count-choice>span{display:block;font-size:8px;color:#c6afcc;margin-bottom:7px}.like-count-choice>div{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.properties .like-count-choice button{padding:7px 2px;border:1px solid #4c285c;background:#180b20;color:#bca8c2;border-radius:5px;font-size:8px}.properties .like-count-choice button.active{background:linear-gradient(120deg,#a52ed8,#df4fa8);border-color:#f177d0;color:#fff;box-shadow:0 0 10px #d23dcc66}
.vyra-toplike>h3{text-align:left!important;margin-left:42px!important;margin-bottom:7px!important}
.like-neon .toplike-row,.like-clean .toplike-row,.like-podium .toplike-row{border:0!important;box-shadow:none!important}
.toplike-row img.profile-frame{border-style:solid!important}.toplike-row img.frame-samurai{border-radius:10px!important}.toplike-row img.frame-golden-king{box-shadow:0 0 15px #ffae28!important}.toplike-row img.frame-luxury{border-width:3px!important}
.avatar-frame{position:relative;width:42px;height:42px;display:grid;place-items:center;overflow:visible}.avatar-frame>img{width:32px!important;height:32px!important;border:0!important;box-shadow:none!important;z-index:2}.avatar-frame:before,.avatar-frame:after,.avatar-frame>i{position:absolute;pointer-events:none;z-index:3}.avatar-frame:before{content:"";inset:1px;border-radius:50%}.avatar-frame.frame-neon-purple:before{border:3px solid #bd45ff;box-shadow:0 0 8px #e06aff,inset 0 0 6px #8e2fff}.avatar-frame.frame-neon-purple:after{content:"◆";top:-4px;left:3px;color:#e474ff;text-shadow:26px 7px #9a31ff}.avatar-frame.frame-cyber-blue:before{border:3px dashed #20dfff;box-shadow:0 0 8px #18cfff}.avatar-frame.frame-cyber-blue:after{content:"✦";right:-2px;top:4px;color:#82eeff;text-shadow:-31px 22px #2bdfff}.avatar-frame.frame-pink-angel:before{border:3px solid #ff83c8;box-shadow:0 0 8px #ff83c8}.avatar-frame.frame-pink-angel:after{content:"♥  ♥";top:-10px;left:7px;color:#ff80c5;font-size:10px;letter-spacing:8px}.avatar-frame.frame-golden-king:before{border:3px solid #ffb629;box-shadow:0 0 9px #ff9c18}.avatar-frame.frame-golden-king:after{content:"♛";top:-14px;left:11px;color:#ffd34b;font-size:17px;text-shadow:0 0 7px #ff9c18}.avatar-frame.frame-ice-crystal:before{border:5px dotted #9eeaff;box-shadow:0 0 7px #5edbff;transform:rotate(8deg)}.avatar-frame.frame-ice-crystal:after{content:"◆";color:#d5f8ff;top:-4px;left:17px;text-shadow:15px 18px #75dfff,-15px 18px #75dfff}.avatar-frame.frame-galaxy:before{border:3px solid #8d52ff;box-shadow:0 0 0 3px #5c25b855,0 0 10px #914dff}.avatar-frame.frame-galaxy:after{content:"●";right:-4px;top:0;color:#a979ff;box-shadow:0 0 7px #a979ff}.avatar-frame.frame-emerald:before{border:4px dashed #38e45c;box-shadow:0 0 8px #22c94b}.avatar-frame.frame-emerald:after{content:"◆";top:-4px;left:16px;color:#80ff83;text-shadow:14px 20px #38dc5b,-14px 20px #38dc5b}.avatar-frame.frame-samurai{border-radius:5px}.avatar-frame.frame-samurai:before{border:3px solid #e64b22;border-radius:5px;clip-path:polygon(0 0,38% 0,38% 8%,62% 8%,62% 0,100% 0,100% 100%,62% 100%,62% 92%,38% 92%,38% 100%,0 100%)}.avatar-frame.frame-samurai:after{content:"♛";top:-10px;left:13px;color:#ffb42c}.avatar-frame.frame-minimal-glow:before{border:2px solid #83a9ff;box-shadow:0 0 8px #668cff}.avatar-frame.frame-luxury:before{border:5px dotted #e8eff8;box-shadow:0 0 8px #fff}.avatar-frame.frame-luxury:after{content:"◇";top:-5px;left:15px;color:#fff;text-shadow:14px 20px #dce9fa,-14px 20px #dce9fa}.avatar-frame.frame-royal-purple:before{border:3px double #9146ff;box-shadow:0 0 7px #9146ff}.avatar-frame.frame-royal-purple:after{content:"♛";top:-12px;left:12px;color:#ffbd35;font-size:15px}.avatar-frame.frame-stream-pro:before{border:4px dashed #15ddea;box-shadow:0 0 7px #00cbdc}.avatar-frame.frame-stream-pro:after{content:"";inset:4px;border:1px solid #6cf7ff;border-radius:50%}.toplike-row:has(.avatar-frame){grid-template-columns:27px 45px 1fr!important}
.profile-frame{--frame:#b93dff;outline:0 solid transparent;outline-offset:3px}.frame-neon-purple{border:3px solid #ce4cff!important;box-shadow:0 0 8px #d54cff,0 0 22px #922cff!important}.frame-cyber-blue{border:3px dashed #25dbff!important;box-shadow:0 0 14px #13cfff!important}.frame-pink-angel{border:4px double #ff7fc8!important;box-shadow:0 -8px 18px #ff79c888!important}.frame-golden-king{border:4px double #ffc23b!important;box-shadow:0 0 18px #ff9d18!important}.frame-golden-king:after{content:"♛";position:absolute;top:-23px;left:50%;transform:translateX(-50%);color:#ffd24d;font-size:22px;text-shadow:0 0 10px #ff9d18}.frame-ice-crystal{border:4px dotted #a9efff!important;box-shadow:0 0 18px #55dfff!important}.frame-galaxy{border:3px solid #9560ff!important;box-shadow:0 0 0 5px #862eff44,0 0 22px #713dff!important}.frame-emerald{border:4px double #56f071!important;box-shadow:0 0 18px #20d854!important}.frame-samurai{border-radius:12px!important;border:3px solid #e95222!important;box-shadow:5px 5px 0 #52150b,-5px -5px 0 #ffb52b!important}.frame-minimal-glow{border:2px solid #8badff!important;box-shadow:0 0 10px #6a8fff!important}.frame-luxury{border:5px double #e7edf5!important;box-shadow:0 0 14px #fff!important}.frame-royal-purple{border:4px double #8d41ff!important;box-shadow:0 0 0 3px #ffb52b55,0 0 18px #8d41ff!important}.frame-stream-pro{border:4px dashed #19e6f2!important;box-shadow:0 0 18px #00d4e8!important}
.profile-frame-picker{background:#25102f;border:1px solid #9e3cc4!important;border-radius:6px;padding:8px!important;margin:8px 0!important}.profile-frame-picker span{color:#ed9cff;font-weight:700}.profile-frame-picker select{width:125px!important}
.profile-frame-picker{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;clear:both}.profile-frame-picker span{display:block!important;float:none!important}.profile-frame-picker select{display:block!important;float:none!important;width:100%!important;min-height:34px;padding:6px 8px!important}.universal-gift-editor .switch-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:9px!important}.universal-gift-editor .switch-row label{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;min-height:34px!important;padding:7px!important;white-space:nowrap!important}.universal-gift-editor .switch-row input{margin:0!important;flex:0 0 auto!important}
.editor-shell{position:relative;padding-bottom:58px}.overlay-link-bar{position:absolute;left:0;right:0;bottom:0;height:58px;z-index:60;display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:7px;padding:8px 10px;background:#0c0711f5;border-top:1px solid #4b265c;box-shadow:0 -10px 28px #050207}.overlay-link-bar>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.overlay-link-bar span{grid-column:1/-1;font-size:6px;color:#b98ac7;letter-spacing:.08em}.overlay-link-bar span i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#55eaa1;box-shadow:0 0 8px #55eaa1}.overlay-link-bar input{width:100%;min-width:150px;background:#160c1d;border:1px solid #432352;color:#cbbbd0;border-radius:5px;padding:6px;font-size:7px}.overlay-link-bar button{border:1px solid #512765;background:#1a0c23;color:#e6d8ea;border-radius:5px;padding:7px 9px;font-size:7px}.overlay-link-bar button:hover{border-color:#d14eff;background:#351044}
.editor-shell{padding-bottom:86px!important}.overlay-link-bar{height:86px!important;grid-template-columns:minmax(420px,1fr) auto auto auto!important;gap:11px!important;padding:12px 16px!important;background:linear-gradient(90deg,#12081a,#0b0711)!important;border-top:2px solid #773294!important}.overlay-link-bar>div{grid-template-columns:170px minmax(240px,1fr)!important;gap:7px!important}.overlay-link-bar span{font-size:9px!important;font-weight:800!important;color:#e0b5ee!important;letter-spacing:.12em!important}.overlay-link-bar span i{width:8px!important;height:8px!important;margin-right:5px!important}.overlay-link-bar input,.overlay-link-bar select{min-height:34px!important;padding:9px 11px!important;font-size:10px!important;border:1px solid #69407a!important;border-radius:5px!important;background:#1b0e24!important;color:#fff!important}.overlay-link-bar input{min-width:240px!important}.overlay-link-bar button{min-height:40px!important;padding:10px 15px!important;font-size:10px!important;font-weight:700!important;white-space:nowrap!important;border-color:#7a3993!important;background:#281034!important}.overlay-link-bar #copyObsLink{background:linear-gradient(110deg,#7126ae,#a53be0)!important;color:#fff!important}.overlay-link-bar #copyTikTokLink{background:linear-gradient(110deg,#a51b73,#d9369c)!important;color:#fff!important}.overlay-link-bar #previewOverlayLink{background:#18251f!important;border-color:#3b9668!important;color:#78efac!important}
.overlay-link-bar{position:fixed!important;left:210px!important;right:0!important;bottom:0!important;top:auto!important;width:auto!important;z-index:1000!important}.editor-shell{padding-bottom:0!important}body:has(.overlay-link-bar) main{padding-bottom:95px}@media(max-width:800px){.overlay-link-bar{left:58px!important;grid-template-columns:1fr!important;height:auto!important}.overlay-link-bar button{display:none}}
.toplike-row>.avatar-frame{grid-column:2!important;grid-row:1/3!important;align-self:center!important;justify-self:center!important;width:40px!important;height:40px!important;display:grid!important;min-width:40px!important}.toplike-row>.avatar-frame>img{grid-column:auto!important;grid-row:auto!important;width:30px!important;height:30px!important;margin:0!important;border:0!important;box-shadow:none!important}.toplike-row>span:not(.avatar-frame){grid-column:3!important;grid-row:1!important;align-self:end!important}.toplike-row:has(.avatar-frame)>em{grid-column:3!important;grid-row:2!important}.toplike-row:has(.avatar-frame){grid-template-columns:27px 43px minmax(0,1fr)!important}.toplike-row>.avatar-frame:before{inset:2px!important}.toplike-row>.avatar-frame.frame-samurai{border:0!important;box-shadow:none!important}
.profile-frame-picker,.avatar-frame{display:none!important}.toplike-row>img{display:block!important;grid-column:2!important;grid-row:1/3!important}.profile-frame{border:0!important;outline:0!important;box-shadow:none!important}
.pro-frame-picker{margin-top:12px;padding-top:10px;border-top:1px solid #4f285d}.pro-frame-picker>span{display:block;margin-bottom:8px;color:#e9a4ff;font-size:8px;font-weight:800;letter-spacing:.08em}.pro-frame-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.properties .pro-frame-picker button{height:74px;padding:4px;border:1px solid #4b2b58;border-radius:7px;background:#100817;color:#cbb8d1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:hidden}.properties .pro-frame-picker button.active{border-color:#e764ff;background:#2a1032;box-shadow:0 0 10px #c13de866}.pro-frame-picker button img{width:43px;height:43px;object-fit:contain}.pro-frame-picker button i{font-size:25px;font-style:normal;color:#a68bad}.pro-frame-picker button b{font-size:6px;white-space:nowrap}.pro-frame-picker select{display:none}.toplike-row>.pro-avatar-frame{position:relative;grid-column:2;grid-row:1/4;align-self:center;width:43px;height:43px;display:grid;place-items:center;overflow:visible}.pro-avatar-frame>img:first-child{width:37px!important;height:37px!important;border-radius:50%!important;object-fit:cover!important;border:0!important;box-shadow:none!important}.pro-avatar-frame>.pro-frame-art{position:absolute!important;inset:-3px!important;width:49px!important;height:49px!important;max-width:none!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important;pointer-events:none!important;z-index:3}.toplike-row:has(.pro-avatar-frame){grid-template-columns:27px 47px minmax(0,1fr)!important}.toplike-row:has(.pro-avatar-frame)>span:not(.pro-avatar-frame){grid-column:3!important}.toplike-row:has(.pro-avatar-frame)>em{grid-column:3!important}

/* Keep rank, framed avatar and profile text together as one compact row. */
.vyra-toplike .toplike-row:has(>.pro-avatar-frame){display:grid!important;grid-template-columns:25px 58px minmax(90px,1fr)!important;grid-template-rows:minmax(0,1fr) auto auto!important;justify-content:start!important;align-items:center!important;column-gap:5px!important;row-gap:3px!important;padding:4px 7px!important;height:52px!important}
.vyra-toplike .toplike-row:has(>.pro-avatar-frame)>b{grid-column:1!important;grid-row:1/4!important;justify-self:center!important;align-self:center!important;margin:0!important}
.vyra-toplike .toplike-row>.pro-avatar-frame{grid-column:2!important;grid-row:1/4!important;justify-self:center!important;align-self:center!important;width:58px!important;height:58px!important;display:grid!important;place-items:center!important;flex-direction:initial!important;min-width:58px!important}
.vyra-toplike .pro-avatar-frame>img:first-child{position:relative!important;width:44px!important;height:44px!important;min-width:44px!important;border-radius:50%!important;object-fit:cover!important;z-index:1!important}
.vyra-toplike .pro-avatar-frame>.pro-frame-art{position:absolute!important;left:0!important;top:0!important;inset:auto!important;width:58px!important;height:58px!important;object-fit:contain!important;z-index:2!important}
.vyra-toplike .toplike-row:has(>.pro-avatar-frame)>span:not(.pro-avatar-frame){display:block!important;grid-column:3!important;grid-row:2!important;align-self:start!important;justify-self:start!important;position:relative!important;z-index:5!important;color:#fff!important;line-height:1.1!important;overflow:visible!important}
.vyra-toplike .toplike-row:has(>.pro-avatar-frame)>span:not(.pro-avatar-frame)>strong{display:block!important;color:#fff!important;font-size:10px!important;opacity:1!important;white-space:nowrap!important}
.vyra-toplike .toplike-row:has(>.pro-avatar-frame)>em{display:block!important;grid-column:3!important;grid-row:3!important;align-self:start!important;justify-self:start!important;position:relative!important;z-index:5!important;margin:0!important;line-height:1.15!important;white-space:nowrap!important}

/* Style 2: positions 2, 1 and 3 form a centered podium. */
.vyra-toplike.like-center{width:330px!important}.like-center>h3{text-align:center!important;margin-left:0!important}.like-center .toplike-list{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;align-items:end!important}.like-center .toplike-row:nth-child(-n+3){height:128px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;gap:2px!important;padding:6px 2px!important;background:transparent!important;text-align:center!important}.like-center .rank-1{grid-column:2!important;grid-row:1!important;height:146px!important;order:2!important}.like-center .rank-2{grid-column:1!important;grid-row:1!important;order:1!important}.like-center .rank-3{grid-column:3!important;grid-row:1!important;order:3!important}.like-center .toplike-row:nth-child(-n+3)>b{position:absolute!important;top:10px!important;right:13px!important;width:22px!important;height:22px!important;border-radius:50%!important;z-index:8!important}.like-center .toplike-row:nth-child(-n+3)>.pro-avatar-frame{order:1!important;width:68px!important;height:68px!important;min-width:68px!important;display:grid!important}.like-center .toplike-row:nth-child(-n+3) .pro-avatar-frame>img:first-child{width:51px!important;height:51px!important}.like-center .toplike-row:nth-child(-n+3) .pro-avatar-frame>.pro-frame-art{width:68px!important;height:68px!important}.like-center .rank-1>.pro-avatar-frame{width:82px!important;height:82px!important;min-width:82px!important}.like-center .rank-1 .pro-avatar-frame>img:first-child{width:62px!important;height:62px!important}.like-center .rank-1 .pro-avatar-frame>.pro-frame-art{width:82px!important;height:82px!important}.like-center .toplike-row:nth-child(-n+3)>span:not(.pro-avatar-frame){order:2!important;display:block!important;color:#fff!important;line-height:1!important}.like-center .toplike-row:nth-child(-n+3)>span strong{font-size:10px!important}.like-center .toplike-row:nth-child(-n+3)>em{order:3!important;font-size:9px!important}.like-center .toplike-row:nth-child(n+4){grid-column:1/4!important;width:100%!important}.like-center .toplike-row:nth-child(n+4):has(>.pro-avatar-frame){grid-template-columns:25px 42px minmax(0,1fr)!important}.like-center .toplike-row:nth-child(n+4)>.pro-avatar-frame{width:40px!important;height:40px!important;min-width:40px!important}.like-center .toplike-row:nth-child(n+4) .pro-avatar-frame>.pro-frame-art{width:40px!important;height:40px!important}.like-center .toplike-row:nth-child(n+4) .pro-avatar-frame>img:first-child{width:30px!important;height:30px!important}
.like-center .toplike-row:nth-child(n+4){display:none!important}.like-center .toplike-row:nth-child(-n+3){position:relative!important;overflow:visible!important}.like-center .toplike-row:nth-child(-n+3)>span:not(.pro-avatar-frame){width:100%!important;min-height:13px!important;text-align:center!important;align-self:center!important;justify-self:center!important;margin:0!important;padding:0!important}.like-center .toplike-row:nth-child(-n+3)>span:not(.pro-avatar-frame)>strong{display:block!important;width:100%!important;text-align:center!important;white-space:nowrap!important}.like-center .toplike-row:nth-child(-n+3)>em{display:block!important;width:100%!important;text-align:center!important;align-self:center!important;justify-self:center!important;margin:0!important;padding:0!important;white-space:nowrap!important}.like-center .toplike-row:nth-child(-n+3)>b{top:8px!important;right:8px!important;left:auto!important;margin:0!important}.like-center .rank-1>b{background:#ffc325!important;color:#251100!important}.like-center .rank-2>b{background:#bfc7d3!important;color:#20242c!important}.like-center .rank-3>b{background:#d87a3d!important;color:#251006!important}
.like-center .toplike-row:nth-child(-n+3)>b{display:none!important}.like-center .rank-1{transform:translateY(-24px)!important}.like-center .rank-2,.like-center .rank-3{transform:translateY(10px)!important}.like-center .toplike-list{padding-top:28px!important}.like-center .rank-1>.pro-avatar-frame{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--like),transparent 20%))}
.vyra-toplike.like-center{width:255px!important;min-width:255px!important}.like-center .toplike-list{width:228px!important;grid-template-columns:72px 78px 72px!important;column-gap:3px!important;row-gap:0!important;justify-content:center!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}.like-center .toplike-row:nth-child(-n+3){width:72px!important;min-width:72px!important;max-width:72px!important;padding-left:0!important;padding-right:0!important}.like-center .rank-1{width:78px!important;min-width:78px!important;max-width:78px!important}.like-center>h3{width:228px!important;margin-left:auto!important;margin-right:auto!important}.like-center .resize-handle{right:4px!important;bottom:4px!important}
.vyra-toplike.like-center{width:215px!important;min-width:215px!important}.like-center .toplike-list{width:194px!important;grid-template-columns:62px 70px 62px!important;column-gap:0!important}.like-center .toplike-row:nth-child(-n+3){width:62px!important;min-width:62px!important;max-width:62px!important}.like-center .rank-1{width:70px!important;min-width:70px!important;max-width:70px!important}.like-center>h3{width:194px!important}
.vyra-toplike.like-center{width:280px!important;min-width:280px!important;padding-top:2px!important}.like-center>h3{width:270px!important;margin-top:0!important;margin-bottom:0!important;line-height:1!important}.like-center .toplike-list{width:166px!important;grid-template-columns:52px 62px 52px!important;padding-top:6px!important;margin-top:0!important}.like-center .toplike-row:nth-child(-n+3){width:52px!important;min-width:52px!important;max-width:52px!important;height:96px!important}.like-center .rank-1{width:62px!important;min-width:62px!important;max-width:62px!important;height:112px!important;transform:translateY(-10px)!important}.like-center .rank-2,.like-center .rank-3{transform:translateY(4px)!important}.like-center .toplike-row:nth-child(-n+3)>.pro-avatar-frame{width:62px!important;height:62px!important;min-width:62px!important}.like-center .toplike-row:nth-child(-n+3) .pro-avatar-frame>.pro-frame-art{width:62px!important;height:62px!important}.like-center .toplike-row:nth-child(-n+3) .pro-avatar-frame>img:first-child{width:47px!important;height:47px!important}.like-center .rank-1>.pro-avatar-frame{width:72px!important;height:72px!important;min-width:72px!important}.like-center .rank-1 .pro-avatar-frame>.pro-frame-art{width:72px!important;height:72px!important}.like-center .rank-1 .pro-avatar-frame>img:first-child{width:54px!important;height:54px!important}
.ranking-cycle-editor{border:1px solid #7b356f!important;background:linear-gradient(145deg,#261025,#120b18)!important}.ranking-cycle-editor h4{color:#ff85dd!important}.ranking-cycle-editor .cycle-label{display:block;margin:9px 0 5px;color:#ad94b4;font-size:8px}.ranking-cycle-editor .switch-row.one{display:grid!important;grid-template-columns:1fr!important}.ranking-cycle-editor input[type=checkbox]{accent-color:#e73f8a}.vyra-toplike[data-cycle-mode="coins"]{--like:#ffbd32!important}.vyra-toplike[data-cycle-mode="points"]{--like:#a663ff!important}.vyra-toplike[data-cycle-mode="likes"]{--like:#ff4da6!important}
.like-center .toplike-list{width:246px!important;grid-template-columns:82px 82px 82px!important;align-items:end!important}.like-center .toplike-row:nth-child(-n+3),.like-center .rank-1{width:82px!important;min-width:82px!important;max-width:82px!important;height:132px!important;transform:none!important}.like-center .toplike-row:nth-child(-n+3)>.pro-avatar-frame,.like-center .rank-1>.pro-avatar-frame{width:78px!important;height:78px!important;min-width:78px!important}.like-center .toplike-row:nth-child(-n+3) .pro-avatar-frame>.pro-frame-art,.like-center .rank-1 .pro-avatar-frame>.pro-frame-art{width:78px!important;height:78px!important}.like-center .toplike-row:nth-child(-n+3) .pro-avatar-frame>img:first-child,.like-center .rank-1 .pro-avatar-frame>img:first-child{width:59px!important;height:59px!important}.like-center .rank-2{transform:translateX(4px)!important}.like-center .rank-3{transform:translateX(-4px)!important}
.vyra-toplike.like-center .toplike-list>.rank-1{position:relative!important;top:-34px!important;transform:none!important}.vyra-toplike.like-center .toplike-list>.rank-2{position:relative!important;top:6px!important;transform:translateX(4px)!important}.vyra-toplike.like-center .toplike-list>.rank-3{position:relative!important;top:6px!important;transform:translateX(-4px)!important}
.vyra-toplike.like-center>h3{position:relative!important;top:-34px!important;z-index:20!important;margin-bottom:8px!important;text-shadow:0 0 14px var(--like),0 2px 3px #08020b!important}.vyra-toplike.like-center .toplike-list{position:relative!important;z-index:5!important}
.vyra-campaign{padding:13px 15px!important;background:linear-gradient(145deg,#170a18dd,#07050bdd)!important;border:1px solid color-mix(in srgb,var(--campaign),transparent 28%)!important;border-radius:18px!important;box-shadow:0 0 22px color-mix(in srgb,var(--campaign),transparent 78%),inset 0 0 25px #000!important;color:#fff!important}.vyra-campaign>h3{text-align:center;margin:0;color:var(--campaign);font-size:13px;letter-spacing:2px;text-shadow:0 0 12px var(--campaign)}.vyra-campaign>p{text-align:center;margin:3px 0 11px;font-size:7px;letter-spacing:2px;color:#c9b9ca}.campaign-gifts{display:grid;grid-template-columns:repeat(var(--gift-count,4),1fr);gap:8px}.campaign-gifts article{min-width:0;text-align:center;padding:7px 4px;border-radius:12px;background:#100a12aa;border:1px solid color-mix(in srgb,var(--campaign),transparent 75%)}.campaign-gift-image{position:relative;width:54px;height:54px;margin:0 auto 4px;display:grid;place-items:center}.campaign-gift-image img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--campaign),transparent 45%))}.campaign-gift-image i{position:absolute;right:-1px;top:-2px;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:var(--campaign);color:#fff;font-size:7px;font-style:normal}.campaign-gifts strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.campaign-gifts span{display:block;margin:3px 0 5px;font-size:7px;color:#c8b8ca}.campaign-gifts span b{color:var(--campaign)}.campaign-gifts em{display:block;height:4px;border-radius:5px;background:#302634;overflow:hidden}.campaign-gifts em u{display:block;height:100%;border-radius:5px;background:var(--campaign);box-shadow:0 0 8px var(--campaign)}.campaign-royal{--campaign:#ffc02f!important}.campaign-glass{background:#14101b88!important;backdrop-filter:blur(8px)}.campaign-minimal{background:transparent!important;border:0!important;box-shadow:none!important}.campaign-minimal .campaign-gifts article{background:transparent;border:0}.campaign-template-section{border:1px solid #8b3a76!important;background:linear-gradient(145deg,#270d22,#110911);border-radius:8px;padding:7px!important}.campaign-template-section h4{color:#ff76c8!important}.campaign-gift-editor{border-left:2px solid #d846aa!important}.campaign-gift-editor h4{color:#f18bd5!important}
/* New Phase 3 themes — not in the transparent-reset list below, so (unlike neon/royal/glass/minimal)
   these keep a real visible background/border of their own. */
.vyra-campaign.campaign-aurora{background:transparent!important;border:1px solid color-mix(in srgb,var(--campaign),transparent 40%)!important;box-shadow:0 0 30px color-mix(in srgb,var(--campaign),transparent 55%)!important;border-radius:22px!important}.campaign-aurora .campaign-gifts article{background:#ffffff08!important;border:1px solid color-mix(in srgb,var(--campaign),transparent 70%)!important}
.vyra-campaign.campaign-retro{background:transparent!important;border:3px dashed var(--campaign)!important;border-radius:0!important;box-shadow:0 0 0 3px #000!important}.campaign-retro .campaign-gifts article{border-radius:0!important;background:#100a12!important;border:1px dashed color-mix(in srgb,var(--campaign),transparent 40%)!important}.campaign-retro .campaign-gifts strong,.campaign-retro .campaign-gifts span{font-family:'Courier New',monospace!important}
.vyra-campaign.campaign-goldrush{background:transparent!important;border:2px double var(--campaign)!important;border-radius:10px!important;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--campaign),transparent 55%)!important}.campaign-goldrush:before{content:"✦";position:absolute;top:6px;left:10px;color:var(--campaign);font-size:10px;text-shadow:0 0 6px var(--campaign)}.campaign-goldrush:after{content:"✦";position:absolute;top:6px;right:10px;color:var(--campaign);font-size:10px;text-shadow:0 0 6px var(--campaign)}
.vyra-campaign,.vyra-campaign.campaign-neon,.vyra-campaign.campaign-royal,.vyra-campaign.campaign-glass,.vyra-campaign.campaign-minimal{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}.vyra-campaign .campaign-gifts article{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.open-gift-picker{width:100%;margin:4px 0 9px;padding:9px!important;border:1px solid #a23b86!important;background:#32122f!important;color:#fff!important;border-radius:7px}.gift-picker-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;background:#050208d9}.gift-picker-modal>div{width:min(680px,86vw);max-height:78vh;padding:14px;background:#120b18;border:1px solid #87367c;border-radius:14px;box-shadow:0 0 45px #000}.gift-picker-modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;color:#ff8ddd}.gift-picker-modal header button{font-size:22px;background:transparent;border:0;color:#fff}.gift-picker-modal>div>input{width:100%;margin-bottom:10px;padding:10px;background:#0c0710;border:1px solid #4e2853;color:#fff;border-radius:7px}.gift-picker-modal section{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;max-height:58vh;overflow:auto}.gift-picker-modal section button{min-width:0;height:100px;padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#1a101f;border:1px solid #412449;border-radius:9px;color:#dccfe0}.gift-picker-modal section button:hover{border-color:#ff5dc8;background:#30132e}.gift-picker-modal section img{width:60px;height:60px;object-fit:contain}.gift-picker-modal section span{max-width:100%;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vyra-campaign.campaign-portrait{width:205px!important}.campaign-portrait .campaign-gifts{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.campaign-portrait .campaign-gifts article{display:grid!important;grid-template-columns:58px 1fr!important;grid-template-rows:20px 18px 6px!important;column-gap:8px!important;align-items:center!important;padding:4px 2px!important;text-align:left!important}.campaign-portrait .campaign-gift-image{grid-column:1!important;grid-row:1/4!important;width:56px!important;height:56px!important;margin:0!important}.campaign-portrait .campaign-gift-image img{width:52px!important;height:52px!important}.campaign-portrait .campaign-gifts strong{grid-column:2!important;grid-row:1!important;font-size:9px!important;align-self:end!important}.campaign-portrait .campaign-gifts span{grid-column:2!important;grid-row:2!important;margin:0!important;font-size:8px!important;align-self:center!important}.campaign-portrait .campaign-gifts em{grid-column:2!important;grid-row:3!important;width:100%!important;align-self:start!important}.campaign-landscape .campaign-gifts{grid-template-columns:repeat(var(--gift-count,4),1fr)!important}
.vyra-heart-goal{display:grid!important;grid-template-columns:82px 1fr!important;align-items:center!important;gap:10px!important;padding:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--heart-text)!important}.heart-symbol{position:relative;width:78px;height:72px;display:grid;place-items:center;color:var(--heart);font-size:64px;line-height:1;text-shadow:0 0 15px var(--heart);animation:heartGoalBeat 1.8s ease-in-out infinite}.heart-symbol i{position:absolute;inset:13px;border-radius:50%;box-shadow:0 0 22px var(--heart);opacity:.5}.heart-goal-copy h3{margin:0 0 3px;color:var(--heart-text);font-size:10px;letter-spacing:2px;text-shadow:0 0 8px var(--heart)}.heart-numbers{display:flex;align-items:baseline;gap:5px;line-height:1}.heart-numbers b{font-size:29px;color:var(--heart-number);text-shadow:0 0 12px var(--heart)}.heart-numbers span{font-size:14px;color:#857889}.heart-numbers strong{font-size:18px;color:var(--heart-text)}.heart-goal-copy>em{display:block;width:100%;height:7px;margin-top:7px;border-radius:8px;background:#332b36;overflow:hidden}.heart-goal-copy>em u{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--heart),color-mix(in srgb,var(--heart),white 30%));box-shadow:0 0 10px var(--heart)}.heart-goal-copy small{display:block;margin-top:3px;font-size:6px;letter-spacing:1px;color:var(--heart-text);opacity:.72}.heart-golden .heart-symbol:after{content:'✦';position:absolute;top:2px;right:5px}.heart-ice .heart-symbol:after{content:'❄';position:absolute;top:2px;right:2px;font-size:18px}.heart-galaxy .heart-symbol:after{content:'✧';position:absolute;top:1px;right:3px}.heart-emerald .heart-symbol{filter:hue-rotate(20deg)}.heart-dark .heart-symbol{filter:drop-shadow(0 0 8px #6e19a3)}.heart-sakura .heart-symbol:after{content:'✿';position:absolute;top:0;right:2px;font-size:18px}@keyframes heartGoalBeat{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}.heart-goal-template-section{border:1px solid #98335e!important;background:linear-gradient(145deg,#2b0c1c,#11070e);border-radius:8px;padding:7px!important}.heart-goal-template-section h4{color:#ff7cad!important}.heart-goal-template-section i{color:#ff4b8e!important;text-shadow:0 0 10px #ff4b8e}
.vyra-heart-goal{display:flex!important;flex-direction:column!important;align-items:center!important;gap:9px!important;width:230px!important;overflow:visible!important}.cute-heart{position:relative;width:145px;height:126px;animation:heartGoalBeat 1.8s ease-in-out infinite;filter:drop-shadow(0 0 13px var(--heart))}.heart-face{position:absolute;left:18px;top:15px;width:110px;height:100px;background:linear-gradient(145deg,color-mix(in srgb,var(--heart),white 34%),var(--heart) 58%,color-mix(in srgb,var(--heart),black 15%));transform:rotate(-45deg);border-radius:58% 48% 12% 48%;border:3px solid color-mix(in srgb,var(--heart),white 62%);box-shadow:inset 10px 8px 16px #ffffff44,inset -10px -9px 14px #49001c44}.heart-face:before,.heart-face:after{content:'';position:absolute;width:64px;height:64px;border-radius:50%;background:inherit;border-top:3px solid color-mix(in srgb,var(--heart),white 62%)}.heart-face:before{left:-3px;top:-31px}.heart-face:after{right:-31px;top:-3px}.heart-face .eye{position:absolute;z-index:4;width:10px;height:18px;border-radius:50%;background:#12060b;transform:rotate(45deg)}.heart-face .eye.left{left:32px;top:20px}.heart-face .eye.right{left:62px;top:20px}.heart-face .cheek{position:absolute;z-index:4;width:17px;height:7px;border-radius:50%;background:#ffb8c4aa;transform:rotate(45deg)}.heart-face .cheek.left{left:21px;top:48px}.heart-face .cheek.right{left:72px;top:48px}.heart-face .mouth{position:absolute;z-index:5;left:42px;top:46px;width:34px;height:24px;border-radius:6px 6px 50% 50%;background:#651125;transform:rotate(45deg);overflow:hidden}.heart-face .mouth:before{content:'';position:absolute;left:3px;top:1px;width:28px;height:8px;background:#fff;border-radius:2px 2px 8px 8px}.heart-face .mouth u{position:absolute;left:8px;bottom:-2px;width:22px;height:9px;border-radius:50%;background:#ff4e6d}.heart-crown{position:absolute;z-index:8;left:28px;top:-20px;color:#ffe486;font-size:38px;font-style:normal;transform:rotate(-10deg);text-shadow:0 0 10px #ffd34f}.heart-star{position:absolute;z-index:8;color:#ffe486;font-style:normal;text-shadow:0 0 8px #ffd34f;animation:heartSpark 1.5s ease-in-out infinite}.star-a{right:4px;top:2px;font-size:18px}.star-b{right:-10px;top:25px;font-size:12px;animation-delay:.3s}.star-c{left:0;bottom:2px;font-size:22px;animation-delay:.6s}.vyra-heart-goal .heart-goal-copy{width:190px;padding:8px 15px 7px;border-radius:40px;background:linear-gradient(110deg,color-mix(in srgb,var(--heart),black 10%),var(--heart));border:2px solid color-mix(in srgb,var(--heart),white 65%);box-shadow:0 0 12px var(--heart);text-align:center}.vyra-heart-goal .heart-goal-copy h3{font-size:7px;margin:0;letter-spacing:1px}.vyra-heart-goal .heart-numbers{justify-content:center}.vyra-heart-goal .heart-numbers b{font-size:18px;color:#fff}.vyra-heart-goal .heart-numbers strong{font-size:13px}.vyra-heart-goal .heart-goal-copy>em{height:4px;margin-top:4px;background:#0005}.vyra-heart-goal .heart-goal-copy small{font-size:5px;color:#fff}@keyframes heartSpark{0%,100%{transform:scale(.7);opacity:.5}50%{transform:scale(1.25);opacity:1}}
.heart-fill-wrap{position:relative;width:190px;height:190px;margin:0 auto -14px;animation:heartGoalBeat 1.8s ease-in-out infinite}
.reference-heart-character{display:block!important;position:absolute!important;inset:0!important;width:190px!important;height:190px!important;object-fit:contain!important;margin:0!important}
.heart-empty{filter:brightness(.2) saturate(.35) drop-shadow(0 0 11px var(--heart))!important}
.heart-filled{filter:drop-shadow(0 0 11px var(--heart))!important;transition:clip-path .6s cubic-bezier(.2,.8,.2,1)}
.heart-tint{position:absolute;inset:0;width:190px;height:190px;background:var(--heart);mix-blend-mode:color;pointer-events:none;transition:clip-path .6s cubic-bezier(.2,.8,.2,1);-webkit-mask-image:url('assets/images/heart-character.png?v=1');-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url('assets/images/heart-character.png?v=1');mask-size:contain;mask-repeat:no-repeat;mask-position:center}
.vyra-heart-goal:has(.reference-heart-character) .heart-goal-copy{position:relative!important;z-index:4!important}
.vyra-heart-goal,.vyra-heart-goal.selected{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}.vyra-heart-goal:before,.vyra-heart-goal:after{display:none!important}
.like-fountain,.like-fountain.selected{position:absolute;overflow:visible!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;pointer-events:auto}.like-fountain-template-section{border:1px solid #9b2c70!important;background:linear-gradient(145deg,#2a0b20,#10070d);border-radius:8px;padding:7px!important}.like-fountain-template-section h4,.like-fountain-template-section i{color:#ff63aa!important;text-shadow:0 0 10px #ff3c88}
.like-fountain{min-width:420px!important}
.like-fountain.fountain-landscape{min-width:420px!important}.like-fountain.fountain-portrait{width:190px!important;min-width:120px!important;max-width:260px!important}.property-group.collapsible{padding-top:0}.property-group.collapsible .pg-toggle{width:100%;background:transparent;border:0;color:#dcb3f0;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:11px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left}
.property-group.collapsible .pg-toggle:hover{color:#f3d9ff}
.property-group.collapsible.open .pg-toggle{color:#fff}.property-group.collapsible .pg-chevron{font-style:normal;transition:transform .15s;font-size:10px}.property-group.collapsible.open .pg-chevron{transform:rotate(90deg)}.property-group.collapsible .pg-body{display:none;padding-bottom:4px}.property-group.collapsible.open .pg-body{display:block}
.fountain-pop{position:absolute;left:50%;bottom:14px;width:0;height:0;pointer-events:none}.fountain-pop i{position:absolute;left:0;top:0;font-size:var(--size,18px);font-style:normal;line-height:1;color:var(--c);text-shadow:0 0 6px var(--c);opacity:0}.fountain-pop .fp-ring{position:absolute;left:-30px;top:-30px;width:60px;height:60px;border:2px solid var(--c);border-radius:50%;opacity:0}.fountain-pop.play i{animation:lf-pop-particle .9s ease-out both}.fountain-pop.play .fp-ring{animation:lf-pop-ring 1s ease-out both}
@keyframes lf-pop-particle{0%{transform:translate(-50%,-50%) scale(.3);opacity:1}100%{transform:translate(calc(-50% + cos(var(--a)) * var(--d)),calc(-50% + sin(var(--a)) * var(--d))) scale(1) rotate(200deg);opacity:0}}
@keyframes lf-pop-ring{0%{transform:scale(.2);opacity:.9}100%{transform:scale(3);opacity:0}}
.fan-level-up,.fan-level-up.selected{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:8px!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;color:#fff!important;overflow:visible!important}.fan-burst{position:relative;width:145px;height:145px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#fff4 0 2%,transparent 45%),repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--fan),transparent 70%) 0 4deg,transparent 4deg 15deg);box-shadow:0 0 0 1px color-mix(in srgb,var(--fan),transparent 35%),0 0 28px color-mix(in srgb,var(--fan),transparent 30%)}.fan-burst img{width:142px;height:142px;object-fit:contain;filter:drop-shadow(0 0 12px var(--fan));animation:fanLevelPop 2s ease-in-out infinite}.fan-burst i{position:absolute;inset:-7px;border-radius:50%;border:1px solid color-mix(in srgb,var(--fan-light),transparent 40%);animation:fanRing 2s ease-out infinite}.fan-level-up h2{margin:-3px 0 4px;font-size:33px;line-height:1;font-weight:950;letter-spacing:1px;color:var(--fan-light);text-shadow:0 2px 0 var(--fan),0 0 14px var(--fan)}.fan-level-pill{min-width:150px;padding:7px 18px;border-radius:35px;background:linear-gradient(110deg,var(--fan),var(--fan-light));border:2px solid color-mix(in srgb,var(--fan-light),white 45%);box-shadow:0 0 12px var(--fan);font-size:11px;letter-spacing:2px}.fan-level-pill b{font-size:14px}.fan-level-up>h3{margin:10px 0 1px;font-size:19px;color:#fff;text-shadow:0 2px 5px #000}.fan-level-up>p{margin:0 0 8px;font-size:10px;color:var(--fan-light);font-weight:700}.fan-level-up>p span{color:#ff3c62}.fan-profile{width:52px;height:52px;border-radius:50%;padding:3px;background:linear-gradient(145deg,var(--fan-light),var(--fan));box-shadow:0 0 13px var(--fan)}.fan-profile img{width:100%;height:100%;border-radius:50%;object-fit:cover}.fan-level-template-section{border:1px solid #9d5c21!important;background:linear-gradient(145deg,#29180b,#100a05);border-radius:8px;padding:7px!important}.fan-level-template-section h4,.fan-level-template-section i{color:#ffc65b!important;text-shadow:0 0 9px #ff8a20}@keyframes fanLevelPop{0%,100%{transform:scale(.96)}50%{transform:scale(1.04)}}@keyframes fanRing{0%{transform:scale(.85);opacity:0}35%{opacity:.7}100%{transform:scale(1.12);opacity:0}}
.fan-level-up{opacity:0!important;visibility:hidden!important;transform:translateY(18px) scale(.85)!important;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.9,.25,1),visibility .35s!important}.fan-level-up.selected,.fan-level-up.fan-active{opacity:1!important;visibility:visible!important;transform:translateY(0) scale(1)!important}.fan-level-up.fan-active{animation:fanAlertEnter .65s cubic-bezier(.16,1,.3,1)}.fan-trigger-editor{border:1px solid #94601e!important;background:#25170a!important}.fan-trigger-editor h4{color:#ffc35b!important}.fan-trigger-editor button{width:100%;padding:9px!important;background:linear-gradient(110deg,#bb5a12,#f59625)!important;color:#fff!important;border:0!important;border-radius:7px}.fan-trigger-editor small{display:block;margin-top:7px;color:#bca98d;font-size:7px;line-height:1.4}@keyframes fanAlertEnter{0%{filter:blur(5px);transform:scale(.6) translateY(25px)}65%{filter:blur(0);transform:scale(1.08) translateY(-5px)}100%{transform:scale(1) translateY(0)}}
.fan-level-up.fan-layout-card{position:absolute!important;width:280px!important;height:295px!important;display:block!important;padding:18px!important;border:1px solid color-mix(in srgb,var(--fan),transparent 45%)!important;border-radius:24px!important;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--fan),transparent 85%),#090604dd 72%)!important;box-shadow:inset 0 0 25px #0008,0 0 18px color-mix(in srgb,var(--fan),transparent 78%)!important}.fan-layout-card .fan-profile{position:absolute;left:32px;top:29px;width:48px;height:48px}.fan-layout-card>h3{position:absolute;left:91px;top:29px;margin:0!important;font-size:18px!important;text-align:left}.fan-layout-card>p{position:absolute;left:91px;top:53px;margin:0!important;font-size:10px!important;text-align:left}.fan-layout-card>p span{display:none}.fan-layout-card .fan-burst{position:absolute;left:76px;top:87px;width:130px;height:130px;background:transparent!important;box-shadow:none!important}.fan-layout-card .fan-burst img{width:130px;height:130px}.fan-layout-card .fan-burst i{display:none}.fan-layout-card>h2{display:none}.fan-layout-card .fan-level-pill{position:absolute;left:55px;bottom:25px;width:170px;box-sizing:border-box;padding:9px 12px;font-size:10px}.fan-layout-card .resize-handle{right:-8px!important;bottom:-8px!important}
.gifter-level-up,.gifter-level-up.selected{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;color:#fff!important;overflow:visible!important;opacity:0!important;visibility:hidden!important;transform:scale(.8)!important;transition:.4s ease!important}.gifter-level-up.selected,.gifter-level-up.gifter-active{opacity:1!important;visibility:visible!important;transform:scale(1)!important}.gifter-orbit{position:relative;width:190px;height:190px;display:grid;place-items:center}.gifter-orbit>i{position:absolute;inset:8px;border:2px solid color-mix(in srgb,var(--gifter),transparent 45%);border-radius:50%;box-shadow:0 0 12px color-mix(in srgb,var(--gifter),transparent 55%);animation:gOrb 7s linear infinite}.gifter-orbit>i:nth-child(2){inset:27px;animation-direction:reverse;animation-duration:5s}.gifter-orbit>i:nth-child(3){inset:48px;animation-duration:3.5s}.gifter-orbit img{width:86px;height:86px;border-radius:50%;object-fit:cover;border:3px solid var(--gifter-light);box-shadow:0 0 18px var(--gifter);z-index:3}.gifter-orbit b{position:absolute;color:var(--gifter-light);text-shadow:0 0 8px var(--gifter);animation:heartSpark 1.5s infinite}.gifter-orbit b:nth-of-type(1){right:16px;top:45px}.gifter-orbit b:nth-of-type(2){left:14px;bottom:35px;animation-delay:.5s}.gifter-level-badge{margin-top:-9px;min-width:135px;padding:8px 16px;border-radius:10px;background:linear-gradient(120deg,var(--gifter),color-mix(in srgb,var(--gifter),white 28%));border:2px solid var(--gifter-light);box-shadow:0 0 16px var(--gifter)}.gifter-level-badge span{display:block;font-size:8px;letter-spacing:2px}.gifter-level-badge strong{display:block;font-size:22px}.gifter-level-up>h2{margin:10px 0 2px;font-size:39px;line-height:1;color:var(--gifter-light);text-shadow:0 3px 0 var(--gifter),0 0 16px var(--gifter)}.gifter-level-up>h3{margin:4px 0 0;font-size:18px}.gifter-level-up>p{margin:2px 0;color:var(--gifter-light);font-size:10px}.gifter-trigger-editor button{width:100%;padding:9px!important;background:linear-gradient(110deg,#6741c4,#9c65ff)!important;color:#fff!important;border:0!important;border-radius:7px}.gifter-level-template-section{border:1px solid #6e4bbb!important;background:linear-gradient(145deg,#1d1238,#0b0812);border-radius:8px;padding:7px!important}.gifter-level-template-section h4,.gifter-level-template-section i{color:#bd9aff!important;text-shadow:0 0 9px #8d5cff}@keyframes gOrb{to{transform:rotate(360deg)}}
.gifter-big-level,.gifter-bottom-profile{display:none}.gifter-layout-number .gifter-orbit img{display:none}.gifter-layout-number .gifter-big-level{display:block;position:relative;z-index:4;font-size:68px;line-height:1;color:#fff;text-shadow:0 0 18px var(--gifter);font-weight:900}.gifter-layout-number .gifter-level-badge{order:3;margin-top:7px}.gifter-layout-number>h2{order:2;margin-top:-2px!important;font-size:43px!important}.gifter-layout-number .gifter-orbit{order:1}.gifter-layout-number>h3{order:4;margin-top:12px!important;font-size:20px}.gifter-layout-number>p{order:5;margin-top:7px}.gifter-layout-number .gifter-bottom-profile{display:block;order:6;margin-top:10px;width:48px;height:48px;padding:3px;border-radius:50%;background:linear-gradient(145deg,var(--gifter-light),var(--gifter));box-shadow:0 0 13px var(--gifter)}.gifter-layout-number .gifter-bottom-profile img{width:100%;height:100%;border-radius:50%;object-fit:cover}.gifter-layout-profile .gifter-bottom-profile{display:none}
.social-goal,.social-goal.selected{display:grid!important;grid-template-columns:40px 1fr!important;grid-template-rows:auto auto auto!important;gap:5px 10px!important;padding:10px 14px!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;color:#fff!important}.social-goal h3{grid-column:2;margin:0;font-size:12px;letter-spacing:3px;color:#fff;text-shadow:0 0 9px var(--goal-a)}.goal-icon{grid-column:1;grid-row:1/4;align-self:center;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--goal-a),var(--goal-b));font-size:20px;box-shadow:0 0 13px var(--goal-a)}.goal-track{grid-column:2;position:relative;height:34px;border-radius:22px;background:#120d18;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff25}.goal-track i{position:absolute;inset:0 auto 0 0;border-radius:22px;background:linear-gradient(90deg,var(--goal-a),var(--goal-b));box-shadow:0 0 13px var(--goal-a)}.goal-track strong{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;text-shadow:0 2px 3px #000;z-index:2}.goal-track strong span{color:#ffffff99}.social-goal>small{grid-column:2;font-size:6px;letter-spacing:1px;color:#ffffffaa}.goal-2 .goal-track{height:44px;border:2px solid color-mix(in srgb,var(--goal-a),transparent 25%);box-shadow:0 0 16px color-mix(in srgb,var(--goal-a),transparent 45%),inset 0 0 15px #000}.goal-2 .goal-track i{background:linear-gradient(110deg,var(--goal-b),var(--goal-a));opacity:.8}.goal-2 .goal-icon{border-radius:12px}.goal-3 .goal-icon{background:transparent;color:var(--goal-a);font-size:27px;box-shadow:none;text-shadow:0 0 12px var(--goal-a)}.goal-3 .goal-track{height:10px;background:#ffffff1c;overflow:visible}.goal-3 .goal-track i{box-shadow:0 0 10px var(--goal-a)}.goal-3 .goal-track strong{top:-30px;justify-content:end;place-items:end;font-size:13px}.goal-portrait{width:220px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:14px!important}.goal-portrait .goal-icon{width:48px;height:48px}.goal-portrait h3{font-size:11px}.goal-portrait .goal-track{width:100%;height:180px!important;border-radius:26px!important}.goal-portrait .goal-track i{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;height:var(--portrait-fill,65%);border-radius:26px!important}.goal-portrait .goal-track strong{writing-mode:vertical-rl;transform:rotate(180deg);font-size:14px}.goal-portrait.goal-3 .goal-track{width:18px!important}.goal-portrait.goal-3 .goal-track strong{writing-mode:horizontal-tb;transform:none;top:auto;bottom:-26px;white-space:nowrap}.goal-portrait>small{margin-top:3px}.social-goal-template-section{border:1px solid #275d88!important;background:linear-gradient(145deg,#0b2131,#100a19);border-radius:8px;padding:7px!important}.social-goal-template-section h4{color:#59dfff!important}.social-goal-template-section button:nth-of-type(2) i{color:#ff4f9a!important}
/* Rebuilt professional goal layouts. */
.social-goal.goal-landscape{width:440px!important;display:grid!important;grid-template-columns:42px 1fr!important;grid-template-rows:24px 44px 12px!important;gap:4px 10px!important;padding:12px 18px!important}.goal-landscape h3{align-self:end!important;font-size:12px!important}.goal-landscape .goal-track{height:40px!important;border-radius:24px!important}.goal-landscape .goal-track strong{font-size:15px!important}.goal-landscape>small{align-self:start!important}.goal-landscape.goal-1{background:linear-gradient(115deg,#0b1f35aa,#29113aaa)!important;border-radius:18px!important}.goal-landscape.goal-2 .goal-track{background:#09070fd9!important;border:2px solid color-mix(in srgb,var(--goal-b),transparent 45%)!important}.goal-landscape.goal-3{grid-template-columns:1fr!important}.goal-landscape.goal-3 .goal-icon{display:none!important}.goal-landscape.goal-3 h3,.goal-landscape.goal-3 .goal-track,.goal-landscape.goal-3>small{grid-column:1!important}.goal-landscape.goal-3 .goal-track{height:14px!important;margin-top:17px!important}.goal-landscape.goal-3 .goal-track strong{top:-29px!important;display:flex!important;justify-content:flex-end!important;align-items:center!important}.social-goal.goal-portrait{width:240px!important;min-height:285px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important;padding:20px!important;border-radius:28px!important;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--goal-a),transparent 82%),#08060ddd 72%)!important}.goal-portrait h3{order:1!important;font-size:13px!important;margin:0!important}.goal-portrait .goal-icon{order:2!important;width:50px!important;height:50px!important;flex:0 0 50px!important}.goal-portrait .goal-track{order:3!important;position:relative!important;width:150px!important;height:150px!important;flex:0 0 150px!important;border-radius:50%!important;overflow:visible!important;background:conic-gradient(var(--goal-b) calc(var(--goal-pct)*1%),#21192b 0)!important;box-shadow:0 0 22px color-mix(in srgb,var(--goal-a),transparent 50%)!important}.goal-portrait .goal-track:before{content:'';position:absolute;inset:13px;border-radius:50%;background:#09070f;box-shadow:inset 0 0 16px #000;z-index:1}.goal-portrait .goal-track i{display:none!important}.goal-portrait .goal-track strong{position:absolute!important;inset:0!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;writing-mode:horizontal-tb!important;transform:none!important;font-size:16px!important;white-space:nowrap!important}.goal-portrait>small{order:4!important;margin:0!important;font-size:7px!important}.goal-portrait.goal-2 .goal-track{border:4px solid color-mix(in srgb,var(--goal-a),white 25%)!important;background:conic-gradient(var(--goal-a) calc(var(--goal-pct)*1%),#181020 0)!important}.goal-portrait.goal-3{min-height:230px!important}.goal-portrait.goal-3 .goal-icon{display:none!important}.goal-portrait.goal-3 .goal-track{width:130px!important;height:130px!important;flex-basis:130px!important;background:conic-gradient(var(--goal-a) calc(var(--goal-pct)*1%),transparent 0)!important}.goal-portrait.goal-3 .goal-track:before{inset:8px!important}.goal-kind-likes .goal-icon{font-size:25px!important}
/* New Phase 3 model — self-contained so it looks the same regardless of goal-landscape/goal-portrait. */
.social-goal.goal-4{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:6px!important;width:200px!important;padding:14px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.goal-4 .goal-icon{width:34px;height:34px;font-size:16px}
.goal-4 .goal-track{position:relative!important;width:150px!important;height:150px!important;border-radius:50%!important;background:conic-gradient(var(--goal-a) calc(var(--goal-pct)*1%),#181022 0)!important;overflow:visible!important;box-shadow:0 0 22px color-mix(in srgb,var(--goal-a),transparent 55%)!important}
.goal-4 .goal-track:before{content:'';position:absolute;inset:14px;border-radius:50%;background:#0c0814;box-shadow:inset 0 0 16px #000}
.goal-4 .goal-track i{display:none!important}
.goal-4 .goal-track strong{position:absolute!important;inset:0!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:2px!important;font-size:13px!important;writing-mode:horizontal-tb!important;transform:none!important;white-space:nowrap!important}
.goal-4 .goal-track strong span{display:block!important}
.goal-4>small{margin-top:2px!important}
.social-goal.goal-landscape .goal-track>strong{position:absolute!important;inset:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;height:auto!important;writing-mode:horizontal-tb!important;transform:none!important;white-space:nowrap!important;line-height:1!important;color:#fff!important;font-size:15px!important;font-weight:900!important;text-shadow:0 2px 4px #000,0 0 5px #000!important;z-index:5!important}.social-goal.goal-landscape .goal-track>strong>span{display:inline!important;position:static!important;color:#fff!important;writing-mode:horizontal-tb!important;transform:none!important}.social-goal.goal-landscape.goal-3 .goal-track>strong{top:-30px!important;bottom:auto!important;height:24px!important;justify-content:flex-end!important}
.follower-spotlight,.follower-spotlight.selected{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;color:#fff!important;overflow:visible!important;opacity:0!important;visibility:hidden!important;transform:scale(.85) translateY(15px)!important;transition:.45s ease!important}.follower-spotlight.selected,.follower-spotlight.follow-active{opacity:1!important;visibility:visible!important;transform:scale(1) translateY(0)!important}.follow-light{position:absolute;top:-40px;left:50%;width:180px;height:280px;transform:translateX(-50%);background:linear-gradient(to bottom,color-mix(in srgb,var(--follow),transparent 75%),transparent 80%);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);filter:blur(4px);pointer-events:none}.follow-avatar{position:relative;z-index:2;width:145px;height:145px;padding:4px;border-radius:50%;background:linear-gradient(145deg,var(--follow),color-mix(in srgb,var(--follow),white 35%));box-shadow:0 0 24px color-mix(in srgb,var(--follow),transparent 30%)}.follow-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.follow-label{position:relative;z-index:2;width:100%;display:flex;align-items:center;gap:10px;margin:17px 0 8px;color:var(--follow);font-size:12px;font-weight:800;letter-spacing:4px;text-shadow:0 0 10px var(--follow)}.follow-label i{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--follow))}.follow-label i:last-child{background:linear-gradient(90deg,var(--follow),transparent)}.follower-spotlight h2{position:relative;z-index:2;margin:5px 0;font-family:Georgia,serif;font-size:34px;color:#fff8df;text-shadow:0 3px 8px #000}.follower-spotlight p{position:relative;z-index:2;margin:8px 0;color:var(--follow);font-size:10px;font-weight:800;letter-spacing:4px}.follow-trigger-editor button{width:100%;padding:9px!important;border:0!important;border-radius:7px;background:linear-gradient(110deg,#9b6b18,#e5b540)!important;color:#fff!important}.follower-alert-template-section{border:1px solid #80621c!important;background:linear-gradient(145deg,#211b09,#0e0b05);border-radius:8px;padding:7px!important}.follower-alert-template-section h4,.follower-alert-template-section i{color:#ffd35d!important;text-shadow:0 0 9px #d99c21}
.follower-spotlight.selected{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.follower-spotlight.follow-active,.follower-spotlight.selected.follow-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:scale(1) translateY(0)!important}
.battle-mvp,.battle-mvp.selected{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:10px!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;color:#fff!important;text-align:center!important;overflow:visible!important;opacity:0!important;visibility:hidden!important;transform:scale(.8)!important;transition:.4s ease!important}.battle-mvp.selected,.battle-mvp.mvp-active{opacity:1!important;visibility:visible!important;transform:scale(1)!important}.mvp-emblem{position:relative;width:105px;height:105px;display:grid;place-items:center}.mvp-emblem img{width:68px;height:68px;border-radius:50%;object-fit:cover;border:3px solid var(--mvp2);box-shadow:0 0 15px var(--mvp);z-index:3}.mvp-emblem>b{position:absolute;bottom:0;padding:3px 9px;border-radius:12px;background:linear-gradient(110deg,var(--mvp),var(--mvp2));color:#1d0b00;font-size:13px;z-index:4}.mvp-copy small{color:var(--mvp2);font-size:7px;letter-spacing:2px}.mvp-copy h2{margin:3px 0;font-size:21px;text-shadow:0 2px 5px #000}.mvp-copy strong{font-size:22px;color:var(--mvp2);text-shadow:0 0 11px var(--mvp)}.mvp-inferno .mvp-emblem:before,.mvp-inferno .mvp-emblem:after{content:'🔥';position:absolute;font-size:50px;z-index:1;filter:drop-shadow(0 0 8px #ff651c)}.mvp-inferno .mvp-emblem:before{left:-3px;transform:rotate(-20deg)}.mvp-inferno .mvp-emblem:after{right:-3px;transform:rotate(20deg)}.mvp-royal{flex-direction:column!important}.mvp-royal .mvp-emblem:before{content:'♛';position:absolute;top:-25px;color:var(--mvp2);font-size:35px;text-shadow:0 0 12px var(--mvp)}.mvp-royal .mvp-emblem{width:125px;height:125px;border:3px double var(--mvp2);border-radius:50%;box-shadow:0 0 20px var(--mvp)}.mvp-cyber .mvp-emblem{clip-path:polygon(25% 0,75% 0,100% 25%,92% 78%,50% 100%,8% 78%,0 25%);background:linear-gradient(145deg,color-mix(in srgb,var(--mvp),transparent 65%),transparent);border:2px solid var(--mvp)}.mvp-cyber .mvp-copy{padding:8px 14px;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);background:linear-gradient(90deg,color-mix(in srgb,var(--mvp),transparent 70%),transparent)}.mvp-ice{flex-direction:column!important}.mvp-ice .mvp-emblem:before{content:'❄';position:absolute;font-size:115px;color:var(--mvp);text-shadow:0 0 15px var(--mvp);z-index:1}.mvp-ice .mvp-emblem>b{background:linear-gradient(110deg,#dffaff,var(--mvp))}
.mvp-storm{flex-direction:column!important}.mvp-storm .mvp-emblem{border:0!important}
.mvp-aurora{flex-direction:column!important}.mvp-aurora .mvp-emblem{border-radius:50%;border:0}.mvp-aurora .mvp-emblem:before{content:'';position:absolute;inset:-14px;border-radius:50%;background:conic-gradient(var(--mvp),var(--mvp2),var(--mvp));filter:blur(10px);opacity:.6;animation:themeSpin 6s linear infinite}
.mvp-samurai .mvp-emblem{clip-path:polygon(15% 0,100% 0,100% 70%,70% 100%,0 100%,0 30%);border:2px solid var(--mvp)}.mvp-samurai .mvp-emblem:before{content:'刀';position:absolute;font-size:50px;color:var(--mvp);text-shadow:0 0 10px var(--mvp);z-index:1;top:-6px;right:-4px}.mvp-samurai .mvp-copy{border-left:2px solid var(--mvp);padding-left:10px}
.mvp-trigger-editor button{width:100%;padding:9px!important;border:0!important;border-radius:7px;background:linear-gradient(110deg,#c64b17,#ff9b20)!important;color:#fff!important}.battle-mvp-template-section{border:1px solid #8f461d!important;background:linear-gradient(145deg,#271208,#100905);border-radius:8px;padding:7px!important}.battle-mvp-template-section h4{color:#ff9c39!important}.mvp-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.mvp-style-grid button{display:flex!important;align-items:center!important;gap:5px!important;padding:7px!important}.mvp-style-grid i{font-size:15px}.mvp-style-grid b{font-size:7px}
.battle-mvp .mvp-copy strong>i{font-style:normal;font-size:.65em;vertical-align:middle}.mvp-inferno .mvp-emblem img,.mvp-storm .mvp-emblem img{border-radius:14px!important;animation:none!important}.mvp-inferno .mvp-emblem img,.mvp-inferno .mvp-emblem>b{z-index:4!important}.mvp-inferno .mvp-emblem:before,.mvp-storm .mvp-emblem:before{content:''!important;position:absolute!important;inset:11.5px!important;width:82px!important;height:82px!important;border-radius:0!important;background:linear-gradient(var(--mvp),var(--mvp)) top left/16px 3px no-repeat,linear-gradient(var(--mvp),var(--mvp)) top left/3px 16px no-repeat,linear-gradient(var(--mvp),var(--mvp)) top right/16px 3px no-repeat,linear-gradient(var(--mvp),var(--mvp)) top right/3px 16px no-repeat,linear-gradient(var(--mvp),var(--mvp)) bottom left/16px 3px no-repeat,linear-gradient(var(--mvp),var(--mvp)) bottom left/3px 16px no-repeat,linear-gradient(var(--mvp),var(--mvp)) bottom right/16px 3px no-repeat,linear-gradient(var(--mvp),var(--mvp)) bottom right/3px 16px no-repeat!important;filter:drop-shadow(0 0 6px var(--mvp))!important;z-index:5!important;animation:mvpCornerPulse 2s ease-in-out infinite!important}@keyframes mvpCornerPulse{0%,100%{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}.mvp-inferno .mvp-emblem:before{animation:mvpEmberFlicker 1.7s ease-in-out infinite!important}.mvp-inferno .mvp-emblem:after{content:''!important;position:absolute!important;inset:-10px!important;border-radius:50%!important;background:radial-gradient(circle,color-mix(in srgb,var(--mvp),transparent 35%),transparent 72%)!important;filter:blur(7px)!important;z-index:2!important;pointer-events:none!important;animation:mvpEmberFlicker 1.7s ease-in-out infinite reverse!important}.mvp-storm .mvp-emblem:before{animation:mvpStormFlicker 2.4s linear infinite!important}.mvp-storm .mvp-emblem:after{content:''!important;position:absolute!important;inset:11.5px!important;width:82px!important;height:82px!important;background:linear-gradient(115deg,transparent 46%,var(--mvp2) 49%,#fff 50%,var(--mvp2) 51%,transparent 54%)!important;opacity:0!important;mix-blend-mode:screen!important;z-index:6!important;pointer-events:none!important;animation:mvpStormArc 2.4s linear infinite!important}@keyframes mvpEmberFlicker{0%,100%{opacity:.6;transform:scale(.94)}30%{opacity:.9;transform:scale(1.02)}50%{opacity:1;transform:scale(1.06)}72%{opacity:.72;transform:scale(.97)}}@keyframes mvpStormFlicker{0%,16%,19%,54%,58%,100%{opacity:1;transform:scale(1)}17%,56%{opacity:.3;transform:scale(.88)}}@keyframes mvpStormArc{0%,15%,100%{opacity:0}16%,19%{opacity:.95}55%,58%{opacity:.65}}.mvp-inferno{gap:7px!important}.mvp-royal{gap:3px!important}.mvp-royal .mvp-copy h2{margin:1px 0!important}.mvp-royal .mvp-copy strong{line-height:1!important}.mvp-royal .mvp-emblem{margin-bottom:1px!important}@keyframes mvpFlameSpin{to{transform:rotate(360deg)}}
.battle-mvp.mvp-royal .mvp-emblem{width:86px!important;height:86px!important;min-width:86px!important;border:3px double var(--mvp2)!important;padding:5px!important;box-sizing:border-box!important}.battle-mvp.mvp-royal .mvp-emblem img{width:70px!important;height:70px!important;border:2px solid var(--mvp2)!important}.battle-mvp.mvp-royal .mvp-emblem:before{top:-25px!important;font-size:28px!important}.battle-mvp.mvp-royal .mvp-emblem>b{bottom:-10px!important;padding:3px 10px!important}.battle-mvp.mvp-royal .mvp-copy{margin-top:11px!important}.battle-mvp.mvp-royal .mvp-copy small{margin-bottom:2px!important}
.campaign-sakura{--campaign:#ff67b1!important}.fan-princess .fan-burst{filter:drop-shadow(0 0 10px #ff75b9)}.fan-princess .fan-burst:after{content:'✿';position:absolute;right:5px;top:5px;color:#ffd3e7;font-size:20px}.battle-mvp[style*="#ff5da9"] .mvp-emblem{filter:drop-shadow(0 0 9px #ff79b9)}
.widget-hidden{display:none!important}.live-layer-panel{position:sticky;top:0;z-index:50;margin:-12px -12px 12px;padding:11px;background:linear-gradient(145deg,#160b1d,#0d0812);border-bottom:2px solid #71308a;box-shadow:0 8px 20px #050207}.live-layer-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.live-layer-panel header>div{display:flex;flex-direction:column}.live-layer-panel header b{color:#f0c8ff;font-size:9px;letter-spacing:1px}.live-layer-panel header span{color:#9d849f;font-size:7px;margin-top:2px}.live-layer-panel header button{padding:6px 8px!important;border:1px solid #71398a!important;border-radius:5px;background:#271032!important;color:#eacdf2!important;font-size:7px}.live-layer-list{display:grid;gap:5px;max-height:180px;overflow:auto}.live-layer-list article{display:grid;grid-template-columns:1fr 31px;align-items:center;border:1px solid #392241;border-radius:7px;background:#120b17}.live-layer-list article.active{border-color:#d55df2;background:#281130;box-shadow:0 0 9px #bd3ee633}.live-layer-list article.is-hidden{opacity:.55}.elements .live-layer-list button,.properties .live-layer-list button{border:0;background:transparent;color:#fff}.layer-select{display:flex!important;align-items:center!important;gap:7px!important;text-align:left!important;padding:7px!important}.layer-select>i{width:23px;height:23px;border-radius:6px;display:grid;place-items:center;background:#321440;color:#e565ff;font-style:normal}.layer-select>span{display:flex;flex-direction:column;min-width:0}.layer-select b{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-select small{font-size:6px;color:#a691aa;margin-top:2px}.layer-eye{height:100%;font-size:13px!important;color:#64e6a2!important;border-left:1px solid #38213f!important}.is-hidden .layer-eye{color:#9a849d!important}.live-layer-list>p{margin:6px;color:#907c95;font-size:7px}
.live-layer-list article{grid-template-columns:minmax(0,1fr) 58px 26px!important}.layer-eye{width:58px!important;padding:0 4px!important;font-size:7px!important;font-weight:800!important;white-space:nowrap!important;color:#5bf0a2!important;background:#0c2118!important;border-left:1px solid #315842!important}.is-hidden .layer-eye{color:#d6a5b8!important;background:#251018!important;border-left-color:#5b2b3d!important}.live-layer-list article.is-hidden{opacity:1!important}.is-hidden .layer-select{opacity:.52!important}
/* Independent delete button — always works regardless of whether the selection/properties-panel
   chain can render a delete button for this specific widget (see the studio.js base props() path,
   which needs `selected` to resolve cleanly through several layered checks first). */
.layer-delete{width:26px!important;height:100%;font-size:11px!important;color:#c26b7d!important;background:#1a0d12!important;border-left:1px solid #3d1f28!important}.layer-delete:hover{color:#ff7c92!important;background:#2a0f16!important}
.widget.widget-hidden,.widget-hidden.selected,.widget-hidden.mvp-active,.widget-hidden.follow-active,.widget-hidden.fan-active,.widget-hidden.gifter-active{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.video-widget-library{display:none!important}.catalog-notice{display:none!important}
.glove-snipe,.glove-snipe.selected{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;overflow:visible!important;opacity:0!important;visibility:hidden!important;transform:scale(.65)!important}.glove-snipe.selected,.glove-snipe.glove-active{opacity:1!important;visibility:visible!important;transform:scale(1)!important}.glove-icon{position:relative;z-index:5;font-size:88px;line-height:1;filter:drop-shadow(0 0 13px var(--glove));transform:rotate(-18deg)}.glove-multiplier{position:relative;z-index:6;display:flex;flex-direction:column;align-items:flex-start}.glove-multiplier small{color:var(--glove2);font-size:9px;letter-spacing:3px;font-weight:900}.glove-multiplier strong{font-size:65px;line-height:.9;font-style:italic;color:#fff;text-shadow:3px 3px 0 var(--glove),0 0 15px var(--glove2)}.glove-multiplier span{margin-top:4px;color:var(--glove2);font-size:10px;font-weight:900;letter-spacing:2px}.glove-speed{position:absolute;left:-45px;top:50%;width:160px;display:grid;gap:10px;transform:translateY(-50%)}.glove-speed i{height:5px;background:linear-gradient(90deg,transparent,var(--glove2));clip-path:polygon(0 35%,100% 0,100% 100%);filter:drop-shadow(0 0 5px var(--glove));animation:gloveSpeed .5s ease-out infinite}.glove-speed i:nth-child(2){width:75%;animation-delay:.1s}.glove-speed i:nth-child(3){width:50%;animation-delay:.2s}.glove-shock{position:absolute;left:72px;top:50%;width:80px;height:80px;border:5px solid var(--glove2);border-radius:50%;transform:translate(-50%,-50%);opacity:0}.glove-active{animation:gloveEnter .65s cubic-bezier(.16,1,.3,1)}.glove-active .glove-shock{animation:gloveShock 1s ease-out .28s}.glove-fire .glove-icon{filter:drop-shadow(0 0 18px #ff3b13) saturate(1.4)}.glove-fire:after{content:'🔥';position:absolute;left:15px;font-size:75px;z-index:1;filter:blur(1px)}.glove-neon .glove-icon{filter:hue-rotate(260deg) drop-shadow(0 0 16px #e83cff)}.glove-neon .glove-multiplier strong{color:#efccff}.glove-ice .glove-icon{filter:hue-rotate(155deg) drop-shadow(0 0 16px #4ddfff)}.glove-ice:after{content:'❄';position:absolute;left:8px;color:#9ff3ff;font-size:85px;z-index:1}.glove-snipe-template-section{border:1px solid #9d351f!important;background:linear-gradient(145deg,#2b0d08,#100706);border-radius:8px;padding:7px!important}.glove-snipe-template-section h4{color:#ff783d!important}.glove-snipe-template-section>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.glove-snipe-template-section button{padding:7px!important}.glove-snipe-template-section button i{font-size:18px}@keyframes gloveEnter{0%{transform:translateX(-180px) scale(.4) rotate(-15deg);filter:blur(6px)}70%{transform:translateX(12px) scale(1.12)}100%{transform:translateX(0) scale(1)}}@keyframes gloveShock{0%{transform:translate(-50%,-50%) scale(.2);opacity:1}100%{transform:translate(-50%,-50%) scale(2.7);opacity:0}}@keyframes gloveSpeed{from{transform:translateX(-18px);opacity:0}to{transform:translateX(8px);opacity:1}}
.boost-pack-picker{margin-bottom:12px;padding:10px;border:1px solid #69327b;border-radius:9px;background:#160b1c}.boost-pack-picker h4{margin:0 0 8px;color:#f2c8ff}.boost-pack-picker>span{display:block;margin:9px 0 5px;color:#ba9ac1;font-size:7px;letter-spacing:1px}.boost-pack-picker>div{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.properties .boost-pack-picker button{min-width:0;height:38px;display:flex;align-items:center;gap:6px;padding:5px!important;border:1px solid color-mix(in srgb,var(--a),transparent 42%)!important;border-radius:7px;background:linear-gradient(120deg,color-mix(in srgb,var(--a),transparent 82%),#100812)!important;color:#fff!important}.boost-pack-picker button.active{box-shadow:0 0 10px var(--a),inset 0 0 10px color-mix(in srgb,var(--a),transparent 72%)}.boost-pack-picker button i{width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:linear-gradient(145deg,var(--a),var(--b));box-shadow:0 0 7px var(--a)}.boost-pack-picker button b{font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.boost-library-section{padding:9px!important;border:1px solid #8d3aa8!important;border-radius:9px;background:linear-gradient(155deg,#250d2c,#0d0710)!important}.boost-library-section h4{margin:0;color:#ff9bea!important;font-size:9px}.boost-library-section>p{margin:4px 0 8px;color:#a98daf;font-size:7px}.boost-library-section details{margin-top:6px}.boost-library-section summary{padding:7px;border-radius:6px;background:#210e28;color:#f0b9ff;font-size:8px;font-weight:900;cursor:pointer}.boost-library-section details>div{display:grid;gap:5px;margin-top:5px}.boost-library-section article{display:grid;grid-template-columns:28px 1fr 27px 27px;align-items:center;gap:4px;padding:5px;border:1px solid color-mix(in srgb,var(--a),transparent 55%);border-radius:7px;background:linear-gradient(100deg,color-mix(in srgb,var(--a),transparent 84%),#0c080e)}.boost-library-section article>i{font-style:normal;font-size:19px;text-align:center;filter:drop-shadow(0 0 5px var(--a))}.boost-library-section article span{min-width:0}.boost-library-section article b,.boost-library-section article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boost-library-section article b{font-size:8px;color:#fff}.boost-library-section article small{font-size:5px;color:var(--b)}.widget-catalog .boost-library-section article button{min-width:0!important;width:27px!important;height:25px!important;padding:0!important;justify-content:center!important;border:1px solid var(--a)!important;border-radius:5px!important;background:#120a16!important;color:var(--b)!important;font-size:7px!important;font-weight:900!important}
html.overlay-output,html.overlay-output body{margin:0!important;width:100%!important;height:100%!important;overflow:hidden!important;background:transparent!important}
html.overlay-output body{display:block!important;grid-template-columns:none!important}
html.overlay-output body>aside,html.overlay-output body>main>header,html.overlay-output body>dialog,html.overlay-output .toast,html.overlay-output .overlay-link-bar,html.overlay-output .elements,html.overlay-output .properties,html.overlay-output .editor-toolbar{display:none!important}
html.overlay-output body>main,html.overlay-output #view,html.overlay-output .editor-shell,html.overlay-output .workarea{display:block!important;position:static!important;width:100%!important;height:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;overflow:hidden!important}
html.overlay-output .canvas{position:absolute!important;margin:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transform-origin:top left!important}
html.overlay-output .widget.selected{outline:0!important}
html.overlay-output .resize-handle{display:none!important}
.widget-catalog button i.vyra-pro-icon{display:grid!important;place-items:center;width:30px!important;height:30px!important;min-width:30px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:9px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.12),0 5px 14px rgba(0,0,0,.24);font-style:normal}
.widget-catalog button i.vyra-pro-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px currentColor)}
.battle-mvp-template-section .mvp-style-grid button i.vyra-pro-icon{margin:0}
.gift-picker-pages{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #3a2441}.gift-picker-pages button{padding:10px 14px;border:1px solid #75346f;border-radius:8px;background:#28122c;color:#fff;font-weight:700}.gift-picker-pages button:last-child{justify-self:end}.gift-picker-pages button:disabled{opacity:.32;cursor:not-allowed}.gift-picker-pages strong{color:#e8c6eb;font-size:11px;white-space:nowrap}.gift-picker-modal section{overflow-y:auto;align-content:start}
/* Unify the widget catalog: each widget family injected its own <section> with an independently
   picked accent color (11 different hues - browns, a stray blue/cyan pair, several unrelated pinks),
   none matching the site's actual violet/magenta brand (var(--purple), same token styles.css uses).
   Overriding here (loaded after all of them, same !important weight) instead of editing each of the
   11 individual rules keeps this a single, low-risk, purely-additive change - the h4 label text and
   inner button markup are untouched, only the wrapping section's color. */
.widget-catalog section,.streak-template-section,.toplike-template-section,.campaign-template-section,.heart-goal-template-section,.like-fountain-template-section,.fan-level-template-section,.gifter-level-template-section,.social-goal-template-section,.follower-alert-template-section,.battle-mvp-template-section,.glove-snipe-template-section{border:1px solid var(--purple,#b13cff)!important;background:linear-gradient(145deg,#1c0f28,#0d0712)!important;border-radius:8px;padding:7px!important}
.widget-catalog section h4,.streak-template-section h4,.toplike-template-section h4,.campaign-template-section h4,.heart-goal-template-section h4,.like-fountain-template-section h4,.fan-level-template-section h4,.gifter-level-template-section h4,.social-goal-template-section h4,.follower-alert-template-section h4,.battle-mvp-template-section h4,.glove-snipe-template-section h4{color:var(--purple,#b13cff)!important;text-shadow:none!important}
.heart-goal-template-section i,.like-fountain-template-section i,.fan-level-template-section i,.gifter-level-template-section i,.follower-alert-template-section i,.social-goal-template-section button:nth-of-type(2) i{color:var(--purple,#b13cff)!important;text-shadow:0 0 9px var(--purple,#b13cff)!important}
.custom-text-widget,.custom-text-widget.selected{overflow:hidden;background:transparent!important;border:1px dashed #5a3a70!important;padding:6px;box-shadow:none!important}.ctw-track{display:flex;white-space:nowrap;width:max-content}.ctw-track.endless{animation:ctwScroll var(--speed,8s) linear infinite}.ctw-text{display:inline-block;padding-right:60px;line-height:1}.ctw-text.rainbow{background:linear-gradient(90deg,#ff2d55,#ff9500,#ffe135,#34c759,#00c7ff,#af52de,#ff2d55);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:ctwRainbow 3s linear infinite}
@keyframes ctwScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes ctwRainbow{to{background-position:200% 0}}
.custom-image-widget,.custom-video-widget,.custom-image-widget.selected,.custom-video-widget.selected{padding:0;background:transparent!important;border:1px dashed #5a3a70!important;overflow:hidden;box-shadow:none!important}.cw-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9d87ac;font-size:9px;text-align:center;padding:10px}.cw-filename{display:block;color:#c191e6;font-size:8px;margin:4px 0 8px;word-break:break-all}
.sound-icon{height:145px;background:linear-gradient(145deg,#1c0f28,#0d0712);position:relative;display:flex;align-items:center;justify-content:center}.sound-icon>i{font-style:normal;font-size:48px;color:#7c4a9e;text-shadow:0 0 20px #b13cff55}
.sound-card .media-info{padding-right:11px}.sound-card .use-media{position:static;display:block;width:100%;margin-top:8px}
.sa-trigger-row{display:block;margin:8px 0 4px;font-size:8px;color:#9d87ac}.sa-trigger-row select{width:100%;margin-top:4px;background:#170c20;border:1px solid #452656;color:#fff;border-radius:6px;padding:7px;font-size:8px}
.sa-condition{width:100%;background:#170c20;border:1px solid #452656;color:#fff;border-radius:6px;padding:7px;font-size:8px;margin:2px 0}
.sa-empty{color:#9d87ac;font-size:10px;padding:30px;text-align:center}
.overlay-preview-sidebar{background:#110a18;border:1px solid var(--line,#2b2438);border-radius:12px;padding:16px}
.overlay-preview-sidebar h4{margin:0 0 10px;font-size:10px;letter-spacing:.4px;color:#b490ff}
.overlay-widget-list{display:grid;gap:6px}
.overlay-widget-list article{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #2b2438;border-radius:7px;background:#170c20;font-size:10px;color:#e8dcf2}
.overlay-widget-list article i{font-style:normal;color:#b490ff}
.overlay-widget-list article span{flex:1}
.overlay-widget-list article button{padding:6px 9px;border:1px solid #70408a;border-radius:6px;background:#281134;color:#f4dfff;font-size:9px;font-weight:700;cursor:pointer}
.overlay-widget-list article button:hover{background:#3b174d;border-color:#a85bd0}
.overlay-widget-list p{color:#9d87ac;font-size:10px;padding:10px 0}
.overlay-live-preview{margin-top:22px;background:#110a18;border:1px solid var(--line,#2b2438);border-radius:12px;padding:18px}
.overlay-live-preview h4{margin:0 0 14px;font-size:11px;letter-spacing:.4px;color:#b490ff}
.overlay-live-preview-stage{position:relative;min-height:180px;padding:30px;background:#050308;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:auto}
.overlay-live-preview-stage .widget{position:relative!important;left:auto!important;top:auto!important;margin:0 auto!important}
.overlay-live-preview-stage .resize-handle{display:none!important}
.overlay-widget-gallery{margin-top:22px;background:#110a18;border:1px solid var(--line,#2b2438);border-radius:12px;padding:18px}
.overlay-widget-gallery h4{margin:0 0 4px;font-size:11px;letter-spacing:.4px;color:#b490ff}
.overlay-widget-gallery>p{color:#9d87ac;font-size:9px;margin:0 0 14px;max-width:640px}
.overlay-widget-gallery .widget-search{width:100%;background:#170c20;border:1px solid #452656;color:#fff;border-radius:8px;padding:9px 12px;font-size:11px;margin-bottom:16px;box-sizing:border-box}
.overlay-widget-gallery .widget-catalog{display:flex;flex-direction:column;gap:18px}
.overlay-widget-gallery .widget-catalog section{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.overlay-widget-gallery .widget-catalog section h4{flex-basis:100%;margin:0 0 2px;font-size:10px;color:#9d87ac;letter-spacing:.5px}
.overlay-widget-gallery .widget-catalog section>div{display:contents}
.overlay-widget-gallery .widget-catalog button{flex:0 0 210px;display:flex;flex-direction:column;text-align:left;padding:0;background:#170c20;border:1px solid #2b2438;border-radius:12px;cursor:pointer;overflow:hidden}
.overlay-widget-gallery .widget-catalog button:hover{border-color:#b13cff}
.overlay-widget-gallery .widget-catalog button .owg-thumb{position:relative;width:100%;height:104px;background:#0a0510;overflow:hidden;flex:0 0 auto}
.overlay-widget-gallery .widget-catalog button .owg-thumb-inner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.overlay-widget-gallery .widget-catalog button .owg-thumb-inner .widget{position:relative!important;left:auto!important;top:auto!important}
.overlay-widget-gallery .widget-catalog button .owg-thumb-inner .resize-handle{display:none!important}
.overlay-widget-gallery .widget-catalog button .owg-thumb-inner .widget.selected{outline:0!important}
.overlay-widget-gallery .widget-catalog button i{font-style:normal;font-size:20px;width:40px;height:40px;margin:14px 0 0 14px;display:flex;align-items:center;justify-content:center;background:#0d0714;border-radius:9px;color:#b490ff}
.overlay-widget-gallery .widget-catalog button span{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px 4px}
.overlay-widget-gallery .widget-catalog button > b{display:block;padding:10px 12px 4px;font-size:11px;color:#fff}
.overlay-widget-gallery .widget-catalog button b{font-size:11px;color:#fff}
.overlay-widget-gallery .widget-catalog button small{font-size:8px;color:#8a7a95}
.overlay-widget-gallery .widget-catalog button .owg-add{display:block;margin:8px 12px 12px;text-align:center}
.overlay-widget-gallery .widget-catalog button{position:relative!important}
.overlay-widget-gallery .widget-catalog button .owg-star{position:absolute;top:6px;right:6px;z-index:10}
.overlay-widget-gallery .widget-catalog button .owg-star-active{color:#ffd23c!important;text-shadow:0 0 6px #ffd23c}
.overlay-widget-gallery .widget-catalog button .owg-actions{display:flex;flex-direction:column;gap:5px;padding:6px 12px 0}
.overlay-widget-gallery .widget-catalog button .owg-action-row{display:flex;gap:5px}
.overlay-widget-gallery .widget-catalog button .owg-preview,.overlay-widget-gallery .widget-catalog button .owg-copylink{flex:1}
.elements:not(.catalog-open) .panel-title,.elements:not(.catalog-open) .catalog-notice,.elements:not(.catalog-open) .widget-search,.elements:not(.catalog-open) .widget-catalog{display:none}
.live-layer-add{display:block;width:100%;margin-top:9px;padding:10px!important;background:#e0345c!important;border:0!important;border-radius:8px;color:#fff!important;font-size:9px!important;font-weight:800;letter-spacing:.3px;text-align:center;box-shadow:0 4px 14px #e0345c4d}
.live-layer-add:hover{background:#f04070!important}
.layer-eye{color:#7dffb4!important}
.is-hidden .layer-eye{color:#e0a8b8!important}
.layer-delete{color:#ff8fa3!important}
.owg-configure-modal{position:fixed;inset:0;z-index:999;background:#05030add;display:grid;grid-template-columns:1fr 360px;grid-template-rows:1fr auto;gap:0;padding:0}
.owg-configure-panel{grid-column:1/2;grid-row:1/2;overflow:hidden;display:flex;flex-direction:column;background:#0d0714;border-right:1px solid var(--line,#2b2438)}
.owg-configure-panel>header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--line,#2b2438);background:#110a18}
.owg-configure-panel>header h3{margin:0;font:600 15px Manrope;color:#fff}
.owg-configure-close{background:#211230;border:1px solid #452656;color:#fff;width:30px;height:30px;border-radius:8px;font-size:16px;line-height:1}
.owg-configure-close:hover{border-color:#b13cff}
.owg-configure-settings{flex:1;overflow-y:auto;padding:18px 22px}
.owg-configure-preview{grid-column:2/3;grid-row:1/2;background:#0a0710;border-left:1px solid var(--line,#2b2438);padding:20px;overflow-y:auto}
.owg-configure-preview h4{margin:0 0 12px;font-size:11px;letter-spacing:.4px;color:#b490ff}
.owg-configure-preview-stage{position:relative;min-height:220px;background:#050308;border:1px solid #2b2438;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}
.owg-configure-preview-stage .widget{position:relative!important;left:auto!important;top:auto!important;margin:0 auto!important;pointer-events:none!important}
.owg-configure-preview-stage .resize-handle{display:none!important}
.owg-configure-done{grid-column:1/3;grid-row:2/3;margin:0;border:0;border-radius:0;padding:16px;background:#211230;border-top:1px solid #452656;color:#fff;font-size:12px;font-weight:700}
.owg-configure-done:hover{background:#2d1740}
@media(max-width:900px){.owg-configure-modal{grid-template-columns:1fr}.owg-configure-preview{display:none}}

/* Folded from studio-stability.css + battle-packs-controls.css (consolidation pass) */
.widget-catalog section,.boost-library-section details>div{contain:layout paint style}.boost-library-section article{content-visibility:auto;contain-intrinsic-size:46px}.widget.hidden,.widget[style*="display:none"]{animation:none!important}.widget.hidden *,.widget[style*="display:none"] *{animation:none!important;transition:none!important}.battle-pack-video:not(.glove-active):not(.selected) *{animation-play-state:paused!important}.canvas{contain:layout paint style}.properties,.widget-catalog{will-change:auto!important}@media (prefers-reduced-motion:reduce){.battle-particles i{animation-duration:4s!important}}

.boost-library-section .battle-pack-card{grid-template-columns:28px minmax(58px,1fr) repeat(5,27px)!important}.boost-library-section .battle-pack-card button{font-size:6px!important}

/* Like Fountain — premium avatar/orbit/particle redesign */
.lf-title{position:absolute;top:8px;left:50%;transform:translateX(-50%);font:700 10px/1 Manrope,sans-serif;letter-spacing:.16em;color:var(--gold,#e8b968);text-shadow:0 0 10px var(--gold,#e8b968);opacity:.85;white-space:nowrap;z-index:4}
.fountain-portrait .lf-title{font-size:9px}
.lf-stream{position:absolute;inset:0;opacity:0;animation:lfStreamIn .6s ease-out .4s forwards}
.lf-p{position:absolute;left:calc(50% + var(--ox,0%));bottom:14px;font-style:normal;line-height:1;opacity:0;will-change:transform,opacity}
.lf-p-heart{color:var(--c);font-size:var(--sz,20px);font-weight:900;-webkit-text-stroke:.4px #ffffff77;text-shadow:0 0 3px #fff,0 0 var(--glow,14px) var(--c),0 0 calc(var(--glow,14px) * 1.6) var(--c);animation:lfHeartRise var(--dur) ease-in-out infinite;animation-delay:var(--delay)}
.lf-p-heart-avatar-img{position:absolute;left:50%;top:0;transform:translate(-50%,-72%);width:calc(var(--sz,20px) * .68);height:calc(var(--sz,20px) * .68);border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 0 8px var(--c),0 0 3px rgba(255,255,255,.7);pointer-events:none}
.lf-p-spark{color:var(--c);font-size:11px;text-shadow:0 0 6px var(--c);animation:lfSparkRise var(--dur) ease-in-out infinite;animation-delay:var(--delay)}
.lf-p-dust{width:3px;height:3px;border-radius:50%;background:var(--c);box-shadow:0 0 5px var(--c);animation:lfDustRise var(--dur) ease-in-out infinite;animation-delay:var(--delay)}
.like-fountain.palette-fire .lf-p-heart{filter:saturate(1.25)}
.like-fountain.palette-ice .lf-p-heart{filter:brightness(1.2)}
.like-fountain.palette-gold .lf-p-heart{filter:drop-shadow(0 0 5px #ffb51c)}
.like-fountain.palette-rainbow .lf-p-heart{filter:saturate(1.3) brightness(1.1)}
@keyframes lfStreamIn{to{opacity:1}}
@keyframes lfHeartRise{0%{transform:translate(-50%,10px) scale(.25) rotate(0deg);opacity:0}12%{opacity:1}45%{transform:translate(calc(-50% + var(--ox)),calc(-1 * var(--rise) * .55)) scale(.85) rotate(6deg)}100%{transform:translate(calc(-50% + var(--ox) * 1.6),calc(-1 * var(--rise))) scale(.35) rotate(-4deg);opacity:0}}
@keyframes lfSparkRise{0%{transform:translate(-50%,6px) scale(.3);opacity:0}20%{opacity:1}60%{transform:translate(calc(-50% + var(--ox) * 1.3),calc(-1 * var(--rise) * .7)) scale(1) rotate(90deg)}100%{transform:translate(calc(-50% + var(--ox) * 1.8),calc(-1 * var(--rise))) scale(.2) rotate(200deg);opacity:0}}
@keyframes lfDustRise{0%{transform:translate(-50%,4px) scale(.5);opacity:0}30%{opacity:.7}100%{transform:translate(calc(-50% + var(--ox) * 2),calc(-1 * var(--rise) * 1.05)) scale(.3);opacity:0}}
.lf-center{position:absolute;left:50%;bottom:var(--rise,300px);transform:translate(-50%,50%);opacity:0;animation:lfCenterIn .7s ease-out .9s forwards;z-index:3}
@keyframes lfCenterIn{to{opacity:1}}
.lf-avatar-wrap{position:absolute;inset:0;animation:lfAvatarPulse 4.5s ease-in-out infinite}
@keyframes lfAvatarPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
.lf-avatar{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;box-shadow:0 0 var(--avatar-glow,18px) var(--gold,#e8b968),0 4px 14px rgba(0,0,0,.5)}
.lf-ring{position:absolute;left:-10%;top:-10%;width:120%;height:120%;transform:rotate(-90deg);pointer-events:none}
.lf-ring circle{fill:none;stroke:var(--gold,#e8b968);stroke-width:3.5;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--gold,#e8b968));stroke-dasharray:100;stroke-dashoffset:100;animation:lfRingDraw 1.3s ease-out 1.1s forwards}
@keyframes lfRingDraw{to{stroke-dashoffset:0}}
.lf-orbit{position:absolute;left:50%;top:50%;width:0;height:0;opacity:0;transform:scale(.6);animation:lfOrbitIn .8s ease-out 1.6s forwards,lfOrbitSpin var(--orbit-speed,50s) linear 1.6s infinite}
@keyframes lfOrbitIn{to{opacity:1;transform:scale(1)}}
@keyframes lfOrbitSpin{to{transform:rotate(360deg)}}
.lf-orbit-heart{position:absolute;left:0;top:0;font-style:normal;line-height:1;font-size:var(--sz);color:var(--c);text-shadow:0 0 7px var(--c);transform:rotate(var(--a)) translateX(var(--r));animation:lfOrbitHeartBreathe 3.2s ease-in-out infinite;animation-delay:var(--pd)}
@keyframes lfOrbitHeartBreathe{0%,100%{opacity:.65;transform:rotate(var(--a)) translateX(var(--r)) scale(.85)}50%{opacity:1;transform:rotate(var(--a)) translateX(var(--r)) scale(1.15)}}
.lf-label{position:absolute;left:50%;bottom:14px;transform:translate(-50%,10px);display:flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;background:rgba(20,13,8,var(--glass-opacity,.72));border:1px solid var(--gold,#e8b968);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 16px rgba(232,185,104,.22);white-space:nowrap;opacity:0;animation:lfLabelIn .6s ease-out 2s forwards;z-index:4}
.lf-label.lf-label-top{bottom:auto;top:14px}
@keyframes lfLabelIn{to{opacity:1;transform:translate(-50%,0)}}
.lf-label-eyebrow{font:700 .78em/1 Manrope,sans-serif;letter-spacing:.12em;color:var(--gold,#e8b968);text-transform:uppercase}
.lf-label-user{font:700 1em Inter,sans-serif;color:#fff}
.lf-label-count{font:800 1.05em Manrope,sans-serif;color:var(--gold,#e8b968)}
.lf-label-dot{font-style:normal;color:var(--gold,#e8b968);opacity:.6}
.like-fountain.lf-paused .lf-p,.like-fountain.lf-paused .lf-avatar-wrap,.like-fountain.lf-paused .lf-orbit,.like-fountain.lf-paused .lf-orbit-heart,.like-fountain.lf-paused .lf-ring circle{animation-play-state:paused!important}

/* Like Fountain — preset theme selector */
.lf-preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}
.lf-preset-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:12px;border:1px solid var(--border-subtle,#2b2438);background:linear-gradient(145deg,var(--surface-1,#130b1c),#0d0814);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.lf-preset-card:hover{transform:translateY(-2px);border-color:var(--border-active,#b13cff);box-shadow:0 8px 20px rgba(0,0,0,.35)}
.lf-preset-card.selected{border-color:var(--border-active,#b13cff);box-shadow:0 0 0 1px var(--border-active,#b13cff),0 8px 22px rgba(177,60,255,.28)}
.lf-preset-preview{position:relative;width:100%;height:60px;overflow:hidden;border-radius:8px;background:#0a0510}
.lf-preset-preview .lf-p{bottom:6px}
.lf-preset-glow{position:absolute;left:50%;bottom:5px;width:12px;height:12px;border-radius:50%;transform:translateX(-50%);animation:lfAvatarPulse 3s ease-in-out infinite}
.lf-preset-name{font:600 9.5px Inter,sans-serif;color:var(--text-secondary,#b8aac8);letter-spacing:.01em}
.lf-preset-card.selected .lf-preset-name{color:var(--text-primary,#f7f2ff)}
.lf-preset-check{position:absolute;top:6px;right:6px;width:16px;height:16px;border-radius:50%;background:var(--border-active,#b13cff);color:#fff;font-style:normal;font-size:10px;line-height:16px;text-align:center;opacity:0;transform:scale(.5);transition:opacity .15s ease,transform .15s ease;box-shadow:0 0 8px rgba(177,60,255,.6)}
.lf-preset-card.selected .lf-preset-check{opacity:1;transform:scale(1)}

/* Like Fountain — organic movement styles. Each particle receives its own
   bounded control points from media.js; repeated modulo lanes are no longer
   visible as robotic straight tracks. */
.like-fountain[class*="lf-motion-"] .lf-p{animation-timing-function:linear}
.like-fountain[class*="lf-motion-"] .lf-p-heart{animation-name:lfOrganicHeartRise}
.like-fountain[class*="lf-motion-"] .lf-p-spark{animation-name:lfOrganicSparkRise}
.like-fountain[class*="lf-motion-"] .lf-p-dust{animation-name:lfOrganicDustRise}
.like-fountain.lf-motion-firefly .lf-p{animation-duration:calc(var(--dur) * 1.28)}
.like-fountain.lf-motion-firefly .lf-p-heart{filter:saturate(.9) brightness(1.14)}
.like-fountain.lf-motion-cascade .lf-p{animation-duration:calc(var(--dur) * 1.12)}
.like-fountain.lf-motion-cascade .lf-p-heart{animation-name:lfCascadeRise;filter:brightness(1.12) saturate(1.05)}
.like-fountain.lf-motion-bloom .lf-p-heart{transform-origin:center bottom}
@keyframes lfOrganicHeartRise{
  0%{transform:translate(-50%,10px) scale(.22) rotate(0);opacity:0;animation-timing-function:cubic-bezier(.2,.72,.3,1)}
  11%{opacity:.94}
  32%{transform:translate(calc(-50% + var(--lf-x1)),calc(-1 * var(--rise) * var(--lf-lift1))) scale(var(--lf-breathe)) rotate(var(--lf-r1));animation-timing-function:cubic-bezier(.45,.05,.35,1)}
  63%{transform:translate(calc(-50% + var(--lf-x2)),calc(-1 * var(--rise) * var(--lf-lift2))) scale(1) rotate(var(--lf-r2));opacity:1;animation-timing-function:cubic-bezier(.35,.1,.28,1)}
  84%{opacity:.76}
  100%{transform:translate(calc(-50% + var(--lf-x3)),calc(-1 * var(--rise))) scale(.46) rotate(var(--lf-r3));opacity:0}
}
@keyframes lfOrganicSparkRise{
  0%{transform:translate(-50%,8px) scale(.2) rotate(0);opacity:0}
  18%{opacity:.9}
  38%{transform:translate(calc(-50% + var(--lf-x1)),calc(-1 * var(--rise) * .34)) scale(.8) rotate(55deg)}
  70%{transform:translate(calc(-50% + var(--lf-x2)),calc(-1 * var(--rise) * .72)) scale(1.12) rotate(125deg);opacity:1}
  100%{transform:translate(calc(-50% + var(--lf-x3)),calc(-1 * var(--rise) * 1.03)) scale(.18) rotate(215deg);opacity:0}
}
@keyframes lfOrganicDustRise{
  0%{transform:translate(-50%,5px) scale(.4);opacity:0}
  25%{opacity:.68}
  48%{transform:translate(calc(-50% + var(--lf-x1)),calc(-1 * var(--rise) * .46)) scale(.8)}
  76%{transform:translate(calc(-50% + var(--lf-x2)),calc(-1 * var(--rise) * .78)) scale(.55);opacity:.5}
  100%{transform:translate(calc(-50% + var(--lf-x3)),calc(-1 * var(--rise) * 1.08)) scale(.18);opacity:0}
}
@keyframes lfCascadeRise{0%{transform:translate(-50%,8px) scale(.25);opacity:0}12%{opacity:1}38%{transform:translate(calc(-50% + var(--lf-x1)),calc(-1 * var(--rise) * .38)) scale(.82) rotate(var(--lf-r1))}72%{transform:translate(calc(-50% + var(--lf-x2)),calc(-1 * var(--rise) * .72)) scale(1) rotate(var(--lf-r2));opacity:1}100%{transform:translate(calc(-50% + var(--lf-x3)),calc(-1 * var(--rise))) scale(.42) rotate(var(--lf-r3));opacity:0}}
.lf-heart-formation{position:absolute;z-index:2;inset:0;pointer-events:none}.lf-heart-formation>i{position:absolute;left:var(--hx);top:var(--hy);width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 4px #fff,0 0 9px #c65cff,0 0 18px #b026ff;animation:lfHeartPointTwinkle 2.4s ease-in-out infinite;animation-delay:var(--hd)}.lf-heart-formation>i:nth-child(3n){background:#ffb5df;box-shadow:0 0 4px #fff,0 0 10px #ff4fd8}.lf-heart-formation>i:nth-child(4n){width:2px;height:2px}.lf-cascade-jewel{position:absolute;color:#df81ff;font-size:22px;text-shadow:0 0 3px #fff,0 0 11px #cb43ff,0 0 24px #8b2fff;animation:lfCascadeJewel 3.2s ease-in-out infinite}.lf-jewel-1{left:25%;top:83px}.lf-jewel-2{right:25%;top:83px;animation-delay:-1.1s}.lf-jewel-3{left:50%;top:170px;transform:translateX(-50%);font-size:28px;animation-delay:-2s}@keyframes lfHeartPointTwinkle{50%{opacity:.35;transform:scale(.55)}}@keyframes lfCascadeJewel{50%{filter:brightness(1.45);text-shadow:0 0 5px #fff,0 0 16px #ff76df,0 0 30px #933dff}}
.lf-motion-help{margin:2px 0 10px;color:var(--text-muted,#887b96);font-size:9px;line-height:1.45}
.lf-motion-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lf-motion-card{position:relative;display:flex;align-items:center;gap:9px;min-width:0;padding:9px;border:1px solid var(--border-subtle,#2b2438);border-radius:11px;background:linear-gradient(145deg,#160d20,#0c0911);color:var(--text-primary,#f7f2ff);cursor:pointer;text-align:left;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.lf-motion-card:hover{transform:translateY(-1px);border-color:#8054aa}
.lf-motion-card.selected{border-color:#b55cff;box-shadow:0 0 0 1px rgba(181,92,255,.32),0 8px 20px rgba(70,24,108,.26)}
.lf-motion-card>i{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:9px;background:linear-gradient(145deg,rgba(190,91,255,.24),rgba(255,70,184,.1));color:#dca7ff;font-style:normal;font-size:16px}
.lf-motion-card>span{display:flex;min-width:0;flex-direction:column;gap:2px}.lf-motion-card b{font-size:9px}.lf-motion-card small{overflow:hidden;color:#817588;font-size:7.5px;white-space:nowrap;text-overflow:ellipsis}
.lf-motion-card>em{position:absolute;right:6px;top:5px;color:#c26cff;font-size:8px;font-style:normal;opacity:0}.lf-motion-card.selected>em{opacity:1}
.lf-size-control{margin-top:13px}.like-fountain,.like-fountain::before,.like-fountain::after{background-color:transparent!important;background-image:none!important;backdrop-filter:none!important}
@media(prefers-reduced-motion:reduce){.like-fountain[class*="lf-motion-"] .lf-p{animation-duration:12s!important}.like-fountain[class*="lf-motion-"] .lf-p-heart{animation-name:lfReducedHeartRise!important}}
@keyframes lfReducedHeartRise{0%{transform:translate(-50%,0) scale(.8);opacity:0}15%{opacity:.8}85%{opacity:.7}100%{transform:translate(calc(-50% + var(--lf-x1) * .25),calc(-1 * var(--rise) * .55)) scale(.8);opacity:0}}

/* Crystal-heart material: translucent gradient body, faceted highlight and a
   controlled bloom. Avatar particles keep their circular portrait treatment. */
.like-fountain .lf-p-heart:not(.lf-p-heart-avatar){position:absolute;color:transparent;-webkit-text-stroke:.55px rgba(255,255,255,.76);background:linear-gradient(145deg,#fff 3%,color-mix(in srgb,var(--c) 42%,#fff) 24%,var(--c) 48%,color-mix(in srgb,var(--c) 62%,#39216e) 71%,#fff 94%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 0 calc(var(--glow,14px) * .48) var(--c)) drop-shadow(0 0 calc(var(--glow,14px) * .9) color-mix(in srgb,var(--c) 72%,transparent));text-shadow:none}
.like-fountain .lf-p-heart:not(.lf-p-heart-avatar)::before{content:'♥';position:absolute;inset:0;color:transparent;-webkit-text-stroke:.35px rgba(255,255,255,.55);background:linear-gradient(112deg,transparent 21%,rgba(255,255,255,.95) 31%,transparent 39%,transparent 58%,rgba(255,255,255,.5) 66%,transparent 73%);-webkit-background-clip:text;background-clip:text;opacity:.78;transform:scale(.84);transform-origin:center}
.like-fountain .lf-p-heart:not(.lf-p-heart-avatar)::after{content:'✦';position:absolute;right:-.12em;top:-.22em;color:#fff;font-size:.3em;text-shadow:0 0 5px #fff,0 0 9px var(--c);opacity:.7;animation:lfCrystalFacet 2.8s ease-in-out infinite}

/* LIVE likes add a brief organic lift without restarting the continuous flow. */
.like-fountain.lf-live-react .lf-stream{animation:lfLiveBreath .9s cubic-bezier(.2,.72,.22,1)}
.like-fountain.lf-live-react .lf-p-heart:not(.lf-p-heart-avatar){filter:brightness(var(--lf-live-boost,1.15)) drop-shadow(0 0 3px rgba(255,255,255,.95)) drop-shadow(0 0 calc(var(--glow,14px) * .7) var(--c))}
.like-fountain.lf-live-mid .lf-stream{animation-duration:1.05s}
.like-fountain.lf-live-high .lf-stream{animation-name:lfLiveSurge;animation-duration:1.25s}
.like-fountain.lf-live-high .fountain-pop{transform:scale(1.12)}
@keyframes lfLiveBreath{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-5px) scale(1.015)}68%{transform:translateY(-2px) scale(1.006)}}
@keyframes lfLiveSurge{0%,100%{transform:translateY(0) scale(1)}28%{transform:translateY(-10px) scale(1.035)}62%{transform:translateY(-4px) scale(1.014)}}
@media(prefers-reduced-motion:reduce){.like-fountain.lf-live-react .lf-stream{animation:none!important}}

/* Full-screen editor: use the viewport, keep controls compact, avoid page scrolling. */
body:has(.editor-shell){grid-template-columns:64px minmax(0,1fr);height:100vh;min-height:0;overflow:hidden}
body:has(.editor-shell)>aside{width:64px;padding:10px 7px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#71308a transparent}
body:has(.editor-shell)>aside .brand b,
body:has(.editor-shell)>aside .nav-section-label,
body:has(.editor-shell)>aside nav button span,
body:has(.editor-shell)>aside nav a span,
body:has(.editor-shell)>aside .nav-badge,
body:has(.editor-shell)>aside .user span,
body:has(.editor-shell)>aside .sidebar-feedback-cta span{display:none!important}
body:has(.editor-shell)>aside nav button,
body:has(.editor-shell)>aside nav a,
body:has(.editor-shell)>aside .aside-bottom>button{justify-content:center;padding:10px!important}
body:has(.editor-shell)>main{height:100vh;min-height:0;overflow:hidden;padding-bottom:0!important}
body:has(.editor-shell) main>header{height:58px;padding:0 16px}
body:has(.editor-shell) header h1{font-size:17px;margin:2px 0}
body:has(.editor-shell) #view{width:100%;max-width:none;height:calc(100vh - 58px);padding:10px 10px 78px;overflow:hidden}
body:has(.editor-shell) .editor-shell{grid-template-columns:210px minmax(0,1fr) 300px;width:100%;height:100%;min-height:0;border-radius:9px}
body:has(.editor-shell) .elements,
body:has(.editor-shell) .properties{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#71308a transparent}
body:has(.editor-shell) .elements{padding:10px}
body:has(.editor-shell) .properties{padding:10px 13px}
body:has(.editor-shell) .workarea{min-width:0;min-height:0;overflow:auto}
body:has(.editor-shell) .editor-toolbar{position:sticky;top:0;z-index:30;height:40px}
body:has(.editor-shell) .live-layer-panel{margin:-10px -10px 8px;padding:9px}
body:has(.editor-shell) .live-layer-list{max-height:112px}
body:has(.editor-shell) .property-group{margin-top:7px;padding-top:7px}
body:has(.editor-shell) .property-group h4{margin-bottom:7px}
body:has(.editor-shell) .properties label{padding:8px 0}
body:has(.editor-shell) .properties .range-label input{margin-top:6px}
body:has(.editor-shell) .property-group.collapsible .pg-toggle{padding:8px 0}
body:has(.editor-shell) .lf-motion-grid,
body:has(.editor-shell) .lf-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
body:has(.editor-shell) .overlay-link-bar{left:64px!important;height:68px!important;padding:9px 16px!important}
@media(max-width:1100px){body:has(.editor-shell) .editor-shell{grid-template-columns:176px minmax(0,1fr) 260px}}

/* Like Fountain is intentionally anonymous: no profile, username or Top Liker data. */
.properties [data-property-section="TOP LIKER"]{display:none!important}

/* Selected effects travel with the hearts instead of replacing the fountain with a source pop. */
.like-fountain .fountain-pop{display:none!important}
.like-fountain.lf-fx-burst .lf-p-heart:nth-child(5n){filter:brightness(1.32) saturate(1.25) drop-shadow(0 0 7px var(--c)) drop-shadow(0 0 18px var(--c))}
.like-fountain.lf-fx-sparkle .lf-p-heart:nth-child(3n)::after{content:'✦';opacity:1;font-size:.38em;animation:lfCrystalFacet 1.25s ease-in-out infinite}
.like-fountain.lf-fx-mini .lf-p-heart:nth-child(4n)::before{content:'♥';position:absolute;inset:auto;left:-.7em;top:.42em;color:var(--c);-webkit-text-stroke:0;background:none;-webkit-background-clip:initial;background-clip:initial;font-size:.36em;opacity:.85;filter:drop-shadow(0 0 4px var(--c));animation:lfMiniCompanion 1.8s ease-in-out infinite}
.like-fountain.lf-fx-stars .lf-p-spark:nth-child(3n){position:absolute;color:transparent;font-size:calc(var(--heart-size,24px) * .48);text-shadow:none}
.like-fountain.lf-fx-stars .lf-p-spark:nth-child(3n)::before{content:'★';position:absolute;color:var(--c);text-shadow:0 0 5px #fff,0 0 12px var(--c)}
.like-fountain.lf-fx-confetti .lf-p-dust:nth-child(3n){width:3px;height:9px;border-radius:1px;box-shadow:0 0 5px var(--c);transform-origin:center}
.like-fountain.lf-fx-firework .lf-p-spark:nth-child(4n){filter:drop-shadow(-7px 8px 1px var(--c)) drop-shadow(7px 11px 1px var(--c)) drop-shadow(0 16px 1px #fff)}
.like-fountain.lf-fx-ring .lf-p-heart:nth-child(6n){outline:1px solid color-mix(in srgb,var(--c),white 45%);outline-offset:.18em;border-radius:50%;box-shadow:0 0 0 .14em color-mix(in srgb,var(--c),transparent 78%),0 0 12px var(--c)}
.like-fountain.lf-live-react .lf-p-heart:nth-child(2n){filter:brightness(1.45) saturate(1.2) drop-shadow(0 0 9px var(--c))}
@keyframes lfMiniCompanion{0%,100%{transform:translate(0,3px) scale(.8);opacity:.35}50%{transform:translate(-5px,-7px) scale(1.15);opacity:1}}
.lf-cascade-jewel{color:transparent!important;-webkit-text-stroke:.55px rgba(255,255,255,.82);background:linear-gradient(145deg,#fff,#f3b4ff 24%,#b94cff 52%,#6130a8 76%,#fff);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 5px #d75cff) drop-shadow(0 0 13px rgba(143,55,255,.6))}
@keyframes lfCrystalFacet{50%{opacity:.22;transform:scale(.72) rotate(28deg)}}
.head-actions .connection.connected{background:linear-gradient(105deg,#126c49,#19a66e)!important;border-color:#43df9f!important;color:#fff!important;box-shadow:0 0 20px #24d78b45!important}.head-actions .connection.connected i{background:#8dffc9!important;box-shadow:0 0 9px #55efaa}

/* Layout format preview: portrait mobile or standard 16:9 broadcast canvas. */
.editor-shell .editor-toolbar{align-items:center;gap:10px}
.layout-format-picker{display:flex;align-items:center;gap:5px;min-width:0}
.layout-format-picker>span{margin-right:3px;color:#b0a5bc;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.layout-format-picker button{display:flex;align-items:center;gap:5px;min-height:26px;padding:5px 9px!important;border:1px solid #382945!important;background:#130d19!important;color:#cabfd4!important}
.layout-format-picker button small{color:#96899f;font-size:7px}
.layout-format-picker button.active{border-color:#bb5cf2!important;background:linear-gradient(110deg,#7023a7,#a83cdd)!important;color:#fff!important;box-shadow:0 0 14px #a43bdd42}
.layout-format-picker button.active small{color:#f0d9ff}
.layout-format-status{margin-left:4px;color:#c3b8cc;font-size:9px;white-space:nowrap}
#saveProject{border:1px solid #db72ff!important;background:linear-gradient(105deg,#8d24ee,#ce3cff)!important;color:#fff!important;font-weight:700!important;box-shadow:0 0 12px #a525ff55}
#saveProject:hover{box-shadow:0 0 16px #a525ff80}
.editor-shell .canvas{width:var(--layout-width,432px);height:var(--layout-height,768px);transition:width .22s ease,height .22s ease}
.editor-shell .canvas[data-layout-format="mobile"]::after,
.editor-shell .canvas[data-layout-format="widescreen"]::after{position:absolute;right:10px;bottom:8px;z-index:1;padding:4px 7px;border:1px solid #ffffff1f;border-radius:5px;background:#08050ecc;color:#a597ad;font-size:7px;letter-spacing:.08em;pointer-events:none}
.editor-shell .canvas[data-layout-format="mobile"]::after{content:"MOBIL · 9:16"}
.editor-shell .canvas[data-layout-format="widescreen"]::after{content:"16:9 · 1920 × 1080"}
html.overlay-output .layout-format-picker,
html.overlay-output .canvas::after{display:none!important}
@media(max-width:1100px){.layout-format-status{display:none}.layout-format-picker button{padding:5px 7px!important}}
