:root{--bg:#0a0a0c;--bg-card:#141418;--bg-input:#1a1a20;--border:#2a2a32;--text:#e8e8ed;--text-muted:#8888a0;--accent:#7c6bf0;--accent-soft:#7c6bf020;--pink:#e8599a;--pink-soft:#e8599a20;--green:#4ade80;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--bottom-nav-height:66px}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:180;min-height:calc(var(--bottom-nav-height) + var(--sab));padding:4px 8px var(--sab);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;background:rgb(10 10 12/96%);background:color-mix(in srgb,var(--bg) 94%,transparent);border-top:1px solid var(--border);box-shadow:0 -8px 24px rgb(0 0 0/18%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.bottom-nav__item{position:relative;min-width:0;min-height:50px;padding:5px 2px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--text-muted);font-size:10px;font-weight:550;line-height:1.25;text-decoration:none;transition:color .16s ease,transform .16s ease;-webkit-tap-highlight-color:transparent}.bottom-nav__item:hover{color:var(--text);text-decoration:none}.bottom-nav__item--active{color:var(--pink);font-weight:750}.bottom-nav__item--active:before{position:absolute;top:-5px;width:22px;height:2px;border-radius:999px;background:var(--pink);content:""}.bottom-nav__icon{position:relative;width:30px;height:27px;display:grid;place-items:center}.bottom-nav__label{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.bottom-nav__item--chat{transform:translateY(-8px);color:#fff}.bottom-nav__item--chat .bottom-nav__icon{width:48px;height:43px;border:3px solid var(--bg);border-radius:17px;background:linear-gradient(135deg,var(--pink),var(--accent));box-shadow:0 7px 20px rgb(124 107 240/38%)}.bottom-nav__item--chat .bottom-nav__label{margin-top:-1px;color:var(--text-muted)}.bottom-nav__item--chat.bottom-nav__item--active .bottom-nav__label{color:var(--pink)}.bottom-nav__item--chat.bottom-nav__item--active:before{display:none}.bottom-nav__item--disabled{border:0;background:transparent;cursor:not-allowed;opacity:.38}.bottom-nav__item--disabled:hover{color:var(--text-muted)}.bottom-nav__item--disabled.bottom-nav__item--chat .bottom-nav__icon{box-shadow:none;filter:saturate(.3)}.bottom-nav__badge{position:absolute;top:-7px;right:-9px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg);border-radius:999px;background:#ef4444;color:#fff;font-size:9px;font-weight:800;line-height:1}.discover-shell{min-height:100dvh;padding-bottom:calc(var(--bottom-nav-height) + var(--sab) + 24px);background:radial-gradient(circle at 50% 0,#1b1425 0,var(--bg) 310px)}.discover-header{width:min(100%,720px);margin:0 auto;padding:calc(var(--sat) + 22px) 16px 15px}.discover-header h1{font-size:22px;font-weight:850;letter-spacing:-.02em}.discover-header p{margin-top:2px;color:var(--text-muted);font-size:11.5px}.discover-main{width:min(100%,680px);margin:0 auto;padding:0 12px 24px}.discover-artist-card{margin-bottom:17px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,var(--accent) 18%);border-radius:22px;background:color-mix(in srgb,var(--bg-card) 96%,var(--accent) 4%);box-shadow:0 15px 45px rgb(0 0 0/22%)}.discover-artist-card__hero{position:relative;height:310px;display:block;overflow:hidden;color:#fff;text-decoration:none}.discover-artist-card__hero:hover{text-decoration:none}.discover-artist-visual{position:absolute;inset:0;display:grid;place-items:end center;overflow:hidden;background:linear-gradient(145deg,#30203d,#17162f 55%,#111218)}.discover-artist-visual__glow{position:absolute;top:-45%;left:4%;width:92%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(232 89 154/38%),rgb(124 107 240/12%) 47%,transparent 70%);filter:blur(4px)}.discover-artist-visual>img{position:relative;z-index:1;width:100%;height:96%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 20px rgb(0 0 0/35%))}.discover-artist-visual>img.discover-artist-visual__display{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:none}.discover-artist-visual>img.discover-artist-visual__avatar{width:168px;height:168px;margin:auto;align-self:center;border:5px solid rgb(255 255 255/18%);border-radius:50%;object-fit:cover}.discover-artist-visual>span{position:relative;z-index:1;margin:auto;align-self:center;color:rgb(255 255 255/72%);font-size:80px;font-weight:900}.discover-artist-visual__shade{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgb(0 0 0/8%) 28%,rgb(9 9 13/12%) 52%,rgb(9 9 13/92%))}.discover-artist-card__badges{position:absolute;z-index:4;top:13px;left:13px;right:13px;display:flex;align-items:center;gap:6px}.discover-new-badge,.discover-owner-badge{min-height:24px;padding:4px 9px;display:inline-flex;align-items:center;border:1px solid rgb(255 255 255/16%);border-radius:999px;background:rgb(10 10 14/72%);color:rgb(255 255 255/78%);font-size:9.5px;font-weight:750;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.discover-new-badge{background:linear-gradient(135deg,var(--pink),#f181b6);color:#fff;letter-spacing:.08em}.discover-owner-badge--available{background:rgb(40 104 71/82%);color:#c7f9d8}.discover-owner-badge--mine{background:rgb(85 67 164/86%);color:#eeeaff}.discover-artist-card__identity{position:absolute;z-index:4;right:16px;bottom:15px;left:16px}.discover-artist-card__identity h2{font-size:25px;font-weight:900;letter-spacing:-.025em;text-shadow:0 2px 12px rgb(0 0 0/48%)}.discover-artist-card__identity p{max-width:520px;margin-top:2px;overflow:hidden;color:rgb(255 255 255/82%);font-size:11.5px;line-height:1.55;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.discover-artist-card__content{padding:13px}.discover-artist-tags{margin-bottom:11px;display:flex;gap:6px;overflow:hidden}.discover-artist-tags span{max-width:58%;min-height:24px;padding:3px 9px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--bg-input);color:var(--text-muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.discover-featured-song{padding:11px;border:1px solid color-mix(in srgb,var(--border) 78%,var(--accent) 22%);border-radius:15px;background:linear-gradient(135deg,var(--accent-soft),var(--pink-soft))}.discover-featured-song__heading{margin-bottom:9px;display:flex;align-items:center;gap:10px}.discover-featured-song__heading>div:last-child{min-width:0;flex:1 1}.discover-featured-song small{display:block;color:var(--text-muted);font-size:9px;font-weight:700}.discover-featured-song strong{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.discover-song-artwork{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:linear-gradient(135deg,#40315f,#6e3458);color:rgb(255 255 255/78%)}.discover-song-artwork img{width:100%;height:100%;object-fit:cover}.discover-song-artwork span{font-size:18px}.discover-latest-post{position:relative;margin-top:10px;padding:10px 34px 10px 11px;display:block;border-radius:13px;background:var(--bg-input);color:var(--text)}.discover-latest-post:hover{text-decoration:none}.discover-latest-post>span{color:var(--pink);font-size:8.5px;font-weight:800}.discover-latest-post p{margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:10.5px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.discover-latest-post time{position:absolute;top:10px;right:10px;color:var(--text-muted);font-size:8.5px}.discover-profile-link{min-height:42px;margin-top:9px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:12px;color:var(--text);font-size:11.5px;font-weight:750}.discover-profile-link:hover{background:var(--bg-input);text-decoration:none}.discover-profile-link span{color:var(--pink);font-size:20px;line-height:1}.discover-load-more{width:100%;min-height:44px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text);font-size:12px}.discover-loading{display:grid;grid-gap:16px;gap:16px}.discover-loading div{height:460px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(100deg,var(--bg-card) 20%,var(--bg-input) 45%,var(--bg-card) 70%);background-size:240% 100%;animation:discover-shimmer 1.5s linear infinite}.discover-state{min-height:360px;padding:70px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.discover-state>span{font-size:34px}.discover-state h2{margin-top:8px;font-size:15px}.discover-state p{margin-top:5px;color:var(--text-muted);font-size:11.5px}.discover-state button{margin-top:14px;padding:8px 15px;border-radius:999px;background:var(--accent);color:#fff}.discover-state--error p{color:#e46c7a}@keyframes discover-shimmer{to{background-position:-140% 0}}@media (min-width:769px){.discover-artist-card__hero{height:380px}}.artist-profile-shell{min-height:100dvh;padding-bottom:calc(var(--bottom-nav-height) + var(--sab) + 96px);background:var(--bg)}.artist-profile-header{position:absolute;z-index:40;top:0;right:0;left:0;min-height:calc(52px + var(--sat));padding:calc(var(--sat) + 8px) 12px 8px;display:flex;align-items:center;gap:8px;color:#fff}.artist-profile-header>a{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgb(255 255 255/17%);border-radius:50%;background:rgb(5 5 9/42%);color:#fff;font-size:28px;line-height:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.artist-profile-header>a:hover{text-decoration:none}.artist-profile-header>strong{text-shadow:0 1px 8px rgb(0 0 0/55%);font-size:12px}.artist-profile-hero{position:relative;width:min(100%,760px);height:470px;margin:0 auto;overflow:hidden}.artist-profile-hero__media{position:absolute;inset:0;display:grid;place-items:end center;overflow:hidden;background:linear-gradient(145deg,#33203e,#1d1832 56%,#0c0d12)}.artist-profile-hero__orb{position:absolute;top:-20%;width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(232 89 154/38%),rgb(124 107 240/14%) 48%,transparent 71%)}.artist-profile-hero__media>img{position:relative;z-index:1;width:100%;height:96%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 24px rgb(0 0 0/38%))}.artist-profile-hero__media--display .artist-profile-hero__orb{opacity:.12}.artist-profile-hero__media--display>img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:none}.artist-profile-hero__media>img.artist-profile-hero__avatar{width:190px;height:190px;margin:auto;align-self:center;border:5px solid rgb(255 255 255/20%);border-radius:50%;object-fit:cover}.artist-profile-hero__media>span{position:relative;z-index:1;margin:auto;align-self:center;color:rgb(255 255 255/70%);font-size:96px;font-weight:900}.artist-profile-hero__shade{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgb(0 0 0/6%) 36%,rgb(8 8 12/18%) 54%,var(--bg) 100%)}.artist-profile-hero__content{position:absolute;z-index:3;right:17px;bottom:18px;left:17px}.artist-profile-owner{min-height:25px;padding:4px 9px;display:inline-flex;align-items:center;border:1px solid rgb(255 255 255/16%);border-radius:999px;background:rgb(10 10 14/72%);color:rgb(255 255 255/78%);font-size:9.5px;font-weight:750;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.artist-profile-owner--unscouted{background:rgb(40 104 71/84%);color:#c7f9d8}.artist-profile-owner--scouted_by_me{background:rgb(85 67 164/88%);color:#eeeaff}.artist-profile-hero h1{margin-top:7px;color:#fff;font-size:28px;font-weight:900;letter-spacing:-.03em;text-shadow:0 2px 12px rgb(0 0 0/45%)}.artist-profile-hero__content>p{max-width:600px;margin-top:3px;color:rgb(255 255 255/80%);font-size:12px;line-height:1.6}.artist-profile-tags{margin-top:9px;display:flex;gap:5px;overflow:hidden}.artist-profile-tags span{min-height:23px;padding:3px 8px;overflow:hidden;border:1px solid rgb(255 255 255/15%);border-radius:999px;background:rgb(7 7 11/52%);color:rgb(255 255 255/76%);font-size:9px;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.artist-profile-main{width:min(100%,680px);margin:0 auto;padding:7px 12px 25px}.artist-profile-about,.artist-profile-featured{margin-bottom:14px;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--bg-card)}.artist-profile-featured{background:linear-gradient(145deg,color-mix(in srgb,var(--bg-card) 87%,var(--accent) 13%),color-mix(in srgb,var(--bg-card) 91%,var(--pink) 9%))}.artist-profile-section-heading{margin-bottom:11px;display:flex;align-items:center;justify-content:space-between}.artist-profile-section-heading small{display:block;color:var(--pink);font-size:8px;font-weight:850;letter-spacing:.1em}.artist-profile-section-heading h2{margin-top:1px;font-size:14px;font-weight:800}.artist-profile-featured__song{margin-bottom:10px;display:flex;align-items:center;gap:10px}.artist-profile-featured__song>div:last-child{min-width:0;flex:1 1}.artist-profile-featured__song strong{display:block;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.artist-profile-featured__song span{display:block;color:var(--text-muted);font-size:9.5px}.artist-profile-song-art{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:linear-gradient(135deg,#443263,#713853);color:rgb(255 255 255/80%)}.artist-profile-song-art img{width:100%;height:100%;object-fit:cover}.artist-profile-song-art span{font-size:19px}.artist-profile-about__row{padding:9px 0;display:grid;grid-template-columns:28px 1fr;grid-gap:8px;gap:8px}.artist-profile-about__row+.artist-profile-about__row{border-top:1px solid var(--border)}.artist-profile-about__row>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:13px}.artist-profile-about__row small{display:block;color:var(--text-muted);font-size:9px}.artist-profile-about__row p{margin-top:1px;color:var(--text);font-size:11.5px;line-height:1.55}.artist-profile-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:20;margin:0 -12px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border);background:rgb(10 10 12/94%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.artist-profile-tabs button{min-height:44px;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font-size:11.5px;font-weight:700}.artist-profile-tabs button[aria-selected=true]{border-bottom-color:var(--pink);color:var(--text)}.artist-profile-content-list{min-height:160px}.artist-profile-post-row{min-height:71px;padding:12px 2px;display:flex;gap:11px;border-bottom:1px solid var(--border);color:var(--text)}.artist-profile-post-row:hover{text-decoration:none}.artist-profile-post-row__thumb{width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#3a2b55,#5d3049);color:rgb(255 255 255/72%)}.artist-profile-post-row__thumb img{width:100%;height:100%;object-fit:cover}.artist-profile-post-row__thumb span{font-size:17px}.artist-profile-post-row__body{min-width:0;flex:1 1}.artist-profile-post-row__body>span{color:var(--pink);font-size:8.5px;font-weight:800}.artist-profile-post-row p{margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:11px;line-height:1.55;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.artist-profile-post-row__song{display:block;margin-top:4px;overflow:hidden;color:var(--text);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.artist-profile-post-row__meta{margin-top:5px;display:flex;gap:9px;color:var(--text-muted);font-size:8.5px}.artist-profile-relationship-row{padding:12px 2px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--border);color:var(--text)}.artist-profile-relationship-row:hover{text-decoration:none}.artist-profile-relationship-row__avatar{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:50%;background:var(--bg-input);color:var(--text-muted);font-size:15px;font-weight:800}.artist-profile-relationship-row__avatar img{width:100%;height:100%;object-fit:cover}.artist-profile-relationship-row strong{display:block;font-size:12.5px}.artist-profile-relationship-row span{display:block;margin-top:2px;color:var(--text-muted);font-size:10px}.artist-profile-stats{margin:3px 0 13px;display:flex;gap:8px}.artist-profile-stats>div{min-width:74px;flex:1 1;padding:9px 10px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.artist-profile-stats dt{color:var(--text-muted);font-size:8.5px;letter-spacing:.06em}.artist-profile-stats dd{margin-top:2px;font-size:15px;font-weight:850}.artist-profile-about__levels{margin-top:5px;display:flex;flex-wrap:wrap;gap:8px}.artist-profile-about__levels span{padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-input);color:var(--text-muted);font-size:9.5px}.artist-profile-admin-note{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:9.5px}.artist-profile-song-row{padding:13px 2px;border-bottom:1px solid var(--border)}.artist-profile-song-row__heading{margin-bottom:9px;display:flex;align-items:center;gap:10px}.artist-profile-song-row__heading strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.artist-profile-song-row .artist-profile-song-art{width:42px;height:42px;flex-basis:42px;border-radius:9px}.artist-profile-content-empty{padding:55px 16px;color:var(--text-muted);font-size:11.5px;text-align:center}.artist-profile-inline-error{margin-bottom:10px;padding:9px 11px;border:1px solid #e46c7a55;border-radius:11px;background:#e46c7a12;color:#e46c7a;font-size:10.5px}.artist-profile-cta{position:fixed;z-index:160;right:0;bottom:calc(var(--bottom-nav-height) + var(--sab));left:0;min-height:70px;padding:10px 14px;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--border);background:rgb(10 10 12/95%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.artist-profile-cta>button{width:min(100%,560px);min-height:48px;border-radius:15px;background:linear-gradient(135deg,var(--pink),var(--accent));box-shadow:0 8px 22px rgb(124 107 240/24%);color:#fff;font-size:13px;font-weight:850}.artist-profile-cta>button:disabled{opacity:.55}.artist-profile-cta__link{width:min(100%,560px);min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:linear-gradient(135deg,var(--pink),var(--accent));box-shadow:0 8px 22px rgb(124 107 240/24%);color:#fff;font-size:13px;font-weight:850}.artist-profile-cta__link:hover{text-decoration:none}.artist-profile-cta__owned{width:min(100%,560px);min-height:48px;padding:7px 13px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:15px;background:var(--bg-card)}.artist-profile-cta__owned span{color:var(--text-muted);font-size:8.5px}.artist-profile-cta__owned strong{font-size:11.5px}.artist-scout-sheet{position:fixed;z-index:260;inset:0}.artist-scout-sheet__backdrop{position:absolute;inset:0;width:100%;height:100%;background:rgb(0 0 0/68%)}.artist-scout-sheet__panel{position:absolute;right:0;bottom:0;left:0;padding:10px 18px calc(20px + var(--sab));border:1px solid var(--border);border-radius:24px 24px 0 0;background:var(--bg-card);box-shadow:0 -18px 50px rgb(0 0 0/48%);text-align:center}.artist-scout-sheet__handle{width:38px;height:4px;margin:0 auto 17px;display:block;border-radius:999px;background:var(--border)}.artist-scout-sheet h2{font-size:17px}.artist-scout-sheet p{width:min(100%,480px);margin:7px auto 17px;color:var(--text-muted);font-size:11.5px;line-height:1.7}.artist-scout-sheet__panel>div{width:min(100%,480px);margin:0 auto;display:grid;grid-template-columns:1fr 1.45fr;grid-gap:8px;gap:8px}.artist-scout-sheet__panel>div button{min-height:47px;border-radius:14px;background:linear-gradient(135deg,var(--pink),var(--accent));color:#fff;font-size:12.5px;font-weight:800}.artist-scout-sheet__panel>div button.artist-scout-sheet__cancel{border:1px solid var(--border);background:var(--bg-input);color:var(--text)}.artist-profile-loading{width:min(calc(100% - 24px),680px);height:620px;margin:0 auto;border-radius:0 0 24px 24px;background:linear-gradient(100deg,var(--bg-card) 20%,var(--bg-input) 45%,var(--bg-card) 70%);background-size:240% 100%;animation:discover-shimmer 1.5s linear infinite}.artist-profile-state{min-height:70dvh;padding:90px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.artist-profile-state p{color:#e46c7a;font-size:12px}.artist-profile-state a{margin-top:15px;padding:9px 15px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px}.artist-welcome{position:relative;min-height:100dvh;padding:calc(var(--sat) + 45px) 24px calc(var(--sab) + 40px);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 28%,#382042,#121021 50%,var(--bg) 75%);text-align:center}.artist-welcome__glow{position:absolute;top:8%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgb(232 89 154/24%),transparent 70%);filter:blur(12px)}.artist-welcome__avatar{position:relative;width:110px;height:110px;display:grid;place-items:center;overflow:hidden;border:5px solid rgb(255 255 255/12%);border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--pink));color:#fff;font-size:38px;font-weight:900}.artist-welcome__avatar img{width:100%;height:100%;object-fit:cover}.artist-welcome__eyebrow{position:relative;margin-top:17px;color:var(--pink);font-size:8.5px;font-weight:900;letter-spacing:.13em}.artist-welcome h1{position:relative;margin-top:5px;font-size:24px;line-height:1.35}.artist-welcome__message{position:relative;width:min(100%,440px);margin-top:20px;padding:15px;border:1px solid var(--border);border-radius:18px;background:rgb(20 20 24/78%);color:var(--text-muted);font-size:11.5px;line-height:1.75}.artist-welcome>button{position:relative;width:min(100%,440px);min-height:49px;margin-top:18px;border-radius:15px;background:linear-gradient(135deg,var(--pink),var(--accent));color:#fff;font-size:13px;font-weight:850}@media (max-width:480px){.artist-profile-hero{height:430px}}.timeline-feed{width:min(100%,640px);margin:0 auto;padding-bottom:calc(var(--bottom-nav-height) + var(--sab) + 18px);color:var(--text)}.timeline-scout-prompt{margin:8px 12px 4px;padding:13px 14px;display:flex;align-items:center;gap:14px;border:1px solid color-mix(in srgb,var(--pink) 38%,var(--border));border-radius:14px;background:linear-gradient(135deg,var(--pink-soft),var(--accent-soft))}.timeline-scout-prompt>div{flex:1 1;min-width:0}.timeline-scout-prompt strong{display:block;font-size:13px}.timeline-scout-prompt p{margin-top:2px;color:var(--text-muted);font-size:11.5px;line-height:1.5}.timeline-scout-prompt a{flex-shrink:0;padding:7px 11px;border-radius:999px;background:var(--pink);color:white;font-size:11px;font-weight:750;text-decoration:none}.timeline-feed__empty{min-height:42vh;display:grid;place-content:center;grid-gap:8px;gap:8px;color:var(--text-muted);text-align:center}.timeline-feed__empty span{font-size:32px}.timeline-post{padding:15px 14px;display:flex;gap:10px;border-bottom:1px solid var(--border);background:var(--bg)}.timeline-avatar{position:relative;width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:linear-gradient(135deg,var(--accent-soft),var(--pink-soft));color:var(--text);font-size:14px;font-weight:750;text-decoration:none}.timeline-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.timeline-avatar__scout{position:absolute;right:-2px;bottom:-2px;width:17px;height:17px;display:grid;place-items:center;border:1.5px solid var(--bg);border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--accent));color:white;font-size:10px;line-height:1}.timeline-post__content{flex:1 1;min-width:0}.timeline-post__header{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-height:22px}.timeline-post__artist{color:var(--text);font-size:14px;font-weight:750;text-decoration:none}.timeline-post__artist:hover{text-decoration:none}.timeline-post__artist span{margin-left:4px;color:var(--accent);font-size:11px}.timeline-post__time{color:var(--text-muted);font-size:11.5px}.timeline-post__badge{padding:1px 5px;border:1px solid;border-radius:4px;font-size:8.5px;font-weight:800;letter-spacing:.04em}.timeline-post__repost-mark{color:#5ed2a0;font-size:12px}.timeline-post__text{margin-top:3px;color:var(--text);font-size:15.5px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.timeline-post__media{width:100%;max-height:440px;margin-top:10px;display:block;border-radius:13px;background:#000;object-fit:cover}.timeline-post--photo .timeline-post__media{max-height:520px}.timeline-post__embed{margin-top:8px;padding:10px 11px;border:1px solid var(--border);border-radius:13px}.timeline-post__embed .timeline-post__text{margin-top:0}.timeline-post__embed-header{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:6px}.timeline-post__embed-avatar{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:linear-gradient(135deg,var(--accent-soft),var(--pink-soft));color:var(--text);font-size:9px;font-weight:750}.timeline-post__embed-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.timeline-post__embed-artist{font-size:12.5px;font-weight:750;color:var(--text)}.timeline-post__embed-artist span{margin-left:4px;color:var(--accent);font-size:10px}.timeline-post__tap-target{border-radius:13px;cursor:pointer;transition:background-color .15s ease}.timeline-post__tap-target:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 75%,white);outline-offset:3px}.timeline-post__embed:hover,.timeline-post__tap-target:not(.timeline-post__embed):hover{background:rgb(255 255 255/2.5%)}.timeline-post__embed:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.timeline-song{margin-top:10px;padding:10px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.timeline-song--embedded,.timeline-song__cover{background:var(--bg-input)}.timeline-song__cover{width:48px;height:48px;flex-shrink:0;border-radius:8px;object-fit:cover}.timeline-song__content{flex:1 1;min-width:0}.timeline-song__title{overflow:hidden;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.timeline-song__artist{margin-bottom:5px;color:var(--text-muted);font-size:10.5px}.timeline-song__unavailable{color:var(--text-muted);font-size:11px}.timeline-reaction-summary{margin-top:8px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.timeline-reaction-pill{min-height:25px;padding:2px 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:999px;background:var(--bg-input);color:var(--text-muted);font-size:11px;line-height:1}.timeline-reaction-pill--selected{border-color:color-mix(in srgb,var(--pink) 55%,var(--border));background:color-mix(in srgb,var(--pink) 13%,var(--bg-input));color:var(--text)}.timeline-post__actions{margin-top:7px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;grid-gap:2px;gap:2px;color:var(--text-muted);font-size:11px}.timeline-post__action{min-width:0;min-height:42px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;color:inherit;font-size:inherit;text-decoration:none;transition:background-color .15s ease,color .15s ease}.timeline-post__actions button{border:0;background:none}.timeline-post__action>svg{width:21px;height:21px;flex:0 0 21px}.timeline-post__action:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--accent) 75%,white);text-decoration:none}.timeline-post__action--active{color:var(--pink);font-weight:750}.timeline-post__selected-reaction{font-size:19px;line-height:1}.timeline-reaction-control{position:relative;min-width:0}.timeline-reaction-control>.timeline-post__action{width:100%}.timeline-reaction-picker{position:absolute;left:50%;bottom:calc(100% + 7px);z-index:25;padding:6px;display:flex;gap:2px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--bg-card) 94%,transparent);box-shadow:0 10px 30px rgb(0 0 0/35%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateX(-50%)}.timeline-reaction-picker button{width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;font-size:22px;cursor:pointer}.timeline-reaction-picker button:hover{background:rgb(255 255 255/9%);transform:scale(1.08)}.timeline-reaction-picker .timeline-reaction-picker__selected{border-color:color-mix(in srgb,var(--pink) 55%,transparent);background:color-mix(in srgb,var(--pink) 15%,transparent)}.timeline-post__share{cursor:pointer}.timeline-feed__sentinel{height:1px}@media (min-width:900px){.bottom-nav{left:50%;width:min(720px,100%);right:auto;transform:translateX(-50%);border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:16px 16px 0 0}}.mypage-shell{min-height:100vh;padding-bottom:calc(var(--bottom-nav-height) + var(--sab) + 24px);background:radial-gradient(circle at 50% -20%,rgb(124 107 240/14%),transparent 42%),var(--bg);color:var(--text)}.mypage-shell--centered{display:grid;place-items:center;padding-inline:20px}.mypage-loader{width:30px;height:30px;border:3px solid var(--border);border-top-color:var(--pink);border-radius:50%;animation:spin .8s linear infinite}.mypage-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;min-height:calc(var(--sat) + 58px);padding:calc(var(--sat) + 9px) 16px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:rgb(10 10 12/94%);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mypage-header>h1{font-size:18px;font-weight:800}.mypage-header__actions{min-width:0;display:flex;align-items:center;gap:8px}.mypage-settings-link{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);color:var(--text-muted)}.mypage-settings-link:hover{color:var(--text);text-decoration:none}.mypage-state-main{min-height:calc(100dvh - var(--bottom-nav-height) - var(--sab) - 58px);padding:24px 14px;display:grid;place-items:center}.mypage-main{width:min(100%,680px);margin:0 auto;padding:15px 14px 0}.mypage-hero{position:relative;overflow:hidden;margin-bottom:13px;border:1px solid rgb(255 255 255/12%);border-radius:18px;background:linear-gradient(135deg,#231535,#322153 55%,#17223a);box-shadow:0 14px 36px rgb(0 0 0/22%)}.mypage-hero__backdrop{position:absolute;inset:-18%;width:136%;height:136%;object-fit:cover;opacity:.25;filter:blur(4px) saturate(1.1)}.mypage-hero__content{position:relative;padding:17px;background:linear-gradient(180deg,transparent 15%,rgb(8 8 15/26%))}.mypage-hero__identity{display:flex;align-items:center;gap:13px}.mypage-hero__avatar{width:68px;height:68px;flex:0 0 68px;display:grid;place-items:center;overflow:hidden;border:2px solid rgb(255 255 255/45%);border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--pink));font-size:25px;font-weight:800}.mypage-hero__avatar img{width:100%;height:100%;object-fit:cover}.mypage-hero__identity>div:last-child{min-width:0;flex:1 1}.mypage-hero__identity h2{overflow:hidden;font-size:18px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.mypage-hero__identity h2 span{margin-left:5px;color:#9aafff;font-size:13px}.mypage-hero__identity p{overflow:hidden;margin:2px 0 7px;color:rgb(255 255 255/68%);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mypage-hero__class{display:inline-block;margin-right:8px;padding:2px 8px;border:1px solid rgb(174 151 255/55%);border-radius:999px;background:rgb(124 107 240/30%);font-size:10px;font-weight:750}.mypage-hero__identity strong{font-size:13px}.mypage-xp{margin-top:12px}.mypage-xp>div{height:6px;overflow:hidden;border-radius:999px;background:rgb(255 255 255/14%)}.mypage-xp>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pink),var(--accent))}.mypage-xp small{display:block;margin-top:3px;color:rgb(255 255 255/65%);font-size:9.5px;text-align:right}.mypage-stats{margin-top:9px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border-radius:11px;background:rgb(0 0 0/24%)}.mypage-stats div{min-width:0;padding:9px 4px;display:flex;flex-direction:column-reverse;text-align:center}.mypage-stats div+div{border-left:1px solid rgb(255 255 255/11%)}.mypage-stats dt{margin-top:1px;color:rgb(255 255 255/55%);font-size:9.5px}.mypage-stats dd{overflow:hidden;font-size:clamp(11px,3.5vw,15px);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mypage-card{margin-bottom:13px;padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);background:color-mix(in srgb,var(--bg-card) 94%,var(--accent) 6%)}.mypage-section-title{margin-bottom:11px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mypage-section-title h2{font-size:14px;font-weight:750}.mypage-section-title span{color:var(--text-muted);font-size:10.5px}.mypage-section-title>div{display:flex;flex-direction:column;gap:2px}.mypage-section-title>a{color:var(--accent);font-size:11px;font-weight:700}.mypage-stats dd a{display:block;color:inherit}.mypage-stats dd a,.mypage-stats dd a:hover{text-decoration:none}.mypage-song-state{padding:12px 0;color:var(--text-muted);font-size:12px;text-align:center}.mypage-song-state button{margin-left:7px;border:0;background:transparent;color:var(--accent);font-weight:700}.song-rows{margin:0;padding:0;list-style:none}.song-row{padding:10px 0}.song-row+.song-row{border-top:1px solid var(--border)}.song-row__main{display:flex;align-items:center;gap:10px;color:var(--text)}.song-row__main,.song-row__main:hover{text-decoration:none}.song-row__cover{position:relative;width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--pink));color:#fff}.song-row__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.song-row__meta{min-width:0;flex:1 1}.song-row__meta strong{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.song-row__meta time{display:block;margin-top:2px;color:var(--text-muted);font-size:10px}.song-row__chevron{color:var(--text-muted);font-size:23px}.song-row__actions{margin:5px 0 0 56px;display:flex;align-items:center;gap:8px}.song-row__player{min-width:0;flex:1 1;max-width:245px}.song-row__note{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--bg-input);color:var(--text-muted)}.song-row__note:hover{color:var(--accent);text-decoration:none}.song-row__note svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.songs-library__toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.songs-library__toolbar h2{font-size:15px;font-weight:800}.songs-library__toolbar label,.songs-library__toolbar span{color:var(--text-muted);font-size:11px}.songs-library__sort-label{display:flex;flex-direction:column;gap:8px}.songs-library__sort-control{position:relative;display:block}.songs-library__sort-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:42px;padding:0 30px 0 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg-input);color:var(--text);font-size:12px}.songs-library__sort-control>span{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none}.song-detail__panel{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card)}.song-detail__heading{margin-bottom:14px;display:flex;align-items:center;gap:12px}.song-detail__heading>div:last-child{min-width:0}.song-detail__cover{position:relative;width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--pink));color:#fff;font-size:22px}.song-detail__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.song-detail h2{font-size:22px}.song-detail__meta{color:var(--text-muted);font-size:12px;margin:5px 0 15px}.song-detail__notes{margin-top:14px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg-input)}.song-detail__notes summary{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;color:var(--accent);font-weight:700;cursor:pointer;list-style:none}.song-detail__notes summary::-webkit-details-marker{display:none}.song-detail__notes summary:after{content:"+";font-size:18px;font-weight:500}.song-detail__notes[open] summary:after{content:"−"}.song-detail__notes-content{padding:0 14px 14px;border-top:1px solid var(--border)}.song-detail__notes--expanded .song-detail__notes-content{border-top:0}.song-detail__notes section{padding-top:14px}.song-detail__notes h3{font-size:13px;margin-bottom:6px}.song-detail__notes li,.song-detail__notes p{color:var(--text-muted);font-size:13px;line-height:1.7;white-space:pre-wrap}.song-detail__notes ul{padding-left:20px;display:grid;grid-gap:8px;gap:8px}.song-detail__notes-state{margin-top:14px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-input);color:var(--text-muted);font-size:13px}.songs-library__more{width:100%;min-height:42px;margin-top:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);color:var(--text);font-weight:700}.credits-daily-grant{margin:9px 0 18px;color:var(--text-muted);font-size:12px}.credits-history-title{margin-top:18px}.credits-purchase-notice{margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);color:var(--text);font-size:12px;line-height:1.6}.credits-packs{margin-top:12px}.credits-packs li{padding:9px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.credits-packs li+li{border-top:1px solid var(--border)}.credits-pack__main{min-width:0;display:flex;flex-direction:column}.credits-pack__main strong{font-size:12px;font-weight:650}.credits-pack__main small{margin-top:2px;color:var(--text-muted);font-size:10px}.credits-packs button{flex-shrink:0;min-width:84px;min-height:34px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-input);color:var(--text);font-size:12px;font-weight:700}.credits-packs button:disabled{opacity:.55;cursor:not-allowed}.mypage-status-list{display:flex;flex-direction:column;gap:11px}.mypage-status{display:grid;grid-template-columns:22px minmax(108px,1fr) 38px minmax(72px,28%);align-items:center;grid-gap:6px;gap:6px}.mypage-status__icon{font-size:13px;font-weight:800;text-align:center}.mypage-status__label{font-size:11.5px}.mypage-status>strong{font-size:12px;text-align:right}.mypage-status>div{height:6px;overflow:hidden;border-radius:999px;background:var(--bg-input)}.mypage-status>div span{display:block;height:100%;border-radius:inherit}.mypage-activity-list{margin-inline:-2px}.mypage-activity{padding:10px 0;display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;transition:opacity .15s ease}.mypage-activity:hover{opacity:.78}.mypage-activity+.mypage-activity{border-top:1px solid var(--border)}.mypage-activity__thumb{position:relative;width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,var(--accent-soft),var(--pink-soft));color:var(--text-muted)}.mypage-activity__thumb img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover}.mypage-activity__thumb span{font-size:17px}.mypage-activity__body{flex:1 1;min-width:0}.mypage-activity__body h3{font-size:12.5px;font-weight:650}.mypage-activity__body h3,.mypage-activity__body p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mypage-activity__body p{margin-top:2px;color:var(--text-muted);font-size:9.5px}.mypage-activity time{flex-shrink:0;color:var(--text-muted);font-size:9.5px}.mypage-activity-more{width:100%;min-height:40px;margin-top:7px;border:1px solid var(--border);border-radius:999px;background:var(--bg-input);color:var(--text);font-size:12px;font-weight:700}.mypage-activity-more:disabled{opacity:.55;cursor:wait}.mypage-activity-error{margin-top:8px;color:#e46c7a;font-size:11px;text-align:center}.mypage-activity-empty{padding:18px 4px;color:var(--text-muted);font-size:12px;line-height:1.6;text-align:center}.mypage-credit-balance{display:flex;align-items:baseline;gap:6px}.mypage-credit-balance strong{font-size:32px;font-weight:850}.mypage-credit-balance span{color:var(--text-muted);font-size:11.5px}.mypage-credit-empty,.mypage-credit-loading{padding:14px 2px;color:var(--text-muted);font-size:12px;text-align:center}.mypage-credit-error{padding:10px 2px;color:var(--text-muted);font-size:12px;text-align:center}.mypage-credit-error button{min-height:36px;margin-top:8px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-input);color:var(--text);font-size:11.5px}.mypage-credit-history{margin-top:12px}.mypage-credit-history li{padding:9px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.mypage-credit-history li+li{border-top:1px solid var(--border)}.mypage-credit-history__main{min-width:0;display:flex;flex-direction:column}.mypage-credit-history__main strong{font-size:12px;font-weight:650}.mypage-credit-history__main small{overflow:hidden;margin-top:2px;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mypage-credit-history__meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.mypage-credit-history__meta span{font-size:13px;font-weight:800}.mypage-credit-history__meta span.is-positive{color:#4ade80}.mypage-credit-history__meta span.is-negative{color:#f87171}.mypage-credit-history__meta time{color:var(--text-muted);font-size:9.5px}.music-notes-heading{align-items:center}.music-notes-heading>div{min-width:0}.music-notes-heading p{margin-top:1px;color:var(--text-muted);font-size:10.5px}.music-notes-heading>a{flex-shrink:0;color:var(--pink);font-size:11px;font-weight:700}.music-notes-list{display:flex;flex-direction:column}.music-note{min-height:43px;padding:8px 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.music-note+.music-note{border-top:1px solid var(--border)}.music-note__badge{padding:2px 7px;border-radius:999px;font-size:9.5px;font-weight:750;white-space:nowrap}.music-note__badge--taught{background:var(--accent-soft);color:#a99df8}.music-note__badge--recommended{background:var(--pink-soft);color:#ef8abc}.music-note__title{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.music-note time{color:var(--text-muted);font-size:9.5px}.music-notes-empty{padding:12px 2px 3px;color:var(--text-muted);font-size:12px;line-height:1.65;text-align:center}.music-notes-empty a{min-height:36px;margin-top:11px;padding:7px 14px;display:inline-flex;align-items:center;border-radius:999px;background:var(--accent-soft);color:#afa5ff;font-weight:700}.music-notes-full{padding:4px 15px 15px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card)}.music-notes-full .music-note__title{overflow:visible;line-height:1.45;text-overflow:clip;white-space:normal}.music-notes-state{padding:32px 16px;color:var(--text-muted);font-size:12px;text-align:center}.music-notes-archive{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.music-notes-archive h2{margin-bottom:8px;font-size:13px}.music-notes-archive ul{padding-left:18px;color:var(--text-muted);font-size:11.5px}.subpage-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:calc(57px + var(--sat));padding:calc(9px + var(--sat)) 14px 9px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--border);background:rgb(10 10 12/93%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.subpage-header>a{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:28px;line-height:1}.subpage-header>a:hover{text-decoration:none}.subpage-header h1{font-size:16px;font-weight:800}.subpage-header p{color:var(--text-muted);font-size:10.5px}.subpage-main{width:min(100%,680px);margin:0 auto;padding:15px 14px 22px}.settings-section>h2{margin:2px 2px 8px;color:var(--text-muted);font-size:11px;font-weight:650}.settings-row{min-height:68px;padding:12px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);color:var(--text)}.settings-row:hover{text-decoration:none}.settings-row__icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:11px;color:#fff;font-size:10px;font-weight:850}.settings-row__icon--line{background:#06c755}.settings-row__icon--invite{background:linear-gradient(135deg,var(--pink),var(--accent));font-size:15px}.settings-row__icon--support{background:linear-gradient(135deg,#3b82f6,var(--accent));font-size:17px}.settings-section+.settings-section{margin-top:18px}.settings-menu{display:grid;grid-gap:8px;gap:8px}.settings-row__body{min-width:0;flex:1 1;display:flex;flex-direction:column}.settings-row__body strong{font-size:13px}.settings-row__body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row__body small,.settings-row__status{color:var(--text-muted);font-size:10.5px}.settings-row__status--connected{color:#4ade80}.settings-row__unread{min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:800}.language-switcher{flex-shrink:0;display:inline-flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--bg-input)}.language-switcher__option{padding:5px 10px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer}.language-switcher__option[aria-pressed=true]{background:var(--accent);color:#fff;cursor:default}.support-page{display:flex;flex-direction:column;gap:14px}.support-header>div{min-width:0;flex:1 1}.subpage-header>a.support-header__action{width:auto;min-width:44px;height:36px;padding:0 11px;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:999px;color:#c3bbff;font-size:11px;font-weight:750;white-space:nowrap}.support-intro,.support-notice{padding:13px 14px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--bg-card) 88%,var(--accent) 12%)}.support-intro strong,.support-notice strong{font-size:12.5px}.support-intro p,.support-notice p{margin-top:4px;color:var(--text-muted);font-size:11px;line-height:1.65}.support-state{min-height:240px;padding:36px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--text-muted);text-align:center}.support-state>span:not(.mypage-loader){font-size:35px}.support-state strong{color:var(--text);font-size:14px}.support-state p{font-size:11.5px;line-height:1.6}.support-state a,.support-state button{min-height:44px;margin-top:7px;padding:9px 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--bg-input);color:var(--text);font-size:12px}.support-state--error p{color:#e46c7a}.support-ticket-list{overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--bg-card)}.support-ticket-row{position:relative;min-height:76px;padding:11px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:9px;gap:9px;color:var(--text)}.support-ticket-row+.support-ticket-row{border-top:1px solid var(--border)}.support-ticket-row:hover{background:color-mix(in srgb,var(--bg-card) 90%,var(--accent) 10%);text-decoration:none}.support-ticket-row--unread:before{position:absolute;top:12px;left:4px;width:4px;height:4px;border-radius:50%;background:var(--pink);content:""}.support-ticket-row__category{padding:3px 7px;border-radius:999px;background:var(--accent-soft);color:#b8afff;font-size:9.5px;font-weight:800;white-space:nowrap}.support-ticket-row__category--bug{background:rgb(239 68 68/14%);color:#f58b95}.support-ticket-row__category--feedback{background:var(--pink-soft);color:#ef8abc}.support-ticket-row__category--how_to{background:rgb(59 130 246/15%);color:#85b8ff}.support-ticket-row__body{min-width:0;display:flex;flex-direction:column}.support-ticket-row__body strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.support-ticket-row__body small{margin-top:2px;color:var(--text-muted);font-size:9.5px}.support-ticket-row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:var(--text-muted);font-size:9.5px}.support-ticket-row__meta b{min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ef4444;color:#fff;font-size:9px}.support-more{width:100%;min-height:44px;margin-top:8px;border:0;background:transparent;color:var(--pink);font-size:11.5px;font-weight:750}.support-form{display:flex;flex-direction:column;gap:7px}.support-form>label,.support-form__bug-details>label,.support-reply>label{margin:8px 2px 0;color:var(--text-muted);font-size:11px;font-weight:700}.support-form input:not([type=checkbox]),.support-form select,.support-form textarea,.support-reply textarea{width:100%;min-height:44px;padding:10px 11px;border:1px solid var(--border);border-radius:11px;outline:none;background:var(--bg-input);color:var(--text);font:inherit;font-size:12.5px;line-height:1.55}.support-form textarea,.support-reply textarea{resize:vertical}.support-form input:focus,.support-form select:focus,.support-form textarea:focus,.support-reply textarea:focus{border-color:var(--accent)}.support-form__bug-details{margin-top:9px;padding:12px;display:flex;flex-direction:column;gap:7px;border:1px solid var(--border);border-radius:14px}.support-form__bug-details legend{padding:0 5px;font-size:12.5px;font-weight:800}.support-check-row{min-height:58px;margin-top:8px!important;padding:10px 11px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--text)!important}.support-check-row input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--accent)}.support-check-row span{display:flex;flex-direction:column}.support-check-row strong{font-size:11.5px}.support-check-row small{margin-top:2px;color:var(--text-muted);font-size:9.5px;line-height:1.5}.support-security-note{margin-top:7px;padding:11px 12px;border:1px solid rgb(239 68 68/35%);border-radius:12px;background:rgb(239 68 68/7%)}.support-security-note strong{color:#f58b95;font-size:11px}.support-security-note p{margin-top:3px;color:var(--text-muted);font-size:10px;line-height:1.6}.support-primary-button{width:100%;min-height:46px;margin-top:8px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--pink),var(--accent));color:#fff;font-size:13px;font-weight:800}.support-primary-button:disabled{opacity:.5;cursor:not-allowed}.support-feedback{margin-top:6px;font-size:11px;line-height:1.5;text-align:center}.support-feedback--error{color:#e46c7a}.support-ticket-summary{padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--bg-card)}.support-ticket-summary>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.support-ticket-summary__status{color:#b8afff;font-size:10px;font-weight:750}.support-ticket-summary h2{margin-top:10px;font-size:16px;line-height:1.45}.support-ticket-summary p{margin-top:4px;color:var(--text-muted);font-size:9.5px}.support-conversation{display:flex;flex-direction:column;gap:9px}.support-message{width:min(88%,560px);padding:11px 12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.support-message--user{align-self:flex-end;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--bg-card) 84%,var(--accent) 16%)}.support-message--system{width:100%;align-self:center;border-style:dashed;background:transparent;text-align:center}.support-message>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.support-message strong{font-size:10.5px}.support-message time{color:var(--text-muted);font-size:9px}.support-message p{margin-top:5px;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.support-reply{padding:13px;display:flex;flex-direction:column;gap:7px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.support-reopen-note{color:#f3be74;font-size:10.5px}.support-ticket-actions{padding-top:3px;display:flex;flex-direction:column;gap:8px}.support-ticket-actions button{min-height:44px;padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-input);color:var(--text);font-size:11.5px}.support-ticket-actions button:disabled{opacity:.5}.support-ticket-actions button.support-ticket-actions__close{border-color:rgb(239 68 68/38%);background:transparent;color:#e98a94}.line-settings-card{padding:25px 18px;border:1px solid var(--border);border-radius:18px;background:var(--bg-card);text-align:center}.line-settings-logo{width:58px;height:58px;margin:0 auto 12px;display:grid;place-items:center;border-radius:16px;background:#06c755;color:#fff;font-size:13px;font-weight:900}.line-settings-card h2{margin:7px 0;font-size:16px}.line-settings-card p{color:var(--text-muted);font-size:12px;line-height:1.7}.line-settings-badge{display:inline-block;padding:3px 9px;border-radius:999px;background:#06c75520;color:#42d878;font-size:10px;font-weight:750}.line-settings-connect{min-height:44px;margin-top:18px;padding:10px 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#06c755;color:#fff;font-size:13px;font-weight:800}.line-settings-connect:hover{text-decoration:none}.line-settings-refresh{margin:12px auto 0;display:block;border:0;background:none;color:var(--accent);font-size:12px}.line-settings-unlink{margin-top:18px;padding:9px 17px;border:1px solid #e46c7a;border-radius:999px;background:transparent;color:#e46c7a;font-size:12px}.line-settings-error{margin-top:13px;color:#e46c7a!important}.admin-line-shell{width:min(100% - 28px,680px);margin:0 auto;padding:28px 0 60px}.admin-line-shell>h1{margin-top:18px;font-size:22px}.admin-line-shell>p{margin-top:5px;color:var(--text-muted);font-size:12px}.admin-line-shell>section{margin-top:22px}.admin-line-shell>section>h2{font-size:15px}.mypage-invitation-link{display:flex;align-items:center;gap:11px;color:var(--text);text-decoration:none}.mypage-invitation-link:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));text-decoration:none}.mypage-invitation-link__icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--pink),var(--accent));color:#fff;font-size:17px}.mypage-invitation-link>span:nth-child(2){min-width:0;flex:1 1;display:flex;flex-direction:column}.mypage-invitation-link strong{font-size:13px}.mypage-invitation-link small{color:var(--text-muted);font-size:10.5px}.mypage-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.mypage-empty a.mypage-empty__secondary{border:1px solid var(--border);background:var(--bg-input);color:var(--text)}.invitation-page{display:flex;flex-direction:column;gap:13px}.invitation-state{min-height:250px;padding:28px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;border:1px solid var(--border);border-radius:18px;background:var(--bg-card);color:var(--text-muted);text-align:center}.invitation-state strong{color:var(--text);font-size:15px}.invitation-state p{max-width:440px;font-size:12px;line-height:1.7}.invitation-state button{min-height:41px;padding:8px 16px;border:0;border-radius:999px;background:var(--accent);color:#fff;font-weight:750}.invitation-control-card,.invitation-link-card,.invitation-quota-card{padding:17px;border:1px solid var(--border);border-radius:18px;background:var(--bg-card)}.invitation-quota-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--bg-card)),color-mix(in srgb,var(--pink) 10%,var(--bg-card)))}.invitation-quota-card--full{background:color-mix(in srgb,#f59e0b 8%,var(--bg-card))}.invitation-quota-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.invitation-quota-card__heading>div{display:flex;flex-direction:column}.invitation-quota-card__heading>div>span{color:var(--text-muted);font-size:11px}.invitation-quota-card__heading strong{margin-top:1px;font-size:30px;line-height:1.25}.invitation-status-badge{padding:4px 9px;border-radius:999px;background:rgb(74 222 128/14%);color:#4ade80;font-size:10px;font-weight:800}.invitation-quota-card--full .invitation-status-badge,.invitation-status-badge--paused{background:rgb(245 158 11/14%);color:#fbbf24}.invitation-quota-progress{height:7px;margin-top:13px;overflow:hidden;border-radius:999px;background:rgb(255 255 255/10%)}.invitation-quota-progress>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--pink),var(--accent))}.invitation-quota-card>p{margin-top:9px;font-size:12px}.invitation-quota-card>small{display:block;margin-top:3px;color:var(--text-muted);font-size:10.5px}.invitation-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.invitation-control-card>h2,.invitation-section-heading h2{font-size:14px}.invitation-section-heading p{margin-top:2px;color:var(--text-muted);font-size:10.5px}.invitation-section-heading>button{min-height:32px;padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:var(--bg-input);color:var(--text);font-size:11px}.invitation-url-box{margin-top:13px}.invitation-url-box input{width:100%;min-height:43px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:var(--bg-input);color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.invitation-primary-actions{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.invitation-primary-actions button{min-height:43px;padding:8px 10px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--pink),var(--accent));color:#fff;font-size:12px;font-weight:800}.invitation-primary-actions button+button{border:1px solid var(--border);background:var(--bg-input);color:var(--text)}.invitation-primary-actions button:disabled{opacity:.4;cursor:not-allowed}.invitation-security-note{margin-top:13px;padding:11px 12px;border:1px solid rgb(251 191 36/28%);border-radius:12px;background:rgb(251 191 36/7%)}.invitation-security-note strong{color:#fbbf24;font-size:11px}.invitation-security-note p{margin-top:2px;color:var(--text-muted);font-size:10.5px;line-height:1.65}.invitation-control-row{padding:13px 0;display:flex;align-items:center;gap:12px}.invitation-control-row+.invitation-control-row{border-top:1px solid var(--border)}.invitation-control-row>div{min-width:0;flex:1 1}.invitation-control-row strong{font-size:12px}.invitation-control-row p{margin-top:2px;color:var(--text-muted);font-size:10.5px;line-height:1.55}.invitation-control-row>button{flex-shrink:0;min-height:36px;padding:7px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);color:var(--text);font-size:11px;font-weight:750}.invitation-control-row--danger>button{border-color:rgb(248 113 113/45%);color:#f87171}.invitation-control-row>button:disabled{opacity:.5}.invitation-feedback{padding:10px 12px;border:1px solid;border-radius:12px;font-size:11.5px}.invitation-feedback--success{border-color:rgb(74 222 128/34%);background:rgb(74 222 128/8%);color:#4ade80}.invitation-feedback--error{border-color:rgb(248 113 113/34%);background:rgb(248 113 113/8%);color:#f87171}.invite-auth-page{min-height:100dvh;padding:calc(48px + var(--sat)) 18px calc(38px + var(--sab));display:grid;place-items:center;background:radial-gradient(circle at 50% 12%,rgb(124 107 240/18%),transparent 40%),var(--bg)}.invite-auth-shell{width:min(100%,430px);text-align:center}.invite-auth-brand{color:var(--text);font-size:27px;font-weight:850;letter-spacing:.03em}.invite-auth-brand:hover{text-decoration:none}.invite-auth-tagline{margin-top:1px;color:var(--text-muted);font-size:12px}.invite-auth-card{margin-top:24px;padding:25px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--bg-card) 96%,var(--accent) 4%);box-shadow:0 18px 50px rgb(0 0 0/28%);text-align:left}.invite-auth-state{min-height:225px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);text-align:center}.invite-auth-state__icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgb(248 113 113/35%);border-radius:50%;background:rgb(248 113 113/8%);color:#f87171;font-size:20px;font-weight:800}.invite-auth-state h1{color:var(--text);font-size:17px}.invite-auth-state p{max-width:340px;font-size:12px;line-height:1.7}.invite-auth-state a,.invite-auth-state button{min-height:40px;padding:8px 15px;display:inline-flex;align-items:center;border:0;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:750;text-decoration:none}.invite-auth-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.invite-auth-eyebrow{color:var(--pink);font-size:9px;font-weight:850;letter-spacing:.12em}.invite-auth-intro{text-align:center}.invite-auth-intro h1{margin-top:5px;font-size:21px}.invite-auth-intro p{margin-top:8px;color:var(--text-muted);font-size:12.5px;line-height:1.65}.invite-auth-intro p strong{color:var(--text)}.invite-auth-purpose{margin-top:18px;padding:13px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:13px;background:var(--accent-soft);text-align:center}.invite-auth-purpose strong{font-size:13px}.invite-auth-purpose p{margin-top:3px;color:var(--text-muted);font-size:11px}.invite-auth-migration-note{margin-top:12px;color:var(--text-muted);font-size:10.5px;line-height:1.65}.invite-auth-google{margin-top:20px;text-align:center}.invite-auth-google>p{margin-top:10px;color:var(--text-muted);font-size:11.5px}.invite-auth-inline-error{margin-top:13px;padding:10px;border:1px solid rgb(248 113 113/30%);border-radius:11px;background:rgb(248 113 113/7%)}.invite-auth-inline-error strong{color:#f87171;font-size:11.5px}.invite-auth-inline-error p{margin-top:2px;color:var(--text-muted);font-size:10.5px;line-height:1.6}.invite-auth-inline-error a{margin-top:6px;display:inline-block;font-size:11px}.invite-auth-signed-in{margin-top:18px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--bg-input);text-align:center}.invite-auth-signed-in strong{font-size:12.5px}.invite-auth-signed-in p{margin-top:4px;color:var(--text-muted);font-size:10.5px;line-height:1.6}.invite-auth-signed-in>div{margin-top:10px;display:flex;flex-direction:column;gap:7px}.invite-auth-signed-in a,.invite-auth-signed-in button{min-height:39px;padding:7px 11px;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--accent);color:#fff;font-size:11px;font-weight:750;text-decoration:none}.invite-auth-signed-in button{border:1px solid var(--border);background:transparent;color:var(--text)}.invite-auth-signed-in button.invite-auth-session-retry{border-color:transparent;background:var(--accent);color:#fff}.invite-auth-signed-in button:disabled{opacity:.55}.invite-auth-privacy{margin-top:14px;color:var(--text-muted);font-size:9.5px;line-height:1.6;text-align:center}.admin-invitation-page{width:min(100% - 28px,940px);margin:0 auto;padding:calc(30px + var(--sat)) 0 70px}.admin-invitation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-invitation-header>div:first-child>span{color:var(--pink);font-size:9px;font-weight:850;letter-spacing:.12em}.admin-invitation-header h1{margin-top:3px;font-size:23px}.admin-invitation-header p{max-width:630px;margin-top:4px;color:var(--text-muted);font-size:11.5px;line-height:1.7}.admin-invitation-header>div:last-child{display:flex;gap:8px}.admin-invitation-header a{min-height:36px;padding:7px 11px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);color:var(--text);font-size:10.5px;text-decoration:none}.admin-invitation-card{margin-top:16px;padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--bg-card)}.admin-invitation-card__title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-invitation-card__title h2{font-size:15px}.admin-invitation-card__title p{margin-top:2px;color:var(--text-muted);font-size:10.5px;line-height:1.55}.admin-invitation-card__title>span{padding:3px 8px;border-radius:999px;background:var(--bg-input);color:var(--text-muted);font-size:10px;white-space:nowrap}.admin-invitation-card__title>span.is-enabled{background:rgb(74 222 128/12%);color:#4ade80}.admin-invitation-card__title>span.is-paused{background:rgb(248 113 113/12%);color:#f87171}.admin-invitation-global-grid{margin-top:15px;display:grid;grid-template-columns:1fr 1.2fr auto;align-items:end;grid-gap:12px;gap:12px}.admin-invitation-global-grid>div:first-child{display:flex;flex-direction:column}.admin-invitation-global-grid>div:first-child small,.admin-invitation-global-grid>div:first-child span{color:var(--text-muted);font-size:10px}.admin-invitation-global-grid>div:first-child strong{font-size:25px}.admin-invitation-global-control label{display:block;margin-bottom:4px;color:var(--text-muted);font-size:10px}.admin-invitation-global-control>div{display:flex;gap:6px}.admin-invitation-global-control input,.admin-invitation-search,.admin-invitation-user-actions input{min-height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--bg-input);color:var(--text)}.admin-invitation-global-control input{width:110px}.admin-invitation-global-control button,.admin-invitation-global-grid>button,.admin-invitation-user-actions button{min-height:38px;padding:7px 11px;border:1px solid var(--border);border-radius:9px;background:var(--bg-input);color:var(--text);font-size:10.5px;font-weight:750}.admin-invitation-global-grid>button.admin-invitation-stop{border-color:rgb(248 113 113/36%);color:#f87171}.admin-invitation-global-grid>button.admin-invitation-resume{border-color:rgb(74 222 128/36%);color:#4ade80}.admin-invitation-search{width:100%;margin-top:13px}.admin-invitation-user-list{margin-top:10px}.admin-invitation-user-list article{padding:11px 0;display:grid;grid-template-columns:minmax(180px,1fr) 90px minmax(290px,auto);align-items:center;grid-gap:12px;gap:12px}.admin-invitation-user-list article+article{border-top:1px solid var(--border)}.admin-invitation-user-list article.is-paused{opacity:.72}.admin-invitation-user-identity{min-width:0;display:flex;flex-direction:column}.admin-invitation-user-identity strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-invitation-redemptions code,.admin-invitation-user-identity code{overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-invitation-user-identity span{margin-top:2px;color:#4ade80;font-size:9.5px}.admin-invitation-user-list article.is-paused .admin-invitation-user-identity span{color:#fbbf24}.admin-invitation-user-usage{display:flex;flex-direction:column;align-items:center}.admin-invitation-user-usage span{color:var(--text-muted);font-size:9px}.admin-invitation-user-usage strong{font-size:15px}.admin-invitation-user-actions{display:flex;align-items:center;gap:6px}.admin-invitation-user-actions label{color:var(--text-muted);font-size:9.5px}.admin-invitation-user-actions input{width:64px}.admin-invitation-unlimited{color:var(--text-muted);font-size:10px}.admin-invitation-user-actions button:last-child{color:#fbbf24}.admin-invitation-redemptions{margin-top:10px}.admin-invitation-redemptions article{padding:11px 0;display:grid;grid-template-columns:minmax(130px,1fr) 24px minmax(130px,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.admin-invitation-redemptions article+article{border-top:1px solid var(--border)}.admin-invitation-redemptions article>div{min-width:0;display:flex;flex-direction:column}.admin-invitation-redemptions strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.admin-invitation-redemptions article>span{color:var(--accent);font-weight:850;text-align:center}.admin-invitation-redemptions time{color:var(--text-muted);font-size:9.5px;white-space:nowrap}.admin-invitation-empty{padding:24px 8px;color:var(--text-muted);font-size:11px;text-align:center}.admin-invitation-feedback{margin-top:13px;padding:10px 12px;border:1px solid;border-radius:11px;font-size:11px}.admin-invitation-feedback--success{border-color:rgb(74 222 128/30%);background:rgb(74 222 128/7%);color:#4ade80}.admin-invitation-feedback--error{border-color:rgb(248 113 113/30%);background:rgb(248 113 113/7%);color:#f87171}.admin-invitation-loading{min-height:260px;margin-top:16px;display:grid;place-items:center;border:1px solid var(--border);border-radius:17px;background:var(--bg-card);color:var(--text-muted);font-size:12px;text-align:center}.admin-invitation-loading button{min-height:38px;margin-top:8px;padding:7px 12px;border:0;border-radius:999px;background:var(--accent);color:#fff}.admin-credits-page{width:min(100% - 28px,720px);margin:0 auto;padding:calc(30px + var(--sat)) 0 70px}.admin-credits-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-credits-header>div:first-child>span{color:var(--pink);font-size:9px;font-weight:850;letter-spacing:.12em}.admin-credits-header h1{margin-top:3px;font-size:23px}.admin-credits-header p{max-width:480px;margin-top:4px;color:var(--text-muted);font-size:11.5px;line-height:1.7}.admin-credits-header>div:last-child{display:flex;gap:8px}.admin-credits-header a{min-height:36px;padding:7px 11px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);color:var(--text);font-size:10.5px;text-decoration:none}.admin-credits-card{margin-top:16px;padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--bg-card)}.admin-credits-card__title h2{font-size:15px}.admin-credits-card__title p{margin-top:2px;color:var(--text-muted);font-size:10.5px;line-height:1.55}.admin-credits-form{margin-top:13px;display:flex;flex-direction:column;gap:5px}.admin-credits-form label{margin-top:8px;color:var(--text-muted);font-size:10px}.admin-credits-form input{min-height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--bg-input);color:var(--text)}.admin-credits-form__actions{margin-top:13px;display:flex;gap:8px}.admin-credits-form__actions button{min-height:40px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-input);color:var(--text);font-size:11.5px;font-weight:750}.admin-credits-form__actions button[type=submit]{border-color:transparent;background:linear-gradient(135deg,var(--pink),var(--accent));color:#fff}.admin-credits-form__actions button:disabled{opacity:.55;cursor:not-allowed}.admin-credits-feedback{margin-top:13px;padding:10px 12px;border:1px solid;border-radius:11px;font-size:11px}.admin-credits-feedback--success{border-color:rgb(74 222 128/30%);background:rgb(74 222 128/7%);color:#4ade80}.admin-credits-feedback--error{border-color:rgb(248 113 113/30%);background:rgb(248 113 113/7%);color:#f87171}.admin-credits-summary{margin-top:13px}.admin-credits-summary__balance{display:flex;align-items:baseline;gap:8px}.admin-credits-summary__balance span{color:var(--text-muted);font-size:10.5px}.admin-credits-summary__balance strong{font-size:26px}.admin-credits-empty{padding:10px 2px;color:var(--text-muted);font-size:11px}.admin-credits-history{margin-top:12px}.admin-credits-history li{padding:9px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-credits-history li+li{border-top:1px solid var(--border)}.admin-credits-history li>div:first-child{min-width:0;display:flex;flex-direction:column}.admin-credits-history li>div:first-child strong{font-size:12px;font-weight:650}.admin-credits-history li>div:first-child small{overflow:hidden;margin-top:2px;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-credits-history li>div:last-child{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.admin-credits-history li>div:last-child span{font-size:13px;font-weight:800}.admin-credits-history li>div:last-child span.is-positive{color:#4ade80}.admin-credits-history li>div:last-child span.is-negative{color:#f87171}.admin-credits-history li>div:last-child time{color:var(--text-muted);font-size:9.5px}.admin-support-page{width:min(100% - 28px,780px);margin:0 auto;padding:calc(30px + var(--sat)) 0 70px}.admin-support-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-support-header>div>span{color:var(--pink);font-size:9px;font-weight:850;letter-spacing:.12em}.admin-support-header h1{margin-top:3px;font-size:23px}.admin-support-header p{max-width:570px;margin-top:4px;color:var(--text-muted);font-size:11.5px;line-height:1.7}.admin-support-header>a{min-height:36px;padding:7px 11px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);color:var(--text);font-size:10.5px;text-decoration:none;white-space:nowrap}.admin-support-card,.admin-support-state{margin-top:16px;padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--bg-card)}.admin-support-card h2{font-size:15px}.admin-support-card>h2+*{margin-top:13px}.admin-support-badges{display:flex;flex-wrap:wrap;gap:7px}.admin-support-badges span{padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:#b8afff;font-size:10px;font-weight:750}.admin-support-badges .admin-support-risk--elevated{background:rgb(251 191 36/12%);color:#fbbf24}.admin-support-badges .admin-support-risk--critical,.admin-support-badges .admin-support-risk--restricted{background:rgb(248 113 113/12%);color:#f87171}.admin-support-card>h2{margin-top:11px;font-size:17px;line-height:1.45}.admin-support-meta{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-support-meta div{min-width:0}.admin-support-meta dt{color:var(--text-muted);font-size:9px}.admin-support-meta dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:11px}.admin-support-messages{display:flex;flex-direction:column;gap:9px}.admin-support-message{padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--bg-input)}.admin-support-message--user{border-color:rgb(167 139 250/35%)}.admin-support-message>div{display:flex;justify-content:space-between;gap:10px}.admin-support-message strong{font-size:10.5px}.admin-support-assessment>p,.admin-support-message time{color:var(--text-muted);font-size:9.5px}.admin-support-assessment>p,.admin-support-message p{margin-top:5px;overflow-wrap:anywhere;font-size:11.5px;line-height:1.65;white-space:pre-wrap}.admin-support-assessment h3{margin-top:14px;font-size:11.5px;line-height:1.55}.admin-support-assessment .admin-support-meta{margin-top:8px}.admin-support-empty{color:var(--text-muted);font-size:11px}.admin-support-state{min-height:160px;display:grid;place-items:center;color:var(--text-muted);font-size:12px;text-align:center}.admin-support-state strong{color:var(--text)}.admin-support-state p{margin-top:7px}.admin-support-state button{min-height:38px;margin-top:11px;padding:7px 12px;border:0;border-radius:999px;background:var(--accent);color:#fff}.admin-support-state--error{border-color:rgb(248 113 113/35%)}@media (max-width:720px){.admin-invitation-header{flex-direction:column}.admin-invitation-header>div:last-child{width:100%}.admin-invitation-header a{flex:1 1;justify-content:center}.admin-invitation-global-grid{grid-template-columns:1fr 1fr}.admin-invitation-global-grid>button{grid-column:1/-1}.admin-invitation-user-list article{grid-template-columns:1fr auto}.admin-invitation-user-actions{grid-column:1/-1;flex-wrap:wrap}.admin-invitation-redemptions article{grid-template-columns:1fr 20px 1fr}.admin-invitation-redemptions time{grid-column:1/-1}.admin-support-header{flex-direction:column}.admin-support-header>a{width:100%;justify-content:center}.admin-support-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.post-detail-shell{min-height:100dvh;background:radial-gradient(circle at 50% -10%,#242039 0,#0b0b10 42%,#08080b 100%);color:var(--text)}.post-detail-frame{position:relative;width:min(100%,640px);min-height:100dvh;margin:0 auto;padding-bottom:calc(82px + var(--sab));overflow:hidden;background:#0b0b12;box-shadow:0 0 80px rgb(0 0 0/48%)}.post-detail-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;min-height:calc(58px + var(--sat));padding:calc(8px + var(--sat)) 14px 8px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;border-bottom:1px solid var(--border);background:rgb(11 11 18/92%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.post-detail-header--overlay{margin-bottom:calc(-58px - var(--sat));border-bottom-color:transparent;background:linear-gradient(180deg,rgb(5 7 12/76%),rgb(5 7 12/18%) 72%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.post-detail-header h1{font-size:14px;font-weight:800;text-align:center}.post-detail-header__back{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff}.post-detail-header__back:hover{background:rgb(255 255 255/8%);text-decoration:none}.post-detail-header__back svg{width:25px;height:25px}.post-detail-header__spacer{width:42px;height:42px}.post-detail-repost{padding:calc(62px + var(--sat)) 18px 11px;display:flex;align-items:center;gap:7px;color:#5ed2a0;font-size:11px}.post-detail-repost p{min-width:0;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.post-detail-hero{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#11121a}.post-detail-hero img,.post-detail-hero video{width:100%;height:100%;display:block;object-fit:cover}.post-detail-badge{position:absolute;top:calc(70px + var(--sat));right:14px;min-height:25px;padding:4px 10px;display:inline-flex;align-items:center;border:1px solid rgb(232 89 154/62%);border-radius:999px;background:rgb(10 10 15/62%);color:#f3a4cc;font-size:9px;font-weight:800;letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.post-detail-sheet{position:relative;z-index:5;min-height:390px;padding:20px 18px 28px;background:linear-gradient(180deg,#12121a,#0d0d13 68%,#0b0b11)}.post-detail-sheet--overlap{margin-top:-24px;border-radius:25px 25px 0 0;box-shadow:0 -14px 34px rgb(0 0 0/26%)}.post-detail-author,.post-detail-author__link{display:flex;align-items:center;gap:9px}.post-detail-author__link{min-width:0;color:var(--text)}.post-detail-author__link:hover{text-decoration:none}.post-detail-author__avatar{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;overflow:hidden;border:1.5px solid rgb(255 255 255/20%);border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--pink));color:#fff;font-size:14px;font-weight:850}.post-detail-author__avatar img{width:100%;height:100%;object-fit:cover}.post-detail-author__name{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;font-size:15px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.post-detail-author__name>span{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:9px}.post-detail-collab{min-width:0;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.post-detail-collab a{color:#aa9cff}.post-detail-author>time{margin-left:auto;flex-shrink:0;color:var(--text-muted);font-size:10px}.post-detail-caption{margin-top:16px;color:rgb(255 255 255/91%);font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.post-detail-caption--text{margin:26px 0 12px;padding:22px 0;font-size:20px;font-weight:650;line-height:1.75}.post-detail-player,.post-detail-song-unavailable{margin-top:16px;padding:17px;border:1px solid color-mix(in srgb,var(--border) 80%,var(--accent) 20%);border-radius:18px;background:linear-gradient(145deg,rgb(255 255 255/5%),rgb(124 107 240/5%))}.post-detail-player{display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:center;grid-gap:13px 14px;gap:13px 14px}.post-detail-player>audio{display:none}.post-detail-player__identity{min-width:0}.post-detail-player__identity strong{display:block;overflow:hidden;font-size:16px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.post-detail-player__identity span{display:block;margin-top:3px;color:var(--text-muted);font-size:11px}.post-detail-player__button{width:52px;height:52px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:linear-gradient(135deg,var(--accent),#6755ee);box-shadow:0 10px 24px rgb(124 107 240/28%);color:#fff;font-size:16px;cursor:pointer}.post-detail-player__button:disabled{opacity:.45;cursor:default}.post-detail-player__seek{--detail-progress:0%;grid-column:1/-1;width:100%;height:22px;min-height:22px!important;margin:-2px 0 -7px;padding:0;border:0;background:transparent;accent-color:var(--accent);cursor:pointer}.post-detail-player__seek::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--accent) var(--detail-progress),rgb(255 255 255/20%) var(--detail-progress))}.post-detail-player__seek::-webkit-slider-thumb{width:13px;height:13px;margin-top:-4.5px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 5px rgb(0 0 0/44%);-webkit-appearance:none}.post-detail-player__seek::-moz-range-track{height:4px;border-radius:999px;background:rgb(255 255 255/20%)}.post-detail-player__seek::-moz-range-progress{height:4px;border-radius:999px;background:var(--accent)}.post-detail-player__seek::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:#fff}.post-detail-player__time{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.post-detail-song-unavailable{display:flex;flex-direction:column;gap:3px}.post-detail-song-unavailable strong{font-size:14px}.post-detail-song-unavailable span{color:var(--text-muted);font-size:11px}.post-detail-metrics{margin-top:13px;display:flex;align-items:center;gap:24px;color:var(--text-muted)}.post-detail-metric{display:inline-flex;align-items:center;gap:5px;font-size:11px}.post-detail-metric svg{width:18px;height:18px}.post-detail-metric strong{color:rgb(255 255 255/72%);font-size:11px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.post-detail-reactions{margin-top:22px}.post-detail-comments>h2,.post-detail-reactions h2{margin-bottom:9px;font-size:12.5px;font-weight:800}.post-detail-reactions>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.post-detail-reaction{min-height:24px;padding:2px 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:999px;background:rgb(255 255 255/3%);color:var(--text-muted);font-size:10.5px}.post-detail-reaction--selected{border-color:rgb(232 89 154/38%);background:var(--pink-soft);color:var(--text)}.post-detail-comments{margin-top:26px;scroll-margin-top:calc(68px + var(--sat))}.post-detail-comments__empty,.post-detail-comments__list{display:flex;flex-direction:column}.post-detail-comments__empty{min-height:130px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:17px;color:var(--text-muted);text-align:center}.post-detail-comments__empty svg{width:28px;height:28px;color:var(--accent)}.post-detail-comments__empty p{font-size:11px}.post-detail-comment{position:relative;padding:11px 0;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:9px;gap:9px;border-top:1px solid var(--border)}.post-detail-comment__avatar{width:28px;height:28px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--bg-input);color:var(--text-muted);font-size:10px}.post-detail-comment__avatar img{width:100%;height:100%;object-fit:cover}.post-detail-comment header{display:flex;align-items:center;gap:7px}.post-detail-comment header strong{font-size:11.5px}.post-detail-comment header time{color:var(--text-muted);font-size:9px}.post-detail-comment p{margin-top:3px;color:rgb(255 255 255/76%);font-size:12px;line-height:1.55}.post-detail-comment__replies{grid-column:1/-1;margin:4px 0 -6px;border-left:1px solid var(--border)}.post-detail-picker{position:fixed;right:50%;bottom:calc(78px + var(--sab));z-index:90;padding:7px;display:flex;gap:3px;border:1px solid var(--border);border-radius:999px;background:rgb(20 20 28/94%);box-shadow:0 14px 38px rgb(0 0 0/40%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateX(50%)}.post-detail-picker button{width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;font-size:21px;cursor:pointer}.post-detail-picker button:hover{background:rgb(255 255 255/8%)}.post-detail-picker .post-detail-picker__selected{border-color:rgb(232 89 154/45%);background:var(--pink-soft)}.post-detail-picker-error{bottom:calc(140px + var(--sab));z-index:90;margin:0;padding:6px 14px;border-radius:999px;border:1px solid rgb(239 136 148/35%);background:rgb(239 136 148/14%);color:#ef8894;font-size:11px;font-weight:700;white-space:nowrap}.post-detail-actions,.post-detail-picker-error{position:fixed;right:50%;transform:translateX(50%)}.post-detail-actions{bottom:0;z-index:80;width:min(100%,640px);min-height:calc(68px + var(--sab));padding:8px 16px calc(8px + var(--sab));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;border-top:1px solid var(--border);background:rgb(10 10 15/92%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.post-detail-actions button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--border) 76%,var(--accent) 24%);border-radius:15px;background:rgb(255 255 255/2%);color:var(--text-muted);font-size:11px;font-weight:750;cursor:pointer}.post-detail-actions .post-detail-actions__active,.post-detail-actions button:hover{border-color:rgb(124 107 240/62%);background:var(--accent-soft);color:#b8aeff}.post-detail-actions svg{width:21px;height:21px}.post-detail-actions__emoji{font-size:20px;line-height:1}.post-detail-state{min-height:100dvh;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0b0b12;color:var(--text-muted);text-align:center}.post-detail-state p{font-size:12px}.post-detail-state a{color:#a99eff}.post-detail-state__spinner{width:25px;height:25px;border:2px solid rgb(255 255 255/12%);border-top:2px solid var(--accent);border-radius:50%;animation:post-detail-spin .75s linear infinite}.post-detail-state--error p{color:#ef8894}@keyframes post-detail-spin{to{transform:rotate(1turn)}}@media (max-width:480px){.post-detail-sheet{padding-inline:16px}.post-detail-sheet--overlap{margin-top:-19px;border-radius:21px 21px 0 0}.post-detail-caption{font-size:13.5px}.post-detail-caption--text{font-size:18px}.post-detail-player{padding:15px}.post-detail-metrics{gap:21px}.post-detail-picker,.post-detail-picker-error{max-width:calc(100% - 20px)}.post-detail-picker-error{white-space:normal;text-align:center}}.notifications-shell{min-height:100dvh;padding-bottom:calc(var(--bottom-nav-height) + var(--sab) + 18px);background:var(--bg)}.notifications-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;min-height:calc(55px + var(--sat));padding:calc(11px + var(--sat)) 16px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:rgb(10 10 12/94%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.notifications-header h1{font-size:19px;font-weight:850}.notifications-header a{padding:5px 9px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:10.5px}.notifications-header a:hover{color:var(--text);text-decoration:none}.notifications-tabs{position:-webkit-sticky;position:sticky;top:calc(55px + var(--sat));z-index:25;display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--border);background:rgb(10 10 12/96%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.notifications-tabs--support{grid-template-columns:repeat(3,1fr)}.notifications-tabs button{position:relative;min-height:45px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font-size:12px;font-weight:700}.notifications-tabs button[aria-selected=true]{border-bottom-color:var(--pink);color:var(--text)}.notifications-tabs button span{min-width:17px;height:17px;margin-left:5px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ef4444;color:#fff;font-size:9px}.notifications-main{width:min(100%,680px);margin:0 auto;padding:12px 12px 24px}.notification-group{margin-bottom:17px}.notification-group>h2{margin:0 4px 7px;color:var(--text-muted);font-size:10.5px;font-weight:750}.announcement-list,.notification-list{overflow:hidden;background:var(--bg-card)}.notification-item{position:relative;min-height:86px;padding:12px;display:grid;grid-template-columns:45px minmax(0,1fr) 46px;align-items:center;grid-gap:10px;gap:10px;color:var(--text);text-decoration:none}.notification-item+.notification-item{border-top:1px solid var(--border)}.notification-item:hover{text-decoration:none}.notification-item--unread,.notification-item:hover{background:color-mix(in srgb,var(--bg-card) 88%,var(--accent) 12%)}.notification-item--unread:before{position:absolute;top:17px;left:4px;width:4px;height:4px;border-radius:50%;background:var(--pink);content:""}.notification-actors{position:relative;width:45px;height:42px}.notification-actors>span{position:absolute;top:0;left:0;width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border:2px solid var(--bg-card);border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--pink));color:#fff;font-size:13px;font-weight:800}.notification-actors>span:nth-child(2){top:15px;left:19px;width:27px;height:27px;font-size:10px}.notification-actors img{width:100%;height:100%;object-fit:cover}.notification-item__body{min-width:0}.notification-item__summary{display:flex;align-items:flex-start;gap:6px}.notification-item__summary strong{font-size:12.5px;font-weight:700;line-height:1.45}.notification-reactions{flex-shrink:0;font-size:11px;letter-spacing:-2px}.notification-comment{color:var(--text);font-size:11.5px;line-height:1.45}.notification-comment,.notification-post-preview{overflow:hidden;margin-top:3px;text-overflow:ellipsis;white-space:nowrap}.notification-post-preview{color:var(--text-muted);font-size:10.5px}.notification-item time{display:block;margin-top:3px;color:var(--text-muted);font-size:9.5px}.notification-post-thumb{width:46px;height:46px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:linear-gradient(135deg,var(--accent-soft),var(--pink-soft));color:var(--text-muted)}.notification-post-thumb img{width:100%;height:100%;object-fit:cover}.notification-post-thumb span{font-size:17px}.announcement-item{position:relative;padding:14px 15px}.announcement-item+.announcement-item{border-top:1px solid var(--border)}.announcement-item--unread{background:color-mix(in srgb,var(--bg-card) 88%,var(--accent) 12%)}.announcement-item--unread:before{position:absolute;top:18px;left:5px;width:4px;height:4px;border-radius:50%;background:var(--pink);content:""}.announcement-item__meta{margin-bottom:4px;display:flex;align-items:center;justify-content:space-between;gap:8px}.announcement-item__meta span{padding:1px 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:9px;font-weight:800}.announcement-item__meta time{margin-left:auto;color:var(--text-muted);font-size:9.5px}.announcement-item h2{font-size:13px;font-weight:750}.announcement-item p{margin-top:4px;color:var(--text-muted);font-size:11.5px;line-height:1.6;white-space:pre-wrap}.support-notification-list{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.support-notification-item{position:relative;min-height:72px;padding:11px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:9px;gap:9px;color:var(--text)}.support-notification-item+.support-notification-item{border-top:1px solid var(--border)}.support-notification-item:hover{background:color-mix(in srgb,var(--bg-card) 88%,var(--accent) 12%);text-decoration:none}.support-notification-item--unread{background:color-mix(in srgb,var(--bg-card) 90%,var(--accent) 10%)}.support-notification-item--unread:before{position:absolute;top:12px;left:4px;width:4px;height:4px;border-radius:50%;background:var(--pink);content:""}.support-notification-item__body{min-width:0;display:flex;flex-direction:column}.support-notification-item__body strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.support-notification-item__body small{overflow:hidden;margin-top:3px;color:var(--text-muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.support-notification-item>b{min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ef4444;color:#fff;font-size:9px}.support-notification-all-link{min-height:44px;margin-top:10px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--pink);font-size:11.5px;font-weight:750}.support-notification-all-link:hover{background:rgb(255 255 255/3%);text-decoration:none}.support-notification-all-link:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.notifications-more{width:100%;min-height:42px;margin-top:10px;border:0;background:transparent;color:var(--pink);font-size:11.5px;font-weight:750}.notifications-more:hover{background:rgb(255 255 255/3%)}.notifications-more:disabled{opacity:.55;cursor:wait}.notifications-more-error{margin-top:7px;color:#e46c7a;font-size:10.5px;text-align:center}.notifications-state{min-height:260px;padding:58px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);text-align:center}.notifications-state>span{margin-bottom:8px;font-size:32px}.notifications-state h2{color:var(--text);font-size:14px}.notifications-state p{margin-top:5px;font-size:11.5px;line-height:1.6}.notifications-state button{margin-top:12px;padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-input);color:var(--text)}.notifications-state--error p{color:#e46c7a}.mypage-empty{width:min(100%,400px);padding:26px 20px;border:1px solid var(--border);border-radius:18px;background:var(--bg-card);text-align:center}.mypage-empty>span{display:block;margin-bottom:8px;font-size:38px}.mypage-empty h1{font-size:17px}.mypage-empty p{margin:7px 0 18px;color:var(--text-muted);font-size:12.5px;line-height:1.7}.mypage-empty a,.mypage-empty button{min-height:42px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,var(--pink),var(--accent));color:white;font-size:13px;font-weight:750;text-decoration:none}@media (max-width:380px){.mypage-status{grid-template-columns:20px minmax(96px,1fr) 34px minmax(58px,24%);gap:4px}.mypage-status__label{font-size:10.5px}.mypage-activity time{display:none}}button{cursor:pointer;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}@keyframes spin{to{transform:rotate(1turn)}}@keyframes scout-pulse{0%,to{transform:translateX(-50%) scale(1);box-shadow:0 0 0 0 rgba(99,102,241,.5)}50%{transform:translateX(-50%) scale(1.08);box-shadow:0 0 6px 2px rgba(99,102,241,.35)}}.chat-diary-link{margin-top:10px;padding:10px 11px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;grid-gap:9px;gap:9px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-card));color:var(--text);text-decoration:none}.chat-diary-link>span:first-child{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,var(--bg-input));color:var(--accent);font-size:15px}.chat-diary-link>span:nth-child(2){display:flex;flex-direction:column;line-height:1.3}.chat-diary-link small{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.08em}.chat-diary-link strong{margin-top:2px;font-size:13px}@media (max-width:768px){html{overflow-x:hidden}body{overflow-x:clip}a,button,select{min-height:36px}audio{max-width:100%}input[type=range]{min-height:36px}}.typing-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);display:inline-block;animation:typing-bounce 1.2s ease-in-out infinite}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.onboarding-gate{position:fixed;inset:0;z-index:99000;display:block;padding:0;background:#0b0b12}.onboarding-gate__viewport{position:absolute;inset:0;overflow:hidden;touch-action:none}.onboarding-gate__track{position:absolute;inset:0;display:flex;width:100%;height:100%;will-change:transform}.onboarding-gate__pane{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.onboarding-gate__pane-inner{position:absolute;inset:0;display:flex;flex-direction:column}.onboarding-gate__backdrop{position:absolute;inset:-6%;background-color:#1c1530;background-size:cover;background-position:center 20%;filter:blur(38px) saturate(1.15) brightness(.55);transform:scale(1.12)}.onboarding-gate__backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 0,rgb(124 107 240/20%),transparent 60%)}.onboarding-gate__scrim{pointer-events:none;position:absolute;inset:auto 0 0 0;z-index:2;transform:translateZ(0);padding:16vh 20px calc(126px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;background:linear-gradient(180deg,rgb(9 9 16/0),rgb(9 9 16/38%) 24%,rgb(9 9 16/78%) 46%,rgb(9 9 16/92%) 70%,rgb(9 9 16/96%))}.onboarding-gate__heading{font-size:clamp(21px,6vw,30px);word-break:auto-phrase;text-wrap:balance;font-weight:900;letter-spacing:-.02em;line-height:1.3;color:#fff;text-shadow:0 2px 16px rgb(0 0 0/55%)}.onboarding-gate__body{word-break:auto-phrase;text-wrap:balance;color:rgb(255 255 255/82%);font-size:15px;line-height:1.7;max-width:360px;text-shadow:0 1px 10px rgb(0 0 0/45%)}.onboarding-gate__body--lead{max-width:400px;line-height:1.7}.onboarding-gate__body--invite{color:#fff;font-weight:700}.onboarding-gate__stream{position:absolute;inset:0;z-index:1;display:flex;gap:6px;overflow:hidden;pointer-events:none}.onboarding-gate__stream-column{position:relative;flex:1 1;min-width:0;overflow:hidden}.onboarding-gate__stream-track{display:flex;flex-direction:column;gap:6px;will-change:transform;--wall-loop:0px;animation:onboarding-wall-scroll 34s linear infinite}.onboarding-gate__stream-track[data-col="1"]{animation-duration:44s;animation-delay:-8s}.onboarding-gate__stream-track[data-col="2"]{animation-duration:38s;animation-delay:-18s}.onboarding-gate__stream-track[data-col="3"]{animation-duration:50s;animation-delay:-4s}@keyframes onboarding-wall-scroll{0%{transform:translateZ(0)}to{transform:translate3d(0,calc(-1 * var(--wall-loop)),0)}}.onboarding-gate__stream--paused .onboarding-gate__stream-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.onboarding-gate__stream-track{animation:none}}.onboarding-gate__stream-item{position:relative;flex:0 0 auto;width:100%;aspect-ratio:3/4;border-radius:14px;overflow:hidden;box-shadow:0 12px 26px rgb(0 0 0/45%);background:rgb(255 255 255/6%)}.onboarding-gate__stream-label{position:absolute;z-index:2;inset:auto 0 0 0;padding:26px 14px 12px;display:flex;flex-direction:column;gap:2px;color:#fff;text-align:left;background:linear-gradient(180deg,rgb(0 0 0/0),rgb(0 0 0/82%))}.onboarding-gate__stream-label strong{font-size:17px;line-height:1.35}.onboarding-gate__stream-label span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:rgb(255 255 255/86%);font-size:13px;line-height:1.55}.onboarding-gate__stream--wall .onboarding-gate__stream-column:nth-child(n+3){display:none}@media (min-aspect-ratio:4/5){.onboarding-gate__stream--wall .onboarding-gate__stream-column:nth-child(3){display:block}}@media (min-aspect-ratio:4/3){.onboarding-gate__stream--wall .onboarding-gate__stream-column:nth-child(4){display:block}}.onboarding-gate__stream--panels{justify-content:center}.onboarding-gate__stream--panels .onboarding-gate__stream-column:nth-child(n+2){display:none}.onboarding-gate__stream--panels .onboarding-gate__stream-column{flex:0 1 min(100%,560px)}.onboarding-gate__stream--panels .onboarding-gate__stream-item{aspect-ratio:auto;height:34vh}@media (min-aspect-ratio:4/3){.onboarding-gate__stream,.onboarding-gate__stream-track{gap:8px}.onboarding-gate__stream-item{border-radius:18px}.onboarding-gate__stream--panels .onboarding-gate__stream-label{padding:30px 18px 18px}.onboarding-gate__stream--panels .onboarding-gate__stream-label strong{font-size:20px}.onboarding-gate__stream--panels .onboarding-gate__stream-label span{font-size:15px}}.onboarding-gate__backdrop--featured{background-position:center 15%}.onboarding-gate__featured-stage{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding-bottom:20vh}.onboarding-gate__play-area{position:relative;width:min(78vmin,62vh,640px);aspect-ratio:3/4;border-radius:28px;overflow:hidden;border:none;padding:0;cursor:pointer;box-shadow:0 26px 60px rgb(0 0 0/50%);-webkit-tap-highlight-color:transparent}.onboarding-gate__play-area--static{cursor:default}.onboarding-gate__play-cue{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px}.onboarding-gate__play-cue-text{font-size:clamp(13px,3.4vmin,15px);font-weight:700;color:#fff;letter-spacing:.02em;text-shadow:0 2px 10px rgb(0 0 0/70%);white-space:nowrap}.onboarding-gate__play-glyph{position:relative;width:clamp(72px,16vmin,96px);height:clamp(72px,16vmin,96px);border-radius:50%;display:grid;place-items:center;font-size:clamp(28px,6vmin,38px);color:#fff;background:rgb(255 255 255/16%);border:2px solid rgb(255 255 255/55%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:onboarding-glyph-pulse 2.4s ease-in-out infinite}@keyframes onboarding-glyph-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgb(255 255 255/28%)}50%{transform:scale(1.08);box-shadow:0 0 0 14px rgb(255 255 255/0)}}@media (prefers-reduced-motion:reduce){.onboarding-gate__play-glyph{animation:none}}.onboarding-gate__now-playing{display:flex;flex-direction:column;align-items:center;gap:8px;width:min(100%,360px)}.onboarding-gate__now-playing strong{font-size:15px;color:#fff}.onboarding-gate__progress{width:100%;height:4px;border-radius:3px;background:rgb(255 255 255/22%);overflow:hidden}.onboarding-gate__progress-fill{height:100%;border-radius:3px;background:var(--accent);transition:width .2s linear}.onboarding-gate__dots{position:absolute;inset:auto 0 calc(74px + env(safe-area-inset-bottom, 0px)) 0;z-index:4;display:flex;justify-content:center;gap:8px;padding-block:14px 10px}.onboarding-gate__dot{width:8px;height:8px;border-radius:50%;background:rgb(255 255 255/32%);transition:width .2s ease,background .2s ease}.onboarding-gate__dot--active{background:var(--accent);width:22px;border-radius:4px}.onboarding-gate__preview-bar{position:absolute;inset:calc(8px + env(safe-area-inset-top, 0px)) 12px auto 12px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 20px 10px;padding:8px 12px;border-radius:10px;border:1px dashed rgb(255 255 255/30%);color:rgb(255 255 255/78%);font-size:12px}.onboarding-gate__preview-bar div{display:flex;gap:8px}.onboarding-gate__preview-bar button{padding:5px 12px;border-radius:999px;border:1px solid rgb(255 255 255/30%);background:rgb(255 255 255/10%);color:rgb(255 255 255/78%);font-size:12px;cursor:pointer}.onboarding-gate__footer{position:absolute;inset:auto 0 calc(14px + env(safe-area-inset-bottom, 0px)) 0;z-index:4;display:flex;justify-content:center;padding-inline:20px}.onboarding-gate__cta{width:100%;max-width:460px;padding:16px;border:none;border-radius:14px;background:var(--accent);color:#fff;font-size:15px;font-weight:700;cursor:pointer}.stamp-hint{position:relative}.stamp-hint,.stamp-hint__mark{display:inline-flex;align-items:center;justify-content:center}.stamp-hint__mark{will-change:transform;animation:stamp-hint-bounce 2.6s ease-out infinite}.stamp-hint__mark>svg{width:21px;height:21px;flex:0 0 21px}.stamp-hint:after,.stamp-hint:before{content:"";position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border:1.5px solid var(--pink);border-radius:50%;opacity:0;pointer-events:none;animation:stamp-hint-ripple 2.6s ease-out infinite}.stamp-hint:after{animation-delay:.22s}.stamp-hint__ghost{position:absolute;left:50%;top:50%;margin:-8px 0 0 -8px;font-size:16px;line-height:1;z-index:2;opacity:0;pointer-events:none;animation:stamp-hint-ghost 2.6s ease-out infinite}.stamp-hint--shorts:after,.stamp-hint--shorts:before{width:30px;height:30px;margin:-15px 0 0 -15px;border-color:rgb(255 255 255/75%)}.stamp-hint-glow{animation:stamp-hint-glow 2.6s ease-out infinite}@keyframes stamp-hint-bounce{0%{transform:scale(1);color:inherit}6%{transform:scale(1.12,.88) translateY(1px)}17%{transform:scale(.92,1.18) rotate(-10deg) translateY(-5px);color:var(--pink)}25%{transform:scale(1.35) rotate(-6deg) translateY(-3px)}33%{transform:scale(1.06,.94) rotate(5deg)}40%{transform:scale(1.14) rotate(-3deg);color:var(--pink)}55%{transform:scale(1);color:inherit}to{transform:scale(1);color:inherit}}@keyframes stamp-hint-ghost{0%{opacity:0;transform:translateY(-2px) scale(.4)}8%{opacity:1;transform:translateY(-15px) scale(1.1)}20%{opacity:1;transform:translateY(-23px) scale(.95)}34%{opacity:0;transform:translateY(-31px) scale(.8)}to{opacity:0;transform:translateY(-31px) scale(.8)}}@keyframes stamp-hint-ripple{0%{opacity:.7;transform:scale(.75)}30%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}@keyframes stamp-hint-glow{0%{box-shadow:0 0 0 0 rgb(124 107 240/55%)}30%{box-shadow:0 0 16px 5px rgb(124 107 240/0)}to{box-shadow:0 0 16px 5px rgb(124 107 240/0)}}@media (prefers-reduced-motion:reduce){.stamp-hint-glow,.stamp-hint:after,.stamp-hint:before,.stamp-hint__ghost,.stamp-hint__mark{animation:none}.stamp-hint:after,.stamp-hint__ghost{display:none}.stamp-hint:before{opacity:1;border-color:color-mix(in srgb,var(--pink) 45%,transparent);background:color-mix(in srgb,var(--pink) 8%,transparent)}}