.app-create-subtitle,.app-mobile-help,.app-mobile-options,.app-mobile-starters{display:none}.app-v2 .app-create-title{font-size:23px;font-weight:650;letter-spacing:-.035em;line-height:1.2;margin:8px 0 16px}.app-v2 .app-empty-hint{font-size:14px;line-height:1.6;color:var(--mute)}.app-welcome-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--hair);border-radius:24px;padding:28px;width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;margin:auto;font-family:var(--sans)}.app-welcome-dialog::backdrop{background:rgba(0,0,0,.4);backdrop-filter:blur(6px)}.app-welcome-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-welcome-eyebrow{font:10px var(--mono);letter-spacing:.12em;color:var(--mute)}.app-welcome-close,.app-welcome-play{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--hair);border-radius:50%;color:var(--ink);background:var(--paper);cursor:pointer}.app-welcome-dialog h2{margin:24px 0 10px;font-size:34px;font-weight:650;letter-spacing:-.05em;line-height:1.05}.app-welcome-sub{margin:0 0 24px;font-size:15px;line-height:1.6;color:var(--soft)}.app-welcome-choices{display:grid;gap:10px}.app-welcome-choice{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--hair);border-radius:14px}.app-welcome-choice.is-selected{border-color:#b22c76;background:color-mix(in srgb,#b22c76 5%,var(--paper))}.app-welcome-select{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-height:48px;text-align:left;color:var(--ink);background:none;border:none;cursor:pointer}.app-welcome-select strong{display:block;font-size:15px;font-weight:600}.app-welcome-select small{display:block;font-size:12px;color:var(--mute);margin-top:5px}.app-welcome-radio{font-size:22px;color:#b22c76}.app-welcome-preview-note{font-size:12px;line-height:1.5;color:var(--mute);margin:14px 0 24px}.app-welcome-footer{border-top:1px solid var(--hair);padding-top:18px}.app-welcome-footer p{font-size:12px;text-align:center;color:var(--soft);margin:0 0 14px}.app-welcome-start{width:100%;min-height:52px;justify-content:center;gap:12px}.app-welcome-guide,.app-welcome-own{display:block;width:100%;min-height:44px;background:none;border:none;cursor:pointer;font-size:13px;color:var(--ink)}.app-welcome-guide{color:var(--mute);font-size:12px;text-decoration:underline;text-underline-offset:3px}.app-welcome-dialog button:focus-visible{outline:2px solid #b22c76;outline-offset:3px}@media (max-width:900px){.app-v2 .app-workspace-layout{border:none;background:transparent}.app-v2 .app-folder-body,.app-v2 .app-folder-container{border:none;box-shadow:none;background:transparent}.app-v2 .app-folder-body{padding:28px 12px 24px}.app-v2 .app-folder-panel-inner{gap:0}.app-v2 .app-folder-tabs-bar{border:none;padding:0 12px;background:transparent}.app-v2 .app-folder-tabs{gap:8px}.app-v2 .app-folder-tab,.app-v2 .app-folder-tab.is-active{border:none;box-shadow:none;border-radius:24px;margin:0;padding:10px 20px;background:transparent;color:var(--mute)}.app-v2 .app-folder-tab.is-active{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,var(--paper))}.app-v2 .app-folder-tab:after,.app-v2 .app-folder-tab:before{display:none}.app-v2 .app-workspace-top{justify-content:flex-end;margin:-66px 0 30px;min-height:36px;pointer-events:none}.app-v2 .app-workspace-top-left{pointer-events:auto}.app-v2 .app-workspace-top .app-code-label,.app-v2 .app-workspace-top>.app-btn-text{display:none}.app-v2 .app-workspace-credits--inline{background:transparent;border:none;color:var(--mute);font-size:11px}.app-v2 .app-create-title{font-size:32px;margin:12px 0 10px;letter-spacing:-.045em}.app-v2 .app-create-subtitle{display:block;font-size:15px;line-height:1.5;color:var(--mute);margin:0 0 28px}.app-v2 .app-prompt-input{border-radius:16px;padding:18px;min-height:154px;line-height:1.6;resize:vertical}.app-v2 .app-presets,.app-v2 .app-prompt-meta{display:none}.app-v2 .app-mobile-starters{display:flex;align-items:center;gap:8px;margin:14px 0 20px;font-size:13px;color:var(--mute)}.app-v2 .app-mobile-starters button{min-height:44px;padding:8px 12px;border:none;border-radius:24px;background:color-mix(in srgb,var(--ink) 4%,var(--paper));color:var(--soft);cursor:pointer}.app-v2 .app-mobile-options{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 2px;color:var(--mute);font-size:13px;border:none;background:transparent;cursor:pointer}.app-v2 .app-length-block{display:none}.app-v2 .app-length-block.is-expanded{display:block;padding:18px 0;border-top:1px solid var(--hair)}.app-v2 .app-mobile-help{display:block;min-height:44px;margin-top:12px;background:none;border:none;color:var(--mute);text-decoration:underline}.app-v2 .app-generate-row{padding-top:14px}.app-v2 .app-generate-btn{min-height:54px;border-radius:14px;font-size:15px}.app-v2 .app-output-panel.is-empty,.landing-v2 .nav-plugin-link{display:none}.landing-v2 .nav-brand{white-space:nowrap}.app-v2 .app-output-panel{order:-1;margin-bottom:24px;border:1px solid var(--hair);border-radius:16px}.app-v2 .app-output-panel.is-empty .app-output-visualizer{display:none}.app-v2 .app-output-panel.is-empty{padding:16px;gap:4px}.app-v2 .app-output-panel.is-empty .app-session-badge{display:none}.app-v2 .app-prompt-input{font-size:16px}.app-v2 .app-folder-tab{min-height:44px}.app-v2 .app-preset-chip{min-height:44px;text-transform:none}.app-v2 .app-timing-mode-tab{min-height:44px}.app-v2 .app-feedback-btn,.app-v2 .app-history-download,.app-v2 .app-history-play-btn,.app-v2 .app-player-download,.app-v2 .app-player-play,.app-v2 .app-player.is-compact .app-player-play{min-width:44px;min-height:44px}.app-v2 .app-history-row{flex-wrap:wrap;gap:8px}.app-v2 .app-history-prompt-btn{flex:1;min-width:120px}.app-v2 .app-history-actions{margin-left:auto}.app-v2 .app-player-bar{flex-wrap:wrap}.app-v2 .app-player-hint{font-size:11px}.app-v2 .app-session-history-scroll{max-height:240px}.app-carousel-footer{gap:8px}.app-carousel-footer>div{min-width:0}.app-carousel-footer>div:last-child{flex:1}.app-carousel-footer>div:last-child button{width:100%;white-space:normal}.app-carousel-footer button{min-height:44px}.app-example-play-btn{min-width:44px;min-height:44px}}@media (max-width:400px){.app-welcome-dialog{padding:20px}.app-v2 .app-create-title,.app-welcome-dialog h2{font-size:30px}}