.bubble-menu-overlay{z-index:90;pointer-events:none;flex-direction:column;display:flex;position:fixed;inset:0}.bubble-menu-overlay .pill-list{pointer-events:auto;flex-direction:column;gap:20px;width:100%;margin:0;padding:38px 24px 24px;list-style:none;display:flex}.bubble-menu-overlay .pill-col{justify-content:stretch;align-items:stretch;display:flex}.bubble-menu-overlay .pill-link{--pill-bg:#fff;--pill-color:#111;--hover-bg:#f3f4f6;--hover-color:#111;background:var(--pill-bg);width:100%;color:var(--pill-color);will-change:transform;white-space:nowrap;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px 10px 13px 12px;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .3s,color .3s;display:flex;overflow:hidden;box-shadow:0 4px 14px #0000001a}.bubble-menu-overlay .pill-link:active{background:var(--hover-bg);color:var(--hover-color);transform:scale(.98)}.bubble-menu-overlay .pill-link:active .pill-icon{color:var(--hover-color)}.bubble-menu-overlay .pill-label{will-change:transform, opacity;text-align:left;display:inline-block}.bubble-menu-overlay .pill-icon{color:var(--brand,#f23f3b);flex-shrink:0;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:color .3s;display:inline-flex}.bubble-menu-overlay .pill-icon.pill-icon--theme{margin-right:4px;font-size:16px}
.glare-hover{width:var(--gh-width);height:var(--gh-height);background:var(--gh-bg);border-radius:var(--gh-br);border:1px solid var(--gh-border);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.glare-hover:before{content:"";background:linear-gradient(var(--gh-angle), transparent 0%, var(--gh-rgba) 50%, transparent 100%);background-size:var(--gh-size) 100%;pointer-events:none;z-index:1;background-position:-100% 0;background-repeat:no-repeat;transition:none;position:absolute;inset:0}.glare-hover:hover:before,.glare-hover--play-once:hover:before{animation:glare-slide var(--gh-duration) ease-in-out forwards}.glare-hover--play-once:before{animation:none}@keyframes glare-slide{0%{background-position:-100% 0}to{background-position:200% 0}}
.star-border-container{border-radius:8px;display:inline-block;position:relative;overflow:hidden}.border-gradient-bottom{opacity:.7;z-index:0;border-radius:50%;width:300%;height:50%;transition:opacity .2s;animation:linear infinite alternate star-movement-bottom;position:absolute;bottom:-12px;right:-250%}.border-gradient-top{opacity:.7;z-index:0;border-radius:50%;width:300%;height:50%;transition:opacity .2s;animation:linear infinite alternate star-movement-top;position:absolute;top:-12px;left:-250%}.star-border-container:hover .border-gradient-bottom,.star-border-container:hover .border-gradient-top{opacity:0}.inner-content{background:var(--surface-elevated-1,#0a0a0a);color:var(--text-primary,white);text-align:center;z-index:1;border:1px solid #0000;border-radius:8px;font-size:16px;transition:border-color .2s;position:relative}.star-border-container:hover .inner-content{border-color:var(--border-button-hover)}@keyframes star-movement-bottom{0%{opacity:1;transform:translate(0%)}70%{opacity:0;transform:translate(-100%)}to{opacity:0;transform:translate(-100%)}}@keyframes star-movement-top{0%{opacity:1;transform:translate(0%)}70%{opacity:0;transform:translate(100%)}to{opacity:0;transform:translate(100%)}}
.scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-none::-webkit-scrollbar{display:none}.h-carousel{padding-block:8px;position:relative;overflow:clip visible}.h-carousel:before,.h-carousel:after,.h-carousel-fade:before,.h-carousel-fade:after{content:"";z-index:10;pointer-events:none;width:20px;position:absolute;top:0;bottom:0}.h-carousel:before,.h-carousel-fade:before{background:linear-gradient(to right, var(--surface-page), color-mix(in srgb, var(--surface-page) 0%, transparent));left:0}.h-carousel:after,.h-carousel-fade:after{background:linear-gradient(to left, var(--surface-page), color-mix(in srgb, var(--surface-page) 0%, transparent));right:0}.h-carousel-fade{position:relative}.h-carousel__track{will-change:transform;backface-visibility:hidden;animation:h-scroll var(--speed,30s) linear infinite;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;display:flex;transform:translate(0,0)}.h-carousel__track>*{margin-right:var(--gap,16px);flex-shrink:0}.h-carousel__track.paused{animation-play-state:paused}@keyframes h-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.h-carousel__track--reverse{animation-name:h-scroll-reverse}@keyframes h-scroll-reverse{0%{transform:translate(-50%)}to{transform:translate(0,0)}}
.card-spotlight{--mouse-x:50%;--mouse-y:50%;--spotlight-color:#ffffff0d;position:relative;overflow:hidden}.card-spotlight:before{content:"";background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), var(--spotlight-color), transparent 80%);opacity:0;pointer-events:none;z-index:1;transition:opacity .5s;position:absolute;inset:0}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:.6}.card-spotlight--border-glow:after{content:"";background:radial-gradient(400px circle at var(--mouse-x) var(--mouse-y), #f23f3b99 0%, #f23f3b4d 30%, transparent 60%);border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:0;z-index:1;padding:6px;transition:opacity .5s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card-spotlight--border-glow:hover:after{opacity:1}
