@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mukta-latin-400-normal-DXND9OdD.woff2)format("woff2"),url(/assets/mukta-latin-400-normal-DWf8bB-R.woff)format("woff")}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/mukta-latin-500-normal-9gFvN3k4.woff2)format("woff2"),url(/assets/mukta-latin-500-normal-BAENrU04.woff)format("woff")}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/mukta-latin-600-normal-5TtPlXMC.woff2)format("woff2"),url(/assets/mukta-latin-600-normal-DDl5VSnm.woff)format("woff")}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/mukta-latin-700-normal-CI4CvK0O.woff2)format("woff2"),url(/assets/mukta-latin-700-normal-B651Istf.woff)format("woff")}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mukta-devanagari-400-normal-DFIcfn-0.woff2)format("woff2"),url(/assets/mukta-devanagari-400-normal-GTtcXJDg.woff)format("woff")}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/mukta-devanagari-500-normal-Q2XMlft4.woff2)format("woff2"),url(/assets/mukta-devanagari-500-normal-DAZGhl_i.woff)format("woff")}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/mukta-devanagari-600-normal-ZwIvxXFD.woff2)format("woff2"),url(/assets/mukta-devanagari-600-normal-BiAhF3pR.woff)format("woff")}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/mukta-devanagari-700-normal-D240QxyY.woff2)format("woff2"),url(/assets/mukta-devanagari-700-normal-CWkH65WJ.woff)format("woff")}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-latin-400-normal-BV_iYGc9.woff2)format("woff2"),url(/assets/noto-serif-latin-400-normal-DT0cwSa_.woff)format("woff")}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-latin-600-normal-BiuDA9L7.woff2)format("woff2"),url(/assets/noto-serif-latin-600-normal-RZopCp-J.woff)format("woff")}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-latin-700-normal-CIw17UNa.woff2)format("woff2"),url(/assets/noto-serif-latin-700-normal-mX-AlFMT.woff)format("woff")}@font-face{font-family:Noto Serif Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-devanagari-devanagari-400-normal-CER7twV5.woff2)format("woff2"),url(/assets/noto-serif-devanagari-devanagari-400-normal-DMT6Ev8A.woff)format("woff")}@font-face{font-family:Noto Serif Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-devanagari-devanagari-600-normal-C_NPz36m.woff2)format("woff2"),url(/assets/noto-serif-devanagari-devanagari-600-normal-Cm2rtVFl.woff)format("woff")}@font-face{font-family:Noto Serif Devanagari;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-devanagari-devanagari-700-normal-DJa09-mU.woff2)format("woff2"),url(/assets/noto-serif-devanagari-devanagari-700-normal-DTe2QyN6.woff)format("woff")}:root{--scale:1;--indigo:#1a3fb8;--indigo-deep:#10266f;--indigo-soft:#e3e8f8;--paper:#f6f3ec;--sheet:#fff;--sheet-2:#fbf9f4;--scan-bg:#dcd6c8;--ink:#16171d;--ink-2:#4b4f5c;--rule:#dcd6c8;--rule-strong:#b8b0a0;--brass:#c9a24a;--brass-ink:#6b5214;--brass-wash:#f7efd9;--danger:#a61b1b;--danger-deep:#7f1414;--danger-wash:#fbeceb;--ok:#1d6b43;--focus:#f0b400;--focus-ring:#0b0c10;--field:#6b6f7c;--radius:4px;--radius-lg:8px;--radius-pill:999px;--rail:132px;--shadow-1:0 1px 2px #16171d0f;--shadow-2:0 10px 28px -10px #16171d38;--shadow-dialog:0 24px 64px -12px #16171d59;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--ease:cubic-bezier(.2, 0, 0, 1);--dur:.16s;--ui:"Mukta", "Noto Sans Devanagari", system-ui, sans-serif;--read:"Noto Serif", "Noto Serif Devanagari", Georgia, serif;--mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--step--1:calc(.9375rem * var(--scale));--step-0:calc(1.125rem * var(--scale));--step-1:calc(1.375rem * var(--scale));--step-2:calc(1.75rem * var(--scale));--step-3:calc(2.375rem * var(--scale));--step-4:calc(3.25rem * var(--scale));--step-5:calc(4rem * var(--scale));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-contrast=high]{--indigo:#0a1f7a;--indigo-deep:#000;--indigo-soft:#fff;--paper:#fff;--sheet:#fff;--sheet-2:#fff;--scan-bg:#fff;--ink:#000;--ink-2:#000;--rule:#000;--rule-strong:#000;--field:#000;--brass:#ffd24a;--brass-ink:#000;--brass-wash:#fff4c2;--danger:#8a0000;--danger-deep:#5c0000;--danger-wash:#fff;--ok:#00542a;--focus:#f0b400;--focus-ring:#000}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font:var(--step-0) / 1.6 var(--ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}h1,h2,h3{font-family:var(--read);color:var(--ink);text-wrap:balance;margin:0 0 .5em}h1{font-size:var(--step-3);font-weight:700;line-height:1.1}h2{font-size:var(--step-2);font-weight:700;line-height:1.2}h3{font-size:var(--step-1);font-weight:600;line-height:1.2}:lang(hi),:lang(mr){line-height:1.7}:is(h1,h2,h3):lang(hi),:is(h1,h2,h3):lang(mr){line-height:1.35}.passage:lang(hi),.passage:lang(mr),.sentence:lang(hi),.sentence:lang(mr){line-height:1.95}p{text-wrap:pretty;margin:0 0 1em}code,pre{font-family:var(--mono);font-size:.9em}.page h1:before,.phone h1:before{content:"";width:56px;height:6px;margin-bottom:var(--space-4);background:var(--indigo);border-radius:1px;display:block}.staff .page h1:before{content:none}.page h1>span[style]{color:var(--ink-2)}.page>h1+p.muted{font-size:var(--step-1);color:var(--ink-2);margin-bottom:var(--space-6);line-height:1.45}a{color:var(--indigo);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--indigo-deep);text-decoration-thickness:2px}::placeholder{color:var(--ink-2);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--indigo)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 3px var(--focus)}.main:focus,.main:focus-visible,.staff main:focus,.staff main:focus-visible{box-shadow:none;outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:var(--radius);border:0;align-items:center;min-height:48px;padding:0 16px;font-weight:600;display:inline-flex;position:absolute;top:-80px;left:8px}.skip-link:hover{color:#fff}.skip-link:focus{top:8px}.link-target,.title-link,.result h2 a,.result h3 a{align-items:center;min-width:48px;min-height:48px;display:inline-flex}.link-target{font-weight:600}.btn{border-radius:var(--radius);border:2px solid var(--indigo);background:var(--indigo);color:#fff;min-width:48px;min-height:48px;font:600 var(--step-0) / 1 var(--ui);cursor:pointer;touch-action:manipulation;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);justify-content:center;align-items:center;gap:.5em;padding:0 1.25em;text-decoration:none;display:inline-flex}.btn:hover{background:var(--indigo-deep);border-color:var(--indigo-deep);color:#fff}.btn:active{transform:translateY(1px)}.btn.secondary{background:var(--sheet);color:var(--indigo);border-color:var(--indigo)}.btn.secondary:hover{background:var(--indigo-soft);color:var(--indigo);border-color:var(--indigo)}.btn.quiet{color:var(--indigo);text-underline-offset:.2em;background:0 0;border-color:#0000;text-decoration:underline;text-decoration-thickness:1px}.btn.quiet:hover{background:var(--indigo-soft);color:var(--indigo);border-color:#0000;text-decoration:none}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover{background:var(--danger-deep);border-color:var(--danger-deep)}.btn.small{min-height:48px;font-size:var(--step--1);padding:0 .9em}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:active{transform:none}.btn:disabled:hover{background:var(--indigo);border-color:var(--indigo);color:#fff}.btn.secondary:disabled:hover{background:var(--sheet);border-color:var(--indigo);color:var(--indigo)}.btn.quiet:disabled:hover{color:var(--indigo);background:0 0;border-color:#0000;text-decoration:underline;text-decoration-thickness:1px}.btn.danger:disabled:hover{background:var(--danger);border-color:var(--danger)}input[type=text],input[type=search],input[type=email],input[type=password],input[type=date],select,textarea{font:inherit;color:var(--ink);border:2px solid var(--field);border-radius:var(--radius);background:var(--sheet);width:100%;min-height:52px;transition:border-color var(--dur) var(--ease);padding:.5em .85em}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:var(--ink-2)}select{appearance:none;background:var(--sheet) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2316171d' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center;padding-right:44px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--indigo)}label{color:var(--ink);font-weight:500}.shell{grid-template-columns:var(--rail) 1fr;height:100%;display:grid}.rail{background:var(--sheet);color:var(--ink);border-right:1px solid var(--rule);flex-direction:column;gap:4px;padding:20px 12px;display:flex;overflow-y:auto}.rail .mark{min-height:48px;color:var(--ink);font:700 1.05rem/1.15 var(--read);padding:4px 6px 20px;text-decoration:none;display:block}.rail .mark:before{content:"";background:var(--indigo);width:32px;height:5px;margin-bottom:10px;display:block}.rail .mark:hover{color:var(--indigo)}.rail>*{flex-shrink:0}.rail nav{flex-direction:column;gap:4px;display:flex}.rail a.navlink{border-radius:var(--radius);min-width:48px;min-height:64px;color:var(--ink-2);font-size:calc(.95rem * var(--scale));text-align:center;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-weight:500;line-height:1.2;text-decoration:none;display:flex}.rail a.navlink svg{width:26px;height:26px}.rail a.navlink:hover{background:var(--indigo-soft);color:var(--indigo)}.rail a.navlink[aria-current=page]{background:var(--indigo);color:#fff;font-weight:700}.rail .badge{border-radius:var(--radius-pill);background:var(--brass);min-width:22px;color:var(--ink);text-align:center;padding:0 6px;font-size:.8rem;font-weight:700}.rail .controls{border-top:1px solid var(--rule);flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex;position:relative}.settings-dropup-wrap{width:100%;position:relative}.settings-toggle-btn{border-radius:var(--radius);border:2px solid var(--field);background:var(--sheet);width:100%;min-width:48px;min-height:48px;color:var(--ink);font:500 .82rem/1 var(--ui);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;display:flex}.settings-toggle-btn svg{width:22px;height:22px}.settings-toggle-btn:hover,.settings-toggle-btn.active{background:var(--indigo-soft);border-color:var(--indigo);color:var(--indigo)}.settings-dropup-menu{box-sizing:border-box;background:var(--sheet);border:1px solid var(--rule-strong);border-radius:var(--radius);z-index:1000;flex-direction:column;gap:10px;width:100%;padding:10px 8px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 10px 30px #00000026}.settings-dropup-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.settings-dropup-title{font:700 .8rem var(--ui);color:var(--indigo);text-transform:uppercase;letter-spacing:.05em}.settings-close-btn{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:4px;font-size:.95rem;display:flex}.settings-close-btn:hover{background:var(--indigo-soft);color:var(--ink)}.settings-section{flex-direction:column;gap:6px;display:flex}.settings-section-title{font:600 .72rem var(--ui);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.settings-langs,.rail .langs{grid-template-columns:1fr;gap:4px;display:grid}.rail .langs button,.rail .toggle{border-radius:var(--radius);border:2px solid var(--field);background:var(--sheet);min-width:48px;min-height:48px;color:var(--ink);font:500 .95rem/1 var(--ui);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease)}.rail .langs button:hover,.rail .toggle:hover{border-color:var(--indigo);color:var(--indigo)}.rail .langs button[aria-pressed=true],.rail .toggle[aria-pressed=true]{background:var(--indigo);color:#fff;border-color:var(--indigo)}.settings-option-btn{width:100%}.rail .finish{border-radius:var(--radius);background:var(--ink);color:#fff;min-height:56px;font:700 1.05rem/1 var(--ui);cursor:pointer;transition:background-color var(--dur) var(--ease);border:0}.rail .finish:hover{background:#000}.main{scroll-behavior:smooth;height:100%;overflow-y:auto}.page{max-width:1280px;margin:0 auto;padding:40px 48px 96px}.banner{padding:12px var(--space-7);border-left:6px solid var(--brass);background:var(--brass-wash);color:var(--brass-ink);font:500 var(--step--1) var(--ui);align-items:center;gap:12px;display:flex}.banner.offline{border-left-color:var(--indigo);background:var(--indigo-soft);color:var(--ink)}.banner.warn{border-left-color:var(--danger);background:var(--danger-wash);color:var(--danger)}.hero{border-bottom:3px solid var(--ink);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:56px;padding:32px 0 48px;display:grid}.hero h1{font-size:var(--step-5);color:var(--ink);max-width:15ch;margin-bottom:.35em;line-height:1.05}.hero h1:lang(hi),.hero h1:lang(mr){line-height:1.25}.hero h1:before{width:80px;height:8px}.hero .lead{font-size:var(--step-1);color:var(--ink-2);max-width:38ch;margin:0;line-height:1.45}.bigsearch{flex-direction:column;gap:12px;display:flex}.bigsearch .row{gap:12px;display:flex}.bigsearch input{min-height:64px;font-size:var(--step-1);border-color:var(--ink)}.bigsearch .btn{min-height:60px}.drawers{grid-template-columns:repeat(3,1fr);gap:56px 24px;margin:72px 0 56px;padding:0;list-style:none;display:grid}.drawer{background:var(--sheet);border:1px solid var(--rule-strong);border-radius:0 var(--radius) var(--radius) var(--radius);min-height:168px;color:var(--ink);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease);padding:28px 24px 22px;text-decoration:none;display:block;position:relative}.drawer:before{content:attr(data-tab);top:-32px;left:var(--tab-offset,-1px);background:var(--sheet);border:1px solid var(--rule-strong);border-radius:var(--radius) var(--radius) 0 0;height:32px;font:700 .9rem/1 var(--read);color:var(--indigo);letter-spacing:.04em;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-bottom:0;align-items:center;padding:0 16px;display:flex;position:absolute}.drawer:hover{color:var(--ink);border-color:var(--indigo);box-shadow:var(--shadow-2);transform:translateY(-3px)}.drawer:focus-visible{border-color:var(--indigo);transform:translateY(-3px)}.drawer:hover:before,.drawer:focus-visible:before{background:var(--indigo);color:#fff;border-color:var(--indigo)}.drawer h3{font:700 var(--step-2)/1.15 var(--read);color:var(--ink);margin-bottom:.3em}.drawer .count{color:var(--ink-2);font-size:var(--step--1);font-weight:500}.drawer.empty,.drawer.empty:before{border-style:dashed}#stories-h{margin-top:16px}.story-strip{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.story-card{border-radius:var(--radius);background:var(--indigo);color:#fff;min-height:148px;font:600 var(--step-1)/1.25 var(--read);transition:background-color var(--dur) var(--ease);flex-direction:column;justify-content:space-between;padding:24px;text-decoration:none;display:flex}.story-card:hover{background:var(--indigo-deep);color:#fff}.story-card span:last-child{font:500 var(--step--1) var(--ui);color:#dfe4f3;border-top:1px solid #ffffff4d;margin-top:16px;padding-top:10px}.results{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.result{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);transition:border-color var(--dur) var(--ease);grid-template-columns:1fr auto;gap:10px 24px;padding:24px 28px;display:grid}.result:hover{border-color:var(--rule-strong)}.result:focus-within{border-color:var(--indigo)}.result>*{min-width:0}.result .thumb-row{align-items:flex-start;gap:16px;display:flex}.result .thumb{object-fit:cover;border-radius:var(--radius);border:1px solid var(--rule);background:#fff;flex:none;width:128px;height:96px}.result .card-caption{font-family:var(--read);font-size:var(--step-0);overflow-wrap:anywhere;margin:6px 0 0}.result h2,.result h3{margin:0}.result h3{font-size:var(--step-1)}.result h2 a,.result h3 a{color:var(--indigo);font-family:var(--read);font-weight:700;text-decoration:none}.result h2 a:hover,.result h3 a:hover{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.result .row{margin-top:4px}.result blockquote{border-left:3px solid var(--rule);font:400 var(--step-0)/1.7 var(--read);color:var(--ink);-webkit-line-clamp:4;-webkit-box-orient:vertical;grid-column:1/-1;margin:0;padding-left:16px;display:-webkit-box;overflow:hidden}.meta{color:var(--ink-2);font-size:var(--step--1);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.meta>span+span:before{content:"";background:var(--ink-2);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-right:14px;display:inline-block}.chips{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:6px;display:flex}.result{align-items:start}.result>.chips,.result>.chip{align-self:start}.chip{border:1px solid var(--rule-strong);background:var(--paper);min-height:28px;color:var(--ink-2);font:500 var(--step--1)/1.3 var(--ui);white-space:nowrap;border-radius:3px;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.chip.verified{border-color:var(--brass);background:var(--brass-wash);color:var(--brass-ink);font-weight:600}.chip.verified:before{content:"";background:var(--brass-ink);border-radius:50%;flex:none;width:7px;height:7px}.chip.ai{border-color:var(--indigo);background:var(--indigo-soft);color:var(--indigo);font-weight:600}.chip.mt{border-color:var(--danger);background:var(--sheet);color:var(--danger);font-weight:600}.chip.fixture{border-style:dashed}.chip-link{border-radius:var(--radius-pill);border:1px solid var(--field);background:var(--sheet);min-width:48px;min-height:48px;color:var(--indigo);font:500 var(--step--1) var(--ui);cursor:pointer;touch-action:manipulation;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;padding:4px 18px;text-decoration:none;display:inline-flex}.chip-link:hover{background:var(--indigo-soft);border-color:var(--indigo);color:var(--indigo)}.chip-link[aria-pressed=true]{background:var(--indigo);border-color:var(--indigo);color:#fff;font-weight:600}.cite{border-left:4px solid var(--brass);border-radius:0 var(--radius) var(--radius) 0;background:var(--brass-wash);color:var(--brass-ink);font:500 var(--step--1)/1.5 var(--ui);padding:10px 14px;display:block}.sources-dropdown{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);margin-top:24px;padding:14px 18px}.sources-dropdown summary{cursor:pointer;font:600 var(--step-0) var(--ui);color:var(--ink);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;list-style:none;display:flex}.sources-dropdown summary::-webkit-details-marker{display:none}.sources-dropdown summary:after{content:"▾";color:var(--indigo);font-size:1.1em;transition:transform .16s ease-out}.sources-dropdown[open] summary:after{transform:rotate(180deg)}.searchbar{grid-template-columns:1fr auto;gap:12px;margin-bottom:20px;display:grid}.searchbar input{min-height:56px}.searchbar .btn{min-width:144px;min-height:56px}.filters{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px 20px;margin-bottom:24px;display:grid}.filters:after{content:"";border-top:3px solid var(--ink);grid-column:1/-1;margin-top:8px}.filters label{font-size:var(--step--1);color:var(--ink);flex-direction:column;gap:6px;font-weight:600;display:flex}.filters+p[role=status].muted{font-size:var(--step--1);font-weight:600}.reader:has(>div:empty:first-child){grid-template-columns:minmax(0,1fr)}.reader>div:empty:first-child{display:none}.reader-head{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:32px;padding-bottom:24px;display:flex}.reader-head h1{font-size:var(--step-3);margin-bottom:.3em}.reader{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.scan-pane{background:var(--scan-bg);border:1px solid var(--rule-strong);border-radius:var(--radius);position:sticky;top:16px;overflow:hidden}.scan-pane .osd{height:min(72vh,860px)}.osd-wrap{position:relative}.osd-tools{z-index:2;gap:8px;display:flex;position:absolute;top:12px;right:12px}.osd-tools button{border:2px solid var(--ink);border-radius:var(--radius);background:var(--sheet);min-width:48px;min-height:48px;color:var(--ink);box-shadow:var(--shadow-1);font:700 1.4rem/1 var(--ui);cursor:pointer;touch-action:manipulation;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease)}.osd-tools button:hover{background:var(--indigo-soft);color:var(--indigo);border-color:var(--indigo)}.osd-tools button:focus-visible{box-shadow:0 0 0 3px var(--focus)}.scan-pane .caption{background:var(--sheet);color:var(--ink-2);border-top:1px solid var(--rule-strong);font:500 var(--step--1) var(--ui);padding:10px 14px}.text-pane{flex-direction:column;gap:16px;display:flex}.sheet{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);padding:28px 32px}.passage{font:400 calc(1.1875rem * var(--scale)) / 1.8 var(--read);max-width:68ch;color:var(--ink)}.passage.target{background:var(--brass-wash);box-shadow:0 0 0 10px var(--brass-wash);outline:2px solid var(--brass-ink);outline-offset:10px;border-radius:2px}.passage+.passage{margin-top:1em}.tabs{border-bottom:2px solid var(--rule);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.tabs button{min-height:48px;font:500 var(--step-0) var(--ui);color:var(--ink-2);cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:0;border-bottom:4px solid #0000;margin-bottom:-2px;padding:0 18px}.tabs button:hover{color:var(--indigo)}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--indigo);font-weight:700}.pager{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pager-step{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"prev chips next";align-items:center;gap:16px;display:grid}.pager-step .pager{grid-area:chips}.step-btn{touch-action:manipulation;gap:6px;min-width:56px;min-height:56px;padding:0 1em;font-weight:700}.step-btn.prev{grid-area:prev}.step-btn.next{grid-area:next}@media (width<=640px){.pager-step{grid-template-columns:1fr 1fr;grid-template-areas:"prev next""chips chips"}}.pager .btn[aria-current=true]{background:var(--indigo);color:#fff;border-color:var(--indigo)}.segments{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.segment{border-radius:var(--radius);border:1px solid #0000;grid-template-columns:88px 1fr;gap:12px;padding:12px;display:grid}.segment>*{min-width:0}.segment button.time{align-self:start}.segment.active{background:var(--indigo-soft);border-color:var(--indigo)}.segment button.time{border:1px solid var(--field);border-radius:var(--radius);background:var(--sheet);min-width:48px;min-height:48px;font:600 var(--step--1) var(--ui);color:var(--indigo);cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color var(--dur) var(--ease)}.segment button.time:hover{background:var(--indigo-soft)}audio,video{width:100%}dl.facts{font-size:var(--step--1);grid-template-columns:max-content 1fr;gap:8px 24px;margin:0;display:grid}dl.facts dt{color:var(--ink-2);font-weight:500}dl.facts dd{color:var(--ink);margin:0}.ask-form{grid-template-columns:1fr auto;align-items:stretch;gap:12px;display:grid}.ask-form textarea{resize:vertical;min-height:104px;font-size:var(--step-1);border-color:var(--ink)}.ask-form .btn{min-width:144px}.voice-question{margin-top:12px}.voice-note{font-size:var(--step--1);color:var(--ink-2);max-width:70ch;margin:6px 0 0}.voice-clock{font-variant-numeric:tabular-nums;font-size:var(--step--1);font-weight:600}.voice-clock:before{content:"";background:var(--danger);border-radius:50%;width:.6em;height:.6em;margin-right:.4em;display:inline-block}.answer{border-top:3px solid var(--ink);margin-top:32px;padding-top:24px}.answer h2{font-family:var(--read);font-weight:700}.answer .label-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.answer .sentence{font:400 calc(1.1875rem * var(--scale)) / 1.8 var(--read);max-width:68ch}.cite-link{vertical-align:middle;border-radius:var(--radius);touch-action:manipulation;justify-content:center;align-items:center;min-width:48px;min-height:48px;margin:0 2px;text-decoration:none;display:inline-flex}.cite-link>span{background:var(--brass-wash);border:1px solid var(--brass-ink);min-width:28px;color:var(--brass-ink);font:700 calc(.85rem * var(--scale)) / 1.4 var(--ui);text-align:center;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:3px;padding:2px 7px}.cite-link:hover>span,.cite-link:focus-visible>span{background:var(--brass);color:var(--ink)}.sources li:focus{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 3px var(--focus)}.sources{flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:flex}.sources li{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);padding:20px 24px}.sources .n{background:var(--brass-wash);border:1px solid var(--brass-ink);min-width:32px;height:32px;color:var(--brass-ink);font:700 var(--step--1) var(--ui);border-radius:3px;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.sources blockquote{border-left:3px solid var(--rule);font-family:var(--read);margin:12px 0;padding-left:16px}.suggestions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.timeline{border-left:3px solid var(--indigo);margin:0 0 0 8px;padding:0 0 0 32px;list-style:none}.timeline li{padding:0 0 40px 24px;position:relative}.timeline li:before{content:"";background:var(--indigo);border:4px solid var(--paper);width:20px;height:20px;box-shadow:0 0 0 2px var(--indigo);border-radius:50%;position:absolute;top:8px;left:-43px}.timeline li.approx:before{background:var(--paper);border:3px dashed var(--indigo);box-shadow:none}.timeline .date{font:700 var(--step-2)/1.1 var(--read);color:var(--indigo)}.timeline li.detailed-sub-event{border-left:2px dashed #5078be59;margin-left:18px;padding:0 0 24px 22px}.timeline li.detailed-sub-event:before{background:#f0f4fc;border:2.5px solid #547ebf;width:12px;height:12px;top:7px;left:-29px}.timeline li.detailed-sub-event:after{content:"";background:#547ebf66;width:14px;height:2px;position:absolute;top:13px;left:-20px}.timeline li.detailed-sub-event .date{font:600 var(--step-0) var(--read);color:#3b66a8}.timeline li.detailed-sub-event h2{color:var(--ink);font-weight:600;font-size:var(--step-0)!important}.timeline li.detailed-sub-event p.muted{font-size:var(--step--1);color:var(--ink-2);line-height:1.55}.timeline li.detailed-sub-event .btn.secondary.small{color:#274e87;font-size:var(--step--1);background:#f1f5fc;border-color:#cbdcf4}.timeline li.detailed-sub-event .btn.secondary.small:hover{background:#e3edf9;border-color:#92b5e7}[data-contrast=high] .timeline li.detailed-sub-event{border-left-color:currentColor}[data-contrast=high] .timeline li.detailed-sub-event:before{background:var(--paper);border-color:currentColor}[data-contrast=high] .timeline li.detailed-sub-event:after{background:currentColor}[data-contrast=high] .timeline li.detailed-sub-event .date{color:currentColor}.timeline-wrap{flex-direction:column;gap:20px;display:flex}.timeline-toolbar{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;box-shadow:0 2px 8px #0000000a}.timeline-stats{font:500 var(--step--1) var(--ui)}.timeline-zoom-controls{gap:8px;display:flex}.timeline-zoom-btn{min-height:48px;font:600 var(--step--1) var(--ui);align-items:center;gap:6px;padding:0 16px;display:inline-flex}.timeline-zoom-btn.active{background:var(--indigo);color:#fff;border-color:var(--indigo)}.timeline-evidence-toggle-row{margin:10px 0}.timeline-evidence-toggle-btn{min-height:48px;color:var(--indigo);align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.timeline-evidence-panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:14px;margin-top:14px;padding:18px 20px;display:flex;box-shadow:0 2px 8px #00000008}.timeline-evidence-header{border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding-bottom:10px;display:flex}.timeline-evidence-icon{font-size:1.2rem}.timeline-evidence-title{font:700 var(--step-0) var(--ui);color:var(--indigo)}.timeline-evidence-badge{background:var(--sheet);border:1px solid var(--rule);color:var(--ink-2);border-radius:10px;margin-left:auto;padding:2px 8px;font-size:.75rem;font-weight:700}.timeline-docs-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.timeline-doc-card{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:8px;padding:14px 16px;transition:border-color .16s,box-shadow .16s;display:flex}.timeline-doc-card:hover{border-color:var(--indigo);box-shadow:0 4px 12px #1b2a6b14}.timeline-doc-top{justify-content:space-between;align-items:center;display:flex}.collection-chip{text-transform:uppercase;letter-spacing:.04em;background:var(--indigo-soft);color:var(--indigo);font-size:.72rem}.timeline-doc-id{font-size:var(--step--1);color:var(--ink-2);font-weight:600}.timeline-doc-title{font-size:var(--step-0);font-family:var(--read);color:var(--ink);margin:0;line-height:1.4}.timeline-doc-actions{margin-top:auto;padding-top:8px}.timeline-doc-link{justify-content:space-between;align-items:center;width:100%;min-height:48px;font-weight:600;display:inline-flex}.timeline-summary-items{gap:8px;margin-top:8px}.story-block{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:40px 0;display:grid}.story-block:first-of-type{border-top:3px solid var(--ink);margin-top:24px}.story-block img{border-radius:var(--radius);border:1px solid var(--rule);background:#fff;width:100%}.stories-gallery-hero{border-bottom:3px solid var(--ink);margin-bottom:32px;padding-bottom:24px}.stories-eyebrow{font:700 .82rem var(--ui);text-transform:uppercase;letter-spacing:.08em;color:var(--indigo);margin-bottom:8px;display:inline-block}.stories-lead-title{font:700 var(--step-3)/1.2 var(--read);color:var(--ink);max-width:840px;margin:0}.stories-card-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px;margin-bottom:48px;display:grid}.story-journey-card{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 2px 10px #00000008}.story-journey-card:hover{border-color:var(--indigo);transform:translateY(-3px);box-shadow:0 8px 24px #1b2a6b17}.story-card-cover{background:linear-gradient(135deg,#1b2a6b 0%,#293d8a 50%,#152254 100%);align-items:flex-end;height:200px;display:flex;position:relative;overflow:hidden}.story-cover-img{object-fit:cover;opacity:.65;width:100%;height:100%;transition:transform .24s,opacity .24s;position:absolute;inset:0}.story-journey-card:hover .story-cover-img{opacity:.8;transform:scale(1.04)}.story-cover-placeholder{background:linear-gradient(135deg,#1b2a6bf2,#293d8ae0);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.story-cover-badge{font:700 var(--step-1) var(--read);color:#fff;letter-spacing:.05em;border-radius:var(--radius);background:#00000040;border:1px solid #ffffff59;padding:6px 16px}.story-cover-overlay{z-index:2;background:linear-gradient(#0000 0%,#000000d1 100%);width:100%;padding:16px;position:relative}.story-pill-row{flex-wrap:wrap;gap:8px;display:flex}.story-pill{font:600 var(--step--1) var(--ui);border-radius:999px;padding:3px 10px}.duration-pill{color:#111827;background:#ffffffeb}.chapter-pill{color:#fff;background:#1b2a6bd9;border:1px solid #ffffff4d}.story-card-body{flex-direction:column;flex:1;padding:24px;display:flex}.story-card-title{font:700 var(--step-1)/1.3 var(--read);color:var(--ink);margin:0 0 12px}.story-card-theme{font:400 var(--step--1)/1.6 var(--ui);color:var(--ink-2);flex:1;margin:0 0 20px}.story-card-actions{margin-top:auto}.enter-journey-btn{justify-content:center;width:100%;min-height:48px;font-weight:600}.story-experience-page{flex-direction:column;gap:24px;display:flex}.story-experience-topbar{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.back-to-stories-btn{align-items:center;gap:6px;min-width:48px;min-height:48px;padding:0 14px;font-weight:600;display:inline-flex}.story-mode-toggle{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--sheet);display:inline-flex;overflow:hidden}.story-mode-toggle .btn{border:0;border-radius:0;min-width:48px;min-height:48px;padding:0 16px}.story-header{margin-bottom:8px}.story-main-title{font:700 var(--step-3)/1.2 var(--read);color:var(--ink);margin:0 0 10px}.story-theme-lead{font:500 var(--step-0)/1.5 var(--ui);color:var(--ink-2);max-width:840px;margin:0}.exhibition-stage{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 4px 20px #1b2a6b0d}.exhibition-split-layout{grid-template-columns:minmax(320px,1fr) minmax(360px,1.15fr);align-items:start;gap:32px;display:grid}.exhibition-media-pane{position:relative}.exhibition-canvas-frame{border:1px solid var(--rule-strong);border-radius:var(--radius);background:#0f172a;justify-content:center;align-items:center;min-height:440px;display:flex;position:relative;overflow:hidden}.exhibition-scan-image{object-fit:contain;background:#1e293b;width:100%;height:440px;display:block}.exhibition-document-preview{text-align:center;color:#f8fafc;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:40px 28px;display:flex}.doc-preview-inner{flex-direction:column;align-items:center;gap:12px;max-width:320px;display:flex}.doc-preview-year{font:700 var(--step-3) var(--read);color:#93c5fd;border-bottom:2px solid #3b82f6;padding-bottom:4px;display:inline-block}.doc-preview-title{font:600 var(--step-0)/1.4 var(--read);color:#f1f5f9;margin:0}.doc-preview-col{font:600 .75rem var(--ui);text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0;background:#ffffff1f;border-radius:4px;padding:4px 10px}.museum-watermark{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.museum-watermark span{font:600 .72rem var(--ui);text-transform:uppercase;letter-spacing:.07em;color:#cbd5e1;background:#0f172ad9;border:1px solid #ffffff26;border-radius:4px;padding:4px 12px}.exhibition-content-pane{flex-direction:column;gap:16px;display:flex}.exhibition-meta-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.milestone-badge{font:700 var(--step--1) var(--ui);color:var(--indigo);background:var(--indigo-soft);border:1px solid #1b2a6b33;border-radius:999px;padding:4px 12px}.chapter-step-badge{font:600 var(--step--1) var(--ui);color:var(--ink-2)}.exhibition-chapter-title{font:700 var(--step-2)/1.25 var(--read);color:var(--ink);margin:0}.narration-player-widget{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);align-items:center;gap:14px;padding:10px 16px;display:flex}.narration-toggle-btn{align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:600;display:inline-flex}.narration-toggle-btn.playing{background:var(--indigo);color:#fff}.narration-waveform{background:var(--sheet);border:1px solid var(--rule);border-radius:4px;flex:1;align-items:center;gap:6px;height:28px;padding:0 8px;display:flex;position:relative;overflow:hidden}.waveform-fill{background:var(--indigo-soft);z-index:1;height:100%;transition:width .2s;position:absolute;top:0;left:0}.wave-bar{z-index:2;background:var(--indigo);opacity:.6;border-radius:2px;width:4px;height:14px;position:relative}.wave-bar.animating{animation:1.2s ease-in-out infinite wavePulse}.wave-bar:nth-child(2).animating{animation-delay:.2s}.wave-bar:nth-child(3).animating{animation-delay:.4s}.wave-bar:nth-child(4).animating{animation-delay:.6s}@keyframes wavePulse{0%,to{opacity:.4;height:8px}50%{opacity:1;height:22px}}.exhibition-narrative-text{font:400 var(--step-0)/1.65 var(--read);color:var(--ink);margin:0}.exhibition-spotlight-quote,.longform-quote-card{background:var(--brass-wash);border-left:4px solid var(--brass);border-radius:0 var(--radius) var(--radius) 0;flex-direction:column;gap:10px;padding:16px 20px;display:flex}.quote-badge-row{display:flex}.verified-chip{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;font-size:.78rem;font-weight:700}.spotlight-passage{font:italic 500 var(--step-0)/1.6 var(--read);color:var(--ink);margin:0}.museum-cite{font:600 var(--step--1) var(--ui);color:var(--brass-ink);display:block}.exhibition-actions-row{margin-top:4px}.inspect-reader-btn{align-items:center;min-height:48px;font-weight:600;display:inline-flex}.exhibition-nav-bar{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:20px;display:flex}.nav-step-btn{align-items:center;gap:8px;min-height:48px;padding:0 20px;font-weight:600;display:inline-flex}.chapter-dots-row{align-items:center;gap:10px;display:flex}.chapter-dot{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:0;display:inline-flex}.chapter-dot-inner{border:2px solid var(--rule-strong);background:var(--sheet);border-radius:50%;width:14px;height:14px;transition:all .16s;display:block}.chapter-dot:hover .chapter-dot-inner{border-color:var(--indigo)}.chapter-dot.active .chapter-dot-inner{background:var(--indigo);border-color:var(--indigo);transform:scale(1.25)}.nav-right-controls{align-items:center;gap:12px;display:flex}.longform-reading-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:40px;display:grid}.story-toc-rail{position:relative}.story-toc-sticky{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);padding:20px;position:sticky;top:24px}.toc-heading{font:700 var(--step-0) var(--ui);color:var(--ink);border-bottom:2px solid var(--indigo);margin:0 0 14px;padding-bottom:8px}.toc-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.toc-link{min-height:48px;font:500 var(--step--1)/1.4 var(--ui);color:var(--ink);border-radius:4px;align-items:center;gap:6px;padding:6px 10px;text-decoration:none;transition:background .14s,color .14s;display:flex}.toc-link:hover{background:var(--indigo-soft);color:var(--indigo)}.toc-number{color:var(--indigo);font-weight:700}.story-chapters-stream{flex-direction:column;gap:48px;display:flex}.longform-chapter-section{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:20px;padding:32px;display:flex;box-shadow:0 2px 8px #00000008}.chapter-header-row{justify-content:space-between;align-items:center;display:flex}.longform-chapter-title{font:700 var(--step-2)/1.2 var(--read);color:var(--ink);margin:0}.longform-image-wrap{border:1px solid var(--rule);border-radius:var(--radius);background:#0f172a;justify-content:center;align-items:center;max-height:480px;display:flex;position:relative;overflow:hidden}.longform-chapter-img{object-fit:contain;width:100%;max-height:480px;display:block}.longform-narrative{font:400 var(--step-0)/1.7 var(--read);color:var(--ink);margin:0}.chapter-footer-actions{justify-content:flex-end;display:flex}@media (width<=900px){.exhibition-split-layout{grid-template-columns:1fr}.exhibition-canvas-frame,.exhibition-scan-image{height:320px;min-height:320px}.longform-reading-layout{grid-template-columns:1fr}.story-toc-rail{display:none}}.knowledge-map-layout{flex-direction:column;gap:24px;width:100%;display:flex}.heritage-graph-container{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #1b2a6b0f}.heritage-graph-toolbar{background:var(--paper);border-bottom:1px solid var(--rule);z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.heritage-toolbar-left,.heritage-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.heritage-graph-search{align-items:center;display:flex;position:relative}.heritage-graph-search-icon{color:var(--ink-2);pointer-events:none;font-size:.95rem;position:absolute;left:12px}.heritage-graph-search-input{height:48px;transition:width .2s,border-color .2s;border:1px solid var(--rule)!important;background:var(--sheet)!important;min-height:48px!important;color:var(--ink)!important;font-size:var(--step-0)!important;border-radius:24px!important;width:220px!important;padding:0 32px 0 36px!important}.heritage-graph-search-input:focus{outline-offset:1px;border-color:var(--indigo)!important;outline:2px solid var(--brass)!important;width:280px!important}.heritage-graph-search-clear{color:var(--ink-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:8px;font-size:1rem;display:flex;position:absolute;right:6px}.heritage-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.heritage-filter-chip{border:1px solid var(--rule);background:var(--sheet);min-width:48px;min-height:48px;color:var(--ink);font:500 var(--step--1) var(--ui);cursor:pointer;border-radius:24px;align-items:center;gap:8px;padding:6px 14px;transition:all .16s;display:inline-flex}.heritage-filter-chip:hover{border-color:var(--indigo);background:var(--brass-wash)}.heritage-filter-chip.active{background:var(--indigo);border-color:var(--indigo);color:#fff}.heritage-filter-chip.active .heritage-chip-count{color:#fff;background:#ffffff40}.heritage-chip-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.heritage-chip-count{background:var(--paper);color:var(--ink-2);border-radius:10px;padding:2px 7px;font-size:.75rem;font-weight:600}.heritage-graph-stats{font-size:var(--step--1);margin-right:4px;font-weight:500}.heritage-zoom-controls{gap:6px;display:flex}.heritage-btn{justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:0 14px;font-size:1.1rem;font-weight:700;display:inline-flex}.heritage-canvas-wrap{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#f9fbfd;background-image:radial-gradient(circle, var(--rule) 1px, transparent 1px);background-size:24px 24px;width:100%;height:560px;position:relative;overflow:hidden}.heritage-canvas-wrap:active,.heritage-canvas-wrap.panning{cursor:grabbing}.heritage-svg{width:100%;height:100%;display:block}.heritage-edge-line{stroke:#94a3b8;stroke-width:1.5px;stroke-opacity:.45;transition:stroke .2s,stroke-width .2s,stroke-opacity .2s}.heritage-edge-group.edge-active .heritage-edge-line{stroke:var(--brass);stroke-width:3px;stroke-opacity:1}.heritage-edge-group.edge-dimmed{opacity:.12}.heritage-edge-label rect{fill:var(--sheet);stroke:var(--brass);stroke-width:1.5px;box-shadow:0 2px 6px #0000001a}.heritage-edge-label text{fill:var(--indigo);font:600 11px var(--ui);text-anchor:middle;dominant-baseline:central}.heritage-node-group{transition:opacity .2s}.heritage-node-group.dimmed{opacity:.14}.heritage-node-label text{font-family:var(--ui);text-shadow:0 0 4px #fff,0 0 8px #fff;pointer-events:none;-webkit-user-select:none;user-select:none}.heritage-node-group.selected text,.heritage-node-group.hovered text{fill:var(--indigo);font-weight:700}.heritage-graph-hint{border:1px solid var(--rule);color:var(--ink-2);font:500 var(--step--1) var(--ui);pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border-radius:20px;padding:6px 14px;position:absolute;bottom:12px;right:14px;box-shadow:0 2px 6px #0000000a}.map-panels-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.map-panel{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);padding:24px;box-shadow:0 2px 8px #0000000a}.panel-header{border-bottom:1px solid var(--rule);margin-bottom:20px;padding-bottom:16px}.panel-header h2{font-size:var(--step-1);color:var(--indigo);margin:0}.panel-subtitle{font-size:var(--step--1);color:var(--ink-2);margin:4px 0 0}.panel-title-with-search{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.directory-search{flex:1;align-items:center;max-width:240px;display:flex;position:relative}.directory-search-input{height:48px;min-height:48px!important;font-size:var(--step-0)!important;border-radius:var(--radius)!important;padding:0 36px 0 14px!important}.directory-search-clear{color:var(--ink-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:8px;font-size:1rem;display:flex;position:absolute;right:6px}.inspector-empty-state{text-align:center;padding:36px 18px}.empty-icon{margin-bottom:12px;font-size:2.8rem}.inspector-empty-state h3{font-size:var(--step-0);color:var(--ink);margin:0 0 8px}.suggested-entities{flex-direction:column;align-items:center;gap:8px;margin-top:24px;display:flex}.suggested-title{font-size:var(--step--1);color:var(--ink-2);font-weight:500}.inspector-card{flex-direction:column;gap:18px;display:flex}.inspector-title-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.inspector-entity-title{font-size:var(--step-2);color:var(--ink);font-family:var(--read);margin:0 0 6px}.entity-type-badge{font:600 .8rem var(--ui);text-transform:uppercase;letter-spacing:.04em;border-radius:12px;align-items:center;padding:3px 12px;display:inline-flex}.close-selection-btn{min-width:36px;min-height:36px;color:var(--ink-2);border-radius:50%;padding:4px}.inspector-desc{font-family:var(--read);font-size:var(--step-0);color:var(--ink);margin:0;line-height:1.6}.inspector-section{flex-direction:column;gap:10px;display:flex}.inspector-section h4{font-size:var(--step-0);color:var(--indigo);margin:0;font-weight:600}.connected-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.connected-item{background:var(--paper);border-radius:var(--radius);border:1px solid var(--rule);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.connected-name-btn{min-height:36px;color:var(--indigo);text-align:left;align-items:center;gap:8px;padding:0;font-weight:600;display:inline-flex}.connected-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.relation-tag{font-size:var(--step--1);background:var(--sheet);border:1px solid var(--rule);color:var(--ink-2);border-radius:4px;padding:2px 8px;font-style:italic}.evidence-items-grid{flex-direction:column;gap:8px;display:flex}.evidence-card-link{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);align-items:center;gap:10px;padding:10px 14px;text-decoration:none;transition:all .16s;display:flex}.evidence-card-link:hover{background:var(--sheet);border-color:var(--indigo);transform:translate(4px)}.evidence-icon{font-size:1.1rem}.evidence-text{font-weight:500;font-size:var(--step--1);color:var(--indigo);flex:1}.evidence-arrow{color:var(--ink-2);font-weight:700}.directory-groups{flex-direction:column;gap:18px;display:flex}.directory-category-card{background:var(--paper);border-radius:var(--radius);border:1px solid var(--rule);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.category-header{align-items:center;gap:8px;display:flex}.category-indicator{border-radius:50%;width:10px;height:10px}.category-title{font:700 var(--step-0) var(--ui);color:var(--ink)}.category-count{font-size:var(--step--1);background:var(--sheet);border:1px solid var(--rule);color:var(--ink-2);border-radius:10px;margin-left:auto;padding:1px 7px}.directory-chips{gap:8px}.directory-chip{align-items:center;gap:8px;display:inline-flex}.chip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (width<=900px){.map-panels-grid{grid-template-columns:1fr}.heritage-canvas-wrap{height:420px}}.qr-panel{grid-template-columns:280px 1fr;align-items:center;gap:32px;margin-top:20px;display:grid}.qr-panel .qr{border-radius:var(--radius);border:1px solid var(--rule-strong);background:#fff;padding:16px}.qr-panel .qr svg{width:100%;height:auto;display:block}dialog{background:var(--sheet);color:var(--ink);border:0;border-top:6px solid var(--indigo);border-radius:var(--radius-lg);max-width:560px;box-shadow:var(--shadow-dialog);padding:32px 36px}dialog::backdrop{background:#16171d8c}dialog .actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}dialog.idle-warning{border-top-color:var(--brass)}dialog.idle-warning .countdown{font:700 var(--step-4)/1 var(--read);color:var(--indigo);font-variant-numeric:tabular-nums;margin:8px 0 0}dialog.idle-warning .btn{min-height:56px}.attract{z-index:50;background:var(--paper);color:var(--ink);border:0;border-left:24px solid var(--indigo);text-align:left;cursor:pointer;width:100%;min-height:100vh;font:inherit;flex-direction:column;justify-content:flex-end;padding:7vw;display:flex;position:fixed;inset:0}.attract:focus-visible{outline:4px solid var(--focus-ring);outline-offset:-20px;box-shadow:none}.attract-title{font:700 clamp(2.8rem, 6vw, 5.5rem)/1.06 var(--read);max-width:14ch;color:var(--ink);margin-bottom:.4em;display:block}.attract-title:lang(hi),.attract-title:lang(mr){line-height:1.25}.attract-title:before{content:"";background:var(--indigo);width:96px;height:8px;margin-bottom:32px;display:block}.attract-lead{font:500 1.75rem/1.3 var(--ui);color:var(--indigo);display:block}.signage{background:var(--paper);height:100%;color:var(--ink);grid-template-rows:auto 1fr auto;padding:5vh 5vw;display:grid;overflow:hidden}.signage h1{font:700 2.2vw/1.1 var(--read);color:var(--ink);border-bottom:.35vh solid var(--ink);padding-bottom:2vh}.signage h1:before{content:"";background:var(--indigo);width:5vw;height:.8vh;margin-bottom:1.6vh;display:block}.signage .slide{animation:slide-in .6s var(--ease) both;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;display:grid}@keyframes slide-in{0%{opacity:0;transform:translateY(1.5vh)}to{opacity:1;transform:none}}.signage .slide .date{color:var(--indigo);font:700 6vw/1 var(--read)}.signage .slide h2{color:var(--ink);font-family:var(--read);font-weight:700}.signage .slide p{color:var(--ink-2);max-width:40ch;font-size:1.8vw;line-height:1.5}.signage .slide img{border-radius:var(--radius);border:1px solid var(--rule-strong);max-width:100%;max-height:62vh;box-shadow:var(--shadow-2);background:#fff}.signage footer{color:var(--ink-2);border-top:1px solid var(--rule);justify-content:space-between;padding-top:2vh;font-size:1.2vw;display:flex}.staff{--step-0:calc(1rem * var(--scale));--step-1:calc(1.25rem * var(--scale));--step-2:calc(1.5rem * var(--scale));--step-3:calc(2rem * var(--scale));font-size:var(--step-0);background:var(--paper);min-height:100%}.staff .page{max-width:1440px;padding:28px 32px 64px}.staff .stack>label{flex-direction:column;gap:6px;display:flex}.staff main.page>.row:first-child{margin-bottom:var(--space-5)}.staff-top{background:var(--sheet);border-top:4px solid var(--indigo);border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;align-items:center;gap:20px;padding:8px 24px;display:flex}.staff-top strong{font:700 var(--step-1) var(--read);color:var(--ink)}.staff-top nav{flex-wrap:wrap;gap:4px;display:flex}.staff-top nav a{border-radius:var(--radius);min-height:48px;color:var(--ink-2);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.staff-top nav a:hover{background:var(--indigo-soft);color:var(--indigo)}.staff-top nav a[aria-current=page]{background:var(--indigo);color:#fff;font-weight:600}.staff-lang{align-items:center;gap:8px;display:inline-flex}.staff-lang select{min-width:8em;min-height:48px}.staff-top .who{color:var(--ink-2);font-size:var(--step--1);align-items:center;gap:10px;margin-left:auto;display:flex}.staff .sheet{padding:24px 28px}.staff .sheet h2{font-family:var(--read);font-weight:700}table.grid{border-collapse:collapse;background:var(--sheet);border:1px solid var(--rule);width:100%;font-size:var(--step--1)}table.grid th,table.grid td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 14px}table.grid th{background:var(--paper);color:var(--ink);border-bottom:2px solid var(--ink);font-weight:700}table.grid tbody tr:hover td{background:var(--sheet-2)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 20px;display:grid}.form-grid label{font-size:var(--step--1);flex-direction:column;gap:6px;display:flex}.review-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.review-pair img{border:1px solid var(--rule-strong);background:#fff;width:100%}.review-pair textarea{min-height:420px;font-family:var(--read);line-height:1.7}details>summary{min-height:48px;color:var(--indigo);cursor:pointer;align-items:center;font-weight:600;display:flex}.status{font-weight:700}.status.ok{color:var(--ok)}.status.bad{color:var(--danger)}.notice{border-left:4px solid var(--indigo);border-radius:0 var(--radius) var(--radius) 0;background:var(--indigo-soft);color:var(--ink);margin:16px 0;padding:14px 18px}.notice>p:last-child{margin-bottom:0}.notice>p+.btn{margin-top:-4px}.notice.bad{border-left-color:var(--danger);background:var(--danger-wash);color:var(--danger)}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}.muted{color:var(--ink-2)}.empty-state{text-align:center;color:var(--ink-2);background:var(--sheet);border:2px dashed var(--rule-strong);border-radius:var(--radius);font:400 var(--step-1)/1.5 var(--read);padding:56px 32px}.staff-presets{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.staff-preset-btn{border:1px solid var(--rule);background:var(--sheet);font:500 var(--step--1) var(--ui);color:var(--indigo);cursor:pointer;border-radius:20px;min-height:40px;padding:6px 14px;transition:all .14s}.staff-preset-btn:hover{background:var(--indigo-soft);border-color:var(--indigo)}.staff-preset-btn.active{background:var(--indigo);color:#fff;border-color:var(--indigo);font-weight:600}.staff-dropzone{border:2px dashed var(--rule);border-radius:var(--radius);background:var(--sheet);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;transition:all .16s;display:flex;position:relative}.staff-dropzone.dragover{border-color:var(--indigo);background:var(--indigo-soft)}.staff-dropzone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.staff-dropzone-icon{color:var(--indigo);font-size:1.8rem}.staff-staged-tray{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);margin-top:12px;padding:12px}.staff-staged-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.triage-banner{background:var(--indigo);color:#fff;border-radius:var(--radius);font:500 var(--step--1) var(--ui);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 16px;display:flex}.triage-keys{flex-wrap:wrap;gap:12px;display:flex}.triage-key-chip{background:#ffffff2e;border-radius:4px;padding:2px 8px;font-family:monospace;font-weight:700}.scan-viewer-box{flex-direction:column;gap:8px;display:flex}.scan-zoom-controls{align-items:center;gap:6px;display:flex}.scan-zoom-wrap{border:1px solid var(--rule);border-radius:var(--radius);background:#2a2f3d;justify-content:center;align-items:flex-start;width:100%;max-height:600px;display:flex;overflow:auto}.scan-zoom-wrap img{max-width:none;transition:width .15s}.multilingual-nav{border-bottom:2px solid var(--rule);gap:4px;margin-bottom:12px;display:flex}.multilingual-tab{font:600 var(--step--1) var(--ui);color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;min-height:44px;margin-bottom:-2px;padding:8px 16px}.multilingual-tab.active{color:var(--indigo);border-bottom-color:var(--indigo);font-weight:700}.rights-provenance-card{background:var(--sheet);border:1px solid var(--rule);border-left:4px solid var(--indigo);border-radius:var(--radius);flex-direction:column;gap:10px;padding:16px;display:flex}.loader-wrap{color:var(--ink-2);font-family:var(--ui);font-size:var(--step-0);align-items:center;gap:12px;padding:12px 0;display:flex}.loader-wrap.center{text-align:center;flex-direction:column;justify-content:center;padding:36px 16px}.loader-wrap.inline{vertical-align:middle;gap:8px;padding:0;display:inline-flex}.loader-wrap.card{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;justify-content:center;margin:12px 0;padding:32px 24px}.spinner{border:3px solid var(--indigo-soft);border-top-color:var(--indigo);border-right-color:var(--brass);border-radius:50%;flex-shrink:0;width:28px;height:28px;animation:.85s linear infinite spinner-rotate;display:inline-block}.spinner.sm{border-width:2px;width:18px;height:18px}.spinner.lg{border-width:4px;width:44px;height:44px}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.signage-loading,.signage-error{justify-content:center;align-items:center;height:60vh;display:flex}.signage-loading .spinner{border-top-color:var(--brass);border-color:#fff3}.signage-loading .loader-text{color:#fff;font-size:1.5vw}:root[data-contrast=high] .spinner{border-color:#000 #000 #555 #555}:root[data-contrast=high] .loader-wrap.card{border:2px solid #000}.phone{max-width:720px;margin:0 auto;padding:24px 20px}.phone-head{justify-content:flex-end;margin-bottom:12px;display:flex}.phone-langs{gap:6px;display:flex}.phone-langs button{border:2px solid var(--field);border-radius:var(--radius);background:var(--sheet);min-width:56px;min-height:48px;color:var(--ink);font:500 1rem/1 var(--ui);cursor:pointer}.phone-langs button:hover{border-color:var(--indigo);color:var(--indigo)}.phone-langs button[aria-pressed=true]{background:var(--indigo);border-color:var(--indigo);color:#fff}:root[data-contrast=high] .notice,:root[data-contrast=high] .banner,:root[data-contrast=high] .cite,:root[data-contrast=high] .empty-state,:root[data-contrast=high] .sheet,:root[data-contrast=high] .result,:root[data-contrast=high] .drawer,:root[data-contrast=high] .drawer:before{border:2px solid #000}:root[data-contrast=high] .drawer:before{border-bottom:0}:root[data-contrast=high] .segment.active{outline:3px solid #000}:root[data-contrast=high] .chip:not(.mt){color:#000;border-color:#000}:root[data-contrast=high] .rail{border-right:2px solid #000}:root[data-contrast=high] .rail .langs button,:root[data-contrast=high] .rail .toggle,:root[data-contrast=high] .settings-toggle-btn{color:#000;border-color:#000}:root[data-contrast=high] .settings-dropup-menu{background:#fff;border:2px solid #000}:root[data-contrast=high] .btn.secondary:hover,:root[data-contrast=high] .btn.quiet:hover,:root[data-contrast=high] .chip-link:hover,:root[data-contrast=high] .rail a.navlink:hover{background:var(--brass-wash);color:#000}:root[data-contrast=high] .passage.target{outline-width:3px}@media (width>=1001px){.reader>aside.sheet{position:sticky;top:16px}}@media (width<=1000px){:root{--rail:96px}.rail{padding:16px 8px}.rail .mark:before{width:24px}.hero,.reader,.story-block,.qr-panel,.review-pair{grid-template-columns:1fr}.hero h1{font-size:var(--step-4)}.scan-pane{position:static}.scan-pane .osd{height:55vh}.reader>aside.sheet{position:static}.drawers{grid-template-columns:repeat(2,1fr)}.page{padding:28px 24px 64px}}@media (width<=640px){.filters{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:12px}.shell{flex-direction:column;height:auto;min-height:100%;display:flex}.main{height:auto;overflow:visible}.rail{border-right:0;border-bottom:1px solid var(--rule);gap:6px;min-width:0;padding:6px;overflow:visible}:root[data-contrast=high] .rail{border-bottom:2px solid #000;border-right:0}.rail .mark{display:none}.rail nav{flex-direction:row;min-width:0;overflow-x:auto}.rail a.navlink{flex:none;min-width:72px;min-height:56px}.rail .controls{flex-flow:wrap;align-items:center;margin-top:0;padding-top:6px}.settings-dropup-wrap{flex:auto}.settings-toggle-btn{flex-direction:row;gap:8px;padding:0 12px}.settings-dropup-menu{width:260px;max-width:90vw;position:fixed;inset:68px 10px auto auto}.rail .toggle,.rail .finish{flex:auto;padding:0 12px}.drawers{grid-template-columns:1fr;gap:48px}.searchbar,.ask-form{grid-template-columns:1fr}.hero h1{font-size:var(--step-3)}.page{padding:20px 16px 48px}.sheet,.result{padding:20px}.chip{white-space:normal}.result{grid-template-columns:minmax(0,1fr)}.result>.chips,.result>.chip{justify-self:start;justify-content:flex-start!important}}@media (forced-colors:active){:focus-visible{box-shadow:none;outline-color:highlight}.btn,.chip-link,.rail .langs button,.rail .toggle{border:2px solid buttontext}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.print-only{display:none}@media print{.screen-only,.shell-rail,.rail,nav,.btn,.topbar,.kiosk-header{display:none!important}.print-only{display:block!important}body,.main,.page{color:#000!important;background:#fff!important;height:auto!important;overflow:visible!important}}.memorial-booklet-sheet{max-width:800px;font-family:var(--read);color:#111;background:#fff;margin:0 auto;padding:24px}.booklet-header{text-align:center;margin-bottom:24px}.booklet-institution{font:700 var(--step-2) var(--ui);letter-spacing:.02em;color:var(--ink);margin:0 0 6px}.booklet-subtitle{font:italic var(--step-0) var(--read);color:var(--ink-soft);margin:0 0 16px}.booklet-meta-grid{font:500 var(--step--1) var(--ui);color:var(--ink-soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);justify-content:center;gap:24px;padding:8px 0;display:flex}.booklet-rule{border:0;border-top:2px solid var(--indigo);margin:20px 0}.booklet-entries-list{flex-direction:column;gap:20px;display:flex}.booklet-entry{border-bottom:1px dashed var(--rule);page-break-inside:avoid;grid-template-columns:36px 1fr;gap:16px;padding-bottom:16px;display:grid}.booklet-entry-num{font:700 var(--step-1) var(--ui);color:var(--indigo)}.booklet-entry-title{font:700 var(--step-1) var(--ui);margin:0 0 6px}.booklet-entry-cite{font:italic var(--step--1) var(--read);color:var(--ink-soft)}.booklet-footer{text-align:center;page-break-inside:avoid;flex-direction:column;align-items:center;gap:10px;margin-top:32px;display:flex}.booklet-qr{width:120px;height:120px}.booklet-qr svg{width:100%;height:100%}.booklet-qr-note{font:500 var(--step--1) var(--ui);color:var(--ink-soft);margin:0}.virtual-touch-keyboard{border-top:3px solid var(--gold,#c9a24a);z-index:9999;flex-direction:column;gap:8px;padding:12px 16px 20px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #00000080;opacity:1!important;background:#1e2532!important}.vk-header-bar{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.vk-script-toggles{gap:8px;display:flex}.vk-rows-container{flex-direction:column;gap:6px;width:100%;max-width:960px;margin:0 auto;display:flex}.vk-row{justify-content:center;gap:6px;width:100%;display:flex}.vk-key{min-width:48px;min-height:48px;font:600 var(--step-0) var(--ui);border-radius:var(--radius);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#2d3748;border:1px solid #4a5568;justify-content:center;align-items:center;padding:8px 12px;transition:background 80ms,transform 80ms;display:inline-flex}.vk-key:hover,.vk-key:active{background:var(--indigo);color:#fff;border-color:#6a82fb;transform:scale(.96)}.vk-space-key{flex:2;min-width:160px}.vk-shift-key,.vk-backspace-key{background:var(--paper);min-width:56px}.vk-shift-key.active{background:var(--indigo);color:#fff}.vk-clear-btn,.vk-enter-btn{min-height:48px;padding:0 16px}.kiosk-shell{background:var(--paper);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.kiosk-header{background:var(--ink);color:#fff;border-bottom:3px solid var(--gold);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:8px 16px;display:flex}.kiosk-header-left{align-items:center;gap:12px;display:flex}.kiosk-emblem{font-size:28px}.kiosk-title-col{flex-direction:column;display:flex}.kiosk-app-title{font:700 var(--step--1) var(--ui);color:#fff;letter-spacing:.02em}.kiosk-terminal-tag{font:600 var(--step--2) var(--ui);color:var(--gold);text-transform:uppercase}.kiosk-dock{flex:auto;justify-content:center;align-items:stretch;gap:6px;min-width:0;max-width:1040px;display:flex}.kiosk-nav-btn{color:#fff;cursor:pointer;box-sizing:border-box;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;min-width:76px;max-width:135px;height:52px;padding:4px 6px;transition:background .12s,border-color .12s;display:inline-flex;position:relative;overflow:hidden}.kiosk-nav-btn .dock-icon{justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:inline-flex}.kiosk-nav-btn .kiosk-nav-label{font:600 .72rem/1.2 var(--ui);color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 2px;display:block;overflow:hidden}.kiosk-nav-btn.active,.kiosk-nav-btn:hover{background:var(--indigo);border-color:#6a82fb}.kiosk-badge{background:var(--gold);color:var(--ink);border-radius:10px;padding:1px 5px;font-size:.65rem;font-weight:700;line-height:1.2;position:absolute;top:2px;right:4px}.kiosk-header-right{align-items:center;gap:16px;display:flex}.kiosk-clock{font:700 var(--step-0) var(--ui);color:var(--gold);letter-spacing:.05em}.kiosk-lang-group{gap:4px;display:flex}.kiosk-exit-btn{color:#ccc!important}.kiosk-main-stage{flex:auto;padding:24px;position:relative;overflow-y:auto}.kiosk-attract-overlay{color:#fff;z-index:10000;cursor:pointer;text-align:center;background:radial-gradient(circle,#1b263b 0%,#0a0f18 100%);justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.attract-content{flex-direction:column;align-items:center;gap:20px;max-width:680px;display:flex}.attract-emblem{font-size:64px}.attract-title{font:700 var(--step-4) var(--ui);color:#fff;margin:0}.attract-lead{font:var(--step-1)/1.5 var(--read);color:#ffffffd9;margin:0}.attract-wake-btn{min-height:56px;font-size:var(--step-1);margin-top:10px;padding:0 32px}.kiosk-modal-backdrop{z-index:10001;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.kiosk-modal-card{background:#fff;border-radius:8px;width:90%;max-width:400px;padding:32px;box-shadow:0 12px 36px #0000004d}.kiosk-modal-title{font:700 var(--step-2) var(--ui);margin:0 0 8px}.kiosk-modal-prompt{color:var(--ink-soft);margin:0 0 16px}.kiosk-pin-input{font-size:var(--step-2);letter-spacing:.3em;text-align:center;width:100%;min-height:52px;margin-bottom:16px}.kiosk-modal-actions{justify-content:flex-end;gap:12px;display:flex}.guided-tour-badge{background:var(--indigo-soft);color:var(--indigo);font:600 var(--step--1) var(--ui);border-radius:20px;align-items:center;gap:8px;min-height:48px;padding:6px 12px;display:inline-flex}.pulsing-dot{background:var(--indigo);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{opacity:.6;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}
