@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-ext-500-normal-1Z8Q-7rh.woff2)format("woff2"),url(/assets/cinzel-latin-ext-500-normal-BxIh9iwm.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-500-normal-B-2dbOfA.woff2)format("woff2"),url(/assets/cinzel-latin-500-normal-DMNTwV-V.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2)format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-o8fRvAFQ.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DG8lny6_.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DDLP67lu.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-C0kVTdou.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-normal-K8pwR3tn.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-BaZl8BIK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-CVAbzS9p.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-normal-d4JlP2QH.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CLvJdMEL.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-ifvNSiWx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-B4EmgUmt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-normal-maQnHeKB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-italic-Bz1w3xqM.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-italic-CYS3phfl.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-italic-BGIwiowF.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-italic-BZInx2ys.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-italic-CHZOQEtG.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-italic-BL1XYHtS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-italic-Dqr5KC66.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-italic-BamGE6QP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-italic-DQ8HKnks.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-italic-ORtyMVfw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-italic-V7s3nWfX.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-italic-DUSsnRSD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-italic-CDFyLPXJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-ext-600-normal-cjIjEMm6.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-600-normal-b6vuEf1e.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-600-normal-CHfC3jm-.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-600-normal-koFutDBv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-ext-600-normal-B6KG6Acg.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-600-normal-DzPSPp8W.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-600-normal--vWuDlyL.woff2)format("woff2"),url(/assets/eb-garamond-greek-600-normal-JScKXZBq.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-vietnamese-600-normal-Dmi8L14S.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-600-normal-DgZMCD0h.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-ext-600-normal-CrweTMKz.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-600-normal-CoWPx8v4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-600-normal-DHwxsLHv.woff2)format("woff2"),url(/assets/eb-garamond-latin-600-normal-xCe6GkOx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#14161d;--surface:#1b1e29;--surface-2:#232636;--border:#2b2f3e;--text:#e6e8f1;--muted:#99a0b5;--accent:#d9ab52;--accent-soft:#d9ab521a;--dm:#b3a0f2;--ok:#85cc99;--warn:#d97742;--shadow-1:0 1px 2px #00000073, 0 3px 10px #00000047;--shadow-2:0 2px 6px #00000080, 0 12px 32px #00000073;--edge-light:inset 0 1px 0 #ffffff0d;--glow-accent:0 0 .9rem #d9ab5247;--sans:"Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--mono:"Cascadia Mono", Consolas, ui-monospace, monospace;--display:"Cinzel", "Palatino Linotype", Georgia, serif;--serif:"EB Garamond", "Palatino Linotype", Georgia, serif;--sidebar-width:15rem;--content-width:46rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f4f5f8;--surface:#fff;--surface-2:#fff;--border:#dfe2eb;--text:#23262f;--muted:#5d6479;--accent:#8a621c;--accent-soft:#8a621c17;--dm:#6a4fd0;--ok:#2c7a4b;--warn:#ab4f18;--shadow-1:0 1px 2px #1920381a, 0 3px 10px #19203812;--shadow-2:0 2px 6px #1920381f, 0 12px 32px #19203824;--edge-light:inset 0 1px 0 #ffffffb3;--glow-accent:0 0 .9rem #8a621c33;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=dark]{--bg:#14161d;--surface:#1b1e29;--surface-2:#232636;--border:#2b2f3e;--text:#e6e8f1;--muted:#99a0b5;--accent:#d9ab52;--accent-soft:#d9ab521a;--dm:#b3a0f2;--ok:#85cc99;--warn:#d97742;--shadow-1:0 1px 2px #00000073, 0 3px 10px #00000047;--shadow-2:0 2px 6px #00000080, 0 12px 32px #00000073;--edge-light:inset 0 1px 0 #ffffff0d;--glow-accent:0 0 .9rem #d9ab5247;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4f5f8;--surface:#fff;--surface-2:#fff;--border:#dfe2eb;--text:#23262f;--muted:#5d6479;--accent:#8a621c;--accent-soft:#8a621c17;--dm:#6a4fd0;--ok:#2c7a4b;--warn:#ab4f18;--shadow-1:0 1px 2px #1920381a, 0 3px 10px #19203812;--shadow-2:0 2px 6px #1920381f, 0 12px 32px #19203824;--edge-light:inset 0 1px 0 #ffffffb3;--glow-accent:0 0 .9rem #8a621c33;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0;padding:0}body{font:15px/1.55 var(--sans);color:var(--text);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E") repeat fixed, radial-gradient(110rem 70rem at 12% -8%, var(--accent-soft), transparent 58%) no-repeat fixed, radial-gradient(90rem 60rem at 108% 112%, #8c73dc12, transparent 55%) no-repeat fixed, var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}h1,h2,h3,h4,h5,h6{margin:1.2em 0 .5em;line-height:1.25}h1,.entity-title,.title-input,.dash-date,.modal-head h2{font-family:var(--display);letter-spacing:.015em;font-weight:600}h1{margin-top:0;font-size:1.6rem}.ornament{color:var(--accent);-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;margin:.35rem 0;font-size:.72rem;line-height:1;display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 55%, transparent));flex:1;height:1px}.ornament:after{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, transparent), transparent)}h2{font-size:1.2rem}h3{font-size:1.02rem}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}code{font-family:var(--mono);background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:.05em .3em;font-size:.88em}hr{border:0;border-top:1px solid var(--border);margin:1.25rem 0}input[type=text],input[type=search],input[type=password]{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;width:100%;padding:.4rem .6rem}input::placeholder{color:var(--muted)}button{font:inherit;color:var(--text);cursor:pointer;transition:border-color .12s,color .12s,background-color .12s,box-shadow .15s,transform 80ms,filter .12s}button:active:not(:disabled){transform:translateY(1px)}.shell{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;display:grid}.shell-message{flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:100vh;display:flex}.topbar{display:none}.sidebar{background:linear-gradient(180deg, var(--surface-2), var(--surface) 14rem);border-right:1px solid var(--border);flex-direction:column;gap:.9rem;height:100vh;padding:1rem .9rem;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:1px 0 8px #00000026}.sidebar-brand{font-family:var(--display);letter-spacing:.05em;color:var(--text);text-align:center;font-size:1.02rem;font-weight:700;line-height:1.3;display:block}.sidebar-brand:hover{color:var(--accent);text-decoration:none}.sidebar-head{flex-direction:column;gap:.15rem;display:flex}.sidebar-date .campaign-date{font-variant-numeric:tabular-nums;font-size:1.05rem}.sidebar-date .campaign-weekday{font-size:.85rem}.sidebar-nav{flex-direction:column;flex:1;gap:1px;display:flex}.nav-link{color:var(--text);border-radius:6px;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.28rem .5rem;font-size:.92rem;display:flex}.nav-link:hover{background:var(--bg);text-decoration:none}.nav-link.active{background:var(--bg);color:var(--accent)}.nav-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.nav-link-dm{color:var(--dm)}.nav-link-dm.active{color:var(--dm);box-shadow:inset 2px 0 0 var(--dm)}.nav-section{text-transform:uppercase;letter-spacing:.08em;margin:.8rem 0 .2rem;padding:0 .5rem;font-size:.72rem}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:.45rem;padding-top:.6rem;font-size:.8rem;display:flex}.simulate-button{color:var(--dm);border:1px solid var(--dm);background:0 0;border-radius:999px;padding:.15rem .6rem;font-size:.78rem}.simulate-button:hover{background:var(--dm);color:var(--bg)}.simulate-select{color:var(--dm);border:1px solid var(--dm);cursor:pointer;background:0 0;border-radius:999px;padding:.15rem .5rem;font-size:.78rem}.simulate-select option{color:var(--text);background:var(--surface)}.simulate-banner{z-index:25;color:var(--bg);background:var(--dm);justify-content:center;align-items:center;gap:.9rem;padding:.4rem .9rem;font-size:.85rem;display:flex;position:sticky;top:0}.simulate-banner button{color:var(--dm);background:var(--bg);border:0;border-radius:999px;padding:.15rem .7rem;font-size:.8rem;font-weight:600}.main{min-width:0}.content{max-width:var(--content-width);margin:0 auto;padding:1.5rem 1.25rem 4rem}@media (width<=640px){.shell{grid-template-columns:1fr}.topbar{z-index:30;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}.topbar-title{color:var(--text);font-family:var(--display);font-weight:600}.topbar-date{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.85rem}.hamburger{border:1px solid var(--border);background:0 0;border-radius:6px;flex-direction:column;justify-content:center;gap:4px;width:2.2rem;height:2.2rem;padding:.45rem;display:inline-flex}.hamburger span{background:var(--text);border-radius:1px;width:100%;height:2px;display:block}.sidebar{z-index:40;width:min(80vw,18rem);transition:transform .15s ease-out;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:0 0 24px #00000059}.sidebar.open{transform:translate(0)}.backdrop{z-index:35;background:#00000073;position:fixed;inset:0}.content{padding:1rem .9rem 3rem}}.pill{letter-spacing:.03em;white-space:nowrap;border:1px solid;border-radius:999px;padding:.08rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.pill-dm{color:var(--dm);border-color:var(--dm)}.pill-ok{color:var(--ok);border-color:var(--ok)}.chip{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.08rem .6rem;font-size:.8rem;display:inline-block}.chip-button{cursor:pointer}.chip-button:hover{border-color:var(--muted)}.chip-button.active{color:var(--bg);background:var(--accent);border-color:var(--accent)}.avatar{object-fit:cover;vertical-align:middle;border-radius:50%;flex-shrink:0;display:inline-block}.avatar-fallback{background:var(--bg);border:1px solid var(--border);color:var(--muted);justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:inline-flex}.deadlink{color:var(--muted);border-bottom:1px dotted var(--muted)}.login-wrap{background:linear-gradient(180deg, #090a0e80, #090a0eb8), url(/art/hero-vale.jpg) center / cover no-repeat fixed, var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;width:100%;padding:.4rem .6rem}.login-card{-webkit-backdrop-filter:blur(12px)saturate(1.1);width:100%;max-width:21rem;box-shadow:inset 0 1px 0 #ffffff14, var(--shadow-2);color:#e6e8f1;background:#13151cbd;border:1px solid #d9ab5259;border-radius:12px;flex-direction:column;gap:.9rem;padding:1.9rem 1.75rem;display:flex}.login-card h1{text-align:center;color:#eef0f7;text-shadow:0 1px 4px #00000080;margin:0;font-size:1.3rem}.login-sub{text-align:center;font-family:var(--serif);color:#cdb377;margin:-.35rem 0 0;font-size:.95rem;font-style:italic}.login-card .ornament{color:#d9ab52;margin:0}.login-card label{color:#a6adc2;flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.login-card input,.login-card .login-select{color:#e6e8f1;background:#090b108c;border-color:#d9ab5240}.login-card button{color:#191b23;background:linear-gradient(#e7bf6d,#cf9f45);border:1px solid #a97f2e;border-radius:6px;padding:.5rem;font-weight:600;box-shadow:inset 0 1px #ffffff4d,0 1px 4px #00000073}.login-card button:hover:not(:disabled){filter:brightness(1.07);box-shadow:inset 0 1px #ffffff4d,0 0 1rem #d9ab5259}.login-card button:disabled{opacity:.55;cursor:default}.login-error{color:var(--warn);margin:0;font-size:.85rem}.dash-header{margin-bottom:1.25rem}.dash-date{font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem}.dash-sub{color:var(--muted);margin:.15rem 0 0}.birthday-list,.release-list,.search-results,.query-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.birthday-date,.release-modified{margin-left:.5rem;font-size:.8rem}.todo-lanes{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (width<=640px){.todo-lanes{grid-template-columns:1fr}}.todo-lane{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);min-width:0;box-shadow:var(--edge-light), var(--shadow-1);border-radius:8px;padding:.6rem .75rem}.todo-lane h3{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 .5rem;font-size:.8rem}.todo-empty{margin:0;font-size:.85rem}.todo-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.todo{align-items:baseline;gap:.45rem;min-width:0;font-size:.9rem;display:flex}.todo.done a{color:var(--muted);text-decoration:line-through}.todo-due{margin-left:auto;font-size:.75rem}.todo-add{margin-top:.5rem;padding:.25rem .5rem;font-size:.85rem}.panel-head{align-items:baseline;gap:.75rem;display:flex}.todo-archive{margin-top:.75rem}.todo-archive .todo-lane{opacity:.85}.panel-footnote{margin:.4rem 0 0;font-size:.8rem}.quick-notes-list{flex-direction:column;gap:.25rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.quick-notes-list li{background:var(--bg);border:1px solid var(--border);border-radius:6px;align-items:baseline;gap:.5rem;padding:.25rem .5rem;font-size:.9rem;display:flex}.quick-note-text{overflow-wrap:anywhere;flex:1}.quick-note-row{align-items:center;gap:.5rem;display:flex}.quick-note-row input{flex:1}.quick-notes-submit{white-space:nowrap;flex-shrink:0}.fresh-releases{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:linear-gradient(180deg, var(--surface-2), var(--surface));box-shadow:var(--edge-light), var(--shadow-1);border-radius:10px;margin-bottom:1rem;padding:.6rem .9rem .8rem}.fresh-releases h2{color:var(--accent);margin:0 0 .5rem;font-size:1.02rem}.fresh-releases .row-ind{margin-right:.35rem}.recent-day h3{text-transform:uppercase;letter-spacing:.07em;margin:.7rem 0 .25rem;font-size:.76rem}.release-list .row-ind{margin-right:.35rem}.birthday-today td{color:var(--accent)}.todo-add::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}.checkbox{border:1px solid var(--muted);background:0 0;border-radius:3px;flex-shrink:0;align-self:center;width:.85rem;height:.85rem;padding:0;position:relative}button.checkbox:hover:not(:disabled){border-color:var(--ok)}button.checkbox:disabled{cursor:default;opacity:.6}.checkbox.checked{background:var(--ok);border-color:var(--ok)}.checkbox.checked:after{content:"";border:solid var(--bg);border-width:0 2px 2px 0;width:.22rem;height:.44rem;position:absolute;top:.06rem;left:.24rem;transform:rotate(45deg)}.type-links{flex-wrap:wrap;gap:.4rem;display:flex}.type-link{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.2rem .7rem;font-size:.85rem}.type-link:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.type-link .num{color:var(--muted);font-size:.78rem}.index-count{font-size:1rem}.index-filter{max-width:18rem;margin-bottom:.6rem}.chip-row{flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.4rem;display:flex}.chip-label{min-width:5.5rem;font-size:.75rem}.table-scroll{max-width:100%;margin:.75rem 0;overflow-x:auto}.index-table,.doc-table{border-collapse:collapse;width:100%;font-size:.92rem}.index-table th,.index-table td,.doc-table th,.doc-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.4rem .6rem}.doc-table th,.doc-table td{border:1px solid var(--border)}.doc-table th{background:var(--surface)}.index-table thead th{color:var(--muted);white-space:nowrap;font-size:.8rem}.sort-button{color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:0;padding:0;font-size:.78rem}.sort-button:hover{color:var(--accent)}.col-avatar{width:48px}.col-modified{white-space:nowrap;font-size:.8rem}@media (width<=640px){.index-table .avatar{width:28px!important;height:28px!important}.col-avatar{width:36px}}.infobox{float:right;background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);width:22rem;box-shadow:var(--edge-light), var(--shadow-1);border-radius:10px;flex-flow:wrap;align-items:flex-start;gap:.85rem;margin:0 0 1rem 1.25rem;padding:.85rem;display:flex}.infobox-portrait-box{flex-direction:column;flex:18rem;gap:.5rem;min-width:14rem;max-width:22rem;display:flex}.infobox-portrait-box:empty{display:none}.infobox-info{flex-direction:column;flex:15rem;gap:.7rem;min-width:13rem;display:flex}.infobox-portrait{border-radius:8px;width:100%;display:block}.infobox-meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.infobox-type{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.infobox-type-select{font:inherit;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.15rem .3rem;font-size:.78rem}.infobox-type-select:hover{color:var(--text);border-color:var(--accent)}.infobox-fields{border-collapse:collapse;width:100%;font-size:.83rem}.infobox-fields th,.infobox-fields td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.22rem 0}.infobox-fields tr:last-child th,.infobox-fields tr:last-child td{border-bottom:0}.infobox-fields th{color:var(--muted);white-space:nowrap;padding-right:.6rem;font-weight:500}.infobox-fields td{overflow-wrap:anywhere}.visibility-toggle{color:var(--bg);border:1px solid #0000;border-radius:6px;padding:.45rem .6rem;font-size:.88rem;font-weight:600;box-shadow:inset 0 1px #ffffff38,0 1px 3px #00000059}.status-pill{border-radius:999px;margin-left:auto;padding:.22rem .75rem;font-size:.78rem}.dead-chip{color:var(--muted);border:1px solid var(--muted);vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:.5rem;padding:.05rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.dead-mark{color:var(--muted);margin-left:.3rem;font-weight:600}.exp-row-title.is-dead,a.is-dead{opacity:.65}a.quest-done{color:var(--muted);text-decoration:line-through}.col-done{width:3rem}.col-done .checkbox{display:inline-block}span.checkbox{cursor:default}.dead-mark{font-size:.8em}.mark-dead-button{align-self:flex-start}.visibility-toggle.vis-release{background:var(--ok);border-color:var(--ok)}.visibility-toggle.vis-hide{background:var(--warn);border-color:var(--warn)}.visibility-toggle:hover:not(:disabled){filter:brightness(1.12)}.visibility-toggle:disabled{opacity:.55;cursor:default}.read-toggle{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:6px;padding:.4rem .6rem;font-size:.85rem}.read-toggle:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.read-toggle.is-read{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.read-toggle:disabled{opacity:.55;cursor:default}.row-ind{flex-shrink:0;justify-content:center;align-items:center;width:1em;font-size:.85em;line-height:1;display:inline-flex}.row-ind.ind-check{font-weight:700}.row-ind.ind-ok{color:var(--ok)}.row-ind.ind-accent{color:var(--accent)}.row-ind.ind-dot:before{content:"";border:1.5px solid;border-radius:50%;width:.5em;height:.5em}.row-ind.ind-dm{color:var(--dm)}.row-ind.ind-muted{color:var(--muted)}.entity-title{margin-top:0}.body-tabs{border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;display:inline-flex;overflow:hidden}.tab{color:var(--muted);background:0 0;border:0;padding:.35rem .9rem;font-size:.85rem}.tab+.tab{border-left:1px solid var(--border)}.tab.active{background:var(--surface);color:var(--dm);font-weight:600}@media (width<=640px){.infobox{float:none;width:100%;margin:0 0 1rem}.infobox-portrait{max-width:min(22rem,100%);margin:0 auto}}.doc{overflow-wrap:break-word}.doc,.editor-body{font-family:var(--serif);font-size:1.06rem;line-height:1.6}.doc h1,.doc h2,.doc h3,.editor-body h1,.editor-body h2,.editor-body h3{font-family:var(--display);font-weight:600}.doc p{margin:0 0 .85em}.doc-image{border-radius:6px;max-width:100%;height:auto;display:block}.doc-image-link{max-width:100%;display:inline-block}.query-raw,.raw-block pre{font-family:var(--mono);color:var(--muted);background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;border-radius:6px;margin:.5rem 0;padding:.5rem .7rem;font-size:.82rem;overflow-x:auto}.query-loading{margin:.5rem 0;font-size:.85rem}.query-list{margin:.5rem 0 .85rem}.transclude{border-left:2px solid var(--border);margin:.75rem 0;padding-left:.9rem}.raw-block{margin:.5rem 0}.raw-block summary{color:var(--muted);cursor:pointer;font-size:.82rem}.field-value{font-variant-numeric:tabular-nums}.search-results li{border-bottom:1px solid var(--border);padding:.35rem 0}.search-type{font-size:.8rem}.search-snippet{margin:.15rem 0 0;font-size:.85rem}.mini-button{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:5px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.78rem;display:inline-flex}.mini-button:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.mini-button:disabled{opacity:.5;cursor:default}.primary-button{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 82%, white), var(--accent));color:var(--bg);border:1px solid color-mix(in srgb, var(--accent) 70%, black);border-radius:6px;padding:.3rem .9rem;font-weight:600;box-shadow:inset 0 1px #ffffff40,0 1px 3px #00000059}.primary-button:hover:not(:disabled){filter:brightness(1.08);box-shadow:inset 0 1px 0 #ffffff40, var(--glow-accent)}.primary-button:disabled{opacity:.55;cursor:default}.danger-button{border:1px solid var(--warn);color:var(--warn);background:0 0;border-radius:6px;padding:.3rem .6rem;font-size:.82rem}.danger-button:hover{background:var(--warn);color:var(--bg)}.page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .9rem;display:flex}.page-actions button:not(.primary-button):not(.visibility-toggle):not(.read-toggle):not(.tts-button){background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);color:var(--text);box-shadow:var(--edge-light), 0 1px 2px #00000040;border-radius:6px;padding:.3rem .7rem;font-size:.85rem}.page-actions button:not(.primary-button):not(.visibility-toggle):not(.read-toggle):not(.tts-button):hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.save-hint{font-size:.78rem}.tts-button{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);color:var(--accent);white-space:nowrap;border-radius:6px;padding:.3rem .7rem;font-size:.85rem}.tts-button:hover{border-color:var(--accent)}.tts-controls{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.tts-progress{font-size:.75rem}.tts-audio{max-width:20rem;height:2.1rem}.tts-select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;max-width:11rem;padding:.2rem .35rem;font-size:.78rem}.banner-error{border:1px solid var(--warn);color:var(--warn);background:var(--surface);border-radius:6px;margin:0 0 .9rem;padding:.5rem .75rem;font-size:.88rem}.secret-block{border:1px solid var(--dm);border-left-width:3px;border-radius:6px;margin:.75rem 0;padding:.6rem .8rem .1rem;position:relative}.secret-block:before{content:"DM only";color:var(--dm);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;font-size:.68rem;font-weight:600;display:block}.editor-frame{border:1px solid var(--border);background:var(--surface);clear:both;box-shadow:var(--edge-light), var(--shadow-1);border-radius:8px}.editor-toolbar{border-bottom:1px solid var(--border);z-index:10;background:var(--surface);border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:.2rem;padding:.35rem .5rem;display:flex;position:sticky;top:0}@media (width<=640px){.editor-toolbar{top:3.05rem}}.tool-button{color:var(--muted);text-align:center;background:0 0;border:1px solid #0000;border-radius:5px;min-width:1.9rem;padding:.2rem .4rem;font-size:.82rem}.tool-button:hover{color:var(--text);border-color:var(--border)}.tool-button.active{color:var(--accent);border-color:var(--accent);background:var(--bg)}.tool-select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:.15rem .3rem;font-size:.82rem}.tool-sep{background:var(--border);width:1px;height:1.2rem;margin:0 .25rem}.editor-body{background:var(--bg);border-radius:0 0 8px 8px;outline:none;min-height:14rem;padding:.9rem 1rem 1.25rem}.editor-body p.is-editor-empty:first-child:before{content:"Write…";color:var(--muted);float:left;pointer-events:none;height:0}.editor-body .editor-link{color:var(--accent);cursor:text;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.editor-body table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.92rem}.editor-body th,.editor-body td{border:1px solid var(--border);text-align:left;vertical-align:top;min-width:3rem;padding:.4rem .6rem}.editor-body th{background:var(--surface)}.editor-body .selectedCell{outline:2px solid var(--accent);outline-offset:-2px}.editor-body ::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.nv-chip{background:color-mix(in srgb, var(--dm) 12%, transparent);white-space:nowrap;border-radius:4px;padding:0 .15rem;display:inline}.nv-transclude{display:block}.nv-block{border:1px dashed var(--border);border-radius:6px;margin:.5rem 0;padding:.4rem .6rem}.nv-block-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.nv-label{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.nv-image{max-width:100%;display:inline-block;position:relative}.nv-portrait-btn{background:var(--surface);position:absolute;bottom:.4rem;left:.4rem}.suggest-popup{z-index:200;background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);box-shadow:var(--shadow-2);border-radius:8px;min-width:14rem;max-width:20rem;max-height:16rem;padding:.25rem;position:fixed;overflow-y:auto}.suggest-item{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.3rem .5rem;font-size:.88rem;display:flex}.suggest-item:hover,.suggest-item.selected{background:var(--bg);color:var(--accent)}.suggest-type{color:var(--muted);font-size:.72rem}.modal-backdrop{z-index:100;background:#0000008c;justify-content:center;align-items:flex-start;padding:3.5rem 1rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:linear-gradient(180deg, var(--surface-2), var(--surface) 8rem);border:1px solid var(--border);width:100%;max-width:24rem;box-shadow:var(--edge-light), var(--shadow-2);border-radius:10px;padding:1rem 1.1rem 1.1rem}.modal-wide{max-width:34rem}.modal-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.modal-head h2{margin:0;font-size:1.02rem}.modal-body{flex-direction:column;gap:.6rem;display:flex}.modal-actions{gap:.5rem;margin-top:.5rem;display:flex}.modal-actions button:not(.primary-button){background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.3rem .7rem;font-size:.85rem}.modal textarea{color:var(--text);background:var(--bg);border:1px solid var(--border);resize:vertical;border-radius:6px;width:100%;padding:.4rem .6rem;font-size:.85rem}.modal select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.35rem .5rem}.query-builder{flex-direction:column;gap:.6rem;display:flex}.qb-mode{border:1px solid var(--border);border-radius:8px;align-self:flex-start;display:inline-flex;overflow:hidden}.qb-row,.qb-row-full{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.qb-fieldrow{align-items:center;gap:.4rem;display:flex}.qb-fieldrow input{flex:1;min-width:0}.qb-filter{border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:.35rem .5rem;font-size:.78rem;overflow-x:auto}.qb-preview{border-top:1px solid var(--border);max-height:12rem;padding-top:.5rem;font-size:.88rem;overflow-y:auto}.qb-preview>.muted:first-child{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.link-matches{border:1px solid var(--border);border-radius:6px;flex-direction:column;max-height:11rem;padding:.2rem;display:flex;overflow-y:auto}.link-note{margin:0;font-size:.8rem}.create-portrait{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.create-portrait-preview{border:1px solid var(--border);border-radius:8px;width:7.5rem;display:block}.create-portrait-actions{gap:.4rem;display:flex}.create-field-select{min-width:0;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;flex:1;padding:.3rem .4rem;font-size:.85rem}.create-fields-label,.fields-edit-label{text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem;font-size:.72rem}input.title-input{font-family:var(--display);width:100%;margin:0 0 .5rem;font-size:1.6rem;font-weight:700;line-height:1.25}.index-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.index-new-button,.new-page-button{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);color:var(--text);box-shadow:var(--edge-light), 0 1px 2px #00000040;border-radius:6px;padding:.3rem .7rem;font-size:.85rem}.index-new-button:hover,.new-page-button:hover{border-color:var(--accent);color:var(--accent)}.new-page-button{width:100%}.portrait-edit,.fields-edit{flex-direction:column;gap:.4rem;display:flex}.portrait-edit-actions{gap:.4rem;display:flex}.field-edit-row{align-items:center;gap:.35rem;font-size:.83rem;display:flex}.field-edit-row input{flex:1;min-width:0;padding:.2rem .4rem;font-size:.83rem}.field-edit-name{text-overflow:ellipsis;white-space:nowrap;min-width:5.2rem;overflow:hidden}.tags-editor{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.tag-chip{align-items:center;gap:.25rem;display:inline-flex}.tag-chip button{color:var(--muted);background:0 0;border:0;padding:0;font-size:.85rem;line-height:1}.tag-chip button:hover{color:var(--warn)}.tag-input{flex:1;min-width:6rem;padding:.2rem .4rem;font-size:.83rem}.save-status{white-space:nowrap;margin-left:auto;font-size:.78rem}.infobox-age{font-size:.8rem}.infobox-updated{font-variant-numeric:tabular-nums;font-size:.74rem}.comment-wrap,.comment-wrap-inner{line-height:1;display:inline-block;position:relative}.comment-bubble{border:1px solid var(--dm);background:color-mix(in srgb, var(--dm) 35%, transparent);vertical-align:baseline;cursor:pointer;border-radius:50% 50% 50% 2px;width:.62rem;height:.62rem;padding:0;display:inline-block}.comment-bubble:hover,.comment-bubble[aria-expanded=true]{background:var(--dm)}.comment-popover{z-index:60;background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--dm);width:16rem;max-width:70vw;box-shadow:var(--shadow-2);white-space:normal;border-radius:8px;flex-direction:column;gap:.35rem;padding:.5rem;font-size:.83rem;line-height:1.45;display:flex;position:absolute;top:1.1rem;left:0}.comment-popover textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);resize:vertical;border-radius:6px;width:100%;padding:.35rem .5rem;font-size:.83rem}.comment-popover-actions{justify-content:flex-end;gap:.35rem;display:flex}.comment-text{color:var(--text);overflow-wrap:break-word}@media (width<=640px){.modal-backdrop{padding:1rem .6rem}.editor-body{padding:.7rem .7rem 1rem}}.dm-panels{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-2), var(--surface));box-shadow:var(--edge-light), var(--shadow-1);border-radius:8px;margin-bottom:1rem;padding:.5rem .75rem}.dm-panels>summary{cursor:pointer;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.8rem}.dm-panels[open]>summary{margin-bottom:.4rem}.dm-panels section{margin-bottom:.75rem}.dm-panels h2{margin:.6rem 0 .4rem;font-size:.95rem}.card-strip{scrollbar-width:none;gap:.6rem;margin:0 -.15rem .4rem;padding:.15rem;display:flex;overflow-x:auto}.card-strip::-webkit-scrollbar{display:none}.strip-scroll{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;height:9px;margin:0 0 .9rem;position:relative}.strip-scroll-thumb{background:color-mix(in srgb, var(--accent) 65%, var(--surface));border-radius:999px;min-width:1.5rem;position:absolute;top:1px;bottom:1px}.strip-scroll:hover .strip-scroll-thumb{background:var(--accent);box-shadow:var(--glow-accent)}.type-card{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);color:#f0f2f7;text-align:left;min-height:5.6rem;box-shadow:var(--edge-light), var(--shadow-1);background-position:50%;background-size:cover;border-radius:10px;flex-direction:column;flex:0 0 10rem;justify-content:flex-end;align-items:flex-start;gap:.1rem;padding:.5rem .65rem .45rem;display:flex;position:relative;overflow:hidden}.type-card:before{content:"";background:linear-gradient(#0b0d120d 0%,#0b0d1259 48%,#0b0d12d1 100%);transition:background-color .15s;position:absolute;inset:0}.type-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:var(--edge-light), var(--shadow-2);transform:translateY(-2px)}.type-card:active{transform:translateY(0)}.type-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), var(--glow-accent), var(--shadow-1)}.type-card.active .type-card-label{color:color-mix(in srgb, var(--accent) 70%, white)}.type-card-label{font-family:var(--display);text-shadow:0 1px 3px #000000d9;font-size:.86rem;font-weight:600;line-height:1.2;position:relative}.type-card-count{color:#e6e8f1c7;text-shadow:0 1px 3px #000000d9;font-size:.76rem;position:relative}.content:has(.dashboard.explorer){max-width:96rem}.explorer-body{grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.exp-list{flex-direction:column;gap:.4rem;min-width:0;display:flex}.exp-filter{width:100%}.exp-rows{border:1px solid var(--border);background:var(--surface);max-height:60vh;box-shadow:var(--edge-light), var(--shadow-1);border-radius:8px;flex-direction:column;gap:1px;padding:.25rem;display:flex;overflow-y:auto}.exp-rows>p{margin:0;padding:.4rem .5rem;font-size:.85rem}.exp-row{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.3rem .5rem;font-size:.88rem;display:flex}.exp-row:hover{background:var(--bg)}.exp-row.active{background:var(--bg);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.exp-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-badge{flex-shrink:0;font-size:.75rem}.exp-preview{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-2), var(--surface) 6rem);min-width:0;box-shadow:var(--edge-light), var(--shadow-1);border-radius:8px;padding:.9rem 1rem}.exp-empty{padding:.5rem 0}.open-page-link{white-space:nowrap;font-size:.82rem}.entity-view-pane .infobox{float:none;width:100%;margin:0 0 .9rem}.entity-view-pane .infobox-portrait{max-width:22rem}.entity-view-pane .title-input,.entity-view-pane .entity-title{font-size:1.25rem}.entity-view-pane .page-actions{gap:.4rem;margin-bottom:.6rem}.entity-view-pane .page-actions .open-page-link{margin-right:.35rem}.entity-view-pane .editor-body{min-height:9rem}.back-to-list{margin-bottom:.6rem;display:none}@media (width<=640px){.explorer-body{grid-template-columns:1fr}.explorer-body.has-item .exp-list{display:none}.back-to-list{display:inline-flex}.exp-rows{max-height:50vh}}.exp-tree{flex-direction:column;gap:1px;display:flex}.exp-folder{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;align-items:baseline;gap:.35rem;padding:.3rem .5rem;font-size:.85rem;font-weight:600;display:flex}.exp-folder:hover{background:var(--bg)}.caret{width:1.15em;color:var(--accent);flex-shrink:0;font-size:.95em;font-weight:700;display:inline-block}.folder-progress{flex-shrink:0;margin-left:auto;font-size:.76rem}.folder-progress.prog-some{color:var(--warn)}.folder-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-count{flex-shrink:0;margin-left:auto;font-size:.75rem}.exp-folder.indent-1{padding-left:1.4rem;font-weight:500}.exp-row.indent-1{padding-left:1.4rem}.exp-row.indent-2{padding-left:2.4rem}.tree-parent-row{align-items:stretch;gap:1px;display:flex}.tree-parent-row .exp-row{flex:1;min-width:0}.caret-button{background:var(--bg);border:1px solid var(--border);color:var(--accent);border-radius:5px;flex-shrink:0;align-items:center;margin:1px .15rem 1px 0;padding:.2rem .3rem;display:inline-flex}.caret-button:hover{border-color:var(--accent)}.content:has(.quest-planner){max-width:96rem}.quest-planner .explorer-body{grid-template-columns:minmax(21rem,27rem) minmax(0,1fr)}.quest-planner .exp-rows{max-height:none}.q-showdone{align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.dt-length{margin:-.3rem 0 0;font-size:.8rem}.q-row{border:1px solid #0000;border-radius:5px;align-items:center;gap:.4rem;padding:.28rem .45rem;display:flex}.q-row:hover{background:var(--bg)}.q-row.active{background:var(--bg);box-shadow:inset 2px 0 0 var(--accent)}.q-row.q-drop{border-bottom:2px solid var(--accent)}.q-row.indent-1{margin-left:1.9rem}.q-handle{color:var(--muted);cursor:grab;opacity:.45;flex-shrink:0;font-size:.8rem}.q-row:hover .q-handle{opacity:1}.q-caret-space{flex-shrink:0;width:1.55rem}.q-caret{margin:0}.q-title{font:inherit;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;min-width:0;padding:0;overflow:hidden}.q-title:hover{color:var(--accent)}.q-title.quest-done{color:var(--muted);text-decoration:line-through}.q-tools{gap:.25rem;margin-left:auto;display:none}.q-row:hover .q-tools,.q-row:focus-within .q-tools{display:inline-flex}.quest-planner .folder-progress{margin-left:.5rem}.callout{--co:var(--dm);border:1px solid color-mix(in srgb, var(--co) 45%, transparent);border-left:3px solid var(--co);background:color-mix(in srgb, var(--co) 8%, transparent);border-radius:8px;margin:.75rem 0;padding:.6rem .8rem .1rem}.callout:before{color:var(--co);font-size:.68rem;font-weight:700;font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;display:block}.callout-overview{--co:var(--dm)}.callout-overview:before{content:"📋 Overview"}.callout-action{--co:var(--ok)}.callout-action:before{content:"⚡ Action"}.callout-quote{--co:var(--muted);font-style:italic}.callout-quote:before{content:"❝ Quote";font-style:normal}.callout-question{--co:#6ea8db}.callout-question:before{content:"❓ Question"}.callout-check{--co:var(--accent)}.callout-check:before{content:"🎲 Check"}.callout-check[data-dc]:before{content:"🎲 Check · DC " attr(data-dc)}.hovercard{z-index:300;background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);width:18rem;box-shadow:var(--edge-light), var(--shadow-2);pointer-events:none;border-radius:10px;padding:.6rem .7rem;font-size:.85rem;position:fixed}.hovercard-head{align-items:center;gap:.6rem;display:flex}.hovercard-name{font-weight:700;font-family:var(--display)}.hovercard-type{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.hovercard-sub{margin-top:.3rem;font-size:.8rem}.q-head-actions{align-items:center;gap:.8rem;display:inline-flex}.q-status-wrap{display:inline-flex;position:relative}.q-status-dot{background:0 0;border:1px solid;border-radius:999px;flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;font-size:.78rem;line-height:1}.q-status-chip{background:0 0;border:1px solid;border-radius:999px;padding:.2rem .7rem;font-size:.82rem;font-weight:600}.q-status-menu{z-index:120;background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);box-shadow:var(--shadow-2);border-radius:8px;flex-direction:column;min-width:9rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0}.q-status-option{text-align:left;background:0 0;border:0;border-radius:5px;padding:.3rem .6rem;font-size:.85rem;font-weight:600}.q-status-option:hover{background:var(--bg)}.q-date{flex-shrink:0;font-size:.72rem}.q-date-pop{z-index:130;position:absolute;top:calc(100% + .3rem);left:auto;right:0}.q-tl-wrap{-webkit-user-select:none;user-select:none;cursor:grab;margin-bottom:.9rem;position:relative}.q-tl-wrap:active{cursor:grabbing}.q-tl-controls{z-index:5;gap:.25rem;display:inline-flex;position:absolute;top:.4rem;right:.5rem}.q-timeline{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);width:100%;height:auto;box-shadow:var(--edge-light), var(--shadow-1);border-radius:10px;display:block}.q-tl-hint{margin:0 0 .9rem;font-size:.85rem}.q-tl-axis{stroke:var(--border);stroke-width:2px}.q-tl-tick{stroke:var(--muted);stroke-width:1px}.q-tl-monthtick{stroke:var(--border);stroke-width:1px}.q-tl-month{font-size:10px;font-family:var(--sans);letter-spacing:.06em;opacity:.75;pointer-events:none}.q-tl-year{fill:var(--muted);font-size:13px;font-family:var(--mono)}.q-tl-now{stroke:var(--accent);stroke-width:2px;stroke-dasharray:4 3}.q-tl-nowlabel{fill:var(--accent);dominant-baseline:hanging;font-size:12px;font-weight:700}.q-tl-mark{cursor:pointer}.q-tl-mark circle{stroke:#0006;stroke-width:1px}.q-tl-mark.selected circle{stroke:var(--text);stroke-width:2px}.q-tl-dt-ic{pointer-events:none;font-size:9px}.q-tl-span{fill:color-mix(in srgb, var(--accent) 35%, transparent);cursor:pointer}.q-tl-downtime{fill:color-mix(in srgb, var(--dm) 40%, transparent);cursor:pointer}.q-tl-arc{fill:color-mix(in srgb, var(--accent) 22%, transparent);stroke:color-mix(in srgb, var(--accent) 75%, transparent);stroke-width:1.5px;stroke-dasharray:4 3;cursor:pointer}.q-tl-arclabel{fill:var(--accent);font-size:11px;font-family:var(--sans);opacity:.9;pointer-events:none}.q-search-hit{text-align:left;color:var(--text);background:0 0;border:0;border-radius:5px;flex-direction:column;gap:.1rem;padding:.35rem .5rem;display:flex}.q-search-hit:hover,.q-search-hit.active{background:var(--bg)}.q-search-title{font-weight:600}.q-search-snippet{font-size:.78rem}.q-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.q-page-title{font-family:var(--display);margin:0;font-size:1.25rem}.q-page-date{vertical-align:middle;white-space:nowrap;font-size:.78rem;font-weight:400}.q-page-date-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;margin-left:.45rem;padding:.1rem .35rem}.q-page-date-btn:hover{border-color:var(--border);background:var(--bg)}.q-page-title .q-status-wrap .date-pop{font-family:var(--sans);font-weight:400;left:0;right:auto}.q-head-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.q-cast{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.4rem 0 .8rem;display:flex}.q-cast-card{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-2), var(--surface));color:var(--text);border-radius:8px;align-items:center;gap:.45rem;max-width:16rem;padding:.25rem .6rem .25rem .3rem;display:inline-flex}.q-cast-card:hover{border-color:var(--accent);text-decoration:none}.q-cast-info{flex-direction:column;min-width:0;display:flex}.q-cast-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.q-cast-sub{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.qsec{margin:.6rem 0}.qsec-head{align-items:center;gap:.5rem;display:flex}.qsec-toggle{font-family:var(--display);color:var(--text);background:0 0;border:0;align-items:center;gap:.4rem;padding:.15rem 0;font-size:1.02rem;font-weight:600;display:inline-flex}.qsec-toggle:hover{color:var(--accent)}.qsec-tools{opacity:0;gap:.25rem;display:inline-flex}.qsec-head:hover .qsec-tools{opacity:1}.qsec-add{margin-top:.5rem}.content:has(.maps-page){max-width:96rem}.map-crumbs{flex-wrap:wrap;align-items:center;gap:.3rem;margin:.4rem 0 .6rem;display:flex}.map-crumb{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.map-jump{margin-left:auto}.map-scrub{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.map-scrub input[type=range]{max-width:30rem;accent-color:var(--accent);flex:1}.map-layout{align-items:flex-start;gap:.9rem;display:flex}.map-place-panel{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);box-shadow:var(--edge-light), var(--shadow-1);border-radius:10px;flex-direction:column;flex:0 0 16rem;gap:.5rem;max-height:70vh;padding:.6rem;display:flex;overflow-y:auto}.map-arming{color:var(--accent);margin:0;font-size:.82rem}.map-place-list{flex-direction:column;display:flex}.map-stage{border:1px solid var(--border);min-width:0;box-shadow:var(--edge-light), var(--shadow-1);-webkit-user-select:none;user-select:none;border-radius:10px;flex:1;position:relative;overflow:hidden}.map-stage.placing{cursor:crosshair;outline:2px solid var(--accent)}.map-stage img{pointer-events:none;width:100%;height:auto;display:block}.map-pin{z-index:5;position:absolute;transform:translate(-50%,-50%)}.map-pin.dim{opacity:.3}.map-pin.open{z-index:20}.map-pin-ic{border:2px solid var(--accent);cursor:pointer;background:#0f0d0ac7;border-radius:50%;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.95rem;display:inline-flex;box-shadow:0 1px 6px #0009}.map-pin-ic:hover{transform:scale(1.15)}.map-pop{z-index:30;background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);width:13rem;box-shadow:var(--shadow-2);cursor:default;border-radius:8px;flex-direction:column;gap:.3rem;padding:.5rem .6rem;font-size:.85rem;display:flex;position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%)}.map-pop-title{font-weight:700;font-family:var(--display)}.map-pop-sub{font-size:.78rem}.map-pop-link{font-size:.82rem}.active-tool{color:var(--accent);border-color:var(--accent)}.name-suggest-row{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.name-suggest{font-size:.82rem}.theme-toggle{border:1px solid var(--border);border-radius:6px;align-self:flex-start;margin-bottom:.5rem;display:inline-flex;overflow:hidden}.theme-option{color:var(--muted);background:0 0;border:0;padding:.2rem .5rem;font-size:.72rem}.theme-option+.theme-option{border-left:1px solid var(--border)}.theme-option:hover{color:var(--text)}.theme-option.active{background:var(--bg);color:var(--accent)}.sidebar-footer{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.content:has(.convergence-page){max-width:72rem}.conv-readout{flex-wrap:wrap;gap:.6rem;margin:.75rem 0 1rem;display:flex}.conv-stat{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);box-shadow:var(--edge-light), var(--shadow-1);border-radius:8px;flex-direction:column;gap:.1rem;padding:.45rem .8rem;font-size:.78rem;display:flex}.conv-stat strong{font-size:1.02rem}.conv-zone{text-transform:uppercase;letter-spacing:.04em}.conv-magic{min-width:13rem}.conv-magic-max{color:var(--muted);font-size:.72rem;font-weight:400}.conv-magic-meter{background:var(--bg);border:1px solid var(--border);border-radius:999px;height:7px;margin-top:.3rem;display:block;position:relative;overflow:hidden}.conv-magic-fill{background:linear-gradient(90deg, var(--muted), var(--warn), #6ea8db, var(--dm));border-radius:999px;position:absolute;top:0;bottom:0;left:0}.conv-magic-tick{background:color-mix(in srgb, var(--text) 45%, transparent);width:1px;position:absolute;top:0;bottom:0}.conv-svg{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);width:100%;height:auto;box-shadow:var(--edge-light), var(--shadow-1);border-radius:10px}.conv-orbit{fill:none;stroke:var(--muted);stroke-dasharray:3 5;stroke-width:1.4px;opacity:.8}.conv-svg text{font-size:17px;font-family:var(--sans)}.conv-svg .conv-sub{opacity:.85;font-size:12.5px}.conv-sun{stroke:#ffffff59;stroke-width:1.5px;filter:drop-shadow(0 0 10px)}.conv-sun-label{font-weight:700}.conv-controls{align-items:center;gap:.7rem;margin:.9rem 0 1.1rem;display:flex}.conv-controls input[type=range]{accent-color:var(--accent);flex:1}.conv-year-input{width:6rem;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.25rem .5rem}.conv-timeline{margin:0 0 2.2rem}.conv-tl-track{border:1px solid var(--border);background:var(--surface);border-radius:999px;height:14px;position:relative;overflow:hidden}.conv-tl-seg{opacity:.55;position:absolute;top:0;bottom:0}.conv-tl-needle{background:var(--text);width:3px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1.5px);box-shadow:0 0 6px #0009}.conv-tl-labels{height:2.4rem;font-size:.68rem;position:relative}.conv-tl-labels span{transform-origin:0 0;white-space:nowrap;position:absolute;top:.3rem;transform:translate(-50%)rotate(28deg)}.conv-footnote{font-size:.85rem}.player-edit-hint{align-items:baseline;gap:.6rem;margin:0 0 .5rem;font-size:.82rem;display:flex}.player-edit-hint .save-status{margin-left:auto}.player-edit-select{color:var(--dm);background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.3rem .5rem;font-size:.85rem}.player-edit-select option{color:var(--text);background:var(--surface)}.audience-button{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem;font-size:.85rem}.audience-button:hover{border-color:var(--accent)}.audience-button.has-audience{color:var(--accent);border-color:var(--accent);font-weight:600}.audience-menu{min-width:11rem;left:auto;right:0}.audience-title{text-transform:uppercase;letter-spacing:.07em;padding:.25rem .6rem .1rem;font-size:.72rem}.backlinks{clear:both;border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-top:1.6rem;padding-top:.7rem;display:flex}.backlinks-label{text-transform:uppercase;letter-spacing:.07em;margin-right:.25rem;font-size:.75rem}.backlink-chip{color:var(--text);text-decoration:none}.backlink-chip:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.notes-section{clear:both;border-top:1px solid var(--border);margin-top:2rem;padding-top:.9rem}.notes-title{margin:0 0 .6rem;font-size:1.05rem}.note-box{--hue:200;border:1px solid hsl(var(--hue) 45% 50% / .45);background:hsl(var(--hue) 50% 55% / .09);border-left-width:3px;border-radius:8px;margin:.5rem 0;padding:.5rem .7rem .55rem;font-size:.92rem}.note-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.15rem;display:flex}.note-author{color:var(--lightningcss-light,hsl(var(--hue) 65% 30%))var(--lightningcss-dark,hsl(var(--hue) 60% 72%));font-weight:700}.note-priv{color:var(--muted);border:1px dotted var(--muted);white-space:nowrap;border-radius:999px;padding:.02rem .45rem;font-size:.72rem}.note-when{font-variant-numeric:tabular-nums;font-size:.74rem}.note-actions{gap:.3rem;margin-left:auto;display:inline-flex}.note-text{white-space:pre-wrap;overflow-wrap:break-word}.note-compose{flex-direction:column;gap:.4rem;margin-top:.6rem;display:flex}.note-compose textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);resize:vertical;border-radius:6px;width:100%;min-height:3.4rem;padding:.4rem .6rem;font-size:.92rem}.note-compose-row{align-items:center;gap:.5rem;display:flex}.note-vis{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.note-vis-option{color:var(--muted);background:0 0;border:0;padding:.25rem .6rem;font-size:.78rem}.note-vis-option+.note-vis-option{border-left:1px solid var(--border)}.note-vis-option.active{background:var(--bg);color:var(--accent);font-weight:600}.activity-page h2{margin-top:1.4rem}.activity-cols{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=760px){.activity-cols{grid-template-columns:1fr}}.type-bars{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.type-bars li{align-items:center;gap:.6rem;font-size:.88rem;display:flex}.type-bar-label{text-overflow:ellipsis;white-space:nowrap;flex:0 0 6.5rem;overflow:hidden}.type-bar-track{background:var(--surface);border:1px solid var(--border);border-radius:999px;flex:1;height:.55rem;overflow:hidden}.type-bar-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, var(--surface)), var(--accent));border-radius:999px;min-width:2px;height:100%;display:block}.type-bar-count{white-space:nowrap;flex:none;font-size:.78rem}.top-pages{flex-direction:column;gap:.3rem;margin:0;padding-left:1.3rem;font-size:.9rem;display:flex}.top-page-count{white-space:nowrap;margin-left:.5rem;font-size:.78rem}.activity-day h3{text-transform:uppercase;letter-spacing:.07em;margin:1rem 0 .35rem;font-size:.8rem}.activity-events{flex-direction:column;gap:.25rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.activity-events li{align-items:baseline;gap:.6rem;display:flex}.activity-time{white-space:nowrap;flex:0 0 4.8rem;font-size:.78rem}.activity-who{flex:none;font-weight:600}.date-pop-wrap{display:inline-block;position:relative}.date-trigger{color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted #0000;padding:0}.date-trigger:hover{border-bottom-color:var(--muted)}.date-pop{z-index:80;background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);min-width:12rem;max-width:78vw;box-shadow:var(--shadow-2);text-align:left;border-radius:8px;flex-direction:column;gap:.45rem;padding:.6rem;font-size:.85rem;font-weight:400;display:flex;position:absolute;top:calc(100% + .35rem);left:0}.date-pop-fields{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.date-pop-fields select{flex:1;min-width:7rem}.date-pop-fields input,.date-pop-fields select{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.3rem .4rem;font-size:.85rem}.date-pop .date-day{width:4rem}.date-pop .date-year{width:5.2rem}.date-pop-error{color:var(--warn);font-size:.8rem}.date-pop-actions{gap:.4rem;display:flex}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{background:linear-gradient(180deg, var(--surface-2), var(--surface));border-bottom:1px solid var(--border);box-shadow:var(--shadow-1);z-index:20;align-items:center;gap:1rem;padding:.55rem 1.1rem;display:flex;position:sticky;top:0}.header-brand{font-family:var(--display);letter-spacing:.05em;color:var(--text);font-size:1.05rem;font-weight:700}.header-brand:hover{color:var(--accent);text-decoration:none}.header-spacer{flex:1}.header-email{color:var(--muted);font-size:.85rem}.world-select,.app-select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;max-width:16rem;padding:.3rem .5rem;font-size:.88rem}.page{width:100%;max-width:52rem;margin:0 auto;padding:1.4rem 1.1rem 3rem}.page-head{flex-wrap:wrap;align-items:baseline;gap:.8rem;margin-bottom:.8rem;display:flex}.page-head h1{margin:0}.page-head .spacer{flex:1}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1), var(--edge-light);border-radius:10px;margin:1rem 0;padding:1rem 1.1rem}.panel>h2{margin-top:0;font-size:1.02rem}.world-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.9rem;margin:1rem 0;display:grid}.world-card{background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-1), var(--edge-light);border-radius:10px;flex-direction:column;gap:.3rem;padding:.95rem 1rem;display:flex}.world-card:hover{border-color:var(--accent);box-shadow:var(--shadow-1), var(--glow-accent);text-decoration:none}.world-card .world-name{font-family:var(--display);font-size:1.02rem;font-weight:600}.world-card .world-sub{color:var(--muted);font-size:.82rem}.entry-rows{flex-direction:column;margin:.6rem 0;display:flex}.entry-row{color:var(--text);border-bottom:1px solid var(--border);border-radius:8px;align-items:center;gap:.7rem;padding:.5rem .6rem;display:flex}.entry-row:last-child{border-bottom:0}.entry-row:hover{background:var(--accent-soft);text-decoration:none}.entry-row .entry-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.entry-row .entry-when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.pill-hidden{color:var(--muted);border-color:var(--muted)}.pill-warn{color:var(--warn);border-color:var(--warn)}.empty-state{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:10px;margin:1.2rem 0;padding:2.6rem 1rem}.empty-state h2{color:var(--text);margin:0 0 .3rem;font-size:1.05rem}.empty-state p{margin:.2rem 0 .9rem}.form-grid{flex-direction:column;gap:.7rem;max-width:26rem;display:flex}.form-grid label,.field{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.form-grid input,.field input,.field textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;width:100%;padding:.4rem .6rem}.field textarea{resize:vertical;min-height:3.2rem}.btn-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.form-error{color:var(--warn);margin:.3rem 0 0;font-size:.85rem}.form-ok{color:var(--ok);margin:.3rem 0 0;font-size:.85rem}.seg{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.seg-btn{background:var(--surface);color:var(--muted);border:0;border-right:1px solid var(--border);padding:.32rem .8rem;font-size:.82rem}.seg-btn:last-child{border-right:0}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.seg-btn.active.seg-dm{background:color-mix(in srgb, var(--dm) 14%, transparent);color:var(--dm)}.seg-btn.active.seg-hidden{background:var(--bg);color:var(--muted)}.member-row{border-bottom:1px solid var(--border);align-items:center;gap:.7rem;padding:.45rem 0;font-size:.92rem;display:flex}.member-row:last-child{border-bottom:0}.member-row .member-email{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.invite-link-box{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.5rem;margin-top:.6rem;padding:.5rem .7rem;display:flex}.invite-link-box code{white-space:nowrap;background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:.8rem;overflow-x:auto}.auth-alt{text-align:center;flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.82rem;display:flex}.auth-alt a{color:#cdb377}.doc blockquote,.editor-body blockquote{border-left:3px solid var(--accent);color:var(--muted);font-family:var(--serif);margin:.8rem 0;padding:.2rem 0 .2rem .9rem;font-size:1.02em}.doc pre,.editor-body pre{font-family:var(--mono);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.7rem .9rem;font-size:.85em;overflow-x:auto}.doc pre code,.editor-body pre code{background:0 0;border:0;padding:0}.player-banner{color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:.9rem;padding:.4rem .7rem;font-size:.8rem}.scene-browser{border:1px solid var(--dm);background:var(--surface);box-shadow:var(--shadow-1), var(--edge-light);border-left-width:3px;border-radius:10px;margin:1rem 0;padding:.75rem .9rem .9rem}.scene-browser[aria-busy=true]{opacity:.75}.scene-browser-head{align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.scene-browser-head .spacer{flex:1}.scene-empty{color:var(--muted);font-family:var(--serif);flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.1rem .4rem;font-size:1.02rem;display:flex}.scene-root{border-radius:8px;flex-direction:column;gap:.4rem;padding:.15rem;display:flex}.scene-root.drop-active,.scene-folder-head.drop-active{outline:2px dashed var(--accent);outline-offset:2px;background:var(--accent-soft)}.scene-folder{border-left:1px solid var(--border);padding-left:.4rem}.scene-folder-head{border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .35rem;display:flex}.scene-folder-head:hover{background:var(--bg)}.scene-folder-head .spacer{flex:1}.scene-folder-toggle{color:var(--muted);background:0 0;border:0;width:1.2rem;padding:0;font-size:.85rem}.scene-folder-toggle:hover{color:var(--text)}.scene-folder-name{font-family:var(--display);color:var(--dm);font-size:.95rem;font-weight:600}.scene-folder-body{flex-direction:column;gap:.4rem;padding:.35rem 0 .35rem .5rem;display:flex}.scene-folder-empty{margin:.1rem 0 .1rem .2rem;font-size:.83rem}.scene-card{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);box-shadow:var(--edge-light);cursor:grab;border-radius:8px;align-items:stretch;gap:.7rem;padding:.45rem;display:flex}.scene-card:active{cursor:grabbing}.scene-card.dragging{opacity:.45}.scene-card.drop-before{box-shadow:inset 0 3px 0 var(--accent), var(--edge-light)}.scene-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), var(--glow-accent)}.scene-thumb{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex:0 0 5.5rem;justify-content:center;align-items:center;width:5.5rem;height:3.6rem;display:flex;overflow:hidden}.scene-thumb img{object-fit:cover;width:100%;height:100%;display:block}.scene-thumb-empty{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.scene-card-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.scene-card-title{align-items:center;gap:.5rem;display:flex}.scene-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.scene-active-pill{font-size:.66rem}.scene-card-meta{font-size:.78rem}.scene-card-actions{gap:.4rem;margin-top:.25rem;display:flex}.scene-card-actions .primary-button,.scene-card-actions .mini-button{padding:.2rem .6rem;font-size:.78rem}.scene-del{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 55%, var(--border))}.scene-del:hover:not(:disabled){color:var(--bg);background:var(--warn);border-color:var(--warn)}@media (width<=640px){.scene-thumb{flex-basis:4rem;width:4rem;height:2.8rem}.scene-browser-head{flex-wrap:wrap}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-editor{flex-direction:column;gap:1.25rem;display:flex}.calendar-head{align-items:center;gap:.6rem;display:flex}.calendar-section{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:1rem 1.1rem}.calendar-section h2{margin:0 0 .6rem;font-size:1.05rem}.calendar-current{margin:0 0 .75rem}.calendar-current-date{color:var(--accent);font-size:1.15rem;font-weight:600}.calendar-hint{margin-top:.75rem;font-size:.85rem}.calendar-seed h2{margin:0 0 .35rem}.preset-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.preset-card{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;justify-content:space-between;gap:.75rem;padding:.85rem;display:flex}.preset-card h3{margin:0 0 .35rem;font-size:1rem}.preset-card p{margin:0 0 .35rem;font-size:.85rem}.preset-shape{font-size:.8rem}.calendar-reseed{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:.6rem 1.1rem}.calendar-reseed summary{cursor:pointer;font-weight:600}.date-picker{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;max-width:30rem;padding:.75rem}.date-picker-head{align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.date-picker-month{flex:auto}.date-picker-month select{width:100%}.date-picker-year input{width:5.5rem}.date-grid{gap:.25rem;display:grid}.date-weekday{text-align:center;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding-bottom:.2rem;font-size:.72rem}.date-cell{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:.85rem;display:flex}.date-cell:hover:not(:disabled){border-color:var(--accent)}.date-cell.selected{background:var(--accent);border-color:var(--accent);color:#1b1e29;font-weight:700}.date-cell:disabled{cursor:default;opacity:.6}.date-blank{cursor:default;background:0 0;border:none}.calendar-advanced-head{display:flex}.advanced-toggle{border:1px dashed var(--dm);color:var(--dm);cursor:pointer;font:inherit;background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .7rem;display:inline-flex}.advanced-toggle:hover{background:color-mix(in srgb, var(--dm) 12%, transparent)}.structural-editor{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.9rem}.structural-cols{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.structural-col h3{margin:0 0 .5rem;font-size:.95rem}.month-rows,.weekday-rows{flex-direction:column;gap:.4rem;margin-bottom:.5rem;display:flex}.month-row,.weekday-row{align-items:center;gap:.4rem;display:flex}.month-index{text-align:right;flex:none;width:1.4rem;font-size:.8rem}.month-name,.weekday-name{flex:auto;min-width:0}.month-days{flex:none;width:4.5rem}.cal-del{color:var(--warn)}.year-label-field{flex-direction:column;gap:.25rem;margin-top:1rem;font-size:.85rem;display:flex}.year-label-field input{max-width:12rem}.structural-errors{margin:.75rem 0 0;padding-left:1.1rem}.structural-errors .form-error{margin:.15rem 0}.in-world-date{color:var(--accent);white-space:nowrap;align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.in-world-date-icon{font-size:.95rem}@media (width<=640px){.structural-cols{grid-template-columns:1fr}}.cover-box{background:var(--surface-2);border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}.cover-empty{background:repeating-linear-gradient(135deg, var(--surface-2), var(--surface-2) 10px, var(--surface) 10px, var(--surface) 20px);opacity:.5}.cover-box.entry-thumb{border:1px solid var(--border);border-radius:6px;flex:none;width:2.6rem}.cover-field{display:block}.cover-field-has{position:relative}.cover-field-actions{opacity:0;gap:.35rem;transition:opacity .12s;display:flex;position:absolute;top:.4rem;right:.4rem}.cover-field-has:hover .cover-field-actions,.cover-field-has:focus-within .cover-field-actions{opacity:1}.cover-field-actions .mini-button{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14161dd1}.cover-field-actions .cover-remove{color:var(--warn);border-color:var(--warn)}.cover-add{background:var(--surface-2);border:1px dashed var(--border);width:100%;color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:.82rem;transition:border-color .12s,color .12s;display:flex}.cover-add:hover,.cover-add:focus-visible{border-color:var(--accent);color:var(--accent)}.cover-add-plus{font-size:1.5rem;line-height:1}.entry-cover-edit{max-width:12rem;margin:0 0 1rem}.cover-crop-stage{background:var(--bg);border:1px solid var(--border);touch-action:none;cursor:grab;border-radius:8px;margin:0 auto;position:relative;overflow:hidden}.cover-crop-stage:active{cursor:grabbing}.cover-crop-stage:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cover-crop-frame{pointer-events:none;box-shadow:inset 0 0 0 1px var(--accent);background-image:linear-gradient(var(--accent) 1px, transparent 1px), linear-gradient(90deg, var(--accent) 1px, transparent 1px);opacity:.28;background-position:0 33.33%,33.33% 0;background-size:100% 33.33%,33.33% 100%;position:absolute;inset:0}.cover-zoom{color:var(--muted);align-items:center;gap:.6rem;font-size:.82rem;display:flex}.cover-zoom input[type=range]{accent-color:var(--accent);flex:1}.world-card-body{color:var(--text);flex-direction:column;gap:.3rem;display:flex}.world-card-body:hover{text-decoration:none}.table-stage{background:var(--bg);border-radius:8px;outline:none;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.table-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.table-stage-empty{border:1px dashed var(--border);justify-content:center;align-items:center;min-height:12rem;display:flex}.table-stage-canvas{touch-action:none;width:100%;height:100%;display:block}.table-stage-controls{z-index:2;gap:.35rem;display:flex;position:absolute;top:.6rem;right:.6rem}.stage-btn{min-width:2rem;color:var(--text);background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);box-shadow:var(--edge-light), 0 1px 2px #00000040;border-radius:6px;padding:.28rem .6rem;font-size:.82rem}.stage-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.stage-btn-active{color:var(--bg);background:var(--accent);border-color:var(--accent);font-weight:600}.stage-btn-active:hover:not(:disabled){color:var(--bg);filter:brightness(1.08)}.table-stage-ruler-label{z-index:2;pointer-events:none;font-variant-numeric:tabular-nums;color:var(--bg);background:var(--accent);white-space:nowrap;box-shadow:var(--shadow-1);border-radius:999px;padding:.1rem .45rem;font-size:.78rem;position:absolute}.scene-config{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);border-left:3px solid var(--dm);box-shadow:var(--edge-light), var(--shadow-1);border-radius:8px;flex-direction:column;gap:.7rem;padding:.8rem .9rem .9rem;display:flex}.scene-config-head{align-items:center;gap:.5rem;display:flex}.scene-config-title{margin:0;font-size:1rem}.scene-config-head .spacer{flex:1}.scene-config-preview{border:1px solid var(--border);border-radius:8px;height:15rem;overflow:hidden}.sc-field{flex-direction:column;gap:.25rem;display:flex}.sc-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.sc-field input[type=number],.sc-field input[type=text]{width:100%}.sc-row{gap:.6rem;display:flex}.sc-row .sc-field{flex:1;min-width:0}.sc-segmented{border:1px solid var(--border);border-radius:8px;align-self:flex-start;display:inline-flex;overflow:hidden}.sc-seg{background:var(--bg);color:var(--muted);border:0;padding:.35rem .85rem;font-size:.85rem}.sc-seg+.sc-seg{border-left:1px solid var(--border)}.sc-seg:hover:not(.active){color:var(--text)}.sc-seg.active{color:var(--bg);background:var(--accent);font-weight:600}.sc-error{color:var(--warn);font-size:.78rem}.sc-note{font-size:.76rem}.sc-advanced-toggle{border:1px solid var(--dm);color:var(--dm);background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.22rem .7rem;font-size:.82rem;font-weight:600;display:flex}.sc-advanced-toggle:hover{background:color-mix(in srgb, var(--dm) 14%, transparent)}.sc-advanced-caret{font-size:.7rem}.sc-advanced-hint{font-size:.76rem;font-weight:400}.sc-advanced{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:.7rem;padding:.75rem .8rem;display:flex}.scene-config-actions{align-items:center;gap:.75rem;margin-top:.2rem;display:flex}.sc-saved{color:var(--ok);font-size:.82rem}.sc-saved.sc-invalid{color:var(--muted)}@media (width<=640px){.sc-row{flex-direction:column}}.scene-editor{align-items:flex-start;gap:1rem;display:flex}.scene-editor .scene-browser{flex:22rem;min-width:0}.scene-editor .scene-config{flex:27rem;min-width:0;position:sticky;top:1rem}@media (width<=860px){.scene-editor{flex-direction:column}.scene-editor .scene-config{width:100%;position:static}}.scene-card{flex-direction:column}.scene-select{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:stretch;gap:.7rem;padding:0;display:flex}.scene-select:hover .scene-name{color:var(--accent)}.scene-card.selected{border-color:var(--dm);box-shadow:inset 0 0 0 1px var(--dm), var(--edge-light)}.token-layer{pointer-events:none;position:absolute;inset:0}.token{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--surface-2);color:var(--text,#e7e9f0);box-sizing:border-box;pointer-events:auto;cursor:default;touch-action:none;border-radius:12%;margin:0;padding:0;transition:box-shadow .12s,filter .12s;display:block;position:absolute;overflow:visible}.token-art{border-radius:inherit;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.token-art img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.token-initials{letter-spacing:.03em;color:var(--muted);font-weight:700}.token-interactive{cursor:grab}.token-interactive:hover{filter:brightness(1.06);box-shadow:0 2px 10px #00000059}.token-interactive:active{cursor:grabbing}.token-inert{cursor:default;opacity:.82}.token-owned{box-shadow:0 0 0 2px var(--ok)}.token-selected{box-shadow:0 0 0 2px var(--accent)}.token-owned.token-selected{box-shadow:0 0 0 2px var(--ok), 0 0 0 4px var(--accent)}.token:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.token-hidden{border:1.5px dashed var(--dm);opacity:.7}.token-hidden.token-selected{box-shadow:0 0 0 2px var(--dm), 0 0 0 4px var(--accent)}.token-name{white-space:nowrap;text-overflow:ellipsis;max-width:220%;color:var(--text,#e7e9f0);text-shadow:0 1px 2px #000000d9,0 0 2px #000000d9;pointer-events:none;padding:0 4px;font-size:.68em;line-height:1.3;position:absolute;top:calc(100% + 2px);left:50%;overflow:hidden;transform:translate(-50%)}.token-tag{pointer-events:none;white-space:nowrap;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.4;position:absolute;top:-8px;right:-6px}.token-tag-owned{background:var(--ok);color:#0d1a12}.token-tag-hidden{background:var(--dm);color:#17122b}.token-menu{z-index:40;background:var(--surface);border:1px solid var(--border);pointer-events:auto;border-radius:10px;min-width:168px;padding:6px;position:fixed;box-shadow:0 10px 30px #00000073}.token-menu-item{text-align:left;width:100%;color:var(--text,#e7e9f0);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 10px;display:block}.token-menu-item:hover{background:var(--surface-2)}.token-menu-danger{color:var(--warn)}.token-menu-note{color:var(--muted);margin:4px 6px 2px;font-size:11px}
