@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap";:root{color:#292821;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f5f2eb;--paper-deep:#efebe2;--ink:#292821;--muted:#8d897e;--line:#e3ded3;--red:#a53c36;--rose:#ead7ce;--olive:#68715b;--mono:"DM Mono",monospace;--serif:"Newsreader",Georgia,serif;background:#f5f2eb;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh;padding-left:64px}.rail{z-index:5;color:#d8d4c8;background:#292821;flex-direction:column;align-items:center;width:64px;display:flex;position:fixed;inset:0 auto 0 0}.brand-mark{color:#efe6d5;width:64px;height:66px;font-family:var(--serif);place-items:center;font-size:27px;text-decoration:none;display:grid}.rail-rule{background:#514e44;width:28px;height:1px;margin:5px auto 20px}.rail-item{color:#aaa698;cursor:pointer;width:44px;height:44px;font-family:var(--serif);background:0 0;border:0;border-radius:3px;place-items:center;margin:4px 0;font-size:20px;transition:color .18s,background .18s;display:grid;position:relative}.rail-item:hover,.rail-item.active{color:#f6e9d6;background:#403e35}.rail-item.active:before{content:"";background:#bf7065;width:2px;height:22px;position:absolute;left:-10px}.rail-spacer{flex:1}.account-item{color:#eee7d8;background:#47443a;border-radius:50%;margin-bottom:15px;overflow:hidden}.account-item img{object-fit:cover;width:100%;height:100%}.topbar{z-index:4;border-bottom:1px solid var(--line);background:#f5f2ebf5;justify-content:space-between;align-items:center;height:58px;padding:0 30px;display:flex;position:fixed;inset:0 0 auto 64px}.wordmark,.panel-eyebrow,.progress-head,.file-section-heading,.source-label,.preview-label,.choice-counter,.sidebar-footer,.list-footer,.approximate-label,.save-hint,.selected-stamp,.table-head,.role-pill{font-family:var(--mono);letter-spacing:.09em;font-size:9px}.wordmark{letter-spacing:.12em;font-size:11px;font-weight:500}.wordmark span{color:var(--muted);margin-left:10px;font-size:9px}.topbar-right{color:#706d62;align-items:center;gap:12px;font-size:11px;display:flex}.live-dot,.status-dot{background:#748261;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e4e7dc}.role-pill{color:#777366;text-transform:uppercase;background:#e7e3d8;padding:4px 7px}.text-button{color:var(--red);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:none}.workspace{grid-template-columns:245px 320px minmax(480px,1fr);min-height:100vh;padding-top:58px;display:grid}.file-panel,.line-panel{border-right:1px solid var(--line);min-height:calc(100vh - 58px);position:relative}.file-panel{background:#f1eee6;flex-direction:column;padding:27px 16px 0 21px;display:flex}.panel-eyebrow{color:#8a8578;letter-spacing:.13em}.project-title{font-family:var(--serif);letter-spacing:-.045em;margin-top:16px;font-size:32px;line-height:.98}.project-title em{color:var(--red);font-weight:400}.project-meta{color:#777367;align-items:center;gap:9px;margin-top:13px;font-size:10px;display:flex}.progress-block{border-top:1px solid #dfdbd1;border-bottom:1px solid #dfdbd1;margin-top:21px;padding:22px 0 19px}.progress-head,.progress-foot{color:#827e72;justify-content:space-between;font-size:8px;display:flex}.progress-head span:last-child{color:var(--red)}.progress-track{background:#ded9cd;height:3px;margin:10px 0 8px}.progress-track span{background:#a85049;height:100%;transition:width .4s;display:block}.progress-foot{letter-spacing:0;font-family:DM Sans,sans-serif;font-size:9px}.file-section-heading{color:#777366;justify-content:space-between;margin:20px 0 12px;font-size:8px;display:flex}.count{color:#a7a194}.search-box{color:#928c80;background:#f8f6f0;border:1px solid #e1dcd1;align-items:center;gap:8px;height:35px;padding:0 9px;display:flex}.search-box>span{font-family:var(--serif);font-size:20px;line-height:1}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.search-box input::placeholder{color:#aaa497}.import-tools{background:#ebe7dd;border:1px solid #e0dbd0;gap:7px;margin-top:13px;padding:10px;display:grid}.import-tools>.panel-eyebrow{font-size:7px}.import-tools select,.import-tools>input{color:#6c685d;background:#f8f6f0;border:1px solid #d8d2c6;width:100%;height:29px;padding:0 7px;font-size:9px}.import-file{color:#776f62;cursor:pointer;background:#f8f6f0;border:1px solid #d8d2c6;padding:7px 8px;font-size:9px;display:block;position:relative}.import-file:hover{color:#9c4941;border-color:#b4a99a}.import-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.import-file input:disabled{cursor:wait}.import-tools small{color:#989183;font-size:8px;line-height:1.5}.file-list{flex:1;margin:11px -16px 0 -21px;padding-bottom:45px;overflow:auto}.file-row{text-align:left;color:#787468;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:9px;width:100%;padding:10px 15px 10px 21px;font-size:10px;transition:background .14s,color .14s;display:flex}.file-row:hover{color:var(--ink);background:#eae6dc}.file-row.selected{border-left-color:var(--red);color:#312e27;background:#e8e3d9}.file-glyph{color:#a5a092;font-size:12px}.file-row.selected .file-glyph{color:var(--red)}.file-name{font-family:var(--mono);flex:1;font-size:9px}.file-count{color:#a7a194;font-family:var(--mono);font-size:9px}.sidebar-footer{color:#9e998d;border-top:1px solid #dfdbd1;justify-content:space-between;align-items:center;height:34px;font-size:7px;display:flex;position:absolute;inset:auto 15px 0 21px}.sidebar-footer b{color:var(--red);font-weight:500}.line-panel{background:#f6f3ec;flex-direction:column;padding:28px 16px 0;display:flex}.line-panel-heading{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.line-panel-heading h1,.editor-header h1,.management-title h1{font-family:var(--serif);letter-spacing:-.04em;margin:6px 0 0;font-weight:400}.line-panel-heading h1{font-size:25px}.line-count{color:#918c80;font-family:var(--mono);padding-bottom:3px;font-size:9px}.line-search{height:34px}.filter-row{margin:9px 0 2px;position:relative}.filter-row select{appearance:none;border:0;border-bottom:1px solid var(--line);color:#777367;background:0 0;outline:0;width:100%;padding:8px 24px 8px 9px;font-size:9px}.filter-spark{color:#8f8a7e;pointer-events:none;font-size:10px;position:absolute;top:7px;right:9px}.toggle-filter{color:#827c70;align-items:center;gap:4px;padding:5px 6px;font-size:8px;display:inline-flex}.toggle-filter input{accent-color:#a34b43;width:11px;height:11px;margin:0}.dialogue-list{flex:1;min-height:200px;margin:0 -16px;overflow:auto}.dialogue-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8e3d9;align-items:flex-start;gap:10px;width:100%;padding:13px 12px 13px 16px;transition:background .14s;display:flex;position:relative}.dialogue-row:hover{background:#efebe2}.dialogue-row.selected{background:#ebe6dc}.dialogue-row.selected:after{content:"";background:#a94a42;width:2px;position:absolute;top:13px;bottom:13px;right:0}.line-status{background:#d4cfc3;border-radius:50%;flex:none;width:6px;height:6px;margin-top:5px}.line-status.proposed{background:#c49c67}.line-status.approved{background:#75805f}.line-row-copy{flex:1;min-width:0}.line-row-top{align-items:center;gap:7px;display:flex}.line-row-top b{font-family:var(--mono);color:#716d62;font-size:9px;font-weight:400}.line-row-top i{color:#a34f48;font-family:var(--mono);background:#f0dcd9;padding:2px 4px;font-size:7px;font-style:normal}.japanese-snippet,.french-snippet{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;display:block;overflow:hidden}.japanese-snippet{color:#48463f;font-family:var(--serif);font-size:12px}.french-snippet{color:#918c80;font-size:9px}.row-arrow{opacity:0;color:#a44a42;align-self:center;font-size:12px;transition:opacity .15s}.dialogue-row:hover .row-arrow,.dialogue-row.selected .row-arrow{opacity:1}.list-footer{color:#a09b90;justify-content:space-between;align-items:center;height:34px;font-size:7px;display:flex}.list-page-controls{gap:4px;display:flex}.list-page-controls button{color:#68655b;cursor:pointer;background:0 0;border:1px solid #ded9cd;width:22px;height:21px}.list-page-controls button:disabled{opacity:.35;cursor:default}.editor-panel{background:#f8f6f0;width:100%;min-width:0;max-width:1160px;padding:30px clamp(26px,4vw,66px) 65px}.editor-header{justify-content:space-between;align-items:flex-end;display:flex}.crumb{color:#c6bfb0;padding:0 4px}.editor-title-row{align-items:center;gap:11px;display:flex}.editor-header h1{font-size:29px}.state-chip{color:#a18253;font-family:var(--mono);letter-spacing:.08em;border:1px solid #dfc8a8;padding:5px 7px;font-size:7px}.state-chip.done{color:#68765c;border-color:#ced4c4}.line-nav{gap:5px;display:flex}.line-nav button{color:#68655b;cursor:pointer;background:0 0;border:1px solid #ded9cd;width:30px;height:28px;transition:background .12s}.line-nav button:hover:not(:disabled){background:#ebe6dc}.line-nav button:disabled{opacity:.35;cursor:default}.source-strip{background:#efebe2;grid-template-columns:1fr 1px 1fr;gap:20px;margin-top:25px;padding:16px 18px;display:grid}.source-divider{background:#dbd5c9}.source-label{color:#888275;align-items:center;gap:7px;font-size:8px;display:flex}.language-mark{width:17px;height:17px;font-family:var(--serif);place-items:center;font-size:10px;display:inline-grid}.language-mark.jp{color:#a45149;background:#ead8d2}.language-mark.en{color:#64715a;font-family:var(--mono);background:#e0e5d8;font-size:7px}.source-cell p{color:#3b3932;font-family:var(--serif);white-space:pre-line;margin:11px 0 0;font-size:15px;line-height:1.55}.source-cell.english p{color:#777267;font-size:13px}.portrait-tag{color:#777367;align-items:center;gap:7px;margin-top:12px;font-size:9px;display:inline-flex}.portrait-tag img{object-fit:cover;background:#e8e1d4;border-radius:50%;width:23px;height:23px}.translation-heading{justify-content:space-between;align-items:flex-end;margin:29px 0 11px;display:flex}.translation-heading h2{font-family:var(--serif);margin:4px 0 0;font-size:20px;font-weight:400}.save-hint{color:#aaa496;letter-spacing:.02em;font-size:8px}.translation-editor-wrap{background:#fbfaf6;border:1px solid #ded9cd}.translation-textarea{resize:vertical;color:#35332d;width:100%;min-height:110px;font-family:var(--serif);background:0 0;border:0;outline:0;padding:15px 16px;font-size:15px;line-height:1.7;display:block}.translation-textarea::placeholder{color:#b4afa4}.translation-textarea:disabled,.choice-field input:disabled{background:0 0}.choice-fields{padding:5px 15px}.choice-field{border-bottom:1px solid #ebe7df;gap:12px;padding:11px 0;display:flex}.choice-field:last-child{border-bottom:0}.choice-number{color:#b09a84;font-family:var(--mono);padding-top:3px;font-size:9px}.choice-content{flex:1;min-width:0}.choice-source{color:#68645a;font-family:var(--serif);font-size:12px;display:block}.choice-content input{color:#36342d;width:100%;font-family:var(--serif);background:0 0;border:0;outline:0;margin-top:5px;padding:0;font-size:15px;display:block}.choice-counter{text-align:right;color:#aaa496;margin-top:5px;font-size:7px;display:block}.preview-box{background:#f1eee6;border-top:1px solid #e8e3d9;padding:12px 15px 13px}.preview-label{color:#888275;justify-content:space-between;font-size:7px;display:flex}.approximate-label{color:#aa8c61;font-size:7px}.game-text{color:#39372f;min-height:48px;font-family:var(--serif);white-space:pre-wrap;background:#e7e2d7;border:1px solid #ded8ca;margin-top:11px;padding:10px 12px;font-size:14px;line-height:1.55}.game-text i{color:#9a9589;font-size:12px}.choice-preview{flex-direction:column;gap:5px;display:flex}.choice-preview span{border-left:1px solid #b79e83;padding-left:10px}.preview-caption{text-align:right;color:#aaa496;margin-top:7px;font-size:8px}.editor-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:13px;display:flex}.autosave-note{color:#969184;font-size:9px}.primary-button{color:#fff9ef;cursor:pointer;background:#9f4039;border:0;justify-content:center;align-items:center;gap:14px;padding:10px 13px;font-size:10px;transition:background .15s,transform .15s;display:inline-flex}.primary-button:hover:not(:disabled){background:#85342f;transform:translateY(-1px)}.primary-button:disabled{opacity:.42;cursor:not-allowed}.primary-button span{font-size:12px}.official-translation{background:#f1f3ec;border:1px solid #ced4c4;margin-top:16px;padding:13px 15px}.official-translation p{color:#48473e;font-family:var(--serif);white-space:pre-line;margin:8px 0;font-size:14px}.official-translation button{color:#68765c;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.export-mode{color:#7d776a;background:#efebe2;justify-content:space-between;align-items:center;gap:15px;margin:18px 0;padding:12px 14px;font-size:10px;display:flex}.export-mode a{color:#9c4941;text-decoration:none}.proposals-section,.context-sections{margin-top:30px}.section-title{align-items:center;gap:8px;margin-bottom:11px;display:flex}.section-title h3{font-family:var(--serif);margin:0;font-size:17px;font-weight:400}.section-title>span{color:#827c6d;min-width:17px;height:17px;font-family:var(--mono);background:#ece6da;border-radius:50%;place-items:center;font-size:8px;display:grid}.proposal-card{background:#fbfaf6;border:1px solid #e4dfd4;margin-bottom:9px;padding:13px 14px}.proposal-card.selected-proposal{background:#f7f8f2;border-color:#cbd2c0}.proposal-meta{color:#6c685d;align-items:center;gap:7px;font-size:9px;display:flex}.proposal-avatar{color:#9c554b;width:20px;height:20px;font-family:var(--serif);background:#e8d8ce;border-radius:50%;place-items:center;font-size:11px;display:grid}.proposal-meta time{color:#a39e92;margin-left:auto;font-size:8px}.selected-stamp{color:#728061;font-size:7px}.proposal-card p{color:#3f3c34;font-family:var(--serif);white-space:pre-line;margin:10px 0 12px;font-size:14px;line-height:1.6}.proposal-actions{border-top:1px solid #ebe7de;justify-content:space-between;align-items:center;padding-top:9px;display:flex}.proposal-actions button{color:#a25149;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.proposal-actions button span{color:#969184}.proposal-actions .approve-button{color:#627151}.context-sections{grid-template-columns:1fr 1fr;gap:24px;display:grid}.context-block{min-width:0}.glossary-match{border-bottom:1px solid #e9e4db;align-items:center;gap:8px;padding:7px 0;font-size:10px;display:flex;position:relative}.glossary-match b{font-family:var(--serif);font-size:12px;font-weight:400}.glossary-match>span{color:#aaa496}.glossary-match strong{color:#788066;font-weight:500}.glossary-match small{color:#999386;font-size:8px;position:absolute;top:25px;left:0}.glossary-match:has(small){margin-bottom:13px}.duplicate-row{border-bottom:1px solid #e9e4db;grid-template-columns:1fr auto;gap:5px 8px;padding:8px 0;font-size:9px;display:grid}.duplicate-row>span:first-child{color:#797467;font-family:var(--mono);font-size:8px}.duplicate-row>span:nth-child(2){color:#555147;font-family:var(--serif);grid-column:1;font-size:11px}.duplicate-row button{color:#857a68;cursor:pointer;background:0 0;border:1px solid #ded8cc;grid-area:1/2/3;align-self:center;padding:4px 7px;font-size:8px}.editor-empty{text-align:center;max-width:400px;margin:15vh auto 0}.sakura-emblem{color:#a54a42;width:55px;height:55px;font-family:var(--serif);border:1px solid #dfd6c7;border-radius:50%;place-items:center;font-size:27px;display:inline-grid}.editor-empty h2{font-family:var(--serif);margin:22px 0 10px;font-size:34px;font-weight:400;line-height:1.08}.editor-empty p{color:#888275;max-width:330px;margin:0 auto;font-size:12px;line-height:1.7}.editor-empty a{color:#a34b43;margin-top:20px;font-size:11px;text-decoration:none;display:inline-block}.empty-files{color:#928c80;padding:20px 21px;font-size:10px;line-height:1.8}.empty-lines{text-align:center;color:#8d887b;margin:auto;padding:40px 15px}.empty-lines>span{color:#ad675b;font-family:var(--serif);font-size:32px}.empty-lines p{font-family:var(--serif);margin:8px 0;font-size:16px}.empty-lines small{font-size:10px;line-height:1.6}.management-page{max-width:1120px;min-height:100vh;margin:0 auto;padding:106px 54px 60px}.management-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:24px;display:flex}.management-title h1{font-size:32px}.management-title p{color:#888275;margin:9px 0 0;font-size:11px}.large-count{color:#a44840;font-family:var(--serif);font-size:25px}.large-count small{color:#928c80;font-family:var(--mono);margin-left:5px;font-size:8px}.management-search{max-width:370px;margin:20px 0}.glossary-form{background:#efebe2;grid-template-columns:1fr auto 1fr 1.2fr auto;align-items:center;gap:9px;margin:18px 0 23px;padding:15px;display:grid}.glossary-form input{background:#faf8f3;border:1px solid #dfd9ce;outline-color:#ae6a5d;min-width:0;height:35px;padding:0 9px;font-size:10px}.glossary-form>span{color:#a39b8d}.glossary-form .primary-button{white-space:nowrap}.glossary-table{border-top:1px solid var(--line)}.table-head,.table-row{grid-template-columns:1.1fr 1fr 1.3fr;align-items:center;gap:20px;display:grid}.table-head{color:#928c80;padding:12px;font-size:8px}.table-row{background:#faf8f399;border-top:1px solid #e6e1d7;min-height:51px;padding:10px 12px;font-size:11px}.table-row>strong{font-family:var(--serif);font-size:15px;font-weight:400}.table-row>small{color:#898477;font-size:9px}.management-empty{color:#918b7e;border-top:1px solid #e7e2d8;padding:35px 16px;font-size:11px;line-height:1.7}.portrait-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.portrait-card{background:#faf8f3;border:1px solid #e4dfd5;align-items:flex-start;gap:12px;min-width:0;padding:12px;display:flex}.portrait-card>img{object-fit:cover;background:#e9e4d9;flex:none;width:52px;height:66px}.portrait-card>div{flex:1;min-width:0}.portrait-card b,.portrait-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portrait-card b{font-family:var(--serif);font-size:14px;font-weight:400}.portrait-card small{color:#928c80;font-family:var(--mono);margin:5px 0;font-size:7px}.portrait-card select{color:#6d695f;background:#f8f6f0;border:1px solid #dfd9ce;width:100%;height:26px;margin-top:8px;font-size:9px}.portrait-actions{align-items:center;gap:8px;display:flex}.secondary-button{color:#746f63;cursor:pointer;background:0 0;border:1px solid #dcd6ca;padding:9px 12px;font-size:10px}.secondary-button:hover:not(:disabled){background:#ebe6dc}.rename-person,.delete-entry{color:#8e4b43;cursor:pointer;background:0 0;border:1px solid #ded8cc;margin-left:8px;padding:3px 6px;font-size:8px}.delete-entry{margin-left:9px}.export-stats{background:#faf8f3;border:1px solid #e2ddd2;grid-template-columns:repeat(4,1fr);margin:30px 0 18px;display:grid}.export-stats>div{border-right:1px solid #e7e2d8;flex-direction:column;gap:6px;padding:18px;display:flex}.export-stats>div:last-child{border-right:0}.export-stats b{color:#a44a42;font-family:var(--serif);font-size:27px;font-weight:400}.export-stats span{color:#8b8579;font-family:var(--mono);letter-spacing:.05em;font-size:7px}.export-policy{color:#898477;max-width:670px;font-size:10px;line-height:1.7}.download-button{margin:12px 0 23px}.export-table .table-row{grid-template-columns:.8fr 2.5fr .7fr}.export-preview{text-overflow:ellipsis;white-space:nowrap;color:#777267;font-family:var(--mono);font-size:8px;overflow:hidden}.toast{z-index:10;color:#555147;background:#fbfaf6;border:1px solid #ddd7cb;align-items:center;gap:15px;max-width:min(500px,100vw - 30px);padding:12px 15px;font-size:11px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:20px;right:23px;box-shadow:0 7px 25px #29282115}.toast button{color:#999184;cursor:pointer;background:0 0;border:0;font-size:17px}@keyframes toast-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.workspace{grid-template-columns:215px 280px minmax(420px,1fr)}.file-panel{padding-left:17px}.file-list{margin-left:-17px}.file-row{padding-left:17px}.context-sections{grid-template-columns:1fr}.editor-panel{padding-left:25px;padding-right:25px}.glossary-form{grid-template-columns:1fr auto 1fr}.glossary-form input:nth-of-type(3){grid-column:1/3}.glossary-form button{grid-column:3}}@media (width<=820px){.workspace{grid-template-columns:210px minmax(0,1fr)}.line-panel{display:none}.editor-panel{padding:28px 24px 55px}.management-page{padding:94px 25px 50px}.topbar{padding:0 16px}.wordmark span{display:none}}@media (width<=560px){.app-shell{padding-left:52px}.rail,.brand-mark{width:52px}.rail-item{width:38px;height:40px}.topbar{height:52px;left:52px}.workspace{padding-top:52px;display:block}.file-panel{display:none}.line-panel{border:0;height:calc(100vh - 52px);min-height:auto;padding:23px 14px 0;display:flex}.line-panel-heading h1{font-size:24px}.dialogue-list{margin:0 -14px}.editor-panel{min-height:calc(100vh - 52px);padding:26px 17px 45px}.source-strip{grid-template-columns:1fr;gap:14px}.source-divider{height:1px}.editor-header h1{font-size:24px}.editor-title-row{flex-wrap:wrap}.translation-heading h2{font-size:18px}.save-hint{font-size:7px}.editor-actions{flex-direction:column-reverse;align-items:flex-start}.editor-actions .primary-button{width:100%}.context-sections{grid-template-columns:1fr}.management-page{padding:83px 17px 40px}.management-title{flex-direction:column;align-items:flex-start}.management-title h1{font-size:27px}.glossary-form{grid-template-columns:1fr}.glossary-form>span{display:none}.glossary-form input:nth-of-type(3),.glossary-form button{grid-column:auto}.table-head,.table-row{grid-template-columns:1fr 1fr;gap:9px}.table-head span:last-child,.table-row small{display:none}.export-stats{grid-template-columns:1fr 1fr}.export-stats>div:nth-child(2){border-right:0}.export-stats>div:first-child,.export-stats>div:nth-child(2){border-bottom:1px solid #e7e2d8}.export-table .table-row{grid-template-columns:.8fr 1.5fr}.topbar-right{gap:7px}.user-label{display:none}.wordmark{font-size:9px}.wordmark span{display:none}.topbar{padding:0 10px}.portrait-grid{grid-template-columns:1fr 1fr}.portrait-card{gap:8px;padding:9px}.portrait-card>img{width:40px;height:53px}.portrait-card b{font-size:12px}.portrait-card small{font-size:6px}.line-nav button{width:28px}.source-cell p{font-size:14px}}.workspace{height:100vh;min-height:0;overflow:hidden}.file-panel,.line-panel,.editor-panel{overscroll-behavior:contain;height:calc(100vh - 58px);min-height:0;overflow-y:auto}.file-list,.dialogue-list{min-height:0}@media (width<=560px){.workspace{height:auto;min-height:0;overflow:visible}.file-panel,.line-panel,.editor-panel{height:auto}.line-panel{height:calc(100vh - 52px);overflow-y:auto}.editor-panel{overflow:visible}}.japanese-source{font-family:var(--mono)!important;font-size:12px!important;line-height:1.75!important}.source-glossary-term{color:#8e443d;cursor:help;background:#f0e1d9;border-bottom:1px dotted #a75e54;outline:none;position:relative}.source-glossary-term:focus-visible{outline-offset:2px;outline:1px solid #a75e54}.source-glossary-term:after{content:attr(data-translation);z-index:8;color:#48453d;width:max-content;max-width:min(240px,70vw);font-family:var(--serif);white-space:normal;opacity:0;pointer-events:none;background:#fbfaf6;border:1px solid #ddd4c5;padding:6px 9px;font-size:12px;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,3px);box-shadow:0 4px 14px #2928211c}.source-glossary-term:hover:after,.source-glossary-term:focus-visible:after{opacity:1;transform:translate(-50%)}.editor-header{align-items:flex-start}.editor-breadcrumb{align-items:center;gap:10px;min-height:30px;display:flex}.editor-breadcrumb .panel-eyebrow{line-height:1.4}.translation-editor-wrap:empty{display:none}.preview-box{padding:12px 15px 15px}.game-preview-widget{width:100%}.game-preview-screen{aspect-ratio:1141/264;background:#ddd;width:100%;position:relative;overflow:hidden}.game-preview-background{object-fit:fill;width:100%;height:100%;image-rendering:pixelated;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;inset:0}.game-preview-face{z-index:1;object-fit:cover;width:12.45%;height:70.8%;image-rendering:pixelated;pointer-events:none;position:absolute;top:10.6%;left:2.75%}.game-preview-glyphs{z-index:2;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}.game-preview-input{z-index:3;resize:none;color:#0000;caret-color:#342b20;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:1;spellcheck:false;background:0 0;border:0;outline:0;width:79.4%;height:70%;margin:0;padding:0;font:16px/19px monospace;position:absolute;top:19%;left:15.2%;overflow:hidden}.game-preview-input::selection{color:#0000;background:#974f393d}.game-preview-input:disabled{cursor:default}.game-preview-help{color:#8b8579;min-height:15px;font-family:var(--mono);letter-spacing:.02em;margin:5px 2px 0;font-size:8px}.game-preview-help[role=status]{color:#8b8579}.game-preview-widget:has(.game-preview-input[aria-invalid=true]) .game-preview-help{color:#a53c36}.game-preview-widget:has(.game-preview-input:disabled) .game-preview-input{caret-color:#0000}.game-preview-face{width:calc(12.45% + 2px);height:calc(70.8% + 2px);left:calc(2.75% - 2px)}.game-preview-widget{position:relative}.game-preview-open-editor{z-index:3;cursor:text;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.game-preview-open-editor:disabled{cursor:default}.game-preview-editor-popover{z-index:9;background:#fbfaf6;border:1px solid #d8d1c4;width:80%;padding:10px 12px;position:absolute;top:calc(100% + 7px);left:10%;box-shadow:0 7px 24px #2928212b}.game-preview-editor-heading{color:#777265;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:9px;display:flex}.game-preview-editor-heading button{color:#8e887b;cursor:pointer;background:0 0;border:0;width:22px;height:22px;padding:0;font-size:18px}.game-preview-editor-input{color:#35332d;width:100%;min-height:76px;max-height:150px;font:12px/1.5 var(--mono);resize:vertical;background:#fffefa;border:1px solid #ded8cc;outline-color:#a54a42;padding:8px 9px;display:block}.game-preview-editor-error{color:#a53c36;min-height:14px;margin-top:4px;font-size:9px}.game-preview-editor-error:empty{display:none}.game-preview-open-editor:focus-visible{outline-offset:-3px;outline:2px solid #a54a42}.game-preview-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-top:8px;display:flex}.game-preview-editor-actions>span{color:#858073;flex:auto;margin-right:auto;font-size:9px}.game-preview-editor-actions .primary-button,.game-preview-editor-actions .secondary-button{white-space:nowrap}.game-preview-editor-input{min-height:92px}.line-speaker{color:#858073;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.game-preview-editor-content{grid-template-columns:minmax(0,1fr) 126px;align-items:stretch;gap:10px;display:grid}.game-preview-editor-symbols{border-left:1px solid #e8e3d9;min-width:0;padding-left:9px}.game-preview-editor-symbols>span{color:#858073;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:1px 0 7px;font-size:8px;display:block}.game-preview-editor-symbols>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.game-preview-editor-symbols button{color:#403d34;cursor:pointer;height:27px;font-family:var(--serif);background:#fffefa;border:1px solid #e1dbcf;padding:2px;font-size:15px}.game-preview-editor-symbols button:hover:not(:disabled){background:#f3e9e2;border-color:#b98979}.game-preview-editor-symbols button:disabled{opacity:.45;cursor:default}@media (width<=560px){.game-preview-editor-content{grid-template-columns:1fr}.game-preview-editor-symbols{border-top:1px solid #e8e3d9;border-left:0;padding:8px 0 0}.game-preview-editor-symbols>div{grid-template-columns:repeat(6,minmax(0,1fr))}}.game-preview-editor-content{grid-template-columns:minmax(0,1fr) 30px;align-items:start;gap:6px;position:relative}.game-preview-symbol-toggle{color:#8e5148;cursor:pointer;width:30px;height:30px;font-family:var(--serif);background:#fffefa;border:1px solid #ded8cc;padding:0;font-size:17px}.game-preview-symbol-toggle:hover:not(:disabled),.game-preview-symbol-toggle[aria-expanded=true]{background:#f1e5de;border-color:#ad7267}.game-preview-symbol-toggle:disabled{opacity:.45;cursor:default}.game-preview-symbols-popover{z-index:12;background:#fbfaf6;border:1px solid #d8d1c4;width:176px;padding:8px;position:absolute;top:36px;right:0;box-shadow:0 5px 18px #2928212b}.game-preview-symbols-heading{color:#777265;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:8px;display:flex}.game-preview-symbols-heading button{color:#8e887b;cursor:pointer;background:0 0;border:0;width:18px;height:18px;padding:0;font-size:15px}.game-preview-symbols-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.game-preview-symbols-grid button{color:#403d34;cursor:pointer;height:28px;font-family:var(--serif);background:#fffefa;border:1px solid #e1dbcf;padding:2px;font-size:16px}.game-preview-symbols-grid button:hover:not(:disabled){background:#f3e9e2;border-color:#b98979}.game-preview-symbols-grid button:disabled{opacity:.45;cursor:default}.source-cell.english p,.duplicate-row>span:nth-child(2){white-space:pre-line}.duplicate-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin:18px 0 24px;padding:11px 0;display:flex}.duplicate-actions-copy{color:#817b6e;align-items:baseline;gap:6px;font-size:10px;display:flex}.duplicate-actions-copy strong{color:#a54a42;font-family:var(--serif);font-size:17px;font-weight:400}.duplicate-actions-buttons{gap:7px;display:flex}.duplicate-actions-buttons button{color:#726d62;cursor:pointer;background:#faf8f3;border:1px solid #dcd6ca;padding:7px 11px;font-size:10px}.duplicate-actions-buttons button:hover:not(:disabled){background:#f1ede4;border-color:#b9aa96}.duplicate-actions-buttons .apply-duplicates{color:#854a41;background:#ead7ce;border-color:#d8b6aa}.duplicate-actions-buttons button:disabled{opacity:.55;cursor:wait}@media (width<=560px){.duplicate-actions{flex-direction:column;align-items:flex-start}.duplicate-actions-buttons{width:100%}.duplicate-actions-buttons button{flex:1}}
