﻿@font-face{font-family:__chillax_7dcd6b;src:url(/assets/fonts/chillax.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:__chillax_Fallback_7dcd6b;src:local("Arial");ascent-override:86.88%;descent-override:29.26%;line-gap-override:7.98%;size-adjust:112.80%}.a_PqeZSOpI{font-family:__chillax_7dcd6b,__chillax_Fallback_7dcd6b;font-weight:500}.a_aRLBZHp0{--font-chillax:"__chillax_7dcd6b","__chillax_Fallback_7dcd6b"}:root{--fg:255,255,255;--text-color:#fff;--text-muted:rgba(var(--fg),0.75);--text-dim:rgba(var(--fg),0.4);--text-faint:rgba(var(--fg),0.3);--icon-color:#fff;--bg:#000;--surface:#0c0c0e;--card-background:transparent;--border-color:rgba(var(--fg),0.12);--border:1px solid var(--border-color);--border-hover:rgba(var(--fg),0.25);--radius:8px;--shadow-card:0 20px 60px rgba(0,0,0,.6);--shadow-soft:0 6px 18px rgba(0,0,0,.5);--t-fast:0.15s ease;--t-med:0.2s ease;--t-theme:0.5s cubic-bezier(0.22,1,0.36,1);--accent-spotify:#1db954;--accent-blue:#4ea3f0;--lyric-line-h:28px;--cursor-default:url(/assets/cursors/left_ptr.png) 8 5,default;--cursor-pointer:url(/assets/cursors/hand2.png) 10 5,pointer;--cursor-text:url(/assets/cursors/xterm.png) 15 15,text;--cursor-grab:url(/assets/cursors/hand1.png) 15 13,grab;--clock-face:#111;--clock-ring:#2a2a2a;--clock-hand:#e8e8e8}html[data-theme=light]{--fg:20,20,24;--text-color:#141418;--text-muted:rgba(20,20,24,.82);--text-dim:rgba(20,20,24,.62);--text-faint:rgba(20,20,24,.48);--icon-color:#141418;--bg:#f6f6f7;--surface:#fff;--shadow-card:0 20px 60px rgba(0,0,0,.16);--shadow-soft:0 6px 18px rgba(0,0,0,.1);--clock-face:#fff;--clock-ring:#c8c8cc;--clock-hand:#202024}body,html{cursor:var(--cursor-default)}[role=button],a,button,select,summary{cursor:var(--cursor-pointer)}[contenteditable=true],input,textarea{cursor:var(--cursor-text)}#main-content{transition:opacity .34s ease,filter .34s ease}html.warp-jump #main-content{opacity:0;filter:blur(14px);transition:opacity .22s ease,filter .22s ease}body,html{background:var(--bg);transition:background-color var(--t-theme);overflow-anchor:none}*,:after,:before{transition:color var(--t-theme),background-color var(--t-theme),border-color var(--t-theme),fill var(--t-theme)}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}*{margin:0;padding:0;font-family:var(--font-chillax),sans-serif;-moz-user-select:none;user-select:none;-webkit-user-select:none;overflow-anchor:none}.hidden{display:none}.discord-avatar{position:absolute;top:15px;left:8%;width:70px;height:70px;transform:translateX(-50%);overflow:visible}.discord-avatar img{width:70px;height:70px;border-radius:50%;object-fit:cover}.discord-avatar-decor{position:absolute;top:50%;left:50%;width:70px;height:70px;transform:translate(-50%,-50%) scale(1.25);z-index:9999;pointer-events:none;display:none;overflow:visible}.discord-info{margin-top:-22px;position:relative;top:0}.discord-client-status{display:contents}.discord-badges{align-self:center;gap:2px;margin-left:0;line-height:1;vertical-align:middle}.discord-badge,.discord-badges{display:inline-flex;align-items:center}.discord-badge{position:relative;justify-content:center;line-height:0}.discord-badge img{width:16px;height:16px;object-fit:contain;display:block}.discord-badge img,.discord-badge svg{opacity:.9;transition:opacity .2s ease,transform .2s ease}.discord-badge:hover img,.discord-badge:hover svg{opacity:1;transform:scale(1.15)}.discord-badge-tooltip{display:none}.discord-username-row{position:relative;top:-1px;left:0!important;display:flex!important;align-items:center;flex-wrap:nowrap;gap:8px;width:100%!important;box-sizing:border-box!important;padding-left:58px!important;text-align:left!important}.discord-username{position:static!important;font-size:1.2em;font-weight:400;color:var(--text-color);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .05s}.discord-status-img{width:15px;height:15px;position:absolute;top:64px;left:12%;transform:translateX(-50%)}.discord-activity-icon{position:absolute;top:10px;right:10px;cursor:pointer}.discord-art-wrap{position:relative;width:80px;height:80px;cursor:default;pointer-events:none;display:block}.discord-art-wrap img{width:80px;height:80px;border-radius:14px}.activity-label-music{font-weight:500;font-size:.9em;color:var(--text-color);margin-top:1px;margin-left:-360px}.activity-song{color:var(--text-muted);margin-top:-20px;margin-left:150px;max-width:260px}.activity-artist,.activity-song{font-size:.9em;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-artist{color:var(--text-dim);margin-left:58px;margin-top:2px;max-width:320px}.activity-label-game{font-weight:500;font-size:.9em;color:var(--text-color);margin-top:1px;margin-left:-390px}.activity-game-name{color:var(--text-muted);margin-top:-20px;margin-left:120px}.activity-game-details,.activity-game-name{font-size:.9em;text-align:left;word-wrap:break-word;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-game-details,.activity-game-state{color:var(--text-dim);margin-left:60px;margin-top:2px}.activity-game-state{font-size:.9em;text-align:left;word-wrap:break-word;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-game-elapsed{color:var(--text-faint);font-size:.82em;text-align:left;margin-left:60px;margin-top:2px}.activity-artist:empty,.activity-game-details:empty,.activity-game-elapsed:empty,.activity-game-name:empty,.activity-game-state:empty,.activity-label-game:empty,.activity-label-music:empty,.activity-song:empty{display:none!important;margin:0!important}.activity-label-nothing{font-weight:500;font-size:.9em;color:var(--text-muted);padding-left:58px!important;text-align:left!important;margin-top:2px;transition:color .05s}.discord-last-seen{position:absolute;left:102px;top:51px;color:var(--text-muted);font-size:.8em;white-space:nowrap;line-height:1;pointer-events:none}#discord-card:has(#activity-label-nothing:not(:empty)){padding-bottom:35px}#discord-card:has(#activity-label-nothing:not(:empty)) .discord-info{top:7px}#discord-card:has(.discord-lyrics){padding-bottom:30px}#discord-card:has(.spotify-progress-wrap){padding-bottom:55px}#discord-card:has(.discord-lyrics):has(.spotify-progress-wrap){padding-bottom:46px}#discord-card:has(.discord-lyrics):has(.spotify-progress-wrap) .discord-lyrics{margin-bottom:-37px}#discord-card:has(#activity-label-music:not(:empty)) .discord-info{top:-2px}#discord-card:has(#activity-label-game:not(:empty)) .discord-info{top:-2px}#discord-card:has(#activity-label-game:not(:empty)){padding-bottom:20px!important}@media (max-width:768px){body,html{width:100%;overflow-x:hidden;overscroll-behavior-y:none}html{scroll-snap-type:y proximity}.discord-info{margin-top:-24px}.discord-avatar-decor{display:none!important}}#print-only-cat{display:none}@media print{body>:not(#print-only-cat){display:none!important}#print-only-cat{display:block!important;width:100%;height:100vh;background:url(/assets/images/soggycat.webp) no-repeat 50%/contain}}
.a_uJLXzBJA{width:100%}.a_phQGwELV{font-size:14px;margin-top:2px;animation:a_D3giNf3v 1.6s ease-in-out infinite}@keyframes a_D3giNf3v{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.a_U3jrD5pU{inset:0;background:var(--bg);z-index:-1;overflow:hidden}.a_U3jrD5pU,.a_gXM013hF{position:fixed;will-change:transform}.a_gXM013hF{top:0;left:0;width:110px;z-index:99990;pointer-events:none}.a_gXM013hF svg{display:block;width:100%;height:auto}.a_gXM013hF svg path{fill:currentColor}.a_raSQZAPF{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0;font-size:12px;color:rgba(var(--fg),.6);letter-spacing:.1em;z-index:100;opacity:0;transition:opacity .4s ease;pointer-events:none}@media (max-width:768px){.a_raSQZAPF{font-size:9px;bottom:12px;letter-spacing:.08em}.a_phQGwELV{font-size:11px}}.a_XcoeYuH3{animation:a_fJDeLVnj .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes a_fJDeLVnj{0%{opacity:0;transform:translateX(-50%) scale(.7)}to{opacity:1;transform:translateX(-50%) scale(1)}}.a_LQhncffe{position:fixed;right:20px;top:50%;transform:translateY(-50%);height:46vh;z-index:100;font-family:Courier New,monospace}.a_2Q5licKj{position:relative;width:20px;height:100%;margin:0 -10px;cursor:var(--cursor-pointer)}.a_2Q5licKj:before{content:"";bottom:0;width:1px;background:var(--border-color);transform:translateX(-50%)}.a_2Q5licKj:before,.a_CdNie0qr{position:absolute;left:50%;top:0}.a_CdNie0qr{width:5px;height:34px;background:var(--text-color);border-radius:3px;transform:translate(-50%,-50%);box-shadow:0 0 5px rgba(var(--fg),.5);cursor:-webkit-grab;cursor:grab;touch-action:none;transition:width .15s ease,height .15s ease}.a_CdNie0qr:hover{width:7px}.a_CdNie0qr:active{cursor:-webkit-grabbing;cursor:grabbing}.a_JwqRaWQD{position:relative;z-index:1;will-change:transform;animation:a_a3MHhU43 1.2s cubic-bezier(.22,1,.36,1) .5s backwards}@keyframes a_a3MHhU43{0%{opacity:0;transform:translateY(16px) scale(.99);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}.a_HZuHu2WN,.a_oRmNF3PD{position:relative;min-height:100vh;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:70px 0}.a_HZuHu2WN{flex-direction:column;gap:24px}.a_hw8HrTSA{width:640px;max-width:92vw;display:flex;flex-direction:column;gap:18px;position:relative}.a_7uvHj052{position:relative;font-size:22px;font-weight:700;letter-spacing:.26em;text-align:center;color:var(--text-color);text-transform:uppercase;padding:10px 0 14px;transition:color .05s}.a_7uvHj052:before{content:"\2726\2002";opacity:.35;font-size:.8em}.a_7uvHj052:after{content:"\2002\2726";opacity:.35;font-size:.8em}.a_hw8HrTSA>*{opacity:0;visibility:hidden;transform:translateY(26px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1),visibility 0s .65s}.sec-in .a_hw8HrTSA>*{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1),visibility 0s}.a_hw8HrTSA>:nth-child(2){transition-delay:.07s}.a_hw8HrTSA>:nth-child(3){transition-delay:.14s}.a_hw8HrTSA>:nth-child(4){transition-delay:.21s}.a_hw8HrTSA>:nth-child(5){transition-delay:.28s}.a_hw8HrTSA>:nth-child(n+6){transition-delay:.35s}.a_k925aYOa{border:var(--border);border-radius:var(--card-radius,0);padding:20px 24px;display:flex;flex-direction:column;gap:8px}.a_k925aYOa p{color:var(--text-muted);font-size:14px;line-height:1.6;transition:color .05s}.a_0skvRpPj{color:var(--text-faint);font-size:.8em;margin-left:5px;white-space:nowrap}.a_aq3CZM9s{cursor:default}.a_y39u24FX{display:inline-block;max-width:0;overflow:hidden;vertical-align:bottom;transition:max-width .35s ease}.a_aq3CZM9s:hover .a_y39u24FX{max-width:40px}.a_0skvRpPj:before{content:"\2726";margin-right:5px;font-size:.85em;color:var(--text-dim)}.a_XgMhrVkQ{color:inherit;-webkit-text-decoration:underline dotted var(--text-faint);text-decoration:underline dotted var(--text-faint);text-underline-offset:2px;text-decoration-thickness:1px}.a_io4LcgvW{position:absolute;top:8px;right:12px;font-size:10px;color:var(--text-dim);letter-spacing:.08em;pointer-events:none;transition:color .05s;display:inline-flex;align-items:center;gap:4px}.a_io4LcgvW svg{color:rgba(var(--fg),.55)}.a_tubbcmYm{position:relative;border:var(--border);border-radius:var(--card-radius,0);padding:12px 16px;display:flex;align-items:center;gap:12px;text-decoration:none;cursor:var(--cursor-pointer);transition:border-color var(--t-med)}.a_tubbcmYm:hover{border-color:var(--border-hover)}.a_4pLiWDW9{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.a_4tgbB6VS{flex-direction:column;align-items:stretch;cursor:var(--cursor-pointer);gap:0;position:relative}.a_4tgbB6VS:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .8s ease}.a_4tgbB6VS[data-wx=sun]:before{background:linear-gradient(120deg,rgba(255,184,77,.13),transparent 55%);opacity:1}.a_4tgbB6VS[data-wx=moonCloud]:before,.a_4tgbB6VS[data-wx=moon]:before{background:linear-gradient(120deg,rgba(127,140,255,.12),transparent 55%);opacity:1}.a_4tgbB6VS[data-wx=rain]:before{background:linear-gradient(120deg,rgba(78,163,240,.13),transparent 55%);opacity:1}.a_4tgbB6VS[data-wx=storm]:before{background:linear-gradient(120deg,rgba(143,127,240,.15),transparent 55%);opacity:1}.a_4tgbB6VS[data-wx=snow]:before{background:linear-gradient(120deg,rgba(191,232,255,.13),transparent 55%);opacity:1}.a_4tgbB6VS[data-wx=cloud]:before,.a_4tgbB6VS[data-wx=fog]:before{background:linear-gradient(120deg,rgba(var(--fg),.06),transparent 55%);opacity:1}html[data-theme=light] .a_4tgbB6VS:before{filter:saturate(1.3)}.a_4tgbB6VS[data-wx=sun] .a_h9qypquQ{color:#e8a94a}.a_4tgbB6VS[data-wx=moonCloud] .a_h9qypquQ,.a_4tgbB6VS[data-wx=moon] .a_h9qypquQ{color:#97a3f5}.a_4tgbB6VS[data-wx=rain] .a_h9qypquQ{color:#6fb3ef}.a_4tgbB6VS[data-wx=storm] .a_h9qypquQ{color:#a493f0}.a_4tgbB6VS[data-wx=snow] .a_h9qypquQ{color:#a8d8f0}.a_4tgbB6VS[data-wx=sun] .a_h9qypquQ svg{animation:a_4apW7S5Q 26s linear infinite}.a_4tgbB6VS[data-wx=snow] .a_h9qypquQ svg{animation:a_4apW7S5Q 32s linear infinite}.a_4tgbB6VS[data-wx=cloud] .a_h9qypquQ svg,.a_4tgbB6VS[data-wx=fog] .a_h9qypquQ svg,.a_4tgbB6VS[data-wx=moonCloud] .a_h9qypquQ svg{animation:a_uLLyyTHG 5.5s ease-in-out infinite}.a_4tgbB6VS[data-wx=rain] .a_h9qypquQ svg{animation:a_mu2vojXL 3.2s ease-in-out infinite}.a_4tgbB6VS[data-wx=moon] .a_h9qypquQ svg{animation:a_LWs7Gaec 6s ease-in-out infinite}.a_4tgbB6VS[data-wx=storm] .a_h9qypquQ svg{animation:a_yr9M82bY 4.5s ease-in-out infinite}@keyframes a_4apW7S5Q{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes a_uLLyyTHG{0%,to{transform:translateX(-1.5px)}50%{transform:translateX(1.5px)}}@keyframes a_mu2vojXL{0%,to{transform:translateY(-1px)}50%{transform:translateY(1.5px)}}@keyframes a_LWs7Gaec{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes a_yr9M82bY{0%,84%,90%,to{opacity:1}86%{opacity:.45}88%{opacity:.9}89%{opacity:.5}}.a_7MZv2woG{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;pointer-events:none}.a_aZ7ibEJ8{display:flex;align-items:center;gap:12px}.a_2GAC0mCZ{max-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);margin-top:0;transition:max-height .4s ease,opacity .35s ease,transform .35s ease,margin-top .4s ease}.a_AroP9Ne5{max-height:300px;opacity:1;transform:translateY(0);overflow:visible;margin-top:8px}.a_apwJWxWJ{display:flex;flex-direction:column;gap:0}.a_wskTTM5R{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:var(--border);font-size:12px;color:var(--text-muted);opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease}.a_wskTTM5R:first-child{border-top:none;padding-top:4px}.a_AroP9Ne5 .a_wskTTM5R{opacity:1;transform:translateY(0)}.a_AroP9Ne5 .a_wskTTM5R:first-child{transition-delay:.06s}.a_AroP9Ne5 .a_wskTTM5R:nth-child(2){transition-delay:.12s}.a_AroP9Ne5 .a_wskTTM5R:nth-child(3){transition-delay:.18s}.a_AroP9Ne5 .a_wskTTM5R:nth-child(4){transition-delay:.24s}.a_GMzKiGh9{width:36px;flex-shrink:0;color:var(--text-dim);font-size:11px}.a_nVy78I3m{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0}.a_wwveh9xt{font-size:11px;color:var(--text-dim);flex:1 1}.a_mXiZu4qf{margin-left:auto;font-size:12px;flex-shrink:0}.a_IAA8QtQV{color:var(--text-dim)}.a_h9qypquQ{width:40px;height:40px;align-items:center;flex-shrink:0;color:var(--text-muted)}.a_0rT1KZfJ,.a_h9qypquQ{display:flex;justify-content:center}.a_0rT1KZfJ{flex-direction:column;gap:2px;flex:1 1}.a_CVkXN8ED{font-size:13px;font-weight:600;color:var(--text-color);transition:color .05s}.a_jDh4j0z7{display:flex;gap:14px;font-size:11px;color:var(--text-dim);transition:color .05s}.a_jDh4j0z7>span{display:inline-flex;align-items:center}.a_jDh4j0z7 svg{margin-right:4px;color:rgba(var(--fg),.6)}.a_6aNSyQHm{position:relative;cursor:var(--cursor-default);-webkit-text-decoration:underline dotted var(--text-faint);text-decoration:underline dotted var(--text-faint);text-underline-offset:2px;text-decoration-thickness:1px}.a_DWfj2cPr{text-decoration:none!important}.a_TtY2QHta{-webkit-text-decoration:underline dotted var(--text-faint);text-decoration:underline dotted var(--text-faint);text-underline-offset:2px;text-decoration-thickness:1px}.a_6aNSyQHm:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(calc(-50% + var(--tip-x, 0px))) translateY(4px) scale(.97);transform-origin:bottom center;background:var(--surface);border:1px solid rgba(var(--fg),.1);color:var(--text-color);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:11px;font-weight:500;letter-spacing:.01em;white-space:nowrap;padding:6px 10px;border-radius:var(--radius);box-shadow:var(--shadow-soft);pointer-events:none;opacity:0;will-change:opacity,transform;transition:opacity .14s ease,transform .17s cubic-bezier(.22,1,.36,1);z-index:9999;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.a_6aNSyQHm:hover:after{opacity:1;transform:translateX(calc(-50% + var(--tip-x, 0px))) translateY(0) scale(1)}.a_j2N0jhI4{position:relative;border:var(--border);border-radius:var(--card-radius,0);padding:14px 18px;display:flex;align-items:center;gap:14px}.a_bQHUZG4N{width:96px;height:96px;flex-shrink:0}.a_3QSkMPhp{display:block;width:96px;height:96px}.a_CSlF0EVN{display:flex;flex-direction:column;gap:2px}.a_zLB7pJwA{font-size:18px;font-weight:600;color:var(--text-color);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .05s;border-bottom:none;position:relative;z-index:10;align-self:flex-start}.a_Ypro4xJL{font-size:12px;color:var(--text-dim);transition:color .05s}.a_m6IFWkZu{font-size:11px;color:var(--text-faint);transition:color .05s}.a_3JfkoQkz{display:flex;flex-wrap:wrap;gap:10px;margin-top:-12px}.a_QYntS522{display:flex;align-items:center;gap:7px;background:transparent;border:var(--border);border-radius:0;padding:7px 16px;font-size:13px;color:var(--text-muted);transition:color .05s,border-color .05s}.a_QYntS522:hover{border-color:var(--border-hover);color:var(--text-color)}.a_QYntS522 svg{font-size:14px;color:rgba(var(--fg),.62)}.a_AsuCIc3B{border:var(--border);border-radius:var(--card-radius,0);padding:20px 24px;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.a_XPQn3JvP{font-size:11px;font-weight:600;letter-spacing:.15em;color:var(--text-dim);margin-bottom:10px;transition:color .05s}.a_zmm2Aj5j{display:flex;flex-wrap:wrap;gap:8px}.a_BFxFeemI,.a_kUyfafrY{display:flex;flex-direction:column;gap:14px;width:100%;overflow:visible}.a_BFxFeemI{max-width:100%}.a_6rAaQccM{border:var(--border);border-radius:var(--card-radius,0);padding:12px 16px;display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;transition:border-color var(--t-med)}.a_6rAaQccM:hover{border-color:var(--border-hover)}.a_lp6YyAEG{width:64px;height:64px;object-fit:cover;border-radius:6px;flex-shrink:0;image-rendering:-webkit-optimize-contrast}.a_SMwUtpMf{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.a_KMDfYFqG{font-size:10px;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase}.a_JuygPuvb{font-size:15px;font-weight:600;color:var(--text-color);line-height:1.2}.a_X3CEv0rD{display:flex;gap:12px;flex-shrink:0;align-items:center}.a_aal8g838{color:rgba(var(--fg),.55);font-size:16px;transition:color var(--t-fast);text-decoration:none;line-height:1}.a_aal8g838:hover{color:var(--text-color)}@keyframes a_tf1yQrzL{0%{opacity:.3}50%{opacity:.6}to{opacity:.3}}.a_iHrOGrZT{background:var(--text-dim);animation:a_tf1yQrzL 1.4s ease-in-out infinite}.a_xWBqAaBv{border-radius:3px}@keyframes a_WdwqqL9s{0%,to{opacity:.07;transform:translate(-50%,-50%) scale(.94)}50%{opacity:.16;transform:translate(-50%,-50%) scale(1)}}.a_4xK0dmOa{position:absolute;top:50%;left:50%;width:26px;height:26px;transform:translate(-50%,-50%);pointer-events:none;animation:a_WdwqqL9s 1.8s ease-in-out infinite;z-index:0}.a_V1zjh0LJ{position:relative;display:flex;flex-direction:column;flex-shrink:0;border:var(--border);border-radius:var(--card-radius,0);transition:border-color var(--t-med);cursor:var(--cursor-pointer);overflow:hidden}.a_V1zjh0LJ:hover{border-color:var(--border-hover)}.a_egWuW3cj{display:flex;align-items:center;gap:14px;padding:12px 16px}.a_fmRFwW0W{flex-shrink:0;display:block;line-height:0}.a_DKqjLjsC{object-fit:cover}.a_DKqjLjsC,.a_FJ6PodGV{width:48px;height:48px;border-radius:6px}.a_FJ6PodGV{background:var(--border)}.a_1QiQTUGc{flex:1 1;flex-direction:column;gap:4px;justify-content:center}.a_1QiQTUGc,.a_O3GcePGI{overflow:hidden;display:flex}.a_O3GcePGI{font-size:14px;font-weight:600;color:var(--text-color);align-items:center;gap:6px}.a_UmxElvjq{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.a_2mSpWKaO{font-size:9px;font-weight:700;color:#000;background:#b3b3b3;padding:1px 4px;border-radius:2px;flex-shrink:0;line-height:1.4;letter-spacing:0}.a_lr7RY4r5{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a_UxkBGveg{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;min-width:60px}.a_yuo35kFW{cursor:var(--cursor-pointer);transition:transform var(--t-fast)}.a_yuo35kFW:active{transform:scale(.985)}.a_hSaJwBHB{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0;animation:a_gmfRVs3k .34s cubic-bezier(.34,1.56,.64,1)}@keyframes a_gmfRVs3k{0%{opacity:0;transform:translateX(16px) scale(.85)}to{opacity:1;transform:none}}.a_hSaJwBHB>*{animation:a_wvE9w9Qc .3s ease both}.a_hSaJwBHB>:nth-child(2){animation-delay:.06s}.a_hSaJwBHB>:nth-child(3){animation-delay:.12s}@keyframes a_wvE9w9Qc{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.a_vPHcaMew{animation:a_Qb3ZVvUr .22s ease-in both}.a_vPHcaMew>*{animation:none}@keyframes a_Qb3ZVvUr{to{opacity:0;transform:translateX(12px) scale(.9)}}.a_rQOJOn8R{display:flex;align-items:center;gap:14px;margin-left:auto;flex-shrink:0;animation:a_D91U1HL2 .3s cubic-bezier(.22,1,.36,1)}@keyframes a_D91U1HL2{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}.a_SEtkhr6B{width:96px;height:3px;border-radius:2px;background:rgba(var(--fg),.15);overflow:hidden}.a_rvuNl934{height:100%;background:var(--accent-spotify)}.a_I8BOdXST{font-size:10px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.a_z2VSipQP{display:flex;gap:6px;align-items:center}.a_cDtA7KXb{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--accent-spotify)}.a_NslDsKy7{white-space:nowrap}.a_24mWWPPU,.a_NslDsKy7{font-size:11px;color:var(--text-faint);text-align:right}.a_24mWWPPU{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.a_au4F2Ml9{position:absolute;top:50%;translate:0 -50%;width:256px;pointer-events:auto;opacity:0;scale:.9;transition:opacity .7s cubic-bezier(.22,1,.36,1),scale .7s cubic-bezier(.22,1,.36,1);animation:a_FvON9aAh 8s ease-in-out infinite}.sec-in .a_au4F2Ml9{opacity:1;scale:1}@keyframes a_FvON9aAh{0%,to{translate:0 -50%}50%{translate:0 calc(-50% - 7px)}}.a_FJ3GSbux{right:calc(50% + 384px)}.a_tZaPcI9p{left:calc(50% + 384px);animation-duration:9.5s;animation-delay:-2.4s}.a_A5jwMq9W{width:268px}.a_A5jwMq9W .a_Os2LDudo{gap:14px}.a_A5jwMq9W .a_ZR0UmWTD{gap:13px}.a_A5jwMq9W .a_ZR0UmWTD img,.a_A5jwMq9W .a_z3aybAKf{width:62px;height:62px;border-radius:var(--radius)}.a_A5jwMq9W .a_A6hHG6Wp{font-size:13.5px}.a_A5jwMq9W .a_QtXTo1Pv{font-size:11px}.a_7Onygrl3{width:188px;text-align:center}.a_7Onygrl3 .a_wV2I09Bm{margin-bottom:14px}.a_IE9rnJ0O{width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;border:1px solid var(--border-color);background:rgba(var(--fg),.04)}.a_IE9rnJ0O img{width:100%;height:100%;object-fit:cover;display:block}.a_tmb9bbBu{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.a_tmb9bbBu svg{font-size:44px;color:var(--text-dim)}.a_orX7XZgb{margin-top:12px;font-size:14px;font-weight:600;color:var(--text-color);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.a_NR3tS3Jd{margin-top:4px;font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1280px){.a_au4F2Ml9{display:none}}.a_wV2I09Bm{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px}.a_wV2I09Bm span{color:var(--text-faint)}.a_QEKLqteS{list-style:none;display:flex;flex-direction:column;gap:12px}.a_QEKLqteS a{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--text-muted);transition:color var(--t-med)}.a_QEKLqteS a:hover{color:var(--text-color)}.a_LbAIlsBC{font-size:13px;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:14px;flex-shrink:0}.a_TuZzJaMD{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0;background:rgba(var(--fg),.05);border:1px solid rgba(var(--fg),.1);transition:transform var(--t-med),border-color var(--t-med)}.a_QEKLqteS a:hover .a_TuZzJaMD{transform:scale(1.08);border-color:rgba(var(--fg),.25)}.a_sTjcPI3P{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.a_reLvCDO3{font-size:12px;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.a_QEKLqteS li:first-child .a_TuZzJaMD{width:58px;height:58px}.a_QEKLqteS li:first-child .a_sTjcPI3P{font-size:17px}.a_Os2LDudo a:first-child .a_z3aybAKf,.a_Os2LDudo a:first-child img{width:58px;height:58px}.a_Os2LDudo a:first-child .a_A6hHG6Wp{font-size:14px}.a_Os2LDudo{display:flex;flex-direction:column;gap:10px}.a_ZR0UmWTD{text-decoration:none;display:flex;align-items:center;gap:11px;color:var(--text-muted);transition:color var(--t-med)}.a_ZR0UmWTD:hover{color:var(--text-color)}.a_ZR0UmWTD img,.a_z3aybAKf{width:42px;height:42px;border-radius:6px;object-fit:cover;flex-shrink:0;border:1px solid rgba(var(--fg),.1);transition:transform var(--t-med),border-color var(--t-med)}.a_z3aybAKf{background:rgba(var(--fg),.05);display:block}.a_ZR0UmWTD:hover img{transform:scale(1.06);border-color:rgba(var(--fg),.25)}.a_w7xj7OzF{display:flex;flex-direction:column;gap:2px;min-width:0}.a_A6hHG6Wp{font-size:12px;font-weight:600}.a_A6hHG6Wp,.a_QtXTo1Pv{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a_QtXTo1Pv{font-size:10px;color:var(--text-faint)}.a_IEufEKaT{display:flex;flex-direction:column;gap:14px}.a_6e2eS5KG{position:relative;width:100%;height:220px;border:var(--border);border-radius:var(--card-radius,0);overflow:hidden;display:block;text-decoration:none;cursor:var(--cursor-pointer)}.a_70fsNybf{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.5;transition:transform .4s ease,opacity .4s ease}html[data-theme=light] .a_70fsNybf{opacity:1}html[data-theme=light] .a_6e2eS5KG:hover .a_70fsNybf{opacity:.85}.a_6e2eS5KG:hover .a_70fsNybf{transform:scale(1.06);opacity:.3}.a_MLO7dLmG{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;letter-spacing:.2em;color:#fff;opacity:0;transition:opacity .3s ease}.a_6e2eS5KG:hover .a_MLO7dLmG{opacity:1}.a_AnUCpRdZ{position:absolute;bottom:0;left:0;right:0;padding:16px 20px}.a_V9JBqre3{font-size:18px;font-weight:700;color:#fff;margin-bottom:4px;transition:color .05s}.a_HklGlhn5{font-size:12px;color:hsla(0,0%,100%,.75);line-height:1.5;transition:color .05s}.a_FBxll7de{width:600px;display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;z-index:1}.a_FWXVs3FX{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;opacity:.55;animation:a_e4kby4HX .8s ease}@keyframes a_e4kby4HX{0%{opacity:0}to{opacity:.55}}html[data-theme=light] .a_FWXVs3FX{opacity:.4}.a_FBxll7de>*,.a_hw8HrTSA>*{animation:a_51V2ZIw9 7s ease-in-out infinite}.a_FBxll7de>:nth-child(odd),.a_hw8HrTSA>:nth-child(odd){animation-duration:8.5s;animation-delay:-3.2s}.a_hw8HrTSA>:nth-child(3n){animation-duration:6.2s;animation-delay:-1.6s}@keyframes a_51V2ZIw9{0%,to{translate:0 0}50%{translate:0 -7px}}.a_2cJp3XNC{position:relative;top:0;left:0;width:560px;height:190px;background:rgba(0,0,0,.45);border:1px solid rgba(var(--fg),.13);border-radius:18px;padding:40px;flex-direction:column;text-align:center;transition:opacity .5s ease;opacity:0;overflow:visible;box-shadow:0 18px 44px rgba(0,0,0,.35)}.a_5SvxAANF{opacity:1}.a_GMTloRI1{position:absolute;bottom:12px;left:20px;width:calc(88px * 4 + 8px * 3);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.a_Fj5pv96p{display:flex;gap:8px;width:max-content;animation:a_xSp5TNKs 20s linear infinite}.a_GMTloRI1:hover .a_Fj5pv96p{animation-play-state:paused}.a_Y9uOxODA{animation-play-state:paused!important}@keyframes a_xSp5TNKs{0%{transform:translateX(0)}to{transform:translateX(calc(-1 * (88px + 8px) * var(--badges-count, 13)))}}.a_kGX85fV0{flex-shrink:0;display:flex}.a_mF6K4Nkv{width:88px;height:31px;image-rendering:pixelated;flex-shrink:0;opacity:.6;filter:grayscale(30%) brightness(.8);transition:opacity .2s,filter .2s}.a_mF6K4Nkv:hover{opacity:1;filter:grayscale(0) brightness(1)}.a_pqDJI3HQ{position:absolute;bottom:0;right:20px;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.a_Cd5WhZLc{font-size:9px;letter-spacing:.18em;color:var(--text-color);opacity:.25;line-height:1}.a_qKPdAJ2b{display:flex;align-items:flex-end;gap:0}.a_vgB0MOQn{height:72px;width:auto;image-rendering:pixelated}.a_4JBgRBhH{position:absolute;top:-50px;left:30px}.a_4JBgRBhH,.a_AYvZzWgl{width:120px;height:120px}.a_AYvZzWgl{border-radius:22px;object-fit:cover;position:relative;z-index:1}.a_neBJHD3F{text-shadow:0 0 15px var(--icon-color);font-size:2em;font-weight:600;top:80px;transition:color .05s,text-shadow .05s}.a_RgdMFU3h,.a_neBJHD3F{position:absolute;color:var(--text-color);left:30px}.a_RgdMFU3h{top:130px;display:flex;align-items:center;font-size:1em;font-weight:550}.a_G764o4JB{display:inline-block;overflow:hidden;text-align:left}.a_P2FMxkQe{text-align:left;white-space:nowrap}.a_BIhSUjYx{animation:a_MPzF1AXy 1s linear infinite}@keyframes a_MPzF1AXy{0%{opacity:1}50%{opacity:0}}.a_59keIgu7{filter:drop-shadow(0 0 8px var(--icon-color));position:absolute;top:190px;left:35%;display:flex;justify-content:center;gap:10px;margin:10px 0}.a_59keIgu7 a{text-decoration:none;color:inherit}.a_59keIgu7 .a_FlDGyZYj{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.a_59keIgu7 svg{font-size:32px;line-height:1;color:var(--icon-color);transform:translateY(1px);transition:color .05s}.a_FlDGyZYj{transition:transform .3s ease}.a_FlDGyZYj:hover{transform:scale(1.2)}.a_6x0Xn4pP{position:relative;top:0;left:0;width:560px;min-height:20px;background:rgba(0,0,0,.45);border:1px solid rgba(var(--fg),.13);border-radius:18px;padding:40px;flex-direction:column;text-align:center;transition:opacity .5s ease;overflow:visible;opacity:0;box-shadow:0 18px 44px rgba(0,0,0,.35)}.a_XuFwhRqM{opacity:1}.a_s70MnJx0{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;opacity:.35;filter:brightness(.55) saturate(1.1);border-radius:18px;-webkit-clip-path:inset(0 round 18px);clip-path:inset(0 round 18px)}html[data-theme=light] .a_s70MnJx0{opacity:.5;filter:brightness(.95) saturate(1.05)}html[data-theme=light] .a_2cJp3XNC,html[data-theme=light] .a_6x0Xn4pP{background:hsla(0,0%,100%,.55)}.a_6L7p39Wd{isolation:isolate}.a_AX1t81H7{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:0 12px 8px}.a_Nxt2qruK{font-size:.68em;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.a_DzYmjZqm{width:12px;height:12px;object-fit:contain;opacity:.7;flex-shrink:0}.a_JAHwy1p7{flex:1 1;height:2px;background:var(--border);border-radius:999px}.a_HnS6bcK5{height:100%;background:var(--text-dim);border-radius:999px;transition:width 1s linear}.a_MuubZFhn{padding-left:40px;padding-right:40px;margin:14px -40px -32px;border-top:var(--border);height:calc(var(--lyric-line-h) * 3);overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}.a_BxYnWRb3{display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.03,.98,.52,.99);will-change:transform}.a_uwiJnDVr{height:var(--lyric-line-h);line-height:var(--lyric-line-h);display:flex;align-items:center;justify-content:center;font-size:.9em;color:var(--text-faint);text-align:center;white-space:nowrap;overflow:hidden;max-width:100%;font-family:var(--font-chillax),sans-serif;transition:none}.a_J0wbE6rt{color:var(--text-color);font-weight:600}.a_ksawxwih{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.a_28PwBrqQ{padding:0!important;gap:0!important;overflow:hidden;border-radius:var(--card-radius,0)}.a_KIQbVgdh{display:flex;align-items:center;gap:10px;padding:13px 20px;text-decoration:none;color:var(--text-color);transition:background var(--t-fast)}.a_KIQbVgdh+.a_KIQbVgdh{border-top:var(--border)}.a_bmV0pszq{cursor:var(--cursor-default)}.a_noGaHWR0{width:18px;height:14px;object-fit:contain;display:inline-block}.a_KIQbVgdh:hover .a_noGaHWR0,.a_noGaHWR0{filter:grayscale(1) brightness(.7) opacity(.7)}.a_bmV0pszq:hover{background:transparent}.a_vO4PF6Vh{display:flex;align-items:center;gap:14px}.a_ggw3RVaX{background:transparent;border:none;color:var(--text-dim);font-size:.88em;font-family:inherit;cursor:var(--cursor-pointer);padding:4px 6px;transition:color var(--t-fast);line-height:1}.a_ggw3RVaX:hover:not(:disabled){color:var(--accent-blue)}.a_ggw3RVaX:disabled{opacity:.3;cursor:not-allowed}.a_KIQbVgdh:hover{background:rgba(var(--fg),.04)}.a_KIQbVgdh:hover .a_Pf7w6a1l{color:var(--contact-color);transition:color var(--t-med)}.a_Pf7w6a1l{font-size:14px;color:rgba(var(--fg),.62);flex-shrink:0;transition:color var(--t-med)}.a_o4qoiWmt{font-size:.88em;color:var(--text-muted);flex:1 1}.a_wFG0mFgl{font-size:.88em;color:var(--accent-blue);margin-right:2px}.a_ErJ97Ho7{background:none;border:none;padding:0;cursor:var(--cursor-pointer);color:var(--text-muted);display:flex;align-items:center;flex-shrink:0;opacity:1;line-height:0;margin-top:-3px;transition:opacity .15s}.a_hw8HrTSA .a_28PwBrqQ,.a_hw8HrTSA .a_6e2eS5KG,.a_hw8HrTSA .a_6rAaQccM,.a_hw8HrTSA .a_AsuCIc3B,.a_hw8HrTSA .a_V1zjh0LJ,.a_hw8HrTSA .a_j2N0jhI4,.a_hw8HrTSA .a_k925aYOa,.a_hw8HrTSA .a_tubbcmYm{background:transparent;border:1px solid rgba(var(--fg),.13);border-radius:18px;box-shadow:0 18px 44px rgba(0,0,0,.45);transition:border-color .25s ease,box-shadow .25s ease}.a_hw8HrTSA .a_4tgbB6VS:hover,.a_hw8HrTSA .a_6e2eS5KG:hover,.a_hw8HrTSA .a_6rAaQccM:hover,.a_hw8HrTSA .a_V1zjh0LJ:hover,.a_hw8HrTSA .a_tubbcmYm:hover{border-color:rgba(var(--fg),.22);box-shadow:0 22px 54px rgba(0,0,0,.5)}@media (max-width:768px){.a_ErJ97Ho7{display:none}.a_Jf9g3pgs{display:flex}}.a_ErJ97Ho7:hover{opacity:1}.a_iqorEnjR{display:flex;flex-direction:column;height:100%;box-sizing:border-box;background:var(--surface);font-family:var(--font-chillax),sans-serif}.a_DpDIUxtt,.a_iqorEnjR{width:100%;overflow:hidden}.a_DpDIUxtt{position:relative;flex:1 1 auto;min-height:0}.a_xHMhD547{width:100%;height:100%;object-fit:fill;display:block;background:#1a1a1a}.a_gPzs3KLn{position:absolute;left:16px;right:16px;bottom:12px;display:flex;flex-direction:column;gap:6px}.a_ARU22AQd{width:100%;height:4px;border-radius:999px;background:rgba(var(--fg),.28)}.a_MM3VuGQu{height:100%;width:0;border-radius:999px;background:var(--text-color);transition:width 1s linear}.a_2QtI0Nap{display:flex;justify-content:space-between}.a_JZ9Fvfnc{font-size:11px;color:var(--text-color);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.a_RcOPIgeT{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:12px 18px 16px;box-sizing:border-box}.a_DEPoIzlt{display:flex;flex-direction:column;min-width:0;overflow:hidden}.a_iCuZIUi9{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.85;transition:opacity .15s}.a_iCuZIUi9:hover{opacity:1}.a_Oh18gZ38{width:34px;height:34px;object-fit:contain}.a_FQTtvpY4{color:var(--text-color);font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.a_ArUuGnyU,.a_FQTtvpY4{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a_ArUuGnyU{color:var(--text-muted);font-size:13px;margin-top:4px;line-height:1.2}@keyframes a_O3gQ6E3B{0%{opacity:0}to{opacity:1}}@keyframes a_bVheYn8A{0%{opacity:1}to{opacity:0}}@keyframes a_05AH9IE3{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes a_dAUtvU34{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.97) translateY(8px)}}.a_TWrSPHcg{--fg:255,255,255;--text-color:#fff;--text-muted:hsla(0,0%,100%,.75);--text-dim:hsla(0,0%,100%,.4);--surface:#0c0c0e;position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-chillax),sans-serif;animation:a_O3gQ6E3B .25s ease forwards;height:100vh;background:rgba(0,0,0,.65);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:3vh 3vw}.a_LQ5hvPwV,.a_TWrSPHcg{box-sizing:border-box}.a_6oHhBphk{position:absolute;bottom:30%;left:2px;transform:translate(-90%);width:300px;height:auto;z-index:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;filter:grayscale(1) brightness(.35);animation:a_sPjqbDMr .55s cubic-bezier(.22,1,.36,1) .2s backwards}@keyframes a_sPjqbDMr{0%{opacity:0;transform:translate(-70%,10px)}to{opacity:1;transform:translate(-90%)}}.a_7xfARHQa{animation:a_bVheYn8A .25s ease forwards}.a_LQ5hvPwV{position:relative;width:100%;height:100%;max-width:1400px;display:flex;flex-direction:column;border-radius:18px;background:#0a0a0a;box-shadow:0 30px 90px rgba(0,0,0,.7),0 0 0 1px rgba(var(--fg),.08);animation:a_05AH9IE3 .35s cubic-bezier(.22,1,.36,1) forwards}.a_7xfARHQa .a_LQ5hvPwV{animation:a_dAUtvU34 .3s cubic-bezier(.22,1,.36,1) forwards}.a_GlRY3qlm{overflow:hidden;border-radius:18px}.a_1OyCMCOC,.a_GlRY3qlm{position:absolute;inset:0}.a_1OyCMCOC{width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.a_priwHFQC{background-size:cover;background-position:50%;filter:blur(60px) brightness(.35);transform:scale(1.15)}.a_SztTGdhA,.a_priwHFQC{position:absolute;inset:0}.a_SztTGdhA{background:rgba(0,0,0,.5)}.a_dMK8LisM{position:absolute;top:22px;right:26px;z-index:10;background:none;border:none;padding:6px;display:flex;align-items:center;justify-content:center;cursor:var(--cursor-pointer);color:rgba(var(--fg),.45);transition:color var(--t-fast),transform var(--t-fast)}.a_dMK8LisM:hover{color:#fff;transform:rotate(90deg)}.a_dMK8LisM:active{transform:rotate(90deg) scale(.9)}.a_yN3GKKm7{position:relative;z-index:1;flex:1 1;gap:60px;padding:50px 70px 50px 90px;overflow:hidden;min-height:0}.a_3pj2qNt3,.a_yN3GKKm7{display:flex;align-items:center}.a_3pj2qNt3{flex-direction:column;gap:24px;flex-shrink:0;width:340px}.a_PoqeQISY{width:340px;height:340px;object-fit:cover;border-radius:10px;box-shadow:0 24px 80px rgba(0,0,0,.7)}.a_tDx2S0Tm{text-align:center;width:100%}.a_GO1aIxpe{font-size:1.25em;font-weight:600;color:#fff}.a_6QiI5SN6,.a_GO1aIxpe{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a_6QiI5SN6{font-size:.95em;color:rgba(var(--fg),.5);margin-top:5px}.a_eDIIaC6p{display:flex;align-items:center;gap:10px;width:100%;margin-top:-8px}.a_cdwLXo3J{flex:1 1;height:3px;background:rgba(var(--fg),.15);border-radius:999px;overflow:hidden}.a_rChKDO4A{height:100%;background:#fff;border-radius:999px;transition:width .5s linear}.a_JqaYMFTx{font-size:11px;color:rgba(var(--fg),.55);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:32px;text-align:center}.a_xzy3vCh7{flex:1 1;min-height:0;align-self:stretch;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent)}.a_Rnx8Ysg1{position:absolute;inset:0;overflow:hidden;padding-left:60px;isolation:isolate;pointer-events:none;touch-action:none;overscroll-behavior:none}.a_iV3TL8qL{will-change:transform;transition:transform .5s cubic-bezier(.22,1,.36,1)}.a_ONPZ91ud{font-size:1.65em;font-weight:600;color:#fff;line-height:1.5;padding:5px 0;text-align:left;transform-origin:left center;transition:opacity .4s ease,transform .4s ease,font-size .3s ease;cursor:var(--cursor-default);opacity:.12;transform:scale(.956)}.a_rIIReEZS{font-size:1.85em;opacity:1;transform:scale(1)}.a_OuwZd7jU{opacity:.46;transform:scale(.986)}.a_KSFPantc{opacity:.26;transform:scale(.972)}.a_wUAbS9qB{font-size:2em;color:rgba(var(--fg),.2);width:100%;text-align:center}.a_SRdpGzFu{display:inline-block;width:.9em;height:.9em;vertical-align:-.15em;opacity:.6}.a_ksawxwih .a_SRdpGzFu{width:1.4em;height:1.4em;vertical-align:-.3em;opacity:.75}.a_wUAbS9qB .a_SRdpGzFu{width:1.2em;height:1.2em}@media (max-width:768px){.a_LQhncffe{right:auto;top:14px;left:50%;transform:translateX(-50%);height:auto;width:60vw}.a_2Q5licKj{width:100%;height:20px;margin:-10px 0}.a_2Q5licKj:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border-color);transform:translateY(-50%)}.a_CdNie0qr{top:50%;width:34px;height:5px}.a_CdNie0qr:hover{width:34px;height:7px}.a_HZuHu2WN,.a_oRmNF3PD{min-height:100vh;min-height:100dvh;padding:70px 0;scroll-snap-align:center}.a_oRmNF3PD{scroll-snap-align:start}.a_JwqRaWQD{padding-bottom:0}.a_HZuHu2WN:last-of-type{scroll-snap-align:end}.a_FBxll7de,.a_hw8HrTSA{transform:scale(.5);transform-origin:center center;will-change:transform;overflow:visible}.a_FBxll7de{display:flex;flex-direction:column;align-items:center}.a_hw8HrTSA{width:640px;max-width:none;padding:0}.a_k925aYOa p{font-size:10px}.a_CVkXN8ED{font-size:9px}.a_0skvRpPj,.a_0skvRpPj:before{font-size:12px}.a_KMDfYFqG{font-size:8px}.a_JuygPuvb{font-size:11px}.a_MuubZFhn{height:calc(var(--lyric-line-h) * 3.5);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent)}}.a_ad14tOKn{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.a_5HPXtBfB{display:block;width:88px;height:31px;image-rendering:pixelated;border:1px solid rgba(var(--fg),.08);transition:border-color var(--t-fast),transform var(--t-fast)}.a_ad14tOKn a:hover .a_5HPXtBfB{border-color:var(--border-hover);transform:translateY(-1px)}.a_wSWj17Fy{height:100vh;height:100dvh;overflow:hidden;justify-content:center;padding:0 16px}.a_STcg1QBu,.a_wSWj17Fy{display:flex;align-items:center}.a_STcg1QBu{flex-direction:column;gap:28px}.a_STcg1QBu>*{animation:a_JqDHzj0T .55s cubic-bezier(.22,1,.36,1) both,a_51V2ZIw9 7s ease-in-out infinite}.a_STcg1QBu>:first-child{animation-duration:.55s,8.5s;animation-delay:0s,-3.2s}.a_STcg1QBu>:nth-child(2){animation-delay:.08s,0s}.a_STcg1QBu>:nth-child(3){animation-duration:.55s,6.2s;animation-delay:.16s,-1.6s}.a_STcg1QBu>:nth-child(4){animation-duration:.55s,8.5s;animation-delay:.24s,-4.4s}@keyframes a_JqDHzj0T{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.a_v5LHiglB{display:flex;flex-direction:column;gap:13px}.a_yFym06U8{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:34px;column-gap:34px;align-items:baseline}.a_bdbpZZy6{font-size:12px;color:var(--text-dim);letter-spacing:.08em;text-align:right;justify-self:end}.a_GXQ2liCl{font-size:15px;color:var(--text-color);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:start}.a_BVruONmU{width:150px;height:1px;background:var(--border-color)}.a_USehCwJY{display:inline-flex}.a_ZGui8jaf{display:inline-block;height:1em;overflow:hidden;line-height:1}.a_foWPgzIV{display:flex;flex-direction:column;transition:transform .6s cubic-bezier(.34,1.3,.4,1);will-change:transform}.a_60zoZEo9{height:1em;line-height:1;display:flex;align-items:center;justify-content:center}.a_nbd0gxBE{position:fixed;top:26px;left:0;right:0;margin:0 auto;width:-moz-fit-content;width:fit-content;font-size:14px;letter-spacing:.08em;color:var(--text-dim);text-decoration:none;transition:color var(--t-fast);animation:a_JqDHzj0T .55s cubic-bezier(.22,1,.36,1) both;z-index:10}.a_nbd0gxBE:hover{color:var(--text-color)}.a_bv7H2F2j{padding:0;margin-bottom:-8px}.a_Zje7JXNu{font-size:13px;color:var(--text-dim);margin:0}.a_rsvFbKJW{color:var(--text-color);font-weight:700;text-decoration:none;transition:opacity var(--t-fast)}.a_rsvFbKJW:hover{opacity:.7;text-decoration:underline;text-underline-offset:3px}.a_fMQwXeCx{position:fixed;inset:0;z-index:100001;display:flex;justify-content:center;align-items:center;padding:20px;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:a_sCgpOYN9 .14s ease}.a_2jXiDvCd{width:100%;max-width:560px;background:var(--bg);border:1px solid rgba(var(--fg),.12);border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.6);display:flex;flex-direction:column;animation:a_lMGsrmdX .22s cubic-bezier(.22,1,.36,1)}@keyframes a_lMGsrmdX{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.a_uC8gS33A{animation:a_OeW7kvC5 .32s cubic-bezier(.22,1,.36,1) both}.a_uC8gS33A:nth-child(2){animation-delay:.06s}.a_uC8gS33A:nth-child(3){animation-delay:.12s}.a_uC8gS33A:nth-child(4){animation-delay:.18s}.a_uC8gS33A:nth-child(5){animation-delay:.24s}@keyframes a_OeW7kvC5{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.a_dolLA47M{animation:a_v4astM6Y .17s ease both}.a_dolLA47M .a_2jXiDvCd{animation:a_be8BYTEi .17s ease both}@keyframes a_v4astM6Y{to{opacity:0}}@keyframes a_be8BYTEi{to{opacity:0;transform:translateY(10px)}}.a_dygfEZq4{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:var(--border)}.a_mkvK6MaX{color:var(--text-dim);font-size:13px;flex-shrink:0}.a_zfiMgYTj{flex:1 1;background:transparent;border:none;outline:none;color:var(--text-color);font-family:inherit;font-size:14px;-moz-user-select:text;user-select:text;-webkit-user-select:text}.a_zfiMgYTj::placeholder{color:var(--text-dim)}.a_MiqMrvVX{max-height:340px;overflow-y:auto;padding:8px;scrollbar-width:none}.a_MiqMrvVX::-webkit-scrollbar{display:none}.a_oZafPHu6{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);padding:10px 10px 5px}.a_ii5rsEOL{display:flex;align-items:center;gap:13px;padding:9px 10px;border-radius:var(--radius);font-size:14px;color:var(--text-muted);cursor:var(--cursor-pointer);transition:background var(--t-fast),color var(--t-fast)}.a_R0YkeIzi{background:rgba(var(--fg),.07);color:var(--text-color)}.a_w2sLo7pm{color:var(--text-dim);font-size:13px;width:16px;flex-shrink:0}.a_R0YkeIzi .a_w2sLo7pm{color:var(--text-muted)}.a_1zEIAeHM{padding:26px 0;text-align:center;font-size:13px;color:var(--text-dim)}.a_c2VUFDWk{display:flex;justify-content:flex-end;gap:16px;padding:9px 16px;border-top:var(--border);font-size:11px;color:var(--text-faint)}.a_c2VUFDWk span{display:inline-flex;align-items:center;gap:5px}.a_Wr2Ye1Ye{font-style:normal;line-height:1}.a_wkYBsD68{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:a_sCgpOYN9 .16s ease}.a_xoBqQbak{position:relative;width:100%;max-width:420px;background:var(--bg);border:1px solid var(--border-color);border-radius:14px;padding:22px 22px 18px;box-shadow:var(--shadow-card);animation:a_IKScOIHc .2s cubic-bezier(.22,1,.36,1)}.a_WfYWMlYw{font-size:16px;color:var(--text-color);margin-bottom:5px}.a_NS0u7CWb{font-size:11px;letter-spacing:.06em;color:rgba(var(--fg),.45);margin-bottom:13px}.a_PzMySfL7{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12.5px;color:rgba(var(--fg),.85);line-height:1.5;word-break:break-all;background:rgba(var(--fg),.05);border:1px solid rgba(var(--fg),.1);border-radius:6px;padding:9px 11px}.a_NUnCUih1{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.a_QQv25RJg,.a_QhBY8201{font-family:inherit;font-size:13px;cursor:var(--cursor-pointer);padding:8px 16px;border-radius:var(--radius);border:1px solid var(--border-color);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.a_QhBY8201{background:transparent;color:rgba(var(--fg),.7)}.a_QhBY8201:hover{background:rgba(var(--fg),.06);color:var(--text-color)}.a_QQv25RJg{background:var(--text-color);color:var(--bg);border-color:var(--text-color);font-weight:600}.a_QQv25RJg:hover{background:rgba(var(--fg),.85)}@keyframes a_sCgpOYN9{0%{opacity:0}to{opacity:1}}@keyframes a_IKScOIHc{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.a_nyqQj6yH{position:fixed;inset:0;z-index:100000;justify-content:center;padding:20px;background:rgba(0,0,0,.6);animation:a_sCgpOYN9 .18s ease}.a_nyqQj6yH,.a_wyByYjR6{display:flex;align-items:center}.a_wyByYjR6{position:relative;flex-direction:column;gap:16px;background:var(--bg);border:1px solid rgba(var(--fg),.13);border-radius:18px;padding:30px 34px 24px;box-shadow:0 18px 44px rgba(0,0,0,.45);animation:a_IKScOIHc .22s cubic-bezier(.22,1,.36,1)}.a_wTkAZvmf{position:absolute;top:10px;right:10px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:rgba(var(--fg),.45);background:transparent;border:none;border-radius:50%;cursor:var(--cursor-pointer);transition:background var(--t-fast),color var(--t-fast)}.a_wTkAZvmf:hover{background:rgba(var(--fg),.08);color:var(--text-color)}.a_z20JJXlV{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--fg),.45)}.a_t6My3lPf{display:block}.a_9Cx7cw6O{fill:var(--bg)}.a_Sm8jrJwW{fill:var(--text-color)}.a_kTAZNb5s{font-size:13px;color:rgba(var(--fg),.55);letter-spacing:.03em}@media (max-width:768px){.a_xoBqQbak{max-width:300px;padding:16px 16px 13px}.a_WfYWMlYw{font-size:13px}.a_NS0u7CWb{font-size:9px}.a_PzMySfL7{font-size:10px;padding:7px 9px}.a_QQv25RJg,.a_QhBY8201{font-size:11px;padding:7px 12px}}.a_RkoemObh{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:0;animation:a_1k5QCQyH 1.2s ease}@keyframes a_1k5QCQyH{0%{opacity:0}to{opacity:1}}.a_jxyUgECD{position:fixed;top:-40px;left:120px;display:flex;flex-direction:column;align-items:center;z-index:200;cursor:var(--cursor-pointer);transform:translateY(-100%);transition:transform .6s cubic-bezier(.22,1,.36,1);transform-origin:top center;pointer-events:none}.a_LpPcjoWQ{transform:translateY(0);pointer-events:auto;animation:a_5ktF8TDi .65s cubic-bezier(.34,1.3,.64,1),a_tHNW7vk0 4s ease-in-out .65s infinite}@keyframes a_5ktF8TDi{0%{transform:translateY(-105%) rotate(2deg)}55%{transform:translateY(10px) rotate(-1.2deg)}80%{transform:translateY(-4px) rotate(.6deg)}to{transform:translateY(0) rotate(0deg)}}.a_eavRwgw4{animation:a_iwyANM2O .55s cubic-bezier(.5,0,.75,.4) forwards}@keyframes a_iwyANM2O{0%{transform:translateY(0) rotate(0deg)}18%{transform:translateY(12px) rotate(-1deg)}to{transform:translateY(-105%) rotate(2deg)}}.a_BqkyiEfG{animation:a_cV8wFD7v .7s cubic-bezier(.34,1.56,.64,1)}@keyframes a_tHNW7vk0{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(0) rotate(1.6deg)}75%{transform:translateY(0) rotate(-1.6deg)}}@keyframes a_cV8wFD7v{0%{transform:translateY(0)}35%{transform:translateY(30px)}60%{transform:translateY(-4px)}to{transform:translateY(0)}}.a_SqGwFV8T{width:2px;height:280px;background:linear-gradient(180deg,rgba(var(--fg),.15),rgba(var(--fg),.55));border-radius:1px}.a_D1CK3hJi{width:11px;height:11px;border-radius:50%;background:var(--surface);border:2px solid rgba(var(--fg),.55);margin-top:-1px;transition:border-color var(--t-fast)}.a_jxyUgECD:hover .a_D1CK3hJi{border-color:rgba(var(--fg),.9)}@media (max-width:768px){.a_jxyUgECD{display:none}}.a_aGUrdc7v{flex-direction:column;gap:2px;margin-top:-34px;position:relative}.a_60V7XVBK,.a_aGUrdc7v{display:flex;align-items:center}.a_60V7XVBK{position:absolute;bottom:68px;left:50%;transform:translateX(-50%);gap:8px;z-index:2;animation:a_goedhY1e .4s cubic-bezier(.22,1,.36,1)}.a_a5qwSglN{background:none;border:none;padding:2px;display:flex;align-items:center;color:var(--text-muted);cursor:var(--cursor-pointer);transition:color var(--t-fast)}.a_a5qwSglN:hover{color:var(--text-color)}@media (pointer:coarse){.a_a5qwSglN{padding:14px;margin:-8px}.a_a5qwSglN svg{width:18px;height:18px}}.a_wmZBrVJ8{font-size:10.5px;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.a_rLCN7jmg{width:170px;height:2px;border-radius:999px;background:rgba(var(--fg),.15)}.a_476OXEr6{height:100%;width:0;border-radius:999px;background:var(--text-dim);transition:width .25s linear}.a_xAcMlyd3{width:100%;display:flex;justify-content:center;overflow:hidden}.a_NfxQaQ39{display:block;max-width:100%;touch-action:pan-y}.a_NfxQaQ39,.a_NfxQaQ39:active{cursor:var(--cursor-grab)}.a_PwsGzc1T{text-align:center;margin-top:-58px;pointer-events:none;animation:a_goedhY1e .4s cubic-bezier(.22,1,.36,1)}@keyframes a_goedhY1e{0%{opacity:0}to{opacity:1}}.a_Xd3uxHwG{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.a_i3n8pHqr{font-size:12.5px;color:var(--text-muted);margin-top:3px}.a_7E23bPTF{color:var(--accent-spotify,#1db954)}.a_GdaaLsjp{color:var(--text-faint)}

/* --- CUSTOM OVERRIDES FOR USER REQUIREMENTS --- */

/* 1. Lamba ipi SOLDAN (Left) sarkacak, SADECE EN ALTTA g�r�necek ve yumu�ak animasyonlu olacak */
/* Lamba ipi override KALDIRILDI — orijinal a_jxyUgECD + a_LpPcjoWQ animasyonu kullanılıyor
   (left:120px, zıplayarak inme a_5ktF8TDi + sallanma a_tHNW7vk0). Custom left:30px/opacity çakışıyordu. */

/* Discord durum ikonu override KALDIRILDI — orijinal konum kullanılıyor:
   .discord-status-img base CSS = width:15px; height:15px; position:absolute; top:64px; left:12%; transform:translateX(-50%). */

/* 4. Typewriter Cursor Animation */
.a_BIhSUjYx {
  opacity: 1;
  transition: opacity 0.2s;
}
.a_BIhSUjYx.blink {
  opacity: 0;
}

/* 5. Fix Missing Dynamic Opacity Classes from Next.js */
.a_5SvxAANF, .a_2cJp3XNC, .a_XuFwhRqM, .a_6x0Xn4pP {
  opacity: 1 !important;
}

/* 6. Fix Canvas Background Positioning */
#wx-canvas {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

/* 8. Staggered Fade-in for Scroll Sections */
.sec-in .a_hw8HrTSA > *:nth-child(1) { transition-delay: 0s, 0s, 0s !important; }
.sec-in .a_hw8HrTSA > *:nth-child(2) { transition-delay: 0.1s, 0.1s, 0.1s !important; }
.sec-in .a_hw8HrTSA > *:nth-child(3) { transition-delay: 0.2s, 0.2s, 0.2s !important; }
.sec-in .a_hw8HrTSA > *:nth-child(4) { transition-delay: 0.3s, 0.3s, 0.3s !important; }
.sec-in .a_hw8HrTSA > *:nth-child(5) { transition-delay: 0.4s, 0.4s, 0.4s !important; }

/* warp-jump: büyük bölüm atlamasında / yukarı fırlatmada içerik blur+fade (orijinal birebir) */
.warp-jump #main-content { opacity: 0; filter: blur(14px); transition: opacity .22s ease, filter .22s ease; }

/* 3D saat (js/clock3d.js) renkleri — tema değişince MutationObserver günceller */
:root { --clock-face: #111; --clock-ring: #2a2a2a; --clock-hand: #e8e8e8; }
:root[data-theme="light"] { --clock-face: #f0f0f4; --clock-ring: #c8c8d0; --clock-hand: #22222a; }
#clock3d-mount { display: flex; align-items: center; justify-content: center; }
#clock3d-mount canvas { width: 96px; height: 96px; display: block; }

/* yaş sayacı: hover'da tooltip'i garanti göster (native :hover flaky olsa bile) */
#age-counter.tip-show::after { opacity: 1 !important; transform: translateX(calc(-50% + var(--tip-x, 0px))) translateY(0) scale(1) !important; }

/* 9. FIX: rozet ticker'ı koşulsuz "paused" ile donmuştu — varsayılan aksın, sadece hover'da dursun */
.a_Fj5pv96p { animation-play-state: running !important; }
.a_GMTloRI1:hover .a_Fj5pv96p { animation-play-state: paused !important; }

/* recent plays: orijinal orijinal yapısına dönüldü — merkez coverflow a_hw8HrTSA (640px)
   içinde; top artists/albums panelleri section'a absolute (a_au4F2Ml9 / a_FJ3GSbux / a_tZaPcI9p).
   Grid override kaldırıldı (paneller 640px kolona göre calc(50%±384px) ile konumlanıyor). */

/* ---- RECENT PLAYS: 3D coverflow (Three.js canvas) ---- */
.cf-viewport {
  position: relative; width: 100%; max-width: 640px; aspect-ratio: 640 / 430;
  margin: 0 auto; overflow: visible; touch-action: pan-y;
}
.cf-canvas { display: block; width: 100%; height: 100%; cursor: grab; outline: none; touch-action: pan-y; }
/* Mobil: canvas'ta tek parmak dikey kaydırma serbest kalsın (yatay -> carousel, JS yön-kilidi) */
#cf-canvas { touch-action: pan-y; }
.cf-viewport.cf-grabbing, .cf-viewport.cf-grabbing .cf-canvas { cursor: grabbing; }
.cf-fallback[hidden] { display: none !important; }   /* boşken canvas'ı kaplayıp sürüklemeyi engellemesin */
/* Custom cursor HER YERDE — bazı elemanlar native cursor:pointer/default'a düşüyordu (ör. hava kartı) */
a, a *, button, button *, [role="button"], summary, label[for],
.a_4tgbB6VS, .a_tubbcmYm, .a_j2N0jhI4, .a_ZR0UmWTD, .a_XgMhrVkQ, .a_rsvFbKJW,
.discord-badge, .a_a5qwSglN, .a_jxyUgECD, #pull-string-btn, .cf-fb-nav,
.a_ggw3RVaX, [onclick] { cursor: var(--cursor-pointer) !important; }
input, textarea, [contenteditable="true"] { cursor: var(--cursor-text) !important; }
.cf-canvas, .a_NfxQaQ39 { cursor: var(--cursor-grab) !important; }
/* Spotify dinlerken senkron şarkı sözleri — Discord kartı genişler */
.disc-lyrics { display: none; height: 92px; overflow: hidden; margin-top: 10px; position: relative;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 22%, #000 78%, transparent);
  mask-image: linear-gradient(180deg, transparent, #000 22%, #000 78%, transparent); }
.disc-lyrics.show { display: block; }
.disc-lyrics-track { will-change: transform; transition: transform .5s cubic-bezier(.22,1,.36,1); }
.disc-lyric { font-size: .82rem; line-height: 1.8; color: rgba(255,255,255,.32); text-align: left;
  transition: color .3s ease; }
.disc-lyric.active { color: #fff; font-weight: 600; }
/* Discord online göstergesi: orijinal boyut (kullanıcı ayarı) — top:64px, left:12%, 15px */
#discord-status-icon.discord-status-img { width: 15px !important; height: 15px !important; box-sizing: border-box !important; padding: 0 !important; }
/* Discord rozet tooltip'leri (hover'da, tarih yerine rozet adı) */
.discord-badge { position: relative; }
.discord-badges .discord-badge-tooltip {
  display: block !important; position: absolute; bottom: calc(100% + 7px); left: 50%;
  transform: translateX(-50%); background: #16161a; color: #fff; font-size: .68rem;
  padding: 4px 8px; border-radius: 7px; white-space: nowrap; pointer-events: none;
  opacity: 0; transition: opacity .15s ease; border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 6px 18px rgba(0,0,0,.5); z-index: 200;
}
.discord-badges .discord-badge:hover .discord-badge-tooltip { opacity: 1; }
/* Discord platform ikonu (desktop/mobile/web) — isim yanında, Vencord tarzı */
.discord-client-status { display: inline-flex; align-items: center; margin-left: 5px; color: rgba(255,255,255,.45); vertical-align: middle; }
.discord-client-status svg { display: block; }
.cf-fallback { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 14px; }
.cf-fb-img {
  width: 250px; height: 250px; border-radius: 14px; object-fit: cover; cursor: pointer;
  box-shadow: 0 30px 60px -20px rgba(0,0,0,.9); border: 1px solid rgba(255,255,255,.08);
}
.cf-fb-nav {
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); color: #fff;
  width: 34px; height: 34px; border-radius: 50%; cursor: pointer; font-size: 20px; line-height: 1;
  display: flex; align-items: center; justify-content: center; transition: background .2s;
}
.cf-fb-nav:hover { background: rgba(255,255,255,.16); }

/* (recent-plays-grid media query kaldırıldı — grid artık kullanılmıyor) */

/* Ortadaki 3D albüm oynatıcı */
.album-player-center { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.album-3d-stack { position: relative; width: 210px; height: 210px; margin: 6px auto 0; perspective: 1100px; transform-style: preserve-3d; }
.album-3d-stack img {
  position: absolute; top: 0; left: 0; width: 210px; height: 210px; border-radius: 12px; object-fit: cover;
  box-shadow: 0 24px 50px -16px rgba(0,0,0,.82); border: 1px solid rgba(255,255,255,.08); backface-visibility: hidden;
}
.album-cover-main { z-index: 3; animation: albumFloat 6.5s ease-in-out infinite; }
.album-card-bg-1 { z-index: 2; transform: translateX(54px) translateZ(-60px) rotateY(-26deg) scale(.97); opacity: .68; filter: brightness(.55); }
.album-card-bg-2 { z-index: 1; transform: translateX(98px) translateZ(-120px) rotateY(-34deg) scale(.94); opacity: .42; filter: brightness(.38); }
@keyframes albumFloat { 0%,100% { transform: translateY(0) rotateY(-3deg); } 50% { transform: translateY(-9px) rotateY(3deg); } }

.album-audio-bar { width: 200px; margin-top: 6px; }
.audio-controls-row { display: flex; align-items: center; gap: 10px; font-size: .72rem; color: rgba(255,255,255,.55); font-variant-numeric: tabular-nums; }
.audio-slider-line { flex: 1; height: 4px; border-radius: 3px; background: rgba(255,255,255,.14); overflow: hidden; }
.audio-slider-fill { display: block; height: 100%; width: 0; border-radius: 3px; background: #fff; animation: audioProgress 30s linear infinite; }
@keyframes audioProgress { from { width: 0; } to { width: 100%; } }
.player-song-title { font-weight: 700; font-size: .95rem; color: #fff; text-align: center; }
.player-song-sub { font-size: .78rem; color: rgba(255,255,255,.5); text-align: center; }

/* 11. EKSİK CSS: skills grupları */
.skills-group { display: flex; flex-direction: column; gap: 9px; }

/* Hareket azaltma tercihi olanlar için animasyonları kapat */
@media (prefers-reduced-motion: reduce) {
  .a_Fj5pv96p, .album-cover-main, .audio-slider-fill { animation: none !important; }
}

/* 11. RECENT PLAYS ANIMATIONS */
.album-interactive-wrapper {
  position: relative;
  width: 100%;
  max-width: 250px;
  margin: 0 auto 20px;
  perspective: 1000px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.album-player-center .album-3d-stack {
  position: relative;
  z-index: 5;
  transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  transform-style: preserve-3d;
  width: 100%;
}

.album-interactive-wrapper.is-playing .album-3d-stack {
  transform: translateX(-30px) rotateY(15deg);
}

.album-vinyl-record {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  aspect-ratio: 1/1;
  background: #111;
  border-radius: 50%;
  box-shadow: inset 0 0 0 8px #0a0a0a, 0 4px 20px rgba(0,0,0,0.4);
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.vinyl-grooves {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: repeating-radial-gradient(#111 0px, #1a1a1a 2px, #111 4px);
  opacity: 0.8;
}

.vinyl-label {
  position: relative;
  width: 35%;
  height: 35%;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #222;
  z-index: 2;
  background: #333;
}

.vinyl-label::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background: #efefef;
  border-radius: 50%;
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.8);
}

.vinyl-label img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: counter-spin 4s linear infinite;
  animation-play-state: paused;
}

@keyframes spin-vinyl {
  from { transform: translate(15%, -50%) rotate(0deg); }
  to { transform: translate(15%, -50%) rotate(360deg); }
}

@keyframes counter-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(-360deg); }
}

.album-interactive-wrapper.is-playing .album-vinyl-record {
  animation: spin-vinyl 4s linear infinite;
}

.album-interactive-wrapper:not(.is-playing) .album-vinyl-record {
  transform: translate(-50%, -50%) rotate(0deg);
  animation: none;
}

.album-audio-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  width: 100%;
}

.play-pause-btn {
  background: none;
  border: none;
  color: var(--text-color);
  cursor: pointer;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background 0.2s, transform 0.1s;
  font-size: 16px;
}

.play-pause-btn:hover {
  background: rgba(255, 255, 255, 0.1);
}

.play-pause-btn:active {
  transform: scale(0.95);
}

.audio-controls-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  font-size: 13px;
  color: var(--text-color);
  opacity: 0.8;
}

.audio-slider-line {
  flex: 1;
  height: 4px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
  position: relative;
  overflow: hidden;
}

.audio-slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: var(--text-color);
  width: 0%;
  transition: width 0.1s linear;
}

/* ========================================================================
   "currently playing" oyun widget'ı — games bölümünün SOL yan paneli.
   SADECE Discord oyun aktivitesi (Lanyard type 0) gösterir; müzik/diğer değil.
   Boşta: gamepad ikonu + "not gaming :(".  (js/script.js günceller)
   ======================================================================== */
#now-playing.np-card {
  position: absolute;
  top: 50%;
  right: calc(50% + 344px);          /* 640px kolonun soluna, ~24px boşlukla */
  transform: translateY(-50%);
  width: 186px;
  box-sizing: border-box;
  padding: 18px 16px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 2;
}
#now-playing .np-head {
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42);
}
#now-playing .np-art {
  width: 120px;
  height: 120px;
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.35);
}
#now-playing .np-art img { width: 100%; height: 100%; object-fit: cover; display: block; }
#now-playing .np-art-blank { font-size: 34px; color: rgba(255, 255, 255, 0.32); }
#now-playing .np-name {
  font-size: 14px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.25;
  word-break: break-word;
}
#now-playing.np-idle .np-name { color: rgba(255, 255, 255, 0.45); font-weight: 500; }
#now-playing .np-sub {
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.52);
  line-height: 1.3;
  word-break: break-word;
}
/* dar ekran: yan panel sığmaz -> assumi.ng gibi GİZLE (mobilde now-playing yok) */
@media (max-width: 1080px) {
  #now-playing.np-card { display: none !important; }
}

