:root{--accent: #8b5cf6;--accent-hover: #9d75f7;--accent-quiet: rgba(139, 92, 246, .12);--accent-line: rgba(139, 92, 246, .35);--accent-glow: rgba(139, 92, 246, .3);--accent-rgb: 139, 92, 246;--accent-text: #8b5cf6;--accent-contrast: #FFFFFF;--bg-base: #050508;--bg-surface: #0d0d12;--bg-raised: #16161d;--bg-hover: #1e1e27;--bg-overlay: rgba(5, 5, 8, .88);--ambient-rgb: var(--accent-rgb);--galaxy-veil: .1;--galaxy-veil-soft: .07;--galaxy-veil-faint: .035;--galaxy-blur: 42px;--galaxy-stars: .62;--galaxy-drift: 240s;--bg-veil: rgba(5, 5, 8, .86);--bg-veil-strong: rgba(5, 5, 8, .93);--line-subtle: rgba(255, 255, 255, .06);--line-default: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--text-primary: #f4f4f7;--text-secondary: #a1a1b0;--text-tertiary: #8b8b9c;--text-inverse: #050508;--worth: #10b981;--worth-bg: rgba(16, 185, 129, .12);--mid: #f59e0b;--mid-bg: rgba(245, 158, 11, .12);--lame: #ef4444;--lame-bg: rgba(239, 68, 68, .12);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .12);--font-ui: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--font-editorial: "Fraunces", Georgia, serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--elev-1: 0 1px 2px rgba(0, 0, 0, .4);--elev-2: 0 4px 12px rgba(0, 0, 0, .5);--elev-3: 0 12px 32px rgba(0, 0, 0, .6);--motion-fast: .12s cubic-bezier(.2, .7, .3, 1);--motion-base: .2s cubic-bezier(.2, .7, .3, 1);--rail-width: 240px;--canvas-width: 600px;--aside-width: 320px;--fs-micro: 11.5px;--mobile-nav-height: 58px;--focus-ring: 0 0 0 2px var(--bg-base), 0 0 0 4px var(--accent)}@media (prefers-reduced-motion: reduce){:root{--motion-fast: 1ms;--motion-base: 1ms}}:root{--star-alcor: #E8EAF2;--star-alcor-rgb: 232, 234, 242;--star-vega: #A9C7FF;--star-vega-rgb: 169, 199, 255;--star-polaris: #FFD489;--star-polaris-rgb: 255, 212, 137}@media (max-width: 820px){:root{--fs-micro: 12px}}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:auto;overflow-x:hidden}h1,h2,h3,h4,p,figure{margin:0}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}img{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible,[role=slider]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px;border:3px solid var(--bg-base)}*::-webkit-scrollbar-track{background:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.spacer{flex:1}.mono{font-family:var(--font-mono)}.muted{color:var(--text-secondary)}.dim{color:var(--text-tertiary)}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;transform:translateZ(0);backface-visibility:hidden;contain:strict}body:before{background:radial-gradient(ellipse 65% 55% at 14% 12%,rgba(var(--ambient-rgb),var(--galaxy-veil)) 0%,rgba(var(--ambient-rgb),calc(var(--galaxy-veil) * .4)) 35%,transparent 70%),radial-gradient(ellipse 55% 45% at 88% 22%,rgba(var(--ambient-rgb),var(--galaxy-veil-soft)) 0%,rgba(var(--ambient-rgb),calc(var(--galaxy-veil-soft) * .3)) 40%,transparent 70%),radial-gradient(ellipse 75% 55% at 74% 88%,rgba(var(--ambient-rgb),var(--galaxy-veil-soft)) 0%,rgba(var(--ambient-rgb),calc(var(--galaxy-veil-soft) * .3)) 40%,transparent 70%),radial-gradient(ellipse 45% 38% at 34% 72%,rgba(var(--ambient-rgb),var(--galaxy-veil-faint)) 0%,transparent 70%);will-change:transform;animation:galaxy-drift var(--galaxy-drift) ease-in-out infinite alternate}body:after{background-image:radial-gradient(3.2px 3.2px at 540px 109px,rgba(var(--ambient-rgb),.66),rgba(var(--ambient-rgb),.2) 26%,rgba(var(--ambient-rgb),0)),radial-gradient(3.2px 3.2px at 147px 145px,#ffffff8c,#ffffff30 22%,#fff0),radial-gradient(3.2px 3.2px at 645px 234px,#ffffff94,#fff3 26%,#fff0),radial-gradient(3.2px 3.2px at 661px 693px,#ffffffc9,#ffffff47 22%,#fff0),radial-gradient(3.2px 3.2px at 385px 659px,#ffffff91,#fff3 18%,#fff0),radial-gradient(3.2px 3.2px at 694px 351px,rgba(var(--ambient-rgb),.65),rgba(var(--ambient-rgb),.2) 26%,rgba(var(--ambient-rgb),0)),radial-gradient(3.2px 3.2px at 18px 393px,#ffffff8f,#fff3 22%,#fff0),radial-gradient(3.2px 3.2px at 637px 47px,#ffffff9e,#ffffff38 18%,#fff0),radial-gradient(3.2px 3.2px at 367px 548px,#ffffffab,#ffffff3b 22%,#fff0),radial-gradient(3.2px 3.2px at 527px 90px,#ffffffc2,#ffffff45 18%,#fff0),radial-gradient(3.2px 3.2px at 435px 439px,rgba(var(--ambient-rgb),.78),rgba(var(--ambient-rgb),.23) 18%,rgba(var(--ambient-rgb),0)),radial-gradient(3.2px 3.2px at 222px 258px,#ffffffb0,#ffffff3d 26%,#fff0),radial-gradient(3.2px 3.2px at 127px 516px,#ffffff9c,#ffffff36 22%,#fff0),radial-gradient(3.2px 3.2px at 462px 277px,#ffffffcf,#ffffff47 22%,#fff0),radial-gradient(3.2px 3.2px at 630px 319px,#ffffff94,#fff3 22%,#fff0),radial-gradient(3.2px 3.2px at 517px 445px,rgba(var(--ambient-rgb),.73),rgba(var(--ambient-rgb),.22) 18%,rgba(var(--ambient-rgb),0)),radial-gradient(3.2px 3.2px at 645px 36px,#ffffffc4,#ffffff45 18%,#fff0),radial-gradient(3.2px 3.2px at 160px 679px,#ffffffb8,#ffffff40 26%,#fff0),radial-gradient(3.2px 3.2px at 404px 601px,#ffffffad,#ffffff3d 18%,#fff0),radial-gradient(3.2px 3.2px at 356px 603px,#ffffffa3,#ffffff38 22%,#fff0),radial-gradient(3.2px 3.2px at 135px 395px,rgba(var(--ambient-rgb),.95),rgba(var(--ambient-rgb),.28) 26%,rgba(var(--ambient-rgb),0)),radial-gradient(3.2px 3.2px at 336px 532px,#ffffffde,#ffffff4d 22%,#fff0),radial-gradient(3.2px 3.2px at 688px 329px,#fffc,#ffffff47 26%,#fff0),radial-gradient(3.2px 3.2px at 651px 339px,#ffffffc7,#ffffff45 26%,#fff0),radial-gradient(3.2px 3.2px at 119px 283px,#ffffffbf,#ffffff42 22%,#fff0),radial-gradient(3.2px 3.2px at 348px 429px,rgba(var(--ambient-rgb),.78),rgba(var(--ambient-rgb),.23) 18%,rgba(var(--ambient-rgb),0)),radial-gradient(3.2px 3.2px at 285px 655px,#ffffffbd,#ffffff42 26%,#fff0),radial-gradient(3.2px 3.2px at 130px 665px,#ffffffb3,#ffffff3d 26%,#fff0),radial-gradient(3.2px 3.2px at 621px 501px,#ffffff8c,#ffffff30 22%,#fff0),radial-gradient(3.2px 3.2px at 217px 469px,#ffffffe0,#ffffff4f 18%,#fff0),radial-gradient(3.2px 3.2px at 266px 508px,rgba(var(--ambient-rgb),.67),rgba(var(--ambient-rgb),.2) 22%,rgba(var(--ambient-rgb),0)),radial-gradient(3.2px 3.2px at 20px 511px,#ffffff9e,#ffffff38 18%,#fff0),radial-gradient(3.2px 3.2px at 182px 538px,#ffffffa6,#ffffff3b 22%,#fff0),radial-gradient(3.2px 3.2px at 189px 35px,#ffffff9e,#ffffff38 26%,#fff0),radial-gradient(3.2px 3.2px at 488px 110px,#ffffffa6,#ffffff3b 26%,#fff0),radial-gradient(3.2px 3.2px at 618px 310px,rgba(var(--ambient-rgb),.69),rgba(var(--ambient-rgb),.21) 22%,rgba(var(--ambient-rgb),0)),radial-gradient(3.2px 3.2px at 134px 135px,#ffffffc9,#ffffff47 26%,#fff0),radial-gradient(3.2px 3.2px at 463px 44px,#ffffffb5,#ffffff40 18%,#fff0),radial-gradient(3.2px 3.2px at 482px 201px,#ffffffe8,#ffffff52 22%,#fff0),radial-gradient(3.2px 3.2px at 131px 455px,#ffffffd6,#ffffff4a 18%,#fff0),radial-gradient(3.2px 3.2px at 508px 127px,rgba(var(--ambient-rgb),.77),rgba(var(--ambient-rgb),.23) 18%,rgba(var(--ambient-rgb),0)),radial-gradient(3.2px 3.2px at 305px 161px,#ffffffc9,#ffffff47 18%,#fff0),radial-gradient(3.2px 3.2px at 403px 209px,#ffffff94,#fff3 22%,#fff0),radial-gradient(3.2px 3.2px at 38px 54px,#ffffff9c,#ffffff36 26%,#fff0);background-size:700px 700px;background-repeat:repeat;opacity:var(--galaxy-stars)}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;transform:translateZ(0);backface-visibility:hidden;contain:strict;background-image:radial-gradient(2px 2px at 122px 91px,rgba(var(--ambient-rgb),.53),rgba(var(--ambient-rgb),.16) 26%,rgba(var(--ambient-rgb),0)),radial-gradient(2px 2px at 258px 464px,#ffffff8f,#fff3 22%,#fff0),radial-gradient(2px 2px at 184px 154px,#ffffff63,#ffffff24 18%,#fff0),radial-gradient(2px 2px at 186px 96px,#fff9,#ffffff36 26%,#fff0),radial-gradient(2px 2px at 107px 212px,#ffffff7d,#ffffff2b 26%,#fff0),radial-gradient(2px 2px at 126px 9px,#ffffff78,#ffffff29 22%,#fff0),radial-gradient(2px 2px at 44px 107px,#ffffff75,#ffffff29 26%,#fff0),radial-gradient(2px 2px at 351px 360px,#ffffff7a,#ffffff2b 22%,#fff0),radial-gradient(2px 2px at 295px 37px,rgba(var(--ambient-rgb),.37),rgba(var(--ambient-rgb),.11) 18%,rgba(var(--ambient-rgb),0)),radial-gradient(2px 2px at 439px 430px,#ffffff6e,#ffffff26 18%,#fff0),radial-gradient(2px 2px at 445px 406px,#ffffff94,#fff3 26%,#fff0),radial-gradient(2px 2px at 397px 90px,#ffffff87,#ffffff30 22%,#fff0),radial-gradient(2px 2px at 183px 57px,#ffffff63,#ffffff24 26%,#fff0),radial-gradient(2px 2px at 266px 312px,#fff6,#ffffff24 26%,#fff0),radial-gradient(2px 2px at 52px 112px,#fff9,#ffffff36 18%,#fff0),radial-gradient(2px 2px at 42px 308px,#ffffff73,#ffffff29 22%,#fff0),radial-gradient(2px 2px at 33px 275px,rgba(var(--ambient-rgb),.52),rgba(var(--ambient-rgb),.16) 26%,rgba(var(--ambient-rgb),0)),radial-gradient(2px 2px at 128px 202px,#ffffff69,#ffffff24 18%,#fff0),radial-gradient(2px 2px at 312px 403px,#fff9,#ffffff36 18%,#fff0),radial-gradient(2px 2px at 74px 161px,#ffffff6b,#ffffff26 26%,#fff0),radial-gradient(2px 2px at 333px 235px,#ffffff70,#ffffff26 22%,#fff0),radial-gradient(2px 2px at 148px 393px,#ffffff85,#ffffff2e 18%,#fff0),radial-gradient(2px 2px at 395px 286px,#ffffff63,#ffffff24 22%,#fff0),radial-gradient(2px 2px at 415px 292px,#ffffff91,#fff3 18%,#fff0),radial-gradient(2px 2px at 447px 238px,rgba(var(--ambient-rgb),.59),rgba(var(--ambient-rgb),.18) 26%,rgba(var(--ambient-rgb),0)),radial-gradient(2px 2px at 253px 286px,#ffffff4d,#ffffff1a 26%,#fff0),radial-gradient(2px 2px at 289px 27px,#ffffff4d,#ffffff1a 22%,#fff0),radial-gradient(2px 2px at 171px 187px,#ffffff7d,#ffffff2b 22%,#fff0),radial-gradient(2px 2px at 432px 11px,#ffffff9c,#ffffff36 18%,#fff0),radial-gradient(2px 2px at 161px 185px,#ffffff82,#ffffff2e 18%,#fff0),radial-gradient(2px 2px at 231px 271px,#ffffff6b,#ffffff26 22%,#fff0),radial-gradient(2px 2px at 286px 356px,#ffffff5c,#ffffff21 22%,#fff0),radial-gradient(2px 2px at 158px 189px,rgba(var(--ambient-rgb),.35),rgba(var(--ambient-rgb),.1) 26%,rgba(var(--ambient-rgb),0)),radial-gradient(2px 2px at 429px 30px,#ffffff75,#ffffff29 26%,#fff0),radial-gradient(2px 2px at 91px 297px,#ffffff8f,#fff3 26%,#fff0),radial-gradient(2px 2px at 63px 419px,#ffffff61,#ffffff21 18%,#fff0),radial-gradient(2px 2px at 358px 284px,#ffffff5e,#ffffff21 18%,#fff0),radial-gradient(2px 2px at 342px 174px,#ffffff8f,#fff3 26%,#fff0),radial-gradient(2px 2px at 103px 341px,#ffffff82,#ffffff2e 22%,#fff0),radial-gradient(2px 2px at 47px 459px,#ffffff8c,#ffffff30 18%,#fff0),radial-gradient(2px 2px at 212px 78px,rgba(var(--ambient-rgb),.46),rgba(var(--ambient-rgb),.14) 18%,rgba(var(--ambient-rgb),0)),radial-gradient(2px 2px at 210px 226px,#ffffff5c,#ffffff21 18%,#fff0),radial-gradient(2px 2px at 256px 341px,#ffffff9c,#ffffff36 18%,#fff0),radial-gradient(2px 2px at 351px 124px,#ffffff9e,#ffffff38 18%,#fff0),radial-gradient(2px 2px at 394px 78px,#ffffff4f,#ffffff1c 22%,#fff0),radial-gradient(2px 2px at 143px 434px,#ffffff54,#ffffff1f 22%,#fff0),radial-gradient(2px 2px at 355px 150px,#ffffff4f,#ffffff1c 18%,#fff0),radial-gradient(2px 2px at 125px 138px,#ffffff73,#ffffff29 18%,#fff0),radial-gradient(2px 2px at 335px 111px,rgba(var(--ambient-rgb),.48),rgba(var(--ambient-rgb),.14) 18%,rgba(var(--ambient-rgb),0)),radial-gradient(2px 2px at 199px 428px,#ffffff8f,#fff3 18%,#fff0),radial-gradient(2px 2px at 298px 55px,#ffffff7d,#ffffff2b 26%,#fff0),radial-gradient(2px 2px at 265px 381px,#ffffff69,#ffffff24 26%,#fff0),radial-gradient(2px 2px at 239px 230px,#fff6,#ffffff24 26%,#fff0),radial-gradient(2px 2px at 381px 262px,#ffffff4d,#ffffff1a 22%,#fff0),radial-gradient(2px 2px at 102px 239px,#ffffff94,#fff3 22%,#fff0),radial-gradient(2px 2px at 394px 211px,#ffffff9c,#ffffff36 26%,#fff0),radial-gradient(2px 2px at 428px 462px,rgba(var(--ambient-rgb),.39),rgba(var(--ambient-rgb),.12) 22%,rgba(var(--ambient-rgb),0)),radial-gradient(2px 2px at 100px 224px,#ffffff94,#fff3 22%,#fff0),radial-gradient(2px 2px at 303px 98px,#ffffff7d,#ffffff2b 18%,#fff0),radial-gradient(2px 2px at 161px 365px,#ffffff5c,#ffffff21 18%,#fff0),radial-gradient(2px 2px at 436px 331px,#ffffff78,#ffffff29 22%,#fff0),radial-gradient(2px 2px at 276px 389px,#ffffff78,#ffffff29 22%,#fff0);background-size:470px 470px;background-repeat:repeat;opacity:var(--galaxy-stars)}.app-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;transform:translateZ(0);backface-visibility:hidden;contain:strict;background-image:radial-gradient(1.3px 1.3px at 88px 254px,#ffffff47,#ffffff1a 26%,#fff0),radial-gradient(1.3px 1.3px at 165px 282px,#ffffff40,#ffffff17 22%,#fff0),radial-gradient(1.3px 1.3px at 90px 40px,#ffffff52,#ffffff1c 18%,#fff0),radial-gradient(1.3px 1.3px at 225px 77px,#ffffff45,#ffffff17 18%,#fff0),radial-gradient(1.3px 1.3px at 122px 143px,#ffffff54,#ffffff1f 26%,#fff0),radial-gradient(1.3px 1.3px at 56px 126px,#ffffff4f,#ffffff1c 18%,#fff0),radial-gradient(1.3px 1.3px at 300px 242px,#ffffff4a,#ffffff1a 26%,#fff0),radial-gradient(1.3px 1.3px at 88px 204px,#ffffff38,#ffffff14 26%,#fff0),radial-gradient(1.3px 1.3px at 101px 140px,#ffffff47,#ffffff1a 26%,#fff0),radial-gradient(1.3px 1.3px at 183px 111px,#ffffff47,#ffffff1a 26%,#fff0),radial-gradient(1.3px 1.3px at 246px 38px,#fff3,#ffffff12 22%,#fff0),radial-gradient(1.3px 1.3px at 234px 123px,#ffffff2e,#ffffff0f 22%,#fff0),radial-gradient(1.3px 1.3px at 234px 185px,#ffffff36,#ffffff12 18%,#fff0),radial-gradient(1.3px 1.3px at 200px 22px,#ffffff2e,#ffffff0f 22%,#fff0),radial-gradient(1.3px 1.3px at 146px 212px,#ffffff38,#ffffff14 22%,#fff0),radial-gradient(1.3px 1.3px at 248px 48px,#ffffff45,#ffffff17 26%,#fff0),radial-gradient(1.3px 1.3px at 173px 66px,#ffffff2b,#ffffff0f 26%,#fff0),radial-gradient(1.3px 1.3px at 6px 85px,#ffffff4f,#ffffff1c 18%,#fff0),radial-gradient(1.3px 1.3px at 222px 150px,#ffffff4f,#ffffff1c 26%,#fff0),radial-gradient(1.3px 1.3px at 284px 30px,#ffffff4a,#ffffff1a 26%,#fff0),radial-gradient(1.3px 1.3px at 198px 259px,#ffffff4f,#ffffff1c 18%,#fff0),radial-gradient(1.3px 1.3px at 215px 155px,#ffffff4f,#ffffff1c 22%,#fff0),radial-gradient(1.3px 1.3px at 14px 31px,#ffffff30,#ffffff12 18%,#fff0),radial-gradient(1.3px 1.3px at 66px 98px,#ffffff3b,#ffffff14 18%,#fff0),radial-gradient(1.3px 1.3px at 74px 271px,#ffffff4d,#ffffff1a 22%,#fff0),radial-gradient(1.3px 1.3px at 7px 154px,#ffffff4f,#ffffff1c 22%,#fff0),radial-gradient(1.3px 1.3px at 128px 177px,#ffffff52,#ffffff1c 18%,#fff0),radial-gradient(1.3px 1.3px at 232px 4px,#ffffff4f,#ffffff1c 18%,#fff0),radial-gradient(1.3px 1.3px at 121px 111px,#ffffff40,#ffffff17 22%,#fff0),radial-gradient(1.3px 1.3px at 293px 254px,#ffffff2b,#ffffff0f 22%,#fff0),radial-gradient(1.3px 1.3px at 118px 302px,#ffffff57,#ffffff1f 22%,#fff0),radial-gradient(1.3px 1.3px at 227px 46px,#ffffff54,#ffffff1f 22%,#fff0),radial-gradient(1.3px 1.3px at 178px 3px,#ffffff57,#ffffff1f 22%,#fff0),radial-gradient(1.3px 1.3px at 193px 307px,#ffffff4a,#ffffff1a 26%,#fff0),radial-gradient(1.3px 1.3px at 8px 307px,#fff3,#ffffff12 18%,#fff0),radial-gradient(1.3px 1.3px at 227px 28px,#fff3,#ffffff12 26%,#fff0),radial-gradient(1.3px 1.3px at 141px 272px,#ffffff3b,#ffffff14 26%,#fff0),radial-gradient(1.3px 1.3px at 149px 129px,#ffffff52,#ffffff1c 18%,#fff0),radial-gradient(1.3px 1.3px at 124px 222px,#ffffff38,#ffffff14 26%,#fff0),radial-gradient(1.3px 1.3px at 269px 168px,#ffffff29,#ffffff0f 18%,#fff0),radial-gradient(1.3px 1.3px at 276px 99px,#ffffff2e,#ffffff0f 22%,#fff0),radial-gradient(1.3px 1.3px at 153px 139px,#ffffff42,#ffffff17 22%,#fff0),radial-gradient(1.3px 1.3px at 13px 52px,#ffffff40,#ffffff17 26%,#fff0),radial-gradient(1.3px 1.3px at 186px 243px,#ffffff36,#ffffff12 26%,#fff0),radial-gradient(1.3px 1.3px at 264px 294px,#ffffff40,#ffffff17 18%,#fff0),radial-gradient(1.3px 1.3px at 35px 266px,#ffffff38,#ffffff14 18%,#fff0),radial-gradient(1.3px 1.3px at 259px 192px,#ffffff36,#ffffff12 22%,#fff0),radial-gradient(1.3px 1.3px at 237px 303px,#ffffff42,#ffffff17 26%,#fff0),radial-gradient(1.3px 1.3px at 89px 244px,#ffffff47,#ffffff1a 22%,#fff0),radial-gradient(1.3px 1.3px at 249px 160px,#ffffff52,#ffffff1c 26%,#fff0),radial-gradient(1.3px 1.3px at 155px 309px,#ffffff45,#ffffff17 26%,#fff0),radial-gradient(1.3px 1.3px at 297px 80px,#ffffff38,#ffffff14 26%,#fff0),radial-gradient(1.3px 1.3px at 109px 130px,#ffffff2e,#ffffff0f 18%,#fff0),radial-gradient(1.3px 1.3px at 160px 195px,#ffffff30,#ffffff12 18%,#fff0),radial-gradient(1.3px 1.3px at 291px 123px,#ffffff2b,#ffffff0f 18%,#fff0),radial-gradient(1.3px 1.3px at 161px 232px,#ffffff54,#ffffff1f 18%,#fff0),radial-gradient(1.3px 1.3px at 152px 120px,#ffffff4d,#ffffff1a 22%,#fff0),radial-gradient(1.3px 1.3px at 19px 43px,#ffffff52,#ffffff1c 22%,#fff0),radial-gradient(1.3px 1.3px at 145px 134px,#ffffff4f,#ffffff1c 22%,#fff0),radial-gradient(1.3px 1.3px at 2px 225px,#ffffff4f,#ffffff1c 26%,#fff0),radial-gradient(1.3px 1.3px at 29px 196px,#ffffff3b,#ffffff14 18%,#fff0),radial-gradient(1.3px 1.3px at 299px 0px,#ffffff47,#ffffff1a 22%,#fff0),radial-gradient(1.3px 1.3px at 299px 253px,#ffffff38,#ffffff14 18%,#fff0),radial-gradient(1.3px 1.3px at 304px 262px,#fff3,#ffffff12 18%,#fff0),radial-gradient(1.3px 1.3px at 14px 9px,#ffffff40,#ffffff17 18%,#fff0),radial-gradient(1.3px 1.3px at 208px 54px,#ffffff45,#ffffff17 22%,#fff0),radial-gradient(1.3px 1.3px at 222px 299px,#ffffff2b,#ffffff0f 18%,#fff0),radial-gradient(1.3px 1.3px at 239px 23px,#ffffff4a,#ffffff1a 26%,#fff0),radial-gradient(1.3px 1.3px at 288px 289px,#ffffff4a,#ffffff1a 22%,#fff0),radial-gradient(1.3px 1.3px at 266px 94px,#ffffff30,#ffffff12 22%,#fff0),radial-gradient(1.3px 1.3px at 260px 107px,#ffffff54,#ffffff1f 22%,#fff0),radial-gradient(1.3px 1.3px at 279px 300px,#ffffff4f,#ffffff1c 26%,#fff0),radial-gradient(1.3px 1.3px at 82px 285px,#fff3,#ffffff12 26%,#fff0),radial-gradient(1.3px 1.3px at 74px 194px,#ffffff36,#ffffff12 26%,#fff0);background-size:310px 310px;background-repeat:repeat;opacity:calc(var(--galaxy-stars) * .8)}@keyframes galaxy-drift{0%{transform:translate3d(-1.2%,-.8%,0) scale(1.04)}to{transform:translate3d(1.2%,.8%,0) scale(1.08)}}@media (prefers-reduced-motion: reduce){body:before{animation:none;transform:none}}@media (max-width: 820px){.app-shell:after{display:none}:root{--galaxy-stars: .95;--galaxy-veil: .16;--galaxy-veil-soft: .11;--galaxy-veil-faint: .07;--galaxy-blur: 30px}}.app-shell{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);min-height:100vh;background:transparent;position:relative}.canvas-wrap{display:flex;justify-content:center;width:100%;min-width:0;min-height:100vh}.canvas{width:100%;max-width:680px;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--line-subtle);border-right:1px solid var(--line-subtle);min-height:100vh;background:linear-gradient(180deg,rgba(var(--accent-rgb),.025) 0%,transparent 340px),var(--bg-veil)}.aside{width:var(--aside-width);flex-shrink:0;padding:20px 18px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:fit-content;max-height:100vh;overflow-y:auto}.aside-card{background:var(--bg-veil);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);padding:14px 15px;display:flex;flex-direction:column;gap:9px;align-items:flex-start}.aside-title{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0}.aside-question{font-size:14.5px;line-height:1.45;color:var(--text-primary);margin:0}.aside-points{display:flex;align-items:baseline;gap:6px}.aside-points b{font-size:22px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.aside-points span{font-size:13px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.aside-meter{width:100%;height:5px;border-radius:999px;background:var(--bg-raised);overflow:hidden}.aside-meter-fill{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width var(--motion-slow, .4s) ease}.aside-note{font-size:12.5px;color:var(--text-tertiary);margin:0}.aside-people{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:4px}.aside-person{width:100%;display:flex;align-items:center;gap:10px;padding:5px 6px;margin-left:-6px;background:none;border:0;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background var(--motion-fast)}.aside-person:hover{background:var(--bg-raised)}.aside-person-meta{display:flex;flex-direction:column;min-width:0;gap:1px}.aside-person-meta b{font-size:13.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aside-person-meta small{font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail{display:flex;flex-direction:column;gap:4px;padding:18px 12px;border-right:1px solid var(--line-subtle);position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--bg-veil)}.brand{display:flex;align-items:center;gap:10px;padding:6px 10px 18px}.brand-badge{width:30px;height:30px;border-radius:9px;background:var(--accent);color:var(--accent-contrast);display:grid;place-items:center;font-weight:800;font-size:15px;transition:background var(--motion-base)}.brand-title{font-weight:800;letter-spacing:.02em;font-size:15px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;border-radius:var(--radius-full);color:var(--text-secondary);font-size:14.5px;transition:background var(--motion-fast),color var(--motion-fast)}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item[aria-current=page]{background:var(--accent-quiet);color:var(--text-primary);font-weight:600}.nav-item svg{flex:none}.nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-micro);font-weight:700;display:grid;place-items:center}.btn-compose{margin:14px 0 10px;min-height:46px;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-contrast);font-weight:700;font-size:14.5px;display:flex;align-items:center;justify-content:center;gap:8px;transition:background var(--motion-base)}.btn-compose:hover{background:var(--accent-hover)}.rail-me{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-lg);text-align:left;transition:background var(--motion-fast)}.rail-me:hover{background:var(--bg-hover)}.rail-me-info{min-width:0;display:flex;flex-direction:column}.rail-me-name{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-me-sub{font-size:var(--fs-micro);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-head{position:sticky;top:0;z-index:5;background:var(--bg-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-subtle);padding:0 18px;min-height:54px;display:flex;align-items:center;gap:12px}.screen-head h1{font-size:17px;font-weight:700;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-head-feed{display:flex;align-items:center;justify-content:space-between}.head-bell-btn{width:44px;height:44px;border-radius:var(--radius-full);border:1px solid var(--line-subtle);background:var(--bg-surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:all var(--motion-fast)}.head-bell-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--line-strong)}.head-bell-badge{position:absolute;top:-2px;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-contrast);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-base);box-shadow:0 0 6px var(--accent-glow)}.community-screen{display:flex;flex-direction:column;min-height:100%}.community-tabs-wrap{position:sticky;top:0;z-index:4;background:var(--bg-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-subtle)}.community-tabs{border-bottom:none;padding:0 16px;display:flex;gap:8px}.community-tabs .tab{display:inline-flex;align-items:center;gap:8px;padding:14px 16px;cursor:pointer;background:transparent;border:none;border-bottom:2px solid transparent}.community-tabs .tab.is-active,.community-tabs .tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent)}.community-tab-content{flex:1}.tabs{display:flex;gap:4px;padding:0 12px;border-bottom:1px solid var(--line-subtle);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:13px 12px 11px;font-size:14px;font-weight:600;color:var(--text-tertiary);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color var(--motion-fast),border-color var(--motion-base)}.tab:hover{color:var(--text-secondary)}.tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent)}.entity-traces{display:flex;flex-direction:column}.playlist-preview-row{margin-top:10px;background:var(--bg-raised)}.composer-quote{margin-top:10px;font-family:var(--font-editorial);font-style:italic}.section-label{margin:0;padding:14px 20px 8px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-text)}.avatar{border-radius:var(--radius-full);overflow:hidden;flex:none;display:grid;place-items:center;background:var(--bg-raised);color:var(--text-secondary);font-weight:700;-webkit-user-select:none;user-select:none;border:1px solid var(--line-default)}.avatar img{width:100%;height:100%;object-fit:cover}.trace{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px 18px;border-bottom:1px solid var(--line-subtle);transition:background var(--motion-fast)}.trace:hover{background:rgba(var(--accent-rgb),.045)}.trace-body{min-width:0;display:flex;flex-direction:column}.trace-head{display:flex;align-items:baseline;gap:6px;min-width:0}.trace-name{padding:3px 0;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trace-handle{font-size:13.5px;color:var(--accent-text);white-space:nowrap}.trace-time{font-size:13.5px;color:var(--text-tertiary);white-space:nowrap}.trace-text{margin-top:5px;font-size:15px;line-height:23px;white-space:pre-wrap;overflow-wrap:anywhere}.trace-text.clamp{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.quote-lyric{margin-top:11px;padding:11px 14px;border-left:2px solid var(--accent);background:var(--accent-quiet);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-editorial);font-size:14.5px;line-height:22px;font-style:italic;color:var(--text-secondary)}.music-dock{margin-top:12px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px;border:1px solid var(--line-default);border-radius:var(--radius-lg);background:var(--bg-surface);text-align:left;width:100%;transition:border-color var(--motion-fast),background var(--motion-fast)}.music-dock:hover{border-color:var(--accent-line);background:var(--bg-raised)}.music-dock-cover{width:46px;height:46px;border-radius:var(--radius-sm);flex:none;object-fit:cover;background:var(--bg-raised)}.music-dock-meta{min-width:0;flex:1 1 150px;display:flex;flex-direction:column}.music-dock-title{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-dock-artist{font-size:12.5px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-badges{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.wml{font-size:var(--fs-micro);font-weight:800;letter-spacing:.03em;padding:4px 9px;border-radius:var(--radius-full);text-transform:capitalize}.wml-worth{background:var(--worth-bg);color:var(--worth)}.wml-mid{background:var(--mid-bg);color:var(--mid)}.wml-lame{background:var(--lame-bg);color:var(--lame)}.score-mini{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--line-default);padding:3px 7px;border-radius:var(--radius-sm)}.trace-awards-ribbon{display:flex;align-items:center;gap:6px;margin-top:10px}.award-alcor{--star: var(--star-alcor);--star-rgb: var(--star-alcor-rgb)}.award-vega{--star: var(--star-vega);--star-rgb: var(--star-vega-rgb)}.award-polaris{--star: var(--star-polaris);--star-rgb: var(--star-polaris-rgb)}.trace-award-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:rgba(var(--star-rgb, 245, 158, 11),.1);border:1px solid rgba(var(--star-rgb, 245, 158, 11),.28);border-radius:var(--radius-full);color:var(--star, #F59E0B);font-size:var(--fs-micro);font-weight:700;letter-spacing:.02em;line-height:1.2}.award-pill-symbol{display:inline-flex;align-items:center;line-height:0}.award-pill-name{font-size:var(--fs-micro);font-weight:700}.actions{display:flex;align-items:center;gap:4px;margin-top:8px;margin-left:-8px}.action{display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 8px;color:var(--text-tertiary);font-size:13px;font-weight:600;border-radius:var(--radius-md);transition:color var(--motion-fast),background var(--motion-fast)}.action:hover{background:var(--bg-hover)}.action:hover{color:var(--text-secondary)}.action.on{color:var(--accent-text)}.action.liked{color:var(--lame)}.action.awarded{color:#f59e0b}.btn{min-height:40px;padding:0 18px;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-contrast);font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--motion-base),opacity var(--motion-fast)}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:transparent;border:1px solid var(--line-default);color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--line-strong)}.btn-danger{background:var(--danger)}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-sm{min-height:36px;padding:0 14px;font-size:13px}.btn-block{width:100%}.icon-btn{width:44px;height:44px;border-radius:var(--radius-full);display:grid;place-items:center;color:var(--text-tertiary);transition:background var(--motion-fast),color var(--motion-fast)}.icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.input,.textarea{width:100%;background:var(--bg-raised);border:1px solid var(--line-default);border-radius:var(--radius-md);padding:11px 13px;font-size:15px;color:var(--text-primary);transition:border-color var(--motion-fast)}.input:focus,.textarea:focus{outline:none;border-color:var(--accent-line)}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.textarea{resize:vertical;min-height:96px;line-height:22px}.field-error{font-size:12.5px;color:var(--danger)}.field-success{font-size:12.5px;color:var(--worth)}.field-hint{font-size:12px;color:var(--text-tertiary);margin:0 0 8px}.field-hint b{color:var(--text-secondary);font-weight:700}.chip{font-size:var(--fs-micro);font-weight:700;padding:5px 10px;border-radius:var(--radius-full);background:var(--bg-raised);color:var(--text-secondary);border:1px solid var(--line-subtle)}.chip-accent{background:var(--accent-quiet);border-color:var(--accent-line);color:var(--text-primary)}.north-star{color:var(--accent-text)}.early-star-badge{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;overflow:hidden;flex-shrink:0;vertical-align:middle;margin-left:4px;cursor:pointer;border:1px solid rgba(255,255,255,.3);box-shadow:0 0 6px #8b5cf666,0 0 2px #ffffffb3;background:#060919;transition:transform .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.early-star-badge:hover{transform:scale(1.2);box-shadow:0 0 10px #8b5cf6cc,0 0 4px #fff}.early-star-badge img{width:100%;height:100%;object-fit:cover;display:block}.trace-menu-container{position:relative;display:inline-flex}.trace-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000073;padding:4px;min-width:160px;z-index:50;display:flex;flex-direction:column;gap:2px}.trace-menu-item{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;font-weight:500;color:var(--text-primary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;width:100%;text-align:left;transition:background .15s ease}.trace-menu-item:hover{background:var(--bg-raised)}.trace-menu-item.danger{color:var(--danger)}.trace-menu-item.danger:hover{background:var(--danger-bg)}.panel{background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);padding:16px}.panel-title{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:12px}.state{padding:56px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.state-title{font-size:17px;font-weight:700}.state-body{font-size:14.5px;line-height:22px;color:var(--text-secondary);max-width:340px}.skeleton{background:var(--bg-raised);border-radius:var(--radius-sm)}.skeleton-line{height:12px;margin-bottom:8px}.spinner{width:26px;height:26px;border:2px solid var(--accent-line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:3s}}.profile-banner{height:148px;min-height:148px;background:var(--bg-raised);position:relative;overflow:hidden;background-size:cover;background-position:center;border-bottom:1px solid var(--accent-line)}.profile-banner img{width:100%;height:100%;object-fit:cover}.profile-banner-fallback{background:radial-gradient(120% 160% at 18% 0%,var(--accent-glow) 0%,transparent 62%),radial-gradient(90% 130% at 92% 10%,var(--accent-quiet) 0%,transparent 70%),linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.03)),var(--bg-raised)}.profile-head{padding:0 20px 18px;position:relative;border-bottom:1px solid var(--accent-line)}.profile-avatar-slot{margin-top:-44px;margin-bottom:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;position:relative;z-index:2}.profile-avatar-slot .avatar{border:4px solid var(--bg-base);box-shadow:var(--elev-2)}.profile-name{font-size:22px;font-weight:800;letter-spacing:-.01em}.profile-handle{font-family:var(--font-mono);font-size:13.5px;color:var(--accent-text);margin-top:2px}.profile-bio{margin-top:10px;font-size:14.5px;line-height:22px;color:var(--text-secondary);overflow-wrap:anywhere}.profile-stats{display:flex;align-items:center;gap:20px;margin-top:14px;flex-wrap:wrap}.profile-stat{display:inline-flex;align-items:center;min-height:32px;gap:5px;font-size:13.5px;color:var(--text-tertiary)}.profile-stat b{color:var(--accent-text);font-weight:700}.profile-stat-btn{display:inline-flex;align-items:center;min-height:32px;gap:5px;font-size:13.5px;color:var(--text-tertiary);background:transparent;border:none;padding:0;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--motion-fast)}.profile-stat-btn:hover{color:var(--text-primary)}.profile-stat-btn b{color:var(--accent-text);font-weight:700}.profile-stat-btn:hover b{text-decoration:underline}.profile-private-lock-banner{margin:24px 20px;padding:36px 20px;background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.private-lock-icon{font-size:32px;margin-bottom:4px}.private-lock-title{font-size:16px;font-weight:800;color:var(--text-primary)}.private-lock-desc{font-size:13.5px;color:var(--text-secondary);max-width:320px;line-height:1.45;margin:0}.streaming-links-container{margin-top:14px;display:flex;flex-direction:column;gap:8px}.streaming-links-label{font-size:var(--fs-micro);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.streaming-links-pills{display:flex;flex-wrap:wrap;gap:8px}.streaming-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);font-size:12.5px;font-weight:600;text-decoration:none;background:var(--bg-surface);border:1px solid var(--line-default);color:var(--text-primary);transition:all var(--motion-fast)}.streaming-pill:hover{background:var(--bg-hover);border-color:var(--line-strong);transform:translateY(-1px)}.streaming-pill.streaming-spotify:hover{border-color:#1db954;color:#1db954;background:#1db95414}.streaming-pill.streaming-apple:hover{border-color:#fa2d48;color:#fa2d48;background:#fa2d4814}.streaming-pill.streaming-youtube:hover{border-color:red;color:red;background:#ff000014}.streaming-links-compact{display:inline-flex;align-items:center;gap:6px}.streaming-icon-link{width:36px;height:36px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--bg-raised);border:1px solid var(--line-subtle);color:var(--text-secondary);transition:all var(--motion-fast);text-decoration:none}.streaming-icon-link:hover{color:var(--text-primary);border-color:var(--line-strong);transform:scale(1.08)}.streaming-icon-link.streaming-spotify:hover{color:#1db954;border-color:#1db954}.streaming-icon-link.streaming-apple:hover{color:#fa2d48;border-color:#fa2d48}.streaming-icon-link.streaming-youtube:hover{color:red;border-color:red}.playlist-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#1db9541f;color:#1db954;border:1px solid rgba(29,185,84,.3);border-radius:var(--radius-full);font-size:var(--fs-micro);font-weight:700;letter-spacing:.02em;transition:all var(--motion-fast)}.music-dock.is-playlist{border-left:2px solid #1DB954}.music-dock.is-playlist:hover .playlist-badge{background:#1db954;color:#000}.shelf-playlist-item .shelf-art{border:1px solid rgba(29,185,84,.25)}.playlist-input-box{display:flex;flex-direction:column;gap:8px}.shelf-group+.shelf-group{margin-top:18px}.shelf-label{font-size:var(--fs-micro);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-text);margin-bottom:9px}.shelf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}.shelf-item{width:100%;display:flex;flex-direction:column;gap:6px;text-align:left;min-width:0;background:none;border:0;padding:0;cursor:pointer;box-sizing:border-box}.shelf-item.is-static{cursor:default;opacity:.62}.shelf-art{aspect-ratio:1 / 1;width:100%;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-raised);border:1px solid var(--line-subtle);position:relative;display:block}.shelf-art.circle{border-radius:50%}.shelf-art-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:24px;background:var(--bg-raised);color:var(--text-tertiary);z-index:1}.shelf-art img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;display:block}.shelf-item b{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary);width:100%}.shelf-item span{font-size:var(--fs-micro);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.shelf-empty{aspect-ratio:1 / 1;width:100%;border-radius:var(--radius-md);border:1px dashed var(--line-default);display:grid;place-items:center;color:var(--text-tertiary);font-size:18px;background:transparent;box-sizing:border-box;transition:border-color var(--motion-fast),color var(--motion-fast),background var(--motion-fast)}.shelf-empty-btn{cursor:pointer}.shelf-empty-btn:hover{border-color:var(--accent-line);color:var(--accent-text);background:var(--accent-quiet)}.shelf-empty-icon{font-size:18px;font-weight:400;line-height:1}.profile-screen{display:flex;flex-direction:column;width:100%;min-height:min-content}.profile-shelf-section{padding:16px 20px;border-bottom:1px solid var(--line-subtle)}.profile-traces-section{display:flex;flex-direction:column}.profile-traces-head{padding:16px 20px 8px;display:flex;align-items:center;justify-content:space-between}.profile-traces-title{font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--accent-text);text-transform:uppercase}.profile-traces-count{font-size:12px;color:var(--text-tertiary)}.person{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-subtle)}.person-body{flex:1;min-width:0}.person-name{font-size:14.5px;font-weight:700}.person-handle{font-family:var(--font-mono);font-size:12.5px;color:var(--text-tertiary)}.person-reason{margin-top:4px;font-size:13px;line-height:19px;color:var(--text-secondary)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.modal{width:100%;max-width:480px;max-height:min(86vh,720px);background:var(--bg-surface);border:1px solid var(--line-default);border-radius:var(--radius-xl);box-shadow:var(--elev-3);display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line-subtle)}.modal-head h2{font-size:16.5px;font-weight:700;flex:1;min-width:0}.modal-body{padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.modal-foot{padding:14px 18px;border-top:1px solid var(--line-subtle);display:flex;justify-content:flex-end;gap:10px}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:200;background:var(--bg-raised);border:1px solid var(--line-default);border-radius:var(--radius-md);box-shadow:var(--elev-3);padding:12px 18px;font-size:13.5px;font-weight:600;max-width:calc(100% - 32px)}.toast-error{border-color:var(--danger)}.color-wheel-wrapper{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;padding:16px;background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-xl)}.color-wheel-stage{position:relative;width:180px;height:180px;margin:0 auto;-webkit-user-select:none;user-select:none;touch-action:none;cursor:crosshair}.color-wheel-disc{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red 360deg);box-shadow:inset 0 0 0 1px var(--line-subtle),0 4px 20px #00000080}.color-wheel-disc:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,#fff,#fffc 25%,#fff0 70%,#0006)}.color-wheel-thumb{position:absolute;width:22px;height:22px;border-radius:50%;border:2.5px solid #ffffff;box-shadow:0 2px 8px #000000bf,0 0 0 1px #0006;transform:translate(-50%,-50%);pointer-events:none;z-index:2;transition:transform .05s ease-out}.color-slider-wrap{width:100%;max-width:260px;display:flex;flex-direction:column;gap:6px}.color-slider-label{display:flex;justify-content:space-between;font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.color-slider{width:100%;height:26px;border-radius:var(--radius-full);-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer;border:1px solid var(--line-subtle)}.color-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--bg-surface);box-shadow:0 2px 6px #0009;cursor:pointer}.color-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--bg-surface);box-shadow:0 2px 6px #0009;cursor:pointer}.color-preview-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--bg-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);flex-wrap:wrap}.color-preview-swatch{width:38px;height:38px;border-radius:var(--radius-full);border:2px solid rgba(255,255,255,.2);flex-shrink:0;box-shadow:0 2px 10px #00000080;transition:background var(--motion-fast)}.color-preview-pill{padding:4px 10px;border-radius:var(--radius-full);font-size:var(--fs-micro);font-weight:700;letter-spacing:.02em;transition:all var(--motion-fast)}.color-hex-group{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.color-hex-input{font-family:var(--font-mono);text-transform:uppercase;padding:6px 10px;height:34px;font-size:13px;width:110px;min-width:0;max-width:100%}.color-presets-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:100%}.color-preset-chip{width:34px;height:34px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:grid;place-items:center;color:#fff;transition:transform var(--motion-fast),border-color var(--motion-fast)}.color-preset-chip:hover{transform:scale(1.15)}.color-preset-chip.is-active{border-color:#fff;transform:scale(1.18);box-shadow:0 0 8px #fff6}.accent-grid,.swatch-grid{display:flex;flex-wrap:wrap;gap:8px}.accent-swatch,.swatch{width:30px;height:30px;border-radius:50%;border:2px solid transparent;display:grid;place-items:center;color:#fff;font-size:12px;transition:transform var(--motion-fast),border-color var(--motion-fast)}.accent-swatch:hover,.swatch:hover{transform:scale(1.12)}.accent-swatch.is-selected,.swatch[aria-pressed=true]{border-color:#fff;transform:scale(1.18);box-shadow:0 0 8px #ffffff59}.wml-control{display:flex;gap:8px}.wml-btn{flex:1;min-height:44px;border-radius:var(--radius-md);border:1px solid var(--line-default);font-size:13.5px;font-weight:700;color:var(--text-secondary);transition:all var(--motion-fast)}.wml-btn:hover{border-color:var(--line-strong);color:var(--text-primary)}.wml-btn[aria-pressed=true][data-rating=worth]{background:var(--worth-bg);border-color:var(--worth);color:var(--worth)}.wml-btn[aria-pressed=true][data-rating=mid]{background:var(--mid-bg);border-color:var(--mid);color:var(--mid)}.wml-btn[aria-pressed=true][data-rating=lame]{background:var(--lame-bg);border-color:var(--lame);color:var(--lame)}.pulse-bar{padding:14px 16px 12px;border-bottom:1px solid var(--line-subtle);background:var(--bg-surface);display:flex;flex-direction:column;gap:10px}.pulse-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pulse-brand-row{display:flex;align-items:center;gap:6px}.pulse-badge{color:var(--accent-text);font-size:var(--fs-micro);line-height:1}.pulse-title{font-size:var(--fs-micro);font-weight:800;letter-spacing:.08em;color:var(--text-tertiary);text-transform:uppercase}.pulse-periods{display:flex;align-items:center;gap:4px}.pulse-period-btn{background:transparent;border:0;min-height:36px;padding:3px 12px;border-radius:var(--radius-full);font-size:var(--fs-micro);font-weight:500;color:var(--text-tertiary);cursor:pointer;transition:all var(--motion-fast)}.pulse-period-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.pulse-period-btn.is-active{color:var(--text-primary);background:var(--accent-quiet);font-weight:700}.pulse-track{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}.pulse-track::-webkit-scrollbar{display:none}.pulse-card{flex:0 0 94px;width:94px;display:flex;flex-direction:column;gap:5px;background:transparent;border:0;padding:0;text-align:left;cursor:pointer;transition:transform var(--motion-fast)}.pulse-card:hover{transform:translateY(-2px)}.pulse-card-art{position:relative;width:94px;height:94px;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-raised);border:1px solid var(--line-subtle);display:grid;place-items:center}.pulse-card-art img{width:100%;height:100%;object-fit:cover}.pulse-rank{position:absolute;top:4px;left:4px;padding:1px 5px;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:800;line-height:1.2;border-radius:var(--radius-xs);background:#000000bf;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pulse-card-fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--text-tertiary);font-size:20px}.pulse-card-title{font-size:var(--fs-micro);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.pulse-card-artist{font-size:var(--fs-micro);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.pulse-empty{padding:18px 12px;text-align:center;font-size:12px;color:var(--text-tertiary);background:var(--bg-raised);border-radius:var(--radius-md)}.pulse-skeleton-card{flex:0 0 94px;width:94px;display:flex;flex-direction:column;gap:5px}.pulse-skeleton-art{width:94px;height:94px;border-radius:var(--radius-md);background:var(--bg-raised);animation:pulse-glow 1.5s ease-in-out infinite}.pulse-skeleton-text{width:80%;height:12px;border-radius:var(--radius-xs);background:var(--bg-raised);animation:pulse-glow 1.5s ease-in-out infinite}.pulse-skeleton-sub{width:50%;height:10px;border-radius:var(--radius-xs);background:var(--bg-raised);animation:pulse-glow 1.5s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:.3}}.mobile-nav{display:none}@media (max-width: 1100px){.canvas-wrap{grid-template-columns:minmax(0,1fr)}.aside{display:none}}@media (max-width: 820px){.app-shell{grid-template-columns:minmax(0,1fr)}.rail{display:none}:root{--bg-veil: rgba(6, 6, 12, .6);--bg-veil-strong: rgba(6, 6, 12, .76)}.canvas{border:0;background:transparent;padding:calc(10px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 20px) calc(14px + env(safe-area-inset-left))}.canvas>*,.profile-screen>*,.community-screen>*,.music-hub-screen>*,.notifications-screen>*{background:var(--bg-veil);border:1px solid var(--line-default);border-radius:var(--radius-lg);margin-bottom:12px}.canvas .music-dock,.canvas .trace-quote,.canvas .shelf-art,.canvas .input,.canvas .pulse-card{background-color:rgba(var(--accent-rgb),.05)}.canvas>.profile-screen,.canvas>.community-screen,.canvas>.music-hub-screen,.canvas>.notifications-screen{background:transparent;border:0;border-radius:0;margin-bottom:0;gap:12px}.canvas>.chat-view{margin-bottom:0;overflow:hidden}.canvas>.screen-head{position:sticky;top:calc(10px + env(safe-area-inset-top));z-index:20;background:var(--bg-overlay);border:1px solid var(--line-subtle);border-radius:var(--radius-lg)}.profile-screen>.profile-banner{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;margin-bottom:0;height:132px;min-height:132px;background:var(--bg-raised)}.profile-screen>.profile-banner-fallback{background:radial-gradient(120% 160% at 18% 0%,var(--accent-glow) 0%,transparent 62%),radial-gradient(90% 130% at 92% 10%,var(--accent-quiet) 0%,transparent 70%),linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.03)),var(--bg-raised)}.profile-screen>.profile-head{border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:0;overflow:visible}.notifications-screen>.notifications-list{background:transparent;border:0;border-radius:0;gap:8px;margin-bottom:0}.notifications-list>.notification-item{background:var(--bg-veil);border:1px solid var(--line-subtle);border-radius:var(--radius-lg)}.canvas>.trace,.profile-screen>.profile-shelf-section,.profile-screen>.profile-traces-section,.notifications-list>.notification-item{border-bottom-color:var(--line-subtle)}.mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line-subtle)}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-tertiary);font-size:var(--fs-micro);font-weight:600}.mobile-nav-item[aria-current=page]{color:var(--accent-text)}.shelf-grid{grid-template-columns:repeat(4,1fr);gap:8px}.modal{max-width:100%;max-height:92vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;align-self:flex-end}.modal-backdrop{padding:0;align-items:flex-end}}@media (max-width: 600px){.shelf-grid{grid-template-columns:repeat(2,1fr);gap:8px}}@media (max-width: 380px){.actions,.profile-stats{gap:14px}}.rail-guest-auth{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:12px 6px}.nav-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.nav-badge{position:absolute;top:-6px;right:-8px;background:var(--accent);color:var(--accent-contrast);font-size:10px;font-weight:700;min-width:16px;height:16px;line-height:16px;text-align:center;padding:0 4px;border-radius:var(--radius-full)}.mobile-nav-badge{position:absolute;top:-2px;right:-3px;width:7px;height:7px;border-radius:var(--radius-full);background:var(--accent)}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:16px}.auth-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--bg-surface);color:var(--text-secondary);font-size:14px;transition:background var(--motion-fast),color var(--motion-fast)}.auth-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.auth-intended-hint{padding:10px 14px;border-radius:var(--radius-md);background:var(--accent-quiet);color:var(--text-primary);font-size:13px;font-weight:500;text-align:center;margin-bottom:16px}.notifications-screen{display:flex;flex-direction:column;min-height:100%}.notifications-header{padding:18px 20px 0;display:flex;flex-direction:column;gap:14px;border-bottom:1px solid var(--line-subtle)}.notifications-title-row{display:flex;align-items:center;justify-content:space-between}.notifications-title{font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0}.notifications-tabs{display:flex;gap:12px}.tab-btn{padding:8px 12px;font-size:13.5px;font-weight:600;color:var(--text-tertiary);border-bottom:2px solid transparent;transition:color var(--motion-fast),border-color var(--motion-fast)}.tab-btn:hover{color:var(--text-secondary)}.tab-btn.active{color:var(--text-primary);border-bottom-color:var(--accent)}.notifications-loading{padding:40px 20px}.notifications-list{display:flex;flex-direction:column}.notification-item{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line-subtle);text-align:left;width:100%;transition:background var(--motion-fast)}.notification-item:hover{background:var(--bg-surface)}.notification-item.unread{background:var(--bg-hover)}.notification-avatar{position:relative;width:44px;height:44px;border-radius:var(--radius-full);border:1.5px solid var(--accent-line);flex-shrink:0;display:grid;place-items:center;background:var(--bg-surface)}.notification-avatar .avatar-img{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover}.notification-avatar .avatar-fallback{font-weight:700;font-size:16px;color:var(--text-primary)}.notification-type-badge{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;border-radius:var(--radius-full);background:var(--bg-base);border:1px solid var(--line-subtle);display:grid;place-items:center;font-size:var(--fs-micro)}.notification-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notification-text{margin:0;font-size:14px;line-height:1.4;color:var(--text-primary)}.notification-actor{font-weight:700}.notification-handle{color:var(--text-tertiary);font-size:13px}.notification-time{font-size:12px;color:var(--text-tertiary)}.notification-unread-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--accent);flex-shrink:0}.award-modal{max-width:460px;width:100%}.award-sender-balance{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-surface);border-radius:var(--radius-md);margin-bottom:14px;font-size:13.5px;color:var(--text-secondary)}.award-points-pill{color:var(--accent-text);font-weight:700}.award-tier-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:16px}.award-tier-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-lg);border:1.5px solid var(--line-subtle);background:var(--bg-surface);text-align:left;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast)}.award-tier-card:hover:not(.unaffordable){border-color:var(--text-tertiary);background:var(--bg-hover)}.award-tier-card.selected{border-color:var(--star, var(--accent));background:rgba(var(--star-rgb, var(--accent-rgb)),.1)}.award-tier-card.selected .award-symbol{filter:drop-shadow(0 0 7px rgba(var(--star-rgb, var(--accent-rgb)),.55))}.award-tier-card .award-gain{color:var(--star, var(--accent-text))}.award-tier-card.unaffordable{opacity:.5;cursor:not-allowed}.award-symbol{display:inline-flex;align-items:center;justify-content:center;width:30px;flex:0 0 30px;line-height:0}.award-tier-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.award-tier-name{font-size:14px;font-weight:700;color:var(--text-primary)}.award-tier-rewards{display:flex;gap:6px;font-size:var(--fs-micro)}.award-cost{color:var(--text-tertiary)}.award-gain{color:var(--accent-text);font-weight:600}.award-detail-box{padding:12px 14px;background:var(--bg-surface);border-radius:var(--radius-md);margin-bottom:16px;font-size:13px;line-height:1.45}.award-desc{color:var(--text-secondary);margin:0 0 8px}.award-warning{color:var(--danger, #ef4444);font-weight:600;margin:0}.award-confirm-prompt{color:var(--text-primary);font-size:12.5px}.award-budget{padding:12px 14px;background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-md);margin-bottom:14px}.award-budget-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.award-budget-figure{font-size:13.5px;color:var(--text-secondary)}.award-budget-figure b{font-size:20px;color:var(--accent-text)}.award-budget-note{font-size:var(--fs-micro);color:var(--text-tertiary)}.award-budget-bar{margin-top:9px;height:5px;border-radius:var(--radius-full);background:var(--bg-raised);overflow:hidden}.award-budget-bar span{display:block;height:100%;border-radius:var(--radius-full);background:var(--accent);transition:width var(--motion-fast)}.award-tier-fit{flex:0 0 auto;font-size:var(--fs-micro);color:var(--text-tertiary);white-space:nowrap}.award-tradeoff{margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.5}.award-tradeoff b{color:var(--text-primary)}.award-footer{display:flex;gap:10px;justify-content:flex-end;width:100%;flex-wrap:wrap}.comments-section{display:flex;flex-direction:column;border-top:1px solid var(--line-subtle)}.comment-form{padding:16px 18px;border-bottom:1px solid var(--line-subtle)}.comment-input-row{display:flex;align-items:center;gap:12px}.comment-list{display:flex;flex-direction:column}.comment-item{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-subtle)}.comment-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.comment-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.comment-name{font-size:13.5px;font-weight:700;color:var(--text-primary);background:none;border:0;padding:3px 0;cursor:pointer}.comment-name:hover{text-decoration:underline}.comment-handle,.comment-time{font-size:12px;color:var(--text-tertiary)}.comment-text{margin:0;font-size:14px;line-height:20px;color:var(--text-secondary);overflow-wrap:anywhere}.youtube-player-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-surface);border:1px solid var(--line-subtle)}.youtube-player-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.youtube-player-fallback{padding:24px 16px;background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-md);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.youtube-player-fallback-text{font-size:13.5px;color:var(--text-secondary);margin:0}.discovery-card{background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 36px #0006}.discovery-head{display:flex;align-items:center;justify-content:space-between}.discovery-tag{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);font-weight:800;letter-spacing:.08em;color:var(--accent-text);background:var(--accent-quiet);padding:4px 10px;border-radius:var(--radius-full)}.discovery-steps{display:flex;align-items:center;gap:6px}.discovery-step-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--line-default);transition:all var(--motion-fast)}.discovery-step-dot.is-active{background:var(--accent);width:16px}.discovery-step-dot.is-done{background:var(--worth)}.discovery-step-num{font-size:12px;font-weight:700;color:var(--text-tertiary);margin-left:4px}.discovery-reason-box{background:var(--accent-quiet);border:1px solid var(--accent-line);border-radius:var(--radius-md);padding:12px 14px;display:flex;align-items:flex-start;gap:10px}.discovery-reason-icon{color:var(--accent-text);font-size:16px;line-height:1;margin-top:1px}.discovery-reason-text strong{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--accent-text);margin-bottom:2px}.discovery-reason-text p{margin:0;font-size:13.5px;line-height:19px;color:var(--text-primary)}.discovery-song-grid{display:flex;align-items:center;gap:16px}.discovery-artwork-wrap{flex-shrink:0}.discovery-artwork{width:80px;height:80px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--line-subtle)}.discovery-artwork.fallback{display:flex;align-items:center;justify-content:center;font-size:32px;background:var(--bg-raised)}.discovery-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.discovery-song-title{margin:0;font-family:var(--font-editorial);font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.25}.discovery-song-artist{margin:0;font-size:14px;color:var(--text-secondary)}.discovery-empty-state{padding:32px 16px;text-align:center;color:var(--text-secondary);background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--line-subtle);display:flex;flex-direction:column;align-items:center;gap:12px}.discovery-loading-state{padding:48px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.discovery-song-artist .artist-label{color:var(--text-primary);font-weight:600}.album-label,.year-label{color:var(--text-tertiary)}.worth{color:var(--worth)}.mid{color:var(--mid)}.lame{color:var(--lame)}.taste,.surprise{color:var(--accent-text)}.btn-primary{background:var(--accent);color:var(--bg-base);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.discovery-providers-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.discovery-player-section{width:100%}.discovery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--line-subtle);flex-wrap:wrap}.discovery-listened-wrap{display:flex;align-items:center}.btn-listened{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-full);background:var(--bg-raised);border:1px solid var(--line-default);color:var(--text-secondary);font-size:13.5px;font-weight:600;cursor:pointer;transition:all var(--motion-fast)}.btn-listened:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--line-strong)}.btn-listened.is-active{background:var(--accent-quiet);border-color:var(--accent-line);color:var(--accent-text)}.discovery-wml-group{display:inline-flex;align-items:center;gap:6px;background:var(--bg-raised);padding:4px;border-radius:var(--radius-full);border:1px solid var(--line-subtle)}.wml-btn{width:36px;height:36px;border-radius:var(--radius-full);border:none;background:transparent;font-size:14px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--motion-fast)}.wml-btn.wml-worth{color:var(--worth)}.wml-btn.wml-worth:hover{background:var(--worth-bg)}.wml-btn.wml-worth.is-selected{background:var(--worth);color:var(--bg-base);box-shadow:0 0 12px var(--worth-bg)}.wml-btn.wml-mid{color:var(--mid)}.wml-btn.wml-mid:hover{background:var(--mid-bg)}.wml-btn.wml-mid.is-selected{background:var(--mid);color:var(--bg-base);box-shadow:0 0 12px var(--mid-bg)}.wml-btn.wml-lame{color:var(--lame)}.wml-btn.wml-lame:hover{background:var(--lame-bg)}.wml-btn.wml-lame.is-selected{background:var(--lame);color:var(--bg-base);box-shadow:0 0 12px var(--lame-bg)}.discovery-nav-row{display:flex;align-items:center;justify-content:space-between;padding-top:6px}.discovery-completed-card{background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 12px 36px #0006}.discovery-completed-badge{font-size:32px;color:var(--accent-text);background:var(--accent-quiet);width:64px;height:64px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:1px solid var(--accent-line)}.discovery-completed-title{margin:0;font-family:var(--font-editorial);font-size:22px;font-weight:700;color:var(--text-primary)}.discovery-completed-sub{margin:0;font-size:14px;color:var(--text-secondary);max-width:440px;line-height:21px}.discovery-summary-list{width:100%;max-width:460px;display:flex;flex-direction:column;gap:8px;margin:12px 0}.discovery-summary-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-md);text-align:left}.discovery-summary-artwork{width:42px;height:42px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.discovery-summary-artwork.fallback{display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--bg-surface)}.discovery-summary-meta{flex:1;min-width:0;display:flex;flex-direction:column}.discovery-summary-title{font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discovery-summary-artist{font-size:12.5px;color:var(--text-secondary)}.discovery-summary-badges{display:flex;align-items:center;gap:6px}.discovery-completed-actions{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap;justify-content:center}.discovery-tag-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.discovery-stream-pill-group{display:inline-flex;align-items:center;gap:4px;background:var(--bg-raised);padding:3px;border-radius:var(--radius-full);border:1px solid var(--line-subtle)}.stream-pill{padding:3px 10px;border-radius:var(--radius-full);border:none;background:transparent;color:var(--text-secondary);font-size:var(--fs-micro);font-weight:700;cursor:pointer;transition:all var(--motion-fast)}.stream-pill:hover{color:var(--text-primary)}.stream-pill.is-active{background:var(--accent);color:var(--bg-base)}.discovery-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:460px;margin:8px 0}.discovery-mode-btn{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--line-subtle);background:var(--bg-raised);color:var(--text-primary);text-align:left;cursor:pointer;transition:all var(--motion-fast)}.discovery-mode-btn:hover{border-color:var(--line-strong);background:var(--bg-hover)}.discovery-mode-btn.is-active{border-color:var(--accent);background:var(--accent-quiet);box-shadow:0 0 16px var(--accent-glow)}.mode-icon{font-size:20px;flex-shrink:0}.mode-info{display:flex;flex-direction:column;gap:2px}.mode-title{font-size:14px;font-weight:700;color:var(--text-primary)}.mode-desc{font-size:var(--fs-micro);color:var(--text-tertiary)}.discovery-continue-btn{font-weight:700;padding:10px 24px}.discovery-hub-banner{background:linear-gradient(135deg,var(--bg-raised) 0%,var(--bg-surface) 100%);border:1px solid var(--accent-line);border-radius:var(--radius-lg);padding:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;position:relative;overflow:hidden}.discovery-hub-banner:before{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);pointer-events:none}.discovery-hub-banner-content{display:flex;flex-direction:column;gap:4px;z-index:1}.discovery-hub-banner-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:800;color:var(--text-primary)}.discovery-hub-banner-sub{font-size:13.5px;color:var(--text-secondary);margin:0}input[type=checkbox],input[type=radio]{width:24px;height:24px;min-width:24px;min-height:24px;accent-color:var(--accent);flex-shrink:0}.early-star-badge{position:relative}.early-star-badge:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.head-actions{display:flex;align-items:center;gap:8px}.discovery-feed-card{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 12px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--accent-line);background:var(--accent-quiet);color:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}.discovery-feed-card:hover{border-color:var(--accent);background:var(--bg-hover)}.discovery-feed-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:var(--radius-full);background:var(--accent-quiet);border:1px solid var(--accent-line);color:var(--accent-text)}.discovery-feed-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.discovery-feed-title{font-size:14px;font-weight:700;color:var(--text-primary)}.discovery-feed-sub{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discovery-feed-cta{color:var(--accent-text);font-size:16px;flex:0 0 auto}.badge-dot{min-width:9px;width:9px;height:9px;padding:0;border-radius:var(--radius-full);background:var(--accent)}.aura-rank{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--accent-line);background:var(--accent-quiet);color:var(--accent-text);font-size:var(--fs-micro);font-weight:700;letter-spacing:.02em;vertical-align:1px}.question-feed-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin:0 0 12px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--accent-line);background:linear-gradient(180deg,rgba(var(--accent-rgb),.1) 0%,transparent 100%),var(--bg-surface);text-align:left;cursor:pointer;transition:border-color var(--motion-fast)}.question-feed-card:hover{border-color:var(--accent)}.question-feed-label{font-size:var(--fs-micro);font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-text)}.question-feed-text{font-family:var(--font-editorial);font-size:17px;line-height:1.32;color:var(--text-primary)}.question-feed-cta{margin-top:4px;font-size:12.5px;font-weight:600;color:var(--accent-text)}.question-hero{padding:20px 18px 22px;border-bottom:1px solid var(--line-subtle)}.question-date{display:block;font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px}.question-text{margin:0 0 16px;font-family:var(--font-editorial);font-size:25px;line-height:1.24;font-weight:400;color:var(--text-primary)}.question-answer-btn{min-width:140px}.question-hint{margin:8px 0 0;font-size:12.5px;color:var(--text-tertiary)}.question-answered{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--accent-text)}.question-locked{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 24px;text-align:center;color:var(--text-secondary)}.question-locked-count{font-size:34px;font-weight:800;color:var(--accent-text);line-height:1}.question-locked p{margin:0;max-width:30ch;font-size:13.5px;line-height:1.5}.question-answers{display:flex;flex-direction:column}.composer-question{margin:0 0 10px;font-family:var(--font-editorial);font-size:18px;line-height:1.3;color:var(--text-primary)}.trace-question-context{margin:6px 0 0;padding-left:9px;border-left:2px solid var(--accent-line);font-size:12px;line-height:1.4;color:var(--text-tertiary)}.vote-tally{display:flex;gap:8px;margin-bottom:10px}.vote-tally-item{display:inline-flex;align-items:baseline;gap:5px;padding:5px 10px;border-radius:var(--radius-full);border:1px solid var(--line-subtle);background:var(--bg-surface);font-size:var(--fs-micro);color:var(--text-secondary)}.vote-tally-item b{font-size:14px;font-weight:800}.vote-tally-item.vote-worth b{color:var(--worth, #10b981)}.vote-tally-item.vote-mid b{color:var(--mid, #f59e0b)}.vote-tally-item.vote-lame b{color:var(--lame, #ef4444)}.shelf-art{position:relative}.shelf-vote{position:absolute;right:4px;bottom:4px;min-width:18px;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:var(--fs-micro);font-weight:800;color:#05050a;background:var(--text-tertiary)}.shelf-vote.wml-worth{background:var(--worth, #10b981)}.shelf-vote.wml-mid{background:var(--mid, #f59e0b)}.shelf-vote.wml-lame{background:var(--lame, #ef4444)}.ledger-list{display:flex;flex-direction:column;gap:6px}.ledger-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--radius-md);border:1px solid rgba(var(--star-rgb, 255, 255, 255),.18);background:rgba(var(--star-rgb, 255, 255, 255),.05);text-align:left;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}.ledger-row:hover{border-color:rgba(var(--star-rgb, 255, 255, 255),.4);background:rgba(var(--star-rgb, 255, 255, 255),.09)}.ledger-star{display:inline-flex;align-items:center;flex:0 0 auto;line-height:0}.ledger-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.ledger-who{font-size:13.5px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-what{font-size:var(--fs-micro);color:var(--text-secondary)}.ledger-aura{flex:0 0 auto;font-size:13px;font-weight:800;color:var(--star, var(--accent-text))}.aura-board{margin-bottom:12px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--line-subtle);background:var(--bg-surface)}.aura-board-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.aura-board-title{font-size:var(--fs-micro);font-weight:800;letter-spacing:.09em;color:var(--text-secondary)}.aura-board-note{font-size:var(--fs-micro);color:var(--text-tertiary)}.aura-board-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.aura-board-row{display:flex;align-items:center;gap:9px;width:100%;padding:6px;border:0;border-radius:var(--radius-md);background:none;text-align:left;cursor:pointer;transition:background var(--motion-fast)}.aura-board-row:hover{background:var(--bg-hover)}.aura-board-rank{flex:0 0 16px;font-family:var(--font-mono, monospace);font-size:12px;font-weight:800;color:var(--text-tertiary);text-align:center}.aura-board-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.aura-board-who{font-size:12.5px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aura-board-body{font-size:var(--fs-micro);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aura-board-score{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-size:12.5px;color:var(--star, var(--accent-text))}.aura-board-score b{font-weight:800}.comment-award-btn{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:5px 10px;min-height:30px;border-radius:var(--radius-full);border:1px solid var(--line-subtle);background:none;color:var(--text-tertiary);font-size:var(--fs-micro);font-weight:600;cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast)}.comment-award-btn:hover{color:var(--star-polaris);border-color:var(--star-polaris)}.membership-pill{padding:4px 11px;border-radius:var(--radius-full);border:1px solid var(--accent-line);background:var(--accent-quiet);color:var(--accent-text);font-size:var(--fs-micro);font-weight:700}.settings-note{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.settings-note-strong{color:var(--text-primary)}.artist-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-full);border:1px solid var(--star-vega);background:rgba(var(--star-vega-rgb),.12);color:var(--star-vega);font-size:var(--fs-micro);font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.artist-badge-lg{font-size:var(--fs-micro);padding:3px 10px}.artist-reply-hint{margin:0 0 10px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid rgba(var(--star-vega-rgb),.3);background:rgba(var(--star-vega-rgb),.07);font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.artist-reply-hint b{color:var(--star-vega)}.question-hero.is-featured{background:linear-gradient(180deg,rgba(var(--star-vega-rgb),.1) 0%,transparent 100%),transparent}.question-featured-tag{display:block;margin-bottom:8px;font-size:var(--fs-micro);font-weight:800;letter-spacing:.09em;color:var(--star-vega)}.question-featured-song{margin:0 0 14px;font-size:13px;color:var(--text-secondary)}@media (min-width: 1101px){.question-feed-card{display:none}}.constellation{display:block;width:100%;height:auto;aspect-ratio:1 / 1;background:transparent;overflow:visible}.constellation-links line{stroke:var(--accent);stroke-linecap:round}.constellation-stars{cursor:help}.constellation-stars.is-tappable{cursor:pointer}.constellation-core{fill:var(--text-primary)}.constellation-hit{fill:transparent}.constellation-ring{fill:none;stroke:var(--accent);stroke-width:3px;opacity:.75}.constellation-labels text.is-selected{fill:var(--text-primary)}.constellation-labels text{fill:var(--text-tertiary);font-family:inherit;letter-spacing:.02em;paint-order:stroke;stroke:var(--bg-base);stroke-width:3px;stroke-linejoin:round}.taste-wrap{position:relative;padding:8px 0 16px}.taste-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.taste-stamp{font-size:var(--fs-micro);color:var(--text-tertiary)}.taste-note{font-size:13px;color:var(--text-tertiary);margin:0 0 14px;max-width:46ch}.taste-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.taste-legend-item{font-size:var(--fs-micro);color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--line-subtle);border-radius:999px;padding:0 14px;min-height:44px;display:inline-flex;align-items:center;cursor:pointer;transition:all var(--motion-fast)}.taste-legend-item:hover{color:var(--text-primary);border-color:var(--line-strong)}.taste-legend-item[aria-pressed=true]{color:var(--accent-text);border-color:var(--accent);background:var(--bg-surface)}.taste-detail,.taste-detail-hint{min-height:40px;margin-top:12px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:13px}.taste-detail-hint{color:var(--text-tertiary);margin-bottom:0}.taste-detail-name{color:var(--text-primary);font-weight:600}.taste-detail-meta{color:var(--text-tertiary)}.taste-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.vote-wall-sort{display:inline-flex;gap:2px;margin:12px 0 10px;padding:3px;background:var(--bg-raised);border:1px solid var(--line-subtle);border-radius:999px}.vote-wall-sort-btn{border:0;background:none;cursor:pointer;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--text-tertiary);transition:background var(--motion-fast),color var(--motion-fast)}.vote-wall-sort-btn:hover{color:var(--text-secondary)}.vote-wall-sort-btn.is-on{background:var(--bg-base);color:var(--text-primary)}.vote-wall-sort-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vote-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.vote-wall-item{position:relative;display:block;width:100%;aspect-ratio:1 / 1;padding:0;border:0;background:var(--bg-raised);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:transform var(--motion-fast),outline-color var(--motion-fast);outline:2px solid transparent}.vote-wall-item:hover{transform:scale(1.04);outline-color:var(--accent)}.vote-wall-item:focus-visible{outline-color:var(--accent)}.vote-wall-item img,.vote-wall-item>span:not(.shelf-vote){width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 640px){.vote-wall{grid-template-columns:repeat(4,minmax(0,1fr))}}.contrast{border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--bg-veil);padding:14px 15px;margin-bottom:16px}.contrast-head{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:12px}.contrast-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contrast-side{margin:0;padding:0 0 0 11px;border-left:2px solid var(--line-subtle);min-width:0}.contrast-side.contrast-worth{border-left-color:var(--worth)}.contrast-side.contrast-lame{border-left-color:var(--lame)}.contrast-who{display:flex;align-items:center;gap:7px;margin-bottom:6px;font-size:12.5px;font-weight:600;color:var(--text-secondary);min-width:0}.contrast-who>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contrast-vote{flex:none;min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:var(--fs-micro);font-weight:800;color:var(--bg-base)}.contrast-vote.wml-worth{background:var(--worth)}.contrast-vote.wml-lame{background:var(--lame)}.contrast-side p{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-clamp:4;overflow:hidden}@media (max-width: 560px){.contrast-pair{grid-template-columns:1fr}}.link-button{margin-top:6px;padding:0;font-size:var(--fs-micro);color:var(--text-tertiary);text-decoration:underline;text-underline-offset:3px;background:none;border:0;cursor:pointer}.link-button:hover{color:var(--text-secondary)}.waitlist-box{margin-top:10px;padding:12px;background:var(--bg-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-sm)}.waitlist-box label{display:block;margin-bottom:8px;font-size:var(--fs-micro);color:var(--text-secondary)}.cek-yenile{position:fixed;top:calc(4px + env(safe-area-inset-top));left:50%;z-index:60;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;border:1px solid var(--line-subtle);background:var(--bg-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-secondary);font-size:var(--fs-micro);font-weight:600;pointer-events:none;white-space:nowrap}.cek-yenile.is-calisiyor{color:var(--accent-text);border-color:var(--accent);transition:transform var(--motion-fast)}.cek-yenile.is-calisiyor svg{animation:cek-doner 1s linear infinite}@keyframes cek-doner{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.cek-yenile.is-calisiyor svg{animation:none}}.legal-draft{margin:0 0 18px;padding:10px 14px;border:1px solid var(--line-strong);border-left-width:3px;border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-secondary);font-size:13px}.auth-consent{margin:0 0 12px;color:var(--text-tertiary);font-size:12px;line-height:1.5}.auth-consent a{color:var(--text-secondary);text-decoration:underline}.dil-secim{display:flex;gap:6px;flex-wrap:wrap}.dil-secim button[aria-pressed=true]{color:var(--accent-text);border-color:var(--accent)}.boot{min-height:100dvh;display:grid;place-items:center;background:var(--bg-base)}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 500px at 50% -10%,var(--accent-quiet),transparent 70%),var(--bg-base)}.auth-card{width:100%;max-width:400px;padding:28px;background:var(--bg-surface);border:1px solid var(--line-default);border-radius:var(--radius-xl);box-shadow:var(--elev-3)}.auth-brand{margin-bottom:22px}.auth-title{margin:0;font-family:var(--font-editorial);font-size:25px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.auth-sub{margin:6px 0 22px;font-size:13px;color:var(--text-secondary)}.auth-switch{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-subtle)}.auth-switch button{background:none;border:0;padding:0;font:inherit;font-size:12.5px;color:var(--text-secondary);cursor:pointer;text-align:left}.auth-switch button:hover{color:var(--accent-text)}.form-error,.form-notice{margin:12px 0 0;padding:9px 11px;font-size:12.5px;border-radius:var(--radius-md)}.form-error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-bg)}.form-notice{color:var(--worth);background:var(--worth-bg);border:1px solid var(--worth-bg)}.search-wrap{padding:12px 18px;border-bottom:1px solid var(--line-subtle)}.person-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 18px;border-bottom:1px solid var(--line-subtle);background:none;text-align:left}.person-row:hover{background:var(--bg-surface)}.person-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.person-meta{display:flex;flex-direction:column;min-width:0;gap:2px}.person-meta b{font-size:14px;font-weight:600;color:var(--text-primary)}.person-meta span{font-size:12.5px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-shared{font-size:12.5px;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-row{cursor:pointer}.badge{min-width:20px;padding:2px 6px;font-size:var(--fs-micro);font-weight:700;text-align:center;color:var(--text-inverse);background:var(--accent);border-radius:var(--radius-full)}.music-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 18px;border-bottom:1px solid var(--line-subtle);background:none;text-align:left;cursor:pointer}.music-row:hover{background:var(--bg-surface)}.music-row-art{width:44px;height:44px;flex:none;object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-raised)}.music-row-meta{display:flex;flex-direction:column;min-width:0;gap:2px}.music-row-meta b{font-size:14px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-row-meta span{font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-hero{display:flex;gap:18px;padding:20px 18px;border-bottom:1px solid var(--line-subtle)}.song-art{width:132px;height:132px;flex:none;object-fit:cover;border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--elev-2)}.song-meta{display:flex;flex-direction:column;gap:8px;min-width:0}.song-title{margin:0;font-family:var(--font-editorial);font-size:23px;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--text-primary)}.song-sub{margin:0;font-size:13px;color:var(--text-secondary)}.score-ring{display:inline-flex;align-items:baseline;gap:8px;align-self:flex-start;margin-top:4px;padding:6px 12px;border:1px solid var(--line-default);border-radius:var(--radius-full)}.score-value{font-family:var(--font-mono);font-size:20px;font-weight:700;line-height:1}.score-label{font-size:var(--fs-micro);color:var(--text-tertiary)}.score-worth{border-color:var(--worth);background:var(--worth-bg)}.score-worth .score-value{color:var(--worth)}.score-mid{border-color:var(--mid);background:var(--mid-bg)}.score-mid .score-value{color:var(--mid)}.score-lame{border-color:var(--lame);background:var(--lame-bg)}.score-lame .score-value{color:var(--lame)}.score-none .score-value{color:var(--text-tertiary)}.song-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px}.song-note{margin:0;padding:0 18px 16px;font-size:12px;line-height:1.5;color:var(--text-tertiary);border-bottom:1px solid var(--line-subtle)}.wml-picker{display:inline-flex;align-items:center;gap:6px}.wml-btn{min-width:38px;height:38px;padding:0 12px;border-radius:var(--radius-full);border:1px solid var(--line-default);background:var(--bg-surface);color:var(--text-secondary);font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--motion-fast)}.wml-btn:hover:not(:disabled){border-color:var(--line-strong);color:var(--text-primary);background:var(--bg-hover)}.wml-btn.is-on.wml-worth{border-color:var(--worth);background:var(--worth-bg);color:var(--worth)}.wml-btn.is-on.wml-mid{border-color:var(--mid);background:var(--mid-bg);color:var(--mid)}.wml-btn.is-on.wml-lame{border-color:var(--lame);background:var(--lame-bg);color:var(--lame)}.btn.is-on{border-color:var(--accent);background:var(--accent-quiet);color:var(--accent-text)}.canvas:has(>.chat-view){height:100vh;height:100dvh;min-height:0;overflow:hidden}.chat-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.chat-head{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:10px 14px;border-bottom:1px solid var(--line-subtle);background:var(--bg-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-head-who{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:4px 6px;margin:-4px -6px;border:0;border-radius:var(--radius-md);background:none;color:inherit;text-align:left;cursor:pointer}.chat-head-who:hover{background:var(--bg-hover)}.chat-head-text{display:flex;flex-direction:column;min-width:0}.chat-head-name{display:inline-flex;align-items:center;gap:5px;font-size:15px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-head-handle{font-size:12px;color:var(--text-secondary)}.chat-log{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 20px}.chat-block{display:flex;flex-direction:column;gap:10px}.chat-block:first-of-type{margin-top:auto}.chat-day{display:flex;justify-content:center;margin:6px 0 2px}.chat-day span{padding:3px 10px;border-radius:var(--radius-full);border:1px solid var(--line-subtle);background:var(--bg-raised);font-size:var(--fs-micro);font-weight:600;color:var(--text-secondary)}.chat-group{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:82%;align-self:flex-start}.chat-group.mine{align-items:flex-end;align-self:flex-end}.bubble{padding:8px 12px;border-radius:16px;background:var(--bg-raised);border:1px solid var(--line-subtle);font-size:14.5px;line-height:1.42;color:var(--text-primary);overflow-wrap:anywhere;max-width:100%}.chat-group .bubble{border-bottom-left-radius:6px}.chat-group .bubble:last-of-type{border-bottom-left-radius:16px}.chat-group .bubble:not(:first-of-type){border-top-left-radius:6px}.chat-group.mine .bubble{background:var(--accent-quiet);border-color:var(--accent-line);border-bottom-left-radius:16px;border-bottom-right-radius:6px}.chat-group.mine .bubble:last-of-type{border-bottom-right-radius:16px}.chat-group.mine .bubble:not(:first-of-type){border-top-left-radius:16px;border-top-right-radius:6px}.chat-time{font-size:var(--fs-micro);color:var(--text-tertiary);padding:0 4px}.chat-composer{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--bg-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line-subtle)}.chat-composer .input{flex:1;min-width:0;border-radius:var(--radius-full)}.chat-send{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:1px solid var(--accent-line);background:var(--accent);color:var(--accent-contrast);cursor:pointer;transition:opacity var(--motion-fast),transform var(--motion-fast)}.chat-send:disabled{opacity:.4;cursor:default}.chat-send:not(:disabled):hover{background:var(--accent-hover)}.thread-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.thread-time{font-size:var(--fs-micro);color:var(--text-tertiary);white-space:nowrap}.settings-block{padding:18px;border-bottom:1px solid var(--line-subtle)}.settings-block h2{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.settings-hint{margin:0 0 12px;font-size:12.5px;color:var(--text-tertiary)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}.settings-row span{display:flex;flex-direction:column;gap:2px}.settings-row b{font-size:14px;color:var(--text-primary)}.settings-row small{font-size:12px;color:var(--text-tertiary)}.toggle-row{cursor:pointer}.toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none}.switch{position:relative;display:inline-flex;flex:none;width:42px;height:24px}.switch input[type=checkbox]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--bg-raised);border:1px solid var(--line-subtle);transition:background var(--motion-fast),border-color var(--motion-fast);pointer-events:none}.switch-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text-tertiary);transition:transform var(--motion-fast),background var(--motion-fast)}.switch input:checked+.switch-track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch-track .switch-thumb{transform:translate(18px);background:#fff}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.switch input:disabled+.switch-track{opacity:.5}.settings-danger{border:1px solid var(--danger);background:var(--danger-bg);border-radius:var(--radius-md);padding:16px}.settings-danger h2{color:var(--danger)}.settings-danger-confirm{margin-top:12px}.settings-danger-label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.settings-danger-label b{color:var(--text-primary);font-family:var(--font-mono, ui-monospace, monospace)}.seg{display:inline-flex;padding:3px;gap:3px;background:var(--bg-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-full)}.seg-btn{padding:6px 14px;font-size:12.5px;font-weight:600;color:var(--text-secondary);background:none;border:0;border-radius:var(--radius-full);cursor:pointer}.seg-btn.is-on{color:var(--text-inverse);background:var(--accent)}.accent-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.accent-swatch{width:32px;height:32px;display:grid;place-items:center;color:#fff;border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:transform var(--motion-fast)}.accent-swatch:hover{transform:scale(1.08)}.accent-swatch.is-selected{border-color:var(--text-primary);box-shadow:0 0 0 3px var(--bg-base)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:var(--bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.composer-music{display:flex;align-items:center;gap:12px;padding:10px;margin-bottom:14px;background:var(--bg-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-md)}.composer-music img,.composer-music>span[aria-hidden]{width:46px;height:46px;flex:none;object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-hover)}.composer-music span{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.composer-music b{font-size:13.5px;color:var(--text-primary)}.composer-music small{font-size:12px;color:var(--text-tertiary)}.composer-results{margin-top:8px;max-height:260px;overflow-y:auto;border:1px solid var(--line-subtle);border-radius:var(--radius-md)}.composer-results .music-row{padding:8px 10px}.edit-avatar{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px}.music-hub-screen{display:flex;flex-direction:column;min-height:min-content}.music-hub-head{padding:20px 18px 16px;border-bottom:1px solid var(--line-subtle);display:flex;flex-direction:column;gap:16px}.music-hub-title-row{display:flex;align-items:center;gap:12px}.music-hub-title{font-family:var(--font-editorial);font-size:22px;font-weight:600;letter-spacing:-.01em}.music-hub-sub{font-size:13px;color:var(--text-secondary);margin-top:2px}.music-hub-search-box{width:100%}.music-hub-tabs{display:flex;gap:8px}.music-hub-tab-btn{padding:6px 14px;font-size:13px;font-weight:600;border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--line-subtle);cursor:pointer;transition:all var(--motion-fast)}.music-hub-tab-btn:hover{background:var(--bg-raised);color:var(--text-primary)}.music-hub-tab-btn.is-active{background:var(--accent-quiet);color:var(--accent-text);border-color:var(--accent-line)}.music-hub-content{padding:18px}.music-hub-loading{padding:30px 0}.music-hub-intro{padding:12px 0}.music-hub-hint-card{padding:18px;background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-lg)}.music-hub-hint-card h3{font-size:15px;font-weight:700;margin-bottom:6px}.music-hub-hint-card p{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:14px}.music-hub-quick-tags{display:flex;gap:8px;flex-wrap:wrap}.music-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.music-hub-card{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:border-color var(--motion-fast),transform var(--motion-fast)}.music-hub-card:hover{border-color:var(--accent-line);transform:translateY(-2px)}.music-hub-card-art{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-raised)}.music-hub-card.is-artist .music-hub-card-art{border-radius:50%}.music-hub-card-art img{width:100%;height:100%;object-fit:cover}.music-art-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:32px;background:var(--bg-raised)}.music-hub-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.music-hub-card-title{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.music-hub-card-artist{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-hub-card-album,.music-hub-card-year{font-size:var(--fs-micro);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-screen,.artist-screen{display:flex;flex-direction:column;min-height:min-content}.album-hero,.artist-hero{display:flex;gap:20px;padding:24px 20px;background:var(--bg-surface);border-bottom:1px solid var(--line-subtle);align-items:center}.album-hero-art,.artist-hero-art{width:140px;height:140px;flex-shrink:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-raised);border:1px solid var(--line-subtle)}.artist-hero-art{border-radius:50%}.album-hero-art img,.artist-hero-art img{width:100%;height:100%;object-fit:cover}.album-art-fallback,.artist-art-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:40px}.album-hero-info,.artist-hero-info{display:flex;flex-direction:column;gap:6px;min-width:0}.album-badge,.artist-badge{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.album-title,.artist-title{font-family:var(--font-editorial);font-size:26px;font-weight:700;color:var(--text-primary);line-height:1.2}.album-meta-row,.artist-meta-row{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text-secondary);flex-wrap:wrap}.album-artist-link{font-weight:600;color:var(--text-primary);cursor:pointer}.album-artist-link:hover{color:var(--accent-text)}.album-artist-name{font-weight:600;color:var(--text-primary)}.album-year,.album-track-count,.artist-disambiguation,.artist-country{color:var(--text-tertiary)}.album-actions,.artist-actions{margin-top:8px}.album-tracklist-section,.album-traces-section,.artist-section{padding:20px 18px;border-bottom:1px solid var(--line-subtle)}.album-section-heading,.artist-section-heading{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:14px}.album-tracklist,.artist-song-list{display:flex;flex-direction:column;gap:2px}.album-track-row,.artist-song-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-surface);text-align:left;cursor:pointer;transition:background var(--motion-fast)}.album-track-row:hover,.artist-song-row:hover{background:var(--bg-raised)}.album-track-num,.artist-song-num{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary);width:24px;text-align:center;flex-shrink:0}.album-track-title,.artist-song-title{font-size:14px;font-weight:600;color:var(--text-primary);flex:1}.album-track-artist{font-size:12.5px;color:var(--text-secondary)}.artist-song-meta{display:flex;flex-direction:column;gap:2px}.artist-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.artist-album-card{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--bg-surface);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:transform var(--motion-fast)}.artist-album-card:hover{transform:translateY(-2px)}.artist-album-art{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-raised)}.artist-album-art img{width:100%;height:100%;object-fit:cover}.artist-album-title{font-size:12.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist-album-year{font-size:var(--fs-micro);color:var(--text-tertiary)}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;padding:8px 0;font-size:var(--fs-micro);color:var(--text-tertiary);background:none;border:0;cursor:pointer}.mobile-nav-item[aria-current=page]{color:var(--accent-text)}.trace-text.clamp{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 720px){.song-hero,.album-hero,.artist-hero{flex-direction:column;align-items:flex-start}.song-art,.album-hero-art,.artist-hero-art{width:100%;max-width:160px;height:auto;aspect-ratio:1}}.music-hub-week{margin-bottom:28px}.music-week-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.music-week-row{width:100%;display:flex;align-items:center;gap:12px;padding:8px 10px;background:none;border:0;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background var(--motion-fast)}.music-week-row:hover{background:var(--bg-raised)}.music-week-rank{flex:none;width:20px;font-size:13px;font-weight:700;color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:right}.music-week-meta{display:flex;flex-direction:column;min-width:0;gap:1px}.music-week-meta b{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-week-meta small{font-size:12.5px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocked-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.blocked-row{display:flex;align-items:center;gap:10px;padding:6px 0}.blocked-meta{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.blocked-meta b{font-size:13.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocked-meta small{font-size:var(--fs-micro);color:var(--text-tertiary)}.profile-blocked-note{margin:12px 0 0;padding:10px 12px;border:1px solid var(--line-subtle);border-left:3px solid var(--danger);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--bg-raised);font-size:13px;line-height:1.5;color:var(--text-secondary)}.report-card{border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--bg-veil);padding:14px 15px;margin-bottom:10px}.report-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.report-reason{font-size:14px;font-weight:600;color:var(--text-primary)}.report-time{flex:none;font-size:var(--fs-micro);color:var(--text-tertiary)}.report-quote{margin:0 0 12px;padding-left:11px;border-left:2px solid var(--line-subtle);font-size:13.5px;line-height:1.55;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.report-gone{margin:0 0 12px;font-size:13px;color:var(--text-tertiary);font-style:italic}.report-actions{display:flex;gap:8px;flex-wrap:wrap}.legal{padding:4px 0 40px;max-width:62ch}.legal-stamp{font-size:var(--fs-micro);color:var(--text-tertiary);margin:0 0 20px}.legal-lead{font-size:15px;line-height:1.65;color:var(--text-primary);margin:0 0 12px}.legal-section{margin-top:28px}.legal-section h2{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 10px}.legal-section ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.legal-section li{font-size:14px;line-height:1.6;color:var(--text-secondary)}.legal-basis{margin:10px 0 0;padding-left:18px;font-size:var(--fs-micro);line-height:1.5;color:var(--text-tertiary)}.legal-note{margin-top:32px;padding-top:16px;border-top:1px solid var(--line-subtle);font-size:13px;line-height:1.6;color:var(--text-tertiary)}.waitlist-panel{margin-bottom:20px;padding:14px;background:var(--bg-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-md)}.waitlist-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.kaynak-dokum{display:flex;flex-wrap:wrap;gap:8px}.kaynak-satir{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;font-size:var(--fs-micro);color:var(--text-secondary);background:var(--bg-base);border:1px solid var(--line-subtle);border-radius:var(--radius-sm)}.kaynak-satir b{font-family:var(--font-mono);font-size:14px;color:var(--text-primary)}.waitlist-liste{margin:12px 0 0;padding:0;list-style:none}.waitlist-liste li{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-top:1px solid var(--line-subtle)}.waitlist-eposta{flex:1;font-size:var(--fs-micro);color:var(--text-primary);word-break:break-all}.waitlist-kaynak{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-tertiary)}
