@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--color-bg-primary:#faf9f7;--color-bg-secondary:#f3f1ed;--color-bg-card:#fff;--color-bg-glass:#ffffffb8;--color-text-primary:#2d2d2d;--color-text-secondary:#6b6b6b;--color-text-tertiary:#9a9a9a;--color-text-inverse:#faf9f7;--color-accent:#c07c87;--color-accent-soft:#eddee0;--color-accent-hover:#b8616f;--color-muted:#b6bfc9;--color-muted-soft:#e8ebed;--color-host:#c69653;--color-host-soft:#f3ece2;--color-secret:#9985ad;--color-secret-soft:#edeaf0;--color-success:#53ac87;--color-border:#0000000f;--color-border-strong:#0000001f;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 12px 32px #00000014;--shadow-diffuse:0 20px 40px -15px #0000000d;--glass-blur:blur(20px);--glass-border:1px solid #ffffff26;--glass-inner-shadow:inset 0 1px 0 #ffffff1f;--font-body:"Outfit", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.15;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-.02em;--tracking-normal:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--transition-fast:.15s var(--ease-out-expo);--transition-normal:.3s var(--ease-out-expo);--transition-slow:.5s var(--ease-out-expo);--max-width:1400px;--content-width:65ch}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100dvh}h1,h2,h3,h4,h5,h6{letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:var(--content-width)}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}.container{max-width:var(--max-width);padding-left:var(--space-6);padding-right:var(--space-6);margin-left:auto;margin-right:auto}@media (width<=768px){.container{padding-left:var(--space-4);padding-right:var(--space-4)}}.glass-card{background:var(--color-bg-glass);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-diffuse), var(--glass-inner-shadow);padding:var(--space-8);transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.glass-card:hover{box-shadow:var(--shadow-lg), var(--glass-inner-shadow);transform:translateY(-2px)}.glass-card:active{transform:translateY(0)scale(.985)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-8);transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.card:active{transform:translateY(-1px)scale(.98)}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--color-muted-soft);color:var(--color-text-secondary);letter-spacing:.02em;font-weight:500;display:inline-flex}.badge--accent{background:var(--color-accent-soft);color:var(--color-accent)}.badge--host{background:var(--color-host-soft);color:var(--color-host)}.badge--secret{background:var(--color-secret-soft);color:var(--color-secret)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);border-radius:var(--radius-lg);transition:all var(--transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;display:inline-flex}.btn:active{transform:translateY(1px)scale(.98)}.btn--primary{background:var(--color-accent);color:var(--color-text-inverse)}.btn--primary:hover{background:var(--color-accent-hover)}.btn--ghost{color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0}.btn--ghost:hover{background:var(--color-bg-secondary);border-color:var(--color-border-strong)}.btn--host{background:var(--color-host);color:var(--color-text-inverse)}.btn--host:hover{filter:brightness(.92)}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}@media (width<=768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-xl)}.glass-card,.card{padding:var(--space-5);border-radius:var(--radius-lg)}}@media (width<=480px){h1{font-size:var(--text-2xl)}}.hero{min-height:70dvh;padding:var(--space-16) 0 var(--space-12);background:radial-gradient(circle at top right, #c4736d1a, transparent 28%), linear-gradient(165deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);align-items:center;display:flex;overflow:hidden}.hero-inner{gap:var(--space-12);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;display:grid}.hero-eyebrow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-accent);letter-spacing:.05em;font-weight:500;display:inline-flex}.hero-title{margin-bottom:var(--space-6);letter-spacing:var(--tracking-tight);font-size:clamp(2.35rem,5vw,4.5rem);font-weight:700;line-height:1.02}.hero-title-accent{color:var(--color-accent);position:relative}.hero-title-accent:after{content:"";background:var(--color-accent-soft);border-radius:var(--radius-full);z-index:-1;height:.45em;position:absolute;bottom:.15em;left:0;right:0}.hero-desc{max-width:46ch;margin-bottom:var(--space-8);font-size:var(--text-lg);color:var(--color-text-secondary)}.hero-stats{gap:var(--space-4);flex-wrap:wrap;display:flex}.hero-stat{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-secondary);background:#ffffffad;display:inline-flex;box-shadow:inset 0 1px #ffffff4d}.hero-visual{justify-content:center;align-items:center;display:flex}.hero-card-stack{width:320px;height:360px;position:relative}.hero-floating-card{width:230px;padding:var(--space-8) var(--space-6);background:var(--card-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-diffuse);transform:rotate(var(--card-rotate)) translateX(var(--card-offset));animation:3s ease-in-out infinite alternate cardFloat;animation-delay:var(--card-delay);transition:transform .4s var(--ease-out-expo);border:1px solid #0000000a;position:absolute}.hero-floating-card:hover{transform:rotate(0deg) translateX(var(--card-offset)) translateY(-8px) scale(1.04);z-index:10}.hero-floating-card-num{margin-bottom:var(--space-3);font-size:var(--text-4xl);color:var(--card-accent);opacity:.32;font-weight:700;line-height:1;display:block}.hero-floating-card-title{font-size:var(--text-lg);font-weight:600;display:block}@keyframes cardFloat{0%{transform:rotate(var(--card-rotate)) translateX(var(--card-offset)) translateY(0)}to{transform:rotate(var(--card-rotate)) translateX(var(--card-offset)) translateY(-12px)}}.scripts-section{padding:var(--space-16) 0 var(--space-24)}.scripts-section-head{gap:var(--space-6);margin-bottom:var(--space-10);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end;display:grid}.section-kicker{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-accent);letter-spacing:.05em}.section-title{margin-bottom:var(--space-3);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08}.section-lead{max-width:48ch;color:var(--color-text-secondary)}.scripts-summary{gap:var(--space-3);padding:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.scripts-summary-item{padding:var(--space-4);border-radius:var(--radius-lg);background:#ffffffb8;flex-direction:column;gap:.2rem;display:flex}.scripts-summary-value{font-size:var(--text-2xl);color:var(--color-text-primary);font-weight:700}.scripts-summary-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.scripts-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,.9fr);display:grid}.scripts-grid .script-card:nth-child(4n+1){grid-column:span 2}.script-card{min-height:100%;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:linear-gradient(180deg, #ffffffbf, #fffffff5), var(--card-bg,#fff);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.script-card:before{content:"";background:var(--card-accent,var(--color-accent));opacity:.85;height:3px;position:absolute;inset:0 0 auto}.script-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.script-card-main{gap:var(--space-3);color:inherit;flex-direction:column;flex:1;display:flex}.script-card-main:hover{color:inherit}.script-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.script-card-num{color:var(--card-accent,var(--color-accent));opacity:.28;font-size:clamp(2rem,5vw,2.8rem);font-weight:700;line-height:1}.script-card-style{border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--card-text,var(--color-text-secondary));background:#ffffffa6;border:1px solid #0000000f;align-items:center;padding:.3rem .75rem;display:inline-flex}.script-card-title{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.1}.script-card-theme{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.script-card-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.script-card-tag{border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-tertiary);background:#ffffffb3;padding:.25rem .75rem}.script-card-meta{gap:var(--space-4);padding-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-tertiary);border-top:1px solid #0000000f;flex-wrap:wrap;margin-top:auto;display:flex}.script-card-meta span{align-items:center;gap:.35rem;display:inline-flex}.script-card-actions{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.script-action{width:100%}.site-footer{padding:var(--space-12) 0;border-top:1px solid var(--color-border);text-align:center}.site-footer p{max-width:none;font-size:var(--text-sm);color:var(--color-text-tertiary)}@media (width<=1024px){.scripts-section-head{grid-template-columns:1fr}.scripts-summary{max-width:560px}.scripts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scripts-grid .script-card:nth-child(4n+1){grid-column:span 1}.scripts-grid .script-card:nth-child(3n+1){grid-column:span 2}}@media (width<=768px){.hero{min-height:auto;padding:var(--space-12) 0 var(--space-8)}.hero-inner{gap:var(--space-8);grid-template-columns:1fr}.hero-visual{display:none}.scripts-summary{grid-template-columns:1fr 1fr 1fr}.scripts-grid{grid-template-columns:1fr}.scripts-grid .script-card:nth-child(3n+1){grid-column:span 1}}@media (width<=560px){.scripts-summary,.script-card-actions{grid-template-columns:1fr}}.detail-nav{z-index:20;padding:var(--space-3) 0;background:var(--color-bg-glass);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--color-border);position:sticky;top:0}.detail-nav-inner{align-items:center;display:flex}.detail-back{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500;display:inline-flex}.detail-back:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.detail-hero{padding:var(--space-12) 0 var(--space-8);border-bottom:1px solid var(--color-border)}.detail-hero-grid{gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;display:grid}.detail-meta-row{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.detail-title{margin-bottom:var(--space-4);font-size:clamp(2.2rem,4.8vw,4rem);line-height:1.02}.detail-theme{max-width:50ch;margin-bottom:var(--space-8);font-size:var(--text-lg)}.detail-highlight-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.detail-highlight{padding:var(--space-4);border-top:1px solid var(--color-border-strong);flex-direction:column;gap:.35rem;display:flex}.detail-highlight-label{font-size:var(--text-xs);color:var(--color-text-tertiary);letter-spacing:.04em}.detail-highlight strong{font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.6}.detail-action-card{position:sticky;top:84px}.detail-action-eyebrow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--color-accent);display:inline-flex}.detail-action-title{margin-bottom:var(--space-3);font-size:clamp(1.45rem,3vw,2rem)}.detail-action-desc{margin-bottom:var(--space-6);color:var(--color-text-secondary)}.detail-action-buttons{gap:var(--space-3);display:grid}.detail-action-button,.detail-host-download{width:100%}.detail-host-download{margin-top:var(--space-3)}.detail-section{padding:var(--space-10) 0}.detail-section+.detail-section{border-top:1px solid var(--color-border)}.detail-info-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);display:grid}.detail-panel{padding:var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm)}.detail-panel-head{margin-bottom:var(--space-5)}.detail-panel-head--roles{margin-bottom:var(--space-6)}.detail-section-title{margin-bottom:var(--space-2);font-size:var(--text-2xl)}.detail-section-desc{font-size:var(--text-sm);color:var(--color-text-tertiary)}.detail-background{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);background:linear-gradient(180deg, #ffffffa6, #ffffffeb), var(--color-bg-secondary);border-left:3px solid var(--color-accent);flex-direction:column;display:flex}.detail-background p{max-width:none}.activity-list{gap:var(--space-4);flex-direction:column;display:flex}.activity-card{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr;align-items:start;display:grid}.activity-card:last-child{border-bottom:none;padding-bottom:0}.activity-index{border-radius:var(--radius-full);background:var(--color-accent-soft);width:2.35rem;height:2.35rem;color:var(--color-accent);font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.activity-card h3{font-size:var(--text-lg);margin-bottom:.35rem}.activity-card p{max-width:none;font-size:var(--text-sm);color:var(--color-text-secondary)}.detail-section--roles{padding-top:var(--space-12)}.role-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.role-card{min-height:100%;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-bg-card);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);flex-direction:column;display:flex}.role-card:hover{border-color:var(--role-accent,var(--color-border));box-shadow:var(--shadow-lg);transform:translateY(-4px)}.role-card--host{background:linear-gradient(180deg, #ffffffc7, #fffffff5), var(--color-host-soft)}.role-card-top{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.role-card-icon{background:var(--role-accent-soft,var(--color-accent-soft));width:3.1rem;height:3.1rem;color:var(--role-accent,var(--color-text-secondary));border-radius:1rem;justify-content:center;align-items:center;display:inline-flex}.role-card--host .role-card-icon{color:var(--color-host);background:#c4a04e24}.role-card h3{font-size:var(--text-xl)}.role-card-title{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:.15rem;display:inline-block}.role-card-badges{margin-bottom:var(--space-3)}.role-card-desc{max-width:none;margin-bottom:var(--space-6);font-size:var(--text-sm);color:var(--color-text-secondary)}.role-card-actions{gap:var(--space-3);grid-template-columns:1fr;margin-top:auto;display:grid}.role-card-action{width:100%}@media (width<=1100px){.detail-hero-grid,.detail-info-grid{grid-template-columns:1fr}.detail-action-card{position:static}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.detail-hero{padding:var(--space-8) 0 var(--space-6)}.detail-highlight-grid{grid-template-columns:1fr}.detail-panel,.role-card{padding:var(--space-5)}.role-grid{grid-template-columns:1fr}}.play-header{z-index:30;background:var(--color-bg-glass);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--color-border);padding:var(--space-2) 0;position:sticky;top:0}.play-header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.play-header-left{align-items:center;gap:var(--space-2);min-width:0;display:flex}.play-back{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-secondary);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.play-back:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.play-header-info{flex-direction:column;min-width:0;display:flex}.play-header-title{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.play-header-role{font-size:var(--text-xs);color:var(--color-accent);align-items:center;gap:4px;font-weight:500;display:inline-flex}.act-timeline{align-items:center;gap:var(--space-3);padding:0 var(--space-2);display:flex;position:relative}.act-timeline:before{content:"";background:var(--color-border);z-index:0;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.act-timeline-progress{background:var(--color-accent);height:2px;transition:width .5s var(--ease-out-expo);z-index:1;position:absolute;top:50%;left:0;transform:translateY(-50%)}.act-dot{z-index:2;border:2px solid var(--color-border);background:var(--color-bg-card);cursor:default;width:28px;height:28px;transition:all .3s var(--ease-out-expo);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.act-dot--active{border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);transform:scale(1.15)}.act-dot--active .act-dot-num{color:#fff}.act-dot--done{border-color:var(--color-accent);background:var(--color-accent-soft)}.act-dot--done .act-dot-num{color:var(--color-accent)}.act-dot-num{color:var(--color-text-tertiary);font-size:11px;font-weight:600}.play-body--host .act-dot{cursor:pointer}.play-body--host .act-dot:hover:not(.act-dot--active){border-color:var(--color-accent);transform:scale(1.1)}.play-header-right{flex-shrink:0}.play-switch-btn span{display:inline}.play-body{padding:var(--space-8) 0 var(--space-16)}.play-body-inner{gap:var(--space-8);grid-template-columns:1fr;display:grid}.play-body--host .play-body-inner{grid-template-columns:1fr 320px}.play-main{min-width:0}.act-header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.act-header-num{font-size:var(--text-xs);color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-2);font-weight:600;display:inline-block}.act-header-title{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:700}.act-header-subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-1);display:block}.public-content{margin-bottom:var(--space-8)}.content-line{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-3);max-width:var(--content-width)}.content-line strong{color:var(--color-text-primary);font-weight:600}.stage-direction{color:var(--color-text-tertiary);font-style:normal;font-size:var(--text-sm)}.host-script-card{background:var(--color-host-soft);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-8);border:1px solid #0000000f}.host-script-header{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-host);margin-bottom:var(--space-4);font-weight:600;display:flex}.host-script-body .content-line{font-size:var(--text-lg);color:var(--color-text-primary);font-weight:500;line-height:1.8}.monologues-section{margin-bottom:var(--space-8)}.monologues-title{font-size:var(--text-lg);margin-bottom:var(--space-4);font-weight:600}.monologue-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);transition:box-shadow .3s var(--ease-out-expo)}.monologue-card:hover{box-shadow:var(--shadow-md)}.monologue-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.monologue-name{font-weight:600;font-size:var(--text-sm)}.monologue-content{border-left:3px solid var(--color-accent-soft);padding-left:var(--space-4);margin:0}.monologue-content .content-line{color:var(--color-text-primary);font-style:italic}.locked-section{gap:var(--space-2);margin-bottom:var(--space-8);flex-direction:column;display:flex}.locked-card{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-tertiary);display:flex}.locked-hint{font-size:var(--text-xs);opacity:.6;margin-left:auto}.discussion-prompts{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6)}.discussion-header{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-accent);margin-bottom:var(--space-4);font-weight:600;display:flex}.discussion-list{padding-left:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.discussion-list li{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.fallback-section{margin-bottom:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.fallback-trigger{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast);font-weight:500;list-style:none;display:flex}.fallback-trigger::-webkit-details-marker{display:none}.fallback-trigger:hover{background:var(--color-bg-secondary)}.fallback-content{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.act-nav{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-8);margin-top:var(--space-8);border-top:1px solid var(--color-border);display:flex}.act-nav-indicator{font-size:var(--text-sm);color:var(--color-text-tertiary);font-weight:500}.act-nav .btn:disabled{opacity:.35;cursor:not-allowed}.play-sidebar{align-self:start;gap:var(--space-4);height:calc(100vh - 96px);padding-bottom:var(--space-8);flex-direction:column;display:flex;position:sticky;top:72px}.sidebar-panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.sidebar-panel:first-child{flex:1;min-height:0}.sidebar-panel:nth-child(2){flex-shrink:0}.sidebar-panel-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-host);border-bottom:1px solid var(--color-border);background:var(--color-host-soft);flex-shrink:0;font-weight:600;display:flex}.sidebar-panel-body{padding:var(--space-4);overflow-y:auto}.god-view-char{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.god-view-char:last-child{border-bottom:none}.god-view-name{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-sm);display:flex}.god-view-need,.god-view-hidden{align-items:flex-start;gap:var(--space-1);font-size:var(--text-xs);margin-top:2px;line-height:1.5;display:flex}.god-view-need{color:var(--color-text-secondary)}.god-view-hidden{color:var(--color-secret);font-style:italic}.flow-controls{gap:var(--space-1);flex-direction:column;display:flex}.flow-step{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:left;transition:all var(--transition-fast);cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit;display:flex}.flow-step:hover{background:var(--color-bg-secondary)}.flow-step--active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.flow-step-num{background:var(--color-bg-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:flex}.flow-step--active .flow-step-num{background:var(--color-accent);color:#fff}.flow-step-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1024px){.play-body--host .play-body-inner{grid-template-columns:1fr}.play-sidebar{flex-flow:wrap;max-height:none;position:static}.sidebar-panel{flex:1;min-width:280px}}@media (width<=768px){.act-timeline{gap:var(--space-2)}.act-dot{width:24px;height:24px}.act-dot-num{font-size:10px}.play-switch-btn span{display:none}.play-header-inner{gap:var(--space-2)}.act-header-title{font-size:var(--text-xl)}.host-script-body .content-line{font-size:var(--text-base)}.play-sidebar{flex-direction:column}.sidebar-panel{min-width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeIn .5s var(--ease-out-expo) both}