/* FOUC fix: config (config.json + KV) uygulanana kadar dinamik bloklar gizli ->
   "eski profil saliselik görünüp değişme" olmaz. .cfg-ready gelince yumuşak açılır. */
.a_Fj5pv96p, .a_BFxFeemI, #find-me-links { transition: opacity .2s ease; }
html:not(.cfg-ready) .a_Fj5pv96p,
html:not(.cfg-ready) .a_BFxFeemI,
html:not(.cfg-ready) #find-me-links { opacity: 0; }

/* Profil kimliği (avatar + isim): index.html'de SABİT kodlu eski değerler var; Lanyard
   yüklenince güncelleniyordu -> eski avatar/isim saliselik görünüyordu. İlk Lanyard
   yanıtına (.io-ready) kadar gizle, sonra yumuşak aç -> eski profil flash'ı yok. */
#profile-avatar, #profile-card-name, #discord-avatar, #discord-username { transition: opacity .22s ease; }
html:not(.io-ready) #profile-avatar,
html:not(.io-ready) #profile-card-name,
html:not(.io-ready) #discord-avatar,
html:not(.io-ready) #discord-username { opacity: 0; }

/* "drift down" ipucu SADECE ilk ekranda (hero). Aşağı inince gizle (giriş
   animasyonunun forwards opacity'sini !important ile ez). */
