:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#f7f2ff;background:#070818;font-synthesis:none;--space: #070818;--ink: #f7f2ff;--muted: #aaa6bd;--pink: #ef67a7;--pink-strong: #dc4b93;--violet: #9282ed;--cyan: #79d8d4;--panel: rgba(15, 16, 39, .9);--line: rgba(214, 205, 239, .14)}*{box-sizing:border-box}html,body,#app{width:100%;max-width:100%;min-width:320px;min-height:100%;overflow-x:hidden}html{background:var(--space)}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 12% 2%,rgba(194,61,132,.14),transparent 31rem),radial-gradient(circle at 88% 13%,rgba(102,88,207,.15),transparent 34rem),linear-gradient(180deg,#090a1d,#070818 55%,#09091c)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.42;background-image:radial-gradient(circle at 18% 23%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 71% 14%,#dcb7ff 0 1px,transparent 1.5px),radial-gradient(circle at 87% 62%,#ffc3df 0 1px,transparent 1.5px),radial-gradient(circle at 31% 78%,#9ddbdc 0 1px,transparent 1.5px);background-size:310px 290px,370px 330px,420px 380px,480px 440px}button,select,input{font:inherit}button{color:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid #a492ff;outline-offset:2px}button:disabled{opacity:.34;cursor:not-allowed}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}main{position:relative;width:min(1380px,calc(100% - 42px));margin:0 auto;padding-bottom:38px}.site-header{position:relative;height:92px;display:flex;align-items:center;justify-content:center}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand img{width:44px;height:44px;object-fit:cover;border-radius:12%;border:1px solid rgba(248,173,211,.35);box-shadow:0 0 28px #f06aa92b}.brand span{display:grid;line-height:1.1}.brand b{color:#f2a8ca;font-size:15px;font-weight:680}.brand small{margin-top:5px;color:#9892a8}.privacy-note{position:absolute;right:0;display:flex;align-items:center;gap:7px;padding:8px 12px;color:#c7c0d8;background:#11112aa6;border:1px solid var(--line);border-radius:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:11px}.hero{max-width:850px;padding:48px 0 34px}.eyebrow{margin:0 0 14px;color:#f1a0c6;font-size:11px;font-weight:800;letter-spacing:.17em}.hero h1{margin:0;font-size:clamp(40px,5.4vw,70px);line-height:1.06;letter-spacing:-.04em}.hero h1 span{color:#f18ab9;text-shadow:0 0 42px rgba(240,106,169,.22)}.hero>p:last-child{max-width:680px;margin:20px 0 0;color:#b9b4c8;font-size:16px;line-height:1.8}.studio{position:relative;min-width:0;max-width:100%;padding:20px;overflow:visible;background:linear-gradient(145deg,#161634e8,#0b0c1ff0);border:1px solid rgba(216,207,235,.15);border-radius:12px;box-shadow:0 28px 90px #00000054,inset 0 1px #ffffff06;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.share-mode-banner{display:flex;align-items:flex-start;gap:11px;margin:-4px 0 16px;padding:12px 14px;color:#d8d1e1;background:#715bc41a;border:1px solid rgba(154,133,231,.22);border-radius:7px}.share-mode-banner>svg{flex:none;margin-top:1px;color:#b9a9ff}.share-mode-banner div{display:grid;gap:4px}.share-mode-banner b{color:#eee9f5;font-size:12px}.share-mode-banner span{color:#aaa3b8;font-size:10px;line-height:1.6}.share-mode-banner.readonly{background:#de4b8f18;border-color:#ef70ab42}.share-mode-banner.readonly>svg{color:#f187b9}.share-mode-banner.readonly b{color:#ffd5e8}.exit-share-button{min-height:34px;flex:none;display:flex;align-items:center;gap:6px;margin-left:auto;padding:0 11px;color:#f1c4d8;white-space:nowrap;background:#ee66a314;border:1px solid rgba(239,125,180,.22);border-radius:5px;cursor:pointer;font-size:10px}.exit-share-button:hover{color:#fff;background:#ee66a326;border-color:#ef7db461}.instrument-strip{width:100%;min-width:0;max-width:100%;display:flex;gap:9px;overflow-x:auto;padding:1px 1px 14px;scrollbar-color:rgba(222,127,180,.48) rgba(255,255,255,.04);scrollbar-width:thin}.instrument{min-height:40px;display:flex;align-items:center;gap:9px;padding:0 14px;color:#cbc6d7;white-space:nowrap;background:#ffffff09;border:1px solid rgba(216,207,235,.12);border-radius:6px;cursor:pointer;font-size:12px;font-weight:650;transition:.2s ease}.instrument:hover{color:#fff;background:#ffffff0f}.instrument.active{color:#fff;border-color:color-mix(in srgb,var(--instrument-color) 64%,transparent);background:color-mix(in srgb,var(--instrument-color) 15%,rgba(14,14,35,.88));box-shadow:0 0 22px color-mix(in srgb,var(--instrument-color) 18%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--instrument-color) 22%,transparent)}.color-dot{width:9px;height:9px;flex:none;background:var(--instrument-color);border-radius:50%;box-shadow:0 0 11px var(--instrument-color)}.toolbar{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:13px;padding:14px 0;border-top:1px solid var(--line)}.tool-group{display:flex;gap:6px}.tool-group button,.project-actions button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;color:#bbb5ca;background:#ffffff09;border:1px solid rgba(216,207,235,.12);border-radius:5px;cursor:pointer;font-size:11px}.tool-group button:hover,.project-actions button:hover{color:#fff;background:#ffffff12}.tool-group button.active{color:#ffd6e9;background:#da498f26;border-color:#ef79b35c;box-shadow:0 0 18px #dc488f17}.music-settings{min-width:0;flex:1;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 13px;color:#8f899f;font-size:11px}.music-settings label{min-width:0;display:flex;align-items:center;gap:7px;white-space:nowrap}.music-settings select{min-width:106px;max-width:170px;padding:7px 28px 7px 9px;color:#e9e4f1;background:#12132e;border:1px solid rgba(216,207,235,.14);border-radius:5px}.music-settings select:disabled{color:#706a7d;background:#0c0d21;cursor:not-allowed}.music-settings output{min-width:25px;color:#e7e0ef;font-variant-numeric:tabular-nums}.music-settings input{width:96px;accent-color:var(--pink)}.canvas-shell{position:relative;min-width:0;display:flex;padding:0 34px 34px 30px}.pitch-labels{position:absolute;z-index:4;top:0;bottom:34px;left:0;width:27px;overflow:hidden;color:#8e879e;border-right:1px solid rgba(216,207,235,.1);pointer-events:none;font-size:8px;font-variant-numeric:tabular-nums}.pitch-labels span{position:absolute;right:4px;min-width:19px;padding-top:3px;text-align:right;line-height:1}.pitch-labels span:after{content:"";position:absolute;top:0;right:-4px;width:3px;border-top:1px solid rgba(229,150,192,.38)}.canvas-scroll{position:relative;flex:1;min-width:0;width:100%;height:min(64vh,620px);min-height:440px;overflow:scroll;overscroll-behavior:contain;background:#090b21;border:1px solid rgba(211,203,237,.16);border-radius:7px;box-shadow:inset 0 0 44px #00000047;scrollbar-width:none}.canvas-scroll::-webkit-scrollbar{display:none}.canvas-virtual-space{position:relative;min-width:100%;min-height:100%}.canvas-render-layer{position:sticky;z-index:1;top:0;left:0;overflow:hidden;contain:strict}.music-canvas{position:absolute;inset:0;display:block;max-width:none;touch-action:none;cursor:crosshair}.static-canvas{z-index:1;pointer-events:none}.dynamic-canvas{z-index:2}.music-canvas.locked{cursor:default}.music-canvas.erasing{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Ccircle cx='9' cy='9' r='6' fill='none' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E") 9 9,crosshair}.music-canvas.painting{cursor:cell}.music-canvas.ruling{cursor:ew-resize}.canvas-extension,.pitch-extension button{display:flex;align-items:center;justify-content:center;color:#f6d9e9;background:#1f1941eb;border:1px solid rgba(240,121,181,.28);box-shadow:0 0 20px #e54e951f;cursor:pointer}.canvas-axis-scroll{position:absolute;z-index:4;margin:0;accent-color:#ed63a5;cursor:grab}.canvas-axis-scroll:active{cursor:grabbing}.canvas-axis-scroll.horizontal{left:145px;right:37px;bottom:7px;width:calc(100% - 182px);height:16px}.canvas-axis-scroll.vertical{top:8px;right:7px;width:16px;height:calc(100% - 50px);writing-mode:vertical-lr;direction:rtl}.time-extension{position:absolute;z-index:5;top:calc(50% - 34px);right:0;width:29px;height:68px;border-radius:0 7px 7px 0}.pitch-extension{position:absolute;z-index:3;left:0;bottom:0;display:flex;gap:6px}.pitch-extension button{min-height:27px;gap:4px;padding:0 9px;border-radius:4px;font-size:9px}.transport{min-height:76px;display:flex;align-items:center;gap:16px}.play-button{min-width:158px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:linear-gradient(135deg,#df4c95,#9b5fd1);border:1px solid rgba(255,183,219,.2);border-radius:6px;box-shadow:0 12px 34px #cf3f8b3d;cursor:pointer;font-weight:750}.play-from-button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:#d6cfdf;background:#ffffff0b;border:1px solid rgba(216,207,235,.14);border-radius:6px;cursor:pointer;font-size:11px}.play-from-button:hover:not(:disabled){color:#fff;background:#ffffff13}.composition-status{color:#918b9f;font-size:11px}.project-actions{margin-left:auto;display:flex;gap:7px}.project-actions .danger{color:#df8aa3}.world-description{margin:-4px 0 8px 174px;color:#777184;font-size:10px}.notice{position:fixed;z-index:10;left:50%;bottom:30px;transform:translate(-50%);max-width:min(90vw,720px);margin:0;padding:10px 15px;color:#fff;text-align:center;background:#14122af2;border:1px solid rgba(242,142,191,.24);border-radius:6px;box-shadow:0 10px 40px #0008,0 0 28px #e54b9224;font-size:11px}.modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:18px;background:#02030ec7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.share-dialog{position:relative;width:min(520px,100%);padding:30px;background:linear-gradient(145deg,#1c1b3dfa,#0b0c1ffc);border:1px solid rgba(241,148,195,.25);border-radius:12px;box-shadow:0 30px 100px #000b,0 0 44px #df4c951f}.dialog-close{position:absolute;top:12px;right:12px;width:34px;height:34px;display:grid;place-items:center;color:#aaa3b8;background:transparent;border:0;border-radius:50%;cursor:pointer}.dialog-close:hover{color:#fff;background:#ffffff0f}.dialog-icon{width:44px;height:44px;display:grid;place-items:center;color:#f5bad7;background:#e4509721;border:1px solid rgba(239,125,180,.2);border-radius:50%;box-shadow:0 0 28px #e0469024}.dialog-icon.success{color:#bff4e1;background:#48bc9a1f;border-color:#6ddab933}.share-dialog h2{margin:17px 0 9px;font-size:22px}.share-dialog>p{margin:0 0 19px;color:#ada7bb;font-size:13px;line-height:1.75}.publishing-rights-note{display:block;margin-top:7px;color:#817b8e;font-size:10px}.share-checkbox{display:flex;gap:11px;padding:14px;color:#e9e3ef;background:#ffffff09;border:1px solid rgba(216,207,235,.12);border-radius:7px;cursor:pointer}.share-checkbox input{width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:var(--pink)}.share-checkbox span{display:grid;gap:5px}.share-checkbox b{font-size:12px}.share-checkbox small,.share-expiry{color:#8f899f;font-size:10px;line-height:1.6}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.dialog-actions button,.share-copy button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 15px;color:#c8c1d1;background:#ffffff0a;border:1px solid rgba(216,207,235,.13);border-radius:6px;cursor:pointer}.dialog-actions .primary,.share-copy .primary{color:#fff;background:linear-gradient(135deg,#d94b91,#8e5bc7);border-color:#ffb8db33}.dialog-error{margin:12px 0 0!important;padding:9px 11px;color:#ffb8ca!important;background:#cd3a651a;border-radius:5px}.share-copy{display:grid;gap:10px}.share-copy textarea{width:100%;min-height:92px;resize:none;padding:12px;color:#eae4f0;background:#0a0b20;border:1px solid rgba(216,207,235,.16);border-radius:6px;line-height:1.6}.share-copy button{justify-self:end}.share-expiry{display:block;margin-top:14px}.example-dialog{width:min(570px,100%)}.example-list{display:grid;gap:10px}.example-track{width:100%;min-height:78px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:11px 14px;color:#eee8f4;text-align:left;background:linear-gradient(120deg,#ef67a717,#9282ed12);border:1px solid rgba(233,157,197,.2);border-radius:8px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.example-track:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(120deg,#ef67a724,#9282ed1c);border-color:#f4a7cf59}.example-track>span:nth-child(2){min-width:0;display:grid;gap:6px}.example-track b{font-size:14px}.example-track small{color:#928b9f;font-size:10px}.example-track>svg{color:#f19ac1}.example-cover{width:48px;height:48px;display:grid;place-items:center;color:#ffc1df;background:radial-gradient(circle at 38% 30%,#ffc5e147,#da4a911f 42%,#725ecd1a);border:1px solid rgba(239,133,186,.2);border-radius:7px;box-shadow:inset 0 0 22px #e554981a,0 0 24px #8665d614}.share-dialog .example-invitation{display:flex;align-items:flex-start;gap:9px;margin:16px 0 0;padding:12px 13px;color:#b9b1c6;background:#9282ed12;border:1px solid rgba(169,151,239,.16);border-radius:7px;font-size:11px;line-height:1.7}.example-invitation>svg{flex:none;margin-top:2px;color:#ee8ebb}.example-invitation b{color:#f5b4d3;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.publication-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}.publication-form label{display:grid;gap:6px;color:#c8c1d1;font-size:10px}.publication-form input{width:100%;min-height:41px;padding:0 11px;color:#f5eff8;background:#0a0b20;border:1px solid rgba(216,207,235,.16);border-radius:6px;outline:none}.publication-form input:focus{border-color:#f07eb585;box-shadow:0 0 0 3px #df4c9514}.publication-form input::placeholder{color:#655f72}.gallery-dialog{width:min(900px,100%);max-height:min(82vh,760px);overflow:auto}.gallery-heading{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;margin-bottom:20px}.gallery-heading h2{margin:0 0 5px}.gallery-heading p{margin:0;color:#918b9f;font-size:11px}.gallery-refresh{width:36px;height:36px;display:grid;place-items:center;color:#bdb6ca;background:#ffffff0a;border:1px solid rgba(216,207,235,.12);border-radius:6px;cursor:pointer}.gallery-refresh:hover:not(:disabled){color:#fff;background:#ffffff12}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gallery-work{position:relative;min-width:0;display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;background:linear-gradient(125deg,#ef67a712,#9282ed0b);border:1px solid rgba(216,207,235,.12);border-radius:8px}.gallery-work-art{width:45px;height:45px;display:grid;place-items:center;color:#f3a3c8;background:radial-gradient(circle,#ed75ae2e,#715bc214);border:1px solid rgba(239,133,186,.15);border-radius:7px}.gallery-work-copy{min-width:0}.gallery-work h3{margin:0 0 5px;overflow:hidden;color:#f1ebf5;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.gallery-work p{margin:0 0 5px;overflow:hidden;color:#b1aaba;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.gallery-work small{display:block;overflow:hidden;color:#756f82;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.gallery-work a{grid-column:3;color:#ed9bc2;font-size:10px;font-weight:700;text-decoration:none}.gallery-work a:hover{color:#ffc5df;text-decoration:underline}.permission-badge{position:absolute;top:8px;right:9px;padding:3px 6px;color:#9ed9c8;background:#3b9f841a;border-radius:9px;font-size:8px}.permission-badge.readonly{color:#c3b9d4;background:#8e7eb21a}.gallery-empty,.gallery-loading{padding:30px 12px;color:#888194!important;text-align:center}.gallery-more{min-height:38px;display:block;margin:16px auto 0;padding:0 20px;color:#ddd5e5;background:#ffffff0a;border:1px solid rgba(216,207,235,.13);border-radius:6px;cursor:pointer}.gallery-social{display:flex;gap:9px;margin-top:6px;color:#9e7891;font-size:9px}.gallery-social i{display:inline-flex;align-items:center;gap:3px;font-style:normal}.work-community{margin:16px 0 34px;padding:23px;background:linear-gradient(145deg,#141430e6,#090a1bf5);border:1px solid rgba(216,207,235,.13);border-radius:10px;box-shadow:0 22px 65px #0003}.community-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(216,207,235,.1)}.community-identity{min-width:0;display:flex;align-items:center;gap:13px}.community-mark{width:43px;height:43px;flex:none;display:grid;place-items:center;color:#f1a0c6;background:#e550971a;border:1px solid rgba(239,125,180,.18);border-radius:50%;box-shadow:0 0 26px #e046901c}.community-identity small,.comment-compose>div>small{color:#d884ae;font-size:8px;font-weight:800;letter-spacing:.13em}.community-identity h2{margin:3px 0 4px;overflow:hidden;color:#f4eef7;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.community-identity p{margin:0;color:#8c8598;font-size:10px}.like-button{min-width:104px;min-height:42px;flex:none;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:#d5cedd;background:#ffffff09;border:1px solid rgba(216,207,235,.13);border-radius:21px;cursor:pointer}.like-button b{min-width:14px;color:#a69ead;font-size:10px}.like-button.active{color:#ff9ac7;background:#e54c951f;border-color:#ef76b14d;box-shadow:0 0 24px #e24a921a}.like-button.active b{color:#ffc0dc}.community-body{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:18px;padding-top:18px}.comment-compose{display:grid;align-content:start;gap:11px;padding:16px;background:#ffffff06;border:1px solid rgba(216,207,235,.09);border-radius:7px}.comment-compose h3{margin:5px 0 6px;color:#eee8f3;font-size:15px}.comment-compose>div>p{margin:0;color:#888192;font-size:9px;line-height:1.65}.comment-compose label{display:grid;gap:5px;color:#bdb5c7;font-size:9px}.comment-compose input,.comment-compose textarea{width:100%;padding:10px 11px;color:#eee8f3;background:#090a1e;border:1px solid rgba(216,207,235,.14);border-radius:5px;outline:none}.comment-compose textarea{min-height:92px;resize:vertical;line-height:1.6}.comment-compose input:focus,.comment-compose textarea:focus{border-color:#ef75b173;box-shadow:0 0 0 3px #e24b9212}.comment-compose input::placeholder,.comment-compose textarea::placeholder{color:#625c6d}.comment-submit{display:flex;align-items:center;justify-content:space-between;gap:10px}.comment-submit>small{color:#706978;font-size:8px}.comment-submit button{min-height:37px;display:flex;align-items:center;gap:6px;padding:0 13px;color:#fff;background:linear-gradient(135deg,#d94b91,#8e5bc7);border:1px solid rgba(255,184,219,.18);border-radius:5px;cursor:pointer;font-size:10px}.community-error{margin:0;padding:8px 10px;color:#ffb6c9;background:#cd3a6517;border-radius:5px;font-size:9px;line-height:1.5}.comment-feed{min-width:0;max-height:410px;overflow:auto;padding-right:4px;scrollbar-color:#6c4267 transparent}.comment-feed-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#dcd5e4}.comment-feed-title span{display:flex;align-items:center;gap:6px;font-size:11px}.comment-feed-title b{min-width:24px;padding:3px 7px;color:#dfa0c0;text-align:center;background:#e5509714;border-radius:11px;font-size:9px}.comment-empty{margin:0;padding:38px 12px;color:#777080;text-align:center;border:1px dashed rgba(216,207,235,.1);border-radius:7px;font-size:10px}.comment-item{padding:12px 13px;background:#ffffff06;border:1px solid rgba(216,207,235,.085);border-radius:6px}.comment-item+.comment-item{margin-top:8px}.comment-item header{display:flex;align-items:center;gap:8px}.comment-item header b{color:#e6dfe9;font-size:10px}.comment-item time{color:#706a78;font-size:8px}.comment-item header button{width:25px;height:25px;display:grid;place-items:center;margin-left:auto;color:#777080;background:transparent;border:0;border-radius:50%;cursor:pointer}.comment-item header button:hover{color:#e59abf;background:#ffffff0a}.comment-item>p{margin:7px 0 0;color:#aaa3b3;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.75}.how-it-works{max-width:850px;display:flex;gap:15px;margin:32px auto;color:#9993aa}.how-it-works>svg{flex:none;margin-top:3px;color:#ed75ae}.how-it-works h2{margin:0 0 6px;color:#ded8e8;font-size:15px}.how-it-works p{margin:0;font-size:12px;line-height:1.8}.world-guide{margin:38px 0 28px;padding:26px;background:linear-gradient(145deg,#141430d1,#0a0b1de6);border:1px solid rgba(216,207,235,.13);border-radius:10px;box-shadow:0 24px 70px #0003}.world-guide>header{max-width:820px;margin-bottom:20px}.panel-eyebrow{margin:0 0 9px;color:#e98bb8;font-size:9px;font-weight:800;letter-spacing:.16em}.world-guide h2{margin:0;color:#f5effa;font-size:27px}.world-guide h2 span{color:#d991b7;font-weight:560}.world-guide>header>p:last-child{margin:10px 0 0;color:#918b9f;font-size:11px;line-height:1.7}.guide-grid{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:10px}.guide-grid article{min-width:0;padding:17px;background:#ffffff07;border:1px solid rgba(216,207,235,.1);border-radius:6px}.guide-grid small{color:#d384ac;font-size:9px;font-weight:700}.guide-grid h3{margin:7px 0 9px;color:#eee8f4;font-size:15px}.guide-grid p{margin:0;color:#aaa4b6;font-size:10px;line-height:1.75}.scale-notes{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.scale-notes span{min-width:27px;padding:4px 7px;color:#f0c2da;text-align:center;background:#e252971a;border:1px solid rgba(236,125,179,.18);border-radius:12px;font-size:9px}.guide-instruments{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 13px}.guide-instruments button{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;color:#c8c2d2;background:#ffffff09;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:9px;transition:.18s ease}.guide-instruments button:hover{color:#fff;background:#fff1}.guide-instruments button.active{color:#fff;background:#eb67a71a;border-color:#f087b940;box-shadow:0 0 16px #de4d9417}.guide-instruments i{width:6px;height:6px;flex:none;border-radius:50%;box-shadow:0 0 8px currentColor}.guide-grid .instrument-profile{grid-column:1/-1;display:grid;grid-template-columns:minmax(230px,.72fr) 1.5fr;gap:24px;padding:20px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--guide-color) 8%,rgba(255,255,255,.025)),#ffffff05);border-color:color-mix(in srgb,var(--guide-color) 24%,rgba(216,207,235,.1))}.instrument-profile figure{min-height:280px;margin:0;overflow:hidden;background:#07091c;border:1px solid rgba(255,255,255,.08);border-radius:7px;box-shadow:0 16px 42px #00000052,0 0 30px color-mix(in srgb,var(--guide-color) 10%,transparent)}.instrument-profile img{width:100%;height:100%;min-height:280px;display:block;object-fit:cover;transition:opacity .2s ease}.instrument-profile-copy{min-width:0;align-self:center}.instrument-profile-copy header{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-bottom:15px;border-bottom:1px solid rgba(216,207,235,.1)}.instrument-profile-copy header small{width:100%;color:color-mix(in srgb,var(--guide-color) 72%,#fff);letter-spacing:.12em}.instrument-profile-copy header h3{margin:0;color:#f7f2fa;font-size:25px}.instrument-profile-copy header span{padding:4px 8px;color:#d7cede;background:#ffffff0b;border-radius:12px;font-size:9px}.instrument-profile dl{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;margin:17px 0 0}.instrument-profile dl>div{min-width:0}.instrument-profile dt{margin-bottom:5px;color:#e4a4c4;font-size:9px;font-weight:750}.instrument-profile dd{margin:0;color:#aaa4b6;font-size:10px;line-height:1.75}footer{display:grid;gap:7px;padding:22px 0 0;color:#777181;border-top:1px solid rgba(216,207,235,.1);font-size:9px;line-height:1.65}footer a{color:#b88da8;text-underline-offset:3px}@media(max-width:760px){main{width:min(100% - 20px,1380px);padding-bottom:24px}.site-header{height:74px}.brand img{width:38px;height:38px}.privacy-note{display:none}.hero{padding:34px 2px 25px}.hero h1{font-size:42px}.hero h1 span{display:block}.hero>p:last-child{font-size:13px}.studio{padding:12px;border-radius:9px}.share-mode-banner{flex-wrap:wrap}.share-mode-banner div{min-width:0;flex:1}.exit-share-button{width:100%;justify-content:center;margin:2px 0 0}.toolbar{flex-direction:column}.tool-group{width:100%;overflow-x:auto}.tool-group button{flex:1;min-width:58px;padding:0 8px}.music-settings{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.music-settings label{width:100%;display:grid;grid-template-columns:1fr;align-items:start;gap:5px}.music-settings select{width:100%;min-width:0;max-width:none;height:38px}.music-settings label:last-child{grid-column:1/-1;grid-template-columns:auto 30px 1fr;align-items:center}.music-settings input{width:100%}.pitch-labels{display:none}.canvas-shell{padding:0 29px 33px 0}.canvas-scroll{height:480px;min-height:0}.pitch-extension{left:0}.time-extension{width:27px}.canvas-axis-scroll.horizontal{left:128px;width:calc(100% - 162px)}.transport{flex-wrap:wrap;padding-top:10px;gap:10px}.play-button{min-width:100%}.play-from-button{flex:1}.composition-status{flex:1;order:3}.project-actions{width:100%;margin-left:0}.project-actions button{flex:1;padding-inline:7px}.share-dialog{padding:25px 18px 20px}.dialog-actions{display:grid;grid-template-columns:1fr 1fr}.dialog-actions button{padding:0 9px}.publication-form,.gallery-grid{grid-template-columns:1fr}.gallery-dialog{max-height:88vh}.gallery-work{grid-template-columns:42px minmax(0,1fr) auto}.gallery-work-art{width:42px;height:42px}.work-community{margin-top:12px;padding:16px 13px}.community-header{align-items:flex-start;flex-wrap:wrap}.community-identity{width:100%}.community-identity h2{font-size:18px}.like-button{width:100%}.community-body{grid-template-columns:1fr}.comment-feed{max-height:none}.comment-compose{padding:14px 12px}.world-description{margin:0 0 7px}.how-it-works{margin:27px 4px}.world-guide{margin:28px 0 22px;padding:18px 14px}.world-guide h2{font-size:22px}.guide-grid{grid-template-columns:1fr}.guide-grid article{padding:14px}.guide-grid .instrument-profile{grid-column:auto;grid-template-columns:1fr;gap:15px;padding:13px}.instrument-profile figure,.instrument-profile img{min-height:240px}.instrument-profile dl{grid-template-columns:1fr;gap:11px}.instrument-profile-copy header h3{font-size:21px}footer{padding-inline:2px}}@media(max-width:430px){.hero h1{font-size:38px}.instrument{min-height:42px}.music-settings{gap:9px}.canvas-scroll{height:450px}.project-actions{display:grid;grid-template-columns:1fr 1fr}.project-actions .danger{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}
