@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}html{scrollbar-gutter:stable}*{box-sizing:border-box}body{color:#382d28;background:#e8dfd1;min-width:320px;min-height:100vh;margin:0;font-family:Pretendard,sans-serif}button{font:inherit}.app{background:linear-gradient(#fffcf4e0,#efe5d4e0);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:36px 20px;display:flex}.manuscript{background-color:#fffaf0;background-image:linear-gradient(#be5d4324 1px,#0000 1px),linear-gradient(90deg,#be5d4324 1px,#0000 1px);background-size:32px 32px;border:1px solid #b45b417a;justify-content:center;align-items:center;width:min(100%,680px);min-height:760px;padding:70px 60px 55px;display:flex;position:relative;box-shadow:0 18px 45px #49352721}.manuscript:before{content:"";pointer-events:none;border:1px solid #b45b4152;position:absolute;inset:12px}.title-area{z-index:1;text-align:center;background:#fffaf0c2;padding:45px 25px;position:relative}.writing-label{letter-spacing:.28em;color:#7c5d50;margin:0 0 30px;font-size:15px}h1{letter-spacing:-.04em;word-break:keep-all;margin:0;font-size:clamp(34px,6vw,55px);font-weight:500;line-height:1.45}.divider{color:#b45b45;align-items:center;gap:12px;width:220px;max-width:80%;margin:34px auto 30px;font-size:17px;display:flex}.divider:before,.divider:after{content:"";background:#b45b4599;flex:1;height:1px}.author-label{color:#b45b45;letter-spacing:.25em;margin:0 0 8px;font-size:14px}.author-name{letter-spacing:.25em;margin:0;font-size:19px}.vertical-message{z-index:1;writing-mode:vertical-rl;color:#b45b45;letter-spacing:.16em;margin:0;font-size:13px;line-height:1.8;position:absolute;top:42px;right:31px}.status{z-index:1;white-space:nowrap;letter-spacing:.12em;color:#7a6156;margin:0;font-size:13px;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.status span{color:#b45b45;margin:0 8px}.other-work{color:#604a40;letter-spacing:.06em;cursor:pointer;background:#fffaf0d1;border:1px solid #b45b4559;width:min(100%,680px);margin-top:18px;padding:20px;font-size:15px}.other-work span{color:#b45b45;margin-left:10px;font-size:22px}.other-work:hover{background:#fffaf0}@media (width<=600px){.app{justify-content:flex-start;padding:18px 12px}.manuscript{background-size:26px 26px;min-height:calc(100vh - 105px);padding:50px 30px}.manuscript:before{inset:8px}.title-area{padding:35px 15px}.writing-label{margin-bottom:24px;font-size:12px}h1{font-size:36px}.vertical-message{font-size:11px;top:30px;right:20px}.status{font-size:11px;bottom:25px}.other-work{margin-top:10px;padding:16px;font-size:14px}}.start-button{letter-spacing:.12em;color:#9f503e;cursor:pointer;background:#fffaf1e0;border:1px solid #d9a28f;border-radius:2px;margin:34px auto 0;padding:11px 30px;font-family:inherit;font-size:14px;transition:background-color .2s,color .2s,transform .2s;display:block}.start-button:hover{color:#fffaf1;background:#b85f49;transform:translateY(-2px)}.start-button:active{transform:translateY(0)}.start-button-area{justify-content:center;width:100%;margin-top:34px;display:flex}.start-button{margin:0;position:static}.workspace{color:#332d29;background:#f5efe4;width:100%;min-height:100vh}.workspace-header{box-sizing:border-box;background:#fffaf2;border-bottom:1px solid #e6c9b7;justify-content:center;align-items:center;width:100%;height:110px;padding:0 48px 0 220px;display:flex;position:relative}.back-button{color:#a65f4b;cursor:pointer;z-index:100;background:#fffaf2;border:0;align-items:center;width:220px;height:110px;padding-left:48px;font-size:14px;display:flex;position:fixed;top:0;left:0}.workspace-header h1{letter-spacing:-.5px;margin:4px 0 0;font-size:25px;font-weight:500}.workspace-label{color:#b56b55;letter-spacing:2px;margin:0;font-size:12px}.workspace-nav{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#d8c6b5 transparent;direction:rtl;background:#eee4d5;border-right:1px solid #dfc8b7;flex-direction:column;gap:8px;width:220px;height:calc(100vh - 110px);padding:38px 22px;display:flex;position:fixed;top:110px;left:0;overflow:hidden auto}.workspace-nav>*{direction:ltr}.workspace-nav::-webkit-scrollbar{width:4px}.workspace-nav::-webkit-scrollbar-track{background:0 0}.workspace-nav::-webkit-scrollbar-thumb{background:#d8c6b5;border-radius:10px}.workspace-nav button{color:#62574f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%;padding:13px 16px;font-size:14px;transition:all .2s}.workspace-nav button:hover{color:#a85e49;background:#fffaf2b3}.workspace-nav button.active{color:#a85e49;background:#fffaf2;font-weight:600;box-shadow:inset 3px 0 #c97860}.workspace-content{box-sizing:border-box;background:#f5efe4;min-height:calc(100vh - 110px);margin-left:220px;padding:55px 70px}.section-label{color:#bd725b;letter-spacing:3px;margin:0 0 7px;font-size:11px}.workspace-content h2{margin:0 0 32px;font-size:32px;font-weight:500}.synopsis-placeholder{color:#a0958c;background:#fffaf2;border:1px solid #e5d1c1;border-radius:6px;max-width:900px;min-height:380px;padding:35px;font-size:15px;line-height:1.8;box-shadow:0 8px 30px #5b44300d}.synopsis-form{width:100%;max-width:670px;margin:32px auto 0}.synopsis-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.synopsis-row label{text-align:left;color:#a65a47;letter-spacing:.08em;flex-direction:column;gap:10px;font-size:13px;display:flex}.synopsis-row input{box-sizing:border-box;color:#3f3732;background:#fffcf6d1;border:1px solid #e3cfc0;border-radius:4px;outline:none;width:100%;padding:15px 16px;font-family:inherit;font-size:14px;transition:all .2s}.synopsis-row input::placeholder{color:#b9ada4}.synopsis-row input:focus{background:#fffdf8;border-color:#c97861;box-shadow:0 0 0 3px #c9786114}.synopsis-field{text-align:left;margin-top:30px}.synopsis-field label{color:#a65a47;letter-spacing:.08em;margin-bottom:10px;font-size:13px;display:block}.synopsis-field textarea{box-sizing:border-box;color:#3f3732;resize:vertical;background:#fffcf6d1;border:1px solid #e3cfc0;border-radius:4px;outline:none;width:100%;min-height:120px;padding:16px;font-family:inherit;font-size:14px;line-height:1.8;transition:all .2s}.synopsis-field textarea::placeholder{color:#b9ada4}.synopsis-field textarea:focus{background:#fffdf8;border-color:#c97861;box-shadow:0 0 0 3px #c9786114}.synopsis-field input{box-sizing:border-box;color:#4d4038;background:#fffcf6e6;border:1px solid #dfc9b8;border-radius:5px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:14px}.synopsis-field input:focus{border-color:#c56f57}.keyword-input-area{gap:10px;display:flex}.keyword-input-area input{flex:1}.keyword-input-area button{color:#b65f49;cursor:pointer;background:#fffaf3;border:1px solid #d9a58f;border-radius:5px;padding:0 18px;font-family:inherit;transition:all .2s}.keyword-input-area button:hover{background:#f8e8df}.keyword-list{flex-wrap:wrap;gap:8px;margin-top:12px;margin-bottom:24px;display:flex}.keyword-tag{color:#9e5746;background:#fff8f2;border:1px solid #e4c5b7;border-radius:20px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;display:inline-flex}.keyword-tag button{color:#bd8a7c;cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;line-height:1}.keyword-tag button:hover{color:#8f4635}.story-step{margin-top:28px}.story-step-title{align-items:center;gap:10px;margin-bottom:10px;display:flex}.story-step-title span{color:#b95f48;border:1px solid #d98970;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.story-step-title p{margin:0;font-size:15px}.story-step textarea{box-sizing:border-box;width:100%;min-height:120px}.add-character-button{color:#b95f4b;cursor:pointer;background:#fffaf3;border:1px solid #d9826b;border-radius:8px;margin-top:32px;padding:12px 22px;font-family:inherit;font-size:14px;transition:all .2s}.add-character-button:hover{background:#f8e9df;transform:translateY(-1px)}.character-form{width:100%;max-width:720px;margin:40px auto 0}.character-form-title{text-align:left;margin-bottom:28px}.character-form-title h3{margin:0 0 8px;font-size:18px;font-weight:500}.character-form-title p{color:#8d8176;margin:0;font-size:14px}.character-field{text-align:left;flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.character-field label{color:#b76550;font-size:14px}.character-field input{box-sizing:border-box;color:#4c443e;background:#fffaf3;border:1px solid #e3c9b7;border-radius:5px;outline:none;width:100%;padding:13px 14px;font-family:inherit;font-size:14px}.character-field input:focus{border-color:#d9826b}.character-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.character-row-three{grid-template-columns:1.4fr .8fr .8fr}.character-field select{box-sizing:border-box;color:#4c443e;cursor:pointer;background:#fffaf3;border:1px solid #e3c9b7;border-radius:5px;outline:none;width:100%;padding:13px 14px;font-family:inherit;font-size:14px}.character-field select:focus{border-color:#d9826b}.character-detail-section{border-top:1px solid #ead8c8;width:100%;max-width:720px;margin:52px auto 0;padding-top:38px}.character-section-header{margin-bottom:28px}.character-section-header h3{letter-spacing:.08em;margin:0 0 8px;font-size:20px;font-weight:500}.character-section-header p{color:#9b8f85;margin:0;font-size:14px}.character-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;display:grid}.character-detail-field{color:#b45f4b;flex-direction:column;gap:10px;font-size:14px;display:flex}.character-detail-field span{display:block}.character-detail-field textarea{box-sizing:border-box;color:#4f4842;resize:vertical;background:#fffaf4;border:1px solid #e6cdbb;border-radius:5px;outline:none;width:100%;min-height:120px;padding:16px;font-family:inherit;font-size:14px;line-height:1.7;transition:border-color .2s,box-shadow .2s}.character-detail-field textarea::placeholder{color:#b9afa7}.character-detail-field textarea:focus{border-color:#cf8068;box-shadow:0 0 0 2px #cf806814}.character-detail-secret{grid-column:1/-1}.character-detail-secret textarea{min-height:140px}.character-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;margin-top:34px;display:grid}.character-card{box-sizing:border-box;cursor:pointer;background:#fffaf4;border:1px solid #ead4c3;border-radius:6px;padding:24px 26px;transition:transform .2s,border-color .2s,box-shadow .2s}.character-card:hover{border-color:#d79a84;transform:translateY(-3px);box-shadow:0 8px 22px #6f4d3912}.character-card-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.character-card-role{color:#bf6f59;letter-spacing:.08em;margin:0 0 8px;font-size:12px}.character-card h3{color:#332d29;margin:0;font-size:21px;font-weight:500}.character-card-arrow{color:#c87962;font-size:20px;transition:transform .2s}.character-card:hover .character-card-arrow{transform:translate(4px)}.character-card-info{color:#8f8177;gap:8px;margin-top:16px;font-size:13px;display:flex}.character-card-info span+span:before{content:"·";color:#cbb7a8;margin-right:8px}.character-card-intro{color:#6f655e;margin:14px 0 0;font-size:14px;line-height:1.7}.character-empty{box-sizing:border-box;text-align:center;border:1px dashed #dfc7b5;border-radius:6px;width:100%;margin-top:38px;padding:45px 20px}.character-empty p{color:#665b54;margin:0 0 8px;font-size:15px}.character-empty span{color:#a89a90;font-size:13px}.character-profile{max-width:820px}.character-profile-heading{text-align:center;justify-content:center;align-items:flex-start;gap:30px;display:flex}.character-profile-heading>div{text-align:center}.character-profile-meta{color:#8e8177;margin:10px 0 0;font-size:14px}.edit-character-button{color:#b95f4b;cursor:pointer;background:#fffaf3;border:1px solid #d9826b;border-radius:7px;margin-top:8px;padding:10px 18px;font-family:inherit;font-size:13px;transition:all .2s}.edit-character-button:hover{background:#f8e9df;transform:translateY(-1px)}.character-intro-box{text-align:center;background:#fffaf4;border:1px solid #ead4c3;border-radius:6px;margin-top:36px;padding:20px 22px}.character-intro-box span,.character-profile-item>span{color:#b76550;margin-bottom:9px;font-size:13px;display:block}.character-intro-box p{color:#514943;margin:0;font-size:15px;line-height:1.8}.character-profile-section{border-top:1px solid #ead8c8;margin-top:42px;padding-top:32px}.character-profile-section h3{color:#3e3732;text-align:center;margin:0 0 24px;font-size:17px;font-weight:500}.character-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.character-profile-item{box-sizing:border-box;background:#fffaf4;border:1px solid #ead4c3;border-radius:6px;min-height:130px;padding:20px 22px}.character-profile-item p{color:#625851;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.8}.character-profile-secret{grid-column:1/-1;min-height:150px}.character-profile-actions{align-items:center;gap:8px;display:flex}.delete-character-button{color:#9a8174;cursor:pointer;background:0 0;border:1px solid #d8c5b8;border-radius:7px;margin-top:8px;padding:10px 18px;font-family:inherit;font-size:13px;transition:all .2s}.delete-character-button:hover{color:#b85d49;background:#fff8f3;border-color:#c56f5c}.delete-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#42362e47;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.delete-modal{box-sizing:border-box;text-align:center;background:#fffaf3;border:1px solid #e7cfc0;border-radius:10px;width:min(420px,100%);padding:36px;box-shadow:0 18px 50px #48362b26}.delete-modal h3{color:#3f3732;margin:10px 0 18px;font-size:21px;font-weight:500}.delete-modal-description{color:#81736a;margin:0;font-size:14px;line-height:1.8}.delete-modal-description strong{color:#b35e4b;font-weight:500}.delete-modal-actions{justify-content:center;gap:10px;margin-top:28px;display:flex}.delete-cancel-button,.delete-confirm-button{cursor:pointer;border-radius:7px;min-width:100px;padding:11px 18px;font-family:inherit;font-size:13px;transition:all .2s}.delete-cancel-button{color:#766960;background:#fffaf3;border:1px solid #d8c8bc}.delete-confirm-button{color:#fffaf5;background:#bf6a57;border:1px solid #bf6a57}.delete-cancel-button:hover,.delete-confirm-button:hover{transform:translateY(-1px)}.character-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;margin-top:28px;display:grid}.character-field{flex-direction:column;gap:10px;min-width:0;display:flex}.character-field>span{color:#b65f4b;letter-spacing:.04em;font-size:14px}.character-field textarea{box-sizing:border-box;color:#4d433d;resize:vertical;background:#fffaf4;border:1px solid #e6c9b8;border-radius:5px;outline:none;width:100%;min-height:112px;padding:16px 18px;font-family:inherit;font-size:14px;line-height:1.7;transition:border-color .2s,box-shadow .2s,background .2s}.character-field textarea::placeholder{color:#b9afa8}.character-field textarea:focus{background:#fffdf9;border-color:#d77a63;box-shadow:0 0 0 3px #d77a6314}.character-secret-field{grid-column:1/-1}.character-secret-field textarea{min-height:120px}.character-save-area{justify-content:center;margin-top:36px;padding-bottom:50px;display:flex}.save-character-button{color:#b65f4b;cursor:pointer;background:#fffaf4;border:1px solid #df816a;border-radius:6px;padding:12px 24px;font-family:inherit;font-size:14px;transition:transform .2s,background .2s,color .2s,box-shadow .2s}.save-character-button:hover{color:#fff;background:#d97861;transform:translateY(-2px);box-shadow:0 5px 12px #a05a461f}.save-character-button:active{transform:translateY(0)}.character-relation-section{border-top:1px solid #ead8c8;margin-top:42px;padding-top:32px}.character-relation-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.character-relation-header h3{color:#3e3732;margin:0 0 8px;font-size:19px;font-weight:500}.character-relation-header p{color:#9b8f85;margin:0;font-size:14px}.add-relation-button{color:#b95f4b;cursor:pointer;background:#fffaf3;border:1px solid #d9826b;border-radius:7px;flex-shrink:0;padding:10px 18px;font-family:inherit;font-size:13px;transition:all .2s}.add-relation-button:hover{background:#f8e9df;transform:translateY(-1px)}.relation-form{background:#fffaf4;border:1px solid #ead4c3;border-radius:7px;margin-top:24px;padding:24px}.relation-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.relation-form label{color:#b76550;flex-direction:column;gap:9px;font-size:13px;display:flex}.relation-form input,.relation-form select,.relation-form textarea{box-sizing:border-box;color:#514943;background:#fffdf9;border:1px solid #e3c9b7;border-radius:5px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.relation-form input:focus,.relation-form select:focus,.relation-form textarea:focus{border-color:#d9826b}.relation-memo{margin-top:18px}.relation-memo textarea{resize:vertical;min-height:90px;line-height:1.7}.relation-form-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.relation-cancel-button,.relation-save-button{cursor:pointer;border-radius:6px;padding:10px 17px;font-family:inherit;font-size:13px;transition:all .2s}.relation-cancel-button{color:#82736a;background:0 0;border:1px solid #d8c5b8}.relation-save-button{color:#fffaf5;background:#c87560;border:1px solid #c87560}.relation-cancel-button:hover,.relation-save-button:hover{transform:translateY(-1px)}.relation-list{gap:14px;margin-top:24px;display:grid}.relation-card{background:#fffaf4;border:1px solid #ead4c3;border-radius:7px;padding:20px 22px}.relation-card-top{justify-content:space-between;align-items:center;display:flex}.relation-type{color:#c46f59;letter-spacing:.06em;margin-bottom:7px;font-size:12px;display:inline-block}.relation-card h4{color:#403832;margin:0;font-size:18px;font-weight:500}.relation-arrow{color:#c66f5b;cursor:pointer;background:0 0;border:none;padding:4px 7px;font-family:inherit;font-size:18px;line-height:1;transition:all .2s}.relation-arrow:hover{color:#a94f3d;transform:translate(3px)}.relation-card-memo{color:#776c64;border-top:1px solid #eee0d5;margin:14px 0 0;padding-top:14px;font-size:14px;line-height:1.7}.relation-card-actions{align-items:center;gap:10px;display:flex}.delete-relation-button{color:#b96d5c;cursor:pointer;background:0 0;border:none;padding:4px 7px;font-family:inherit;font-size:12px;transition:all .2s}.delete-relation-button:hover{color:#8f4436;transform:translateY(-1px)}.relation-direction{border-top:1px solid #eee0d5;margin-top:20px;padding-top:20px}.relation-direction-title{color:#b76550;margin-bottom:12px;font-size:13px;display:block}.relation-direction-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.relation-direction-options label{cursor:pointer;background:#fffdf9;border:1px solid #e5d1c2;border-radius:6px;flex-direction:row;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.relation-direction-options input{width:auto;margin-top:3px}.relation-direction-options label>span{flex-direction:column;gap:5px;display:flex}.relation-direction-options strong{color:#5c514a;font-size:13px;font-weight:500}.relation-direction-options small{color:#9c9087;font-size:12px;line-height:1.5}.character-bottom-nav{border-top:1px solid #ead8c8;justify-content:center;margin-top:48px;padding:28px 0 12px;display:flex}.bottom-back-button{color:#b75f4e;cursor:pointer;background:0 0;border:1px solid #d98b76;border-radius:7px;padding:12px 22px;font-family:inherit;font-size:14px;transition:all .2s}.bottom-back-button:hover{background:#fff8f2;transform:translateY(-2px)}.relation-character-link{color:#3f342f;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:8px;padding:0;font-family:inherit;font-size:18px;transition:all .2s;display:block}.relation-character-link:hover{color:#c66f5b;transform:translate(3px)}.relation-title-group{align-items:center;gap:14px;display:flex}.relation-title-group h3,.relation-title-group p{margin:0}.relation-title-group p{color:#a5968c;font-size:13px}.world-intro-card{background:#fffaf4;border:1px solid #ead4c3;border-radius:8px;justify-content:space-between;align-items:center;gap:30px;margin-top:32px;padding:28px 30px;display:flex}.world-intro-label{color:#c87964;letter-spacing:.12em;margin-bottom:8px;font-size:11px;display:block}.world-intro-card h3{color:#463d37;margin:0 0 9px;font-size:19px;font-weight:500}.world-intro-card p{color:#8c8077;margin:0;font-size:13px;line-height:1.7}.world-intro-button{color:#b96550;cursor:pointer;background:0 0;border:1px solid #d58a75;border-radius:6px;flex-shrink:0;padding:11px 17px;font-family:inherit;font-size:13px;transition:all .2s}.world-intro-button:hover{background:#fff3ea;transform:translateY(-1px)}.world-category-header{border-bottom:1px solid #ead8c8;justify-content:space-between;align-items:center;margin-top:42px;padding-bottom:15px;display:flex}.world-category-header>div{align-items:center;gap:14px;display:flex}.world-category-header h3{color:#463d37;margin:0;font-size:18px;font-weight:500}.world-category-header p{color:#9b8e85;margin:0;font-size:13px}.add-world-button{color:#a65f4b;cursor:pointer;background:#fffaf5;border:1px solid #d58a72;border-radius:6px;padding:10px 16px;font-family:inherit;font-size:13px;transition:background .2s,border-color .2s,color .2s,transform .2s}.add-world-button:hover{color:#a95543;background:#f8e9df;border-color:#c87560;transform:translateY(-1px)}.world-intro-content{text-align:left;flex:1}.world-intro-title-row h3{flex-shrink:0;margin:0}.world-intro-title-row p{margin:0}.world-intro-content .world-intro-label{text-align:left;width:100%;margin-bottom:8px;display:block}.world-intro-title-row{align-items:center;gap:16px;display:flex}.world-category-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px;padding-bottom:40px;display:grid}.world-category-card{cursor:pointer;background:#fffaf5;border:1px solid #ead6c5;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;min-height:105px;padding:20px 22px;transition:all .2s;display:flex}.world-category-card:hover{border-color:#d79a86;transform:translateY(-2px)}.world-category-card span{color:#c47863;letter-spacing:.12em;margin-bottom:6px;font-size:10px;display:block}.world-category-card h4{color:#493f38;margin:0 0 6px;font-size:16px;font-weight:500}.world-category-card p{color:#998b82;margin:0;font-size:12px;line-height:1.6}.world-category-card strong{color:#c87863;flex-shrink:0;font-size:17px;font-weight:400;transition:all .2s}.world-category-card:hover strong{transform:translate(3px)}.world-form{max-width:720px;margin:34px auto 0}.world-field{margin-bottom:24px;display:block}.world-field>span{color:#5f5148;margin-bottom:9px;font-size:14px;display:block}.world-field input,.world-field select,.world-field textarea{box-sizing:border-box;color:#4d433d;background:#fffaf5;border:1px solid #e2cdbc;border-radius:6px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:13px;transition:all .2s}.world-field input:focus,.world-field select:focus,.world-field textarea:focus{border-color:#cf8974}.world-field textarea{resize:vertical;min-height:180px;line-height:1.7}.world-field input::placeholder,.world-field textarea::placeholder{color:#b5a89f}.world-form-actions{border-top:1px solid #ead8c8;justify-content:flex-end;gap:10px;margin-top:30px;padding-top:20px;display:flex}.world-cancel-button,.world-save-button{cursor:pointer;border-radius:6px;padding:11px 18px;font-family:inherit;font-size:13px}.world-cancel-button{color:#8c7c72;background:0 0;border:1px solid #dfcbbb}.world-save-button{color:#fffaf5;background:#c87560;border:1px solid #c87560}.world-category-count{color:#c47762;margin-top:10px;font-size:11px;font-weight:500;display:block}.world-list-header{margin-bottom:26px;position:relative}.world-list-header .add-world-button{position:absolute;bottom:0;right:0}.world-list-header h2{margin-bottom:8px}.world-list-header .section-description{margin:0}.world-setting-list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.world-setting-card{cursor:pointer;background:#fffaf5;border:1px solid #ead6c5;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;min-height:105px;padding:20px 22px;transition:all .2s;display:flex}.world-setting-card:hover{border-color:#d79a86;transform:translateY(-2px)}.world-setting-category{color:#c47863;letter-spacing:.08em;margin-bottom:6px;font-size:10px;display:block}.world-setting-card h3{color:#493f38;margin:0 0 7px;font-size:17px;font-weight:500}.world-setting-card p{color:#998b82;margin:0;font-size:12px;line-height:1.6}.world-setting-card strong{color:#c87863;flex-shrink:0;font-size:17px;font-weight:400;transition:all .2s}.world-setting-card:hover strong{transform:translate(3px)}.world-empty{text-align:center;border:1px dashed #dfcbbb;border-radius:7px;padding:40px 20px}.world-empty p{color:#675a52;margin:0 0 6px;font-size:14px}.world-empty span{color:#a2948a;font-size:12px}.world-detail-section{border-top:1px solid #ead8c8;margin-top:36px;padding-top:24px}.world-detail-header{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:18px;display:flex}.world-detail-header h3,.world-detail-header p{margin:0}.world-detail-header h3{color:#493f38;font-size:17px;font-weight:500}.world-detail-header p{color:#9b8e85;font-size:12px;line-height:1.6}.world-detail-content{background:#fffaf5;border:1px solid #ead6c5;border-radius:7px;min-height:150px;padding:22px 24px}.world-detail-content p{color:#62564f;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.9}.world-detail-empty{color:#aa9c92!important}.world-detail-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.world-edit-button,.world-delete-button{cursor:pointer;border-radius:6px;padding:10px 17px;font-family:inherit;font-size:13px}.world-edit-button{color:#fffaf5;background:#c87560;border:1px solid #c87560}.world-delete-button{color:#b66754;background:0 0;border:1px solid #dfb8aa}.world-bottom-nav{border-top:1px solid #ead8c8;justify-content:center;margin-top:48px;padding:28px 0 12px;display:flex}.world-bottom-back-button{color:#b75f4e;cursor:pointer;background:0 0;border:1px solid #d98b76;border-radius:7px;padding:12px 22px;font-family:inherit;font-size:14px;transition:all .2s}.world-bottom-back-button:hover{background:#fff8f2;transform:translateY(-2px)}.world-list-title{text-align:center}.world-list-title h2{margin:0 0 8px}.world-list-title .section-description{text-align:center;margin:0}.world-list-title .section-label{text-align:center;margin:0 0 10px}.world-basic-form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.world-basic-detail-heading{margin-bottom:28px}.world-basic-summary{background:#fffaf5;border:1px solid #ead6c5;border-radius:7px;margin-bottom:18px;padding:22px 24px}.world-basic-summary span,.world-basic-detail-card span,.world-basic-wide-card span{color:#c47863;margin-bottom:9px;font-size:11px;font-weight:600;display:block}.world-basic-summary p{color:#554941;margin:0;font-size:15px;line-height:1.8}.world-basic-detail-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:14px;display:grid}.world-basic-detail-card,.world-basic-wide-card{background:#fff;border:1px solid #eadfd6;border-radius:7px;padding:20px 22px}.world-basic-detail-card{min-height:125px}.world-basic-wide-card{min-height:110px;margin-bottom:14px}.world-basic-detail-card p,.world-basic-wide-card p{color:#675a52;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.8}.world-basic-button{color:#b96753;cursor:pointer;background:0 0;border:1px solid #d89a87;border-radius:6px;padding:10px 18px;font-family:inherit;font-size:12px;font-weight:500;transition:all .2s}.world-basic-button:hover{color:#a95543;background:#fff7f2;border-color:#c97863;transform:translateY(-1px)}.project-edit-button{color:#9b7162;cursor:pointer;background:0 0;border:1px solid #d8b8a8;border-radius:20px;margin-top:16px;padding:8px 15px;font-family:inherit;font-size:11px;transition:all .2s}.project-edit-button:hover{background:#fff8f3;border-color:#c98a74}.project-edit-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#41352e47;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.project-edit-modal{text-align:left;background:#fffaf6;border:1px solid #ead8cc;border-radius:10px;width:min(420px,100%);padding:30px;box-shadow:0 18px 50px #48372d1f}.project-edit-modal h2{color:#51443d;margin:5px 0 24px;font-size:20px;font-weight:500}.project-edit-modal label{margin-bottom:18px;display:block}.project-edit-modal label span{color:#786961;margin-bottom:7px;font-size:12px;display:block}.project-edit-modal input{box-sizing:border-box;color:#554942;background:#fff;border:1px solid #e1d1c7;border-radius:6px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:13px}.project-edit-modal input:focus{border-color:#cf927d}.project-edit-actions{justify-content:flex-end;gap:9px;margin-top:26px;display:flex}.project-edit-cancel,.project-edit-save{cursor:pointer;border-radius:6px;padding:9px 16px;font-family:inherit;font-size:12px}.project-edit-cancel{color:#88776e;background:0 0;border:1px solid #dbc9be}.project-edit-save{color:#fff;background:#c87863;border:1px solid #c87863}.project-title-edit,.project-author-edit{justify-content:center;align-items:center;gap:8px;display:flex}.project-title-edit h1,.project-author-edit .author-name{margin-left:30px}.inline-edit-button,.inline-save-button{color:#b99a8b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-family:inherit;font-size:15px;transition:all .2s;display:flex}.inline-edit-button:hover{color:#bd725d;transform:translateY(-1px)}.inline-save-button{color:#bd725d}.project-title-input{width:min(420px,70%);color:inherit;font-family:inherit;font-size:inherit;text-align:center;background:0 0;border:none;border-bottom:1px solid #c98c77;outline:none;padding:5px 8px}.project-author-input{width:150px;color:inherit;font-family:inherit;font-size:inherit;text-align:center;background:0 0;border:none;border-bottom:1px solid #c98c77;outline:none;padding:4px 7px}.timeline-header{flex-direction:column;margin-bottom:32px;display:flex}.timeline-header>div{text-align:center;width:100%}.timeline-header .section-label,.timeline-header .section-description{text-align:center}.timeline-header>button{align-self:flex-end;margin-top:20px}.timeline-list{margin-top:28px;position:relative}.timeline-item{grid-template-columns:34px 1fr;gap:12px;padding-bottom:28px;display:grid;position:relative}.timeline-marker{justify-content:center;display:flex;position:relative}.timeline-marker:after{content:"";background:#ead8ce;width:1px;position:absolute;top:13px;bottom:-28px}.timeline-item:last-child .timeline-marker:after{display:none}.timeline-marker span{z-index:1;background:#c97b66;border:3px solid #fff7f2;border-radius:50%;width:9px;height:9px;margin-top:7px;position:relative}.timeline-content{background:#fffaf4;border:1px solid #ead4c3;border-radius:6px;padding:18px 20px}.timeline-item-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.timeline-time{color:#c27b67;margin:0 0 5px;font-size:11px;font-weight:600}.timeline-content h3{color:#554941;margin:0;font-size:16px;font-weight:600}.timeline-summary{color:#786b63;margin:12px 0 0;font-size:13px;line-height:1.7}.timeline-badges{flex-shrink:0;gap:6px;display:flex}.timeline-badges span{color:#a86d5c;background:#fff7f2;border:1px solid #ead5ca;border-radius:20px;padding:4px 8px;font-size:10px}.timeline-content{cursor:pointer;transition:transform .2s,box-shadow .2s}.timeline-content:hover{transform:translateY(-2px);box-shadow:0 5px 16px #5b443814}.timeline-detail-heading{text-align:center;border-bottom:1px solid #eadfd8;padding-bottom:32px}.timeline-detail-heading .section-label,.timeline-detail-heading .section-description{text-align:center}.timeline-detail-heading .timeline-badges{justify-content:center;margin-top:12px}.timeline-detail-section{margin-top:28px}.timeline-detail-block{border-bottom:1px solid #eadfd8;padding:24px 0}.timeline-detail-block h3{color:#65574f;margin:0 0 12px;font-size:14px;font-weight:600}.timeline-detail-block p{color:#786b63;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.9}.timeline-detail-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.timeline-card-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.timeline-order-buttons{gap:4px;display:flex}.timeline-order-buttons button{color:#ad8173;cursor:pointer;background:0 0;border:1px solid #ead5ca;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-family:inherit;font-size:12px;transition:all .2s;display:flex}.timeline-order-buttons button:hover{color:#b86752;background:#fff7f2;border-color:#d29a88}.timeline-order-buttons button:disabled{opacity:.3;cursor:default}.timeline-order-buttons button:disabled:hover{color:#ad8173;background:0 0;border-color:#ead5ca}.episode-form{flex-direction:column;gap:24px;margin-top:32px;display:flex}.episode-form-row{gap:20px;display:flex}.episode-field{flex-direction:column;flex:1;gap:10px;display:flex}.episode-field label{color:#444;font-size:14px;font-weight:700}.episode-field input,.episode-field textarea,.episode-field select{box-sizing:border-box;width:100%;font:inherit;color:#222;background:#fff;border:1px solid #ddd;border-radius:12px;outline:none;padding:14px 16px}.episode-field input:focus,.episode-field textarea:focus,.episode-field select:focus{border-color:#999}.episode-status-field{max-width:160px}.episode-field select{cursor:pointer}.episode-number-field{max-width:140px}.episode-field textarea{resize:vertical;min-height:420px;line-height:1.8}.episode-empty{text-align:center;border:1px dashed #ddd;border-radius:16px;margin-top:32px;padding:60px 24px}.episode-empty p{color:#444;margin:0 0 8px;font-weight:700}.episode-empty span{color:#999;font-size:14px}.episode-list{flex-direction:column;gap:14px;margin-top:32px;display:flex}.episode-card{background:#fffaf4;border:1px solid #ead4c3;border-radius:6px;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.episode-card-number{color:#888;flex-shrink:0;width:72px;font-size:14px;font-weight:700}.episode-card-content{text-align:left;flex:1;min-width:0}.episode-card-content h3{color:#222;text-align:left;margin:0 0 8px;font-size:18px}.episode-card-content p{color:#888;white-space:nowrap;text-overflow:ellipsis;text-align:left;margin:0;font-size:14px;line-height:1.6;overflow:hidden}.episode-card{cursor:pointer}.episode-card:hover{transform:translateY(-1px)}.episode-detail-empty{color:#999!important}.episode-detail-actions{align-items:center;gap:10px;display:flex}.episode-delete-button{color:#888;cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:10px;padding:12px 18px;font-family:inherit;font-size:13px;font-weight:400}.episode-delete-button:hover{color:#555;border-color:#bbb}.episode-detail-bottom{justify-content:flex-end;margin-top:20px;padding-top:20px;display:flex}.episode-word-count{text-align:right;color:#999;margin-top:8px;font-size:13px}.episode-card-title-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.episode-card-title-row h3{margin:0 0 8px}.episode-card-count{color:#999;flex-shrink:0;margin-bottom:8px;font-size:13px;font-weight:400}.episode-card-title{align-items:center;gap:10px;min-width:0;display:flex}.episode-status-badge{color:#777;background:#ffffff8c;border:1px solid #ddd;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:11px;font-weight:600;line-height:1}.status-미작성{color:#7f756a;background:#eee8df;border-color:#d6cec3}.status-작성-중{color:#a85f3e;background:#f8dfcc;border-color:#e9c5aa}.status-초고-완료{color:#607157;background:#dfe9d9;border-color:#c6d6bd}.status-퇴고-완료{color:#914d3a;background:#efd2c7;border-color:#ddb3a5}.character-detail-header{justify-content:center;position:relative}.character-detail-header .back-button{position:absolute;left:48px}.character-detail-header>div{text-align:center}.form-save-button{color:#a65f4b;cursor:pointer;background:0 0;border:1px solid #d58a72;border-radius:6px;padding:11px 18px;font-family:inherit;font-size:13px;font-weight:400;transition:background .2s,border-color .2s,color .2s}.form-save-button:hover{color:#fffaf5;background:#c87560;border-color:#c87560}.form-edit-button{color:#a65f4b;cursor:pointer;background:0 0;border:1px solid #d58a72;border-radius:6px;padding:11px 18px;font-family:inherit;font-size:13px;font-weight:400;transition:background .2s,border-color .2s,color .2s,transform .2s}.form-edit-button:hover{color:#fffaf5;background:#c87560;border-color:#c87560;transform:translateY(-1px)}.foreshadowing-episode-info{color:#8c7c72;gap:24px;margin-top:14px;font-size:13px;display:flex}.foreshadowing-episode-info strong{color:#a65f4b;font-weight:600}.status-미회수{color:#8a8178;background:#f4f1ec;border-color:#ddd6cd}.status-회수-예정{color:#b06f4f;background:#fff3e7;border-color:#ead3bd}.status-회수-완료{color:#72826d;background:#eef3eb;border-color:#d4dfcf}.timeline-profile-section{margin-top:36px;padding-top:28px}.timeline-profile-title{text-align:center;margin:0 0 24px;font-size:18px;font-weight:600}.timeline-profile-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.timeline-profile-card{text-align:left;background:#fffaf5;border:1px solid #e7cdbb;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:140px;padding:26px 24px;display:flex}.timeline-profile-card span{color:#c66f55;margin-bottom:16px;font-size:13px;font-weight:500}.timeline-profile-card p{white-space:pre-wrap;margin:0;font-size:14px;font-weight:400;line-height:1.8}.episode-world-content{min-height:120px}.workspace-header>div{text-align:center}.workspace-header .project-title-edit{justify-content:center}.workspace-body{background:#f5efe4;min-height:calc(100vh - 110px)}.workspace-page-heading{text-align:center;margin-bottom:20px}.workspace-page-heading .section-label{margin-bottom:10px}.idea-empty{text-align:center;background:#fffaf5;border:1px solid #ead8cb;border-radius:12px;margin-top:30px;padding:70px 30px}.idea-empty p{color:#493f38;margin:0 0 8px;font-size:15px;font-weight:500}.idea-empty span{color:#9b8e85;font-size:13px}.idea-form{max-width:820px;margin:36px auto 0}.idea-form-row{grid-template-columns:180px 1fr;gap:16px;display:grid}.idea-field{text-align:left;flex-direction:column;gap:9px;margin-bottom:20px;display:flex}.idea-field span{color:#62564f;font-size:13px;font-weight:500}.idea-field input,.idea-field select,.idea-field textarea{box-sizing:border-box;color:#493f38;width:100%;font:inherit;background:#fffaf5;border:1px solid #dfcfc3;border-radius:7px;outline:none;padding:13px 15px;font-size:13px}.idea-field input:focus,.idea-field select:focus,.idea-field textarea:focus{border-color:#c98770}.idea-content-textarea{resize:vertical;min-height:260px;line-height:1.8}.idea-pin-field{color:#776a62;cursor:pointer;align-items:center;gap:9px;margin:4px 0 30px;font-size:13px;display:flex}.idea-pin-field input{accent-color:#b96f59;width:auto;margin:0}.idea-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.idea-card{cursor:pointer;background:#fffaf5;border:1px solid #ead8cb;border-radius:10px;padding:22px 24px;transition:transform .2s,border-color .2s,background .2s}.idea-card:hover{background:#fff7f1;border-color:#d9b39f;transform:translateY(-2px)}.idea-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.idea-card-heading{align-items:center;gap:8px;display:flex}.idea-category-badge,.idea-pin-badge{border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:500;display:inline-flex}.idea-category-badge{color:#a65f4b;background:#f4ebe4}.idea-pin-badge{color:#aa7448;background:#fff1dc}.idea-card-arrow{color:#ba7965;font-size:18px}.idea-card h3{color:#493f38;margin:18px 0 10px;font-size:17px;font-weight:500}.idea-card-content{color:#766a62;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.8}.idea-card-tags{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.idea-card-tags span{color:#b26c57;font-size:12px}.idea-detail-tags{flex-wrap:wrap;gap:8px;display:flex}.idea-detail-tags span{color:#a65f4b;background:#f4ebe4;border-radius:999px;padding:6px 10px;font-size:12px}.idea-detail-page .character-profile-section>h3,.idea-detail-page .timeline-detail-block>h3{width:100%;text-align:center!important}.idea-detail-section-title{text-align:center;color:#493f38;width:100%;margin:0 0 18px!important;font-size:17px!important;font-weight:500!important}.idea-detail-page .character-profile-section{text-align:center}.idea-detail-page .character-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin:0 auto;display:grid}.idea-detail-page .character-profile-item{text-align:left;min-height:120px;padding:24px 20px}.idea-detail-page .timeline-detail-block,.idea-detail-page .timeline-detail-block>p{text-align:center}.idea-detail-page .idea-detail-tags{justify-content:center}.character-form-title,.character-form-heading,.character-section-header{text-align:center;margin-bottom:28px}.character-form-title h3,.character-form-heading h3,.character-section-header h3{color:#493f38;margin:0 0 10px;font-size:17px;font-weight:500}.character-form-title p,.character-form-heading p,.character-section-header p{color:#9b8e85;margin:0;font-size:12px;line-height:1.7}.character-detail-page .character-profile-heading{text-align:center}.character-detail-page .character-profile-heading>div{width:100%}.character-detail-page .character-profile-meta{text-align:center}.character-detail-page .character-intro-box{text-align:center;margin:32px auto 0}.character-detail-page .character-profile-section>h3{text-align:center;font-size:17px;font-weight:500}.character-detail-page .character-profile-grid{width:100%}.character-detail-page .character-profile-item{text-align:left}.character-detail-page .character-profile-heading,.character-detail-page .character-profile-heading>div{justify-content:center;width:100%;text-align:center!important}.character-detail-page .character-intro-box,.character-detail-page .character-intro-box span,.character-detail-page .character-intro-box p{text-align:center!important}.character-detail-page .character-profile-section>h3{font-size:17px;font-weight:500;text-align:center!important}.character-detail-page .character-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin:0 auto;display:grid}.character-detail-page .character-profile-secret{grid-column:1/-1}.workspace-content.character-profile.character-detail-page{max-width:none}.foreshadowing-episode-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.foreshadowing-episode-row .world-field{width:100%}.foreshadowing-episode-row .world-field>span{margin-bottom:10px;display:block}.foreshadowing-episode-row select{width:100%}.character-add-row{justify-content:flex-end;width:100%;margin-bottom:24px;display:flex}.workspace-page-heading h2{margin:0 0 24px}.workspace-page-heading .section-description{margin:0}.timeline-header h2{margin:0 0 24px}.timeline-header{margin-bottom:20px}.idea-tag-input-wrap{background:#fffaf5;border:1px solid #dfcfc3;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex}.idea-tag-input-wrap:focus-within{border-color:#c98770}.idea-tag-input-wrap input{color:#493f38;min-width:150px;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:6px 4px;font-size:13px}.idea-tag-chip{color:#a65f4b;background:#f4ebe4;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:inline-flex}.idea-tag-chip button{color:#b56d58;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.workspace-nav-divider{background:#dccfc2;height:1px;margin:18px 14px}.workspace-nav-group-title{color:#b97860;letter-spacing:.12em;margin:0 14px 8px;font-size:11px;font-weight:600}.publisher-filter-row{margin-bottom:16px}.publisher-add-row{justify-content:flex-end;width:100%;margin-bottom:24px;display:flex}.publisher-form-heading{text-align:center;width:100%;margin-bottom:28px}.publisher-form-heading h3{color:#493f38;margin:0 0 10px;font-size:17px;font-weight:500}.publisher-form-heading p{color:#9a8b82;margin:0;font-size:12px;line-height:1.7}.publisher-form-grid{grid-template-columns:1fr 1fr;gap:22px 18px;max-width:760px;margin:0 auto;display:grid}.publisher-field{flex-direction:column;gap:8px;display:flex}.publisher-field span{color:#65574f;font-size:13px;font-weight:500}.publisher-field input,.publisher-field select{box-sizing:border-box;color:#554942;background:#fffaf5;border:1px solid #e1d1c7;border-radius:6px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:13px}.publisher-field input:focus,.publisher-field select:focus{border-color:#c98770}.publisher-form-divider{border-top:1px solid #eadfd8;margin-top:44px;padding-top:38px}.publisher-field-wide{grid-column:1/-1}.publisher-memo-textarea{box-sizing:border-box;color:#554942;resize:vertical;background:#fffaf5;border:1px solid #e1d1c7;border-radius:6px;outline:none;width:100%;min-height:140px;padding:14px;font-family:inherit;font-size:13px;line-height:1.8}.publisher-memo-textarea:focus{border-color:#c98770}.publisher-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.publisher-card{text-align:left;cursor:pointer;background:#fffaf5;border:1px solid #e7cdbb;border-radius:6px;width:100%;min-height:180px;padding:26px 28px;transition:transform .2s,border-color .2s,box-shadow .2s}.publisher-card:hover{border-color:#d99a7f;transform:translateY(-2px);box-shadow:0 6px 18px #73544414}.publisher-card-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.publisher-card-label{color:#c66f55;margin:0 0 8px;font-size:12px;font-weight:500}.publisher-card h3{color:#493f38;margin:0;font-size:19px;font-weight:500}.publisher-card-rating{color:#b96b54;background:#f8eee7;border-radius:20px;flex-shrink:0;padding:5px 9px;font-size:12px}.publisher-card-genres{color:#65574f;margin:22px 0 0;font-size:13px;line-height:1.7}.publisher-card-meta{color:#8a7b72;border-top:1px solid #eee1d8;align-items:center;gap:7px;margin-top:18px;padding-top:16px;font-size:12px;display:flex}@media (width<=900px){.publisher-list{grid-template-columns:1fr}}.publisher-detail-section{margin-top:40px}.publisher-detail-section+.publisher-detail-section{margin-top:48px}.publisher-detail-section .timeline-profile-title{text-align:center;margin:0 0 24px}.publisher-detail-memo{text-align:left;background:#fffaf5;border:1px solid #e7cdbb;border-radius:6px;margin-top:16px;padding:26px 24px}.publisher-detail-memo span{color:#c66f55;margin-bottom:14px;font-size:13px;font-weight:500;display:block}.publisher-detail-memo p{color:#493f38;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.8}.submission-list{grid-template-columns:1fr;gap:16px;margin-top:28px;display:grid}.settlement-list{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-card{text-align:left;cursor:pointer;background:#fffaf4;border:1px solid #ead4c3;border-radius:6px;width:100%;padding:24px 26px;transition:transform .2s,border-color .2s,box-shadow .2s}.submission-card:hover{border-color:#d99a7f;transform:translateY(-2px);box-shadow:0 6px 18px #73544414}.submission-card-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.submission-card-publisher{color:#c66f55;margin:0 0 7px;font-size:12px}.submission-card h3{color:#493f38;margin:0;font-size:19px;font-weight:500}.submission-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.submission-card-badges span{color:#a76550;background:#f5ebe4;border-radius:999px;padding:5px 9px;font-size:12px}.submission-card-dates{border-top:1px solid #eee1d8;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;padding-top:18px;display:grid}.submission-card-dates span{color:#9a8b82;margin-bottom:6px;font-size:11px;display:block}.submission-card-dates p{color:#65574f;margin:0;font-size:13px}.submission-detail-section{margin-top:38px}.submission-detail-section-title{text-align:center;margin:0 0 22px;font-size:18px;font-weight:600}.submission-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.submission-detail-card{box-sizing:border-box;text-align:left;background:#fffaf5;border:1px solid #e7cdbb;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:140px;padding:26px 24px;display:flex}.submission-detail-card span{color:#c66f55;margin-bottom:16px;font-size:13px;font-weight:500;display:block}.submission-detail-card p{white-space:pre-wrap;margin:0;font-size:14px;font-weight:400;line-height:1.8}.submission-detail-card-wide{grid-column:1/-1}@media (width<=768px){.submission-detail-grid{grid-template-columns:1fr}.submission-detail-card-wide{grid-column:auto}}.project-list{gap:16px;margin-top:28px;display:grid}.project-card{box-sizing:border-box;cursor:pointer;background:#ffffff73;border:1px solid #e7cdbd;border-radius:7px;min-height:160px;padding:26px;position:relative}.project-card h3{color:#493f38;margin:7px 0 0;font-size:19px;font-weight:500}.project-card-author{color:#9a8b82;margin:8px 0 0;font-size:13px}.project-current-badge{color:#c66f55;background:#f5ebe4;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:12px}.workspace-empty-state{text-align:center;border:1px dashed #ddd;border-radius:16px;margin-top:32px;padding:60px 24px}.workspace-empty-state p{color:#444;margin:0 0 8px;font-weight:700}.workspace-empty-state span{color:#999;font-size:14px}.workspace-project-count{flex-direction:column;align-items:center;gap:6px;margin-top:26px;display:flex}.workspace-project-count strong{color:#444;font-size:15px;font-weight:600}.workspace-project-count span{color:#999;font-size:13px;font-weight:400}.workspace-nav-projects{flex-direction:column;gap:4px;margin:8px 0 6px;display:flex}.workspace-project-link{color:#6f6259;text-align:left;font-size:13px;background:0 0!important;border-left:2px solid #0000!important;padding:8px 12px!important}.workspace-project-link.current{color:#c86f55;font-weight:600}.workspace-project-group{flex-direction:column;display:flex}.workspace-project-submenu{border-left:1px solid #e4d7cd;flex-direction:column;gap:2px;margin:6px 0 10px 16px;padding-left:10px;display:flex}.workspace-project-submenu button{padding:8px 10px;font-size:13px}.workspace-project-submenu button.active{background:#fffaf3}.project-card-meta{color:#9b8b82;gap:10px;margin-top:10px;font-size:12px;display:flex}.project-card-meta span+span:before{content:"·";margin-right:10px}.project-edit-button,.project-delete-button{box-sizing:border-box;white-space:nowrap;width:80px;height:42px;font:inherit;cursor:pointer;border-radius:8px;padding:0;font-size:13px;transition:all .2s}.project-edit-button{color:#c86f55;background:0 0;border:1px solid #d67a61}.project-edit-button:hover{color:#fff;background:#c86f55}.project-delete-button{color:#999;background:0 0;border:1px solid #ddd}.project-delete-button:hover{color:#777;border-color:#cfcfcf}.project-card-main{justify-content:space-between;gap:20px;display:flex}.project-card-info{flex:1}.project-card-side{width:180px;min-width:180px}.project-badge-slot{justify-content:flex-end;align-items:flex-start;min-height:28px;display:flex;position:absolute;top:26px;right:26px}.project-card-button-row{justify-content:flex-end;align-items:center;gap:8px;height:42px;display:flex;position:absolute;top:110px;right:26px}.project-card-button-row>.project-edit-button,.project-card-button-row>.project-delete-button{box-sizing:border-box;vertical-align:middle;justify-content:center;align-items:center;width:80px;min-width:80px;height:42px;margin:0;padding:0;line-height:1;display:inline-flex;position:static;transform:none}.workspace-project-title{align-items:center;display:flex}.workspace-project-arrow{margin-right:7px;font-size:11px;display:inline-block}.workspace-project-group.other{margin-top:6px;margin-bottom:6px}.input-with-unit{width:100%;position:relative}.input-with-unit input{box-sizing:border-box;width:100%;padding-right:42px}.input-unit{color:#9b7663;pointer-events:none;font-size:14px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.management-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.management-toolbar .publisher-filter-row{width:320px;margin-bottom:0}.management-toolbar .publisher-add-row{width:auto;margin-bottom:0}.workspace-page-heading .detail-project-title{margin:0 0 8px}.workspace-page-heading .detail-publisher-title{margin-bottom:15px}.character-detail-form-section{border-top:1px solid #ead8c8;width:100%;max-width:720px;margin:52px auto 0;padding-top:38px}.publisher-form-grid .publisher-field-full{grid-column:1/-1}.workspace-data-manager{margin-top:0;padding:0 12px 12px}.workspace-data-description{color:#9a8b82;text-align:left;word-break:keep-all;width:100%;margin:8px 0 18px;font-size:11px;line-height:1.8}.workspace-data-manager button{text-align:left;white-space:nowrap;width:100%;padding:10px 0;font-size:12px}.workspace-data-button{color:#6f584b;text-align:center;cursor:pointer;background:#fffaf5;border:1px solid #d9c6b8;border-radius:6px;width:100%;margin-bottom:8px;padding:10px 12px;font-size:12px}.workspace-data-button:hover{background:#fff4eb}.workspace-data-divider{margin-top:20px;margin-bottom:16px}.project-card-button-row-published{top:96px}.settlement-summary{background:#fffaf4;border:1px solid #ead4c3;border-radius:6px;justify-content:space-between;align-items:center;gap:40px;margin:24px 0 32px;padding:24px 28px;display:flex}.settlement-summary-heading{min-width:180px}.settlement-summary-heading h3{color:#4f443e;margin:8px 0 0;font-size:18px;font-weight:600}.settlement-summary-values{flex:1;align-items:center;gap:28px;min-width:0;display:flex}.settlement-summary-values>div{flex:1;min-width:0}.settlement-summary-values span{color:#9a8b82;margin-bottom:8px;font-size:11px;display:block}.settlement-summary-values strong{color:#65574f;font-size:18px;font-weight:600;display:block}.settlement-year-heading{border-bottom:1px solid #ead8c8;justify-content:space-between;align-items:center;gap:24px;margin-bottom:12px;padding-bottom:12px;display:flex}.settlement-year-heading h3{color:#4f443e;margin:0;font-size:20px;font-weight:600}.settlement-year-summary{color:#9a8b82;align-items:center;gap:28px;font-size:11px;display:flex}.settlement-year-summary span{align-items:center;gap:8px;display:flex}.settlement-year-summary strong{color:#65574f;font-size:13px;font-weight:600}.settlement-year-group+.settlement-year-group{margin-top:36px}.workspace-mobile-toggle,.workspace-mobile-pager,.mobile-project-data-manager{display:none}@media (width<=768px){.workspace-mobile-toggle{display:block}.workspace-nav{width:100%;height:auto;padding:12px 22px;position:static}.workspace-content{width:100%;margin-left:0;padding:40px 24px}.workspace-header{height:auto;min-height:110px;padding:24px 20px}.back-button{width:auto;height:auto;padding:0;position:absolute;top:24px;left:20px}.workspace-nav-menu{display:none}.workspace-nav-menu.open{display:block}.project-card-button-row{justify-content:flex-end;height:auto;margin-top:18px;position:static}.project-card-main{flex-direction:column;gap:0}.project-card-side{width:100%;min-width:0}.publisher-form-grid,.synopsis-row{grid-template-columns:1fr}.keyword-input-area button{white-space:nowrap;flex-shrink:0}.character-detail-grid,.character-list,.character-detail-page .character-profile-grid{grid-template-columns:1fr}.character-relation-header{flex-direction:column;align-items:stretch;gap:14px}.relation-form-row,.relation-direction-options{grid-template-columns:1fr}.workspace-mobile-pager{border-top:1px solid #ead8c8;justify-content:space-between;gap:12px;margin-top:36px;padding-top:24px;display:flex}.workspace-mobile-pager button{color:#b95f4b;cursor:pointer;background:0 0;border:1px solid #d9826b;border-radius:6px;flex:1;padding:13px 12px;font-family:inherit;font-size:13px}.world-intro-card{flex-direction:column;align-items:stretch;gap:20px}.world-intro-title-row{flex-direction:column;align-items:flex-start;gap:8px}.world-category-header{flex-direction:column;align-items:stretch;gap:14px}.world-category-header>div{display:block}.world-category-header h3{margin-bottom:6px}.world-category-header .add-world-button{width:100%}.world-basic-form-row,.world-setting-list,.timeline-profile-grid{grid-template-columns:1fr}.episode-form-row{grid-template-columns:1fr 1fr;gap:16px 12px;display:grid}.episode-form-row>*{width:100%;min-width:0}.episode-form-row .episode-field:not(.episode-number-field):not(.episode-status-field){grid-area:2/1/auto/-1}.episode-number-field{grid-area:1/1}.episode-status-field{grid-area:1/2}.foreshadowing-detail-grid .character-profile-item:nth-child(3),.foreshadowing-detail-grid .character-profile-item:nth-child(4){grid-column:1/-1}.idea-form-row{grid-template-columns:120px minmax(0,1fr);gap:12px}.management-toolbar{flex-direction:column;align-items:stretch;gap:12px}.publisher-filter-row,.publisher-add-row,.publisher-add-row .add-world-button,.management-toolbar .publisher-filter-row,.management-toolbar .publisher-filter-row .publisher-field,.management-toolbar .publisher-filter-row select{width:100%}.settlement-list{grid-template-columns:1fr}.settlement-year-heading{flex-direction:column;align-items:stretch;gap:14px}.settlement-year-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.settlement-year-summary span{flex-direction:column;align-items:flex-start;gap:4px}.settlement-summary{flex-direction:column;align-items:stretch;gap:18px}.settlement-summary-heading{min-width:0}.settlement-summary-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settlement-summary-values>div{min-width:0}.settlement-detail-grid,.submission-status-grid,.publisher-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-project-data-manager{border-top:1px solid #dfc8b7;margin:40px 24px 0;padding-top:28px;display:block}.workspace-nav .workspace-data-manager{display:none}.mobile-project-data-manager .workspace-data-manager{background:#fffaf48c;border:1px solid #ead4c3;border-radius:8px;padding:22px 18px}.mobile-project-data-manager .workspace-nav-group-title{margin:0 0 8px}.mobile-project-data-manager .workspace-data-description{margin-bottom:16px;line-height:1.6}.mobile-project-data-manager .workspace-data-button{color:#b95f4b;background:0 0;border:1px solid #d9826b;border-radius:6px;width:100%;min-height:46px;margin-top:10px;padding:12px 16px;font-family:inherit;font-size:13px}.world-category-grid{grid-template-columns:1fr}}@media (width<=540px){.world-category-grid{grid-template-columns:1fr}}.login-form{flex-direction:column;gap:18px;width:min(100%,360px);margin:34px auto 0;display:flex}.login-form label{color:#6f5147;letter-spacing:.04em;flex-direction:column;gap:8px;font-size:13px;display:flex}.login-form input{color:#4d4039;background:#fffaf1eb;border:1px solid #d9b09e;border-radius:3px;outline:none;width:100%;padding:13px 14px;font-family:inherit;font-size:14px}.login-form input:focus{border-color:#bd725c}.login-form .start-button{width:100%;margin-top:6px}.login-error{color:#b85f49;text-align:center;margin:-4px 0 0;font-size:12px;line-height:1.6}@media (width<=600px){.login-form{gap:16px;width:100%;max-width:320px;margin-top:28px}.login-form input{padding:12px 13px;font-size:13px}}.logout-button-area{justify-content:center;width:100%;margin-top:12px;display:flex}.logout-button{letter-spacing:.08em;color:#a18478;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;transition:color .2s,transform .2s}.logout-button:hover{color:#b85f49;transform:translateY(-1px)}.logout-button:active{transform:translateY(0)}@media (width<=600px){.logout-button-area{margin-top:10px}.logout-button{font-size:10px}}