.a_raSQZAPF.drift-hide { opacity: 0 !important; }

/* "i want to play" istek listesi — games bölümünün SAĞ yan paneli (now-playing'in aynası) */
#want-to-play.wtp-card {
  position: absolute; top: 50%; left: calc(50% + 344px); transform: translateY(-50%);
  width: 192px; box-sizing: border-box; z-index: 2;
  display: flex; flex-direction: column; gap: 12px;
}
#want-to-play .wtp-head {
  font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase;
  color: rgba(var(--fg), .42); padding-left: 2px;
}
#want-to-play .wtp-list { display: flex; flex-direction: column; gap: 11px; }
#want-to-play .wtp-item { display: flex; align-items: center; gap: 10px; }
#want-to-play .wtp-cover {
  width: 44px; height: 44px; flex: 0 0 auto; border-radius: 9px; overflow: hidden;
  background: rgba(var(--fg), .06); display: flex; align-items: center; justify-content: center;
  color: rgba(var(--fg), .32); font-size: 15px; box-shadow: 0 4px 14px rgba(0, 0, 0, .25);
}
#want-to-play .wtp-cover img { width: 100%; height: 100%; object-fit: cover; }
#want-to-play .wtp-meta { min-width: 0; }
#want-to-play .wtp-name { font-size: 12.5px; font-weight: 600; color: rgba(var(--fg), .9); line-height: 1.2; }
#want-to-play .wtp-sub { font-size: 10.5px; color: rgba(var(--fg), .5); margin-top: 2px; }
@media (max-width: 1080px) {
  #want-to-play.wtp-card { display: none !important; }   /* mobilde gizli (assumi.ng gibi) */
}

