:root{--bg: #06060d;--card-bg: #0e0e1a;--card-border: #1e1e35;--text: #d8d5cd;--text-dim: #6a6a82;--text-bright: #f0ede5;--accent: #c9a84c;--accent-bg: rgba(201, 168, 76, .08);--blue: #5b8fd9;--green: #4daa8a;--purple: #9b8ec4;--red: #d47272;--font-size-base: 15px;--font-size-seg: 15px;--font-size-label: 13px;--font-size-rt: .55em}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:"Noto Serif JP","Noto Serif",EB Garamond,serif;line-height:1.8;min-height:100vh;overflow-x:hidden}.bg-pattern{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 15% 5%,rgba(90,50,200,.08) 0%,transparent 45%),radial-gradient(ellipse at 85% 95%,rgba(30,50,160,.07) 0%,transparent 45%),radial-gradient(ellipse at 50% 30%,rgba(201,168,76,.03) 0%,transparent 55%),radial-gradient(circle at 25% 75%,rgba(77,170,138,.03) 0%,transparent 40%),radial-gradient(ellipse at 70% 40%,rgba(120,80,200,.04) 0%,transparent 50%);pointer-events:none;z-index:0;animation:nebula 30s ease-in-out infinite alternate}@keyframes nebula{0%{opacity:1}50%{opacity:.7}to{opacity:1}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1px 1px at 5% 15%,rgba(255,255,255,.12) 50%,transparent 50%),radial-gradient(1px 1px at 12% 45%,rgba(255,255,255,.06) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 18% 78%,rgba(201,168,76,.15) 50%,transparent 50%),radial-gradient(1px 1px at 25% 30%,rgba(255,255,255,.08) 50%,transparent 50%),radial-gradient(1px 1px at 33% 62%,rgba(255,255,255,.05) 50%,transparent 50%),radial-gradient(1px 1px at 40% 10%,rgba(255,255,255,.1) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 48% 88%,rgba(155,142,196,.12) 50%,transparent 50%),radial-gradient(1px 1px at 55% 35%,rgba(255,255,255,.07) 50%,transparent 50%),radial-gradient(1px 1px at 62% 55%,rgba(255,255,255,.05) 50%,transparent 50%),radial-gradient(1px 1px at 68% 8%,rgba(255,255,255,.09) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 75% 70%,rgba(201,168,76,.1) 50%,transparent 50%),radial-gradient(1px 1px at 82% 42%,rgba(255,255,255,.06) 50%,transparent 50%),radial-gradient(1px 1px at 88% 22%,rgba(255,255,255,.08) 50%,transparent 50%),radial-gradient(1px 1px at 92% 85%,rgba(255,255,255,.05) 50%,transparent 50%),radial-gradient(1px 1px at 97% 50%,rgba(255,255,255,.07) 50%,transparent 50%),radial-gradient(2px 2px at 50% 50%,rgba(201,168,76,.06) 50%,transparent 50%);pointer-events:none;z-index:0}.container{position:relative;z-index:1;max-width:1300px;margin:0 auto;padding:40px 24px 80px}header{margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid rgba(201,168,76,.1)}.header-layout{display:flex;align-items:center;justify-content:center;gap:32px}.header-vertical{writing-mode:vertical-rl;text-orientation:upright;display:flex;gap:12px;flex-shrink:0}.title-vertical-main{font-family:Zen Antique Soft,"Noto Serif JP",serif;font-size:36px;letter-spacing:8px;background:linear-gradient(180deg,var(--text-bright) 0%,var(--accent) 60%,rgba(155,142,196,.8) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.4;text-shadow:0 0 40px rgba(201,168,76,.15)}.title-vertical-sub{font-family:Zen Antique Soft,"Noto Serif JP",serif;font-size:16px;color:var(--text-dim);letter-spacing:4px;opacity:.5;line-height:1.6}.header-right{text-align:left;max-width:500px}header .ref{font-family:EB Garamond,"Noto Serif",serif;font-size:13px;color:var(--accent);letter-spacing:4px;margin-bottom:12px;opacity:.5}.title-horizontal{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:500;color:var(--text);letter-spacing:2px;line-height:1.6;margin-bottom:12px;opacity:.8}header .subtitle{font-family:Noto Sans JP,sans-serif;font-size:12px;color:var(--text-dim);line-height:1.8;opacity:.5}@media (max-width: 600px){.header-layout{flex-direction:column;gap:16px}.header-vertical{writing-mode:horizontal-tb;flex-direction:column;gap:4px}.title-vertical-main{font-size:24px;letter-spacing:4px}.title-vertical-sub{font-size:12px}.header-right{text-align:center}.title-horizontal{font-size:14px}}.nav-controls{background:#0e0e1ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(201,168,76,.1);border-radius:2px;padding:20px 24px;margin-bottom:36px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 8px #0000004d}.nav-group{display:flex;align-items:flex-start;gap:14px}.nav-label{font-size:11px;color:var(--accent);letter-spacing:2px;text-transform:uppercase;font-family:EB Garamond,serif;min-width:90px;padding-top:7px;flex-shrink:0;opacity:.6}.chapter-buttons,.verse-buttons,.display-buttons{display:flex;flex-wrap:wrap;gap:6px}.chapter-buttons button,.verse-buttons button{padding:8px 14px;border:1px solid rgba(201,168,76,.18);background:#c9a84c0a;color:var(--text-dim);border-radius:3px;font-size:14px;cursor:pointer;font-family:EB Garamond,serif;transition:all .25s;min-width:40px;text-align:center;letter-spacing:.5px}.display-btn{padding:10px 20px;border:1px solid rgba(201,168,76,.2);background:#c9a84c0d;color:var(--text);border-radius:3px;font-size:14px;cursor:pointer;font-family:Noto Sans JP,sans-serif;font-weight:500;transition:all .25s;min-width:80px;text-align:center}.chapter-buttons button:hover,.verse-buttons button:hover,.display-btn:hover{border-color:var(--accent);color:var(--text-bright);background:#c9a84c1a;box-shadow:0 0 15px #c9a84c14}.chapter-buttons button.active,.verse-buttons button.active{background:#c9a84c26;border-color:var(--accent);color:var(--accent);box-shadow:0 0 12px #c9a84c1f}.display-btn.active{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:700;box-shadow:0 0 20px #c9a84c33}.loading{display:none;justify-content:center;align-items:center;gap:12px;padding:40px;font-size:14px;color:var(--text-dim)}.loading.visible{display:flex}.loading-spinner{width:20px;height:20px;border:2px solid var(--card-border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.translations{display:flex;flex-direction:column;gap:6px}.section-divider{display:flex;align-items:center;gap:16px;margin:24px 0 10px;padding:0 8px}.section-divider span{font-size:10px;color:var(--accent);letter-spacing:4px;text-transform:uppercase;white-space:nowrap;font-family:EB Garamond,serif;opacity:.5}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(201,168,76,.15),transparent)}.verse-header{display:flex;align-items:center;gap:12px;margin:28px 0 10px;padding:0 4px;cursor:pointer}.verse-header:first-child{margin-top:8px}.verse-header .verse-num{font-family:EB Garamond,serif;font-size:20px;font-weight:600;color:var(--accent);min-width:40px}.verse-header .verse-ref{font-size:12px;color:var(--text-dim);letter-spacing:1px}.verse-header:after{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--card-border),transparent)}.trans-row{display:flex;align-items:stretch;background:#0c0c1699;border:1px solid rgba(40,40,65,.5);border-radius:4px;overflow:hidden;transition:all .3s ease;opacity:0;transform:translateY(6px);animation:fadeInRow .4s ease forwards}.trans-row:hover{border-color:#c9a84c40;background:#0e0e1acc;box-shadow:0 4px 24px #0006,0 0 1px #c9a84c33}@keyframes fadeInRow{to{opacity:1;transform:translateY(0)}}.trans-label{flex-shrink:0;width:220px;padding:10px 12px;border-right:1px solid var(--card-border);display:grid;grid-template-columns:1fr 1fr;gap:1px 8px;align-content:center;background:#ffffff04}.trans-label.clickable{cursor:pointer;transition:background .15s}.trans-label.clickable:hover{background:#ffffff0f}.trans-label .name{grid-column:1 / -1;font-size:13px;font-weight:600;color:var(--text-bright);line-height:1.4}.trans-label .year{font-size:11px;color:var(--text-dim);margin-top:2px}.trans-label .lang{font-size:10.5px;color:var(--accent);margin-top:2px;font-weight:500}.trans-label .meta-script{font-size:10px;color:var(--text-dim);margin-top:1px;font-family:EB Garamond,serif;font-style:italic}.trans-label .meta-country{font-size:10px;color:var(--text-dim);margin-top:1px}.trans-label .meta-denom{font-size:10px;color:#a78bfa;margin-top:2px;font-weight:500}.trans-content{flex:1;padding:12px 18px;display:flex;align-items:center;min-height:50px;font-size:var(--font-size-base);line-height:1.9;text-align:justify;text-justify:inter-character}.trans-content.empty{color:var(--text-dim);font-style:italic;font-size:12px}.trans-content ruby{ruby-align:center}.trans-content rt{font-size:var(--font-size-rt);font-weight:400;opacity:.7;letter-spacing:0}.trans-content rp{display:none}.trans-row[data-section=source]{border-left:2px solid var(--accent)}.trans-row[data-section=english]{border-left:2px solid var(--blue)}.trans-row[data-section=ainu]{border-left:2px solid var(--green)}.trans-row[data-section=okinawan]{border-left:2px solid var(--purple)}.trans-row[data-section=chinese]{border-left:2px solid var(--red)}.trans-row[data-section=japanese]{border-left:2px solid var(--blue)}.compact-mode .trans-label{width:140px;grid-template-columns:1fr}.compact-mode .trans-label .name{grid-column:1 / -1}.compact-mode .trans-label .lang,.compact-mode .trans-label .meta-script,.compact-mode .trans-label .meta-country,.compact-mode .trans-label .meta-denom{display:none}.compact-mode .trans-row{min-height:0}.compact-mode .trans-content{padding:6px 10px}footer{text-align:center;margin-top:80px;padding-top:24px;border-top:1px solid rgba(201,168,76,.1);font-family:EB Garamond,serif;font-size:12px;color:var(--text-dim);line-height:2;letter-spacing:.5px;opacity:.5}@media (max-width: 900px){:root{--font-size-base: 14px;--font-size-seg: 14px;--font-size-label: 12px}.trans-label{width:160px;padding:8px 10px;grid-template-columns:1fr 1fr;gap:1px 6px}.trans-label .name{font-size:12px;grid-column:1 / -1}.trans-label .year,.trans-label .lang{font-size:10px}.trans-label .meta-script,.trans-label .meta-country,.trans-label .meta-denom{font-size:9px}header h1{font-size:20px}.nav-label{min-width:70px;font-size:11px}.container{max-width:100%;padding:24px 16px 60px}.legend{gap:10px 18px;padding:14px 16px}.legend-item{font-size:12px}}@media (max-width: 600px){:root{--font-size-base: 14px;--font-size-seg: 13px;--font-size-label: 11px;--font-size-rt: .5em}.container{padding:12px 8px 60px}.nav-controls{padding:12px 14px;gap:10px;border-radius:8px;margin-bottom:16px}.nav-group{flex-direction:column;gap:6px}.nav-label{min-width:auto;padding-top:0;font-size:10px}.chapter-buttons,.verse-buttons{gap:4px}.chapter-buttons button,.verse-buttons button,.display-btn{padding:4px 10px;font-size:12px;min-width:32px}.trans-row{flex-direction:column;border-radius:8px}.trans-label{width:100%;border-right:none;border-bottom:1px solid var(--card-border);grid-template-columns:1fr;padding:6px 12px;flex-direction:row;gap:8px;align-items:center}.trans-label .name{font-size:12px;grid-column:1 / -1}.trans-label .year{font-size:10px}.trans-label .lang,.trans-label .meta-script,.trans-label .meta-country,.trans-label .meta-denom{display:none}.trans-content{padding:8px 10px}.trans-content.aligned{gap:4px 3px}.seg{padding:3px 5px 2px;border-radius:4px}header{margin-bottom:16px}header h1{font-size:17px}header .subtitle{font-size:11px;display:none}header .ref{font-size:12px;letter-spacing:2px}.legend{gap:6px 12px;padding:10px 12px;border-radius:8px;margin-bottom:12px}.legend-item{font-size:11px}.legend-swatch{width:10px;height:10px}.sort-controls{gap:4px;margin-bottom:10px}.sort-btn{padding:4px 10px;font-size:10px}.clause-controls{gap:4px;margin-bottom:14px}.clause-btn{padding:6px 14px;font-size:12px}.section-divider{margin:12px 0 6px}.section-divider span{font-size:10px;letter-spacing:1px}.verse-header{margin:16px 0 6px}.verse-header .verse-num{font-size:16px}.info-panel{width:calc(100% - 24px);max-width:none;left:12px;transform:translateY(100px);bottom:12px;font-size:12px;padding:10px 16px;border-radius:8px}.info-panel.visible{transform:translateY(0)}.profile-popup{width:95vw;max-height:85vh}.search-bar input{font-size:14px;padding:8px 12px}.search-result-item{font-size:13px}.font-size-controls{flex-wrap:wrap}}@media (max-width: 380px){:root{--font-size-seg: 12px;--font-size-rt: .45em}.container{padding:8px 6px 50px}.trans-label{padding:5px 8px}.trans-label .name{font-size:11px}.seg{padding:2px 4px 1px}}.legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;margin-bottom:28px;padding:14px 24px;background:#0e0e1a66;border:1px solid rgba(201,168,76,.08);border-radius:2px}.legend-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none;padding:4px 10px;border-radius:4px;border:1px solid transparent}.legend-item:hover{background:#ffffff0a;border-color:#ffffff1a}.legend-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0;box-shadow:0 0 8px currentColor}.sort-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.sort-label{font-size:11px;color:var(--text-dim);margin-right:4px}.sort-btn{padding:5px 14px;border:1px solid var(--card-border);border-radius:6px;background:var(--card-bg);color:var(--text-dim);font-size:11px;cursor:pointer;transition:all .15s}.sort-btn:hover{border-color:var(--accent);color:var(--text)}.sort-btn.active{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.clause-controls{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.clause-btn{padding:8px 20px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-dim);border-radius:8px;font-size:13px;cursor:pointer;font-family:inherit;transition:all .25s}.clause-btn:hover{border-color:var(--accent);color:var(--text)}.clause-btn.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}#svg-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100}#svg-overlay line{stroke-linecap:round;transition:opacity .3s;filter:drop-shadow(0 0 3px currentColor)}.font-size-controls{display:flex;align-items:center;gap:6px}.font-btn{padding:4px 12px;border:1px solid var(--card-border);background:transparent;color:var(--text-dim);border-radius:6px;font-size:13px;cursor:pointer;font-family:inherit;transition:all .2s}.font-btn:hover{border-color:var(--accent);color:var(--text)}.font-size-display{font-size:12px;color:var(--text-dim);min-width:36px;text-align:center;font-family:EB Garamond,serif}.seg{display:inline-flex;align-items:center;padding:4px 8px 3px;border-radius:4px;font-size:var(--font-size-seg);cursor:pointer;transition:all .2s ease;position:relative;border:1.5px solid rgba(255,255,255,.06);line-height:1.6;letter-spacing:.02em;font-weight:450}.seg ruby{ruby-align:center}.seg rt{font-size:var(--font-size-rt);font-weight:400;opacity:.85;letter-spacing:0}.seg rp{display:none}.seg.highlight{transform:scale(1.08);filter:brightness(1.4) saturate(1.3);z-index:10;border-color:currentColor;box-shadow:0 0 24px #c9a84c33,0 0 6px currentColor,inset 0 0 8px #ffffff0d}.seg.dimmed{opacity:.15;transform:scale(.96);filter:grayscale(.7)}.clause-sep{display:inline-block;width:2px;height:20px;background:var(--card-border);margin:0 6px;border-radius:1px;flex-shrink:0;align-self:center}.trans-content.aligned{flex-wrap:wrap;gap:6px 4px;justify-content:flex-start;text-align:justify}.info-panel{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(100px);background:#0a0a14eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(201,168,76,.15);border-radius:2px;padding:14px 28px;font-family:EB Garamond,serif;font-size:14px;color:var(--text);z-index:200;transition:transform .35s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 40px #0009,0 0 30px #5a46b40d;max-width:600px;text-align:center;pointer-events:none}.info-panel.visible{transform:translate(-50%) translateY(0)}.info-panel .concept-name{font-weight:700;margin-right:10px;font-size:16px}.info-panel .concept-desc{font-size:14px;opacity:.85}.aligned-badge{display:inline-block;font-size:10px;color:var(--accent);background:var(--accent-bg);border:1px solid rgba(245,158,11,.3);border-radius:4px;padding:1px 6px;margin-left:8px;vertical-align:middle;letter-spacing:.5px}.verse-block{margin-bottom:16px}.verse-block .translations{gap:4px}.nav-hint{text-align:center;font-size:11px;color:var(--text-dim);margin-top:8px;opacity:.6}.nav-hint kbd{background:var(--card-bg);border:1px solid var(--card-border);border-radius:3px;padding:1px 5px;font-size:11px;font-family:inherit}.search-btn{padding:9px 16px;border:1px solid rgba(201,168,76,.15);background:#9b8ec40d;color:var(--text-dim);border-radius:3px;font-size:14px;cursor:pointer;font-family:Noto Sans JP,sans-serif;transition:all .25s;margin-left:4px}.search-btn:hover{border-color:var(--accent);color:var(--text)}.search-panel{display:none;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:16px 20px;margin-bottom:24px}.search-panel.open{display:block}.search-bar{display:flex;gap:10px;align-items:center}.search-bar input{flex:1;padding:10px 16px;border:1px solid var(--card-border);border-radius:8px;background:#ffffff0a;color:var(--text-bright);font-size:15px;font-family:inherit;outline:none;transition:border-color .2s}.search-bar input:focus{border-color:var(--accent)}.search-close-btn{padding:8px 12px;border:1px solid var(--card-border);background:transparent;color:var(--text-dim);border-radius:6px;cursor:pointer;font-size:14px;font-family:inherit}.search-close-btn:hover{border-color:var(--accent);color:var(--text)}.search-results{max-height:400px;overflow-y:auto;margin-top:12px}.search-hint{font-size:13px;color:var(--text-dim);padding:8px 0}.search-summary{font-size:12px;color:var(--accent);padding:4px 0 8px;border-bottom:1px solid var(--card-border);margin-bottom:8px}.search-result-item{display:flex;gap:12px;align-items:baseline;padding:8px 6px;cursor:pointer;border-radius:6px;transition:background .15s;font-size:14px}.search-result-item:hover{background:#ffffff0a}.search-ref{flex-shrink:0;font-family:EB Garamond,serif;font-weight:600;color:var(--accent);min-width:48px}.search-text{color:var(--text-dim);line-height:1.6}.search-text mark{background:#f59e0b4d;color:var(--text-bright);border-radius:2px;padding:0 2px}.kwic-table{width:100%;border-collapse:collapse;font-size:13px}.kwic-row{cursor:pointer;transition:background .15s}.kwic-row:hover{background:#c9a84c14}.kwic-row td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.kwic-ref{font-family:EB Garamond,serif;color:var(--accent);font-weight:600;white-space:nowrap;width:50px;text-align:center;opacity:.7}.kwic-tr{color:var(--text-dim);font-size:11px;white-space:nowrap;width:80px;max-width:80px;overflow:hidden;text-overflow:ellipsis}.kwic-left{text-align:right;color:var(--text-dim);font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kwic-keyword{text-align:center;color:var(--accent);font-weight:700;font-size:14px;white-space:nowrap;background:#c9a84c14;border-left:2px solid rgba(201,168,76,.3);border-right:2px solid rgba(201,168,76,.3);padding:6px 12px}.kwic-right{text-align:left;color:var(--text-dim);font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 600px){.kwic-left,.kwic-right{max-width:100px;font-size:12px}.kwic-tr{display:none}.kwic-keyword{font-size:13px;padding:4px 8px}}.profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;animation:fadeIn .15s ease}.profile-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;width:min(580px,90vw);max-height:80vh;overflow-y:auto;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 20px 60px #0006;animation:popIn .2s ease}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.profile-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 14px;border-bottom:1px solid var(--card-border)}.profile-name{margin:0;font-size:18px;font-weight:700;color:var(--text-bright);font-family:"Noto Serif JP","Noto Serif",serif}.profile-close{background:none;border:none;color:var(--text-dim);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s}.profile-close:hover{color:var(--text-bright);background:#ffffff1a}.profile-meta{padding:16px 24px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;border-bottom:1px solid var(--card-border);background:#ffffff05}.profile-field{font-size:13px;color:var(--text);line-height:1.5}.profile-label{display:inline-block;font-size:10px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-right:8px;min-width:48px}.profile-body{padding:20px 24px;font-size:14px;color:var(--text);line-height:1.8;font-family:"Noto Serif JP","Noto Serif",serif}@media (max-width: 600px){.profile-popup{width:95vw}.profile-meta{grid-template-columns:1fr}}.vertical-table{display:flex;flex-direction:column;overflow-x:auto;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg)}.vertical-header-row,.vertical-row{display:flex;min-width:max-content;border-bottom:1px solid var(--card-border)}.vertical-row:last-child{border-bottom:none}.vertical-header-row{position:sticky;top:0;z-index:10;background:#1a1a24f2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vertical-label-cell{flex-shrink:0;width:150px;min-width:150px;padding:10px 12px;border-right:1px solid var(--card-border);display:flex;flex-direction:column;justify-content:center;background:#ffffff04;font-size:12px}.vertical-label-cell.header{font-size:11px;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;font-family:EB Garamond,serif}.vertical-label-cell.clickable{cursor:pointer;transition:background .15s}.vertical-label-cell.clickable:hover{background:#ffffff0f}.vertical-label-cell .name{font-size:11px;font-weight:600;color:var(--text-bright);line-height:1.3}.vertical-label-cell .year{font-size:10px;color:var(--text-dim)}.vertical-header-cell,.vertical-cell{min-width:80px;max-width:160px;padding:8px 10px;border-right:1px solid rgba(42,42,58,.5);text-align:center;font-size:14px;line-height:1.6;transition:all .2s;word-break:break-all}.vertical-header-cell{font-weight:600;font-size:15px;border-bottom:2px solid var(--card-border);padding:12px 10px}.vertical-cell.empty-cell{color:var(--text-dim);opacity:.3;font-size:11px}.vertical-cell ruby{ruby-align:center}.vertical-cell rt{font-size:.55em;font-weight:400;opacity:.7}.v-highlight{background:#ffffff14;filter:brightness(1.2)}.v-dimmed{opacity:.35}.trans-selector-panel{display:none;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:16px 20px;margin-bottom:16px}.trans-selector-panel.open{display:block}.trans-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.trans-selector-title{font-size:12px;color:var(--text-dim);letter-spacing:1px;font-family:EB Garamond,serif}.trans-selector-all-btn{padding:4px 12px;border:1px solid var(--card-border);border-radius:6px;background:transparent;color:var(--text-dim);font-size:11px;cursor:pointer;font-family:inherit;transition:all .15s}.trans-selector-all-btn:hover{border-color:var(--accent);color:var(--text)}.trans-selector-grid{display:flex;flex-wrap:wrap;gap:4px 16px}.trans-selector-section{width:100%;font-size:10px;color:var(--text-dim);letter-spacing:1.5px;text-transform:uppercase;font-family:EB Garamond,serif;margin-top:8px;padding-bottom:4px;border-bottom:1px solid var(--card-border)}.trans-selector-section:first-child{margin-top:0}.trans-selector-item{display:flex;align-items:center;gap:6px;padding:4px 0;cursor:pointer;font-size:13px;transition:opacity .15s;min-width:200px}.trans-selector-item:hover{opacity:.8}.trans-selector-item input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;flex-shrink:0}.trans-selector-name{color:var(--text)}.trans-selector-year{color:var(--text-dim);font-size:11px;margin-left:auto}.trans-move-btn{background:none;border:1px solid rgba(201,168,76,.15);color:var(--text-dim);font-size:10px;padding:2px 6px;cursor:pointer;border-radius:3px;margin-left:4px;transition:all .15s;line-height:1}.trans-move-btn:hover{border-color:var(--accent);color:var(--accent);background:#c9a84c1a}#edit-mode-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}#edit-toolbar{display:flex;gap:8px;padding:8px 16px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:8px;margin:8px 0;align-items:center;flex-wrap:wrap}.edit-toolbar-label{font-size:13px;font-weight:600;color:#f59e0b;margin-right:8px}#edit-toolbar button,.edit-toolbar-btn{padding:4px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:var(--text-dim);font-size:12px;cursor:pointer;transition:all .15s}#edit-toolbar button:hover,.edit-toolbar-btn:hover{background:#ffffff1f;color:var(--text)}.edit-override-count{font-size:12px;color:var(--text-dim);margin-left:auto}.edit-mode .seg-editable{cursor:pointer;border:1.5px dashed rgba(245,158,11,.35)!important;transition:all .15s}.edit-mode .seg-editable:hover{border-color:#f59e0bb3!important;box-shadow:0 0 8px #f59e0b26}.override-badge{font-size:12px;cursor:pointer;margin-right:4px;opacity:.7;transition:opacity .15s}.override-badge:hover{opacity:1}.seg-editor-popup{position:relative;z-index:100;background:var(--card-bg, #1a1a2e);border:1px solid rgba(245,158,11,.3);border-radius:10px;padding:14px 16px;margin:6px 0;box-shadow:0 8px 32px #0006;animation:editorSlideIn .15s ease}@keyframes editorSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.seg-editor-section{margin-bottom:12px}.seg-editor-section:last-of-type{margin-bottom:0}.seg-editor-label{font-size:11px;color:var(--text-dim, #999);margin-bottom:6px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.seg-editor-chars{display:flex;align-items:center;font-size:20px;flex-wrap:wrap;gap:0;padding:4px 0}.seg-editor-char{padding:2px 3px;color:var(--text, #eee)}.split-marker{color:#ffffff1f;cursor:pointer;padding:0 1px;font-size:22px;line-height:1;transition:all .15s;-webkit-user-select:none;user-select:none}.split-marker:hover{color:#f59e0b;transform:scaleY(1.4);text-shadow:0 0 8px rgba(245,158,11,.4)}.seg-editor-merge{display:flex;gap:6px}.seg-editor-btn{padding:4px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:var(--text-dim, #ccc);font-size:12px;cursor:pointer;transition:all .15s}.seg-editor-btn:hover{background:#ffffff1f;color:var(--text, #fff)}.seg-editor-concept-grid{display:flex;flex-wrap:wrap;gap:4px}.concept-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;border:1.5px solid rgba(255,255,255,.12);background:#ffffff08;font-size:12px;cursor:pointer;transition:all .15s;color:var(--text-dim, #ccc)}.concept-btn:hover{background:#ffffff14}.concept-btn.active{background:#ffffff1f;border-color:currentColor;font-weight:600}.concept-swatch{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.seg-editor-close{position:absolute;top:8px;right:12px;background:none;border:none;color:var(--text-dim, #999);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s}.seg-editor-close:hover{color:var(--text, #fff);background:#ffffff14}.chapter-nav-arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:150;width:40px;height:72px;border:1px solid rgba(201,168,76,.1);background:#0a0a14d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-dim);font-size:24px;font-family:EB Garamond,serif;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;line-height:1}.chapter-nav-prev{left:0;border-radius:0 2px 2px 0;border-left:none;padding-right:2px}.chapter-nav-next{right:0;border-radius:2px 0 0 2px;border-right:none;padding-left:2px}.chapter-nav-arrow:hover{background:#c9a84c1a;border-color:#c9a84c4d;color:var(--accent);width:48px;box-shadow:0 0 20px #c9a84c14}.chapter-nav-arrow:active{transform:translateY(-50%) scale(.95)}@media (max-width: 900px){.chapter-nav-arrow{width:36px;height:60px;font-size:22px}.chapter-nav-arrow:hover{width:42px}}@media (max-width: 600px){.chapter-nav-arrow{width:30px;height:50px;font-size:20px;top:auto;bottom:70px;transform:none}.chapter-nav-arrow:active{transform:scale(.95)}}.collation-wrapper{overflow-x:auto;margin:0 -8px;padding:0 8px}.collation-table{border-collapse:separate;border-spacing:0;width:100%;min-width:800px;font-size:var(--font-size-seg)}.collation-table th,.collation-table td{padding:8px 10px;border-bottom:1px solid var(--card-border);border-right:1px solid rgba(42,42,58,.5);vertical-align:middle;text-align:center;transition:all .15s;white-space:nowrap}.collation-corner{position:sticky;left:0;z-index:3;background:var(--bg);font-size:11px;color:var(--text-dim);text-align:left;min-width:120px;letter-spacing:1px;font-family:EB Garamond,serif}.collation-header{position:sticky;top:0;z-index:2;background:var(--card-bg);border-bottom:3px solid var(--card-border)!important;padding:10px 8px 8px;min-width:60px}.collation-greek{display:block;font-family:EB Garamond,"Noto Serif",serif;font-size:14px;font-weight:600;margin-bottom:2px}.collation-label{display:block;font-size:10px;color:var(--text-dim);font-weight:400}.collation-label-cell{position:sticky;left:0;z-index:1;background:var(--bg);text-align:left;min-width:120px;padding:6px 10px;cursor:pointer;border-right:2px solid var(--card-border)!important}.collation-label-cell:hover{background:#f59e0b0d}.collation-label-cell .name{display:block;font-size:12px;font-weight:500;color:var(--text)}.collation-label-cell .year{font-size:10px;color:var(--text-dim)}.collation-cell{font-size:var(--font-size-seg);color:var(--text);min-width:40px}.collation-cell ruby{ruby-align:center}.collation-cell rt{font-size:var(--font-size-rt);opacity:.7}.collation-filled{background:#ffffff05}.collation-empty{color:#ffffff1a;font-size:11px}.collation-row:nth-child(2n) td{background:#ffffff04}.collation-row:nth-child(2n) .collation-label-cell{background:#0c0c12f2}.collation-row[data-section=source] .collation-label-cell{border-left:3px solid var(--accent)}.collation-row[data-section=english] .collation-label-cell{border-left:3px solid var(--blue)}.collation-row[data-section=ainu] .collation-label-cell{border-left:3px solid var(--green)}.collation-row[data-section=okinawan] .collation-label-cell{border-left:3px solid var(--purple)}.collation-row[data-section=chinese] .collation-label-cell{border-left:3px solid var(--red)}.collation-row[data-section=japanese] .collation-label-cell{border-left:3px solid var(--blue)}.collation-highlight{background:#f59e0b14!important}.collation-dimmed{opacity:.3}@media (max-width: 600px){.collation-table th,.collation-table td{padding:5px 6px;font-size:12px}.collation-corner,.collation-label-cell{min-width:80px}}.network-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#08080ef5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column}.network-overlay.visible{display:flex}.network-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--card-border);flex-shrink:0}.network-title{font-family:"Noto Serif JP",EB Garamond,serif;font-size:18px;font-weight:600;color:var(--text-bright);letter-spacing:1px}.network-controls{display:flex;align-items:center;gap:12px}.network-scope-label{font-size:12px;color:var(--text-dim)}.network-select{padding:6px 12px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;color:var(--text);font-size:13px;font-family:inherit;cursor:pointer}.network-close-btn{width:36px;height:36px;border:1px solid var(--card-border);background:transparent;color:var(--text-dim);border-radius:8px;font-size:18px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.network-close-btn:hover{border-color:var(--red);color:var(--red);background:#f871711a}#network-canvas{flex:1;width:100%;cursor:grab}#network-canvas:active{cursor:grabbing}.network-info{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#161624eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 24px;font-size:13px;color:var(--text);max-width:600px;text-align:center;pointer-events:none;opacity:0;transition:opacity .3s}.network-info.visible{opacity:1}
