.experience-links{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.experience-links a{padding:9px 14px;border:1px solid #ffffff19;border-radius:24px;background:#ffffff05;font-size:.8rem;color:#ccc}.experience-links a:hover{background:#ffffff13;color:#fff}.experience-heading{max-width:850px;margin:32px 0}.experience-heading h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.045em;line-height:1.08;margin:14px 0}.experience-heading p{color:#aeadb2;line-height:1.7;font-size:1.02rem}.experience-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 32px}.experience-teasers a{display:flex;flex-direction:column;gap:12px;border:1px solid #ffffff10;border-radius:16px;padding:24px;background:linear-gradient(145deg,#362229,#1c1b21)}.experience-teasers a:nth-child(2){background:linear-gradient(145deg,#213931,#1a2021)}.experience-teasers a:nth-child(3){background:linear-gradient(145deg,#3c3022,#212020)}.experience-teasers span{font-size:.58rem;letter-spacing:.16em;color:#baa6a7}.experience-teasers strong{font-size:1.4rem;letter-spacing:-.04em}.experience-teasers small{color:#aaa;line-height:1.6}.routine-grid,.house-grid,.listening-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}.routine-card,.listening-panel,.studio-panel,.practice-card{padding:28px;background:#19191d;border:1px solid #ffffff0d;border-radius:18px}.routine-card h2,.listening-panel h2{font-size:1.45rem;letter-spacing:-.025em}.routine-card p,.listening-panel p{color:#b4b1bb;line-height:1.65}.routine-card .feature-actions,.upload-card .feature-actions{margin-top:18px}.feature-actions{flex-wrap:wrap}.routine-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0}.routine-toolbar>span{font-size:.8rem;color:#a9a5af}.routine-toolbar .save-state{color:#e5b1ac}.gira-stages{display:grid;gap:20px;margin:24px 0}.gira-stage{border:1px solid #ffffff16;border-radius:16px;padding:24px;background:#18181c}.stage-header{display:flex;gap:16px;align-items:center;margin-bottom:20px}.stage-header>label{flex:1}.stage-number{border-radius:50%;background:#592c38;color:#ffcece;width:35px;height:35px;display:grid;place-items:center;font-weight:700;flex-shrink:0}.stage-actions{display:flex;gap:7px;align-items:center}.gira-stage label,.listening-panel label,.practice-tools label,.news-filters label{display:flex;flex-direction:column;gap:9px;font-size:.85rem;color:#b8b5bf}.stage-header input,.gira-stage textarea,.practice-tools input,.experience-heading+input,.studio-form input:not([type=checkbox]),.studio-form select,.studio-form textarea,.listening-panel select,.practice-tools select,.news-filters select,.practice-lyrics select{background:#101012;border:1px solid #ffffff20;border-radius:8px;padding:12px;color:#f6f1f3;max-width:100%;font:inherit}.gira-stage input{min-width:0;width:100%}.stage-tracks{padding:0;list-style:none;margin:18px 0}.stage-tracks li{display:flex;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #ffffff09}.stage-tracks li>span{flex:1;min-width:0}.stage-tracks li>div{display:flex;gap:6px}.stage-tracks strong{display:block;font-size:.91rem}.stage-tracks small{display:block;font-size:.76rem;color:#aaa;margin-top:5px}.stage-actions button,.stage-tracks button{padding:8px 11px;min-height:36px}.picker-point{width:100%;display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;padding:14px 10px;background:transparent;border:0;border-bottom:1px solid #ffffff14;color:#eee}.picker-point strong,.picker-point small{display:block}.picker-point small{margin-top:4px;color:#aaa}.picker-point:hover{background:#ffffff0c}.practice-intro{display:flex;gap:24px;align-items:center}.practice-intro>.cover-art{width:160px;height:160px;flex-shrink:0;border-radius:12px}.practice-intro h2{font-size:1.7rem;margin:0 0 10px}.practice-intro p{color:#aaa}.practice-tools{display:grid;grid-template-columns:170px 1fr;gap:25px;margin-top:28px;border-top:1px solid #ffffff12;padding-top:24px}.loop-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.loop-controls input{width:95px}.loop-controls p{width:100%;font-size:.8rem;color:#b6b1bd;margin:3px 0}.practice-tools small{color:#999;line-height:1.5}.practice-lyrics{margin:36px auto;max-width:900px}.practice-lyrics .section-heading{flex-wrap:wrap;gap:15px}.large-lyrics{--lyric-size:1.35rem;white-space:pre-wrap;font-size:var(--lyric-size);line-height:1.85;color:#eee5e7;margin:28px 0;overflow-wrap:anywhere}.extra-player-controls{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0 5px}.extra-player-controls button{flex:1;font-size:.8rem}.news-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.news-filters label{min-width:170px}.share-preview{text-align:center;margin:18px 0}.share-preview img{border-radius:12px;max-width:100%}.share-preview p{color:#aaa;line-height:1.6}.shared-track{display:flex;gap:28px;align-items:center}.shared-track>.cover-art{width:230px;height:230px;border-radius:16px;flex-shrink:0}.shared-track>div:last-child{display:flex;flex-direction:column;align-items:start;gap:15px}.check-line{display:flex!important;flex-direction:row!important;align-items:start!important;gap:12px!important;font-size:.9rem;line-height:1.65}.check-line input{accent-color:#ec696a;width:19px;height:19px;flex-shrink:0;margin-top:4px}.continuity-panel{grid-column:1/-1}.resume-track{display:flex;gap:16px;align-items:center;margin:20px 0}.resume-track>.cover-art{width:70px;height:70px;flex-shrink:0;border-radius:9px}.resume-track strong,.resume-track small{display:block}.resume-track small{color:#aaa;line-height:1.6;margin-top:6px}.house-card{display:flex;flex-direction:column;align-items:start;gap:10px;background:#1c1b21;border:1px solid #ffffff12;border-radius:18px;padding:28px}.house-card h2{margin:2px 0;font-size:1.4rem}.house-card p,.house-card small{color:#aaa;line-height:1.6;margin:0}.house-avatar{display:grid;place-items:center;width:92px;height:92px;background:linear-gradient(145deg,#963c55,#392230);color:#ffd5da;font-size:2.5rem;font-weight:800;border-radius:24px;margin-bottom:15px}.house-profile{display:flex;gap:26px;align-items:center;margin:38px 0}.house-profile h1{font-size:clamp(1.7rem,4vw,3rem);letter-spacing:-.04em;margin:12px 0}.house-bio{white-space:pre-wrap;line-height:1.85;color:#b9b3be;max-width:800px}.studio-panel{margin:28px 0;max-width:920px}.studio-form{display:grid;gap:17px}.studio-form .form-field{margin:0}.form-columns{display:grid;grid-template-columns:1fr 130px;gap:16px}.tradition-checks{border:1px solid #ffffff18;border-radius:12px;padding:18px;display:flex;flex-wrap:wrap;gap:18px;font-size:.9rem}.tradition-checks label{display:flex;align-items:center;gap:7px}.tradition-checks input{accent-color:#ed7a84}.tradition-checks legend{padding:0 8px;color:#aaa;font-size:.85rem}.studio-form>button[type=submit]{justify-self:start}.studio-form input[type=file]{width:100%;font-size:.85rem}.status-pill{display:inline-block;background:#ffffff0b;padding:6px 10px;border-radius:20px;color:#cbb6b8;font-size:.7rem}.upload-list{display:grid;gap:14px;margin:20px 0}.upload-card{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:22px;border:1px solid #ffffff12;border-radius:14px;background:#18181b}.upload-card h3{margin:10px 0 5px}.upload-card p{color:#aaa;font-size:.85rem;line-height:1.6}.upload-card .feature-actions{flex-shrink:0;max-width:45%}#uploadProgress{width:100%;accent-color:#e46c7a}.secondary-button:disabled,.picker-point:disabled{opacity:.45;cursor:default}.sidebar{overflow-y:auto}.track-title strong{overflow-wrap:anywhere}.context-dialog>[data-exp]{justify-content:start;text-align:left;border-radius:0;background:transparent;border:0;width:100%}
@media(min-width:1500px){.house-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.social-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.social-toolbar [aria-pressed=true]{background:#653640;border-color:#c87983;color:#fff}.social-guidance{max-width:820px;font-size:.85rem;color:#b7aeb5;line-height:1.8;margin:22px 0}.social-feed{max-width:900px;margin:28px 0}.social-post{border:1px solid #ffffff14;background:#19191d;border-radius:17px;padding:26px;margin:18px 0;max-width:900px}.social-post-author{display:flex;align-items:center;gap:13px}.person-avatar{width:47px;height:47px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#784056,#322331);color:#f8d4dc;font-size:1.3rem;font-weight:700}.social-post-author strong{font-size:.95rem}.social-post-author small{display:block;color:#a5a0ab;font-size:.75rem;margin-top:5px}.social-post-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.03rem;line-height:1.85;color:#e1dce2;margin:22px 0}.social-post-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff0d;padding-top:15px;gap:10px}.social-post-footer small{color:#a49aa6;font-size:.72rem}.social-post-footer button{background:transparent;font-size:.7rem;padding:7px 12px;color:#b2a8b1}.community-label{display:inline-block;margin-top:18px;font-size:.73rem;padding:7px 11px;background:#273b30;border-radius:15px;color:#c3dfce}.people-search{display:flex;gap:13px;align-items:end;max-width:700px;margin:24px 0}.people-search>label{flex:1;margin:0}.people-search input{min-width:0}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.person-card{padding:24px;border-radius:17px;background:#19191e;border:1px solid #ffffff13;overflow-wrap:anywhere}.person-card h2{font-size:1.18rem;margin:16px 0 5px}.person-card p{color:#a9a2ae;line-height:1.65;font-size:.87rem}.person-card small{color:#aaa}.person-card .person-avatar{width:66px;height:66px;font-size:1.8rem}.social-nav{margin-bottom:30px}#socialProfileForm small{font-size:.75rem;line-height:1.6;color:#a79da8}
@media(max-width:1000px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding-left:10px;padding-right:10px}}
@media(max-width:560px){.social-post{padding:19px;border-radius:13px}.social-post-body{font-size:.95rem}.people-grid{grid-template-columns:1fr}.people-search{align-items:stretch;flex-direction:column}.people-search button{align-self:start}.social-toolbar{align-items:start}.social-toolbar .chips{flex-wrap:wrap}.social-toolbar button{font-size:.8rem}.social-post-author>div{min-width:0;overflow-wrap:anywhere}}
@media(max-width:900px){.experience-teasers{grid-template-columns:1fr}.experience-teasers a{padding:20px;gap:8px}.experience-teasers strong{font-size:1.3rem}.experience-teasers small{font-size:.8rem}.practice-tools{grid-template-columns:1fr}.practice-intro>.cover-art{width:100px;height:100px}.practice-intro h2{font-size:1.3rem}.stage-header{flex-wrap:wrap}.stage-actions{margin-left:50px}.routine-grid,.house-grid,.listening-grid{grid-template-columns:1fr}}
@media(max-width:560px){.experience-links{gap:7px;margin-bottom:20px}.experience-links a{padding:8px 11px;font-size:.72rem}.experience-heading{margin:25px 0}.experience-heading p{font-size:.9rem}.experience-heading h1{font-size:2.1rem}.practice-card,.listening-panel,.studio-panel,.gira-stage,.routine-card{padding:18px;border-radius:13px}.practice-intro{gap:15px;align-items:start}.practice-intro>.cover-art{width:75px;height:75px}.practice-intro h2{font-size:1.1rem}.practice-intro p{font-size:.75rem}.practice-intro button{font-size:.75rem}.stage-tracks li{flex-wrap:wrap}.stage-tracks li>span{flex-basis:100%}.stage-tracks li>div{margin-left:auto}.stage-header{gap:10px}.stage-header>label{min-width:180px}.loop-controls button{font-size:.75rem;padding:10px}.shared-track{flex-direction:column;align-items:start}.shared-track>.cover-art{width:170px;height:170px}.house-profile{gap:16px;align-items:start}.house-profile .house-avatar{width:70px;height:70px;flex-shrink:0;font-size:2rem}.house-profile h1{font-size:1.65rem}.upload-card{flex-direction:column;align-items:start;padding:17px}.upload-card .feature-actions{max-width:100%}.form-columns{grid-template-columns:1fr 75px}.extra-player-controls button{min-width:120px}.news-filters label{min-width:130px;flex:1}.tradition-checks{gap:12px}.studio-panel .section-heading{align-items:start;gap:12px}.practice-lyrics .section-heading h2{font-size:1.3rem}}