/* skill link'leri (what i build with): href eklenince çıkan ALT ÇİZGİ kalksın +
   sürüklenince URL hayaleti çıkmasın — orijinal'de text-decoration:none. */
.a_QYntS522 { text-decoration: none !important; -webkit-user-drag: none; user-drag: none; }

/* Resimleri (avatar, kapaklar, 88x31, albüm vb.) mouse ile sürüklemeyi engelle */
img, a, svg { -webkit-user-drag: none; -khtml-user-drag: none; user-drag: none; }

/* ===== Ctrl+K komut paleti (orijinal birebir, tema-uyumlu) ===== */
html.cmdk-open { overflow: hidden !important; }   /* palet açıkken arka plan kaymasın */
.cmdk-overlay {
  position: fixed; inset: 0; z-index: 2000; display: flex; align-items: flex-start; justify-content: center;
  background: rgba(0, 0, 0, .5); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);
  opacity: 0; pointer-events: none; transition: opacity .16s ease;
}
.cmdk-overlay.show { opacity: 1; pointer-events: auto; }
.cmdk-box {
  margin-top: 22vh; width: min(560px, 92vw); overflow: hidden;
  background: var(--surface); border: 1px solid var(--border-color); border-radius: 16px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .5); transform: translateY(-8px); transition: transform .16s ease;
}
.cmdk-overlay.show .cmdk-box { transform: translateY(0); }
.cmdk-search { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--border-color); }
.cmdk-search i { color: rgba(var(--fg), .4); font-size: 14px; }
.cmdk-search input { flex: 1; background: transparent; border: none; outline: none; color: var(--text-color); font-family: inherit; font-size: 15px; }
.cmdk-search input::placeholder { color: rgba(var(--fg), .35); }
.cmdk-list { max-height: 46vh; overflow-y: auto; padding: 6px; scrollbar-width: none; }
.cmdk-list::-webkit-scrollbar { display: none; }
.cmdk-group { font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: rgba(var(--fg), .38); padding: 12px 12px 6px; }
.cmdk-item { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 9px; cursor: var(--cursor-pointer); color: var(--text-muted); font-size: 14px; }
.cmdk-item i { width: 18px; text-align: center; color: rgba(var(--fg), .6); font-size: 13px; }
.cmdk-item.sel { background: rgba(var(--fg), .09); color: var(--text-color); }
.cmdk-foot { display: flex; gap: 18px; justify-content: flex-end; padding: 10px 16px; border-top: 1px solid var(--border-color); color: rgba(var(--fg), .4); font-size: 11px; }
.cmdk-foot b { font-weight: 600; color: rgba(var(--fg), .6); }
/* DVD zıplayan logo (fun) */
.fx-dvd { position: fixed; top: 0; left: 0; z-index: 901; width: 110px; pointer-events: none; will-change: transform; color: #ff4d6d; }
.fx-dvd svg { width: 100%; height: auto; display: block; fill: currentColor; filter: drop-shadow(0 0 8px rgba(0, 0, 0, .4)); }
@media (max-width: 768px) { .cmdk-box { margin-top: 14vh; } .fx-dvd { width: 84px; } }

/* QR "scan me" modalı — "qr" yazınca açılır (orijinal birebir) */
.qr-overlay {
  position: fixed; inset: 0; z-index: 2100; display: flex; align-items: center; justify-content: center;
  background: rgba(0, 0, 0, .55); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
}
.qr-box {
  position: relative; background: var(--surface); border: 1px solid var(--border-color);
  border-radius: 18px; padding: 26px 26px 20px; text-align: center; box-shadow: 0 30px 80px rgba(0, 0, 0, .5);
}
.qr-close {
  position: absolute; top: 8px; right: 14px; background: none; border: none;
  color: rgba(var(--fg), .5); font-size: 22px; line-height: 1; cursor: var(--cursor-pointer);
}
.qr-close:hover { color: var(--text-color); }
.qr-title { font-size: 15px; letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 16px; }
.qr-img { width: 220px; height: 220px; display: block; background: #fff; border-radius: 10px; padding: 10px; box-sizing: border-box; }
.qr-url { margin-top: 14px; font-size: 13px; color: rgba(var(--fg), .5); }
