:root{--color-bg: #0b0d17;--color-bg-gradient: linear-gradient(135deg, #0b0d17 0%, #16192b 100%);--color-card-bg: rgba(26, 30, 50, .65);--color-card-border: rgba(255, 255, 255, .08);--color-primary: #dfb15b;--color-primary-hover: #f0c978;--color-accent: #8b6ff0;--color-success: #3ecf8e;--color-text-main: #f3f4f6;--color-text-muted: #9ca3af;--color-text-dark: #1f2937;--color-parchment: #f9f6f0;--color-parchment-border: #e8dfcd;--ai-advice-bg: #f3f4f6;--ai-advice-text: #111827;--ai-advice-border: #d1d5db;--ai-advice-card-bg: #ffffff;--font-serif: "Noto Serif KR", Georgia, serif;--font-sans: "Noto Sans KR", sans-serif;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--shadow-premium: 0 10px 30px rgba(0, 0, 0, .5);--shadow-inset: inset 0 2px 4px rgba(255, 255, 255, .05)}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-sans);-webkit-tap-highlight-color:transparent}input[type=text],input[type=number],input:not([type]),textarea{background:#fff;color:#000;border:1px solid #cbd5e1;font-family:inherit}input[type=text]::placeholder,input[type=number]::placeholder,input:not([type])::placeholder,textarea::placeholder{color:#94a3b8!important}input[type=text]:focus,input[type=number]:focus,input:not([type]):focus,textarea:focus{border-color:#dfb15b!important;box-shadow:0 0 0 3px #dfb15b40!important}input,textarea,select,button{font-family:inherit}body{background:var(--color-bg);background-image:var(--color-bg-gradient);background-attachment:scroll;color:var(--color-text-main);min-height:100vh;overflow-x:clip;overflow-y:visible;line-height:1.6}html{overflow-y:scroll;overflow-x:clip;-webkit-overflow-scrolling:touch}@media (min-width: 901px){body{background-attachment:fixed}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#dfb15b4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#dfb15b99}.hidden{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:500;font-size:.95rem;cursor:pointer;transition:var(--transition-smooth);border:none;text-decoration:none}.btn-block{width:100%}.btn-primary{background:var(--color-primary);color:#1f2937;font-weight:700}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 15px #dfb15b66}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--color-text-main)}.btn-outline:hover{background:#ffffff0d;border-color:#fff6}#btn-logout{background:#ef444414;border:1px solid rgba(239,68,68,.35);color:#f87171;transition:var(--transition-smooth)}#btn-logout:hover{background:#ef44442e;border-color:#ef444499;color:#ff6b6b}.btn-success{background:var(--color-success);color:#1f2937;font-weight:700}.btn-success:hover{background:#50e3a1;transform:translateY(-2px);box-shadow:0 4px 15px #3ecf8e66}.btn-gold{background:linear-gradient(135deg,#dfb15b,#b38b38);color:#0b0d17;font-weight:700}.btn-gold:hover{filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 4px 15px #b38b3866}.btn-gold.btn-outline,.btn-outline.btn-gold,#btn-save-session{background:#facc15!important;border:2px solid #eab308!important;color:#000!important;font-weight:800!important}.btn-gold.btn-outline:hover,.btn-outline.btn-gold:hover,#btn-save-session:hover{background:#eab308!important;color:#000!important}.badge{display:inline-block;padding:3px 8px;font-size:.75rem;font-weight:700;border-radius:4px;text-transform:uppercase;color:#fff}.badge-short{background:#5a7ef8}.badge-serial{background:var(--color-accent)}.badge-long{background:#e06c75}.badge-conte-essay{background:#9b5de5}.app-header{position:sticky;top:0;z-index:100;background:#0b0d17d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-card-border)}.header-container{max-width:1400px;margin:0 auto;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo-area{display:flex;align-items:center;gap:10px;cursor:pointer}.logo-icon{color:var(--color-primary);width:28px;height:28px}.logo-area h1{font-family:var(--font-serif);font-size:2.2rem;font-weight:700;letter-spacing:-.5px;color:var(--color-text-main);background:linear-gradient(to right,#ffffff 60%,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.section-search-container{position:relative;display:flex;align-items:center}.section-search-icon{position:absolute;left:12px;width:14px;height:14px;color:var(--color-text-muted);pointer-events:none}.section-search-input{width:150px;padding:8px 12px 8px 32px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--color-text-main);font-size:.8rem;outline:none;transition:all .3s cubic-bezier(.25,.8,.25,1)}.section-search-input:focus{border-color:var(--color-primary);background:#ffffff12;width:220px;box-shadow:0 0 10px #dfb15b26}.user-actions{display:flex;align-items:center;gap:12px}.user-badge{display:flex;align-items:center;gap:12px;background:#ffffff0d;padding:6px 16px;border-radius:30px;border:1px solid rgba(255,255,255,.08)}.user-info{display:flex;flex-direction:column}.user-name{font-size:.85rem;font-weight:700}.user-role{font-size:.7rem;color:var(--color-primary)}.hero-banner{position:relative;background:linear-gradient(180deg,#dfb15b26,#0b0d1700),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="100" height="100" fill="none"/><path d="M0,50 Q25,25 50,50 T100,50" stroke="rgba(255,255,255,0.015)" fill="none"/></svg>');border-radius:20px;padding:50px 40px;margin:30px auto;max-width:1400px;border:1px solid rgba(223,177,91,.1);display:flex;flex-direction:column;align-items:stretch;gap:18px}.beta-notice{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(223,177,91,.45);background:#282012b8;color:#f4f0e6;font-size:.92rem;line-height:1.5}.beta-notice strong{flex:0 0 auto;color:#ffe9b0;font-size:.95rem}.beta-notice span{flex:1 1 220px}.beta-notice em{font-style:normal;font-weight:700;color:#fce79a}.beta-membership-btn{opacity:.92;border-color:#ffffff38!important;color:#ffffffc7!important}.beta-price-muted{font-size:1.4rem!important;color:#fce79a!important}.hero-desc-line{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}.hero-admin-panel{position:static;display:inline-flex;flex-shrink:0;z-index:2}.hero-admin-btn{padding:8px 14px;font-size:.82rem;font-weight:700;border-color:#9b5de5!important;color:#9b5de5!important;background:#0b0d17b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.hero-admin-btn:hover{background:#9b5de52e;border-color:#b794f6!important;color:#d6bcfa!important}.header-admin-btn{padding:6px 12px;font-size:.8rem;font-weight:700;border-color:#9b5de5!important;color:#9b5de5!important;display:none!important;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.header-admin-btn:hover{background:#9b5de52e;border-color:#b794f6!important;color:#d6bcfa!important}@media (min-width: 1024px){.header-admin-btn{display:inline-flex!important}.hero-admin-panel{display:none!important}}.hero-text{width:100%;max-width:600px}.hero-text h2{font-family:var(--font-serif);font-size:2.2rem;font-weight:700;margin-bottom:12px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.hero-title-a,.hero-title-b{display:inline}.hero-title-b:before{content:" "}.hero-desc-a,.hero-desc-b{display:inline}.hero-desc-b:before{content:" "}.hero-phone-br,.hero-title-space{display:none}@media (min-width: 1024px){.hero-text{max-width:none}.hero-text h2{white-space:nowrap}.hero-text h2 .hero-title-space{display:inline}.hero-text p{white-space:nowrap}}.hero-text p{color:var(--color-text-muted);font-size:1.1rem;margin-bottom:25px}.hero-text p.hero-copyright-note{font-size:.92rem;line-height:1.6;margin:0 0 18px;max-width:42rem;white-space:normal;word-break:keep-all}.hero-buttons{display:flex;flex-direction:column;gap:12px;width:100%;max-width:380px;margin-top:10px}.hero-buttons .btn{width:100%;height:50px;padding:0 24px;font-size:1rem;font-weight:700;border-radius:10px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;box-shadow:0 4px 14px #00000040}.practice-lobby-btn{height:auto!important;min-height:56px;padding:12px 16px!important;white-space:normal!important;border-color:#8b6ff073!important;color:#e9e2ff!important;background:linear-gradient(135deg,#8b6ff01f,#dfb15b14)!important;justify-content:flex-start!important;text-align:left}.practice-lobby-btn:hover{border-color:#dfb15b8c!important;background:linear-gradient(135deg,#8b6ff033,#dfb15b1f)!important}.practice-lobby-btn-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.3}.practice-lobby-btn-text strong{font-size:.98rem;color:#fff}.practice-lobby-btn-text small{font-size:.78rem;font-weight:500;color:var(--color-text-muted)}.notebook-lobby-bar{width:100%;min-height:44px;padding:10px 14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left;border-radius:10px;border:1px solid rgba(223,177,91,.45);background:#14121c8c;color:#f7ecd0;cursor:pointer;box-sizing:border-box;box-shadow:0 3px 10px #0000002e}.notebook-lobby-bar:hover{border-color:#dfb15bbf;background:#282012b3}.notebook-lobby-bar-title{font-size:.92rem;font-weight:800;color:#ffe9b0;line-height:1.2}.notebook-lobby-bar small{font-size:.72rem;font-weight:500;color:var(--color-text-muted);line-height:1.3;white-space:normal}.notebook-add-form{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.notebook-add-label{font-size:.82rem;color:var(--color-text-muted)}.notebook-add-form input,.notebook-add-form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:8px;border:2px solid #cbd5e1;background:#fff;color:#111827;font-size:.95rem;font-family:inherit}.notebook-add-form textarea{resize:vertical;min-height:72px}.notebook-empty{margin:8px 0 0;font-size:.88rem;color:var(--color-text-muted);line-height:1.5}#screen-wordbank .workspace-container,#screen-notebook .workspace-container{max-width:none;width:100%;padding:0 16px 88px;box-sizing:border-box}.wordbank-room{width:100%;max-width:720px;margin:20px auto 40px}.notebook-hub-doors{display:flex;flex-direction:column;gap:12px}.notebook-hub-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.notebook-hub-top-row .btn{flex-shrink:0;white-space:nowrap;padding:8px 12px;font-size:.85rem}.notebook-pick-guide{margin:0 0 18px;padding:18px 16px 16px;border-radius:12px;border:1px solid rgba(223,177,91,.4);background:#2820128c}.notebook-guide-skip-bar{display:block;width:100%;box-sizing:border-box;margin:0 0 14px;padding:12px 14px;border-radius:10px;border:1px solid rgba(223,177,91,.65);background:linear-gradient(180deg,#dfb15b47,#dfb15b1f);color:#ffe9b0;font-size:.95rem;font-weight:700;line-height:1.35;text-align:center;cursor:pointer}.notebook-guide-skip-bar:hover,.notebook-guide-skip-bar:focus-visible{background:linear-gradient(180deg,#dfb15b66,#dfb15b33);outline:none}.notebook-guide-skip-bar.hidden{display:none}.notebook-pick-guide h3{margin:0 0 12px;font-family:"Noto Serif KR",serif;font-size:1.15rem;color:#ffe9b0}.notebook-pick-guide p{margin:0 0 10px;font-size:.92rem;line-height:1.6;color:#f4f0e6}.notebook-pick-guide p:last-of-type{margin-bottom:16px}.notebook-pick-guide strong{color:#fce79a}.wordbank-room-header h2{margin:14px 0 6px;font-family:"Noto Serif KR",serif;color:#ffe9b0}.wordbank-room-header p{margin:0 0 18px;color:var(--color-text-muted);font-size:.92rem;line-height:1.5}.wordbank-pick-hint{margin:0 0 12px;font-size:.88rem;color:#fce79a;line-height:1.45}.wordbank-card-grid{display:flex;flex-wrap:wrap;gap:10px;padding:4px 0 20px}.wordbank-card-grid.is-lines{flex-direction:column;flex-wrap:nowrap}.notebook-line-card{position:relative;width:100%;box-sizing:border-box;text-align:left;padding:12px 14px;border-radius:10px;border:1px solid rgba(223,177,91,.28);background:#ffffff0a;color:#f4f0e6;cursor:pointer}.notebook-line-card.selected{background:#dfb15b26;border-color:var(--color-primary);color:var(--color-primary)}.notebook-line-card-text{margin:0;padding-right:22px;font-size:.92rem;line-height:1.5;word-break:keep-all}.wordbank-tag-wrap{position:relative;display:inline-flex;align-items:center}.wordbank-tag-wrap:has(.wordbank-tag-x) .word-tag{padding-right:28px}.wordbank-tag-x{position:absolute;top:-4px;right:-2px;width:20px;height:20px;border:none;border-radius:50%;background:#14121cd9;color:#c4b8a4;font-size:.85rem;line-height:20px;cursor:pointer;padding:0}.notebook-line-card .wordbank-tag-x{top:8px;right:8px}.wordbank-tag-x:hover{color:#f87171}.wordbank-pick-footer{position:sticky;bottom:12px;padding-top:8px}.btn-from-notebook{width:100%!important;padding:10px 12px;font-size:.86rem;font-weight:700;border-radius:8px;background:#fff!important;border:2px solid #dfb15b!important;color:#111827!important;cursor:pointer;box-sizing:border-box}.btn-from-notebook:hover{background:#fff8e8!important}.branch-input-wrapper .memo-locked-controls{display:flex;flex-direction:column;gap:8px;width:100%}.branch-input-wrapper.memo-input-locked .memo-locked-controls{filter:blur(1.2px) grayscale(.4);opacity:.65;pointer-events:none;-webkit-user-select:none;user-select:none}.branch-input-wrapper.memo-input-locked .memo-locked-controls input,.branch-input-wrapper.memo-input-locked .memo-locked-controls button{cursor:not-allowed!important}.memo-locked-hint{margin:0;padding:8px 10px;font-size:.78rem;line-height:1.45;color:#92400e;background:#fbbf242e;border:1px solid rgba(180,140,80,.35);border-radius:8px}#screen-practice .workspace-container{max-width:none;width:100%;padding:0 16px;box-sizing:border-box}.practice-welcome{width:100%;max-width:720px;margin:24px auto 40px;padding:28px 22px 24px;background:#ffffff0a;border:1px solid rgba(223,177,91,.28);border-radius:16px;box-sizing:border-box}.practice-welcome h2{font-family:var(--font-serif);font-size:1.55rem;text-align:center;margin:0 0 18px;color:#fff}.practice-welcome-body{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.practice-welcome-body p{margin:0;font-size:.98rem;line-height:1.75;color:#e8e8e8;word-break:keep-all}.practice-structure-notice{margin-top:1.1em;padding-top:1.1em;border-top:1px solid rgba(223,177,91,.22);font-size:.92rem;line-height:1.72;color:#dfb15b!important;font-weight:600}#practice-welcome-name{font-weight:700;color:var(--color-primary)}#btn-practice-understood{min-height:48px;font-size:1.02rem;font-weight:700}@media (max-width: 599px){.practice-welcome{margin:12px auto 28px;padding:20px 16px 18px}.practice-welcome h2{font-size:1.28rem}.practice-welcome-body p{font-size:.92rem;line-height:1.7}}#screen-practice #writing-practice-panel,#screen-practice .practice-setup{width:100%;max-width:none;padding:0;margin:0;background:none!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.practice-setup h2{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:8px;text-align:center}.practice-setup .desc{color:var(--color-text-muted);text-align:center;margin-bottom:24px}#screen-practice .practice-music-fields{margin:0 0 24px;padding:0;background:none;border:none;box-shadow:none}#screen-practice .music-card-body{padding:0;border-top:none}.practice-panel{margin-bottom:20px}.lobby-sections{max-width:1400px;margin:0 auto 50px;padding:0 20px;display:flex;flex-direction:column;gap:40px}.novel-section{position:relative}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:12px;flex-wrap:wrap;gap:15px}.section-title{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.section-title h2{font-family:var(--font-serif);font-size:1.5rem;line-height:1.2}.section-title .sub-desc{font-family:var(--font-sans);font-size:.85rem;font-weight:400;color:var(--color-text-muted);margin-left:0}.filter-tabs{display:flex;background:#ffffff0a;padding:4px;border-radius:20px;border:1px solid rgba(255,255,255,.05)}.filter-tab{background:transparent;border:none;color:var(--color-text-muted);padding:6px 14px;border-radius:16px;font-size:.85rem;font-weight:500;cursor:pointer;transition:var(--transition-smooth)}.filter-tab:hover{color:var(--color-text-main)}.filter-tab.active{background:var(--color-primary);color:#1f2937;font-weight:700}.novel-list-wrapper{position:relative;display:flex;align-items:center}.novel-list{display:flex;gap:22px;overflow-x:auto;scroll-behavior:smooth;padding:14px 8px 18px;width:100%}.novel-list::-webkit-scrollbar{height:5px}.novel-list::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.novel-list::-webkit-scrollbar-thumb{background:#dfb15b4d;border-radius:3px}.novel-list::-webkit-scrollbar-thumb:hover{background:#dfb15b99}.novel-card{flex:0 0 148px;width:148px;background:transparent;border:none;border-radius:0;overflow:visible;cursor:pointer;transition:transform .28s ease;box-shadow:none;display:flex;flex-direction:column;padding-right:8px}.novel-card:hover{transform:translateY(-8px) rotate(-1.2deg)}.book-block{position:relative;width:100%;aspect-ratio:2 / 3;flex-shrink:0}.book-block:after{content:"";position:absolute;top:8px;right:-8px;bottom:8px;width:8px;background:repeating-linear-gradient(to right,#f7f1e4,#f7f1e4 1.5px,#e6d4b8 1.5px,#e6d4b8 3px);border-radius:0 2px 2px 0;box-shadow:2px 3px 8px #00000059;z-index:0;pointer-events:none}.card-cover{position:relative;z-index:1;height:100%;width:100%;background-size:cover;background-position:center;display:flex;align-items:stretch;padding:22px 12px 16px 20px;border-radius:2px 5px 5px 2px;overflow:hidden;box-shadow:3px 6px 14px #0000006b,inset 0 1px #fff3}.card-cover:before{content:"";position:absolute;top:0;left:0;bottom:0;width:14px;z-index:3;background:linear-gradient(90deg,#0000008c,#00000047 32%,#ffffff29 52%,#0000004d);box-shadow:1px 0 #ffffff1a,inset 2px 0 4px #00000040;pointer-events:none}.card-cover:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5px),repeating-linear-gradient(0deg,rgba(0,0,0,.035) 0 1px,transparent 1px 4px),linear-gradient(180deg,rgba(255,255,255,.14) 0%,transparent 26%,transparent 52%,rgba(0,0,0,.58) 100%);pointer-events:none}.card-badge-container{position:absolute;top:10px;right:10px;z-index:2}.card-cover-content{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding-top:6px}.card-title{font-family:var(--font-serif);font-size:1.02rem;font-weight:700;color:#fff;margin:0;line-height:1.35;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,.75);word-break:keep-all}.book-title-wrap{width:100%}.book-title-wrap:after{content:"";display:block;width:34px;height:1px;margin:8px auto 0;background:#dfb15bd9}.card-author{font-size:.72rem;color:#ffecbef2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-shadow:0 1px 3px rgba(0,0,0,.7)}.card-category-note{margin:4px 2px 0;font-size:.68rem;color:var(--color-text-muted)}.explore-grid-container .novel-card{flex:none;width:100%;max-width:170px;margin:0 auto}.card-meta{padding:8px 2px 0;display:flex;justify-content:space-between;align-items:center;background:transparent;border-top:none;gap:8px}.badge-genre{font-size:.7rem;font-weight:700;color:var(--color-primary);background:#dfb15b1f;border:1px solid rgba(223,177,91,.3);border-radius:20px;padding:2px 9px;white-space:nowrap;flex-shrink:0}.card-stats{display:flex;gap:10px;align-items:center}.card-stat{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-text-muted)}.card-stat i{width:12px;height:12px}.scroll-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#0b0d17e6;border:1px solid rgba(223,177,91,.3);color:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 4px 10px #00000080;transition:var(--transition-smooth)}.scroll-btn:hover{background:var(--color-primary);color:#1f2937}.prev-btn{left:-20px}.next-btn{right:-20px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:#ffffff05;border-radius:12px;border:1px dashed rgba(255,255,255,.08);width:100%;text-align:center;color:var(--color-text-muted);gap:10px}.empty-state i{width:32px;height:32px;color:var(--color-primary)}.workspace-container{max-width:1400px;width:95%;margin:40px auto;padding:0 20px}.setup-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:16px;padding:30px;box-shadow:var(--shadow-premium);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.setup-card h2{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:8px;text-align:center;white-space:nowrap}.setup-card .desc{color:var(--color-text-muted);text-align:center;margin-bottom:30px}.form-group{margin-bottom:25px}.form-group label{display:block;font-weight:500;margin-bottom:8px;font-size:.95rem;color:var(--color-text-main)}.form-group input,.form-group textarea{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 15px;color:var(--color-text-main);outline:none;font-size:.95rem;transition:var(--transition-smooth)}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 10px #dfb15b26}.genre-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 768px){.genre-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.genre-grid{grid-template-columns:repeat(3,1fr);gap:8px}.genre-btn,.practice-genre-btn{padding:10px 4px;font-size:.8rem}.genre-btn i,.practice-genre-btn i{width:18px;height:18px}.section-controls{flex-direction:column;align-items:stretch;gap:10px;width:100%}.section-search-container,.section-search-input{width:100%}.section-search-input:focus{width:100%}}.genre-btn,.practice-genre-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--color-text-main);border-radius:10px;padding:15px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:var(--transition-smooth);position:relative}.genre-btn span,.practice-genre-btn span{white-space:normal!important;line-height:1.25!important;text-align:center!important;word-break:keep-all!important}.genre-btn i,.practice-genre-btn i{width:24px;height:24px;color:var(--color-text-muted)}.genre-btn:hover,.practice-genre-btn:hover{background:#ffffff0f;border-color:#dfb15b4d}.genre-btn.active-main,.practice-genre-btn.active-main{background:#d4af371f!important;border-color:#d4af37!important;color:#d4af37!important}.genre-btn.active-main i,.practice-genre-btn.active-main i{color:#d4af37!important}.genre-btn.active-sub1,.practice-genre-btn.active-sub1{background:#bdc3c71f!important;border-color:#bdc3c7!important;color:#bdc3c7!important}.genre-btn.active-sub1 i,.practice-genre-btn.active-sub1 i{color:#bdc3c7!important}.genre-btn.active-sub2,.practice-genre-btn.active-sub2{background:#cd7f321f!important;border-color:#cd7f32!important;color:#cd7f32!important}.genre-btn.active-sub2 i,.practice-genre-btn.active-sub2 i{color:#cd7f32!important}.genre-rank-badge{position:absolute;top:4px;right:4px;font-size:.62rem;font-weight:800;padding:1px 4px;border-radius:3px;letter-spacing:-.2px;line-height:1.2;animation:popIn .2s cubic-bezier(.175,.885,.32,1.275)}.genre-rank-badge.badge-main{background:#d4af37;color:#000}.genre-rank-badge.badge-sub1{background:#bdc3c7;color:#000}.genre-rank-badge.badge-sub2{background:#cd7f32;color:#000}@keyframes popIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.background-settings-container{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:16px;margin-top:10px}.bg-section-title{font-size:.85rem;color:var(--color-text-muted);margin-bottom:8px;font-weight:500}.bg-presets-grid{display:flex;flex-wrap:wrap;gap:8px}.bg-chip{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--color-text-main);border-radius:20px;padding:8px 16px;font-size:.85rem;cursor:pointer;transition:var(--transition-smooth)}.bg-chip:hover{background:#ffffff14;border-color:#dfb15b4d}.bg-chip.active{background:#dfb15b26;border-color:var(--color-primary);color:var(--color-primary)}.background-settings-container textarea{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--color-text-main);border-radius:8px;padding:12px;font-size:.9rem;resize:none;font-family:inherit;transition:var(--transition-smooth)}.background-settings-container textarea:focus{outline:none;border-color:var(--color-primary);background:#ffffff0d}.background-settings-container textarea::placeholder{color:#ffffff4d;font-size:.85rem}.bg-helper-text{font-size:.78rem;color:var(--color-text-muted);opacity:.75;margin-top:6px;line-height:1.4}.length-selector{display:flex;flex-direction:column;gap:10px}.length-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--color-text-main);border-radius:10px;padding:12px 15px;text-align:left;cursor:pointer;transition:var(--transition-smooth);font-size:.9rem;display:flex;flex-direction:column;gap:4px}.length-btn:hover{background:#ffffff0f}.length-btn.active{background:#dfb15b1f;border-color:var(--color-primary);color:var(--color-primary)}.length-btn .subtext{font-size:.75rem;color:var(--color-text-muted)}.length-btn.active .subtext{color:#ffffff80}.model-selector{display:flex;flex-direction:column;gap:10px}.model-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--color-text-main);border-radius:10px;padding:12px 15px;text-align:left;cursor:pointer;transition:var(--transition-smooth);font-size:.9rem;display:flex;flex-direction:column;gap:4px}.model-btn:hover{background:#ffffff0f}.model-btn.active{background:#dfb15b1f;border-color:var(--color-primary);color:var(--color-primary)}.model-btn .subtext{font-size:.75rem;color:var(--color-text-muted)}.model-btn.active .subtext{color:#dfb15bcc}.model-badge{font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px;margin-bottom:2px;display:inline-block;align-self:flex-start}.model-badge.free{background:#ffffff1a;color:var(--color-text-muted)}.model-badge.premium{background:#d4af3726;color:#d4af37;border:1px solid rgba(212,175,55,.3)}.pov-selector{display:flex;flex-direction:column;gap:10px}.pov-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--color-text-main);border-radius:10px;padding:12px 15px;text-align:left;cursor:pointer;transition:var(--transition-smooth);font-size:.9rem;display:flex;flex-direction:column;gap:4px}.pov-btn:hover{background:#ffffff0f}.pov-btn.active{background:#dfb15b1f;border-color:var(--color-primary);color:var(--color-primary)}.pov-btn strong{font-size:.95rem;color:var(--color-text-main)}.pov-btn.active strong{color:var(--color-primary)}.pov-btn span{font-size:.75rem;color:var(--color-text-muted)}.practice-genre-grid{grid-template-columns:repeat(3,1fr)!important;gap:12px}@media (max-width: 480px){.practice-genre-grid{gap:8px}}.genre-rank-badge.main-badge{background:#d4af37;color:#000}.genre-rank-badge.sub1-badge{background:#bdc3c7;color:#000}.genre-rank-badge.sub2-badge{background:#cd7f32;color:#000}.character-settings-container{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;margin-bottom:20px}@media (max-width: 768px){.character-settings-container{grid-template-columns:1fr}}.character-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:12px}.character-card h4{font-size:.95rem;color:var(--color-primary);margin-bottom:2px;font-weight:600;display:flex;align-items:center;gap:6px}.character-fields{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:8px}.character-fields-row{width:100%}.field-item{display:flex;flex-direction:column;gap:4px}.field-item label{font-size:.75rem;color:var(--color-text-muted);font-weight:500}.field-item input,.field-item select{background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px;color:var(--color-text-main);font-size:.85rem;outline:none;transition:var(--transition-smooth)}.field-item input:focus,.field-item select:focus{border-color:var(--color-primary);background:#0000004d}.arena-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:16px;box-shadow:var(--shadow-premium);overflow:hidden}#writing-arena.arena-card{background:transparent;border:none;box-shadow:none;overflow:visible}#writing-arena .arena-content-split,#writing-arena .manuscript-wrapper,#writing-arena .storyboard-timeline,#writing-arena .storyboard-card,#writing-arena .storyboard-block{overflow:visible}#writing-arena .arena-header{background:transparent;border-bottom:1px solid rgba(255,255,255,.08);padding:20px 0}.arena-header{padding:20px 25px;border-bottom:1px solid rgba(255,255,255,.08);background:#0003;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.arena-title-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.arena-title-info h2{font-family:var(--font-serif);font-size:1.3rem}.progress-info{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:150px}.turn-count{font-size:.8rem;font-weight:700;color:var(--color-primary)}.progress-bar-bg{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-bar-fill{width:0%;height:100%;background:var(--color-primary);border-radius:3px;transition:width .5s ease}.arena-content-split{display:flex;gap:20px;margin-bottom:20px;align-items:stretch}.mobile-tabs-nav{display:none;width:100%;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-bottom:16px;overflow:hidden}.mobile-tab-btn{flex:1;background:none;border:none;color:var(--color-text-muted);padding:12px;font-size:.95rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.mobile-tab-btn.active{color:var(--color-primary);background:#ffffff05;border-bottom:2px solid var(--color-primary)}@media (max-width: 768px){.arena-content-split{flex-direction:column}.mobile-tabs-nav{display:none!important}.manuscript-wrapper,.ai-critique-sidebar{display:block!important;width:100%!important}.ai-critique-sidebar{display:flex!important;flex-direction:column;margin-top:20px}}.ai-critique-sidebar{flex:1;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;min-height:250px;box-shadow:inset 0 0 20px #0003;position:sticky;top:20px;align-self:flex-start}.ai-critique-sidebar .sidebar-header{display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px}.ai-critique-sidebar .sidebar-header i{color:var(--color-primary);width:18px;height:18px}.ai-critique-sidebar .sidebar-header h3{font-size:.95rem;font-weight:700;color:var(--color-text-main);margin:0}.ai-critique-sidebar .critique-content{flex:1;font-size:.85rem;line-height:1.5;color:var(--color-text-muted);overflow-y:auto}.ai-critique-sidebar .empty-critique{color:var(--color-text-muted);text-align:center;padding:40px 10px;font-style:italic}.critique-bubble{background:#dfb15b0d;border-left:3px solid var(--color-primary);padding:12px;border-radius:6px;margin-bottom:10px;animation:fadeIn .3s ease-in-out}.critique-bubble .model-tag{font-size:.7rem;background:#ffffff0d;padding:2px 6px;border-radius:4px;display:inline-block;margin-bottom:6px;color:var(--color-text-main);font-weight:700}.manuscript-wrapper{flex:2.2;background:var(--color-parchment);border:none;border-radius:0;padding:30px 10px;max-height:none;overflow-y:visible;box-shadow:none}.manuscript-paper{font-family:var(--font-serif);color:var(--color-text-dark);font-size:1.2rem;line-height:2.1;letter-spacing:.5px;max-width:900px;margin:0 auto}.manuscript-paper p{margin-bottom:25px;text-indent:1.5rem;text-align:justify}.manuscript-paper p.user-added-indicator{color:var(--color-accent);font-size:.8rem;text-indent:0;margin-bottom:5px;font-family:var(--font-sans);font-weight:700}.typing-indicator{display:flex;align-items:center;gap:8px;padding:10px 0;color:#7f6e56;font-size:.85rem;font-style:italic;justify-content:center}.typing-indicator .dot{width:6px;height:6px;background:#7f6e56;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.typing-indicator .dot:nth-child(1){animation-delay:-.32s}.typing-indicator .dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes icon-spin-turn{to{transform:rotate(360deg)}}.icon-spin,i.icon-spin,svg.icon-spin{animation:icon-spin-turn 1s linear infinite;display:inline-block;vertical-align:middle}.action-dock{padding:25px;background:#16192b!important;border:1px solid rgba(255,255,255,.08);border-radius:12px}#choice-dock.action-dock{background:var(--ai-advice-bg)!important;border:1px solid var(--ai-advice-border)!important}#writing-control-dock.action-dock{background:#16192b!important}#choice-dock.action-dock h3,#choice-dock.action-dock h4{color:var(--ai-advice-text)!important;font-weight:700!important}#choice-dock #directing-board-zone>h3,#choice-dock #correction-board-zone>h3{color:var(--ai-advice-text)!important}#choice-dock.action-dock .action-desc,#choice-dock.action-dock>p{color:var(--ai-advice-text)!important;font-weight:500!important}.action-dock h3{font-size:1.1rem;text-align:center;margin-bottom:4px}.action-desc{font-size:.85rem;text-align:center;margin-bottom:20px}.choice-cards-container{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:25px}.choice-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:15px;cursor:pointer;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center;gap:8px}.choice-card:hover{background:#dfb15b14;border-color:var(--color-primary);transform:translateY(-3px)}.choice-card-word{font-size:1.05rem;font-weight:700;color:var(--color-primary)}#writing-arena .arena-footer{padding:20px 0;border-top:1px solid rgba(255,255,255,.08)}.arena-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.05);padding-top:20px}.viewer-container{max-width:900px;margin:40px auto;padding:0 20px}.narration-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:linear-gradient(135deg,#64c8ff1f,#8c64ff1f);border:1px solid rgba(100,200,255,.35);border-radius:14px;padding:14px 20px;margin-bottom:20px;animation:fadeInDown .4s ease;position:relative;z-index:5}.narration-banner-text{display:flex;align-items:center;gap:10px;color:#a0d8f1;font-size:.95rem}.narration-banner-text i{width:20px;height:20px;color:#64c8ff;flex-shrink:0}.narration-banner-text strong{color:#64c8ff}.narration-controls{display:flex;gap:10px;align-items:center;position:relative;z-index:6}.narration-controls .btn-narration-toggle{flex-shrink:0;min-width:118px}.btn-narration-toggle{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:30px;font-size:.88rem;font-weight:700;cursor:pointer;transition:var(--transition-smooth);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;position:relative;z-index:2}.btn-narration-toggle.is-idle{background:linear-gradient(135deg,#64c8ff,#8b6ff0);border:none;color:#fff}.btn-narration-toggle.is-idle:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 4px 16px #64c8ff66}.btn-narration-toggle.is-playing{background:#ff646433;border:1px solid rgba(255,100,100,.4);color:#ff8080}.btn-narration-toggle.is-playing:hover{background:#ff646459}.btn-narration-toggle i,.btn-narration-toggle svg{width:14px;height:14px;pointer-events:none}.badge-narration{position:absolute;top:10px;left:10px;z-index:10;background:linear-gradient(135deg,#64c8ff,#8b6ff0);color:#fff;font-size:.8rem;font-weight:700;padding:5px 6px;border-radius:8px;letter-spacing:.02em;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 5px #0003}.viewer-actions-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:20px}.viewer-novel-info{text-align:right}.viewer-novel-info h2{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:2px}.viewer-novel-info p{color:var(--color-text-muted);font-size:.85rem}.author-highlight{color:var(--color-primary);font-weight:600}.manuscript-viewer-paper{background:var(--color-parchment);border:1px solid var(--color-parchment-border);border-radius:16px;padding:50px 40px;position:relative;box-shadow:0 15px 35px #0000004d;margin-bottom:40px}.book-spine{position:absolute;top:0;left:25px;bottom:0;width:4px;background:#0000000d;box-shadow:-1px 0 2px #00000014,1px 0 2px #fffc}.book-pages{font-family:var(--font-serif);color:var(--color-text-dark);font-size:1.2rem;line-height:2.2;letter-spacing:.5px;max-width:700px;margin:0 auto}.book-pages p{margin-bottom:25px;text-indent:1.5rem;text-align:justify}.reviews-section{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:16px;padding:30px;margin-bottom:50px}.reviews-section h3{font-family:var(--font-serif);font-size:1.4rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px;margin-bottom:25px}.add-review-card{background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:20px;margin-bottom:30px}.add-review-card h4{margin-bottom:10px;font-size:.95rem}.star-rating-input{display:flex;gap:5px;margin-bottom:15px}.star-btn{background:transparent;border:none;cursor:pointer;color:#ffffff26;transition:var(--transition-smooth)}.star-btn:hover,.star-btn.active{color:var(--color-primary);transform:scale(1.15)}.star-btn i{width:24px;height:24px}.reviews-list-container h4{font-size:1rem;margin-bottom:15px;color:var(--color-text-main)}.reviews-list{display:flex;flex-direction:column;gap:15px}.review-item{border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:15px}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.review-author{font-size:.88rem;font-weight:700;color:var(--color-primary)}.review-stars{color:var(--color-primary);display:flex;gap:2px}.review-stars i{width:14px;height:14px;fill:var(--color-primary)}.review-body{font-size:.92rem;color:var(--color-text-muted)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#04050ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{width:100%;max-width:480px;background:#121526;border:1px solid var(--color-primary);box-shadow:0 20px 50px #dfb15b26;border-radius:16px;padding:30px;position:relative}.consent-modal-width{max-width:650px}.modal-close-btn{position:absolute;top:25px;right:25px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;transition:var(--transition-smooth);padding:6px;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{color:#fff}.modal-header{text-align:center;margin-bottom:25px}.modal-header i{width:42px;height:42px;color:var(--color-primary);margin-bottom:12px}.modal-header h3{font-family:var(--font-serif);font-size:1.4rem;margin-bottom:6px}.modal-header p{font-size:.85rem;color:var(--color-text-muted)}.role-tabs{display:grid;grid-template-columns:repeat(2,1fr);background:#0003;padding:4px;border-radius:10px;margin-bottom:20px;border:1px solid rgba(255,255,255,.05)}.role-tab{background:transparent;border:none;color:var(--color-text-muted);padding:10px;font-size:.9rem;font-weight:700;cursor:pointer;border-radius:8px;transition:var(--transition-smooth)}.role-tab.active{background:var(--color-card-bg);color:var(--color-primary);box-shadow:var(--shadow-inset)}.modal-form .form-group{margin-bottom:18px}.modal-info-footer{margin-top:20px;text-align:center}.modal-info-footer p{font-size:.8rem;color:var(--color-text-muted)}.terms-scroll-area{height:250px;overflow-y:auto;border:1px solid rgba(255,255,255,.1);background:#00000040;border-radius:8px;padding:15px 20px;margin-bottom:20px}.contract-text{font-size:.8rem;color:var(--color-text-muted);line-height:1.7}.contract-text h4{font-size:.85rem;color:var(--color-text-main);margin-top:15px;margin-bottom:5px}.contract-text p,.contract-text ul{margin-bottom:10px}.contract-text ul{padding-left:15px}.scroll-unlock-trigger{margin-top:20px;display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--color-primary);font-weight:700;justify-content:center;background:#dfb15b14;padding:8px;border-radius:6px}.check-success-icon{width:14px;height:14px}.consent-actions{display:flex;gap:12px;justify-content:flex-end}#modal-privacy{z-index:1100}.privacy-modal-width{max-width:560px;max-height:calc(100vh - 32px);overflow:auto}.privacy-body{text-align:left;font-size:.92rem;line-height:1.65;color:var(--color-text-muted)}.privacy-body h4{margin:14px 0 6px;font-size:.98rem;color:var(--color-text-main);font-family:var(--font-serif)}.privacy-body p,.privacy-body ul{margin:0 0 8px}.privacy-body ul{padding-left:1.15em}.privacy-link-btn{background:none;border:none;color:var(--color-primary);font-size:.85rem;cursor:pointer;text-decoration:underline;padding:0;font-family:inherit}.privacy-alongside{margin:0 0 12px;text-align:center;font-size:.82rem;color:var(--color-text-muted);line-height:1.55}.site-privacy-footer{text-align:center;padding:8px 16px 28px}.pricing-card{background:#0000004d;border:1px solid rgba(223,177,91,.2);border-radius:12px;padding:20px;text-align:center;margin-bottom:25px}.pricing-card .price{font-size:2.2rem;font-weight:700;color:var(--color-primary);margin-bottom:8px}.pricing-card .price .month{font-size:1rem;color:var(--color-text-muted);font-weight:400}.membership-free-badge{margin:0 0 16px;font-size:.95rem;font-weight:700;color:#fce79a}.pricing-card .benefits{text-align:left;list-style:none;display:flex;flex-direction:column;gap:10px}.pricing-card .benefits li{display:flex;align-items:center;gap:8px;font-size:.9rem}.pricing-card .benefits li i{color:var(--color-primary);width:16px;height:16px}.input-helper-text{display:block;font-size:.75rem;color:#f3a9a9;margin-top:4px}.animate-popup{animation:zoomIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.step-indicator{display:flex;align-items:center;gap:12px}.step-item{display:flex;flex-direction:column;align-items:center;opacity:.35;transition:var(--transition-smooth)}.step-item.active{opacity:1}.step-number{width:32px;height:32px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:var(--color-text-main);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;margin-bottom:4px;transition:var(--transition-smooth)}.step-item.active .step-number{background:var(--color-primary);border-color:var(--color-primary);color:#1f2937;box-shadow:0 0 12px #dfb15b73}.step-label{font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.step-item.active .step-label{color:var(--color-primary);font-weight:700}.step-divider{width:30px;height:2px;background:#ffffff1a;margin-bottom:18px;transition:var(--transition-smooth)}.step-item.active+.step-divider{background:var(--color-primary)}.selected-basket-container{background:#0003;border:1px dashed rgba(223,177,91,.3);border-radius:12px;padding:15px;margin-bottom:20px}.selected-basket-container h4{font-size:.88rem;color:var(--color-primary);margin-bottom:10px;font-weight:700}.selected-words-basket{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;align-items:center}.basket-empty-msg{font-size:.82rem;color:var(--color-text-muted);font-style:italic}.basket-chip{display:inline-flex;align-items:center;gap:6px;background:#dfb15b26;border:1px solid var(--color-primary);color:var(--color-primary);padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:700;cursor:pointer;transition:var(--transition-smooth);animation:scaleIn .2s ease-out}.basket-chip:hover{background:#dfb15b40;transform:translateY(-1px)}.basket-chip-remove{font-size:.75rem;color:#dfb15b99;transition:var(--transition-smooth)}.basket-chip:hover .basket-chip-remove{color:var(--color-primary)}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.word-bank-container{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:18px;margin-bottom:25px}.word-bank-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.word-bank-header h4{font-size:.95rem;font-weight:700}.word-bank-tabs{display:flex;background:#0003;border:1px solid rgba(255,255,255,.05);padding:2px;border-radius:8px}.bank-tab{background:transparent;border:none;color:var(--color-text-muted);padding:4px 12px;font-size:.78rem;font-weight:500;cursor:pointer;border-radius:6px;transition:var(--transition-smooth)}.bank-tab.active{background:#ffffff14;color:var(--color-text-main);font-weight:700}.word-bank-grid{display:flex;flex-wrap:wrap;gap:10px;max-height:220px;overflow-y:auto;padding:5px}.word-tag{background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:var(--color-text-main);padding:8px 14px;border-radius:20px;font-size:.85rem;cursor:pointer;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none}.word-tag:hover{background:#ffffff12;border-color:#fff3;transform:translateY(-2px)}.word-tag.selected{background:#dfb15b26;border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 10px #dfb15b26;transform:translateY(-2px)}@media (max-width: 768px){.header-container{flex-wrap:wrap;padding:12px 15px}.logo-area h1{font-size:1.6rem}.logo-icon{width:22px;height:22px}.user-badge{padding:4px 10px;gap:6px}.user-badge .user-role{display:none}.user-badge .user-name{max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#btn-logout{padding:6px 10px;font-size:.8rem!important}.section-controls{width:100%;justify-content:space-between}.novel-list{gap:12px}.novel-card{flex:0 0 132px;width:132px;padding-right:10px}.card-cover{padding:18px 10px 14px 16px}.card-title{font-size:.88rem}.scroll-btn{display:none}.section-header{flex-direction:column;align-items:flex-start;gap:10px}.choice-cards-container{grid-template-columns:1fr;gap:10px}.manuscript-wrapper{padding:20px 10px}.manuscript-paper,.book-pages{font-size:1.05rem;line-height:1.9}.manuscript-viewer-paper{padding:30px 15px}.book-spine{left:15px}.consent-actions{flex-direction:column-reverse}.step-label{display:none}.step-divider{width:15px;margin-bottom:4px}.word-bank-header{flex-direction:column;align-items:flex-start;gap:10px}.word-bank-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr);text-align:center}}@media (min-width: 600px) and (max-width: 768px){.hero-banner{margin:15px;padding:30px 20px}.hero-text h2{font-size:1.6rem}.hero-text p{font-size:.95rem}}@media (max-width: 599px){.header-container{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:8px}.logo-area{min-width:0;gap:5px}.logo-area h1{font-size:clamp(1.15rem,5.2vw,1.6rem);white-space:nowrap}.logo-icon{width:18px;height:18px}.user-actions-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px;width:100%}#btn-settings-trigger{width:auto!important;height:30px!important;padding:0 7px!important;border-radius:14px!important;gap:4px;justify-self:auto;margin-left:0;flex-shrink:0}#btn-settings-trigger:after{content:"AI엔진";font-size:.62rem;font-weight:700;color:var(--color-text-muted);white-space:nowrap;line-height:1}#btn-settings-trigger i,#btn-settings-trigger svg{width:14px!important;height:14px!important}.user-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px;flex:1;min-width:0}.user-badge{justify-self:auto;padding:2px 6px;gap:4px;min-width:0;max-width:100%;background:transparent;border:none;flex-shrink:1}.user-badge>i,.user-badge>svg{width:14px!important;height:14px!important;flex-shrink:0}.user-badge .user-info{min-width:0}.user-badge .user-name{max-width:none;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-badge .badge{display:none}#btn-admin-panel,#btn-logout{justify-self:auto;margin-left:0;padding:4px 8px!important;font-size:.72rem!important;flex-shrink:0}#btn-login-trigger{justify-self:auto;margin-left:0;padding:4px 10px!important;font-size:.72rem!important}#screen-lobby .hero-banner{margin:6px 4px!important;width:calc(100% - 8px)!important;max-width:none!important;padding:40px 20px!important;border-radius:16px;box-sizing:border-box!important}.hero-admin-btn{padding:4px 8px!important;font-size:.68rem!important}.hero-desc-line{gap:6px}.hero-text{width:100%;max-width:none}.hero-text h2,.hero-text p{width:100%}.hero-phone-br{display:block}.hero-text h2 .hero-phone-br{display:none}.hero-title-b:before{content:" "}.hero-desc-b:before{content:none}.hero-text h2,.hero-text p{white-space:normal;word-break:keep-all;line-height:1.4}.hero-text h2{font-size:clamp(1.05rem,4.8vw,1.45rem);white-space:nowrap}.hero-text h2 .hero-title-a,.hero-text h2 .hero-title-b{white-space:nowrap}.hero-text p{font-size:clamp(.8rem,3.5vw,.95rem)}.hero-text p.hero-copyright-note{font-size:clamp(.78rem,3.4vw,.9rem);line-height:1.55;margin-bottom:14px}.hero-buttons .btn{white-space:normal;word-break:keep-all;height:auto;min-height:48px;padding:10px;font-size:.82rem;line-height:1.35}.hero-buttons{width:100%;max-width:none;padding-right:0;box-sizing:border-box}.notebook-lobby-bar{min-height:42px;padding:8px 12px}.notebook-lobby-bar-title{font-size:.88rem}.notebook-lobby-bar small{font-size:.68rem}#btn-membership-lobby{gap:0;white-space:normal;line-height:1.35;font-size:.88rem;text-align:center}#btn-membership-lobby svg,#btn-membership-lobby>i{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important;position:absolute!important;pointer-events:none!important}#screen-writing .workspace-container:has(#writing-arena:not(.hidden)){width:100%;max-width:none;margin:0;padding:0}#screen-writing #writing-arena .arena-header{padding:12px 10px}#screen-writing #writing-arena .arena-content-split{margin-bottom:0;gap:0}#screen-writing #writing-arena .manuscript-wrapper{width:100%;max-width:none;padding:14px 8px;box-sizing:border-box}#screen-writing #writing-arena .storyboard-timeline{padding:0;gap:14px}#screen-writing #writing-arena .storyboard-card{padding:8px 0}#screen-writing #writing-arena .storyboard-block.active .storyboard-card{padding-left:8px}#screen-writing #writing-arena .action-dock{padding:14px 10px}#screen-writing #writing-arena #writing-control-dock{margin-top:14px!important}}.storyboard-timeline{display:flex;flex-direction:column;gap:20px;padding:10px}.storyboard-block{display:grid;grid-template-columns:1fr;gap:20px;align-items:stretch}.storyboard-card{background:transparent;border:none;border-radius:0;padding:15px 0;position:relative;transition:var(--transition-smooth);display:flex;flex-direction:column;gap:12px;color:var(--color-text-dark)}.storyboard-block.active .storyboard-card{border-left:3px solid var(--color-primary);padding-left:15px;background:transparent;box-shadow:none}.storyboard-block.locked .storyboard-card{opacity:.4;background:transparent;border:none}.stage-tag{align-self:flex-start;font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:6px;text-transform:uppercase}.stage-body{font-size:.95rem;line-height:1.6}.storyboard-text{margin:0;white-space:pre-wrap;font-family:var(--font-serif);font-size:1.15rem;line-height:1.9;color:var(--color-text-dark)}.storyboard-draft-view{margin:0;padding:12px 14px;background:#fffef8;border:1px solid rgba(39,174,96,.35);border-radius:10px;white-space:normal;word-break:break-word;overflow:visible!important;max-height:none!important;height:auto!important;-webkit-overflow-scrolling:auto;touch-action:manipulation}.storyboard-draft-view .draft-para{margin:0 0 1.1em;white-space:pre-wrap;font-family:var(--font-serif);font-size:1.15rem;line-height:1.9;color:var(--color-text-dark)}.storyboard-draft-view .draft-para:last-child{margin-bottom:0}.storyboard-draft-editor-wrap{display:flex;flex-direction:column;gap:10px;margin:0;padding:10px;background:#fffef8;border:1px solid rgba(39,174,96,.35);border-radius:10px;overflow:visible!important;max-height:none!important}.draft-para-editor,.review-para-editor{display:block;width:100%;min-height:64px;margin:0;padding:10px 12px;box-sizing:border-box;font-family:var(--font-serif);font-size:1.05rem;font-weight:500;line-height:1.85;color:#111827;background:#fff;border:1px solid rgba(39,174,96,.28);border-radius:8px;white-space:pre-wrap;word-break:break-word;overflow:hidden!important;max-height:none!important;resize:none;touch-action:manipulation;-webkit-user-select:text;user-select:text;outline:none}.draft-para-editor:focus,.review-para-editor:focus{border-color:#27ae60;box-shadow:0 0 0 3px #27ae6026}.review-stage-paras{display:flex;flex-direction:column;gap:10px;width:100%}.storyboard-draft-editor{display:block;width:100%;min-height:120px;margin:0;padding:12px 14px;box-sizing:border-box;font-family:var(--font-serif);font-size:1.05rem;font-weight:500;line-height:1.85;color:#111827;background:#fffef8;border:1px solid rgba(39,174,96,.35);border-radius:10px;white-space:pre-wrap;word-break:break-word;overflow:hidden!important;max-height:none!important;resize:none;touch-action:manipulation;-webkit-user-select:text;user-select:text;outline:none}.storyboard-draft-editor:focus{outline:none;border-color:#27ae60;box-shadow:0 0 0 3px #27ae6026}.draft-edit-hint{margin:8px 0 0;font-size:.78rem;color:#4b5563;line-height:1.4}.stage-meta{font-size:.8rem;color:var(--color-primary);font-family:var(--font-sans);margin-top:5px}.storyboard-branch-area{background:#00000005;border:1px dashed rgba(0,0,0,.12);border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:10px;transition:var(--transition-smooth)}.storyboard-block.active .storyboard-branch-area{border-color:#dfb15b66}.storyboard-block.locked .storyboard-branch-area{opacity:.4;pointer-events:none}.branch-header{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:700;color:var(--color-text-dark)!important}.inline-ai-critique{margin-top:15px;padding:14px;background-color:var(--ai-advice-bg)!important;background-image:none!important;border:2px solid var(--ai-advice-border)!important;border-radius:8px;width:100%;box-sizing:border-box}.inline-ai-critique-title,.inline-ai-critique strong{font-size:.9rem;color:var(--ai-advice-text)!important;display:flex;align-items:center;gap:6px;margin-bottom:8px}.inline-ai-critique-title i,.inline-ai-critique strong i{width:14px;height:14px;color:var(--ai-advice-text)}.inline-ai-critique .critique-text{font-size:.9rem;color:var(--ai-advice-text)!important;font-weight:700;line-height:1.55;text-align:left;min-height:3em}.btn-add-branch{background:#fff!important;border:1.5px solid #dfb15b!important;color:#111827!important;border-radius:4px;padding:3px 10px;font-size:.78rem;font-weight:700!important;cursor:pointer;transition:var(--transition-smooth)}.btn-add-branch:hover{background:var(--color-primary)!important;color:#000!important}.branch-list{display:flex;flex-direction:column;gap:8px}.branch-item{background:#fff;border:1px solid rgba(0,0,0,.1)!important;border-radius:8px;padding:10px;font-size:.9rem;line-height:1.5;color:#111827!important;position:relative;box-shadow:0 1px 3px #0000000d}.branch-item .delete-branch-btn{position:absolute;top:5px;right:5px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.7rem}.branch-item .delete-branch-btn:hover{color:#e74c3c}.branch-item .delete-branch-btn.delete-branch-btn-locked,.branch-item-memo-locked .delete-branch-btn{opacity:.35;cursor:not-allowed;pointer-events:none}.branch-item .delete-branch-btn.delete-branch-btn-locked:hover{color:var(--color-text-muted)}.storyboard-arrow{display:flex;justify-content:center;color:var(--color-text-dark);opacity:.25;margin:-5px 0}.storyboard-arrow i{width:20px;height:20px}.ending-options-grid{display:flex;gap:10px;margin-top:8px}.ending-opt-btn{flex:1;padding:10px 14px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text-muted);transition:all .2s cubic-bezier(.4,0,.2,1)}.ending-opt-btn:hover{background:#ffffff1a;color:var(--color-text-main)}.ending-opt-btn.active{background:linear-gradient(135deg,#d4af3726,#b8860b0d);border:1px solid rgba(212,175,55,.6);color:#d4af37;box-shadow:0 0 10px #d4af371a}.practice-ending-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.practice-ending-grid .practice-ending-btn{flex:1 1 calc(50% - 10px);min-width:140px}@media (min-width: 520px){.practice-ending-grid .practice-ending-btn{flex:1 1 auto;min-width:0}}.ending-selector-zone{margin-top:40px;padding:24px;border-top:1px dashed rgba(0,0,0,.15);background:#00000006;border-radius:12px;text-align:center;animation:fadeIn .5s ease-out}.ending-selector-zone h4{font-size:1.15rem;color:#2c2518;margin-bottom:8px;font-weight:700;letter-spacing:-.5px}.ending-selector-zone p{font-size:.9rem;color:#5c5446;margin-bottom:18px}.ending-cards-container{display:flex;flex-direction:column;gap:12px}@media (min-width: 600px){.ending-cards-container{flex-direction:row}}.ending-card-btn{flex:1;padding:18px 14px;border-radius:10px;cursor:pointer;background:#fff;border:1px solid #dcd3c1;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 3px 8px #0000000f}.ending-card-btn:hover{transform:translateY(-3px);background:#fdfbf7;box-shadow:0 6px 14px #0000001a}.ending-card-btn.happy-route:hover{border-color:#27ae60;box-shadow:0 4px 15px #27ae6033}.ending-card-btn.sad-route:hover{border-color:#c0392b;box-shadow:0 4px 15px #c0392b33}.ending-card-btn.twist-route:hover{border-color:#8e44ad;box-shadow:0 4px 15px #8e44ad33}.ending-card-btn.active{background:#fff8eb!important;border-color:#b8860b!important;box-shadow:0 4px 15px #b8860b33!important}.ending-card-btn.happy-route.active{border-color:#27ae60!important;background:#eafaf1!important;box-shadow:0 4px 15px #27ae6040!important}.ending-card-btn.sad-route.active{border-color:#c0392b!important;background:#fdedec!important;box-shadow:0 4px 15px #c0392b40!important}.ending-card-btn.twist-route.active{border-color:#8e44ad!important;background:#f4ecf7!important;box-shadow:0 4px 15px #8e44ad40!important}.ending-card-btn span.ending-emoji{font-size:1.6rem;margin-bottom:2px}.ending-card-btn strong{font-size:.95rem;color:#1f2937;font-weight:700}.ending-card-btn span.ending-desc{font-size:.78rem;color:#6b7280}.ending-loading-container{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px}.ending-spinner{width:32px;height:32px;border:3px solid rgba(184,134,11,.2);border-radius:50%;border-top-color:#b8860b;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ending-result-paragraph{font-family:var(--font-serif);font-size:1.15rem;line-height:2.1;color:#1f2937!important;background:#dfb15b14;border-left:4px solid #b8860b;border-radius:6px;padding:24px 28px;margin-top:24px;text-align:justify;letter-spacing:.5px;box-shadow:0 4px 12px #0000000a;animation:slideDownFade .6s ease-out forwards}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.style-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:8px}.style-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;text-align:left;cursor:pointer;color:var(--color-text-main);transition:var(--transition-smooth);display:flex;flex-direction:column;gap:4px}.style-btn:hover{background:#ffffff0f;border-color:#dfb15b4d}.style-btn.active{background:#dfb15b1f;border-color:var(--color-primary);box-shadow:0 0 15px #dfb15b26}.style-btn strong{font-size:.95rem}.style-btn .subtext{font-size:.72rem;color:var(--color-text-muted)}.directing-cards-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;margin-top:10px}.directing-card{background:var(--ai-advice-card-bg)!important;border:1px solid var(--ai-advice-border)!important;border-radius:12px;padding:16px;text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.165,.84,.44,1);display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.directing-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,rgba(223,177,91,.4),transparent);opacity:0;transition:opacity .3s ease}.directing-card:hover{transform:translateY(-4px);background:#fff!important;border-color:var(--color-primary)!important;box-shadow:0 4px 12px #00000014}.directing-card:hover:before{opacity:1}.directing-card.active,.directing-card.selected{background:#fef9c3!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #dfb15b40!important}.directing-card.active:before,.directing-card.selected:before{opacity:1;background:var(--color-primary)}.directing-card.selected.active-main{background:#fef9c3!important;border-color:#d4af37!important;box-shadow:0 0 0 2px #d4af3759!important}.directing-card.selected.active-sub1{background:#f4f6f7!important;border-color:#bdc3c7!important;box-shadow:0 0 0 2px #bdc3c759!important}.directing-card.selected.active-sub2{background:#fdf2e9!important;border-color:#cd7f32!important;box-shadow:0 0 0 2px #cd7f324d!important}.directing-rank-badge.dir-badge-extra{background:#8e9aaf;color:#fff}.directing-card .card-text{font-size:.9rem;color:var(--ai-advice-text)!important;line-height:1.5;flex:1}.directing-card .card-select-indicator{font-size:.72rem;color:var(--color-primary)!important;font-weight:700;opacity:0;transition:opacity .2s ease}.directing-card.selected .card-select-indicator{opacity:1}.directing-card .card-order-badge{align-self:flex-start;min-width:2rem;font-size:.75rem;font-weight:800;color:var(--color-primary);background:#dfb15b40;border-radius:999px;padding:2px 8px;line-height:1.4}.directing-card:not(.selected) .card-order-badge:empty{display:none}.directing-order-panel{margin:12px 0 4px;padding:12px 14px;border-radius:12px;border:1px dashed var(--ai-advice-border);background:#ffffff0a}.directing-order-hint{margin:0;font-size:.82rem;color:var(--color-text-muted);line-height:1.5}.directing-order-title{margin:0 0 8px;font-size:.85rem;font-weight:700;color:var(--ai-advice-text)}.directing-order-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.directing-order-list li{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;background:var(--ai-advice-card-bg);border:1px solid var(--ai-advice-border)}.directing-order-text{flex:1;font-size:.82rem;line-height:1.45;color:var(--ai-advice-text)}.directing-order-actions{display:flex;flex-shrink:0;gap:4px}.dir-order-btn{min-width:32px;min-height:32px;padding:0 6px;border:1px solid var(--ai-advice-border);border-radius:6px;background:#fff;color:var(--ai-advice-text);font-size:.75rem;cursor:pointer}.dir-order-btn:disabled{opacity:.35;cursor:not-allowed}.dir-order-btn.dir-order-remove{color:#b91c1c}.directing-card .card-badge{align-self:flex-start;font-size:.65rem;font-weight:800;background:#dfb15b33;color:var(--color-primary);padding:2px 6px;border-radius:4px;text-transform:uppercase}.directing-card strong{font-size:1rem;color:var(--ai-advice-text)}.directing-card p{font-size:.82rem;color:var(--color-text-muted);margin:0;line-height:1.4}.directing-card.conflict-blurred{filter:blur(1.2px) grayscale(.35);opacity:.42;cursor:not-allowed;pointer-events:auto;transform:none!important}.directing-card.conflict-blurred:hover{transform:none!important;background:var(--ai-advice-card-bg)!important;border-color:var(--ai-advice-border)!important}.directing-chip.conflict-blurred{filter:blur(1px) grayscale(.4);opacity:.4;cursor:not-allowed;pointer-events:auto}.directing-chip.conflict-blurred:hover{background:#fff!important;border-color:#cbd5e1!important;color:#1f2937!important}.style-chips-wrapper{display:flex;gap:8px;flex-wrap:wrap}.directing-chip{background:#fff!important;border:1px solid #cbd5e1!important;color:#1f2937!important;border-radius:20px;padding:8px 16px;font-size:.8rem;font-weight:600!important;cursor:pointer;transition:all .2s ease}.directing-chip:hover{background:#f1f5f9!important;border-color:#dfb15b!important;color:#000!important}.directing-chip.active{background:#dfb15b!important;border-color:#dfb15b!important;color:#000!important;font-weight:700!important}.correction-chip{background:#fff!important;border:1px solid rgba(76,209,55,.3)!important;color:#2e7d32!important;border-radius:6px;padding:8px 12px;font-size:.8rem;font-weight:600!important;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.correction-chip:hover{background:#f0fdf4!important;border-color:#2e7d32!important;color:#1b5e20!important;transform:scale(1.02)}.correction-chip.active{background:#4cd137!important;border-color:#4cd137!important;color:#000!important;font-weight:700!important}#custom-direction-input{width:100%;padding:13px 16px;background:#fff!important;color:#111827!important;font-size:.96rem;font-weight:500;border:2px solid #e5e7eb;border-radius:8px;outline:none;transition:var(--transition-smooth);box-shadow:0 2px 8px #00000026}#custom-direction-input::placeholder{color:#6b7280!important;font-weight:400}#custom-direction-input:focus{background:#fff!important;color:#111827!important;border-color:#dfb15b!important;box-shadow:0 0 0 3px #dfb15b40,0 2px 8px #00000026}#choice-dock #btn-apply-custom-direction,#correction-board-zone #btn-apply-custom-direction{background:#4cd137!important;border:2px solid #2e7d32!important;color:#0b0d17!important;font-weight:800!important;width:100%;justify-content:center;align-self:stretch!important;padding:14px 20px!important;border-radius:10px;opacity:1!important;visibility:visible!important}#choice-dock #btn-apply-custom-direction:hover,#correction-board-zone #btn-apply-custom-direction:hover{background:#3bb82a!important;color:#000!important}.resume-banner{box-shadow:0 0 20px #dfb15b14;transition:all .3s ease}.resume-banner:hover{transform:translateY(-2px);box-shadow:0 5px 25px #dfb15b26}.resume-banner-practice{box-shadow:0 0 20px #5eb8d41a}.resume-banner-practice:hover{box-shadow:0 5px 25px #5eb8d42e}.storyboard-illustration-box{width:100%;margin-bottom:15px;border-radius:8px;overflow:hidden;border:1px solid rgba(39,174,96,.35);box-shadow:0 4px 12px #0000001f;background:#fff}.storyboard-illustration-box .storyboard-img{width:100%;height:auto;max-height:360px;object-fit:contain;display:block;background:#fff}.viewer-illustration-container{margin:30px auto;text-align:center;max-width:540px;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #00000080;border:1px solid rgba(255,255,255,.08);background:#14141466;padding:8px}.viewer-illustration-container .viewer-img{width:100%;height:auto;border-radius:8px;display:block}.music-inspiration-card{background:linear-gradient(135deg,#8b6ff014,#dfb15b14);border:1px solid rgba(139,111,240,.3);border-radius:12px;margin-bottom:24px;overflow:hidden;transition:var(--transition-smooth)}.music-inspiration-card:hover{border-color:#dfb15b80;box-shadow:0 4px 20px #8b6ff026}.music-card-header{display:flex;flex-direction:column;align-items:flex-start;padding:14px 18px;cursor:pointer;background:#ffffff05;transition:var(--transition-smooth);gap:8px}.music-card-header:hover{background:#ffffff0d}.music-header-title{display:flex;align-items:center;gap:12px}.music-icon-badge{font-size:1.4rem;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#8b6ff033;border-radius:10px;flex-shrink:0;border:1px solid rgba(139,111,240,.4)}.music-header-title strong{font-size:.98rem;color:#e2e8f0;display:block;margin-bottom:2px}.music-header-title p{font-size:.8rem;color:var(--color-text-muted);margin:0}.btn-toggle-music{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:#8b6ff026;border:1px solid rgba(139,111,240,.35);color:#c4b5fd;font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth);flex-shrink:0}.btn-toggle-music:hover{background:#8b6ff04d;color:#fff;transform:translateY(-1px)}.music-card-body{padding:14px 16px 16px;border-top:1px dashed rgba(255,255,255,.1);animation:fadeIn .3s ease-out}.music-inputs-row{display:grid;grid-template-columns:1fr;gap:14px}.music-input-col{display:flex;flex-direction:column;gap:4px}.music-input-col label{font-size:.82rem;color:#cbd5e1;font-weight:600}.music-lyrics-word-tip{margin:6px 0 0;font-size:.8rem;line-height:1.5;color:#dfb15b;font-weight:700;word-break:keep-all}.music-input-col input,.music-input-col textarea{padding:9px 12px;font-size:.88rem;border-radius:6px;background:#0000004d;border:1px solid rgba(255,255,255,.15);color:#f3f4f6;width:100%}.music-input-col input:focus,.music-input-col textarea:focus{border-color:var(--color-primary);box-shadow:0 0 10px #dfb15b33}.music-btn-col{display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.btn-placeholder-label{font-size:.82rem;margin-bottom:4px;visibility:hidden}.btn-find-lyrics{padding:9px 18px;border-radius:6px;font-weight:700;font-size:.88rem;height:38px;min-width:160px;width:100%;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;cursor:pointer;position:relative;z-index:2}.lyrics-search-fallback{display:inline-block;margin-top:8px;color:#fce79a;font-weight:700;text-decoration:underline;cursor:pointer}.btn-music-apply{padding:9px 18px;border-radius:6px;background:linear-gradient(135deg,#8b6ff0,#dfb15b);color:#0b0d17;font-weight:700;font-size:.88rem;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:var(--transition-smooth);box-shadow:0 3px 12px #8b6ff040;height:38px;min-width:160px}.btn-music-apply:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 16px #dfb15b59}.btn-music-apply:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.music-inputs-row{grid-template-columns:1fr;gap:10px}.btn-placeholder-label{display:none}.btn-find-lyrics,.btn-music-apply{width:100%;min-width:0;margin-top:0}}.music-status-msg{margin-top:10px;padding:8px 12px;border-radius:6px;font-size:.82rem;line-height:1.4;background:#3ecf8e1a;border:1px solid rgba(62,207,142,.3);color:#4ade80;animation:slideDownFade .4s ease-out}.author-material-warning{margin-top:10px;padding:10px 12px;border-radius:8px;font-size:.82rem;line-height:1.55;background:#eab3081f;border:1px solid rgba(234,179,8,.45);color:#fde68a;word-break:keep-all;animation:slideDownFade .35s ease-out}.author-material-warning strong{display:block;margin-bottom:4px;color:#fbbf24}.author-material-warning p{margin:0}.author-material-warning-sub{margin-top:6px!important;font-size:.78rem;color:#fcd34d;opacity:.95}.writing-author-material-warning{margin:0 0 16px}#modal-full-story-review.modal-overlay{display:block;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:12px;text-align:center}.modal-full-story-content{max-width:800px;width:95%;max-height:none;height:auto;display:flex;flex-direction:column;padding:22px;min-height:0;overflow:visible;background:#121526;margin:0 auto 24px;text-align:left;animation:none}.full-story-review-header{margin-bottom:12px;text-align:left;flex-shrink:0}.full-story-review-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:1.25rem;margin-bottom:4px;color:#f3f4f6}.full-story-review-subtitle{font-size:.85rem;color:var(--color-primary);font-weight:400}.full-story-review-desc{font-size:.85rem;color:#94a3b8;margin:0;line-height:1.5}.full-story-review-body{flex:0 0 auto;min-height:0;overflow:visible;background:#f9f6f0!important;color:#1f2937!important;padding:18px 20px;border-radius:12px;font-family:var(--font-serif);margin-bottom:0;max-height:none;align-self:stretch;width:100%;box-sizing:border-box}.full-story-review-actions{display:flex;gap:12px;justify-content:flex-end;align-items:stretch;flex-wrap:wrap;flex-shrink:0;margin-top:12px;padding:12px 0 4px;border-top:1px solid rgba(255,255,255,.12);background:#121526;position:relative;z-index:5}.full-story-review-actions .btn{padding:11px 20px}#modal-full-story-review #btn-full-story-cancel{color:#f3f4f6!important;border:1px solid rgba(255,255,255,.4)!important;background:#ffffff0f!important}#modal-full-story-review #btn-full-story-save-advance{font-weight:700;padding:11px 24px;color:#1f2937!important;background:var(--color-primary)!important}#btn-full-story-save-advance{font-weight:700;padding:11px 24px}.review-stage-box{margin-bottom:24px;border-bottom:1px dashed rgba(180,140,80,.3);padding-bottom:20px}.review-stage-box:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.review-stage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.review-stage-badge{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:#92400e;background:#dfb15b40;padding:4px 10px;border-radius:6px;border:1px solid rgba(180,140,80,.45)}.review-stage-tag{font-size:.78rem;color:#374151!important;opacity:.9}.review-stage-textarea{width:100%;min-height:72px;height:auto;overflow:hidden!important;overflow-y:hidden!important;max-height:none!important;padding:10px 12px;font-family:var(--font-serif);font-size:1.15rem;line-height:1.9;color:#111827!important;background:#fffef8!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:8px!important;resize:none;outline:none;transition:var(--transition-smooth);box-shadow:none!important;box-sizing:border-box;touch-action:pan-y}.review-stage-textarea:focus{background:#fff!important;border-color:#dfb15b!important;box-shadow:0 0 0 3px #dfb15b33!important}#modal-full-story-review .review-para-editor{color:#111827!important;background:#fffef8!important}#modal-full-story-review .modal-header h3,#modal-full-story-review .full-story-review-title{color:#f3f4f6!important}#modal-full-story-review .modal-header p,#modal-full-story-review .full-story-review-desc{color:#94a3b8!important}@media (max-width: 768px){#modal-full-story-review.modal-overlay{display:block;padding:8px;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}#modal-full-story-review .modal-full-story-content{width:100%;max-width:none;height:auto;max-height:none;padding:14px 10px 10px;overflow:visible;margin-bottom:20px}#modal-full-story-review .full-story-review-body{flex:0 0 auto;min-height:0;max-height:none;overflow:visible;padding:12px 10px;margin-bottom:0}#modal-full-story-review .review-stage-textarea{min-height:72px}#modal-full-story-review .full-story-review-actions{margin-top:10px;padding-top:10px}}@media (max-width: 599px){#modal-full-story-review.modal-overlay{display:block;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}#modal-full-story-review .modal-full-story-content{border-radius:0;border-left:none;border-right:none;padding:10px 8px 20px;width:100%;height:auto;max-height:none;overflow:visible;margin-bottom:0;min-height:auto}#modal-full-story-review .modal-close-btn{top:10px;right:10px}#modal-full-story-review .full-story-review-header{margin-bottom:8px;padding-right:36px}#modal-full-story-review .full-story-review-title{font-size:1rem;line-height:1.35}#modal-full-story-review .full-story-review-subtitle{font-size:.75rem}#modal-full-story-review .full-story-review-desc{font-size:.76rem;line-height:1.4}#modal-full-story-review .full-story-review-body{flex:0 0 auto;min-height:0;max-height:none;overflow:visible;padding:10px 8px;border-radius:8px}#modal-full-story-review .review-stage-header{flex-direction:column;align-items:flex-start;gap:4px}#modal-full-story-review .review-stage-tag{font-size:.72rem;line-height:1.35;color:#374151!important}#modal-full-story-review .review-stage-textarea{min-height:64px;font-size:1rem;line-height:1.75;padding:8px 10px}#modal-full-story-review .full-story-review-actions{flex-direction:column;gap:8px;margin-top:8px;padding:10px 0 24px}#modal-full-story-review .full-story-review-actions .btn,#modal-full-story-review #btn-full-story-save-advance{width:100%;padding:12px 14px;font-size:.88rem;line-height:1.35;justify-content:center}}.project-h-banner-bar{margin:40px 0 0;padding:24px 20px;background:linear-gradient(135deg,#dfb15b1a,#141414d9);border-top:1px solid rgba(223,177,91,.25);border-bottom:1px solid rgba(223,177,91,.25);border-left:none;border-right:none;border-radius:0;width:100vw;max-width:100vw;position:relative;left:50%;right:auto;margin-left:-50vw;margin-right:0;box-sizing:border-box;transition:background-color .25s ease,box-shadow .25s ease;box-shadow:0 -4px 20px #00000026,0 4px 20px #00000026;cursor:default;z-index:2;isolation:isolate}.project-h-banner-bar:hover{background:linear-gradient(135deg,#dfb15b24,#191919e6);box-shadow:0 0 30px #dfb15b14}.project-h-banner-bar .btn-gold,.project-h-banner-box .btn-gold,.project-h-play-btn{position:relative;z-index:5;pointer-events:auto!important;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.project-h-banner-bar .btn-gold i,.project-h-banner-bar .btn-gold svg,.project-h-banner-box .btn-gold i,.project-h-banner-box .btn-gold svg,.project-h-play-btn i,.project-h-play-btn svg{pointer-events:none}.project-h-banner-bar:hover .btn-gold,.project-h-banner-box:hover .btn-gold{background:var(--color-primary)!important;color:#0b0d17!important;transform:scale(1.03)}.project-h-banner-box{margin:25px 0 0;padding:24px 20px;background:linear-gradient(135deg,#dfb15b1a,#141414d9);border:1px solid rgba(223,177,91,.25)!important;border-radius:12px!important;width:100%!important;box-sizing:border-box;transition:background-color .25s ease,box-shadow .25s ease;box-shadow:0 4px 15px #0000004d;cursor:default;position:relative;z-index:2}.project-h-banner-box h4{color:#fff!important}.project-h-banner-box p{color:#cbd5e1!important}.project-h-banner-box i{color:var(--color-primary)!important}.project-h-banner-box:hover{background:linear-gradient(135deg,#dfb15b24,#191919e6);box-shadow:0 0 30px #dfb15b14}.project-h-banner-box .btn-gold{transition:transform .2s ease,background-color .2s ease}.project-h-banner-box:hover .btn-gold{background:var(--color-primary)!important;color:#0b0d17!important;transform:scale(1.03)}.explore-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:20px;margin-bottom:50px}@media (max-width: 768px){.explore-grid-container{grid-template-columns:repeat(2,1fr)!important;gap:12px}}.explore-list-container{display:flex;flex-direction:column;gap:10px;width:100%;grid-column:1 / -1}.explore-list-item{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.explore-list-item:hover{background:#dfb15b14!important;border-color:#dfb15b59!important;transform:translate(6px);box-shadow:0 4px 15px #0000004d}@media (max-width: 600px){.explore-list-item{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px}.explore-list-item-stats{width:100%;justify-content:space-between;border-top:1px solid rgba(255,255,255,.05);padding-top:8px;margin-top:2px}}.premium-switch{position:relative;display:inline-block;width:44px;height:22px}.premium-switch input{opacity:0;width:0;height:0}.premium-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff14;transition:.3s cubic-bezier(.4,0,.2,1);border-radius:34px;border:1px solid rgba(255,255,255,.15)}.premium-switch .slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:var(--color-text-muted);transition:.3s cubic-bezier(.4,0,.2,1);border-radius:50%}.premium-switch input:checked+.slider{background-color:#dfb15b40;border-color:var(--color-primary)}.premium-switch input:checked+.slider:before{transform:translate(22px);background-color:var(--color-primary)}.character-fields-container{transition:opacity .3s ease,filter .3s ease}.character-card.disabled .character-fields-container{opacity:.28;pointer-events:none;filter:grayscale(1) blur(.5px)}#choice-dock,#writing-control-dock{grid-column:1 / -1!important;width:100%!important;box-sizing:border-box}#btn-generate-paragraph{position:relative;z-index:5;pointer-events:auto!important;cursor:pointer}#btn-generate-paragraph:disabled{opacity:.65;cursor:wait}.mailbox-header-btn{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 12px!important;font-size:.82rem}.mailbox-header-btn i{width:16px;height:16px}.mailbox-unread-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:.68rem;font-weight:800;line-height:18px;text-align:center}.mailbox-modal-content{max-width:560px;width:95%;max-height:min(88vh,760px);display:flex;flex-direction:column}.mailbox-modal-header h3{display:flex;align-items:center;justify-content:center;gap:8px}.mailbox-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px}.mailbox-tabs .filter-tab{flex:1 1 auto;min-width:0;font-size:.82rem;padding:8px 10px;white-space:nowrap}.mailbox-panel{overflow-y:auto;flex:1;min-height:220px;max-height:calc(88vh - 220px);padding-right:4px}.mailbox-empty{text-align:center;padding:40px 16px;color:var(--color-text-muted)}.mailbox-empty i{width:40px;height:40px;margin-bottom:12px;color:var(--color-primary)}.mailbox-mail-list,.mailbox-admin-list{display:flex;flex-direction:column;gap:12px}.mailbox-mail-card,.mailbox-admin-card{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px;background:#ffffff05}.mailbox-mail-card.is-unread{border-color:#dfb15b73;background:#dfb15b0f}.mailbox-mail-head,.mailbox-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.mailbox-mail-title-wrap{display:flex;align-items:center;gap:8px}.mailbox-mail-head h4,.mailbox-admin-head strong{margin:0;font-size:.95rem;color:#fff;line-height:1.35}.mailbox-mail-head time,.mailbox-admin-head span{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.mailbox-new-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;flex-shrink:0}.mailbox-mail-body,.mailbox-admin-content{font-size:.88rem;color:#ddd;line-height:1.55;margin-bottom:12px;word-break:break-word}.mailbox-read-btn{width:100%;padding:8px 12px;font-size:.82rem}.mailbox-write-guide{margin-bottom:16px;padding:12px;border-radius:8px;background:#9b5de51a;border:1px solid rgba(155,93,229,.2)}.mailbox-write-guide p{margin:0;font-size:.85rem;color:#ddd;line-height:1.5}#mailbox-feedback-content,#mailbox-reply-draft{width:100%;min-height:120px;resize:vertical;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:#fff;padding:12px;font-family:inherit;font-size:.9rem;box-sizing:border-box}.mailbox-admin-meta{margin:0 0 10px;font-size:.78rem;color:var(--color-text-muted)}.mailbox-admin-reply{margin:10px 0;padding:10px;border-radius:8px;background:#4cd13714;border:1px solid rgba(76,209,55,.2)}.mailbox-admin-reply span{display:block;font-size:.75rem;color:#4cd137;margin-bottom:6px;font-weight:700}.mailbox-reply-actions{display:flex;gap:8px;margin-top:10px}.mailbox-reply-actions .btn{flex:1}@media (max-width: 640px){.mailbox-header-label{display:none}.mailbox-header-btn{width:38px;height:38px;padding:0!important;justify-content:center;border-radius:50%}.mailbox-tabs .filter-tab{font-size:.74rem;padding:8px 6px}.mailbox-modal-content{width:100%;max-height:92vh;border-radius:12px 12px 0 0}.mailbox-panel{max-height:calc(92vh - 210px)}#screen-admin .filter-tabs{flex-wrap:wrap}#screen-admin .filter-tabs .filter-tab{font-size:.78rem;padding:8px 10px}}.admin-feedbacks-panel h3{margin:0 0 8px}.admin-feedbacks-desc{margin:0 0 20px;color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.admin-feedbacks-loading{color:var(--color-text-muted);font-size:.9rem}.admin-feedbacks-list-wrap.hidden{display:none}.admin-feedback-pending-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#ef444426;color:#fca5a5;font-size:.72rem;font-weight:700}.mailbox-admin-card.is-pending{border-color:#ef444459}.admin-user-status-wrap{padding:8px 0 20px}.admin-user-status-loading{color:#fff;font-size:.9rem;line-height:1.5}.admin-user-status h3{margin:0 0 8px;font-size:1.15rem;color:#fff}.admin-user-status-note{margin:0 0 18px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#fff;font-size:.8rem;line-height:1.45}.admin-user-status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.admin-user-status-row:last-child{border-bottom:1px solid rgba(255,255,255,.08)}.admin-user-status-label{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-user-status-label span{color:#fff;font-size:.92rem;font-weight:700}.admin-user-status-label small{color:#fff;font-size:.72rem;line-height:1.4}.admin-user-status-value{flex:0 0 auto;max-width:58%;color:#fce79a;font-size:.92rem;font-weight:700;text-align:right;line-height:1.45;word-break:keep-all}@media (max-width: 520px){.admin-user-status-row{flex-direction:column;gap:6px}.admin-user-status-value{max-width:none;text-align:left;font-size:.95rem}}.admin-novels-panel{padding:20px 0}.admin-novels-panel h3{margin:0 0 8px;color:#fff}.admin-novels-desc{margin:0 0 16px;color:#fff;font-size:.9rem;line-height:1.5}.admin-novels-sort{width:fit-content;max-width:100%;margin:0 0 16px}.admin-novels-sort .filter-tab{color:#ffffffb8}.admin-novels-sort .filter-tab:hover{color:#fff}.admin-novels-sort .filter-tab.active{color:#1f2937}.admin-novels-empty{margin:0;color:#fff;font-size:.9rem}.admin-novels-list{display:flex;flex-direction:column;gap:12px}.admin-novel-card{padding:14px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.admin-novel-row{display:flex;flex-direction:row;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}.admin-novel-row:last-of-type{border-bottom:0}.admin-novel-row-author{align-items:center}.admin-novel-label{flex:0 0 3em;color:#fff;font-size:.88rem;font-weight:700}.admin-novel-value{flex:1 1 auto;min-width:0;color:#fff;font-size:.92rem;line-height:1.45;word-break:keep-all}.admin-delete-novel-btn{flex:0 0 auto;padding:4px 10px;font-size:.8rem;color:#ef4444;border-color:#ef4444}.card-serial-progress{margin:8px 0 0;font-size:.78rem;font-weight:700;color:#ffe9b0;letter-spacing:-.01em}.serial-episodes-modal{max-width:420px;width:calc(100% - 28px)}.serial-episodes-list{display:flex;flex-direction:column;gap:8px;max-height:min(60vh,420px);overflow-y:auto;margin-top:8px;padding-right:2px}.serial-ep-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;box-sizing:border-box;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;text-align:left;cursor:pointer}.serial-ep-row:hover,.serial-ep-row:focus-visible{border-color:#dfb15b8c;background:#dfb15b1a;outline:none}.serial-ep-num{font-size:.95rem;font-weight:800;color:#ffe9b0}.serial-ep-sub{font-size:.88rem;line-height:1.4;color:#ffffffe0}.serial-ep-sub-empty{color:#ffffff73}
