@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Outfit:wght@400;600;700;800;900&display=swap";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--bg: #0B0D14;--rail: rgba(15, 17, 26, .85);--panel: rgba(22, 24, 34, .65);--panel-2: rgba(255, 255, 255, .03);--border: rgba(255, 255, 255, .05);--border-2: rgba(255, 255, 255, .1);--primary: #5865F2;--primary-hover: #4752C4;--blue: #3b82f6;--cyan: #06b6d4;--purple: #8b5cf6;--pink: #ec4899;--green: #23A559;--amber: #F1C40F;--danger: #DA373C;--text: #F2F3F5;--muted: #B5BAC1;--faint: #80848E;--accent: linear-gradient(135deg, var(--primary), var(--purple));--accent-tri:linear-gradient(135deg, var(--purple), var(--blue) 50%, var(--cyan));--font: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Outfit", "Inter", system-ui, sans-serif;--shadow: 0 8px 24px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .2);--shadow-glow: 0 0 20px rgba(88, 101, 242, .3);--ease-out: cubic-bezier(.2,.8,.2,1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-micro: .15s;--dur-base: .25s;--glass-blur: 30px;--app-bg: radial-gradient(1200px 800px at 10% -10%, rgba(88,101,242,.08), transparent 70%), radial-gradient(1200px 900px at 90% 10%, rgba(139,92,246,.08), transparent 70%), radial-gradient(1200px 1200px at 50% 120%, rgba(6,182,212,.05), transparent 70%);--surface: #14161f;--surface-2: #1b1e2a}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}@keyframes aurora{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}body{font-family:var(--font);color:var(--text);background:var(--bg);background-image:var(--app-bg, none);background-size:200% 200%;animation:aurora 20s ease infinite;-webkit-font-smoothing:antialiased;letter-spacing:-.01em;-webkit-user-select:none;user-select:none}button,input,textarea{font-family:inherit;color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#fff3}::-webkit-scrollbar-track{background:transparent}::selection{background:var(--primary);color:#fff}.app-wrapper{display:flex;flex-direction:column;height:100%;width:100%}.top-nav{display:flex;align-items:center;justify-content:center;gap:16px;height:56px;background:#0f111aa6;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--border);box-shadow:inset 0 -1px #ffffff05;-webkit-app-region:drag;z-index:100;position:relative}.top-nav-item{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--muted);cursor:pointer;padding:8px 24px;border-radius:12px;transition:all var(--dur-micro) var(--ease-out);-webkit-app-region:no-drag;position:relative;z-index:2}.top-nav-item:hover{color:var(--text);transform:translateY(-1px)}.top-nav-item.active{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3)}.top-nav-indicator{position:absolute;top:50%;transform:translateY(-50%);height:36px;background:var(--panel);border-radius:12px;box-shadow:inset 0 1px #ffffff1a,var(--shadow);transition:all var(--dur-base) var(--ease-spring);z-index:1}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.rail-content{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;animation:fadeSlideIn .3s var(--ease-spring)}.app{display:grid;grid-template-columns:76px 280px 1fr 280px;flex:1;min-height:0}.app.collapsed-members{grid-template-columns:76px 280px 1fr 0}.rail{background:#0f111a80;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-right:1px solid var(--border);box-shadow:inset -1px 0 #ffffff05;display:flex;flex-direction:column;align-items:center;padding:20px 0;gap:12px;z-index:10}.rail-logo{width:48px;height:48px;border-radius:16px;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:900;font-size:22px;box-shadow:0 8px 24px #5865f266;transition:transform var(--dur-micro) var(--ease-spring),border-radius var(--dur-micro) var(--ease-spring)}.rail-logo:hover{transform:translateY(-2px);border-radius:12px}.rail-sep{width:32px;height:2px;background:var(--border-2);border-radius:2px;margin:4px 0}.rail-item{position:relative;width:48px;height:48px;border-radius:24px;background:var(--panel-2);border:1px solid var(--border);display:grid;place-items:center;cursor:pointer;font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--muted);transition:all var(--dur-micro) var(--ease-out)}.rail-item:hover{border-radius:16px;color:var(--text);background:var(--primary);border-color:var(--primary)}.rail-item.active{background:var(--primary);color:#fff;border-color:transparent;border-radius:16px;box-shadow:var(--shadow-glow)}.rail-item:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%) scaleY(0);width:4px;height:20px;border-radius:4px;background:#fff;transition:transform var(--dur-micro) var(--ease-out)}.rail-item:hover:before{transform:translateY(-50%) scaleY(1)}.rail-item.active:before{transform:translateY(-50%) scaleY(2)}.rail-add{color:var(--green);font-size:24px;border:1px dashed var(--border-2);background:transparent}.rail-add:hover{border-style:solid;border-color:var(--green);background:#23a5591a;color:var(--green)}.rail-spacer{flex:1}.chan{background:#16182273;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-right:1px solid var(--border);box-shadow:inset 1px 1px #ffffff08;display:flex;flex-direction:column;min-width:0;z-index:5}.chan-head{height:64px;padding:0 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.chan-head h2{font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:.5px}.chan-scroll{flex:1;overflow-y:auto;padding:12px 8px}.chan-group-label{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--faint);padding:18px 12px 4px;display:flex;justify-content:space-between;align-items:center}.chan-group-label button{background:none;border:none;color:var(--faint);cursor:pointer;font-size:16px;line-height:1;transition:color var(--dur-micro) var(--ease-out)}.chan-group-label button:hover{color:var(--text)}.chan-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;color:var(--muted);transition:all var(--dur-micro) var(--ease-out);position:relative;margin-bottom:2px}.chan-item:hover{background:#ffffff0f;color:var(--text);transform:translate(2px)}.chan-item:active{transform:scale(.98)}.chan-item.active{background:#ffffff1a;color:#fff;box-shadow:inset 0 1px #ffffff0d}.chan-item .hash{color:var(--faint);font-weight:600;font-size:18px}.chan-item .nm{flex:1;font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:14px;color:#fff;background:var(--accent);position:relative}.avatar.lg{width:44px;height:44px;font-size:16px}.avatar.sm{width:32px;height:32px;font-size:12px}.avatar-img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.lock-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:var(--bg, #0a0c18)}.lock-box{text-align:center;padding:40px;max-width:320px}.vo-once{margin-top:4px;padding:12px 16px;border-radius:10px;background:#a78bfa1f;border:1px solid rgba(167,139,250,.35);color:#c4b5fd;cursor:pointer;font-size:13px}.vo-spent{margin-top:4px;padding:10px 14px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--faint);font-size:12px}.rail-icon-img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.user-card{width:260px;border-radius:14px;overflow:hidden;background:var(--panel-2, #14141c);border:1px solid var(--border, rgba(255,255,255,.1));box-shadow:0 14px 40px #00000080;animation:ucpop .14s ease}@keyframes ucpop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.user-card-banner{height:70px;position:relative}.user-card-banner img{width:100%;height:100%;object-fit:cover;display:block}.user-card-body{padding:0 14px 14px;margin-top:-24px}.user-card-ava{border:3px solid var(--panel-2, #14141c)}.user-card-name{font-weight:800;font-size:15px;margin-top:8px}.user-card-handle{font-size:12px;color:var(--muted)}.user-card-status{font-size:12px;color:var(--faint);margin-top:4px}.user-card-bio{font-size:12.5px;color:#fffc;line-height:1.5;margin-top:8px;white-space:pre-wrap}.dot{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border-radius:50%;border:3px solid var(--bg)}.dot.online{background:var(--green)}.dot.away{background:var(--amber)}.dot.busy,.dot.dnd{background:var(--danger)}.dot.offline{background:var(--faint)}.status-menu{position:absolute;bottom:calc(100% + 12px);left:12px;right:12px;z-index:41;background:var(--surface);border:1px solid var(--border-2);border-radius:12px;padding:12px;box-shadow:var(--shadow);transform-origin:bottom left;animation:cmdkPop var(--dur-base) var(--ease-spring)}.status-menu-title{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;padding:4px 8px 10px;font-weight:700}.status-opt{display:flex;align-items:center;gap:10px;padding:10px;border-radius:6px;cursor:pointer;font-size:14px;color:var(--text);font-weight:500;transition:background var(--dur-micro) var(--ease-out)}.status-opt:hover{background:var(--primary)}.status-opt .dot{position:static;width:10px;height:10px;border:none}.cmdk-bg{position:fixed;inset:0;z-index:80;display:flex;justify-content:center;align-items:flex-start;padding-top:14vh;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:cmdkFade var(--dur-base) var(--ease-out)}.cmdk{width:min(600px,92vw);max-height:64vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-2);border-radius:16px;box-shadow:0 24px 60px #000c;overflow:hidden;transform-origin:top center;animation:cmdkPop var(--dur-base) var(--ease-spring)}.cmdk-input{border:none;outline:none;background:transparent;color:var(--text);font-family:var(--font);font-size:18px;padding:20px;border-bottom:1px solid var(--border);font-weight:500}.cmdk-input::placeholder{color:var(--faint)}.cmdk-list{overflow-y:auto;padding:8px}.cmdk-empty{color:var(--faint);font-size:15px;padding:32px;text-align:center}.cmdk-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;color:var(--muted);transition:background var(--dur-micro) var(--ease-out)}.cmdk-item.sel{background:#ffffff0f;color:var(--text)}.cmdk-icon{width:20px;display:grid;place-items:center;opacity:.9;font-size:18px}.cmdk-label{flex:1;font-size:14px;font-weight:600}.cmdk-sec{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:8px 12px}.cmdk-foot{display:none}@keyframes cmdkFade{0%{opacity:0}to{opacity:1}}@keyframes cmdkPop{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:none}}.plus-menu{position:absolute;bottom:calc(100% + 12px);left:0;z-index:41;min-width:200px;background:var(--surface);border:1px solid var(--border-2);border-radius:12px;padding:8px;box-shadow:var(--shadow);transform-origin:bottom left;animation:cmdkPop var(--dur-base) var(--ease-spring)}.plus-opt{display:flex;align-items:center;gap:12px;padding:10px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text);transition:background var(--dur-micro) var(--ease-out)}.plus-opt:hover{background:#ffffff14}.poll-draft{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:12px}.me-card{height:64px;border-top:1px solid var(--border);padding:0 16px;display:flex;align-items:center;gap:10px;background:#0003}.me-card .meta{flex:1;min-width:0}.me-card .h{font-size:14px;font-weight:700;color:#fff}.me-card .s{font-size:12px;color:var(--muted);font-weight:500}.chat{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--bg);position:relative}.chat-head{height:64px;flex-shrink:0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;padding:0 24px;background:#0b0d1480;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));z-index:10}.chat-head .title{font-family:var(--font-display);font-size:16px;font-weight:800}.chat-head .sub{font-size:13px;color:var(--muted);font-weight:500;border-left:1px solid var(--border-2);padding-left:16px}.chat-head .spacer{flex:1}.messages{flex:1;overflow-y:auto;padding:16px 0;display:flex;flex-direction:column;gap:0;animation:fadeSlideIn .3s var(--ease-spring)}.msg-day{text-align:center;font-size:12px;font-weight:600;color:var(--faint);margin:24px 0 16px;position:relative}.msg-day:before,.msg-day:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:var(--border-2)}.msg-day:before{left:0}.msg-day:after{right:0}.msg-group{display:flex;gap:16px;padding:2px 24px;transition:background .1s;margin-top:16px}.msg-group:hover{background:#ffffff05}.msg-body{flex:1;min-width:0}.msg-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.msg-author{font-weight:600;font-size:15px;color:#fff;cursor:pointer}.msg-author:hover{text-decoration:underline}.msg-author.agent{color:var(--primary)}.msg-time{font-size:12px;color:var(--faint);font-weight:500}.msg-text{font-size:15px;line-height:1.45;color:#dbdee1;word-wrap:break-word;white-space:pre-wrap;font-weight:400}.msg-continued{margin-top:0}.msg-continued-row{position:relative;padding:2px 4px;margin-left:-4px;border-radius:4px}.msg-continued-row:hover{background:#ffffff08}.msg-continued-row .msg-time-hover{position:absolute;left:-44px;top:4px;font-size:11px;color:var(--faint);opacity:0;transition:opacity .1s;width:40px;text-align:right}.msg-continued-row:hover .msg-time-hover{opacity:1}.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--faint);text-align:center}.empty .big{font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--text)}.composer{padding:0 24px 24px}.composer-box{display:flex;align-items:flex-end;gap:12px;background:#ffffff0d;border:1px solid var(--border);border-radius:8px;padding:10px 16px;transition:background .2s}.composer-box:focus-within{background:#ffffff12;border-color:var(--border-2);box-shadow:0 0 0 3px #5865f226}.composer-box textarea{flex:1;background:none;border:none;outline:none;resize:none;color:var(--text);font-size:15px;line-height:1.5;max-height:240px;padding:4px 0}.composer-box textarea::placeholder{color:var(--faint)}.send-btn{width:36px;height:36px;border-radius:6px;border:none;cursor:pointer;flex-shrink:0;background:transparent;color:var(--faint);display:grid;place-items:center;font-size:18px;transition:all .15s}.send-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.send-btn.ready{background:var(--primary);color:#fff}.send-btn:disabled{opacity:.4;cursor:default}.members{background:var(--panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--border);overflow-y:auto;z-index:5;padding:16px 8px}.members-sec{padding:12px 12px 4px;font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--faint)}.member{display:flex;align-items:center;gap:10px;padding:6px 12px;cursor:pointer;transition:background var(--dur-micro);border-radius:6px}.member:hover{background:#ffffff0f}.member .nm{font-size:14px;font-weight:500;color:var(--muted)}.member:hover .nm{color:var(--text)}.member .role{font-size:12px;color:var(--faint);font-weight:500}.field{width:100%;background:var(--surface);border:1px solid var(--border-2);border-radius:6px;padding:10px 12px;color:var(--text);font-size:14px;outline:none;transition:border-color .2s;font-weight:400}.field:focus{border-color:var(--primary)}select.field{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:32px;background-color:var(--surface);color:var(--text);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.6' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 11px center}select.field option{background-color:#16131f;color:#fff}.label{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px;display:block;text-transform:uppercase;letter-spacing:.05em}.md-table-wrap{margin:8px 0;overflow-x:auto;max-width:100%}.md-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;border:1px solid var(--border-2);border-radius:8px;overflow:hidden;background:#ffffff05}.md-table th,.md-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.md-table th{background:#ffffff0d;font-weight:700;color:#fff;border-bottom:2px solid var(--border-2)}.md-table td{color:var(--muted)}.md-table tr:hover td{background:#ffffff08}.auth{height:100%;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-card{width:480px;max-width:100%;padding:32px;border-radius:16px;background:var(--surface);box-shadow:0 8px 24px #0006;text-align:center}.auth-logo{width:64px;height:64px;border-radius:16px;background:var(--primary);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:900;font-size:32px;margin:0 auto 24px}.auth h1{font-family:var(--font-display);font-size:24px;font-weight:800;margin-bottom:8px}.auth .tagline{color:var(--muted);font-size:15px;margin:0 0 24px}.auth-kicker{color:var(--primary);font-size:11px;letter-spacing:.16em;font-weight:800;margin:-8px 0 10px}.auth-notice{color:#8ecbff;background:#5cb3ff17;border:1px solid rgba(92,179,255,.25);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:11px;margin:2px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--border);flex:1}.auth-label{display:flex;flex-direction:column;gap:6px;text-align:left;color:var(--muted);font-size:12px;font-weight:600}.auth-fields{display:flex;flex-direction:column;gap:14px;text-align:left}.auth-input{width:100%;box-sizing:border-box;background:#ffffff0e;border:1px solid var(--border-2);border-radius:10px;padding:12px 13px;color:var(--text);outline:none;font-size:14px}.auth-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5865f229}.auth-input::placeholder{color:var(--faint)}.auth-submit{margin-top:2px;min-height:44px}.google-btn{background:#fff;color:#202124;min-height:44px}.google-btn:hover{background:#f1f3f4}.google-mark{width:20px;height:20px;display:grid;place-items:center;font-weight:800;color:#4285f4;font-family:Arial,sans-serif}.auth-error{color:#ff9b9b;background:#da373c1f;border:1px solid rgba(218,55,60,.3);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4;text-align:left}.auth-success{color:#86efac;background:#22c55e1a;border:1px solid rgba(34,197,94,.28);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4;text-align:left}.profile-setup-card{width:520px}.modal-bg{position:fixed;inset:0;background:#000000d9;z-index:100;display:grid;place-items:center;padding:24px}.modal{width:440px;max-width:100%;max-height:86vh;overflow-y:auto;background:var(--surface);border-radius:16px;padding:24px;box-shadow:0 24px 60px #0006}.modal h3{font-family:var(--font-display);font-size:20px;font-weight:800;margin-bottom:8px;text-align:center}.modal .sub{font-size:14px;color:var(--muted);margin-bottom:20px;text-align:center}.modal .row{display:flex;gap:12px;margin-top:24px}.modal .stack{display:flex;flex-direction:column;gap:16px}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pageIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}.chat,.page-in,.members{animation:pageIn .2s ease-out}.modal{animation:modalIn .15s cubic-bezier(.2,.8,.2,1)}.forum-topic{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:#ffffff08;border:1px solid var(--border);border-radius:8px;padding:16px 20px;cursor:pointer;color:var(--text);transition:all .15s ease-out}.forum-topic:hover{background:#ffffff0f;border-color:var(--border-2)}.forum-topic-title{font-size:16px;font-weight:600}.thread-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,86%);z-index:21;display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--border-2);box-shadow:-10px 0 30px #00000080}.emoji-pop{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:46;width:320px;background:var(--surface);border:1px solid var(--border-2);border-radius:12px;box-shadow:var(--shadow);padding:12px}.agent-card{background:var(--surface);border-radius:12px;padding:16px;margin:10px;border:1px solid var(--border)}.ag-card{background:var(--surface);border:1px solid var(--border-2);border-radius:12px;padding:20px}.chip{font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px;background:#5865f226;color:var(--primary)}.call-overlay{position:fixed;inset:0;z-index:300;background:#000;display:flex;flex-direction:column}.custom-emoji{height:1.35em;width:auto;vertical-align:-.25em;object-fit:contain}.btn{padding:10px 20px;border-radius:8px;border:none;font-weight:600;font-size:14px;cursor:pointer;transition:all var(--dur-micro) var(--ease-out);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:active{transform:scale(.97)}.btn.primary{background:var(--primary);color:#fff;box-shadow:0 4px 12px #5865f24d}.btn.primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #5865f266}.btn.primary:active{transform:scale(.97) translateY(0)}.btn.ghost{background:#ffffff0d;color:var(--text)}.btn.ghost:hover{background:#ffffff1a}.btn.danger{background:#da373c1a;color:var(--danger)}.btn.danger:hover{background:var(--danger);color:#fff}.btn.block{width:100%}.icon-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:all var(--dur-micro) var(--ease-out);font-size:18px;line-height:1}.icon-btn:hover{background:#ffffff14;color:var(--text);transform:scale(1.05)}.icon-btn:active{transform:scale(.95)}.center-load{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg)}.err{background:#da373c1a;border:1px solid rgba(218,55,60,.3);color:#ff8589;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:500}.call-stage{flex:1;position:relative;min-height:0;background:#05060a}.call-remote{width:100%;height:100%;object-fit:contain}.call-waiting{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--muted);font-size:15px;font-weight:500}.call-local{position:absolute;right:20px;bottom:20px;width:220px;max-width:28vw;border-radius:14px;border:1px solid var(--border-2);box-shadow:var(--shadow);background:#000;z-index:2}.call-controls{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:14px;padding:18px;background:#0f111acc;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-top:1px solid var(--border)}.call-btn{width:52px;height:52px;border-radius:50%;border:1px solid var(--border-2);background:#ffffff14;color:#fff;cursor:pointer;display:grid;place-items:center;font-size:20px;transition:all var(--dur-micro) var(--ease-spring)}.call-btn:hover{background:#ffffff29;transform:translateY(-2px)}.call-btn:active{transform:scale(.94)}.call-btn.off{background:var(--danger);border-color:transparent}.call-btn.on{background:var(--green);border-color:transparent}.call-btn.hangup{background:var(--danger);border-color:transparent}.call-btn.hangup:hover{background:#f04747;box-shadow:0 0 16px #da373c80}.call-btn.accept{background:var(--green);border-color:transparent}.call-btn.accept:hover{box-shadow:0 0 16px #23a55980}.incoming-call{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:250;display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--surface);border:1px solid var(--border-2);border-radius:16px;box-shadow:var(--shadow),var(--shadow-glow);animation:cmdkPop var(--dur-base) var(--ease-spring)}.thread-backdrop{position:absolute;inset:0;z-index:20;background:#00000073;animation:cmdkFade var(--dur-base) var(--ease-out)}.thread-head{height:56px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--border);font-family:var(--font-display);font-weight:800;font-size:15px}.thread-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.thread-root{background:#5865f212;border:1px solid rgba(88,101,242,.2);border-radius:12px;padding:12px}.thread-divider{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.thread-divider:before,.thread-divider:after{content:"";flex:1;height:1px;background:var(--border-2)}.thread-msg{display:flex;gap:10px;padding:4px 2px;border-radius:8px}.thread-msg:hover{background:#ffffff08}.thread-composer{flex-shrink:0;padding:12px 16px 16px;border-top:1px solid var(--border)}.task-board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}.task-col{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:120px}.task-col-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:2px 4px}.task-card{background:var(--surface);border:1px solid var(--border-2);border-radius:10px;padding:12px;font-size:14px;transition:all var(--dur-micro) var(--ease-out)}.task-card:hover{border-color:#5865f266;transform:translateY(-1px);box-shadow:var(--shadow)}.task-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;background:#ffffff0f;color:var(--muted)}.emoji-cats{display:flex;gap:4px;margin-bottom:8px;overflow-x:auto;padding-bottom:4px}.emoji-cat{border:none;background:transparent;color:var(--faint);font-size:13px;font-weight:600;padding:6px 10px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:all var(--dur-micro) var(--ease-out)}.emoji-cat:hover{color:var(--text);background:#ffffff0f}.emoji-cat.on{color:#fff;background:var(--primary)}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;max-height:240px;overflow-y:auto}.emoji-btn{border:none;background:transparent;font-size:20px;padding:6px;border-radius:8px;cursor:pointer;transition:transform var(--dur-micro) var(--ease-spring),background var(--dur-micro);display:grid;place-items:center}.emoji-btn:hover{background:#ffffff14;transform:scale(1.25)}.sticker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:280px;overflow-y:auto}.sticker-tile{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;padding:6px;cursor:pointer;transition:all var(--dur-micro) var(--ease-spring)}.sticker-tile:hover{border-color:var(--primary);transform:scale(1.05)}.sticker-tile img{width:100%;aspect-ratio:1;object-fit:contain}.gif-pop{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:46;width:420px;max-width:92vw;background:var(--surface);border:1px solid var(--border-2);border-radius:14px;box-shadow:var(--shadow);padding:12px;animation:cmdkPop var(--dur-base) var(--ease-spring)}.gif-thumb{width:100%;border-radius:8px;cursor:pointer;display:block;border:1px solid transparent;transition:all var(--dur-micro) var(--ease-out)}.gif-thumb:hover{border-color:var(--primary);transform:scale(1.02)}.forum-list{display:flex;flex-direction:column;gap:10px;padding:20px 24px;overflow-y:auto}.forum-topic-meta{font-size:13px;color:var(--faint);font-weight:500;margin-top:2px}.forum-topic-arrow{color:var(--faint);font-size:18px}.md-list{margin:4px 0;padding-left:22px}.md-list li{margin:2px 0}.md-checklist{margin:4px 0;padding-left:4px;list-style:none}.md-checklist li{margin:2px 0;display:flex;align-items:baseline;gap:8px}.ag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.ag-sec-title{font-family:var(--font-display);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin:18px 0 8px}.green{color:var(--green)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.theme-card{position:relative;height:78px;border-radius:14px;cursor:pointer;border:2px solid var(--border-2);padding:10px;text-align:left;background-size:cover;background-blend-mode:overlay;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;transition:transform var(--dur-micro) var(--ease-spring),border-color var(--dur-micro),box-shadow var(--dur-micro);overflow:hidden}.theme-card:hover{transform:translateY(-2px);border-color:#ffffff59}.theme-card.on{border-color:#fff;box-shadow:0 0 0 3px var(--shadow-glow),var(--shadow)}.theme-dot{position:absolute;top:10px;left:10px;width:16px;height:16px;border-radius:50%;box-shadow:0 0 10px #0006;border:2px solid rgba(255,255,255,.6)}.theme-name{font-size:12.5px;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.8)}.theme-check{position:absolute;top:8px;right:10px;font-size:14px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.8)}[data-theme=glass] body:before{content:"";position:fixed;inset:-20%;z-index:0;pointer-events:none;background:radial-gradient(600px 460px at 25% 30%,rgba(125,211,252,.2),transparent 70%),radial-gradient(700px 520px at 75% 65%,rgba(167,139,250,.18),transparent 70%),radial-gradient(520px 520px at 55% 15%,rgba(94,234,212,.12),transparent 70%);animation:lgDrift 26s ease-in-out infinite alternate}@keyframes lgDrift{0%{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.08)}}[data-theme=glass] .rail,[data-theme=glass] .chan,[data-theme=glass] .members,[data-theme=glass] .top-nav{background:linear-gradient(135deg,#ffffff1a,#ffffff09 55%,#ffffff12);backdrop-filter:blur(var(--glass-blur)) saturate(190%) brightness(1.05);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(190%) brightness(1.05);box-shadow:inset 0 1px #ffffff4d,inset 1px 0 #ffffff1a,inset 0 -1px #00000038,0 14px 44px #0000004d}[data-theme=glass] .modal,[data-theme=glass] .auth-card{background:linear-gradient(160deg,#ffffff21,#ffffff0d 60%,#ffffff17);backdrop-filter:blur(40px) saturate(200%) brightness(1.06);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.06);border:1px solid rgba(255,255,255,.22);border-radius:24px;box-shadow:inset 0 1.5px #ffffff73,inset 0 -1px 1px #00000040,inset 1px 0 #ffffff24,0 24px 70px #00000073}[data-theme=glass] .modal-bg{background:#060a1473;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-theme=glass] .me-card{background:linear-gradient(150deg,#ffffff1f,#ffffff0d);border-radius:18px;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff59,inset 0 -1px 1px #0003,0 8px 24px #00000040}[data-theme=glass] .btn{position:relative;overflow:hidden;border-radius:999px;background:#ffffff1a;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #fff6,inset 0 -1px 1px #00000038,0 4px 16px #00000047}[data-theme=glass] .btn:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(150px 150px at var(--lg-mx, -999px) var(--lg-my, -999px),rgba(255,255,255,.26),transparent 65%) fixed,linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,.07) 46%,transparent 60%)}[data-theme=glass] .btn:before{content:"";position:absolute;top:-10%;bottom:-10%;width:55%;left:-80%;transform:skew(-22deg);pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transition:left .55s cubic-bezier(.2,.7,.3,1)}[data-theme=glass] .btn:hover:before{left:125%}[data-theme=glass] .btn:hover{filter:brightness(1.12);transform:translateY(-1px)}[data-theme=glass] .btn:active{transform:scale(.95);filter:brightness(.96)}[data-theme=glass] .btn.primary{background:color-mix(in srgb,var(--primary) 62%,rgba(255,255,255,.1));border-color:color-mix(in srgb,var(--primary) 40%,rgba(255,255,255,.45));box-shadow:inset 0 1px #ffffff80,inset 0 -1px 1px #00000040,0 6px 22px color-mix(in srgb,var(--primary) 45%,transparent)}[data-theme=glass] .btn.primary:hover{background:color-mix(in srgb,var(--primary) 75%,rgba(255,255,255,.12))}[data-theme=glass] .btn.danger{background:#da373c33;border-color:#ff787859}[data-theme=glass] .icon-btn{border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000026}[data-theme=glass] .icon-btn:hover{background:#ffffff29}[data-theme=glass] .rail-item{background:#ffffff14;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px 1px #0003,0 4px 12px #00000038}[data-theme=glass] .rail-item.active,[data-theme=glass] .rail-item:hover{background:color-mix(in srgb,var(--primary) 55%,rgba(255,255,255,.12));border-color:color-mix(in srgb,var(--primary) 35%,rgba(255,255,255,.5));box-shadow:inset 0 1px #ffffff73,0 6px 20px color-mix(in srgb,var(--primary) 40%,transparent)}[data-theme=glass] .rail-logo{box-shadow:inset 0 1px #ffffff73,0 8px 24px color-mix(in srgb,var(--primary) 45%,transparent)}[data-theme=glass] .composer-box{border-radius:22px;background:#ffffff12;backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 2px 8px #00000047,inset 0 -1px #ffffff24}[data-theme=glass] .composer-box:focus-within{background-color:#ffffff1a;border-color:color-mix(in srgb,var(--primary) 45%,rgba(255,255,255,.4));box-shadow:inset 0 2px 8px #00000038,inset 0 -1px #ffffff2e,0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent),0 0 24px color-mix(in srgb,var(--primary) 22%,transparent)}[data-theme=glass] .send-btn{border-radius:999px}[data-theme=glass] .send-btn.ready{background:color-mix(in srgb,var(--primary) 70%,rgba(255,255,255,.12));box-shadow:inset 0 1px #ffffff80,0 4px 16px color-mix(in srgb,var(--primary) 50%,transparent)}[data-theme=glass] .field{border-radius:14px;background:#ffffff12;border-color:#ffffff2e;box-shadow:inset 0 1px 4px #00000038,inset 0 -1px #ffffff1a}[data-theme=glass] .field:focus{border-color:color-mix(in srgb,var(--primary) 55%,rgba(255,255,255,.4));box-shadow:inset 0 1px 4px #0000002e,0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}[data-theme=glass] .member:hover{background:#ffffff1a;border-radius:12px}[data-theme=glass] .md-table{border-radius:14px;background:#ffffff0d}[data-theme=glass] ::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:99px;border:2px solid transparent;background-clip:padding-box}[data-theme=glass] ::-webkit-scrollbar-thumb:hover{background:#ffffff57;background-clip:padding-box}[data-theme=glass] .composer-box{backdrop-filter:url(#lg-distort) blur(6px) saturate(185%);-webkit-backdrop-filter:url(#lg-distort) blur(6px) saturate(185%)}[data-theme=glass] .modal,[data-theme=glass] .auth-card{backdrop-filter:url(#lg-distort) blur(16px) saturate(200%) brightness(1.06);-webkit-backdrop-filter:url(#lg-distort) blur(16px) saturate(200%) brightness(1.06)}[data-theme=glass] .rail-item{backdrop-filter:url(#lg-distort) blur(2px) saturate(170%);-webkit-backdrop-filter:url(#lg-distort) blur(2px) saturate(170%)}[data-theme=glass] .rail,[data-theme=glass] .chan,[data-theme=glass] .members,[data-theme=glass] .top-nav{background-image:radial-gradient(360px 360px at var(--lg-mx, 50vw) var(--lg-my, -60vh),rgba(255,255,255,.09),transparent 70%),linear-gradient(135deg,#ffffff1a,#ffffff09 55%,#ffffff12);background-attachment:fixed,scroll}[data-theme=glass] .modal,[data-theme=glass] .auth-card{background-image:radial-gradient(420px 420px at var(--lg-mx, 50vw) var(--lg-my, -60vh),rgba(255,255,255,.1),transparent 70%),linear-gradient(160deg,#ffffff21,#ffffff0d 60%,#ffffff17);background-attachment:fixed,scroll}[data-theme=glass] .composer-box{background-image:radial-gradient(280px 280px at var(--lg-mx, -999px) var(--lg-my, -999px),rgba(255,255,255,.08),transparent 70%);background-attachment:fixed}[data-theme=glass] .me-card{background-image:radial-gradient(260px 260px at var(--lg-mx, -999px) var(--lg-my, -999px),rgba(255,255,255,.1),transparent 70%),linear-gradient(150deg,#ffffff1f,#ffffff0d);background-attachment:fixed,scroll}@media(prefers-reduced-motion:reduce){[data-theme=glass] body:before{animation:none}[data-theme=glass] .btn:before{display:none}}.agent-avatar{display:grid;place-items:center;font-size:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 70%,#000),color-mix(in srgb,var(--primary) 35%,#7dd3fc))!important;box-shadow:0 0 14px color-mix(in srgb,var(--primary) 45%,transparent);animation:agentIn .4s var(--ease-spring, cubic-bezier(.2,.8,.2,1)) both}@keyframes agentIn{0%{transform:scale(.6) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}.agent-chip{font-size:9px;font-weight:800;letter-spacing:1px;padding:2px 7px;border-radius:99px;background:color-mix(in srgb,var(--primary) 22%,transparent);color:color-mix(in srgb,var(--primary) 60%,#fff);border:1px solid color-mix(in srgb,var(--primary) 40%,transparent)}.agent-thinking{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);padding:6px 12px;margin-bottom:6px;border-radius:12px;width:fit-content;background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);animation:fadeUp .25s ease-out both}.agent-dot{width:5px;height:5px;border-radius:50%;background:var(--primary);animation:agentPulse 1.2s ease-in-out infinite}.agent-dot:nth-child(2){animation-delay:.18s}.agent-dot:nth-child(3){animation-delay:.36s}@keyframes agentPulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.agent-suggest{display:flex;flex-direction:column;gap:2px;margin-bottom:6px;padding:6px;background:var(--surface);border:1px solid var(--border-2);border-radius:14px;box-shadow:0 12px 36px #0006;animation:fadeUp .18s ease-out both}.agent-suggest-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;border-radius:10px;background:transparent;color:var(--text);font-size:13.5px;cursor:pointer;text-align:left;transition:background .12s}.agent-suggest-item:hover{background:color-mix(in srgb,var(--primary) 18%,transparent)}.agent-suggest-item .d{color:var(--faint);font-size:12px;margin-left:4px}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.msg-group{animation:fadeUp .22s ease-out both}.msg-day{animation:fadeUp .3s ease-out both}.member,.chan-item,.rail-item{will-change:transform}.member:active{transform:scale(.98)}.avatar{transition:transform .15s var(--ease-spring, cubic-bezier(.2,.8,.2,1)),box-shadow .15s}.msg-group .avatar:hover{transform:scale(1.08)}.btn,.icon-btn,.send-btn{transition:transform .14s cubic-bezier(.2,.9,.3,1.4),background .15s,box-shadow .2s,filter .15s}.field,.composer-box{transition:border-color .18s,box-shadow .22s,background .18s}.modal{animation:modalSpring .28s cubic-bezier(.2,.9,.3,1.18) both}@keyframes modalSpring{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:none}}.members .member,.chan-scroll>*{animation:fadeUp .25s ease-out both}.react-chip,[class*=react] button{transition:transform .15s cubic-bezier(.2,.9,.3,1.5)}[data-theme=aurora] .rail-item.active{box-shadow:0 0 18px color-mix(in srgb,var(--primary) 55%,transparent),0 0 40px color-mix(in srgb,var(--primary) 25%,transparent)}[data-theme=aurora] .composer-box:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent),0 0 22px color-mix(in srgb,var(--primary) 18%,transparent)}[data-theme=midnight] .rail,[data-theme=midnight] .chan,[data-theme=midnight] .members,[data-theme=midnight] .top-nav{backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=midnight] .btn,[data-theme=midnight] .composer-box,[data-theme=midnight] .field{border-radius:6px}[data-theme=midnight] .rail-item,[data-theme=midnight] .rail-item.active{border-radius:10px}[data-theme=midnight] .modal{border:1px solid rgba(255,255,255,.14);border-radius:10px}[data-theme=nord] .rail-item.active,[data-theme=nord] .btn.primary{box-shadow:none}[data-theme=nord] .modal{box-shadow:0 16px 40px #00000059}[data-theme=sunset] .rail-item.active{box-shadow:0 0 16px #fb718573}[data-theme=sunset] .composer-box:focus-within{border-color:#fb718580;box-shadow:0 0 0 3px #fb718524}[data-theme=sunset] .msg-day{color:#fbbf24b3}[data-theme=mono] .btn,[data-theme=mono] .field,[data-theme=mono] .composer-box,[data-theme=mono] .rail-item,[data-theme=mono] .modal,[data-theme=mono] .me-card{border-radius:2px}[data-theme=mono] .rail-item.active{box-shadow:none;outline:2px solid #fff;outline-offset:-2px}[data-theme=mono] .btn.primary{background:#fff;color:#000;box-shadow:none}[data-theme=mono] .btn.primary:hover{background:#e5e5e5}@media(prefers-reduced-motion:reduce){.msg-group,.msg-day,.members .member,.chan-scroll>*,.modal,.agent-thinking,.agent-suggest{animation:none}}.story-bar{display:flex;gap:10px;padding:12px 10px 8px;overflow-x:auto;scrollbar-width:none}.story-bar::-webkit-scrollbar{display:none}.story-ava{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;position:relative;flex-shrink:0}.story-ava .ring{padding:2.5px;border-radius:50%}.story-ava .ring.new{background:conic-gradient(var(--primary),#ec4899,#f59e0b,var(--primary));animation:storySpin 4s linear infinite}@keyframes storySpin{to{transform:rotate(360deg)}}.story-ava .ring.new .face{transform:rotate(0)}.story-ava .ring.old{background:var(--border-2)}.story-ava .ring.none{background:transparent;padding:2.5px}.story-ava .face{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:15px;color:#fff;border:2px solid var(--bg)}.story-ava .lbl{font-size:10.5px;color:var(--muted);max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-ava .plus{position:absolute;right:-2px;top:30px;width:18px;height:18px;border-radius:50%;background:var(--primary);color:#fff;font-size:13px;line-height:17px;text-align:center;border:2px solid var(--bg)}.story-ava:active .face{transform:scale(.94)}.story-compose .story-preview{border-radius:16px;padding:8px;margin-bottom:12px}.story-compose .story-preview textarea{width:100%;height:140px;background:transparent;border:none;outline:none;resize:none;color:#fff;font-size:20px;font-weight:700;text-align:center;padding-top:44px;box-sizing:border-box;text-shadow:0 1px 8px rgba(0,0,0,.35)}.story-compose .story-preview textarea::placeholder{color:#ffffffa6}.story-bgs{display:flex;gap:8px;justify-content:center;margin-bottom:8px}.bg-dot{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s}.bg-dot.on{border-color:#fff;transform:scale(1.15)}.story-viewer{position:fixed;inset:0;z-index:200;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;animation:fadeUp .18s ease-out}.story-progress{position:absolute;top:14px;left:16px;right:16px;display:flex;gap:4px}.story-progress .seg{flex:1;height:3px;border-radius:3px;background:#ffffff40;overflow:hidden}.story-progress .seg .fill{height:100%;background:#fff;border-radius:3px}.story-progress,.story-head{z-index:4}.story-head{position:absolute;top:28px;left:16px;right:16px;display:flex;align-items:center;gap:10px;color:#fff}.story-head .face.sm{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px}.story-head .t{color:#ffffff8c;font-size:12.5px}.story-head .x,.story-head .del{margin-left:auto;background:none;border:none;color:#ffffffb3;font-size:18px;cursor:pointer}.story-head .del{margin-left:auto}.story-head .del+.x{margin-left:8px}.story-card{width:min(420px,92vw);aspect-ratio:9/14;border-radius:24px;display:grid;place-items:center;padding:32px;box-sizing:border-box;box-shadow:0 30px 90px #0009;animation:modalSpring .3s cubic-bezier(.2,.9,.3,1.18)}.story-card p{color:#fff;font-size:clamp(20px,4vw,30px);font-weight:800;text-align:center;line-height:1.35;text-shadow:0 2px 16px rgba(0,0,0,.35);overflow-wrap:anywhere}.story-card.media{position:relative;padding:0;background:#000;overflow:hidden;aspect-ratio:9 / 16}.sv-frame{position:absolute;inset:0;overflow:hidden;border-radius:24px;container-type:size}.sv-mediawrap{position:absolute;inset:0;transform-origin:center}.sv-mediawrap .story-media{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.story-card .story-cap{position:absolute;left:0;right:0;bottom:0;padding:28px 18px 22px;color:#fff;font-size:16px;font-weight:600;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.6);background:linear-gradient(transparent,#0000008c);border-radius:0 0 24px 24px}.story-head .views{margin-left:8px;color:#ffffffbf;font-size:12.5px}.story-nav{position:absolute;top:0;bottom:0;z-index:3;cursor:pointer}.story-nav.left{left:0;width:30%}.story-nav.right{right:0;width:70%}.story-head .views{background:#ffffff1f;border:none;border-radius:999px;padding:3px 10px;cursor:pointer;transition:background .15s}.story-head .views:hover{background:#ffffff38}.react-flash{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);font-size:96px;z-index:7;pointer-events:none;animation:reactPop .8s cubic-bezier(.2,.9,.3,1.2) forwards}@keyframes reactPop{0%{opacity:0;transform:translate(-50%,-30%) scale(.4)}25%{opacity:1;transform:translate(-50%,-52%) scale(1.1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-90%) scale(.9)}}.story-foot{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:14px 16px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:10px;background:linear-gradient(transparent,#0000008c)}.story-reacts{display:flex;gap:6px}.story-reacts button{width:40px;height:40px;border-radius:50%;border:none;background:#ffffff1a;font-size:20px;cursor:pointer;transition:transform .12s,background .15s;line-height:1}.story-reacts button:hover{transform:scale(1.18);background:#fff3}.story-reacts button.on{background:#5865f28c;transform:scale(1.12)}.story-reply{display:flex;align-items:center;gap:8px;width:min(420px,92vw)}.story-reply input{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:10px 16px;color:#fff;font-size:14px;outline:none}.story-reply input::placeholder{color:#ffffff80}.story-reply input:focus{border-color:var(--primary);background:#ffffff1f}.story-reply .send{width:40px;height:40px;border-radius:50%;border:none;background:var(--primary);color:#fff;font-size:16px;cursor:pointer;flex-shrink:0;transition:opacity .15s}.story-reply .send:disabled{opacity:.4;cursor:default}.story-sent-toast{position:absolute;bottom:78px;left:50%;transform:translate(-50%);background:#2bff8829;color:#2bff88;border:1px solid rgba(43,255,136,.4);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;animation:fadeUp .2s ease-out}.story-seen{position:absolute;left:0;right:0;bottom:0;z-index:6;max-height:60%;display:flex;flex-direction:column;background:#11131c;border-radius:22px 22px 0 0;box-shadow:0 -20px 60px #0009;animation:sheetUp .24s cubic-bezier(.2,.9,.3,1.1)}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.story-seen .seen-head{display:flex;align-items:center;padding:16px 18px 12px;color:#fff;border-bottom:1px solid var(--border-2)}.story-seen .seen-head b{font-size:15px}.story-seen .seen-head button{margin-left:auto;background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer}.story-seen .seen-list{overflow-y:auto;padding:6px 0 14px}.story-seen .seen-empty{color:var(--muted);text-align:center;padding:24px;font-size:14px}.story-seen .seen-row{display:flex;align-items:center;gap:12px;padding:9px 18px}.story-seen .seen-row .face.sm{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;flex-shrink:0;overflow:hidden}.story-seen .seen-name{color:#fff;font-size:14px;font-weight:600}.story-seen .seen-react{margin-left:auto;font-size:20px}.sc-aud{flex-shrink:0;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.sc-aud.close{background:#2bb67338;border-color:#2bb6738c;color:#7df0b8}.sc-aud-mgr{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff;cursor:pointer}.cf-modal{position:fixed;inset:0;z-index:240;background:#0009;display:grid;place-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeUp .15s ease-out}.cf-sheet{width:min(420px,92vw);max-height:80vh;display:flex;flex-direction:column;background:#11131c;border:1px solid var(--border-2);border-radius:18px;overflow:hidden;box-shadow:0 30px 90px #0009}.cf-head{display:flex;align-items:center;padding:16px 18px 10px;color:#fff}.cf-head b{font-size:16px}.cf-head button{margin-left:auto;background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer}.cf-sub{padding:0 18px 12px;color:var(--muted);font-size:12.5px;line-height:1.5}.cf-list{overflow-y:auto;padding:4px 0}.cf-empty{color:var(--muted);text-align:center;padding:20px;font-size:14px}.cf-row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 18px;background:none;border:none;cursor:pointer}.cf-row:hover{background:#ffffff0d}.cf-row .face.sm{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;flex-shrink:0;overflow:hidden}.cf-name{color:#fff;font-size:14px;font-weight:600;flex:1;text-align:left}.cf-check{color:#2bb673;font-size:16px;font-weight:900;width:18px}.cf-row.on{background:#2bb6731a}.cf-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--border-2);color:var(--muted);font-size:13px}.cf-foot button{background:var(--primary);color:#fff;border:none;border-radius:10px;padding:8px 18px;font-weight:700;cursor:pointer}.hl-menu{position:absolute;top:64px;right:16px;z-index:6;width:min(280px,86vw);background:#11131c;border:1px solid var(--border-2);border-radius:16px;padding:8px;box-shadow:0 20px 60px #0009;animation:fadeUp .15s ease-out}.hl-head{display:flex;align-items:center;padding:6px 8px 8px;color:#fff}.hl-head b{font-size:14px}.hl-head button{margin-left:auto;background:none;border:none;color:var(--muted);cursor:pointer}.hl-list{max-height:180px;overflow-y:auto}.hl-row{display:block;width:100%;text-align:left;background:#ffffff0d;border:none;color:#fff;border-radius:10px;padding:9px 12px;margin-bottom:5px;cursor:pointer;font-size:13px}.hl-row:hover{background:#ffffff1f}.hl-empty{color:var(--muted);font-size:12.5px;padding:6px 8px 10px}.hl-new{display:flex;gap:6px;padding:6px 4px 2px}.hl-new input{flex:1;min-width:0;background:#ffffff0f;border:1px solid var(--border-2);border-radius:10px;padding:8px 10px;color:#fff;font-size:13px;outline:none}.hl-new button{background:var(--primary);color:#fff;border:none;border-radius:10px;padding:8px 12px;font-weight:700;cursor:pointer}.story-sent-toast.hl{background:#fbbf2429;color:#fbbf24;border-color:#fbbf2466}.hl-strip{margin-top:4px}.hl-circles{display:flex;gap:14px;flex-wrap:wrap}.hl-circle{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;width:60px}.hl-ring{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;overflow:hidden;border:2px solid var(--border-2);font-size:22px}.hl-ring img{width:100%;height:100%;object-fit:cover}.hl-title{font-size:11px;color:#fffc;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hl-x{position:absolute;top:-4px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#000000b3;color:#fff;font-size:10px;cursor:pointer;line-height:1}.docs-wrap{display:flex;gap:12px;margin-top:12px;height:56vh}.docs-list{width:220px;flex-shrink:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.docs-empty,.docs-placeholder{color:var(--muted);font-size:13px;text-align:center;padding:20px 8px}.docs-placeholder{display:grid;place-items:center;flex:1}.docs-item{position:relative;padding:9px 11px;border-radius:10px;background:#ffffff0a;border:1px solid transparent;cursor:pointer}.docs-item:hover{background:#ffffff14}.docs-item.on{border-color:var(--primary);background:#5865f21f}.docs-item-t{font-size:13px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-item-m{font-size:11px;color:var(--faint);margin-top:2px}.docs-del{position:absolute;top:6px;right:6px;border:none;background:none;cursor:pointer;opacity:0;font-size:12px}.docs-item:hover .docs-del{opacity:.7}.docs-editor{flex:1;display:flex;flex-direction:column;min-width:0;background:#0000002e;border:1px solid var(--border-2);border-radius:12px;overflow:hidden}.docs-title{border:none;background:transparent;color:#fff;font-size:18px;font-weight:800;padding:14px 16px 8px;outline:none}.docs-body{flex:1;border:none;background:transparent;color:#ffffffe6;font-size:14px;line-height:1.6;padding:4px 16px 12px;resize:none;outline:none;font-family:inherit}.docs-foot{padding:8px 16px;border-top:1px solid var(--border-2);font-size:11.5px;color:var(--faint)}.wb-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wb-tools{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:10px 0}.wb-tools button{width:32px;height:30px;border-radius:8px;border:1px solid var(--border-2);background:#ffffff0d;color:#fff;cursor:pointer;font-size:14px}.wb-tools button.on{background:var(--primary);border-color:transparent}.wb-sep{width:1px;align-self:stretch;background:var(--border-2);margin:0 3px}.wb-dot{width:22px!important;height:22px!important;border-radius:50%!important;padding:0;border:2px solid rgba(255,255,255,.3)!important}.wb-dot.on{border-color:#fff!important;transform:scale(1.12)}.wb-canvas{position:relative;height:50vh;background:#f7f7f4;border-radius:12px;overflow:hidden;touch-action:none}.wb-canvas.tool-pen{cursor:crosshair}.wb-canvas.tool-note{cursor:copy}.wb-svg{position:absolute;inset:0;width:100%;height:100%}.wb-note{position:absolute;min-width:110px;max-width:180px;padding:8px;border-radius:6px;box-shadow:0 4px 14px #0003;transform:rotate(-1deg);touch-action:none}.wb-note-text{font-size:13px;color:#111;white-space:pre-wrap;word-break:break-word;min-height:18px}.wb-note textarea{width:100%;border:none;background:transparent;font-size:13px;color:#111;resize:vertical;min-height:48px;outline:none;font-family:inherit}.wb-note-bar{display:flex;gap:4px;margin-top:6px;align-items:center}.wb-note-bar button{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.2);cursor:pointer;padding:0}.wb-note-del{width:auto!important;height:auto!important;border-radius:5px!important;background:#00000014;margin-left:auto;font-size:11px;padding:1px 4px!important}.bots-list{margin-top:14px;display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow-y:auto}.bot-card{border:1px solid var(--border-2);border-radius:12px;padding:12px;background:#ffffff08}.bot-head{display:flex;align-items:center;gap:8px}.bot-head b{color:#fff;font-size:14px}.bot-kind{font-size:10px;font-weight:800;text-transform:uppercase;padding:2px 7px;border-radius:999px}.bot-kind.incoming{background:#2bb67333;color:#7df0b8}.bot-kind.outgoing{background:#5865f233;color:#a9b4ff}.bot-toggle{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);cursor:pointer}.bot-detail{margin-top:8px;display:flex;flex-direction:column;gap:6px}.bot-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.bot-row>span{flex-shrink:0;width:64px}.bot-row code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#0000004d;padding:4px 7px;border-radius:6px;color:#cbd5e1;font-size:11.5px}.bot-row button{flex-shrink:0;border:1px solid var(--border-2);background:#ffffff0f;color:#fff;border-radius:7px;padding:4px 9px;font-size:12px;cursor:pointer}.story-modes{display:flex;gap:8px;margin-bottom:12px}.story-modes button{flex:1;padding:9px;border-radius:11px;border:1px solid var(--border-2);background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;transition:all .15s}.story-modes button.on{background:var(--primary);color:#fff;border-color:transparent}.story-compose .story-preview.media{height:300px;display:grid;place-items:center;overflow:hidden;position:relative;background:#0b0d13;cursor:pointer;padding:0}.story-compose .story-preview.media .story-media{width:100%;height:100%;object-fit:contain}.story-pick{color:var(--muted);text-align:center;font-size:30px;line-height:1.5}.story-pick span{font-size:12.5px}.story-cap-preview{position:absolute;left:0;right:0;bottom:0;padding:16px;color:#fff;text-align:center;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.6);background:linear-gradient(transparent,#0009)}.story-create{position:fixed;inset:0;z-index:210;background:radial-gradient(1200px 800px at 60% 0%,#11141f,#07080c 55%,#050608);display:flex;flex-direction:column;animation:fadeUp .18s ease-out}.sc-topbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;background:#0a0c1280;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sc-topbar .sc-modes{margin-left:0}.sc-title{margin-left:auto;color:#ffffff73;font-size:13px;font-weight:600}.sc-workspace{flex:1;min-height:0;display:flex}.sc-toolrail{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:14px 10px;border-right:1px solid rgba(255,255,255,.07);background:#ffffff05}.sc-toolrail button{display:flex;flex-direction:column;align-items:center;gap:3px;width:64px;padding:9px 0;border-radius:12px;border:1px solid transparent;background:transparent;color:#ffffffc7;cursor:pointer;transition:background .15s,color .15s}.sc-toolrail button:hover{background:#ffffff0f;color:#fff}.sc-toolrail button.on{background:#5865f238;border-color:#5865f299;color:#fff;box-shadow:0 4px 16px #5865f252}.sc-toolrail button.has:after{content:"●";position:absolute;margin:-6px 0 0 22px;font-size:8px;color:#2bff88}.sc-toolrail .ri{font-size:20px;line-height:1}.sc-toolrail .rl{font-size:10px;font-weight:700}.sc-panel{flex-shrink:0;width:300px;overflow-y:auto;padding:16px;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:8px;background:#ffffff08;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeUp .16s ease-out}.sc-panel-h{color:#ffffff80;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin:8px 0 2px}.sc-panel-h:first-child{margin-top:0}.sc-panel-note{color:#fff6;font-size:11.5px;line-height:1.5;margin-top:8px}.sc-panel-btn{display:block;width:100%;text-align:center;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:11px;padding:11px;font-size:13px;font-weight:700;cursor:pointer}.sc-panel-btn:hover{background:#ffffff24}.sc-panel-btn.ghost{background:transparent;margin-top:10px}.sc-filtergrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sc-filtergrid button{display:flex;flex-direction:column;align-items:center;gap:4px;border:none;background:none;color:#ffffffbf;font-size:11px;font-weight:600;cursor:pointer;padding:0}.sc-filtergrid button.on{color:#fff}.sc-filtergrid .fchip{width:100%;aspect-ratio:1;border-radius:9px;background-size:cover;background-position:center;border:2px solid transparent}.sc-filtergrid button.on .fchip{border-color:var(--primary)}.sc-range{width:100%;accent-color:var(--primary)}.sc-adj-row{display:flex;flex-direction:column;gap:1px}.sc-adj-row label{font-size:11px;color:#ffffff8c}.sc-inline{display:flex;align-items:center;gap:6px}.sc-inline.wrap{flex-wrap:wrap}.sc-inline>button{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:700;cursor:pointer}.sc-inline>button.on{background:var(--primary);border-color:transparent}.sc-inline .col-dot{padding:0;width:26px;height:26px}.sc-emoji-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.sc-emoji-grid button{background:none;border:none;font-size:22px;cursor:pointer;padding:4px;border-radius:8px;line-height:1}.sc-emoji-grid button:hover{background:#ffffff1f}.sc-music-row{display:flex;align-items:center;gap:8px;background:#ffffff0f;border-radius:10px;padding:8px 12px;font-size:12.5px;color:#fff}.sc-music-row span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-music-row button{background:none;border:none;color:#fff9;cursor:pointer}.sc-canvas{flex:1;min-width:0;display:grid;place-items:center;padding:20px;overflow:hidden;position:relative}.sc-canvas:before{content:"";position:absolute;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(88,101,242,.16),rgba(139,92,246,.08) 45%,transparent 70%);filter:blur(40px);pointer-events:none}.sc-text-editor{display:flex;flex-direction:column;align-items:center;gap:16px}.sc-text-bgs{display:flex;gap:12px}.sc-float-tools{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:6px;background:#000000b3;border-radius:999px;padding:6px 10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sc-float-tools span{color:#ffffffb3;font-size:12px;padding:0 4px}.sc-float-tools button{background:#ffffff29;border:none;color:#fff;border-radius:8px;padding:5px 11px;cursor:pointer;font-size:13px}.sc-float-tools button.done{background:var(--primary)}.sc-bottombar{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid rgba(255,255,255,.08);background:#0a0c1299;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sc-top{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;gap:12px;padding:14px 16px}.sc-x{background:#00000073;border:none;color:#fff;width:40px;height:40px;border-radius:50%;font-size:18px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sc-modes{margin-left:auto;display:flex;gap:4px;background:#00000073;border-radius:999px;padding:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sc-modes button{border:none;background:transparent;color:#ffffffbf;padding:8px 16px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:700;transition:all .15s}.sc-modes button.on{background:#fff;color:#111}.sc-stage{flex:1;position:relative;display:grid;place-items:center;overflow:hidden}.sc-text{width:100%;max-width:640px;background:transparent;border:none;outline:none;resize:none;color:#fff;font-size:clamp(24px,4vw,34px);font-weight:800;text-align:center;padding:24px;text-shadow:0 2px 16px rgba(0,0,0,.35)}.sc-text::placeholder{color:#fff9}.sc-pick{background:#ffffff0d;border:2px dashed rgba(255,255,255,.22);color:#fff9;border-radius:22px;padding:46px 54px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:42px;cursor:pointer}.sc-pick span{font-size:14px;font-weight:600}.sc-media{max-width:100%;max-height:100%;object-fit:contain}.sc-cap-ov{position:absolute;left:0;right:0;bottom:130px;text-align:center;color:#fff;font-size:18px;font-weight:700;padding:0 28px;text-shadow:0 2px 12px rgba(0,0,0,.7);pointer-events:none}.sc-bottom{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:16px 16px 22px;display:flex;flex-direction:column;gap:12px;background:#080a10f5;border-top:1px solid rgba(255,255,255,.08)}.st-handle{position:absolute;right:-13px;bottom:-13px;width:24px;height:24px;border-radius:50%;background:#000000bf;color:#fff;font-size:12px;display:grid;place-items:center;cursor:nwse-resize;border:1px solid rgba(255,255,255,.5)}.sc-swatches{display:flex;gap:12px;justify-content:center}.sc-share-row{display:flex;align-items:center;gap:10px}.sc-cap-input{flex:1;background:#00000080;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:13px 18px;color:#fff;font-size:14px;outline:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sc-cap-input::placeholder{color:#ffffff8c}.sc-rechoose{flex-shrink:0;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font-size:13px;font-weight:700;padding:11px 16px;cursor:pointer}.sc-rechoose:hover{background:#ffffff24}.sc-share{margin-left:auto;flex-shrink:0;border-radius:999px;border:none;background:linear-gradient(135deg,#5865f2,#8b5cf6);color:#fff;font-size:14px;font-weight:800;padding:13px 28px;cursor:pointer;box-shadow:0 8px 24px #5865f280;transition:transform .12s}.sc-share:active{transform:scale(.96)}.sc-share:disabled{opacity:.45;box-shadow:none;cursor:default}.sc-textcard{width:min(380px,52vh);aspect-ratio:9 / 16;border-radius:22px;display:grid;place-items:center;box-shadow:0 30px 90px #0009}.sc-textcard .sc-text{font-size:clamp(22px,3.2vw,30px)}.sc-frame{position:relative;height:min(calc(100vh - 170px),840px);max-width:100%;aspect-ratio:9 / 16;overflow:hidden;border-radius:22px;background:#000;border:1px solid rgba(255,255,255,.09);box-shadow:0 40px 110px #000000a6,0 0 0 6px #ffffff05;touch-action:none;container-type:size;z-index:1}.sc-textcard{width:min(420px,calc((100vh - 170px)*.5625))}.story-sticker{position:absolute;transform:translate(-50%,-50%);line-height:1;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45));z-index:2}.st-shape{position:absolute;transform-origin:center;cursor:move;touch-action:none;box-shadow:0 2px 10px #0000004d;z-index:2}.st-shape.sel{outline:2px dashed rgba(255,255,255,.85);outline-offset:3px}.story-text-ov.sel{outline:2px dashed rgba(255,255,255,.85);outline-offset:4px;border-radius:6px}.story-sticker.sel{outline:2px dashed rgba(255,255,255,.85);outline-offset:4px;border-radius:8px}.story-text-ov.hl{background:#00000080;border-radius:10px;padding:4px 12px}.sc-rail{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;z-index:4}.sc-rail button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:54px;min-height:46px;padding:5px 0;border-radius:14px;border:none;background:#0000008c;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s,transform .12s}.sc-rail button:hover{background:#000000b8;transform:scale(1.04)}.sc-rail button.on{background:var(--primary)}.sc-rail .ri{font-size:18px;line-height:1}.sc-rail .rl{font-size:9px;font-weight:700;letter-spacing:.02em;opacity:.85}.sc-toolrow{display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap}.sc-toolrow>span{color:#fff9;font-size:12px}.sc-toolrow button{background:#ffffff29;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:9px;padding:7px 13px;cursor:pointer;font-size:13px;font-weight:700}.sc-toolrow button.on,.sc-toolrow button.done{background:var(--primary)}.sc-toolrow .col-dot{padding:0;width:24px;height:24px}.sc-toolrow .sep{width:1px;height:20px;background:#fff3}.sticker-pal{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;max-height:150px;overflow-y:auto;background:#00000080;border-radius:14px;padding:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sticker-pal button{background:transparent;border:none;font-size:24px;cursor:pointer;padding:5px;border-radius:8px;line-height:1}.sticker-pal button:hover{background:#ffffff1f}.story-draw{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.sc-frame.drawing{cursor:crosshair}.sticker-img{display:block;height:auto;pointer-events:none;filter:drop-shadow(0 2px 7px rgba(0,0,0,.45))}.sc-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.sc-filters::-webkit-scrollbar{display:none}.sc-filters button{flex:none;background:#ffffff24;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:9px;padding:6px 13px;font-size:12px;font-weight:700;cursor:pointer}.sc-filters button.on{background:var(--primary);border-color:transparent}.gif-pal{background:#00000080;border-radius:14px;padding:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gif-search{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;border-radius:10px;padding:8px 12px;margin-bottom:8px;outline:none}.gif-search::placeholder{color:#ffffff80}.gif-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:200px;overflow-y:auto}.gif-grid button{border:none;background:#ffffff0f;border-radius:8px;padding:0;cursor:pointer;overflow:hidden;aspect-ratio:1}.gif-grid img{width:100%;height:100%;object-fit:cover}.gif-empty{color:#ffffff80;font-size:12px;grid-column:1/-1;text-align:center;padding:16px}.sc-music{position:absolute;bottom:34px;left:12px;background:#0000008c;color:#fff;font-size:11px;padding:5px 10px;border-radius:999px;display:flex;align-items:center;gap:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4;max-width:60%}.sc-music button{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:12px;padding:0}.sc-tray{background:#0c0e14fa;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow-y:auto;box-shadow:0 -10px 40px #00000080;animation:fadeUp .15s ease-out}.sc-tray-head{display:flex;align-items:center;justify-content:space-between}.sc-tray-head b{color:#fff;font-size:14px}.sc-tray-x{width:30px;height:30px;border-radius:50%;border:none;background:#ffffff1a;color:#fff;font-size:14px;cursor:pointer;flex-shrink:0}.sc-tray-x:hover{background:#fff3}.sc-tray-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.sc-tray-tiles button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s}.sc-tray-tiles button:hover{background:#ffffff1f}.sc-tray-tiles button.on{background:var(--primary);border-color:transparent}.sc-tray-tiles button>span{font-size:22px;line-height:1}.sc-tray-label{color:#ffffff80;font-size:11px;font-weight:600;margin-bottom:6px}.sc-tray-emoji{display:flex;flex-wrap:wrap;gap:4px}.sc-tray-emoji button{background:transparent;border:none;font-size:24px;cursor:pointer;padding:4px;border-radius:8px;line-height:1}.sc-tray-emoji button:hover{background:#ffffff1f}.sw-card{position:absolute;transform:translate(-50%,-50%);width:min(74%,250px);background:#fffffff5;color:#111;border-radius:16px;padding:12px 12px 10px;box-shadow:0 10px 34px #00000073;z-index:6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sw-q{font-size:14px;font-weight:800;margin-bottom:9px;text-align:center;color:#111;word-break:break-word}.sw-opt{display:block;width:100%;border:none;background:#0000000f;border-radius:11px;padding:9px;margin-bottom:6px;font-size:13px;font-weight:700;cursor:pointer;position:relative;overflow:hidden;text-align:center;color:#111}.sw-opt.res{display:flex;align-items:center;gap:6px;cursor:default}.sw-opt .sw-fill{position:absolute;inset:0;background:#5865f247}.sw-opt.res>span{position:relative;z-index:1;flex:1;text-align:left}.sw-opt.res>b{position:relative;z-index:1}.sw-opt.mine{outline:2px solid var(--primary)}.sw-total{font-size:11px;color:#555;text-align:center;margin-top:4px}.sw-qrow{display:flex;gap:6px}.sw-qrow input{flex:1;min-width:0;border:1px solid rgba(0,0,0,.15);border-radius:10px;padding:8px;font-size:13px;color:#111;background:#fff}.sw-qrow button{border:none;background:var(--primary);color:#fff;border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:700}.sw-qrow button:disabled{opacity:.5}.sw-sent{font-size:12.5px;color:#111;text-align:center;font-weight:600}.sw-card.slider{background:#ffffffe6}.sw-slider{position:relative;padding-top:22px}.sw-slider input[type=range]{width:100%;accent-color:var(--primary)}.sw-emoji{position:absolute;top:-2px;transform:translate(-50%);font-size:24px;pointer-events:none;transition:left .1s}.sw-card.edit{padding-top:22px}.sw-drag{position:absolute;top:5px;left:8px;cursor:move;color:#999;font-size:14px;touch-action:none;-webkit-user-select:none;user-select:none}.sw-del{position:absolute;top:3px;right:6px;border:none;background:none;color:#c0392b;cursor:pointer;font-size:13px}.sw-qin{width:100%;box-sizing:border-box;border:none;border-bottom:1px solid rgba(0,0,0,.18);font-weight:800;font-size:14px;text-align:center;margin-bottom:8px;padding:4px;background:transparent;color:#111;outline:none}.sw-optin{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.14);border-radius:9px;padding:7px;margin-bottom:5px;font-size:13px;color:#111;background:#fff}.sw-optedit{display:flex;align-items:center;gap:6px}.sw-optedit .sw-optin{flex:1;margin-bottom:0}.sw-correct{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid rgba(0,0,0,.2);background:#fff;color:#bbb;cursor:pointer;font-weight:800}.sw-correct.on{background:#2bb673;border-color:#2bb673;color:#fff}.sw-addopt{width:100%;border:1px dashed rgba(0,0,0,.25);background:transparent;border-radius:9px;padding:6px;margin-top:5px;font-size:12px;color:#555;cursor:pointer}.sw-opt.correct{outline:2px solid #2bb673}.sw-opt.correct .sw-fill{background:#2bb6734d}.sw-opt.wrong{outline:2px solid #e74c3c}.sw-opt.wrong .sw-fill{background:#e74c3c40}.sw-clock{font-size:26px;font-weight:900;text-align:center;color:#111;font-variant-numeric:tabular-nums;letter-spacing:.5px}.sw-pill{position:absolute;transform:translate(-50%,-50%);z-index:6;border:none;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:800;box-shadow:0 6px 20px #00000059;white-space:nowrap;max-width:80%;overflow:hidden;text-overflow:ellipsis;text-decoration:none;display:inline-block}.sw-pill.mention{background:linear-gradient(135deg,#5865f2,#8b5cf6);color:#fff}.sw-pill.link{background:#fffffff2;color:#1746c2}.sw-pill.loc{background:#0009;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default}.sc-mediawrap{position:absolute;inset:0;transform-origin:center;cursor:grab;touch-action:none}.sc-mediawrap:active{cursor:grabbing}.sc-frame .story-media{width:100%;height:100%;object-fit:contain;pointer-events:none;position:relative;z-index:1}.media-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(24px) brightness(.5);transform:scale(1.15);z-index:0}.story-text-ov{position:absolute;transform:translate(-50%,-50%);max-width:86%;text-align:center;font-size:20px;font-weight:800;line-height:1.3;text-shadow:0 2px 12px rgba(0,0,0,.6);overflow-wrap:anywhere}.story-text-ov.drag{cursor:move;touch-action:none;z-index:3;padding:6px 10px}.sc-zoom{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;z-index:4}.sc-zoom button{width:38px;height:38px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:18px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sc-hint{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:11px;color:#ffffffb3;text-shadow:0 1px 4px rgba(0,0,0,.8);pointer-events:none}.sc-colors{display:flex;gap:10px;justify-content:center}.col-dot{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.4);cursor:pointer;transition:transform .15s}.col-dot.on{border-color:#fff;transform:scale(1.18)}.sp-root{position:relative}.sp-head{display:flex;align-items:center;justify-content:space-between}.sp-heart{font-size:52px;line-height:1;margin-bottom:6px;animation:sp-beat 1.6s ease-in-out infinite}@keyframes sp-beat{0%,to{transform:scale(1)}14%{transform:scale(1.18)}28%{transform:scale(1)}42%{transform:scale(1.12)}}.sp-sub{color:var(--muted);font-size:14px;line-height:1.55;margin:8px 0 18px}.sp-fine{color:var(--faint);font-size:12px;margin-top:8px}.sp-card{text-align:left;position:relative;border-radius:18px;padding:16px;margin:12px auto;max-width:380px;background:linear-gradient(160deg,#ffffff17,#ffffff09);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 26px #0000004d,inset 0 1px #ffffff29}.sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;padding:8px 0 24px}.sp-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:16px;border-radius:16px;cursor:pointer;border:1px solid rgba(255,255,255,.08);background:linear-gradient(150deg,#ff5a961a,#8c5aff14);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.sp-tile:hover{transform:translateY(-3px);border-color:#ff78aa80;box-shadow:0 12px 30px #c83c822e}.sp-tile-ic{font-size:26px}.sp-tile-lbl{font-size:15px;font-weight:800}.sp-tile-blurb{font-size:12px;color:var(--muted);line-height:1.35}.sp-relstatus{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-top:6px}.pp-about{display:flex;flex-direction:column;gap:2px}.pp-about-row{display:flex;align-items:baseline;gap:8px;padding:6px 8px;border-radius:10px;font-size:13px}.pp-about-row:hover{background:#ffffff0a}.pp-about-ic{width:18px;text-align:center;flex:none}.pp-about-lbl{color:var(--faint);min-width:58px;flex:none}.pp-about-val{color:#ffffffe0;word-break:break-word}.pp-socials{display:flex;flex-wrap:wrap;gap:8px}.pp-social{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-size:12.5px;color:#ffffffd9;text-decoration:none;transition:background .15s,transform .15s}a.pp-social:hover{background:#ffffff1a;transform:translateY(-1px)}.pp-social-ic{font-size:14px}.sp-feature-scroll{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.sp-empty{text-align:center;color:var(--faint);font-size:13px;padding:32px 24px}.sp-list-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;margin-bottom:8px;background:linear-gradient(160deg,#ffffff12,#ffffff08);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 14px #00000038;transition:transform .15s,border-color .15s}.sp-list-row:hover{transform:translateY(-1px);border-color:#fff3}.sp-list-row .nm{font-size:14px;font-weight:600}.sp-date-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:linear-gradient(150deg,#ff5a9633,#8c5aff26)}.sp-date-chip b{font-size:16px;line-height:1}.sp-date-chip span{font-size:10px;text-transform:uppercase;color:var(--muted)}.sp-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.sp-chip{font-size:12px;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--muted);cursor:pointer}.sp-chip.on{background:linear-gradient(135deg,#ff5a96,#8c5aff);color:#fff;border-color:transparent}.sp-chat{flex:1;display:flex;flex-direction:column;min-height:0}.sp-chat{background:radial-gradient(900px 480px at 78% -8%,rgba(236,72,153,.1),transparent 60%),radial-gradient(700px 460px at 10% 108%,rgba(139,92,246,.1),transparent 60%),#0b0c13}.sp-chat-scroll{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:8px}.sp-bubble-row{display:flex;gap:8px;align-items:flex-end;max-width:78%;animation:bubbleIn .26s cubic-bezier(.22,.61,.36,1) both}.sp-bubble-row.me{align-self:flex-end;flex-direction:row-reverse}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.sp-bubble{padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.45;position:relative;box-shadow:0 2px 10px #00000040}.sp-bubble.them{background:#ffffff14;border:1px solid rgba(255,255,255,.06);border-bottom-left-radius:6px}.sp-bubble.me{background:linear-gradient(135deg,#ff4f8b,#c84bd6 55%,#8b5cf6);color:#fff;border-bottom-right-radius:6px;box-shadow:0 4px 16px #c84b8c59}.sp-bubble-time{display:block;font-size:9px;opacity:.6;margin-top:3px;text-align:right}.sp-compose{display:flex;gap:8px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.08);align-items:center}.spc-head{position:relative;display:flex;align-items:center;gap:11px;flex-shrink:0;margin:14px 16px 6px;padding:9px 13px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#ff4f8beb,#c84b8cd9 55%,#8b5cf6e6);border:1px solid rgba(255,255,255,.24);box-shadow:0 16px 38px #0000006b,inset 0 1px #fff6,inset 0 -10px 24px #0000002e}.spc-head:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(176deg,#ffffff4d,#ffffff0a 46%,#00000014)}.spc-head>*{position:relative;z-index:1}.spc-head-id{flex:1;min-width:0;overflow:hidden}.spc-head-id b{display:block;font-size:14.5px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.25);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spc-head-id span{display:block;font-size:11px;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spc-icon{width:36px;height:36px;border-radius:50%;border:none;background:#ffffff2e;color:#fff;cursor:pointer;font-size:16px;flex-shrink:0;transition:background .15s,transform .15s}.spc-icon:hover{background:#ffffff52;transform:translateY(-1px)}.spc-compose .spc-icon{width:38px;height:38px;background:#ffffff14}.spc-compose .spc-icon:hover{background:#ffffff2e}.sp-bubble.media{padding:4px;overflow:hidden}.sp-bubble.media img{display:block;max-width:240px;max-height:260px;border-radius:12px}.sp-bubble.file,.sp-bubble.loc{text-decoration:none;color:inherit;display:inline-flex;flex-direction:column}.sp-bubble.loc{background:linear-gradient(135deg,#16263a,#0c1420);color:#cfe3ff}.spc-sticker{font-size:60px;line-height:1;padding:4px 6px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45));animation:spf-pop .4s cubic-bezier(.34,1.56,.64,1)}.spc-loading{font-size:12px;color:var(--muted);padding:24px}.spc-pop{position:absolute;left:12px;right:12px;bottom:70px;z-index:20;max-height:320px;overflow:hidden;display:flex;flex-direction:column;background:#14151f;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 18px 50px #0009;animation:fadeUp .15s ease-out}.spc-pop-tabs{display:flex;gap:4px;padding:8px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.spc-pop-tabs button{flex:1;padding:7px;border-radius:9px;border:none;background:transparent;color:#fff;cursor:pointer;font-size:15px;font-weight:700}.spc-pop-tabs button.on{background:#ffffff1f}.spc-emoji{overflow-y:auto;padding:8px 10px}.spc-emoji-cat{font-size:11px;color:var(--muted);margin:8px 0 4px;font-weight:700}.spc-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.spc-emoji-grid.stickers{grid-template-columns:repeat(5,1fr);padding:10px;overflow-y:auto}.spc-emoji-grid button{background:none;border:none;cursor:pointer;font-size:22px;padding:5px;border-radius:8px;transition:background .1s,transform .1s}.spc-emoji-grid button:hover{background:#ffffff1a;transform:scale(1.15)}.spc-sticker-btn{font-size:38px!important}.spc-gif{padding:10px;overflow-y:auto}.spc-gif .field{margin-bottom:8px}.spc-gif-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.spc-gif-grid button{border:none;padding:0;background:none;cursor:pointer;border-radius:8px;overflow:hidden}.spc-gif-grid img{width:100%;height:80px;object-fit:cover;display:block}.spc-gif-none{padding:28px 18px;text-align:center;color:var(--muted);font-size:13px;line-height:1.5}.spc-gif-none code{background:#ffffff1a;padding:1px 6px;border-radius:5px}.spc-attach{position:absolute;left:12px;bottom:70px;z-index:20;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px;background:#14151f;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 18px 50px #0009;animation:fadeUp .15s ease-out}.spc-attach button{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:11px;border:none;background:#ffffff0f;color:#fff;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}.spc-attach button:hover{background:#ffffff24}.spc-attach button span{font-size:18px}.spc-msgmenu-bg{position:fixed;inset:0;z-index:260}.spc-msgmenu{position:fixed;min-width:150px;padding:6px;display:flex;flex-direction:column;background:#16131f;border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 18px 50px #0009;animation:cmdkPop .14s var(--ease-spring, cubic-bezier(.2,.8,.2,1))}.spc-msgmenu button{display:flex;align-items:center;gap:9px;text-align:left;background:none;border:none;color:#fff;font-size:13.5px;font-weight:600;padding:9px 12px;border-radius:9px;cursor:pointer}.spc-msgmenu button:hover{background:#ffffff14}.spc-msgmenu button.danger{color:#ff7a90}.spc-msgmenu button.danger:hover{background:#ff5a7829}.spc-editing{display:flex;align-items:center;gap:10px;padding:8px 18px;font-size:12.5px;color:#ffb3c8;border-top:1px solid rgba(255,255,255,.08)}.spc-editing span{flex:1}.spc-editing button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12.5px;font-weight:700}.spc-editing button:hover{color:#fff}.spc-snap-bg{position:fixed;inset:0;z-index:240;background:#000000b3;display:grid;place-items:center;animation:fadeUp .15s ease-out}.spc-snap{background:#11131c;border-radius:18px;padding:14px;box-shadow:0 30px 80px #0009}.spc-snap video{width:min(70vw,520px);border-radius:12px;background:#000;display:block}.spc-snap-row{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.spc-call-bg{position:fixed;inset:0;z-index:250;background:radial-gradient(900px 600px at 50% 0%,#2a1430,#0a0810 70%);display:grid;place-items:center;animation:fadeUp .2s ease-out}.spc-call{text-align:center;color:#fff}.spc-call h2{margin:14px 0 6px}.spc-call-status{color:#fffc}.spc-call-note{font-size:12px;color:var(--muted);margin-top:8px}.spc-call-end{margin-top:26px;padding:12px 26px;border-radius:999px;border:none;background:#ff3b4e;color:#fff;font-weight:700;cursor:pointer;font-size:15px}.spc-call-end:hover{background:#ff5564}.sp-dock-expand{width:28px;height:28px;border-radius:8px;border:none;background:#ffffff0f;color:var(--muted);cursor:pointer;font-size:14px;margin-left:auto}.sp-dock-expand:hover{background:#ffffff24;color:#fff}.sp-mood-row{display:flex;gap:8px;margin:8px 0}.sp-mood{font-size:26px;background:none;border:2px solid transparent;border-radius:12px;padding:4px 8px;cursor:pointer;filter:grayscale(.6);opacity:.6}.sp-mood.on{filter:none;opacity:1;border-color:#ff5a96;transform:scale(1.1)}.sp-journal-entry{background:linear-gradient(160deg,#ffffff12,#ffffff08);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px 16px;margin-bottom:8px;box-shadow:0 4px 14px #00000038}.sp-stage .field,.sp-dock .field{border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.sp-stage .field:focus,.sp-dock .field:focus{border-color:color-mix(in srgb,#ff5a8c 60%,transparent);box-shadow:0 0 0 3px #ff5a8c26}.sp-journal-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px}.sp-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:14px}.sp-photo{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#ffffff0d}.sp-photo img{width:100%;height:100%;object-fit:cover}.sp-photo-ph{width:100%;height:100%}.sp-photo-x{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:none;background:#0000008c;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s}.sp-photo:hover .sp-photo-x{opacity:1}.sp-maproot{position:relative;flex:1;min-height:0;margin:12px 16px 16px}.sp-maptop{position:absolute;top:0;right:0;z-index:10;display:flex;align-items:center;gap:10px;padding:14px 16px;flex-wrap:wrap;justify-content:flex-end;pointer-events:none}.sp-maptop>*{pointer-events:auto}.sp-mappill.sp-mappill{position:absolute;top:6px;left:6px;z-index:12;margin:0!important}.sp-feat-head--map{margin:0;align-self:center}.sp-band-share{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:700;color:#fff;background:#10111aa8;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 10px 28px #00000073,inset 0 1px #ffffff2e;border:1px solid rgba(255,255,255,.16);transition:background .15s,transform .15s}.sp-band-share:hover{background:#1a1b26d1;transform:translateY(-1px)}.sp-band-share.on{background:linear-gradient(135deg,#34e6a052,#10111ab3);border-color:#34e6a073}.sp-band-style{display:inline-flex;gap:3px;padding:4px;border-radius:14px;background:#10111aa8;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 10px 28px #00000073,inset 0 1px #ffffff2e;border:1px solid rgba(255,255,255,.16)}.sp-band-style button{border:none;background:transparent;color:#ffffffb8;cursor:pointer;font-size:12px;font-weight:700;padding:7px 13px;border-radius:10px;transition:background .15s,color .15s;white-space:nowrap}.sp-band-style button:hover{color:#fff;background:#ffffff14}.sp-band-style button.on{color:#fff;background:linear-gradient(135deg,#ff5a9680,#8c5aff73);box-shadow:0 4px 12px #c84b8c4d}.sp-map-recenter{font-size:18px!important}.sp-mappage{position:absolute;inset:0;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 50px #00000080,inset 0 1px #ffffff1a}.sp-mapcanvas{position:absolute;inset:0;width:100%!important;height:100%!important}.sp-mappage .leaflet-pane{z-index:1}.sp-map-share-btn{position:absolute;top:80px;left:14px;z-index:6;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:700;color:#fff;background:#10111aa8;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 10px 28px #00000073,inset 0 1px #fff3;transition:background .15s,transform .15s}.sp-map-share-btn:hover{transform:translateY(-1px);background:#1a1b26d1}.sp-map-share-btn.on{background:linear-gradient(135deg,#34e6a052,#10111ab3);border-color:#34e6a066}.sp-map-dot{width:9px;height:9px;border-radius:50%;background:#ffffff59;flex-shrink:0}.sp-map-dot.on{background:#34e6a0;box-shadow:0 0 #34e6a099;animation:sp-pulse 1.8s ease-out infinite}@keyframes sp-pulse{0%{box-shadow:0 0 #34e6a08c}to{box-shadow:0 0 0 12px #34e6a000}}.sp-map-zoom{position:absolute;right:14px;bottom:76px;z-index:6;display:flex;flex-direction:column;gap:6px}.sp-map-zoom button{width:40px;height:40px;border-radius:13px;cursor:pointer;font-size:20px;font-weight:700;color:#fff;background:#10111aa8;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 8px 22px #0006,inset 0 1px #ffffff2e;display:grid;place-items:center;transition:background .15s,transform .12s}.sp-map-zoom button:hover{background:#242532d9;transform:scale(1.06)}.sp-map-zoom button:active{transform:scale(.95)}.sp-map-dist{position:absolute;top:78px;right:14px;z-index:5;display:flex;flex-direction:column;align-items:center;width:76px;height:76px;border-radius:50%;justify-content:center;background:radial-gradient(circle at 50% 35%,#ff5a9666,#10111ab3);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px #00000073}.sp-map-dist b{font-size:17px;font-weight:900;line-height:1}.sp-map-dist span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.sp-map-legend{position:absolute;bottom:14px;left:14px;right:14px;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:18px;background:#10111a9e;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 12px 34px #00000073,inset 0 1px #fff3}.sp-map-leg-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.sp-map-leg-row .nm{font-size:13px;font-weight:700}.sp-map-leg-row .sp-fine{margin-top:0}.sp-map-leg-sep{width:1px;align-self:stretch;background:#ffffff1f}.sp-map-pin{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 10px currentColor}.sp-map-pin.you{background:#3b82f6;color:#3b82f6}.sp-map-pin.them{background:#ec4899;color:#ec4899}.sp-map-style{position:absolute;top:130px;left:14px;z-index:5;display:flex;gap:3px;padding:4px;border-radius:14px;background:#10111a9e;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 12px 30px #00000073,inset 0 1px #ffffff2e}.sp-map-style button{border:none;background:transparent;color:#ffffffb8;cursor:pointer;font-size:12px;font-weight:700;padding:7px 12px;border-radius:10px;transition:background .15s,color .15s;white-space:nowrap}.sp-map-style button:hover{color:#fff;background:#ffffff14}.sp-map-style button.on{color:#fff;background:linear-gradient(135deg,#ff5a9680,#8c5aff73);box-shadow:0 4px 12px #c84b8c4d}.sp-loc-row{display:flex;justify-content:space-between;padding:8px 4px;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px}.sp-watch-frame{aspect-ratio:16/9;margin:12px 0}.sp-watch-frame iframe{width:100%;height:100%}.sp-vote{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;margin-bottom:6px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;cursor:pointer;font-size:14px}.sp-vote.mine{border-color:#34e6a0}.sp-vote.match{background:linear-gradient(135deg,#34e6a02e,#8c5aff24);border-color:#34e6a0;font-weight:700}.sp-vote-faces{font-size:13px}.sp-ttt{display:grid;grid-template-columns:repeat(3,90px);gap:8px;justify-content:center;margin-top:12px}.sp-ttt-cell{width:90px;height:90px;font-size:40px;font-weight:800;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;cursor:pointer;color:#fff}.sp-ttt-cell.live:hover{border-color:#ff5a96;background:#ff5a961a}.sp-ttt-cell:disabled{cursor:default}.rp-games{flex-direction:column;justify-content:center;gap:10px}.rp-games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;width:100%}.rp-game-chip{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:22px;border-radius:12px}.spw{max-width:820px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:14px}.spw-bar{display:flex;gap:8px}.spw-frame{position:relative;aspect-ratio:16/9;width:100%;border-radius:18px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 44px #00000080}.spw-frame>div,.spw-frame iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:none}.spw-frame.file video{position:absolute;inset:0;width:100%;height:100%;background:#000;object-fit:contain}.spw-ctrl{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:16px;background:linear-gradient(155deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.12)}.spw-sync{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.spw-sync i{width:9px;height:9px;border-radius:50%;background:#ffffff4d}.spw-sync i.on{background:#34e6a0;box-shadow:0 0 8px #34e6a0;animation:sp-pulse 1.8s ease-out infinite}.spw-hint{font-size:11.5px;color:var(--faint, rgba(255,255,255,.45))}.spw-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 20px;text-align:center;color:var(--muted);border-radius:18px;background:#ffffff08;border:1px dashed rgba(255,255,255,.12)}.spw-empty>span:first-child{font-size:40px}.spw-empty b{font-size:15px;color:#fff}.spw-empty-sub{font-size:12.5px}.spw-screen{padding:16px;border-radius:18px;background:linear-gradient(155deg,#ffffff12,#ffffff08);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:10px}.spw-screen-h{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700}.spw-screen-vid{width:100%;border-radius:12px;background:#000;max-height:320px}.spw-screen-ph{padding:28px;text-align:center;font-size:13px;color:var(--muted);border-radius:12px;background:#00000040;border:1px dashed rgba(255,255,255,.12)}.spp{max-width:860px;margin:0 auto;width:100%}.spp-albums{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.spp-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:700;color:#fffc;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);transition:background .14s,color .14s}.spp-chip:hover{background:#ffffff21;color:#fff}.spp-chip.on{color:#fff;background:linear-gradient(135deg,#ff5a8c,#b15cff);border-color:transparent}.spp-chip i{font-style:normal;font-size:11px;opacity:.7}.spp-chip.add{border-style:dashed;color:var(--muted)}.spp-newalbum{display:inline-flex;gap:6px}.spp-newalbum .field{width:140px;padding:7px 10px}.spp-newalbum .btn{padding:7px 12px}.spp-add{margin-left:auto}.spp-curalbum{font-size:12.5px;color:var(--muted);margin:4px 2px 12px}.spp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.spp-cell{padding:0;border:none;cursor:pointer;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#ffffff0d;transition:transform .14s,box-shadow .14s}.spp-cell:hover{transform:scale(1.03);box-shadow:0 10px 26px #0006}.spp-cell img{width:100%;height:100%;object-fit:cover;display:block}.spp-cell-ph{width:100%;height:100%;background:linear-gradient(135deg,#ff5a961f,#8c5aff1a)}.spp-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:56px 20px;text-align:center;color:var(--muted)}.spp-empty>span:first-child{font-size:40px}.spp-empty b{font-size:15px;color:#fff}.spp-empty-sub{font-size:12.5px}.spp-lb{position:fixed;inset:0;z-index:240;background:#000000db;display:grid;place-items:center;animation:fadeUp .15s ease-out}.spp-lb-x{position:absolute;top:18px;right:20px;width:42px;height:42px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;font-size:18px;cursor:pointer}.spp-lb-x:hover{background:#ffffff3d}.spp-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:none;background:#ffffff1a;color:#fff;font-size:26px;cursor:pointer}.spp-lb-nav:hover{background:#ffffff38}.spp-lb-nav.prev{left:18px}.spp-lb-nav.next{right:18px}.spp-lb-stage{max-width:86vw;max-height:86vh;display:flex;flex-direction:column;gap:12px}.spp-lb-stage img{max-width:86vw;max-height:74vh;object-fit:contain;border-radius:14px;box-shadow:0 30px 80px #0009}.spp-lb-bar{display:flex;align-items:center;gap:12px;justify-content:center}.spp-lb-meta{font-size:12.5px;color:#ffffffb3}.spp-lb-album{width:150px}.spp-lb-del{background:#ff5a782e;border:1px solid rgba(255,90,120,.4);color:#ff9fb0;padding:8px 14px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700}.spp-lb-del:hover{background:#ff5a784d}.spcal{max-width:720px;margin:0 auto;width:100%}.spcal-next{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;margin-bottom:14px;background:linear-gradient(135deg,#a18cd138,#7b6cf624);border:1px solid rgba(255,255,255,.14)}.spcal-next-ic{font-size:24px}.spcal-next-l{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.spcal-next b{font-size:15px}.spcal-next>div{flex:1;min-width:0}.spcal-next-when{font-size:12.5px;color:#fffc}.spcal-cal{padding:14px;border-radius:20px;background:linear-gradient(160deg,#ffffff12,#ffffff08);border:1px solid rgba(255,255,255,.12)}.spcal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.spcal-head b{font-family:var(--font-display);font-size:17px;font-weight:800}.spcal-nav{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;font-size:18px;cursor:pointer}.spcal-nav:hover{background:#ffffff26}.spcal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.spcal-dow span{text-align:center;font-size:11px;font-weight:700;color:var(--muted)}.spcal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.spcal-day{position:relative;aspect-ratio:1;border:1px solid transparent;border-radius:12px;background:#ffffff08;color:#fff;cursor:pointer;display:flex;align-items:flex-start;justify-content:flex-end;padding:6px 8px;transition:background .12s,border-color .12s}.spcal-day:hover{background:#ffffff17}.spcal-day.muted{opacity:.35}.spcal-day .spcal-d{font-size:13px;font-weight:600}.spcal-day.today{border-color:color-mix(in srgb,#a18cd1 70%,transparent)}.spcal-day.today .spcal-d{color:#c5b3ff;font-weight:800}.spcal-day.sel{background:linear-gradient(150deg,#ff5a9647,#8c5aff38);border-color:#ff78aa80}.spcal-dots{position:absolute;left:8px;bottom:7px;display:flex;gap:3px}.spcal-dots i{width:5px;height:5px;border-radius:50%;background:#ff7eb3}.spcal-day-panel{margin-top:14px;padding:16px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.spcal-day-h{font-weight:800;font-size:15px;margin-bottom:10px}.spcal-noev{font-size:13px;color:var(--muted);padding:6px 0 12px}.spcal-ev{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;margin-bottom:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.spcal-ev-time{font-size:11.5px;font-weight:700;color:#ffb3c8;min-width:58px}.spcal-ev-t{flex:1;font-size:14px}.spcal-ev-x{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px}.spcal-ev-x:hover{color:#fff}.spcal-add{display:flex;gap:8px;margin-top:4px}.spcal-time{width:120px;flex-shrink:0}.sg-hub{max-width:920px;margin:0 auto;width:100%}.sg-hero{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;margin-bottom:18px;background:linear-gradient(135deg,#9b8cff38,#ff5a961f);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff29}.sg-hero-ic{font-size:34px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}.sg-hero-t{font-family:var(--font-display);font-size:19px;font-weight:900}.sg-hero-s{font-size:12.5px;color:#ffffffb3}.sg-sech{font-family:var(--font-display);font-size:16px;font-weight:800;margin:6px 2px 10px}.sg-secsub{font-size:12.5px;color:var(--muted);margin:-4px 2px 14px}.sg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:13px;margin-bottom:26px}.sg-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:18px;border-radius:20px;cursor:pointer;color:inherit;min-height:140px;background:linear-gradient(160deg,color-mix(in srgb,var(--g, #9b8cff) 30%,#16141f),#100f17 80%);border:1px solid color-mix(in srgb,var(--g, #9b8cff) 30%,rgba(255,255,255,.1));box-shadow:0 10px 26px #00000059,inset 0 1px #ffffff1f;transition:transform .16s,box-shadow .16s,border-color .16s}.sg-tile:after{content:"";position:absolute;right:-30px;top:-40px;width:130px;height:130px;border-radius:50%;background:color-mix(in srgb,var(--g, #9b8cff) 40%,transparent);filter:blur(34px);opacity:.8;pointer-events:none}.sg-tile:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--g, #9b8cff) 70%,transparent);box-shadow:0 20px 44px color-mix(in srgb,var(--g, #9b8cff) 30%,rgba(0,0,0,.4))}.sg-tile>*{position:relative;z-index:1}.sg-tile-ic{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:15px;font-size:26px;margin-bottom:4px;background:color-mix(in srgb,var(--g, #9b8cff) 30%,rgba(255,255,255,.08));box-shadow:inset 0 0 0 1px #ffffff2e}.sg-tile-lbl{font-size:15.5px;font-weight:800}.sg-tile-blurb{font-size:12px;color:#ffffff9e;flex:1}.sg-tile-go{font-size:12px;font-weight:800;color:color-mix(in srgb,var(--g, #9b8cff) 70%,#fff)}.sp-game-invite{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:#12101cdb;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);box-shadow:0 16px 44px #0000008c;animation:fabIn .25s cubic-bezier(.2,.8,.2,1)}.sp-game-invite-ic{font-size:26px}.sp-game-invite-txt{display:flex;flex-direction:column}.sp-game-invite-txt b{font-size:14px}.sp-game-invite-txt span{font-size:12px;color:var(--muted)}.sp-game-invite .btn.primary{padding:8px 18px}.sp-game-invite-x{width:28px;height:28px;border-radius:50%;border:none;background:#ffffff14;color:var(--muted);cursor:pointer}.sp-game-invite-x:hover{background:#ffffff29;color:#fff}.sg-invite{display:inline-flex;align-items:center;gap:6px;margin:0 auto 14px;padding:8px 16px;border-radius:999px;cursor:pointer;font-size:12.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff5a964d,#8c5aff47);border:1px solid rgba(255,255,255,.18);transition:transform .12s,filter .12s}.sg-invite:hover{transform:translateY(-1px);filter:brightness(1.1)}.sg-play{max-width:480px;margin:0 auto;width:100%;text-align:center}.sg-back{background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:700;cursor:pointer;float:left}.sg-back:hover{background:#ffffff26}.sg-play-title{font-family:var(--font-display);font-size:20px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:18px}.sg-board-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}.sg-sub{font-size:13px;color:var(--muted)}.sg-status{display:flex;align-items:center;gap:14px}.sg-status-txt{font-weight:800;font-size:15px}.sg-score{display:flex;align-items:center;gap:18px;padding:8px 18px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.sg-score-cell{display:flex;flex-direction:column;align-items:center}.sg-score-cell b{font-size:22px;font-weight:900}.sg-score-cell span{font-size:11px;color:var(--muted)}.sg-score-vs{color:var(--faint)}.sg-ttt{display:grid;grid-template-columns:repeat(3,84px);gap:8px}.sg-ttt-cell{width:84px;height:84px;font-size:38px;font-weight:900;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;cursor:pointer;color:#fff;transition:background .12s,transform .12s}.sg-ttt-cell.live:hover{border-color:#ff5a96;background:#ff5a961f;transform:translateY(-2px)}.sg-ttt-cell.x{color:#7aa2ff}.sg-ttt-cell.o{color:#ff6aa0}.sg-ttt-cell:disabled{cursor:default}.sg-c4{display:flex;gap:6px;padding:12px;border-radius:18px;background:linear-gradient(160deg,#506eff38,#2832784d);border:1px solid rgba(255,255,255,.14)}.sg-c4-col{display:flex;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:2px;border-radius:10px}.sg-c4-col:hover:not(:disabled){background:#ffffff14}.sg-c4-cell{width:34px;height:34px;border-radius:50%;background:#0000004d;box-shadow:inset 0 2px 5px #00000080}.sg-c4-cell.p1{background:radial-gradient(circle at 35% 30%,#ff89b0,#ff3d77)}.sg-c4-cell.p2{background:radial-gradient(circle at 35% 30%,#ffe27a,#ffc11e)}.sg-rps-pick{display:flex;gap:12px}.sg-rps-btn{width:70px;height:70px;font-size:34px;border-radius:18px;cursor:pointer;background:#ffffff0f;border:2px solid rgba(255,255,255,.12);transition:transform .12s,border-color .12s}.sg-rps-btn:hover:not(:disabled){transform:translateY(-3px);border-color:#ff5a96}.sg-rps-btn.on{border-color:#ff5a96;background:#ff5a9629}.sg-rps-reveal{display:flex;align-items:center;gap:16px}.sg-rps-big{font-size:44px}.sg-rps-vs{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#ffb3c8}.sg-mem{display:grid;grid-template-columns:repeat(4,64px);gap:8px}.sg-mem-card{width:64px;height:64px;font-size:30px;border-radius:14px;cursor:pointer;border:1px solid rgba(255,255,255,.12);background:linear-gradient(155deg,#9b8cff4d,#6c5ce733);transition:transform .15s,background .15s}.sg-mem-card.open{background:#ffffff1a;transform:rotateY(0)}.sg-mem-card.done{background:#34e6a029;border-color:#34e6a066}.sg-mem-card:disabled{cursor:default}.sg-wyr-tally{font-size:13px;font-weight:700;color:#ffb3c8}.sg-wyr{display:flex;flex-direction:column;gap:12px;width:100%;max-width:360px}.sg-wyr-opt{position:relative;padding:18px;border-radius:16px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;text-align:center;background:linear-gradient(155deg,#ffffff17,#ffffff09);border:2px solid rgba(255,255,255,.12);transition:transform .12s,border-color .12s}.sg-wyr-opt:hover:not(:disabled){transform:translateY(-2px);border-color:#8c7aff}.sg-wyr-opt.on{border-color:#ff5a96;background:#ff5a9624}.sg-wyr-opt.their{border-color:#8c7aff}.sg-wyr-tag{position:absolute;top:-9px;right:10px;font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;background:#8c7aff;color:#fff}.sg-wyr-tag.you{right:auto;left:10px;background:#ff5a96}.sg-accts{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:620px){.sg-accts{grid-template-columns:1fr}}.sg-accts-h{font-size:13px;font-weight:800;margin-bottom:8px}.sg-accts-empty{font-size:12.5px;color:var(--faint);padding:10px 0}.sg-acct{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:14px;margin-bottom:8px;background:linear-gradient(160deg,#ffffff12,#ffffff08);border:1px solid rgba(255,255,255,.1)}.sg-acct-ic{font-size:22px}.sg-acct-body{flex:1;min-width:0;display:flex;flex-direction:column}.sg-acct-body b{font-size:13.5px}.sg-acct-id{font-size:12px;color:var(--muted)}.sg-acct-note{font-size:11px;color:#ffb3c8;margin-top:2px}.sg-acct-actions{display:flex;gap:5px}.sg-acct-btn{width:30px;height:30px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;cursor:pointer;font-size:14px;display:grid;place-items:center;text-decoration:none}.sg-acct-btn:hover{background:#ffffff29}.sg-acct-btn.danger:hover{background:#ff5a784d}.sg-acct-add{width:100%;padding:11px;border-radius:12px;border:1px dashed rgba(255,255,255,.22);background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600}.sg-acct-add:hover{background:#ffffff0d;color:#fff}.sg-acct-form{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.sg-acct-formrow{display:flex;gap:8px}.sp-letter{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;margin-bottom:10px;cursor:pointer}.sp-letter.sealed{background:linear-gradient(150deg,#ff5a961f,#8c5aff1a);text-align:center;cursor:default}.sp-letter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sp-letter-sealed{padding:10px;font-weight:600}.top-nav-item.sp-edge{opacity:.92}.top-nav-item.sp-edge.locked{opacity:.4;filter:grayscale(.8)}.top-nav-item.sp-edge.locked:hover{opacity:.7}.sp-lockico{font-size:10px;margin-left:4px;vertical-align:middle}.sp-dev-btn{font-size:11px;font-weight:700;padding:4px 9px;border-radius:8px;cursor:pointer;background:#ffc80024;color:#ffcf4d;border:1px solid rgba(255,200,0,.35)}.sp-dev-btn:hover{background:#ffc80038}.sp-dev-banner{background:#ffc8001f;color:#ffcf4d;font-size:12px;font-weight:600;text-align:center;padding:5px 10px;border-bottom:1px solid rgba(255,200,0,.25)}.app.stepulse-full{grid-template-columns:0 0 1fr 0}.app.stepulse-full .rail,.app.stepulse-full .chan,.app.stepulse-full .members{overflow:hidden;min-width:0;padding:0;border:none;opacity:0;pointer-events:none}.sp-stage{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:radial-gradient(1200px 520px at 50% -12%,rgba(255,94,154,.16),transparent 70%),radial-gradient(900px 460px at 110% 120%,rgba(140,90,255,.14),transparent 70%),radial-gradient(700px 380px at -10% 90%,rgba(79,172,254,.1),transparent 70%),#0c0a12}.sp-hero{position:relative;text-align:center;padding:30px 24px 26px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}.sp-hero-glow{position:absolute;inset:0;background:radial-gradient(420px 200px at 50% 0%,rgba(255,94,154,.22),transparent 70%);pointer-events:none}.sp-hero-avatars{position:relative;display:flex;align-items:center;justify-content:center;gap:18px}.sp-hero-avatars .avatar{width:78px!important;height:78px!important;border:3px solid rgba(255,255,255,.85);box-shadow:0 10px 30px #ff5a9659}.sp-hero-heart{font-size:30px;animation:sp-beat 1.6s ease-in-out infinite;filter:drop-shadow(0 4px 10px rgba(255,80,140,.5))}.sp-hero-title{position:relative;font-family:var(--font-display);font-size:26px;font-weight:900;margin-top:16px;letter-spacing:.3px;background:linear-gradient(120deg,#fff,#ffd6e6 60%,#e6d6ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sp-hero-since{position:relative;font-size:13px;color:#ffffffb3;margin-top:6px}.sp-breakup{position:absolute;top:16px;right:18px;z-index:2;font-size:12px;font-weight:700;padding:7px 13px;border-radius:999px;cursor:pointer;color:#ffb3c1;background:#ff50781f;border:1px solid rgba(255,120,150,.3)}.sp-breakup:hover{background:#ff507838}.sp-home-scroll{flex:1;overflow-y:auto;padding:26px 30px 40px}.sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;max-width:980px;margin:0 auto}.sp-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:20px;border-radius:20px;cursor:pointer;color:inherit;background:linear-gradient(160deg,#ffffff12,#ffffff08);border:1px solid rgba(255,255,255,.09);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #00000040;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.sp-tile:hover{transform:translateY(-4px);border-color:#ff8cb48c;box-shadow:0 18px 40px #c83c8247}.sp-tile-ic{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;font-size:26px;margin-bottom:6px;box-shadow:0 8px 20px #00000059}.sp-tile-lbl{font-size:16px;font-weight:800}.sp-tile-blurb{font-size:12.5px;color:#fff9;line-height:1.4}.sp-feat-head{position:relative;display:inline-flex;align-items:center;gap:13px;align-self:flex-start;max-width:calc(100% - 32px);margin:14px 16px 6px;padding:10px 18px 10px 12px;border-radius:22px;color:#fff;overflow:hidden;border:1px solid rgba(255,255,255,.24);flex-shrink:0;box-shadow:0 16px 38px #0000006b,0 2px #ffffff14,inset 0 1px #fff6,inset 0 -10px 24px #0000002e}.sp-feat-head:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(176deg,#ffffff57,#ffffff0f 44%,#00000014)}.sp-feat-head:before{content:"";position:absolute;right:8%;top:-70px;width:200px;height:200px;border-radius:50%;background:#ffffff42;filter:blur(30px);pointer-events:none}.sp-feat-head>*{position:relative;z-index:1}.sp-back{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:#fff3;color:#fff;font-size:18px;cursor:pointer;flex-shrink:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s,transform .15s}.sp-back:hover{background:#ffffff57;transform:translate(-2px)}.sp-feat-ic{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;font-size:24px;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}.sp-feat-title{font-family:var(--font-display);font-size:20px;font-weight:900;letter-spacing:-.01em;text-shadow:0 1px 8px rgba(0,0,0,.25)}.sp-feat-sub{font-size:12px;opacity:.92}.sp-feature-scroll{flex:1;overflow-y:auto;padding:8px 16px 30px;display:flex;flex-direction:column;gap:12px}.sp-stage .btn.primary{background:linear-gradient(135deg,#ff5a8c,#b15cff);box-shadow:0 4px 16px #c84b8c57}.sp-stage .btn.primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.sph{--glass-bg: rgba(255,255,255,.06);--glass-border: rgba(255,255,255,.12)}.sph-scroll{flex:1;overflow-y:auto;padding:18px 20px 40px}.sph-capsule{position:relative;display:flex;align-items:center;gap:8px;margin:16px auto 6px;padding:8px 10px;width:max-content;max-width:92%;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:0 8px 30px #00000059}.sph-seg{display:flex;align-items:center;gap:8px;padding:4px 8px}.sph-seg-name{font-size:13px;font-weight:700;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sph-shared{flex-direction:column;gap:1px;padding:2px 14px;border-left:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1)}.sph-heart{font-size:18px;animation:sp-beat 1.6s ease-in-out infinite}.sph-shared-msg{font-size:10.5px;color:var(--muted);white-space:nowrap}.sph-kebab{width:28px;height:28px;border-radius:50%;border:none;background:#ffffff0f;color:var(--muted);cursor:pointer;font-size:16px}.sph-kebab:hover{background:#ffffff1f}.sph-menu{position:absolute;top:52px;right:6px;z-index:20;background:#15131d;border:1px solid var(--glass-border);border-radius:12px;padding:6px;display:flex;flex-direction:column;min-width:150px;box-shadow:0 14px 40px #00000080}.sph-menu button{text-align:left;background:none;border:none;color:var(--text);font-size:13px;padding:9px 12px;border-radius:8px;cursor:pointer}.sph-menu button:hover{background:#ffffff0f}.sph-menu button.danger{color:#ff7a90}.sph-mood{max-width:1040px;margin:12px auto 18px;text-align:center}.sph-mood-title{font-family:var(--font-display);font-size:18px;font-weight:800;margin-bottom:10px}.sph-mood-pick{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.sph-mood-em{font-size:30px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;width:54px;height:54px;cursor:pointer;transition:transform .15s,background .15s}.sph-mood-em:hover{transform:translateY(-3px) scale(1.08);background:#ffffff1f}.sph-mood-status{display:flex;gap:16px;justify-content:center}.sph-mood-entry{display:flex;align-items:center;gap:10px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;padding:10px 16px}.sph-mood-big{font-size:26px}.sph-mood-wait{font-size:11px;color:var(--faint)}.sph-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:104px;gap:14px;max-width:1040px;margin:0 auto}.sph-card{position:relative;border-radius:22px;overflow:hidden;cursor:pointer;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:0 8px 32px #00000059;transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s,border-color .3s}.sph-card:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 100% at 0% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%);pointer-events:none}.sph-card:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 16px 48px #00000073;border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.sph-card:active{cursor:grabbing}.sph-sm{grid-column:span 1;grid-row:span 1}.sph-md{grid-column:span 2;grid-row:span 1}.sph-lg{grid-column:span 2;grid-row:span 2}.sph-card-inner{position:relative;z-index:1;height:100%;box-sizing:border-box;padding:16px;display:flex;flex-direction:column;gap:10px}.sph-sm .sph-card-inner{align-items:center;justify-content:center;text-align:center;gap:8px;padding:12px}.sph-md .sph-card-inner{flex-direction:row;align-items:center;gap:14px}.sph-resize{position:absolute;top:8px;right:8px;z-index:3;width:24px;height:24px;border-radius:8px;border:none;background:#00000040;color:#ffffffb3;cursor:pointer;font-size:13px;opacity:0;transition:opacity .15s}.sph-card:hover .sph-resize{opacity:1}.sph-sm .sph-card-head{flex-direction:column;gap:6px}.sph-iconbox{width:44px;height:44px;border-radius:14px;background:#fffffff0;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;box-shadow:0 4px 12px #0000002e}.sph-sm .sph-iconbox{width:40px;height:40px}.sph-card:hover .sph-iconbox{transform:scale(1.08)}.sph-card-titles{min-width:0}.sph-card-title{font-weight:800;font-size:15px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sph-sm .sph-card-title{font-size:12px}.sph-card-sub{font-size:11.5px;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sph-sm .sph-card-sub,.sph-md .sph-card-sub{display:none}.sph-prev{flex:1;min-height:0;border-radius:14px;background:#0003;border:1px solid rgba(255,255,255,.06);padding:12px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.sph-prev-bubble{background:#ffffff0f;border-radius:12px;padding:10px 12px}.sph-prev-user{font-size:11px;font-weight:700;color:var(--accent)}.sph-prev-bubble p{margin:4px 0 0;font-size:13px;color:#ffffffd9}.sph-prev-cal{flex-direction:row;gap:8px}.sph-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0;border-radius:10px;background:#ffffff0a;position:relative}.sph-day.on{background:color-mix(in srgb,var(--accent) 30%,transparent)}.sph-day span{font-size:10px;color:var(--muted)}.sph-day b{font-size:17px}.sph-day-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.sph-prev-photos{flex-direction:row;gap:8px}.sph-polaroid{flex:1;border-radius:10px;background:#ffffff14 center/cover;min-height:70px}.sph-prev-poll{gap:6px}.sph-poll-q{font-size:12px;font-weight:600;margin-bottom:2px}.sph-poll-bar{background:#ffffff14;border-radius:8px;overflow:hidden;height:26px;margin-bottom:5px}.sph-poll-fill{height:100%;display:flex;align-items:center;padding:0 10px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#000))}.sph-poll-fill.alt{background:#ffffff24}.sph-prev-watch{align-items:center;gap:8px}.sph-play{width:44px;height:44px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-size:18px}.sph-progress{width:100%;height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.sph-progress i{display:block;height:100%;background:var(--accent)}.sph-watch-lbl{font-size:11px;color:var(--muted)}.sph-prev-ring{align-items:center;justify-content:center;position:relative}.sph-prev-ring svg{width:90px;height:90px}.sph-prev-ring .rb{fill:none;stroke:#ffffff1a;stroke-width:3}.sph-prev-ring .rf{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}.sph-ring-stat{position:absolute;font-size:18px;font-weight:800}.sph-prev-map{background:linear-gradient(135deg,#1b2a3a,#0d1622);align-items:flex-start}.sph-map-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;background:#00000073;padding:4px 9px;border-radius:999px}.sph-map-dot{width:7px;height:7px;border-radius:50%;background:#2bff88}.sph-prev-center{align-items:center;justify-content:center;text-align:center;font-size:13px;color:#ffffffbf}.sph-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px 6px;flex-wrap:wrap;width:100%;max-width:1480px;margin:0 auto;box-sizing:border-box}.sph-top-3{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.sph-top-3 .sph-bondzone{justify-self:start}.sph-top-3 .sph-capsule{justify-self:center}.sph-top-3 .sph-moodbar{justify-self:end}.sph-bond{position:relative;min-width:188px;min-height:64px;display:flex;align-items:center;padding:10px 16px;border-radius:18px;background:linear-gradient(155deg,#ff7eb329,#ffffff0d);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);box-shadow:0 8px 28px #0006,inset 0 1px #ffffff38;overflow:hidden}.sph-bond-face{display:flex;align-items:center;gap:11px;width:100%;animation:bondIn .5s cubic-bezier(.22,.61,.36,1)}@keyframes bondIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.sph-bond-em{font-size:26px;animation:sp-beat 1.6s ease-in-out infinite}.sph-bond-next .sph-bond-em{animation:bondBlink 1.1s ease-in-out infinite}@keyframes bondBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.12)}}.sph-bond-body{min-width:0;flex:1}.sph-bond-top{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c}.sph-bond-main{font-size:17px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.sph-bond-sub{font-size:11px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sph-bond-bar{height:4px;border-radius:3px;background:#ffffff24;margin-top:5px;overflow:hidden}.sph-bond-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#ff7eb3,#ff5e9a);transition:width .9s cubic-bezier(.22,.61,.36,1)}@media(max-width:900px){.sph-top-3{grid-template-columns:1fr;justify-items:center}.sph-top-3 .sph-bondzone,.sph-top-3 .sph-capsule,.sph-top-3 .sph-moodbar{justify-self:center}}.sph-top-4{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.sph-leftzone{display:flex;gap:10px;justify-self:start;flex-wrap:nowrap}.sph-top-4>*{min-width:0}.sph-top-4 .sph-centerzone{justify-self:center}.sph-centerzone{position:relative;display:flex;align-items:center;gap:8px;transform:translate(-6px)}.sph-kebab-out{width:34px;height:34px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.16);background:#ffffff12;color:var(--muted);cursor:pointer;font-size:17px;transition:background .15s,transform .15s}.sph-kebab-out:hover{background:#ffffff26;color:#fff;transform:translateY(-1px)}.sph-centerzone .sph-menu{right:0;left:auto}.sph-top-4 .sph-showcase{justify-self:stretch}.sph-bond{cursor:pointer;transition:transform .15s,box-shadow .25s}.sph-bond:hover{transform:translateY(-2px);box-shadow:0 12px 34px #00000075}.sph-pulse{background:linear-gradient(155deg,#78aaff29,#ffffff0d)}.sph-bond,.sph-pulse{min-width:0}.sph-top-4 .sph-leftzone{justify-self:stretch}.sph-leftzone .sph-bond,.sph-leftzone .sph-pulse{flex:1 1 0;min-width:0;max-width:230px}.sph-pulse-dots{position:absolute;bottom:7px;right:13px;display:flex;gap:5px}.sph-pulse-dots i{width:6px;height:6px;border-radius:50%;background:#ffffff47;cursor:pointer;transition:background .2s,transform .2s}.sph-pulse-dots i:hover{background:#fff9;transform:scale(1.25)}.sph-pulse-dots i.on{background:#fff;transform:scale(1.3)}.sph-capsule.sph-capsule-lg{width:auto;border-radius:16px;gap:6px;padding:8px 14px 8px 12px;background:linear-gradient(155deg,#ffffff2b,#ffffff12);border-color:#ffffff3d}.sph-capsule.sph-capsule-lg .sph-seg-name{font-size:14.5px}.sph-capsule.sph-capsule-lg .avatar.sm{width:34px;height:34px}.sph-capsule.sph-capsule-lg .sph-kebab{flex-shrink:0;margin-left:4px;width:28px;height:28px}.sph-nudge{cursor:pointer;border:none;background:none;color:inherit;font:inherit;border-radius:14px;transition:background .15s,transform .15s}.sph-nudge:hover{background:#ff5e9a29;transform:scale(1.04)}.sph-nudge:active{transform:scale(.94)}.sph-nudge.blink{animation:nudgeBlink 1s ease-in-out infinite}.sph-nudge.blink .sph-heart{animation:nudgeBeat .7s ease-in-out infinite}@keyframes nudgeBlink{0%,to{background:#ff5e9a0d}50%{background:#ff5e9a4d}}@keyframes nudgeBeat{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.sph-nudge-toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%);z-index:80;background:linear-gradient(135deg,#ff5e9a,#ff7eb3);color:#fff;font-weight:700;font-size:14px;padding:11px 20px;border-radius:999px;box-shadow:0 12px 40px #ff5e9a80;animation:cmdkPop .25s var(--ease-spring)}.sph-showcase{position:relative;min-height:64px;display:flex;align-items:center;padding:10px 18px;border-radius:18px;background:linear-gradient(155deg,#ffffff1f,#ffffff0b);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);box-shadow:0 8px 28px #00000061,inset 0 1px #ffffff38;overflow:hidden}.sph-showcase{transition:box-shadow .25s,border-color .25s}.sph-showcase:hover{box-shadow:0 12px 34px #00000075;border-color:#ffffff42}.sph-showcase-face{width:100%;animation:bondIn .5s cubic-bezier(.22,.61,.36,1)}.sph-moodbar-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}.sph-moodbar-inner .sph-moodbar-title{font-size:13px;font-weight:800;white-space:nowrap}.sph-showcase .sph-mood-em{width:40px;height:40px;font-size:22px;border-radius:12px}.sph-showcase .sph-moodbar-pick{display:flex;gap:4px}.sph-showcase .sph-moodbar-status{display:flex;gap:12px}.sph-showcase .sph-mood-pair{display:flex;align-items:center;gap:6px;font-size:20px}.sph-sc-q{display:flex;align-items:center;gap:12px}.sph-sc-em{font-size:26px}.sph-sc-text{font-size:14px;font-weight:700;color:#fff;line-height:1.25}.sph-sc-q[role=button],.sph-sc-wx[role=button]{cursor:pointer}.sph-sc-dots{bottom:7px;right:14px}.sph-sc-wx{display:flex;align-items:center;gap:14px;width:100%;justify-content:center}.sph-wx-cell{display:flex;align-items:center;gap:9px}.sph-wx-em{font-size:26px}.sph-wx-cell b{display:block;font-size:17px;font-weight:800;line-height:1}.sph-wx-cell span{font-size:11px;color:var(--muted)}.sph-wx-div{width:1px;height:30px;background:#ffffff29}.sph-centerzone{z-index:4}.sph-leftzone,.sph-showcase{min-width:0}.sph-leftzone{overflow:hidden}@media(max-width:1000px){.sph-top-4{grid-template-columns:1fr;justify-items:center}.sph-top-4 .sph-leftzone,.sph-top-4 .sph-centerzone,.sph-top-4 .sph-showcase{justify-self:center}.sph-leftzone{display:flex;flex-wrap:wrap;justify-content:center;overflow:visible}.sph-leftzone .sph-pulse{display:flex}}.sph-capsule{position:relative;margin:0;display:flex;align-items:center;gap:6px;padding:7px 10px;width:max-content;border-radius:999px;background:linear-gradient(155deg,#ffffff21,#ffffff0d);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);box-shadow:0 8px 28px #0006,inset 0 1px #ffffff40}.sph-shared{flex-direction:column;gap:0;padding:0 12px;border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12)}.sph-moodbar{display:flex;align-items:center;gap:12px;padding:8px 16px;border-radius:18px;background:linear-gradient(155deg,#ffffff1f,#ffffff0b);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);box-shadow:0 8px 28px #00000061,inset 0 1px #ffffff38}.sph-moodbar-title{font-size:13px;font-weight:800;white-space:nowrap}.sph-moodbar-pick{display:flex;gap:4px}.sph-moodbar .sph-mood-em{width:40px;height:40px;font-size:22px;border-radius:12px}.sph-moodbar-status{display:flex;gap:12px}.sph-mood-pair{display:flex;align-items:center;gap:6px;font-size:20px}.sph-scroll{padding:14px 24px 40px}.sph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:210px;gap:16px;width:100%;max-width:1320px;margin:0 auto}.sph-card{position:relative;overflow:hidden;cursor:pointer;min-height:0;display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:24px;background:linear-gradient(155deg,#ffffff21,#ffffff0b);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);box-shadow:0 12px 40px #0000006b,inset 0 1px #ffffff42,inset 0 -1px #00000040;transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s,border-color .3s}.sph-card:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(130% 90% at 0% 0%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 55%)}.sph-card:hover{transform:translateY(-7px) scale(1.012);border-color:color-mix(in srgb,var(--accent) 60%,rgba(255,255,255,.2));box-shadow:0 22px 60px #00000080,0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),inset 0 1px #ffffff4d}.sph-card.dragging{opacity:.5;transform:scale(.97)}.sph-card>*{position:relative;z-index:1}.sph-sheen{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.14) 48%,transparent 62%);transform:translate(-120%);transition:transform .8s ease}.sph-card:hover .sph-sheen{transform:translate(120%)}.sph-card-head{display:flex;align-items:center;gap:12px}.sph-iconbox{width:46px;height:46px;border-radius:14px;background:#fffffff5;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 45%,rgba(0,0,0,.2)),inset 0 0 0 1px #fff9;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.sph-card:hover .sph-iconbox{transform:scale(1.1) rotate(-3deg)}.sph-card-titles{min-width:0;flex:1}.sph-card-title{font-weight:800;font-size:16px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sph-card-sub{font-size:12px;color:#ffffff94;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sph-open{font-size:18px;color:#fff6;transition:transform .25s,color .25s}.sph-card:hover .sph-open{transform:translate(4px);color:var(--accent)}.sph-prevwrap{flex:1;min-height:0;display:flex}.rp{flex:1;min-height:0;border-radius:16px;background:#00000038;border:1px solid rgba(255,255,255,.07);padding:12px;display:flex;overflow:hidden}.rp-chat{flex-direction:column;justify-content:center;gap:8px}.rp-bub{max-width:80%;padding:8px 11px;border-radius:13px;font-size:12.5px;line-height:1.35}.rp-bub .rp-who{display:block;font-size:10px;font-weight:700;color:var(--accent);margin-bottom:2px}.rp-bub.them{background:#ffffff14;align-self:flex-start;border-bottom-left-radius:4px}.rp-bub.me{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#000));color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.rp-cal{display:flex;gap:6px;align-items:stretch}.rp-day{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 2px;border-radius:12px;background:#ffffff0d}.rp-day.on{background:color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent)}.rp-day span{font-size:10px;color:var(--muted)}.rp-day b{font-size:18px}.rp-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.rp-dot.hide{visibility:hidden}.rp-photos{gap:8px}.rp-pol{flex:1;border-radius:12px;background:#ffffff14 center/cover}.rp-pol[style*=--i]{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 40%,#222),#1a1a22)}.rp-journal{align-items:center;gap:10px}.rp-mood-em{font-size:32px}.rp-map{position:relative;background:linear-gradient(135deg,#16263a,#0c1420);align-items:flex-start}.rp-map:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:26px 26px}.rp-live{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;background:#00000080;padding:4px 9px;border-radius:999px}.rp-livedot{width:7px;height:7px;border-radius:50%;background:#2bff88;animation:rp-pulse 1.6s infinite}.rp-marker{position:absolute;width:12px;height:12px;border-radius:50%;z-index:2;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 35%,transparent)}.rp-marker.me{color:#3b82f6;background:#3b82f6;bottom:24%;left:30%}.rp-marker.them{color:#ec4899;background:#ec4899;top:30%;right:26%;animation:rp-bob 2.4s ease-in-out infinite}@keyframes rp-pulse{0%,to{box-shadow:0 0 #2bff8899}70%{box-shadow:0 0 0 7px #2bff8800}}@keyframes rp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.rp-poll{flex-direction:column;justify-content:center;gap:7px}.rp-q{font-size:12.5px;font-weight:600}.rp-bar{height:28px;border-radius:9px;background:#ffffff14;overflow:hidden}.rp-bar.sm{height:8px;margin-top:4px}.rp-fill{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#000));animation:rp-grow .9s var(--anim-smooth, ease) both;transform-origin:left}.rp-fill.alt{background:#ffffff29}@keyframes rp-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rp-watch{flex-direction:column;align-items:center;justify-content:center;gap:9px}.rp-play{width:46px;height:46px;border-radius:50%;background:#ffffff29;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:inset 0 0 0 1px #fff3}.rp-prog{width:90%;height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.rp-prog i{display:block;height:100%;width:45%;background:var(--accent);animation:rp-grow 1s ease both;transform-origin:left}.rp-cap{font-size:11px;color:var(--muted)}.rp-ring{align-items:center;justify-content:center;position:relative}.rp-ring svg{width:92px;height:92px;transform:rotate(-90deg)}.rp-ring .rb{fill:none;stroke:#ffffff1a;stroke-width:3}.rp-ring .rf{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;animation:rp-draw 1.1s ease both}@keyframes rp-draw{0%{stroke-dasharray:0,100}}.rp-ring-n{position:absolute;font-size:19px;font-weight:800}.rp-ttt{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:5px;padding:14px}.rp-ttt-c{display:flex;align-items:center;justify-content:center;background:#ffffff0f;border-radius:8px;font-size:18px;font-weight:800;color:var(--accent)}.rp-flame{font-size:34px}.rp-mail{align-items:center;justify-content:center;gap:10px;font-size:13px;color:#fffc}.rp-env{font-size:30px}@media(max-width:760px){.sph-top{flex-direction:column;align-items:stretch}}.sph-card{padding:0}.sph-fill{position:absolute;inset:0;z-index:0;border-radius:inherit;overflow:hidden}.sph-scrim{position:absolute;top:0;left:0;right:0;height:100px;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(6,8,16,.92) 0%,rgba(6,8,16,.5) 48%,transparent 100%)}.sph-card-head{position:absolute;top:0;left:0;right:0;z-index:3;padding:14px 16px;display:flex;align-items:center;gap:12px}.sph-sheen{z-index:4}.rp{position:absolute;inset:0;border:none;border-radius:0;padding:64px 18px 18px;background:radial-gradient(120% 80% at 100% 100%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 60%),linear-gradient(165deg,color-mix(in srgb,var(--accent) 22%,#12131d),#0c0d15 78%)}.rp:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:16px 16px}.rp>*{position:relative;z-index:1}.rp-map,.rp-photos{padding:0;background:none}.rp-map:after,.rp-photos:after{display:none}.rp-mapcanvas{position:absolute;inset:0}.rp-map .rp-live{position:absolute;left:14px;bottom:14px;top:auto;z-index:3}.leaflet-container{background:#0c1420!important;font-family:inherit}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-interactive{transition:transform .85s linear}.sp-leaf-pin span{display:block;width:16px;height:16px;border-radius:50%;background:var(--c, #3b82f6);box-shadow:0 0 0 3px color-mix(in srgb,var(--c, #3b82f6) 40%,transparent),0 0 0 2px #fff,0 2px 6px #00000080;animation:rp-pulse 2s infinite}.rp-photo-bg{position:absolute;inset:0;background-size:cover;background-position:center}.rp-photo-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff9;font-size:13px}.rp-photo-strip{position:absolute;bottom:12px;left:12px;right:12px;display:flex;gap:6px;z-index:2}.rp-photo-strip div{flex:1;height:46px;border-radius:8px;background-size:cover;background-position:center;box-shadow:0 3px 10px #00000080;border:1.5px solid rgba(255,255,255,.6)}.rp-health2{align-items:center;gap:16px}.rp-h-ring{position:relative;width:76px;height:76px;flex-shrink:0}.rp-h-ring svg{width:76px;height:76px}.rp-h-rb{fill:none;stroke:#ffffff24;stroke-width:7}.rp-h-rf{fill:none;stroke:var(--accent);stroke-width:7;stroke-linecap:round;transition:stroke-dasharray .9s cubic-bezier(.22,.61,.36,1);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 60%,transparent))}.rp-h-em{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:26px}.rp-h-stats{display:flex;flex-direction:column;gap:8px}.rp-h-row b{font-size:20px;font-weight:800;color:#fff}.rp-h-row span{font-size:11px;color:#fff9;margin-left:6px}.rp-h-note{font-size:13px;font-weight:600;color:#fff}.rp-h-note span{display:block;font-size:11px;color:#fff9;font-weight:400;margin-top:3px}.rp-h-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;flex:1}.rp-h-chip{display:flex;align-items:center;gap:7px}.rp-h-chip .rp-h-ic{font-size:16px}.rp-h-chip b{font-size:15px;font-weight:800;color:#fff;line-height:1}.rp-h-chip span{font-size:10px;color:#ffffff8c;display:block;margin-top:2px}.rp-photo-collage{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px}.rp-photo-collage>i{display:flex;align-items:center;justify-content:center;font-size:26px;opacity:.9}.rp-photo-collage .pc0{background:linear-gradient(135deg,#ff9a9e,#fecfef)}.rp-photo-collage .pc1{background:linear-gradient(135deg,#a18cd1,#fbc2eb)}.rp-photo-collage .pc2{background:linear-gradient(135deg,#84fab0,#8fd3f4)}.rp-photo-collage .pc3{background:linear-gradient(135deg,#ffecd2,#fcb69f)}.rp-photo-prompt{position:absolute;inset:auto 0 0;padding:8px 12px;z-index:3;font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6);background:linear-gradient(transparent,#00000080)}.rp-music{align-items:center;gap:13px}.rp-music-art{width:58px;height:58px;border-radius:12px;flex:none;display:grid;place-items:center;font-size:26px;background:linear-gradient(135deg,#1db954,#13853f);box-shadow:0 6px 16px #1db95466}.rp-music-body{flex:1;min-width:0}.rp-music-name{font-weight:800;font-size:14.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-music-artist{font-size:12px;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-eq{display:inline-flex;align-items:flex-end;gap:2px;height:14px;margin-top:5px}.rp-eq i{width:3px;background:#1ed760;border-radius:2px;animation:rp-eq .9s ease-in-out infinite}.rp-eq i:nth-child(2){animation-delay:.2s}.rp-eq i:nth-child(3){animation-delay:.4s}.rp-eq i:nth-child(4){animation-delay:.15s}.rp-eq i:nth-child(5){animation-delay:.5s}.rp-eq.paused i{animation:none;height:5px!important;background:#fff6}@keyframes rp-eq{0%,to{height:4px}50%{height:14px}}.rp-music-cap{font-size:11px;color:#ffffff8c}.rp-center{align-items:center;justify-content:center;text-align:center;font-size:13px;color:#ffffffb8;font-weight:600}.rp-cal-wrap{flex-direction:column;gap:8px;justify-content:center}.rp-cal-wrap .rp-cal{flex:0 0 auto}.rp-next{font-size:11.5px;color:#ffffffc7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-next b{color:#fff}.rp-health{align-items:center;gap:12px}.rp-health-em{font-size:34px}.rp-health-note{font-size:13px;font-weight:600;color:#fff}.rp-health .rp-who{font-size:10px;font-weight:700;color:var(--accent);margin-top:2px}.rp-ttt-wrap{flex-direction:column;align-items:center;justify-content:center;gap:8px}.rp-ttt-wrap .rp-ttt{flex:0 0 auto;padding:0;width:96px;height:96px}.rp-quest{align-items:center;gap:12px}.rp-quest-sub{font-size:11.5px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0 5px}.sp-multi{display:flex;height:100%;min-height:0;position:relative;min-width:0;overflow:hidden}.sp-main{flex:1;min-width:0;height:100%;overflow:hidden}.sp-dock{width:340px;flex-shrink:0;height:100%;display:flex;flex-direction:column;min-height:0;border-right:1px solid rgba(255,255,255,.1);background:#0a0b1199;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:dockIn .28s cubic-bezier(.22,.61,.36,1)}@keyframes dockIn{0%{width:0;opacity:0}to{width:340px;opacity:1}}.sp-dock-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.sp-dock-head b{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-dock-x{width:28px;height:28px;border-radius:8px;border:none;background:#ffffff0f;color:var(--muted);cursor:pointer;font-size:13px}.sp-dock-x:hover{background:#ffffff24;color:#fff}.sp-dock .sp-chat{flex:1;min-height:0}.sp-dock-fab{position:absolute;left:18px;bottom:18px;z-index:30;width:54px;height:54px;border-radius:50%;border:none;cursor:pointer;font-size:22px;color:#fff;background:linear-gradient(135deg,#ec4899,#ff5e7e);box-shadow:0 12px 32px #ec489980;display:flex;align-items:center;justify-content:center;transition:transform .15s;animation:fabIn .3s var(--ease-spring, cubic-bezier(.2,.8,.2,1))}.sp-dock-fab:hover{transform:translateY(-3px) scale(1.05)}@keyframes fabIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.sp-dock-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fff;color:#ec4899;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;font-style:normal;box-shadow:0 2px 8px #0006}@media(max-width:720px){.sp-dock{position:absolute;z-index:40;width:86%}}.sph-card{animation:sph-breathe 7s ease-in-out infinite}.sph-card:hover{animation:none}@keyframes sph-breathe{0%,to{box-shadow:0 12px 40px #0000006b,inset 0 1px #ffffff42,inset 0 -1px #00000040}50%{box-shadow:0 16px 46px #00000075,0 0 22px color-mix(in srgb,var(--accent) 26%,transparent),inset 0 1px #ffffff52}}.sph-grid>:nth-child(3n){animation-delay:-2.3s}.sph-grid>:nth-child(3n+1){animation-delay:-4.6s}.sph-seg-btn{background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:999px;transition:background .15s,transform .15s;color:inherit;font:inherit}.sph-seg-btn:hover:not(:disabled){background:#ffffff1a;transform:translateY(-1px)}.sph-seg-btn:disabled{cursor:default;opacity:.8}@media(prefers-reduced-motion:reduce){.sp-heart,.sph-heart,.sp-hero-heart{animation:sp-beat 1.6s ease-in-out infinite!important}.rp-livedot,.sp-leaf-pin span{animation:rp-pulse 2s infinite!important}.sph-card{animation:sph-breathe 7s ease-in-out infinite!important}}.top-nav-avatar{border:none;background:none;padding:2px;margin-left:4px;border-radius:50%;cursor:pointer;line-height:0;box-shadow:0 0 0 2px transparent;transition:box-shadow .15s,transform .15s}.top-nav-avatar:hover{transform:translateY(-1px);box-shadow:0 0 0 2px #ffffff4d}.top-nav-avatar.active{box-shadow:0 0 0 2px var(--accent, #ec4899)}.top-nav-avatar .avatar.sm{width:30px;height:30px}.mp2-page{position:relative}.mp2-scroll{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px clamp(16px,4vw,40px) 48px;max-width:1040px;margin:0 auto;width:100%;box-sizing:border-box}.mp2-back{position:absolute;top:16px;left:16px;z-index:8;width:40px;height:40px;border-radius:50%;cursor:pointer;background:#14121e99;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mp2-back:hover{background:#28243acc}.mp2-hero{position:relative;overflow:hidden;border-radius:30px;padding:30px;height:240px;flex:none;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 26%,#14121e),#0b0a12 72%);border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 70px #0000008c,inset 0 1px #ffffff24}.mp2-hero-photo{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.5}.mp2-hero-veil{position:absolute;inset:0;background:linear-gradient(120deg,rgba(8,7,14,.55),transparent 55%),linear-gradient(0deg,rgba(8,7,14,.85),transparent 60%)}.mp2-aura{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;opacity:.75}.mp2-aura-a{width:320px;height:320px;top:-120px;right:-60px;background:color-mix(in srgb,var(--accent) 70%,transparent);animation:mp2-drift 14s ease-in-out infinite}.mp2-aura-b{width:260px;height:260px;bottom:-120px;left:10%;background:color-mix(in srgb,var(--accent) 45%,#00e0ff);animation:mp2-drift 18s ease-in-out infinite reverse}@keyframes mp2-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,24px) scale(1.12)}}.mp2-hero>*{position:relative;z-index:2}.mp2-hero-actions{position:absolute;top:22px;right:22px;z-index:3;display:flex;gap:8px;align-items:center}.mp2-btn{border:none;cursor:pointer;font-size:13px;font-weight:800;padding:10px 18px;border-radius:999px;transition:transform .12s,filter .12s,background .12s}.mp2-btn.solid{color:#fff;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#ff5e9a));box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 45%,transparent)}.mp2-btn.solid:hover{transform:translateY(-1px);filter:brightness(1.08)}.mp2-btn.ghost{color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.18)}.mp2-btn.ghost:hover{background:#ffffff2e}.mp2-iconbtn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#fff;cursor:pointer;font-size:16px}.mp2-iconbtn:hover{background:#fff3}.mp2-hero-id{display:flex;align-items:flex-end;gap:20px}.mp2-ava{position:relative;flex-shrink:0;padding:5px;border-radius:28px;background:linear-gradient(135deg,#ffffffe6,color-mix(in srgb,var(--accent) 60%,#fff));box-shadow:0 14px 40px #00000080}.mp2-ava .avatar.lg{width:112px!important;height:112px!important;border-radius:24px!important;border:3px solid #0b0a12}.mp2-ava-edit{position:absolute;right:-6px;bottom:-6px;width:32px;height:32px;border-radius:50%;border:3px solid #0b0a12;cursor:pointer;background:var(--accent);color:#fff;font-size:13px;display:grid;place-items:center}.mp2-id-txt{min-width:0;padding-bottom:4px}.mp2-name{margin:0;font-family:var(--font-display);font-size:clamp(28px,5vw,40px);font-weight:900;line-height:1.04;letter-spacing:-.02em;background:linear-gradient(120deg,#fff 30%,color-mix(in srgb,var(--accent) 60%,#fff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mp2-name-input{font-family:var(--font-display);font-size:clamp(24px,4vw,34px);font-weight:900;color:#fff;background:#00000040;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:4px 12px;max-width:320px}.mp2-handle{color:#ffffffb3;font-size:15px;margin-top:4px}.mp2-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mp2-pill{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:#fff;padding:6px 13px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mp2-dot{width:8px;height:8px;border-radius:50%;background:#2bff88;box-shadow:0 0 8px #2bff88}.mp2-bento{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px;grid-auto-flow:dense}.mp2-tile{padding:18px;border-radius:22px;background:linear-gradient(155deg,#ffffff14,#ffffff07);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px #00000052,inset 0 1px #ffffff1f;transition:transform .15s,border-color .15s}.mp2-tile:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 40%,rgba(255,255,255,.2))}.mp2-span2{grid-column:span 2}@media(max-width:560px){.mp2-span2{grid-column:span 1}}.mp2-tile-h{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 55%,#fff);margin-bottom:12px}.mp2-bio p{margin:0;font-size:14.5px;line-height:1.55;color:#ffffffdb}.mp2-rel-big{display:flex;align-items:center;gap:12px}.mp2-rel-big span{font-size:30px}.mp2-rel-big b{font-size:18px}.mp2-intro{display:flex;flex-direction:column;gap:11px}.mp2-intro-row{display:flex;align-items:center;gap:11px;font-size:14px}.mp2-intro-ic{font-size:18px;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#ffffff12;flex-shrink:0}.mp2-intro-l{color:var(--muted);min-width:64px}.mp2-intro-row b{color:#fff}.mp2-socials{display:flex;flex-wrap:wrap;gap:9px}.mp2-social{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:20px;text-decoration:none;background:#ffffff12;border:1px solid rgba(255,255,255,.13);transition:transform .12s,background .12s}.mp2-social:hover{transform:translateY(-3px) scale(1.05);background:#ffffff29}.mp2-joined-d{display:flex;align-items:baseline;gap:8px}.mp2-joined-d b{font-size:24px;font-weight:900}.mp2-joined-d span{color:var(--muted);font-size:15px}.mp2-cta{display:flex;align-items:center;gap:14px;cursor:pointer;text-align:left;color:inherit;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,transparent),#ffffff0a);border:1px dashed color-mix(in srgb,var(--accent) 45%,rgba(255,255,255,.2))}.mp2-cta-ic{font-size:28px}.mp2-cta b{display:block;font-size:15px}.mp2-cta span{font-size:12.5px;color:var(--muted)}.mp2-editor{display:flex;flex-direction:column;gap:12px;margin-top:16px;max-width:620px}.mp2-ecard{padding:16px;border-radius:20px;background:linear-gradient(155deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.12)}.mp2-ecard-h{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 55%,#fff);margin-bottom:12px}.mp2-vis{border:1px solid rgba(255,255,255,.16);background:#ffffff12;color:#ffffffd9;font-size:11px;font-weight:700;padding:4px 11px;border-radius:999px;cursor:pointer;text-transform:none;letter-spacing:0}.mp2-vis:hover{background:#ffffff29;color:#fff}.mp2-fields{display:flex;flex-direction:column;gap:9px}.mp2-field{display:flex;align-items:center;gap:10px}.mp2-field-ic{font-size:18px;width:24px;text-align:center;flex-shrink:0}.mp2-field .field{flex:1}.mp2-statpick{display:flex;flex-wrap:wrap;gap:8px}.mp2-stat-chip{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;color:#ffffffd9;background:#ffffff12;border:1px solid rgba(255,255,255,.13);transition:all .14s}.mp2-stat-chip:hover{background:#ffffff24}.mp2-stat-chip.on{color:#fff;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#ff5e9a));border-color:transparent}.mp2-accents{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mp2-accents button{width:30px;height:30px;border-radius:50%;cursor:pointer;border:2px solid transparent}.mp2-accents button.on{border-color:#fff;box-shadow:0 0 0 2px currentColor}.mp2-accent-clear{width:auto!important;border-radius:10px!important;padding:0 12px;height:30px;background:#ffffff14!important;color:var(--muted);font-size:12px}.spf-wrap{padding:0}.spf{max-width:720px;margin:0 auto;padding-bottom:48px}.spf-back{position:absolute;top:14px;left:14px;z-index:5}.spf-cover{position:relative;height:200px;border-radius:0 0 26px 26px;background-size:cover!important;background-position:center!important;overflow:hidden}.spf-cover-veil{position:absolute;inset:0;background:linear-gradient(180deg,#00000040,#0000000d 40%,#0608108c)}.spf-couple-badge{position:absolute;left:18px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#fff;background:#0000006b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 12px;border-radius:999px;box-shadow:0 4px 14px #0006}.spf-head{display:flex;align-items:flex-end;gap:16px;padding:0 22px;margin-top:-46px;position:relative;z-index:2}.spf-ava{padding:4px;border-radius:50%;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 45%,#000));box-shadow:0 10px 30px #00000080}.spf-ava .avatar.lg{width:104px;height:104px;border:3px solid #0c0e16}.spf-id{padding-bottom:8px;min-width:0}.spf-name{font-size:24px;font-weight:800;margin:0;line-height:1.1}.spf-handle{color:var(--muted);font-size:14px}.spf-bio{padding:14px 22px 0;color:#ffffffd1;font-size:14px;line-height:1.5}.spf-card{margin:18px 22px 0;padding:16px;border-radius:18px;background:linear-gradient(155deg,#ffffff1a,#ffffff0a);border:1px solid rgba(255,255,255,.14)}.spf-rel{display:flex;align-items:center;gap:12px}.spf-rel-em{font-size:26px;animation:sp-beat 1.6s ease-in-out infinite}.spf-rel-txt{flex:1;min-width:0}.spf-rel-txt b{color:#fff}.spf-rel-txt span{color:var(--muted)}.spf-edit{padding:5px 12px;font-size:13px}.spf-statpick{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.spf-stat-chip{padding:7px 13px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#ffffffd9;transition:all .15s}.spf-stat-chip:hover{background:#ffffff24}.spf-stat-chip.on{background:color-mix(in srgb,var(--primary, #ec4899) 30%,transparent);border-color:var(--primary, #ec4899);color:#fff}.spf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 22px 0}.spf-stat{text-align:center;padding:16px 8px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.spf-stat-em{font-size:20px}.spf-stat-n{font-size:22px;font-weight:800;margin-top:4px}.spf-stat-l{font-size:11px;color:var(--muted);margin-top:2px}.spf-since{text-align:center;color:var(--muted);font-size:13px;margin-top:20px}@media(max-width:560px){.spf-stats{grid-template-columns:repeat(2,1fr)}}.sph-health{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.hl-sync{padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#ff7eb324,#78aaff1a);border:1px solid rgba(255,255,255,.14)}.hl-sync-txt{display:flex;flex-direction:column}.hl-sync-txt b{font-size:15px}.hl-sync-txt span{font-size:12.5px;color:var(--muted)}.hl-sync-apps{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 8px}.hl-app{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:12px;cursor:pointer;font-size:13px;font-weight:600;color:#fff;background:#ffffff12;border:1px solid rgba(255,255,255,.14);transition:background .15s,transform .15s}.hl-app:hover{background:#ffffff24;transform:translateY(-1px)}.hl-app span{font-size:15px}.hl-sync-note{font-size:11.5px;color:var(--faint, rgba(255,255,255,.45))}.hl-people{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hl-person{padding:16px;border-radius:18px;background:linear-gradient(155deg,#ffffff17,#ffffff09);border:1px solid rgba(255,255,255,.12)}.hl-person-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px}.hl-person-head .hl-dot{width:9px;height:9px;border-radius:50%;background:var(--pa);box-shadow:0 0 8px var(--pa)}.hl-src{font-size:11px;color:var(--muted)}.hl-rings{display:flex;align-items:center;gap:14px}.hl-ringwrap{position:relative;width:108px;height:108px;flex-shrink:0}.hl-ringsvg{width:108px;height:108px}.hl-ring-prog{transition:stroke-dasharray .9s cubic-bezier(.22,.61,.36,1)}.hl-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.hl-ring-n{font-size:19px;font-weight:800;line-height:1}.hl-ring-l{font-size:10px;color:var(--muted)}.hl-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;flex:1}.hl-metric{display:flex;align-items:center;gap:7px}.hl-metric-em{font-size:17px}.hl-metric b{display:block;font-size:14px;font-weight:800;line-height:1.1}.hl-metric span{font-size:10.5px;color:var(--muted)}.hl-card{padding:16px 18px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.hl-card-title{font-size:13px;font-weight:800;color:#ffffffd9;margin-bottom:12px}.hl-week{display:flex;align-items:flex-end;gap:10px;height:120px}.hl-week-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.hl-week-bars{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.hl-bar{width:9px;min-height:3px;border-radius:5px 5px 0 0;transition:height .8s cubic-bezier(.22,.61,.36,1)}.hl-week-lbl{font-size:10px;color:var(--muted);text-transform:uppercase}.hl-log{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.06)}.hl-log:first-of-type{border-top:none}.hl-log-em{font-size:19px}.hl-log-note{font-size:13.5px}@media(max-width:600px){.hl-people{grid-template-columns:1fr}.hl-rings{gap:10px}}.spf-head{animation:fadeUp .4s ease-out both}.spf-bio{animation:fadeUp .4s ease-out .06s both}.spf-card{animation:fadeUp .4s ease-out .12s both}.spf-stats{animation:fadeUp .4s ease-out .18s both}.spf-stat{animation:spf-pop .45s cubic-bezier(.34,1.56,.64,1) both}.spf-stats>:nth-child(2){animation-delay:.06s}.spf-stats>:nth-child(3){animation-delay:.12s}.spf-stats>:nth-child(4){animation-delay:.18s}.spf-since{animation:fadeUp .4s ease-out .24s both}@keyframes spf-pop{0%{opacity:0;transform:scale(.85) translateY(8px)}to{opacity:1;transform:none}}.spq-wrap{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:12px;width:100%}.spq-hero{display:flex;gap:18px;align-items:center;padding:18px;border-radius:20px;background:linear-gradient(135deg,#ffd56b2e,#ff9f431f);border:1px solid rgba(255,255,255,.1)}.spq-ring{--p: 0;width:96px;height:96px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(#ff9f43 calc(var(--p) * 1%),#ffffff1f 0)}.spq-ring-in{width:78px;height:78px;border-radius:50%;background:var(--bg, #161622);display:grid;place-items:center;text-align:center}.spq-ring-in b{font-size:30px;font-weight:900;line-height:1}.spq-ring-in span{font-size:10px;color:var(--muted)}.spq-hero-meta{flex:1;display:flex;flex-direction:column;gap:7px}.spq-points{font-size:19px;font-weight:800}.spq-points span{font-size:12px;color:var(--muted);font-weight:500}.spq-ms-bar{height:7px;border-radius:5px;background:#ffffff1f;overflow:hidden}.spq-ms-bar i{display:block;height:100%;background:linear-gradient(90deg,#ffd56b,#ff9f43);border-radius:5px;transition:width .5s}.spq-ms-txt{font-size:11.5px;color:var(--muted)}.spq-done-count{font-size:11px;color:var(--faint)}.spq-add{display:flex;gap:8px}.spq-idea{padding:10px 13px;border-radius:13px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.16);font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s}.spq-idea:hover{background:#ffffff17}.spq-idea span{margin-left:auto;font-size:11px;color:var(--accent, #ff9f43);font-weight:700}.spq-sec{font-size:12px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.5px;margin-top:6px}.spq-card{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:14px;cursor:pointer;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);transition:transform .12s,background .15s}.spq-card:hover{background:#ffffff17;transform:translate(2px)}.spq-card.done{opacity:.6}.spq-card.done .spq-card-body{text-decoration:line-through}.spq-check{font-size:20px;flex:none}.spq-card-body{flex:1;font-size:14px}.spq-pts{font-size:11px;font-weight:800;color:#ffb74d;background:#ff9f4329;padding:2px 8px;border-radius:8px}.spq-card.burst{animation:spq-burst .8s ease}@keyframes spq-burst{0%{box-shadow:0 0 #ff9f4380}50%{box-shadow:0 0 0 10px #ff9f4300;background:#ff9f432e}to{box-shadow:0 0 #ff9f4300}}.spd-wrap{max-width:620px;margin:0 auto;display:flex;flex-direction:column;gap:12px;width:100%}.spd-new{padding:13px;border-radius:14px;border:1px dashed rgba(255,255,255,.2);background:#ffffff0a;color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.spd-new:hover{background:#5be7a91f;border-color:#5be7a966}.spd-compose{padding:16px;border-radius:18px;background:#5be7a914;border:1px solid rgba(91,231,169,.22)}.spd-compose-h{font-weight:800;margin-bottom:10px}.spd-card{padding:15px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);transition:border .2s}.spd-card.matched{border-color:#5be7a980;background:#5be7a914}.spd-card-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}.spd-title{font-weight:800;font-size:15px;flex:1}.spd-pill{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:#ffffff1a;color:var(--muted);white-space:nowrap}.spd-pill.ok{background:#5be7a938;color:#5be7a9}.spd-winner{font-size:13px;margin-bottom:10px;color:#5be7a9}.spd-opt{position:relative;width:100%;display:flex;align-items:center;gap:8px;padding:11px 13px;margin-top:7px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;cursor:pointer;overflow:hidden;text-align:left}.spd-opt:hover{border-color:#ffffff40}.spd-opt.mine{border-color:#5be7a973}.spd-opt.both{border-color:#5be7a9b3;background:#5be7a91a}.spd-fill{position:absolute;inset:0 auto 0 0;background:#5be7a91f;transition:width .4s;z-index:0}.spd-opt-text{position:relative;z-index:1;flex:1;font-size:14px}.spd-faces{position:relative;z-index:1;display:flex;gap:3px}.spd-face{font-size:14px}.spm-wrap{max-width:640px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:14px}.spm-write{padding:14px;border-radius:14px;border:none;cursor:pointer;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,#f78ca0,#f9748f);box-shadow:0 6px 18px #f9748f4d}.spm-write:hover{filter:brightness(1.05)}.spm-tabs{display:flex;gap:6px}.spm-tabs button{flex:1;padding:9px;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--muted);font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:6px}.spm-tabs button.on{background:#f9748f29;color:#ffb3c4;border-color:#f9748f59}.spm-badge{background:#f9748f;color:#fff;font-size:10px;font-weight:800;min-width:16px;height:16px;border-radius:8px;display:inline-grid;place-items:center;padding:0 4px}.spm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.spm-env{display:flex;flex-direction:column;gap:5px;padding:16px 14px;border-radius:16px;cursor:pointer;text-align:left;background:linear-gradient(160deg,#ffffff12,#ffffff08);border:1px solid rgba(255,255,255,.1);transition:transform .14s,box-shadow .2s}.spm-env:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 24px #00000040}.spm-env:disabled{cursor:default;opacity:.8}.spm-env.unread{border-color:#f9748f80;box-shadow:0 0 0 1px #f9748f4d inset}.spm-env.sealed{background:linear-gradient(160deg,#a08cc826,#7864b414)}.spm-env-ic{font-size:28px}.spm-env-sub{font-weight:700;font-size:13.5px}.spm-env-meta{font-size:11px;color:var(--faint)}.spm-paper{padding:18px;border-radius:18px;background:linear-gradient(160deg,#fffaf50f,#f9748f0f);border:1px solid rgba(249,116,143,.2)}.spm-paper-h{font-weight:800;margin-bottom:10px}.spm-body{min-height:150px;margin-top:8px;resize:vertical;line-height:1.6}.spm-read-bg{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;z-index:60;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.spm-read{width:min(460px,100%);max-height:80vh;overflow-y:auto;padding:22px;border-radius:20px;background:linear-gradient(160deg,#2a2030,#1f1a26);border:1px solid rgba(249,116,143,.3);box-shadow:0 20px 60px #00000080}.spm-read-h{display:flex;align-items:center;justify-content:space-between;font-size:17px}.spm-read-from{font-size:11.5px;color:var(--faint);margin:4px 0 16px}.spm-read-body{white-space:pre-wrap;line-height:1.7;font-size:14.5px;color:#ffffffe6}.spmu{max-width:660px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:14px}.spmu-connect{max-width:420px;margin:8vh auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.spmu-logo{font-size:56px}.spmu-connect h2{font-size:24px;font-weight:900;margin:0}.spmu-connect p{color:var(--muted);line-height:1.6;font-size:14px}.spmu-spotify-btn{margin-top:6px;display:inline-flex;align-items:center;gap:9px;padding:13px 26px;border:none;border-radius:999px;background:#1db954;color:#fff;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 8px 24px #1db95459;transition:transform .15s,filter .15s}.spmu-spotify-btn:hover{transform:translateY(-2px);filter:brightness(1.07)}.spmu-spotify-ic{font-size:18px}.spmu-fine{font-size:11.5px;color:var(--faint)}.spmu-connecting{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#1db954;margin-top:4px}.spmu-spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(29,185,84,.25);border-top-color:#1db954;animation:spmu-spin .8s linear infinite}@keyframes spmu-spin{to{transform:rotate(360deg)}}.spmu-cancel{margin-top:4px;padding:9px 22px;border-radius:999px;cursor:pointer;font-weight:700;font-size:13px;color:var(--text);background:#ffffff0f;border:1px solid rgba(255,255,255,.16);transition:background .15s}.spmu-cancel:hover{background:#ffffff1f}.spmu-acct{display:flex;align-items:center;gap:10px;font-size:12px}.spmu-acct-on{color:#1ed760;font-weight:700}.spmu-warn{color:#ffb74d;background:#ff9f4324;padding:2px 8px;border-radius:8px;font-size:11px}.spmu-disc{margin-left:auto;background:none;border:none;color:var(--faint);font-size:11.5px;cursor:pointer;text-decoration:underline}.spmu-presence{font-size:11px;padding:3px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--muted)}.spmu-presence.on{background:#1db95429;border-color:#1db95466;color:#1ed760}.spmu-err{margin:4px 0 0;padding:10px 14px;border-radius:12px;font-size:12.5px;line-height:1.5;background:#ff5a5a1a;border:1px solid rgba(255,90,90,.3);color:#ffb3b3}.spmu-devrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;font-size:12px}.spmu-devlbl{color:var(--faint);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:700}.spmu-dev{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text);background:#ffffff0f;border:1px solid rgba(255,255,255,.14);cursor:pointer}.spmu-dev.muted{color:var(--faint);cursor:default;font-weight:500}.spmu-dev.on{background:#1db95429;border-color:#1db95466;color:#1ed760}.spmu-dev:not(.on):not(.muted):hover{background:#ffffff1f}.spmu-devrefresh{background:none;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:var(--muted);cursor:pointer;width:26px;height:26px}.spmu-devrefresh:hover{color:#fff;background:#ffffff14}.spm{display:flex;flex-direction:column;gap:12px;min-height:min(72vh,660px)}.spm-src{display:inline-flex;gap:6px;padding:5px;border-radius:14px;background:#00000047;border:1px solid rgba(255,255,255,.1);align-self:flex-start}.spm-srcbtn{border:none;background:none;color:var(--muted);font-weight:800;font-size:13px;padding:8px 16px;border-radius:10px;cursor:pointer;transition:background .15s,color .15s}.spm-srcbtn:hover{color:#fff}.spm-srcbtn.on.sp{background:#1db95433;color:#1ed760}.spm-srcbtn.on.yt{background:#ff00332e;color:#ff5470}.spy-frame{position:relative;width:min(38vh,340px);aspect-ratio:16/9;border-radius:16px;overflow:hidden;flex-shrink:0;background:#000;box-shadow:0 26px 70px #0009}.spy-frame .spy-host,.spy-frame iframe,.spy-frame #spy-player{width:100%;height:100%;border:none;display:block}.spy-frame video.spy-host{object-fit:cover;background:#000}.spy-frame.empty{background:#0006}.spy-frame.empty .spy-host{display:none}.spy-load{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:8px;background:#00000073;color:#fff;font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.spy-spin{width:26px;height:26px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;animation:spy-spin .8s linear infinite}@keyframes spy-spin{to{transform:rotate(360deg)}}.spy-ph{position:absolute;inset:0;display:grid;place-items:center;font-size:46px;opacity:.4}.spy-artcover{position:absolute;inset:0;background-size:cover;background-position:center;display:grid;place-items:center;font-size:54px}.spy-artcover:after{content:"";position:absolute;inset:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 50% 40%,transparent,rgba(0,0,0,.45))}.spy-modetog{position:absolute;top:8px;right:8px;z-index:3;width:30px;height:30px;border:none;border-radius:9px;background:#0000008c;color:#fff;font-size:14px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s}.spy-modetog:hover{background:#000c}.spy-stage .spm-stage-in{max-width:480px;gap:7px}.spl{display:flex;flex-direction:column;min-height:120px}.spl-msg{padding:24px 12px;text-align:center;opacity:.55;font-size:13px}.spl-synced{max-height:56vh;overflow-y:auto;padding:8px 6px 40px;scroll-behavior:smooth;-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 84%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 84%,transparent)}.spl-line{margin:0;padding:7px 6px;font-size:17px;line-height:1.32;font-weight:600;color:#ffffff57;transition:color .25s,transform .25s,opacity .25s;transform-origin:left center}.spl-line.past{color:#ffffff47}.spl-line.on{color:#fff;opacity:1;transform:scale(1.045);text-shadow:0 0 18px rgba(120,200,255,.45)}.spl-plain{padding:8px 6px 30px;white-space:pre-wrap}.spl-plain p{margin:0 0 3px;font-size:14px;line-height:1.5;opacity:.82}.spl-src{padding:8px 6px;font-size:11px;opacity:.4;text-align:center}.mmb{position:fixed;left:50%;transform:translate(-50%);bottom:14px;z-index:1400;display:flex;align-items:center;gap:12px;width:min(560px,calc(100vw - 40px));padding:8px 14px 10px;border-radius:16px;background:#10121aeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 50px #0000008c;color:#fff}.mmb-art{width:42px;height:42px;border-radius:9px;background:#000 center/cover;display:grid;place-items:center;flex-shrink:0;cursor:pointer}.mmb-meta{min-width:0;flex:1;cursor:pointer}.mmb-meta b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mmb-meta span{display:block;font-size:11px;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mmb-seek{position:absolute;left:14px;right:14px;bottom:4px;height:3px;border-radius:3px;background:#ffffff1f;overflow:hidden}.mmb-seek i{display:block;height:100%;background:linear-gradient(90deg,#1db954,#1ed760)}.mmb-ctrls{display:flex;align-items:center;gap:4px;flex-shrink:0}.mmb-btn{width:30px;height:30px;border:none;border-radius:8px;background:#ffffff14;color:#fff;font-size:13px;cursor:pointer;transition:background .15s}.mmb-btn:hover{background:#ffffff2e}.mmb-btn:disabled{opacity:.35;cursor:default}.mmb-btn.play{background:#1db954}.mmb-btn.play:hover{background:#1ed760}.mmb-btn.x:hover{background:#ff505066}.mmb-time{font-size:10px;opacity:.5;flex-shrink:0;font-variant-numeric:tabular-nums}.mseek{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;cursor:pointer;margin:0;background:linear-gradient(90deg,#1ed760 var(--p,0%),rgba(255,255,255,.16) var(--p,0%))}.mseek::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000080;cursor:pointer}.mseek.sm{height:3px}.mseek.sm::-webkit-slider-thumb{width:9px;height:9px}.mtw{display:flex;align-items:center;gap:8px;height:38px;padding:4px 8px;border-radius:11px;background:#ffffff0f;border:1px solid rgba(255,255,255,.09)}.mtw-art{width:30px;height:30px;border-radius:7px;background:#000 center/cover;flex-shrink:0;cursor:pointer;display:grid;place-items:center;font-size:13px}.mtw-main{display:flex;flex-direction:column;gap:3px;width:140px}.mtw-meta{cursor:pointer;min-width:0}.mtw-meta b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}.mtw-meta span{display:block;font-size:9px;opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtw-btn{width:26px;height:26px;border:none;border-radius:7px;background:#ffffff14;color:#fff;font-size:11px;cursor:pointer;flex-shrink:0}.mtw-btn:hover{background:#ffffff2e}.mtw-btn:disabled{opacity:.35}.mtw-btn.play{background:#1db954}.mtw-btn.x:hover{background:#ff505066}.mmb.dock{left:0;right:0;transform:none;bottom:0;width:100%;border-radius:0;border:none;border-top:1px solid rgba(255,255,255,.08);padding:9px 18px;gap:16px}.mmb.dock .mmb-meta{width:210px;flex:0 0 auto}.mmb-mid{flex:1;display:flex;flex-direction:column;gap:3px;max-width:560px;margin:0 auto}.mmb-mid .mmb-times{display:flex;justify-content:space-between;font-size:10px;opacity:.5}body.music-dock .app-wrapper{padding-bottom:62px}body.music-dock .sp-dock-fab,body.music-dock .sp-map-zoom{bottom:76px!important}.mpill{position:fixed;z-index:1400;width:300px;padding:8px 10px 10px;border-radius:14px;background:#10121af2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 50px #0000008c;color:#fff}.mpill-grab{display:flex;align-items:center;gap:10px;cursor:grab;touch-action:none}.mpill-grab:active{cursor:grabbing}.mpill .mmb-seek{position:relative;left:0;right:0;margin:8px 0 6px}.mpill .mmb-ctrls{justify-content:flex-end}.mfs{position:fixed;inset:0;z-index:1600;background:#0a0b12;color:#fff;overflow:hidden;animation:mfs-in .25s ease}@keyframes mfs-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.mfs-bg{position:absolute;inset:-50px;background:center/cover;filter:blur(64px) brightness(.38);transform:scale(1.2)}.mfs-back{position:absolute;top:16px;left:18px;z-index:3;height:36px;padding:0 16px;border:none;border-radius:10px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.mfs-back:hover{background:#ffffff3d}.mfs-body{position:relative;z-index:2;height:100%;display:flex;gap:34px;padding:64px 50px 50px;max-width:1080px;margin:0 auto;box-sizing:border-box}.mfs-left{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;max-width:440px}.mfs-art{width:min(44vh,340px);aspect-ratio:1;border-radius:18px;background:#000 center/cover;box-shadow:0 30px 80px #0009;display:grid;place-items:center;font-size:60px}.mfs-title{font-size:25px;font-weight:800;text-align:center;margin-top:10px;max-width:100%}.mfs-artist{font-size:15px;opacity:.65}.mfs-left .mseek{margin-top:12px}.mfs-times{display:flex;justify-content:space-between;width:100%;font-size:11px;opacity:.55}.mfs-transport{display:flex;align-items:center;gap:20px;margin-top:8px}.mfs-play{width:64px;height:64px;border:none;border-radius:50%;background:#1db954;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 10px 30px #1db95466}.mfs-play:hover{background:#1ed760}.mfs-next{width:46px;height:46px;border:none;border-radius:50%;background:#ffffff1a;color:#fff;font-size:16px;cursor:pointer}.mfs-next:disabled{opacity:.35}.mfs-status{font-size:12px;opacity:.6;margin-top:8px}.mfs-right{width:340px;display:flex;flex-direction:column;background:#ffffff0a;border-radius:18px;padding:16px}.mfs-lyrhead{font-size:13px;font-weight:700;opacity:.7;margin-bottom:6px}.mplace-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mplace-card{position:relative;display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:12px;border-radius:12px;cursor:pointer;background:var(--glass, rgba(255,255,255,.04));border:2px solid transparent;color:inherit;transition:border-color .15s,background .15s}.mplace-card:hover{background:#ffffff14}.mplace-card.on{border-color:var(--accent, #1db954)}.mplace-card b{font-size:13px}.mplace-card span{font-size:11px;color:var(--muted);line-height:1.3}.mplace-check{position:absolute;top:8px;right:10px;color:var(--accent, #1db954);font-style:normal;font-weight:800}.spy-stage{position:relative}.spy-stage:before{content:"";position:absolute;inset:-10% 20% 30%;z-index:0;pointer-events:none;background:radial-gradient(60% 60% at 50% 30%,rgba(30,215,96,.16),transparent 70%);filter:blur(20px)}.spy-stage .spm-stage-in{position:relative;z-index:1}.spy-frame.audio{box-shadow:0 26px 70px #0000008c,0 0 70px -12px #1ed76080}.spy-frame .spy-artcover:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18) 48%,transparent 62%);background-size:240% 240%;animation:spy-shine 5.5s ease-in-out infinite}@keyframes spy-shine{0%,to{background-position:130% 0}50%{background-position:-30% 0}}.spm-play{box-shadow:0 8px 28px #1ed76073}.spm-segs.lib{display:flex;gap:5px;flex-wrap:wrap}.spm-segs.lib button{font-size:11px;padding:6px 9px;border-radius:9px}.spm-segs.lib button.on{box-shadow:0 0 0 1px #1ed76080,0 4px 14px -4px #1ed76080}.spmu-by{display:inline-flex;align-items:center;flex-shrink:0}.spmu-by>*{width:20px!important;height:20px!important;border-radius:50%!important;font-size:9px!important}.spmu-res .spmu-qart,.spmu-res .spmu-qmeta{cursor:pointer}.spmu-resbtn.heart{font-size:14px}.spmu-resbtn.heart.on{color:#1ed760}.spmu-res{transition:background .15s,box-shadow .15s}.spmu-res:hover{box-shadow:inset 0 0 0 1px #1ed7602e}.spm-titlerow{display:flex;align-items:center;gap:8px}.spm-heart{background:none;border:none;cursor:pointer;font-size:18px;color:#fff;flex-shrink:0;opacity:.9}.spm-hdr{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;margin-bottom:14px;border-radius:16px;background:linear-gradient(135deg,#1db95424,#ffffff08);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px #00000052}.spm-hdr-back{width:36px;height:36px;border:none;border-radius:50%;background:#ffffff1a;color:#fff;font-size:17px;cursor:pointer;flex-shrink:0;transition:background .15s}.spm-hdr-back:hover{background:#ffffff38}.spm-hdr-brand{display:flex;align-items:center;gap:10px;padding-right:12px;border-right:1px solid rgba(255,255,255,.1)}.spm-hdr-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:19px;background:linear-gradient(135deg,#1db954,#1ed760);box-shadow:0 6px 18px #1db95473}.spm-hdr-ttl{display:flex;flex-direction:column;line-height:1.1;font-weight:800;font-size:15px;color:#fff}.spm-hdr-ttl small{font-size:10px;opacity:.6;font-weight:600}.spm-hdr-seg{display:flex;background:#00000047;border-radius:11px;padding:3px;gap:2px}.spm-hdr-seg button{border:none;background:none;color:#ffffff8c;font-size:12px;font-weight:700;padding:6px 13px;border-radius:8px;cursor:pointer;transition:all .15s}.spm-hdr-seg button.on{background:#ffffff1a}.spm-hdr-seg button.on.yt{color:#f57}.spm-hdr-seg button.on.sp{color:#1ed760}.spm-hdr-together{display:flex;align-items:center;gap:9px;border:none;border-radius:11px;padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;background:#ffffff0f;color:#ffffffb3;transition:all .15s}.spm-hdr-sw{width:30px;height:17px;border-radius:10px;background:#fff3;position:relative;transition:background .2s;flex-shrink:0}.spm-hdr-sw:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .2s}.spm-hdr-together.on{background:#1db95433;color:#fff}.spm-hdr-together.on .spm-hdr-sw{background:#1ed760}.spm-hdr-together.on .spm-hdr-sw:after{transform:translate(13px)}.spm-hdr-presence{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;opacity:.8;padding:4px 14px 4px 5px;border-radius:22px;background:#ffffff0d}.spm-hdr-presence>*:first-child,.spm-hdr-presence img{width:26px!important;height:26px!important;border-radius:50%!important}.spmu-newpl{display:flex;gap:6px;margin-bottom:10px}.spmu-newpl input{flex:1;min-width:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:8px 10px;color:#fff;font-size:13px}.spmu-newpl-sh{border:none;border-radius:9px;padding:0 10px;font-size:11px;font-weight:700;cursor:pointer;background:#ffffff14;color:#ffffffb3;white-space:nowrap}.spmu-newpl-sh.on{background:#1db95438;color:#1ed760}.spmu-newpl-add{border:none;border-radius:9px;width:38px;background:#1db954;color:#fff;font-size:18px;cursor:pointer}.spmu-plrow{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;transition:background .15s}.spmu-plrow:hover{background:#ffffff0d}.spmu-plrow-ic{font-size:18px;width:26px;text-align:center}.spmu-plrow-meta{flex:1;min-width:0;cursor:pointer}.spmu-plrow-meta b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spmu-plrow-meta span{display:block;font-size:11px;opacity:.55}.spmu-pick{background:#14161ef5;border:1px solid rgba(30,215,96,.3);border-radius:12px;padding:10px;margin-bottom:10px;box-shadow:0 12px 30px #0006}.spmu-pick-h{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:8px}.spmu-pick-h button{background:none;border:none;color:#fff;cursor:pointer;opacity:.6}.spmu-pick-empty{font-size:12px;opacity:.55}.spmu-pick-pl{display:block;width:100%;text-align:left;border:none;border-radius:8px;padding:8px 10px;margin-top:4px;background:#ffffff0f;color:#fff;font-size:13px;cursor:pointer}.spmu-pick-pl:hover{background:#1ed76033}.spm-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spm-acct{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:14px}.spm-acct-dot{width:9px;height:9px;border-radius:50%;background:#1ed760;box-shadow:0 0 8px #1ed760}.spm-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding:6px 12px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.spm-toggle input{accent-color:#1ed760}.spm-spacer{flex:1}.spm-devpick{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.spm-devlbl{font-size:11px;color:var(--faint);font-weight:700}.spm-body{flex:1;display:flex;gap:18px;min-height:0}.spm-stage{position:relative;flex:1.25;min-width:0;min-height:0;border-radius:22px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:20px 24px;background:linear-gradient(160deg,#1db9541f,#14161e8c);border:1px solid rgba(255,255,255,.08)}.spm-stage-bg{position:absolute;inset:-12%;background-size:cover;background-position:center;filter:blur(48px) saturate(1.5) brightness(.6);opacity:.55;transform:scale(1.25);z-index:0}.spm-stage:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(120% 90% at 50% 8%,transparent,rgba(8,9,14,.72))}.spm-stage-in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:420px;max-height:100%;text-align:center}.spm-cover{width:min(26vh,220px);aspect-ratio:1;flex-shrink:0;border-radius:18px;background:#0006 center/cover;box-shadow:0 26px 70px #0009;display:grid;place-items:center;font-size:52px}.spm-cover.idle{opacity:.35;box-shadow:none}.spm-meta{width:100%}.spm-title{font-size:clamp(20px,2.3vw,29px);font-weight:900;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spm-artist{font-size:15px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spm-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;margin-top:8px;cursor:pointer;outline:none;background:linear-gradient(90deg,#1ed760 var(--p, 0%),rgba(255,255,255,.18) var(--p, 0%));transition:height .12s}.spm-range:hover{height:8px}.spm-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #0000008c;cursor:pointer}.spm-range:disabled{opacity:.5;cursor:default}.spm-times{width:100%;display:flex;justify-content:space-between;font-size:11px;color:var(--faint);margin-top:4px}.spm-titlerow{display:flex;align-items:center;justify-content:center;gap:8px}.spm-heart{background:none;border:none;cursor:pointer;font-size:19px;line-height:1;padding:0;color:#fff;transition:transform .15s}.spm-heart:hover{transform:scale(1.2)}.spm-heart.on{color:#1ed760}.spm-reactbar{display:flex;align-items:center;gap:6px;margin-top:4px}.spmu-info{margin:0;padding:9px 14px;border-radius:12px;font-size:12px;line-height:1.5;color:#cfe3ff;background:#508cff1a;border:1px solid rgba(80,140,255,.28)}.spm-reactbar button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;cursor:pointer;font-size:16px;transition:transform .12s,background .15s}.spm-reactbar button:hover{transform:scale(1.18);background:#ffffff24}.spm-reactbar button:active{transform:scale(.9)}.spm-openlink{margin-left:6px;font-size:12px;color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12)}.spm-openlink:hover{color:#fff;background:#ffffff14}.spm-reacts{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.spm-react{position:absolute;bottom:16%;font-size:30px;animation:spm-floatup 2.3s ease-out forwards}.spm-react.mine{right:30%}.spm-react.theirs{left:30%}@keyframes spm-floatup{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:1;transform:translateY(-10px) scale(1.1)}to{transform:translateY(-160px) scale(1);opacity:0}}.spm-transport{display:flex;align-items:center;gap:13px;margin-top:2px}.spm-tbtn{width:44px;height:44px;border-radius:50%;border:none;background:#ffffff12;color:#fff;font-size:16px;cursor:pointer;display:grid;place-items:center;text-decoration:none;transition:background .15s,transform .12s}.spm-tbtn:hover:not(:disabled){background:#ffffff29;transform:scale(1.06)}.spm-tbtn:disabled{opacity:.3;cursor:default}.spm-tbtn.on{color:#1ed760;background:#1db9542e}.spm-tbtn.sm{width:38px;height:38px;font-size:14px}.spm-play{width:62px;height:62px;border-radius:50%;border:none;background:linear-gradient(135deg,#1ed760,#1db954);color:#04210f;font-size:24px;cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 30px #1db95466;transition:transform .12s}.spm-play:hover:not(:disabled){transform:scale(1.07)}.spm-play:disabled{opacity:.5;cursor:default}.spm-statusrow{display:flex;align-items:center;gap:18px;margin-top:6px;width:100%;justify-content:center;flex-wrap:wrap}.spm-sync{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.spm-sync i{width:8px;height:8px;border-radius:50%;background:#ffffff4d}.spm-sync i.on{background:#1ed760;box-shadow:0 0 #1db95499;animation:sp-pulse 1.8s ease-out infinite}.spm-vol{display:inline-flex;align-items:center;gap:8px}.spm-vol input{width:110px;accent-color:#1ed760}.spm-idle{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted)}.spm-idle h3{margin:0;font-size:20px;color:var(--text)}.spm-idle p{margin:0;font-size:13px}.spm-side{flex:1;min-width:0;max-width:480px;display:flex;flex-direction:column;gap:12px;min-height:0;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:14px}.spm-search{position:relative;display:flex;align-items:center;gap:8px;background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:10px 14px}.spm-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:#fff;font-size:14px}.spm-searchic{opacity:.6}.spm-searchx{background:none;border:none;color:var(--faint);cursor:pointer;font-size:13px}.spm-segs{display:flex;gap:6px;background:#00000040;padding:4px;border-radius:12px}.spm-segs button{flex:1;border:none;background:none;color:var(--muted);font-weight:700;font-size:12.5px;padding:8px 6px;border-radius:9px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.spm-segs button.on{background:#1db9542e;color:#1ed760}.spm-side-scroll{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:6px;padding-right:2px}@media(max-width:900px){.spm-body{flex-direction:column}.spm-side{max-width:none}.spm-stage{min-height:360px}}.spcn{position:relative;min-height:min(70vh,620px);display:grid;place-items:center;overflow:hidden}.spcn-glow{position:absolute;width:560px;height:560px;border-radius:50%;top:-10%;pointer-events:none;background:radial-gradient(circle,rgba(29,185,84,.3),transparent 62%);filter:blur(20px);animation:spcn-float 7s ease-in-out infinite}@keyframes spcn-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(22px) scale(1.06)}}.spcn-card{position:relative;z-index:1;width:min(460px,92%);text-align:center;padding:34px 30px 30px;border-radius:26px;background:linear-gradient(165deg,#1db9541a,#12141cb8);border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 80px #00000080,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;align-items:center;gap:12px}.spcn-logo{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1ed760,#1aa34a);box-shadow:0 14px 36px #1db95473}.spcn-title{margin:4px 0 0;font-size:26px;font-weight:900}.spcn-sub{margin:0;color:var(--muted);font-size:14px;line-height:1.6;max-width:360px}.spcn-btn{margin-top:8px;display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border:none;border-radius:999px;background:linear-gradient(135deg,#1ed760,#1db954);color:#04210f;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 12px 30px #1db95466;transition:transform .15s,filter .15s}.spcn-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.spcn-feats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:12px;color:var(--muted);margin-top:4px}.spcn-feats span{white-space:nowrap}.spcn-wait{display:inline-flex;align-items:center;gap:12px;font-size:16px;font-weight:800;color:#1ed760;margin-top:8px}.spcn-spinner{width:22px;height:22px;border-radius:50%;border:3px solid rgba(29,185,84,.25);border-top-color:#1ed760;animation:spmu-spin .8s linear infinite}.spcn-step{margin:0;color:var(--muted);font-size:13px;line-height:1.6;max-width:340px}.spcn-cancel{margin-top:4px;padding:10px 26px;border-radius:999px;cursor:pointer;font-weight:700;font-size:13px;color:var(--text);background:#ffffff0f;border:1px solid rgba(255,255,255,.16);transition:background .15s}.spcn-cancel:hover{background:#ffffff1f}.spmu-now{display:flex;gap:16px;padding:16px;border-radius:20px;background:linear-gradient(135deg,#1db95429,#1ed7600f);border:1px solid rgba(29,185,84,.22)}.spmu-now.empty{background:#ffffff0a;border-color:#ffffff14;align-items:center}.spmu-art{width:92px;height:92px;border-radius:14px;flex:none;background:#0000004d center/cover;display:grid;place-items:center;font-size:32px;box-shadow:0 8px 22px #0000004d}.spmu-now-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;justify-content:center}.spmu-track{font-size:17px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spmu-artist{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spmu-prog{height:6px;border-radius:4px;background:#ffffff24;overflow:hidden;margin-top:6px}.spmu-prog i{display:block;height:100%;background:linear-gradient(90deg,#1db954,#1ed760);border-radius:4px;transition:width 1s linear}.spmu-times{display:flex;justify-content:space-between;font-size:10.5px;color:var(--faint)}.spmu-ctrls{display:flex;align-items:center;gap:10px;margin-top:6px}.spmu-play,.spmu-skip{width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;font-size:16px;color:#06210f;background:#1ed760;display:grid;place-items:center;transition:transform .12s}.spmu-skip{width:34px;height:34px;background:#ffffff1f;color:#fff}.spmu-play:hover,.spmu-skip:hover{transform:scale(1.08)}.spmu-play:disabled,.spmu-skip:disabled{opacity:.4;cursor:default;transform:none}.spmu-sync{font-size:11.5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.spmu-sync i{width:7px;height:7px;border-radius:50%;background:#6b7280}.spmu-sync i.on{background:#1ed760;box-shadow:0 0 8px #1ed760;animation:spmu-pulse 1.4s infinite}@keyframes spmu-pulse{0%,to{opacity:1}50%{opacity:.4}}.spmu-open{margin-left:auto;font-size:11.5px;color:#1ed760;text-decoration:none;font-weight:700}.spmu-sec{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);margin-bottom:4px}.spmu-queue{padding:4px 0}.spmu-qrow,.spmu-res{display:flex;align-items:center;gap:11px;padding:8px;border-radius:12px;transition:background .15s}.spmu-qrow:hover,.spmu-res:hover{background:#ffffff0d}.spmu-qart{width:42px;height:42px;border-radius:9px;flex:none;background:#ffffff14 center/cover}.spmu-qmeta{flex:1;min-width:0;display:flex;flex-direction:column}.spmu-qmeta b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spmu-qmeta span{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spmu-qby{font-size:13px;flex:none}.spmu-qx{background:none;border:none;color:var(--faint);cursor:pointer;font-size:13px;flex:none}.spmu-qx:hover{color:#ff6b6b}.spmu-search{position:relative}.spmu-searching{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--faint)}.spmu-results{display:flex;flex-direction:column}.spmu-resbtn{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;cursor:pointer;flex:none;transition:background .15s}.spmu-resbtn:hover{background:#ffffff29}.spmu-resbtn.play{background:#1ed760;color:#06210f;border:none}.spmu-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;color:var(--muted)}.spmu-toggle input{accent-color:#1ed760;width:15px;height:15px}.spmu-tabs{display:flex;gap:6px}.spmu-tabs button{flex:1;padding:9px;border-radius:11px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--muted);font-weight:700;font-size:12.5px;cursor:pointer}.spmu-tabs button.on{background:#1db95429;color:#1ed760;border-color:#1db95459}.spmu-vol{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px}.spmu-vol input{flex:1;accent-color:#1ed760;max-width:180px}.spmu-prog{cursor:pointer}.spmu-back{background:none;border:none;color:var(--muted);font-weight:700;font-size:18px;cursor:pointer;padding:4px 6px;flex:none}.spmu-back:hover{color:#fff}.spmu-skip.on{background:#1db95440;color:#1ed760}.spmu-detail-h{display:flex;align-items:center;gap:8px}.spmu-detail-name{flex:1;font-weight:800;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spmu-pl-btn{padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff;font-weight:700;font-size:12.5px;cursor:pointer;flex:none}.spmu-pl-btn:hover{background:#ffffff24}.spmu-pl-btn.play{background:#1ed760;color:#06210f;border:none}.spmu-pl-btn:disabled{opacity:.4;cursor:default}.spmu-lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.spmu-libcard{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);transition:transform .14s,background .15s}.spmu-libcard:hover{transform:translateY(-3px);background:#ffffff17}.spmu-libcard.liked{background:linear-gradient(135deg,#1db95433,#5028a02e);align-items:flex-start;justify-content:center;min-height:96px}.spmu-libic{font-size:26px}.spmu-libart{width:100%;aspect-ratio:1;border-radius:10px;background:#0000004d center/cover;display:grid;place-items:center;font-size:26px;margin-bottom:4px}.spmu-libcard b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spmu-libcount{font-size:11px;color:var(--faint)}.rel-sec{display:flex;flex-direction:column;gap:10px}.rel-sec .spinner{margin:8px auto}.rel-now,.rel-pending{display:flex;align-items:center;gap:12px}.rel-now-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.rel-now-txt b{font-size:15px;font-weight:800}.rel-now-txt span{font-size:12.5px;color:var(--muted)}.rel-solo-now b{font-size:16px}.rel-link{color:var(--accent);font-weight:700}.rel-actions{display:flex;flex-wrap:wrap;gap:8px}.rel-actions .btn,.rel-sec>.btn{padding:7px 14px;font-size:13px}.btn.ghost.danger{color:#ff7a7a}.btn.ghost.danger:hover{background:#da373c29}.rel-hint{font-size:11.5px;color:var(--faint);line-height:1.5}.rel-group-h{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-weight:800;margin-top:4px}.rel-chips{display:flex;flex-wrap:wrap;gap:7px}.rel-chip{padding:7px 12px;border-radius:999px;font-size:12.5px;font-weight:700;cursor:pointer;color:#ffffffd9;background:#ffffff12;border:1px solid rgba(255,255,255,.1)}.rel-chip:hover:not(:disabled){background:#ffffff24}.rel-chip.on{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#ff5e9a))}.rel-chip:disabled{opacity:.5;cursor:default}.rel-cooldown{font-size:13px;color:var(--muted);background:#ffffff0d;border:1px dashed rgba(255,255,255,.14);border-radius:12px;padding:10px 12px}.rel-cooldown b{color:var(--text)}.rel-picker{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}.rel-friendlist{display:flex;flex-direction:column;gap:6px;max-height:230px;overflow-y:auto}.rel-friend{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:12px;cursor:pointer;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);text-align:left}.rel-friend:hover:not(:disabled){background:#ffffff1c}.rel-friend-nm{flex:1;font-weight:700;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rel-friend-go{font-size:12px;font-weight:800;color:var(--accent)}.rel-incoming .rel-now-txt b{color:#ff8ab5}.mp2-rel-edit-hint{font-size:12.5px;color:var(--muted);line-height:1.55}.rel-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:12px;max-width:420px;width:calc(100% - 32px);padding:12px 14px;border-radius:16px;background:#18121ceb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,140,180,.3);box-shadow:0 12px 40px #00000080;animation:relToastIn .28s ease}@keyframes relToastIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.rel-toast-ic{font-size:26px}.rel-toast-txt{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.rel-toast-txt b{font-size:14px}.rel-toast-txt span{font-size:12px;color:var(--muted)}.rel-toast .btn{padding:7px 14px;font-size:13px}.rel-toast-x{background:none;border:none;color:var(--faint);font-size:14px;cursor:pointer;padding:4px}.rel-toast-x:hover{color:var(--text)}.hub{background:var(--panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow:hidden;z-index:5;animation:pageIn .2s ease-out}.hub-bar{display:flex;align-items:center;gap:2px;padding:8px;border-bottom:1px solid var(--border)}.hub-tab{flex:1;min-width:0;height:34px;display:inline-flex;align-items:center;justify-content:center;position:relative;background:transparent;border:none;border-radius:9px;cursor:pointer;font-size:16px;color:var(--text);opacity:.55;transition:background .15s,opacity .15s,transform .1s}.hub-tab:hover:not(:disabled){opacity:1;background:#ffffff0f}.hub-tab.on{opacity:1;background:color-mix(in srgb,var(--accent, #7c5cff) 26%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #7c5cff) 45%,transparent)}.hub-tab:disabled{opacity:.22;cursor:default}.hub-tab-ic{line-height:1}.hub-dot{position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:4px;background:#ff5d6c;box-shadow:0 0 6px #ff5d6c}.hub-collapse{width:28px;height:34px;flex:0 0 auto;background:transparent;border:none;color:var(--faint);font-size:16px;cursor:pointer;border-radius:8px}.hub-collapse:hover{color:var(--text);background:#ffffff0f}.hub-body{flex:1;min-height:0;overflow:hidden}.hub-scroll{height:100%;overflow-y:auto;padding:14px 14px 24px}.hub-reopen{position:absolute;right:8px;top:70px;z-index:30;width:30px;height:44px;border-radius:12px 0 0 12px;background:var(--panel);border:1px solid var(--border);border-right:none;color:var(--text);cursor:pointer;font-size:15px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:-4px 0 14px #00000040}.hub-reopen:hover{background:#ffffff14}.hub-head{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--faint);margin:0 2px 10px}.hub-empty{color:var(--faint);font-size:13px;text-align:center;padding:24px 8px;line-height:1.6}.hub-note{font-size:12px;color:var(--muted);line-height:1.5;margin-top:8px}.hub-note.danger{color:#ff7b7b}.hub-back{background:none;border:none;color:var(--accent, #7c5cff);font-size:13px;font-weight:600;cursor:pointer;padding:0 0 10px}.hub-prof{position:relative;text-align:center;padding:12px 8px 8px}.hub-prof-aura{position:absolute;inset:-10px 0 auto;height:110px;background:radial-gradient(60% 80% at 50% 0%,color-mix(in srgb,var(--accent,#7c5cff) 45%,transparent),transparent 70%);filter:blur(6px);border-radius:18px;animation:hubBreathe 4s ease-in-out infinite;pointer-events:none}@keyframes hubBreathe{0%,to{opacity:.55}50%{opacity:.95}}.hub-prof .avatar{position:relative;margin:6px auto 10px}.hub-prof-name{font-size:18px;font-weight:800}.hub-prof-handle{font-size:12px;color:var(--muted)}.hub-prof-status{font-size:12px;color:var(--faint);margin-top:5px}.hub-prof-rel{font-size:12px;margin-top:8px;padding:4px 10px;display:inline-block;border-radius:999px;background:#ffffff0f}.hub-cta{width:100%;margin-top:12px;padding:10px;border-radius:11px;border:none;cursor:pointer;font-weight:700;font-size:13px;color:#fff;background:linear-gradient(135deg,var(--accent,#7c5cff),color-mix(in srgb,var(--accent,#7c5cff) 55%,#1ae0ff));transition:filter .15s,transform .1s}.hub-cta:hover:not(:disabled){filter:brightness(1.08)}.hub-cta:active:not(:disabled){transform:translateY(1px)}.hub-cta:disabled{opacity:.5;cursor:default}.hub-cta.ghost{background:#ffffff12;color:var(--text)}.hub-cta.ghost.danger{color:#ff7b7b}.hub-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.hub-sec{margin-top:18px;text-align:left}.hub-sec-h{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.hub-bio{font-size:13px;color:#ffffffd1;line-height:1.55;white-space:pre-wrap;margin:0}.hub-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0}.hub-row-l{color:var(--muted);min-width:64px}.hub-row b{margin-left:auto}.hub-socials{display:flex;flex-wrap:wrap;gap:8px}.hub-social{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff0f;font-size:17px;text-decoration:none}.hub-social:hover{background:#ffffff1f}.hub-since{font-size:11px;color:var(--faint);text-align:center;margin-top:18px}.hub-search{width:100%;box-sizing:border-box;margin-bottom:10px;padding:8px 11px;border-radius:10px;background:#ffffff0f;border:1px solid var(--border);color:var(--text);font-size:13px}.hub-friend{display:flex;align-items:center;gap:10px;padding:8px;border-radius:11px;cursor:pointer;transition:background .12s}.hub-friend:hover{background:#ffffff0f}.hub-friend-txt{flex:1;min-width:0;display:flex;flex-direction:column}.hub-friend-txt b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-friend-txt span{font-size:11.5px;color:var(--faint)}.hub-friend-go{opacity:.55;font-size:14px}.hub-req-btns{display:flex;gap:6px}.hub-mini{width:30px;height:30px;border-radius:9px;border:1px solid var(--border);background:#ffffff0f;color:var(--text);cursor:pointer;font-size:13px}.hub-mini.primary{background:linear-gradient(135deg,var(--accent,#7c5cff),#1ae0ff);border:none;color:#fff}.hub-media{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.hub-media-cell{aspect-ratio:1;border-radius:9px;background-size:cover;background-position:center;background-color:#ffffff0d;display:flex;align-items:center;justify-content:center}.hub-file,.hub-link{display:flex;align-items:center;gap:10px;padding:9px;border-radius:10px;text-decoration:none;color:var(--text)}.hub-file:hover,.hub-link:hover{background:#ffffff0f}.hub-file-ic{font-size:18px}.hub-link-url{font-size:12.5px;color:var(--accent,#7c5cff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-pin{padding:9px 11px;border-radius:10px;background:#ffffff0a;margin-bottom:7px}.hub-pin-who{font-size:11px;color:var(--faint);margin-bottom:3px}.hub-pin-body{font-size:13px;line-height:1.45}.hub-stats{display:flex;gap:8px;margin-bottom:12px}.hub-stats>div{flex:1;background:#ffffff0d;border-radius:12px;padding:12px;text-align:center}.hub-stats b{display:block;font-size:20px;font-weight:800}.hub-stats span{font-size:11px;color:var(--faint)}.hub-recap{margin-top:12px;font-size:13px;line-height:1.6;white-space:pre-wrap;background:#ffffff0a;border-radius:12px;padding:12px}.hub-set{width:100%;display:flex;align-items:center;gap:10px;padding:11px;margin-bottom:8px;border-radius:11px;border:1px solid var(--border);background:#ffffff0d;color:var(--text);cursor:pointer;font-size:13px;text-align:left}.hub-set:hover{background:#ffffff17}.hub-set.danger .hub-set-l{color:#ff7b7b}.hub-set-l{flex:1}.ctx-backdrop{position:fixed;inset:0;z-index:200}.ctx-menu{position:fixed;z-index:201;min-width:180px;padding:6px;border-radius:12px;background:var(--panel, #131722);border:1px solid var(--border);box-shadow:0 12px 34px #00000073;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:2px;animation:pageIn .12s ease-out}.ctx-menu button{display:flex;align-items:center;gap:8px;padding:9px 11px;border:none;background:transparent;color:var(--text);font-size:13px;text-align:left;border-radius:8px;cursor:pointer}.ctx-menu button:hover{background:#ffffff14}.ctx-menu button.danger{color:#ff7b7b}
