.library-button{top:max(calc(var(--hud-thickness) / 2 - 2px + var(--top-bias,5px)), env(safe-area-inset-top,0px));left:max(calc(var(--hud-thickness) + 24px), env(safe-area-inset-left,0px));z-index:8;cursor:pointer;opacity:.92;background:0 0;border:none;height:28px;padding:0;transition:transform .16s cubic-bezier(.2,.8,.2,1),opacity .16s;position:fixed;overflow:visible}.library-button:hover{opacity:1;transform:translateY(-1px)}.library-button:active{transform:translateY(0)}.library-button--open{opacity:1}.library-wordmark{pointer-events:none;width:auto;height:28px;display:block}.library-button--pending{border-color:var(--accent-hover)}.library-button-pending-dot{background:var(--accent-hover);width:8px;height:8px;box-shadow:0 0 6px var(--accent-glow);pointer-events:none;border-radius:50%;animation:1.6s ease-in-out infinite library-button-pending-pulse;position:absolute;top:4px;right:4px}@keyframes library-button-pending-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.library-button-pending-dot{opacity:1;animation:none}}.library-overlay{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);background:#07090ceb;justify-content:center;align-items:center;padding:24px;animation:.2s cubic-bezier(.2,.8,.2,1) library-overlay-in;display:flex;position:fixed;inset:0}@keyframes library-overlay-in{0%{opacity:0}to{opacity:1}}.library-sheet{background:var(--sheet-bg);border:1px solid var(--frame-line);border-radius:var(--radius-lg);width:min(100%,720px);max-height:min(100vh - 48px,640px);box-shadow:0 18px 50px #0000008c, 0 0 0 1px var(--accent-line), 0 0 26px #f08a482e;flex-direction:column;gap:14px;padding:24px;animation:.24s cubic-bezier(.2,.8,.2,1) library-sheet-in;display:flex;position:relative;overflow:hidden}@keyframes library-sheet-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.library-sheet:before{content:"";background:var(--dd-gradient);pointer-events:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:2px;position:absolute;top:0;left:0;right:0}.library-sheet-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.library-sheet-title{color:var(--text-strong);letter-spacing:var(--tracking-bar);text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:700;display:flex}.library-sheet-title-glyph{width:16px;height:12px;color:var(--accent)}.library-sheet-close{color:var(--text-dim);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:10px;transition:color .12s}.library-sheet-close:hover{color:var(--accent-hover)}.library-signin{border:1px solid var(--accent-line);border-radius:var(--radius-md);text-align:center;background:radial-gradient(120% 80% at 50% 0,#f08a481a,#0000 70%),#ffffff05;padding:28px 24px;position:relative;overflow:hidden}.library-signin:before{content:"";background:var(--dd-gradient);height:1px;position:absolute;top:0;left:0;right:0}.library-signin-stamp{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-hover);letter-spacing:var(--tracking-bar);text-transform:uppercase;border-radius:999px;margin:0 0 14px;padding:4px 10px;font-size:9px;display:inline-block}.library-signin-headline{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-strong);margin:0 0 8px;font-size:18px;font-weight:700}.library-signin-copy{max-width:380px;color:var(--text-dim);letter-spacing:.04em;text-transform:none;margin:0 auto 18px;font-size:12px;line-height:1.55}.library-cta{border-radius:var(--radius-sm);background:var(--accent-soft);min-width:44px;min-height:44px;color:var(--accent-hover);border:1px solid var(--accent-line);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;padding:10px 22px;font-size:11px;font-weight:700;transition:background .14s cubic-bezier(.2,.8,.2,1),border-color .14s cubic-bezier(.2,.8,.2,1),color .14s cubic-bezier(.2,.8,.2,1)}.library-cta:hover{background:var(--accent-medium);border-color:var(--accent-line);color:var(--accent-hover)}.library-cta:active{background:var(--accent-medium);border-color:var(--accent);color:var(--text)}.library-first-save{border:1px dashed var(--frame-line);border-radius:var(--radius-md);background:#ffffff06;align-items:center;gap:12px;padding:10px 12px;display:flex}.library-first-save-meta{flex:1;min-width:0}.library-first-save-title{letter-spacing:.06em;color:var(--text-strong);font-size:11.5px;font-weight:600}.library-first-save-sub{letter-spacing:var(--tracking-bar);text-transform:uppercase;color:var(--text-dim);margin-top:3px;font-size:9px}.library-list{scrollbar-width:thin;scrollbar-color:var(--accent-line) transparent;flex-direction:column;flex:1;gap:6px;min-height:0;margin:0 -2px;padding:2px;display:flex;overflow-y:auto}.library-list::-webkit-scrollbar{width:4px}.library-list::-webkit-scrollbar-thumb{background:var(--accent-line);border-radius:999px}.library-empty{text-align:center;color:var(--text-dim);letter-spacing:.06em;padding:28px 16px;font-size:11px;line-height:1.55}.library-row{border-radius:var(--radius-md);animation:.24s cubic-bezier(.2,.8,.2,1) backwards library-row-in;animation-delay:calc(var(--idx,0) * 22ms);background:#ffffff05;border:1px solid #0000;align-items:center;gap:12px;padding:10px 12px;transition:background .14s,border-color .14s,transform .14s;display:flex}.library-row:hover{background:var(--accent-soft);border-color:var(--frame-line);transform:translate(1px)}.library-row--current{background:var(--accent-soft);border-color:var(--accent-line)}.library-row--pending{background:var(--accent-medium,var(--accent-soft));border-color:var(--accent-hover);box-shadow:0 0 0 1px var(--accent-hover) inset}@keyframes library-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.library-cassette-art{width:44px;height:28px;color:var(--text-dim);background:#00000040;border:1px solid;border-radius:3px;flex-shrink:0;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff05}.library-cassette-art:before,.library-cassette-art:after{content:"";border:1px solid;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;transform:translateY(-50%)}.library-cassette-art:before{left:6px}.library-cassette-art:after{right:6px}.library-cassette-art>.library-cassette-art-band{opacity:.55;border:1px solid;border-radius:2px;height:4px;position:absolute;top:4px;left:4px;right:4px}.library-row:hover .library-cassette-art,.library-row--current .library-cassette-art{color:var(--accent)}.library-row--pending .library-cassette-art{color:var(--accent-hover)}.library-row-meta{flex:1;min-width:0}.library-row-title{letter-spacing:.06em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.library-row--current .library-row-title{color:var(--text-strong)}.library-row-tag{letter-spacing:var(--tracking-bar);text-transform:uppercase;color:var(--accent-hover);background:var(--accent-medium);border:1px solid var(--accent-line);border-radius:999px;flex-shrink:0;padding:2px 6px 1px;font-size:8px;font-weight:700}.library-row-sub{letter-spacing:var(--tracking-bar);text-transform:uppercase;color:var(--text-dim);margin-top:3px;font-size:9px}.library-row-input{border:1px solid var(--accent-line);width:100%;color:var(--text);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.06em;background:#00000080;padding:4px 6px;font-size:12px}.library-row-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow);outline:none}.library-row-actions{opacity:0;gap:4px;transition:opacity .14s;display:flex}.library-row:hover .library-row-actions,.library-row--current .library-row-actions{opacity:1}@media (max-width:640px){.library-row-actions{opacity:1}}.library-pill{color:var(--text);border:1px solid var(--frame-line);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;background:#ffffff0a;border-radius:999px;padding:5px 10px;font-size:9.5px;font-weight:600;transition:background .14s,border-color .14s,color .14s}.library-pill:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-hover)}.library-pill:disabled{opacity:.55;cursor:progress}.library-pill--primary{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-hover)}.library-pill--primary:hover{background:var(--accent-medium)}.library-pill--primary:disabled{opacity:.45}.library-pill--danger{color:#ff8b8b;border-color:#ff505059}.library-pill--danger:hover{color:#ff8b8b;background:#ff50501a;border-color:#ff505073}.resume-prompt{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);background:#07090cc7;justify-content:center;align-items:center;padding:24px;animation:.2s cubic-bezier(.2,.8,.2,1) resume-prompt-overlay-in;display:flex;position:fixed;inset:0}@keyframes resume-prompt-overlay-in{0%{opacity:0}to{opacity:1}}.resume-prompt-card{background:var(--sheet-bg);border:1px solid var(--accent-line);border-radius:var(--radius-lg);text-align:center;width:min(100%,520px);max-height:min(100vh - 48px,560px);box-shadow:0 18px 50px #0009, 0 0 0 1px var(--accent-line), 0 0 26px #f08a482e;flex-direction:column;align-items:stretch;gap:4px;padding:24px 24px 20px;animation:.28s cubic-bezier(.2,.8,.2,1) resume-prompt-card-in;display:flex;position:relative;overflow:hidden}@keyframes resume-prompt-card-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.resume-prompt-card:before{content:"";background:var(--dd-gradient);border-radius:var(--radius-lg) var(--radius-lg) 0 0;pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.resume-prompt-eyebrow{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-hover);letter-spacing:var(--tracking-bar);text-transform:uppercase;border-radius:999px;align-self:center;margin-bottom:4px;padding:4px 10px;font-size:9px;display:inline-block}.resume-prompt-title{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-strong);margin:8px 0 4px;font-size:18px;font-weight:700}.resume-prompt-sub{max-width:380px;color:var(--text-dim);letter-spacing:.04em;text-transform:none;margin:0 auto 16px;font-size:11.5px;line-height:1.5}.resume-prompt-list{scrollbar-width:thin;scrollbar-color:var(--accent-line) transparent;text-align:left;flex-direction:column;gap:6px;min-height:0;margin:0 -4px 14px;padding:2px 4px;display:flex;overflow-y:auto}.resume-prompt-list::-webkit-scrollbar{width:4px}.resume-prompt-list::-webkit-scrollbar-thumb{background:var(--accent-line);border-radius:999px}.resume-prompt-row{border:1px solid var(--frame-line);border-radius:var(--radius-md);font-family:var(--font-mono);color:var(--text);cursor:pointer;text-align:left;animation:.24s cubic-bezier(.2,.8,.2,1) backwards resume-prompt-row-in;animation-delay:calc(60ms + var(--idx,0) * 30ms);background:#ffffff05;align-items:center;gap:12px;padding:10px 12px;transition:background .14s,border-color .14s,transform .14s;display:flex}.resume-prompt-row:hover{background:var(--accent-soft);border-color:var(--accent-line);transform:translate(2px)}.resume-prompt-row:disabled{cursor:progress;opacity:.65}.resume-prompt-row:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow);outline:none}.resume-prompt-row--primary{background:var(--accent-soft);border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line)}.resume-prompt-row--primary:hover{background:var(--accent-medium)}@keyframes resume-prompt-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.resume-prompt-row-art{width:44px;height:28px;color:var(--text-dim);background:#00000040;border:1px solid;border-radius:3px;flex-shrink:0;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff05}.resume-prompt-row-art:before,.resume-prompt-row-art:after{content:"";border:1px solid;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;transform:translateY(-50%)}.resume-prompt-row-art:before{left:6px}.resume-prompt-row-art:after{right:6px}.resume-prompt-row-art-band{opacity:.55;border:1px solid;border-radius:2px;height:4px;position:absolute;top:4px;left:4px;right:4px}.resume-prompt-row:hover .resume-prompt-row-art,.resume-prompt-row--primary .resume-prompt-row-art{color:var(--accent)}.resume-prompt-row-meta{flex:1;min-width:0}.resume-prompt-row-title{letter-spacing:.06em;color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex;overflow:hidden}.resume-prompt-row-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resume-prompt-row--primary .resume-prompt-row-title{color:var(--text-strong)}.resume-prompt-row-tag{letter-spacing:var(--tracking-bar);text-transform:uppercase;color:var(--accent-hover);background:var(--accent-medium);border:1px solid var(--accent-line);border-radius:999px;flex-shrink:0;padding:2px 6px 1px;font-size:8px;font-weight:700}.resume-prompt-row-sub{letter-spacing:var(--tracking-bar);text-transform:uppercase;color:var(--text-dim);margin-top:3px;font-size:9.5px}.resume-prompt-row-chevron{text-align:center;width:22px;color:var(--text-dim);flex-shrink:0;font-size:14px;transition:color .14s,transform .14s}.resume-prompt-row:hover .resume-prompt-row-chevron,.resume-prompt-row--primary .resume-prompt-row-chevron{color:var(--accent);transform:translate(2px)}.resume-prompt-list-more{font-family:var(--font-mono);letter-spacing:var(--tracking-bar);text-transform:uppercase;color:var(--text-dim);text-align:center;padding:6px 12px 2px;font-size:9.5px}.resume-prompt-code{border:1px dashed var(--frame-line);border-radius:var(--radius-md);background:#ffffff05;flex-wrap:wrap;align-items:center;gap:6px;margin:0 -2px 12px;padding:10px 12px;display:flex}.resume-prompt-code-input{background:var(--input-bg,#06060b);border:1px solid var(--frame-line);border-radius:var(--radius-md);min-width:0;color:var(--text);font-family:var(--font-mono);letter-spacing:.04em;flex:1;padding:8px 12px;font-size:12px}.resume-prompt-code-input::placeholder{color:var(--text-dim)}.resume-prompt-code-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow);outline:none}.resume-prompt-code-input:disabled{opacity:.6;cursor:not-allowed}.resume-prompt-code-btn{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-hover);border:1px solid var(--accent-line);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;padding:8px 16px;font-size:10px;font-weight:700;transition:background .14s,border-color .14s}.resume-prompt-code-btn:hover:not(:disabled){background:var(--accent-medium);border-color:var(--accent)}.resume-prompt-code-btn:disabled{opacity:.5;cursor:not-allowed}.resume-prompt-code-error{color:#ff8b8b;letter-spacing:.04em;width:100%;font-size:10px}.resume-prompt-actions{border-top:1px solid var(--frame-line);justify-content:center;gap:8px;margin:0 -8px -4px;padding-top:14px;display:flex}.resume-prompt-btn{border-radius:var(--radius-md);color:var(--text);border:1px solid var(--frame-line);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;background:#ffffff0a;padding:9px 22px;font-size:11px;font-weight:700;transition:background .14s,border-color .14s,color .14s,transform .12s}.resume-prompt-btn:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-hover)}.resume-prompt-btn:active{transform:translateY(1px)}.resume-prompt-btn:disabled{opacity:.55;cursor:progress}@media (max-width:480px),(max-height:500px) and (orientation:landscape){.resume-prompt-card{max-height:calc(100vh - 24px);padding:16px 14px 14px}.resume-prompt-title{font-size:15px}.resume-prompt-sub{margin-bottom:10px;font-size:11px}.resume-prompt-row{padding:8px 10px}.resume-prompt-row-art{width:38px;height:24px}}.library-sheet--wide{width:min(960px,100%);max-height:min(100vh - 48px,720px)}.library-tabs{border:1px solid var(--frame-line);background:#ffffff05;border-radius:999px;align-self:flex-start;gap:4px;padding:2px;display:inline-flex}.library-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.library-paste{border:1px dashed var(--frame-line);border-radius:var(--radius-md);background:#ffffff05;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.library-paste-input{background:var(--input-bg,#06060b);border:1px solid var(--frame-line);border-radius:var(--radius-md);min-width:0;color:var(--text);font-family:var(--font-mono);letter-spacing:.04em;flex:1;padding:8px 12px;font-size:12px}.library-paste-input::placeholder{color:var(--text-dim)}.library-paste-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow);outline:none}.library-paste-btn{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-hover);border:1px solid var(--accent-line);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;padding:8px 16px;font-size:10px;font-weight:700;transition:background .14s,border-color .14s}.library-paste-btn:hover:not(:disabled){background:var(--accent-medium);border-color:var(--accent)}.library-paste-btn:disabled{opacity:.5;cursor:not-allowed}.library-paste-error{color:#ff8b8b;letter-spacing:.04em;width:100%;font-size:10px}.library-tab{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:10px;font-weight:700;transition:background .14s cubic-bezier(.2,.8,.2,1),color .14s cubic-bezier(.2,.8,.2,1)}.library-tab:hover{color:var(--text)}.library-tab--active{background:var(--accent-soft);color:var(--accent-hover);box-shadow:0 0 0 1px var(--accent-line) inset}.library-sort{gap:4px;display:flex}.library-sort-pill{color:var(--text-dim);border:1px solid var(--frame-line);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:9.5px;font-weight:600;transition:background .14s,border-color .14s,color .14s}.library-sort-pill:hover{color:var(--text);border-color:var(--accent-line)}.library-sort-pill--active{background:var(--accent-soft);color:var(--accent-hover);border-color:var(--accent-line)}.library-lookup{align-items:center;gap:6px;margin-left:auto;display:flex}.library-lookup-input{background:var(--input-bg,#06060b);border:1px solid var(--frame-line);border-radius:var(--radius-md);width:160px;color:var(--text);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;font-size:12px}.library-lookup-input::placeholder{color:var(--text-dim);text-transform:none;letter-spacing:.04em}.library-lookup-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow);outline:none}.library-lookup-btn{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-hover);border:1px solid var(--accent-line);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;padding:7px 12px;font-size:10px;font-weight:700;transition:background .14s,border-color .14s}.library-lookup-btn:hover{background:var(--accent-medium);border-color:var(--accent)}.library-lookup-error{color:#ff8b8b;letter-spacing:.04em;width:100%;font-size:10px}@media (max-width:600px){.library-lookup{width:100%;margin-left:0}.library-lookup-input{flex:1;width:auto}}.library-body{scrollbar-width:thin;scrollbar-color:var(--accent-line) transparent;flex:1;min-height:0;overflow-y:auto}.library-body::-webkit-scrollbar{width:4px}.library-body::-webkit-scrollbar-thumb{background:var(--accent-line);border-radius:999px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:2px;display:grid}.library-grid-cell{animation:.24s cubic-bezier(.2,.8,.2,1) backwards library-row-in;animation-delay:calc(var(--idx,0) * 22ms)}.library-grid-cell--highlight .sound-card{border-color:var(--accent-hover);box-shadow:0 0 0 1px var(--accent-hover), 0 0 24px #f08a4840}.library-empty--breathe{animation:1.8s ease-in-out infinite library-empty-breathe}.library-empty--error{color:#ff8b8b}@keyframes library-empty-breathe{0%,to{opacity:.5}50%{opacity:1}}.library-pending-banner{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--accent-hover) inset;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.library-pending-banner-meta{flex:1;min-width:0}.library-pending-banner-title{letter-spacing:.06em;color:var(--accent-hover);text-transform:uppercase;font-size:11.5px;font-weight:700}.library-pending-banner-sub{letter-spacing:var(--tracking-bar);text-transform:uppercase;color:var(--text-dim);margin-top:2px;font-size:9.5px}.library-pending-banner-actions{flex-shrink:0;gap:4px;display:flex}.sound-card{border:1px solid var(--frame-line);border-radius:var(--radius-md);background:#ffffff06;flex-direction:column;gap:8px;padding:14px 14px 12px;transition:background .16s,border-color .16s,transform .16s;display:flex;position:relative}.sound-card:hover{background:var(--accent-soft);border-color:var(--accent-line);transform:translateY(-1px)}.sound-card-header{align-items:center;gap:8px;display:flex}.sound-card-code{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-strong);border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.sound-card-published-badge{letter-spacing:var(--tracking-bar);text-transform:uppercase;color:var(--accent-hover);background:var(--accent-medium);border:1px solid var(--accent-line);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:9px;font-weight:700;display:inline-flex}.sound-card-published-dot{background:var(--accent-hover);width:6px;height:6px;box-shadow:0 0 6px var(--accent-glow);border-radius:50%}button.sound-card-code,.sound-card-code--copyable{cursor:pointer;font-family:var(--font-mono);transition:background .14s,border-color .14s,color .14s}button.sound-card-code:hover,.sound-card-code--copyable:hover{background:var(--accent-medium);border-color:var(--accent-hover);color:var(--text-strong)}.sound-card-code--flash{background:var(--accent-medium);border-color:var(--accent-hover);color:var(--accent-hover);letter-spacing:var(--tracking-bar);font-size:9px}.sound-card-copy-link{width:24px;height:24px;color:var(--text-dim);border:1px solid var(--frame-line);cursor:pointer;background:0 0;border-radius:999px;place-items:center;transition:background .14s,color .14s,border-color .14s;display:grid}.sound-card-copy-link:hover{background:var(--accent-soft);color:var(--accent-hover);border-color:var(--accent-line)}.sound-card-copy-link--flash{background:var(--accent-medium);color:var(--accent-hover);border-color:var(--accent-hover)}.sound-card--current{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line), 0 0 18px #f08a482e}.sound-card--current:hover{border-color:var(--accent-hover)}.sound-card-current-badge{letter-spacing:var(--tracking-bar);text-transform:uppercase;color:var(--accent-hover);background:var(--accent-medium);border:1px solid var(--accent-line);border-radius:999px;align-items:center;padding:2px 8px;font-size:9px;font-weight:700;display:inline-flex}.sound-card-private-tag{letter-spacing:var(--tracking-bar);text-transform:uppercase;color:var(--text-dim);border:1px solid var(--frame-line);background:#ffffff0a;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:700}.sound-card-save{height:36px;color:var(--text);border:1px solid var(--frame-line);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:700;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.sound-card-save:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-hover)}.sound-card-save:disabled{cursor:not-allowed;opacity:.5}.sound-card-save--on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-hover)}.sound-card-save--on:hover:not(:disabled){background:var(--accent-medium)}.sound-card-save-label{line-height:1}@media (max-width:380px){.sound-card-save-label{display:none}.sound-card-save{justify-content:center;width:36px;padding:0}}.sound-card-body{flex-direction:column;gap:2px;display:flex}.sound-card-name{letter-spacing:.04em;color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sound-card-creator{letter-spacing:.04em;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.sound-card-mine-counter{letter-spacing:var(--tracking-bar);text-transform:uppercase;color:var(--text-dim);font-size:10px}.sound-card-stats{align-items:center;gap:12px;display:flex}.sound-card-stat{font-family:var(--font-mono);align-items:baseline;gap:4px;display:inline-flex}.sound-card-stat strong{color:var(--text-strong);letter-spacing:.04em;font-size:13px;font-weight:700}.sound-card-stat-label{letter-spacing:var(--tracking-bar);text-transform:uppercase;color:var(--text-dim);font-size:9px}.sound-card-velocity{background:#ffffff0a;border-radius:999px;flex:1;height:6px;display:block;overflow:hidden}.sound-card-velocity-bar{height:100%;width:calc(var(--v,0) * 100%);background:var(--dd-gradient,var(--accent));transition:width .24s cubic-bezier(.2,.8,.2,1);display:block}.sound-card-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.sound-card-play{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-hover);border:1px solid var(--accent-line);cursor:pointer;border-radius:999px;place-items:center;transition:background .14s,color .14s,transform .12s;display:grid}.sound-card-play:hover:not(:disabled){background:var(--accent-medium);transform:scale(1.04)}.sound-card-play--on{background:var(--accent-medium);color:var(--text-strong)}.sound-card-play--neutral{border-color:var(--frame-line);color:var(--text);background:#ffffff0a}.sound-card-play--neutral:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-hover)}.sound-card-play:disabled{cursor:not-allowed;opacity:.5}.sound-card-remix{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-hover);border:1px solid var(--accent-line);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;flex:1;padding:9px 14px;font-size:10px;font-weight:700;transition:background .14s,color .14s,transform .12s}.sound-card-remix:hover{background:var(--accent-medium);color:var(--text-strong)}.sound-card-remix:active{transform:translateY(1px)}.sound-card-remix:disabled{cursor:progress;opacity:.6}.sound-card-remix:disabled:hover{background:var(--accent-soft);color:var(--accent-hover)}.sound-card-kebab{width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;font-size:16px;line-height:1;transition:color .14s,background .14s,border-color .14s;display:grid}.sound-card-kebab:hover{color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent-line)}.sound-card-kebab--danger:hover{color:#ff8b8b;background:#ff50501a;border-color:#ff505059}.sound-card-error{color:#ff8b8b;letter-spacing:.04em;font-size:10px}.sound-card--private{background:#ffffff03;border-style:dashed}.dd-checkbox{color:var(--text);font-family:var(--font-mono);letter-spacing:.02em;text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:10px;padding:0;font-size:11.5px;transition:color .14s cubic-bezier(.2,.8,.2,1);display:inline-flex}.dd-checkbox:disabled{cursor:not-allowed;opacity:.55}.dd-checkbox:focus-visible{outline:none}.dd-checkbox:focus-visible .dd-checkbox-box{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.dd-checkbox-box{border-radius:var(--radius-sm);border:1px solid var(--frame-line);width:18px;height:18px;color:var(--accent-hover);background:#ffffff0a;flex-shrink:0;place-items:center;transition:background .14s cubic-bezier(.2,.8,.2,1),border-color .14s cubic-bezier(.2,.8,.2,1),color .14s cubic-bezier(.2,.8,.2,1);display:grid}.dd-checkbox:hover:not(:disabled) .dd-checkbox-box{background:var(--accent-soft);border-color:var(--accent-line)}.dd-checkbox--on .dd-checkbox-box{background:var(--accent-medium);border-color:var(--accent);color:var(--accent-hover)}.dd-checkbox-tick{display:block}.dd-checkbox-label{padding-top:1px;line-height:1.45}.dd-checkbox.publish-dialog-rights{border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent-soft);cursor:pointer;width:100%;padding:12px;display:flex}.dd-checkbox.publish-dialog-rights:hover:not(:disabled){background:var(--accent-medium)}.dd-radio-group{flex-direction:column;gap:6px;display:flex}.dd-radio-group--card{gap:4px;padding:6px 0 0}.dd-radio{border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);letter-spacing:.02em;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-start;gap:10px;padding:4px 0;font-size:11.5px;transition:background .14s cubic-bezier(.2,.8,.2,1),border-color .14s cubic-bezier(.2,.8,.2,1);display:flex}.dd-radio:disabled{cursor:not-allowed;opacity:.55}.dd-radio:focus-visible{outline:none}.dd-radio:focus-visible .dd-radio-dot{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.dd-radio--card{padding:8px 10px}.dd-radio--card:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-line)}.dd-radio-dot{border:1px solid var(--frame-line);background:#ffffff0a;border-radius:999px;flex-shrink:0;place-items:center;width:16px;height:16px;margin-top:2px;transition:background .14s cubic-bezier(.2,.8,.2,1),border-color .14s cubic-bezier(.2,.8,.2,1);display:grid}.dd-radio:hover:not(:disabled) .dd-radio-dot{background:var(--accent-soft);border-color:var(--accent-line)}.dd-radio--on .dd-radio-dot{background:var(--accent-soft);border-color:var(--accent)}.dd-radio-dot-inner{background:var(--accent-hover);border-radius:999px;width:8px;height:8px}.dd-radio-label{flex:1;min-width:0;line-height:1.45}.recordings-accordion{border-top:1px solid var(--frame-line);margin-top:4px;padding-top:8px}.recordings-accordion-toggle{cursor:pointer;width:100%;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:0 0;border:none;justify-content:space-between;align-items:center;padding:4px 0;font-size:10px;font-weight:600;transition:color .14s;display:flex}.recordings-accordion-toggle:hover,.recordings-accordion--open .recordings-accordion-toggle{color:var(--accent-hover)}.recordings-accordion-toggle strong{color:var(--text);margin-left:4px;font-weight:700}.recordings-accordion-caret{margin-left:6px;font-size:10px}.recordings-accordion-list{flex-direction:column;gap:4px;margin-top:6px;display:flex}.recordings-accordion-status{letter-spacing:.04em;color:var(--text-dim);padding:4px 6px;font-size:10px}.recordings-accordion-status--error{color:#ff8b8b}.recordings-accordion-row{border:1px solid var(--frame-line);border-radius:var(--radius-sm);background:#ffffff05;align-items:center;gap:8px;padding:6px 8px;transition:background .14s,border-color .14s;display:flex}.recordings-accordion-row:hover{background:var(--accent-soft);border-color:var(--accent-line)}.recordings-accordion-meta{flex:1;min-width:0}.recordings-accordion-name{letter-spacing:.04em;color:var(--text);font-size:11px;font-weight:600}.recordings-accordion-sub{letter-spacing:var(--tracking-bar);text-transform:uppercase;color:var(--text-dim);margin-top:1px;font-size:9px}.recordings-accordion-play,.recordings-accordion-download{width:26px;height:26px;color:var(--text-dim);border:1px solid var(--frame-line);cursor:pointer;background:0 0;border-radius:999px;place-items:center;text-decoration:none;transition:background .14s,color .14s,border-color .14s;display:grid}.recordings-accordion-play:hover:not(:disabled),.recordings-accordion-download:hover{background:var(--accent-soft);color:var(--accent-hover);border-color:var(--accent-line)}.recordings-accordion-play:disabled{cursor:progress;opacity:.5}.recordings-accordion-play--on{background:var(--accent-soft);color:var(--accent-hover);border-color:var(--accent-line)}.sound-preview{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:12px 4px;display:flex}.sound-preview-header{align-items:center;gap:8px;display:flex}.sound-preview-name{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-strong);margin:0;font-size:22px;font-weight:700}.sound-preview-creator{letter-spacing:.06em;color:var(--text-dim);font-size:11px}.sound-preview-stats{letter-spacing:var(--tracking-bar);text-transform:uppercase;color:var(--text-dim);font-size:10px}.sound-preview-actions{align-items:center;gap:12px;margin-top:4px;display:flex}.sound-preview-secondary{align-items:center;gap:8px;margin-top:4px;display:flex}.sound-preview-error{text-align:center;color:var(--text-dim);letter-spacing:.04em;flex-direction:column;align-items:center;gap:14px;padding:28px 16px;font-size:12px;display:flex}.publish-dialog-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);background:#07090cc7;justify-content:center;align-items:center;padding:24px;animation:.2s cubic-bezier(.2,.8,.2,1) library-overlay-in;display:flex;position:fixed;inset:0}.publish-dialog{background:var(--sheet-bg);border:1px solid var(--accent-line);border-radius:var(--radius-lg);width:min(100%,480px);max-height:min(100vh - 48px,640px);box-shadow:0 18px 50px #0009, 0 0 0 1px var(--accent-line), 0 0 26px #f08a482e;flex-direction:column;gap:14px;padding:22px 22px 18px;animation:.24s cubic-bezier(.2,.8,.2,1) library-sheet-in;display:flex;position:relative;overflow:auto}.publish-dialog:before{content:"";background:var(--dd-gradient);pointer-events:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:2px;position:absolute;top:0;left:0;right:0}.publish-dialog-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.publish-dialog-title{letter-spacing:.06em;color:var(--text-strong);text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.publish-dialog-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:14px}.publish-dialog-close:hover{color:var(--accent-hover)}.publish-dialog-close:disabled{cursor:progress;opacity:.5}.publish-dialog-field{flex-direction:column;gap:4px;display:flex}.publish-dialog-field-label{letter-spacing:var(--tracking-bar);text-transform:uppercase;color:var(--text-dim);font-size:9px;font-weight:700}.publish-dialog-name-input{background:var(--input-bg,#06060b);border:1px solid var(--frame-line);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-mono);letter-spacing:.04em;padding:8px 10px;font-size:13px}.publish-dialog-name-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow);outline:none}.publish-dialog-name-input:disabled{opacity:.6;cursor:not-allowed}.publish-dialog-bullets{color:var(--text-dim);letter-spacing:.02em;margin:0;padding-left:16px;font-size:11px;line-height:1.5}.publish-dialog-section{border:1px solid var(--frame-line);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;gap:8px;padding:12px;display:flex}.publish-dialog-section-title{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text);font-size:10px;font-weight:700}.publish-dialog-section-sub{color:var(--text-dim);letter-spacing:.04em;font-size:10px}.publish-dialog-recording-meta{flex-direction:column;gap:1px;display:flex}.publish-dialog-recording-name{letter-spacing:.04em;color:var(--text);font-size:11.5px;font-weight:600}.publish-dialog-recording-sub{color:var(--text-dim);letter-spacing:.04em;font-size:9.5px}.publish-dialog-upload{flex-direction:column;gap:6px;display:flex}.publish-dialog-dropzone{text-align:center;min-height:80px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-dim);border:1px dashed var(--frame-line);border-radius:var(--radius-md);cursor:pointer;background:#ffffff05;justify-content:center;align-items:center;padding:18px 14px;font-size:11px;transition:background .14s cubic-bezier(.2,.8,.2,1),border-color .14s cubic-bezier(.2,.8,.2,1),color .14s cubic-bezier(.2,.8,.2,1);display:flex}.publish-dialog-dropzone:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-hover)}.publish-dialog-dropzone:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow);outline:none}.publish-dialog-dropzone--over{background:var(--accent-medium);border-color:var(--accent-hover);color:var(--text-strong)}.publish-dialog-dropzone--busy{cursor:progress;border-color:var(--accent-line);color:var(--accent-hover)}.publish-dialog-dropzone--done{border-style:solid;border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-hover)}.publish-dialog-upload-error{color:#ff8b8b;font-size:10px}.publish-dialog-success-copy{color:var(--text-dim);letter-spacing:.02em;margin:0;font-size:12px;line-height:1.5}.publish-dialog-link-row{align-items:center;gap:8px;display:flex}.publish-dialog-link-input{background:var(--input-bg,#06060b);border:1px solid var(--accent-line);border-radius:var(--radius-md);min-width:0;color:var(--accent-hover);font-family:var(--font-mono);letter-spacing:.04em;flex:1;padding:9px 12px;font-size:12px}.publish-dialog-link-input--code{text-transform:uppercase;letter-spacing:.14em;color:var(--text-strong);font-weight:700}.publish-dialog-link-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow);outline:none}.publish-dialog-existing{border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent-soft);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.publish-dialog-existing-label{letter-spacing:var(--tracking-bar);text-transform:uppercase;color:var(--accent-hover);font-size:9px;font-weight:700}.publish-dialog-existing-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.publish-dialog-existing-btn{border-radius:var(--radius-sm);border:1px solid var(--accent-line);color:var(--accent-hover);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;background:0 0;padding:5px 10px;font-size:9.5px;font-weight:700;transition:background .14s,color .14s}.publish-dialog-existing-btn:hover{background:var(--accent-medium)}.publish-dialog-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.publish-dialog-btn{border-radius:var(--radius-md);color:var(--text);border:1px solid var(--frame-line);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;background:#ffffff0a;padding:9px 18px;font-size:11px;font-weight:700;transition:background .14s,border-color .14s,color .14s}.publish-dialog-btn:hover,.publish-dialog-btn--primary{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-hover)}.publish-dialog-btn--primary:hover{background:var(--accent-medium)}.publish-dialog-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:768px){.library-sheet--wide{width:100%;max-height:calc(100vh - 24px)}.library-grid{grid-template-columns:1fr}.library-controls{gap:6px}}@media (max-width:768px),(max-height:500px) and (orientation:landscape){.library-button{left:max(110px, calc(env(safe-area-inset-left,0px) + 110px));transform:none}.library-button:hover{transform:translateY(-2px)}.library-button--open{transform:translateY(-2px)scale(1.04)}.library-sheet{max-height:calc(100vh - 24px);padding:16px}}.start-code{z-index:20;pointer-events:auto;color:#ffffffb3;flex-direction:column;align-items:center;gap:6px;animation:.6s ease-out .8s both start-code-fade-in;display:flex;position:absolute;top:calc(50% + 220px);left:50%;transform:translate(-50%)}.start-code-label{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:11px}.start-code-row{gap:6px;display:flex}.start-code-input{width:9ch;color:inherit;font:inherit;letter-spacing:.1em;text-transform:uppercase;text-align:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;padding:4px 8px;font-size:13px}.start-code-input:focus{background:#ffffff14;border-color:#fff6;outline:none}.start-code-btn{color:inherit;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;padding:4px 12px;font-size:13px}.start-code-btn:hover:not(:disabled){background:#ffffff1f}.start-code-btn:disabled{opacity:.4;cursor:default}.start-code-error{color:#ff6b6b;margin-top:2px;font-size:11px}@keyframes start-code-fade-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:540px){.start-code{top:calc(50% + 180px)}.start-code-input{width:8ch;font-size:12px}}@media (max-height:500px){.start-code{padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));z-index:60;background:#000;flex-direction:row;justify-content:center;align-items:center;gap:12px;animation:none;inset:auto 0 0;transform:none;box-shadow:0 -1px #ffffff0f}.start-code-label{letter-spacing:.12em;opacity:.5;margin:0;font-size:11px}.start-code-input{letter-spacing:.14em;box-sizing:border-box;background:#ffffff0f;border-color:#ffffff38;width:9ch;min-height:44px;padding:0 12px;font-size:15px}.start-code-btn{letter-spacing:.08em;text-transform:uppercase;box-sizing:border-box;color:#ffffffeb;background:#ffffff1f;border-color:#ffffff47;min-width:64px;min-height:44px;padding:0 18px;font-size:13px}.start-code-btn:hover:not(:disabled){background:#fff3}.start-code-error{white-space:nowrap;margin-top:0;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-4px)}}.share-apply-overlay{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-mono);background:#07090ceb;justify-content:center;align-items:center;padding:24px;animation:.22s cubic-bezier(.2,.8,.2,1) share-apply-overlay-in;display:flex;position:fixed;inset:0}@keyframes share-apply-overlay-in{0%{opacity:0}to{opacity:1}}.share-apply-overlay-card{border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--sheet-bg);flex-direction:column;align-items:center;gap:16px;padding:28px 36px;display:flex;box-shadow:0 18px 50px #0009,0 0 26px #f08a482e}.share-apply-overlay-spinner{border:2px solid #ffffff29;border-top-color:var(--accent-hover);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite share-apply-spin}@keyframes share-apply-spin{to{transform:rotate(360deg)}}.share-apply-overlay-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffffd6;font-size:12px}body[data-network-indicator=off] .network-indicator{display:none!important}
.preview-pill{top:max(calc(var(--hud-thickness) / 2 + var(--top-bias,5px)), env(safe-area-inset-top,0px));z-index:4;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text);pointer-events:none;-webkit-user-select:none;user-select:none;align-items:baseline;gap:7px;padding-bottom:3px;font-size:9.5px;line-height:1;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.preview-pill:after{content:"";background:var(--dd-gradient);height:1.5px;position:absolute;bottom:0;left:0;right:0}.preview-pill-sep{color:var(--text-dim);opacity:.55}.preview-pill-time{font-variant-numeric:tabular-nums;letter-spacing:.12em;color:var(--text);transition:color .2s ease-out}.preview-pill-time--low{color:var(--dd-4)}@media (max-width:768px){.preview-pill{display:none}}.halo-menu-preview{letter-spacing:.12em;background:var(--accent-medium);color:var(--accent-hover);border:1px solid var(--accent-line);vertical-align:middle;text-transform:uppercase;border-radius:999px;margin-left:10px;padding:2px 6px;font-size:.62em;display:inline-block}@media (min-width:769px){.halo-menu-preview{display:none}}.footer-link--icon{justify-content:center;width:28px;height:24px;padding:0!important}.footer-link--icon .footer-link-icon{margin:0}
.help-modal{width:min(640px,100%)}.help-start{flex-direction:column;gap:18px;display:flex}.help-start-lede{font-family:var(--font-body,system-ui, sans-serif);color:var(--text);margin:0;font-size:1em;line-height:1.5}.help-start-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.help-start-steps>li{grid-template-columns:28px 1fr;align-items:start;gap:12px;display:grid}.help-start-step-num{background:var(--accent-soft);border:1px solid var(--accent-line);width:24px;height:24px;color:var(--accent);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;font-size:.85em;font-weight:600;display:inline-flex}.help-start-step-title{font-family:var(--font-body,system-ui, sans-serif);color:var(--text-strong);font-size:1em;font-weight:600;line-height:1.35}.help-start-step-body{font-family:var(--font-body,system-ui, sans-serif);color:var(--text);margin-top:2px;font-size:.95em;line-height:1.5}.help-start-step-body strong{color:var(--text-strong);font-weight:600}.help-start-step-body kbd{border:1px solid var(--frame-line);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-strong);background:#ffffff0a;padding:1px 5px;font-size:.85em;line-height:1.3;display:inline-block}.help-start-tip{font-family:var(--font-body,system-ui, sans-serif);color:var(--text-dim);border:1px solid var(--frame-line);border-radius:var(--radius-md);background:#ffffff05;padding:10px 12px;font-size:.92em;line-height:1.5}.help-start-tip strong{color:var(--accent);font-weight:600}.help-ref{flex-direction:column;gap:22px;display:flex}.help-ref-section{flex-direction:column;gap:8px;display:flex}.help-ref-section-title{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);margin:0;font-size:.75em;font-weight:500}.help-ref-section-note{font-family:var(--font-body,system-ui, sans-serif);color:var(--text-dim);margin:0;font-size:.92em;font-style:italic;line-height:1.45}.help-ref-list{border:1px solid var(--frame-line);border-radius:var(--radius-md);flex-direction:column;gap:8px;margin:0;padding:0;display:flex;overflow:hidden}.help-ref-row{border-bottom:1px solid var(--frame-line);grid-template-columns:160px 1fr;gap:14px;padding:10px 12px;display:grid}.help-ref-row:last-child{border-bottom:none}.help-ref-row-name{font-family:var(--font-mono);color:var(--text-strong);word-break:break-word;font-size:.9em;font-weight:500;line-height:1.4}.help-ref-row-desc{font-family:var(--font-body,system-ui, sans-serif);color:var(--text);margin:0;font-size:.95em;line-height:1.5}@media (max-width:520px){.help-ref-row{grid-template-columns:1fr;gap:4px}}
