.site-theme-controls{display:flex;align-items:center}.site-theme-controls .btn{display:inline-flex;padding:8px;min-width:36px}.site-theme-controls .studio-appearance-open{display:none}
.journey-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.journey-destinations>a{padding:24px;border:1px solid var(--st-border,#e5e7ef);border-radius:18px;background:var(--st-surface,#fff);color:var(--st-ink,#252c40);text-decoration:none}.journey-destinations strong{display:flex;align-items:center;gap:9px;font-size:19px}.journey-destinations p{font-size:14px;color:var(--st-muted,#617087);margin:10px 0}.journey-destinations small{color:var(--st-accent-ink,#6554c0)}
.art-fallback{padding:25px;font-size:22px;line-height:1.4;text-align:center}.community-art.actual{display:flex;align-items:center;justify-content:center;background:var(--st-subtle,#f4f5fb)}.community-art.actual img{object-fit:cover;object-position:top;width:100%;height:100%}.community-art.actual .art-caption{position:absolute;bottom:10px;left:10px}.studio-publish-dialog{width:min(660px,calc(100vw - 28px));max-height:90dvh;overflow:auto;background:var(--st-surface);color:var(--st-ink);border:1px solid var(--st-border);border-radius:20px;padding:26px}.studio-publish-dialog::backdrop{background:#0b102a99}.studio-publish-dialog img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top;border:1px solid var(--st-border);border-radius:12px}.studio-publish-dialog .field{margin:14px 0}.studio-publish-dialog header{display:flex;justify-content:space-between;gap:16px}.studio-publish-dialog h2{margin:0}.studio-publish-dialog .check{display:flex;gap:10px;margin:14px 0}.studio-publish-dialog input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.studio-publish-dialog .actions{justify-content:flex-end}.published-player{height:100dvh;display:flex;flex-direction:column;background:#f5f6fa}.published-player>header{position:static;min-height:42px;height:auto;display:flex;justify-content:space-between;padding:8px 16px;gap:12px;font:12px system-ui;background:var(--st-surface);color:var(--st-muted);border-bottom:1px solid var(--st-border)}.published-player iframe{flex:1;width:100%;border:0;background:white}.published-player .studio-origin{display:flex;align-items:center;gap:6px}.published-player .studio-origin img{width:22px;height:22px;object-fit:contain}.published-player-main{padding:0!important;max-width:none!important}.studio-next-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.studio-next-actions p{width:100%;margin:0;font-size:12px;color:var(--st-muted)}
@media(max-width:650px){.journey-destinations{grid-template-columns:1fr}.journey-destinations>a{padding:18px}.published-player>header{flex-wrap:wrap}.studio-publish-dialog{padding:18px}}
.studio-publish-dialog{max-width:660px;box-sizing:border-box;overflow-x:hidden}
.studio-publish-dialog>header{position:static;height:auto;min-height:0;padding:0;margin:0 0 18px;align-items:flex-start;flex-wrap:nowrap;background:transparent;border:0;z-index:auto}
.studio-publish-dialog>header>div{min-width:0;flex:1}.studio-publish-dialog>header>button{flex:none}
.studio-publish-dialog h2{font-size:24px;line-height:1.35;margin-top:7px}.studio-publish-dialog p{line-height:1.65}
.studio-publish-dialog form,.studio-publish-dialog .field{min-width:0;width:100%}
.studio-publish-dialog input:not([type=checkbox]),.studio-publish-dialog textarea,.studio-publish-dialog select{box-sizing:border-box;max-width:100%;background:var(--st-raised);color:var(--st-ink);border-color:var(--st-border)}
.studio-publish-dialog .check{align-items:flex-start;background:var(--st-raised);border-color:var(--st-border);color:var(--st-ink);line-height:1.6}
.studio-publish-dialog .check:has(input:checked){background:var(--st-accent-soft);border-color:var(--st-accent-border);color:var(--st-ink)}
.studio-publish-dialog input[type=checkbox]{margin-top:3px;accent-color:var(--st-accent-ink)}
.studio-publish-dialog small,.studio-publish-dialog .small-label{color:var(--st-muted)}
.studio-publish-dialog .btn{background:var(--st-raised);color:var(--st-ink);border-color:var(--st-border)}
.studio-publish-dialog .btn.primary{background:var(--st-accent);color:var(--st-on-accent,#fff);border-color:var(--st-accent)}
@media(max-width:760px){#app>header .brand .season{display:none}}
.studio-publish-dialog .studio-title-label{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.studio-publish-dialog .studio-title-label label{font-weight:700}
.studio-publish-dialog [data-suggest-titles]{gap:5px;font-size:11px;color:var(--st-accent-ink);border-color:var(--st-accent-border)}
.studio-publish-dialog [data-suggest-titles][aria-busy=true]{opacity:.65;cursor:wait}
.studio-publish-dialog [data-title-suggestions]{display:flex;flex-wrap:wrap;gap:7px}
.studio-publish-dialog .studio-title-choice{font-size:12px;padding:8px 10px;border-radius:9px;text-align:left;white-space:normal}
.studio-publish-dialog .studio-title-choice[aria-pressed=true]{color:var(--st-accent-ink);border-color:var(--st-accent);background:var(--st-accent-soft)}
.studio-publish-dialog :is([data-title-suggestions],[data-title-status]):empty{display:none}
/* 만든 과정 공개: opt-in picker in the publish dialog */
.studio-publish-dialog .studio-making-of-share{border:1px solid var(--st-border,#e4e0f3);border-radius:12px;padding:4px 14px 12px;margin:14px 0}
.studio-publish-dialog .studio-making-of-share>.check{margin:10px 0}
.studio-publish-dialog .studio-making-of-share>.check small{display:block;color:var(--st-muted,#6f7491);font-weight:400}
.studio-publish-dialog [data-making-of-pick] [role=status]{margin:4px 0 8px;font-size:13px;color:var(--st-muted,#6f7491)}
.making-of-pick-list{list-style:none;margin:0 0 8px;padding:0;max-height:260px;overflow:auto;border-top:1px solid var(--st-border,#ece9f6)}
.making-of-pick-list li{border-bottom:1px solid var(--st-border,#ece9f6)}
.studio-publish-dialog .making-of-pick-list .check{margin:0;padding:8px 2px;font-size:13px;line-height:1.5;align-items:flex-start}
.making-of-pick-list .check span{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.making-of-pick-list b{color:var(--st-accent-ink,#6348bc);font-size:12px}
