:root{--bg-app: #F8FAFC;--bg-card: #FFFFFF;--border: #E5E7EB;--text-primary: #0F172A;--text-secondary: #64748B;--nav-active-bg: #DBEAFE;--nav-active-border: #93C5FD;--nav-active-accent: #3B82F6}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg-app);color:var(--text-primary)}body{line-height:1.45}a{color:inherit}button,input,select,textarea{font:inherit}button{background:#fff;color:var(--text-primary);border:1px solid var(--border);border-radius:14px;padding:10px 14px;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}button:hover{background:#f8fafc;border-color:#cbd5e1}button:active{transform:translateY(1px)}input,select,textarea{width:100%;background:#fff;color:var(--text-primary);border:1px solid #D1D5DB;border-radius:14px;padding:10px 14px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}input:focus,select:focus,textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd59}label{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:14px;font-weight:700}h1,h2,h3{margin:0;color:var(--text-primary)}small{color:var(--text-secondary)}.container{max-width:1680px;margin:0 auto;padding:22px}.header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.brand{display:flex;align-items:center;gap:14px}.nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:18px;box-shadow:0 1px 2px #0f172a08}.row{display:flex;gap:12px}.muted{color:var(--text-secondary)}.error{color:#b91c1c}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start;margin-top:16px}.col{min-width:0;background:var(--bg-card);border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.colHeader{padding:18px 20px;font-size:18px;font-weight:900;letter-spacing:.01em;border-bottom:1px solid var(--border);background:linear-gradient(to bottom,#fff,#f8fafc);color:#0f172a;box-shadow:inset 0 -1px #94a3b81f}.colBody{height:820px;overflow:auto;padding:16px 14px 14px;background:#fff}.blockWrap{margin-bottom:14px}.firstBlock{margin-top:4px}.storyBlock{background:var(--story-bg);border:1px solid var(--story-outline);border-left:10px solid var(--story-accent);border-radius:20px;padding:14px 16px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,transform .14s ease}.storyBlock:hover{box-shadow:0 10px 20px #0f172a12;transform:translateY(-1px)}.storyBlock.blockActive{box-shadow:0 10px 22px #0f172a1a}.blockTitle{font-size:14px;font-weight:900;color:#374151;letter-spacing:.01em}.verse{margin:8px 0 0;font-size:15px}.verseNum{display:inline-block;width:22px;color:#6b7280;font-size:13px;vertical-align:top}.diff{background:#fbbf2459;border-radius:4px;padding:0 1px}.interactiveCard{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.interactiveCard:hover{transform:translateY(-2px);border-color:#cbd5e1!important;box-shadow:0 12px 22px #0f172a14;background:#fcfdfe!important}.artThumbButton{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.artThumbButton:hover{transform:scale(1.02);border-color:#93c5fd!important;box-shadow:0 10px 20px #3b82f629}@media (max-width: 1400px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.container{padding:12px}.header{flex-direction:column;align-items:stretch}.grid4{grid-template-columns:1fr}.colBody{height:auto;max-height:70vh}.row{flex-direction:column}}
