:root{--bg:#16141a;--panel:#1d1a22;--panel-2:#26222d;--border:#36303f;--text:#ece6da;--muted:#a9a092;--accent:#d9ad55;--accent-ink:#1b1508;--danger:#e0625c;--good:#6bbf73;--link:#f0e0bb;--link-line:#d9ad5580;--heading:#ead9b4;--secret-bg:#132523;--secret-border:#2e5a55;--secret-ink:#7cc4b8;--ward:#4f9a8e;--map-bg:#0e0d11;--shadow:0 8px 24px #00000059;--speaker-0:#e0a96d;--speaker-1:#7fb7e6;--speaker-2:#9fd18b;--speaker-3:#d98fd0;--speaker-4:#e6d36f;--speaker-5:#8fd9cf;--radius:10px;--topbar-h:56px;--font-display:"Cinzel", Georgia, "Times New Roman", serif;--font-book:"EB Garamond", Georgia, "Times New Roman", serif;--font-body:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);color:var(--text);background:var(--bg);font-size:15px;line-height:1.5}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f3ecdd;--panel:#fbf7ee;--panel-2:#efe6d3;--border:#d9cbb0;--text:#2b2420;--muted:#675b4e;--accent:#8a6418;--accent-ink:#fffaf0;--danger:#b3261e;--good:#2f7a3a;--link:#4a3010;--link-line:#8a64188c;--heading:#3a2a1c;--secret-bg:#e7f0eb;--secret-border:#9cc4bb;--secret-ink:#2d6b62;--ward:#2d6b62;--shadow:0 8px 24px #3c280a26;--speaker-0:#a5621f;--speaker-1:#2f6b9a;--speaker-2:#3f7a2c;--speaker-3:#8d3f85;--speaker-4:#7a6a10;--speaker-5:#2b7a70;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f3ecdd;--panel:#fbf7ee;--panel-2:#efe6d3;--border:#d9cbb0;--text:#2b2420;--muted:#675b4e;--accent:#8a6418;--accent-ink:#fffaf0;--danger:#b3261e;--good:#2f7a3a;--link:#4a3010;--link-line:#8a64188c;--heading:#3a2a1c;--secret-bg:#e7f0eb;--secret-border:#9cc4bb;--secret-ink:#2d6b62;--ward:#2d6b62;--shadow:0 8px 24px #3c280a26;--speaker-0:#a5621f;--speaker-1:#2f6b9a;--speaker-2:#3f7a2c;--speaker-3:#8d3f85;--speaker-4:#7a6a10;--speaker-5:#2b7a70;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:has(.app-shell){--chrome:#1a171f;--chrome-side:#19161d;--chrome-ink:#ece6da;--chrome-muted:#a9a092;--chrome-on:#2c2733;--chrome-search:#26222d;--chrome-line:#36303f;--chrome-accent:#d9ad55;color:var(--text)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) body:has(.app-shell){--bg:#efe2c6;--panel:#f8efdc;--panel-2:#f1e3c7;--border:#dcc69e;--text:#33241a;--muted:#7a634c;--accent:#b8611f;--accent-ink:#fff8ee;--danger:#b0442a;--good:#5d8a3a;--link:#8a4515;--link-line:#8a451566;--heading:#4a2c18;--secret-bg:#e3ead6;--secret-border:#b7c79c;--secret-ink:#4b6630;--ward:#4b6630;--shadow:0 2px 0 #e2cfa8, 0 10px 24px #5032141a;--chrome:#3b2619;--chrome-side:#3b2619;--chrome-ink:#f7e8cc;--chrome-muted:#cdb08a;--chrome-on:#573a27;--chrome-search:#4d3324;--chrome-line:#573a27;--chrome-accent:#e7a14a}}:root[data-theme=light] body:has(.app-shell){--bg:#efe2c6;--panel:#f8efdc;--panel-2:#f1e3c7;--border:#dcc69e;--text:#33241a;--muted:#7a634c;--accent:#b8611f;--accent-ink:#fff8ee;--danger:#b0442a;--good:#5d8a3a;--link:#8a4515;--link-line:#8a451566;--heading:#4a2c18;--secret-bg:#e3ead6;--secret-border:#b7c79c;--secret-ink:#4b6630;--ward:#4b6630;--shadow:0 2px 0 #e2cfa8, 0 10px 24px #5032141a;--chrome:#3b2619;--chrome-side:#3b2619;--chrome-ink:#f7e8cc;--chrome-muted:#cdb08a;--chrome-on:#573a27;--chrome-search:#4d3324;--chrome-line:#573a27;--chrome-accent:#e7a14a}@media (prefers-reduced-motion:reduce){body:has(.app-shell) *{scroll-behavior:auto!important;transition:none!important;animation-duration:0s!important}body:has(.app-shell) :before{scroll-behavior:auto!important;transition:none!important;animation-duration:0s!important}body:has(.app-shell) :after{scroll-behavior:auto!important;transition:none!important;animation-duration:0s!important}}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}#root{min-height:100vh}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.2}h1{font-size:1.9rem}h2{margin-top:1.5em;font-size:1.3rem}h3{font-family:var(--font-book);color:var(--heading);font-size:1.2rem}a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}.icon{vertical-align:-.15em;flex:none}.emoji-icon{flex:none}.muted{color:var(--muted)}.small{font-size:.85em}.lead{color:var(--muted);margin-top:0;font-size:1.1rem}.error{color:var(--danger)}code{font-family:ui-monospace,Menlo,monospace;font-size:.9em}button,.button,input,select,textarea{font:inherit;color:inherit;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:.45em .8em}button,.button{cursor:pointer;white-space:nowrap;align-items:center;gap:.35em;text-decoration:none;display:inline-flex}button:hover,.button:hover{border-color:var(--accent);text-decoration:none}button:disabled{opacity:.5;cursor:default}button.primary:disabled{background:var(--panel-2);color:var(--muted);border-color:var(--border);opacity:1}:where(button,.button,a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary,.button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, transparent);background:0 0}button.ghost{background:0 0;border-color:#0000;padding:.2em .5em}button.link{color:var(--link);background:0 0;border:none;padding:0}button.link.danger-link{color:var(--danger)}.block{width:100%;margin:.25em 0;display:flex}input,select,textarea{width:100%}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:0}.row{align-items:center;gap:.5em;display:flex}.row>input,.row>select{flex:1;width:auto;min-width:0}.row.wrap{flex-wrap:wrap}.row.end{justify-content:flex-end;margin-top:1em}.row.spread{justify-content:space-between}.segmented{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{background:0 0;border:none;border-radius:0}.segmented button.on{background:var(--accent);color:var(--accent-ink)}.tabs{margin:1em 0 .5em}.search{margin:.5em 0 1em}.form{flex-direction:column;gap:.9em;display:flex}.form label,.label{color:var(--muted);flex-direction:column;gap:.3em;font-size:.9em;display:flex}.form label>input,.form label>select,.form label>textarea{color:var(--text);font-size:1rem}.form div.label{flex-flow:wrap;align-items:center;gap:.3em}.grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9em;display:grid}.field-row{margin-bottom:.4em}.title-input{font-family:var(--font-display);background:0 0;border-color:#0000;padding-left:0;font-size:1.6rem;font-weight:600}.title-input:hover{border-color:var(--border)}.editor .title-input{border-color:var(--border);padding-left:.45em}.num-input{flex:none!important;width:4.5em!important}.session-number{font-family:var(--font-display);color:var(--muted);font-size:1.6rem}.layout{min-height:100vh}.layout-body{grid-template-columns:var(--side-w,220px) minmax(0, 1fr);display:grid}.topbar{z-index:900;height:var(--topbar-h);padding:0 1em;padding-left:max(1em, env(safe-area-inset-left));padding-right:max(1em, env(safe-area-inset-right));background:var(--chrome,var(--panel));color:var(--chrome-ink,var(--text));border-bottom:1px solid var(--chrome-line,var(--border));align-items:center;gap:.9em;display:flex;position:sticky;top:0}.topbar a{text-decoration:none}.world-tile{min-width:0;width:calc(var(--side-w,220px) - 1.9em);color:inherit;text-align:left;white-space:nowrap;background:0 0;border:none;flex:none;align-items:center;gap:.6em;padding:.2em 0;display:flex}.world-tile:hover{border:none}.world-tile img{flex:none;width:28px;height:28px}.world-tile span{flex-direction:column;min-width:0;line-height:1.2;display:flex}.world-tile b{font:600 .9rem var(--font-display);letter-spacing:.02em;text-overflow:ellipsis;overflow:hidden}.world-tile small{color:var(--chrome-muted,var(--muted));text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.area-tabs{scrollbar-width:none;flex:0 auto;align-self:stretch;gap:2px;min-width:0;margin-right:auto;display:flex;overflow-x:auto}.area-tabs::-webkit-scrollbar{display:none}.area-tabs a{color:var(--chrome-muted,var(--muted));white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:.4em;padding:0 .8em;font-size:.93rem;font-weight:500;display:flex}.area-tabs a:hover{color:var(--chrome-ink,var(--text))}.area-tabs a.on{color:var(--chrome-ink,var(--text));border-bottom-color:var(--chrome-accent,var(--accent))}.area-tabs .count,.areas .count{background:var(--chrome-on,var(--panel-2));color:var(--chrome-ink,var(--text));border-radius:999px;margin-left:.2em;padding:0 .5em;font-size:.72rem;font-weight:600;line-height:1.5}.area-tabs .count.alert,.areas .count.alert{background:var(--accent);color:var(--accent-ink)}.world-date{color:var(--chrome-muted,var(--muted));white-space:nowrap;font-size:.8rem}.topbar .search-button{background:var(--chrome-search,var(--bg));width:auto;min-width:10em;color:var(--chrome-muted,var(--muted));border-color:#0000;flex:0 16em;justify-content:flex-start;margin:0}.topbar .search-button:hover{border-color:var(--chrome-line,var(--border))}.topbar .search-button kbd{margin-left:auto}.icon-button{width:36px;height:36px;color:var(--muted);flex:none;justify-content:center;padding:0}.icon-button:hover{color:var(--text)}.sidebar{background:var(--chrome-side,var(--panel));color:var(--chrome-ink,var(--text));border-right:1px solid var(--chrome-line,var(--border));top:var(--topbar-h);height:calc(100vh - var(--topbar-h));flex-direction:column;gap:.5em;padding:.9em .65em;display:flex;position:sticky;overflow-y:auto}.sidebar a{text-decoration:none}.areas{flex-direction:column;gap:2px;display:flex}.areas .area{color:var(--chrome-muted,var(--muted));border-radius:8px;align-items:center;gap:.7em;padding:.6em .7em;font-weight:500;display:flex}.areas .area:hover{color:var(--chrome-ink,var(--text));background:color-mix(in srgb, var(--chrome-on,var(--panel-2)) 55%, transparent)}.areas .area.on{background:var(--chrome-on,var(--panel-2));color:var(--chrome-ink,var(--text))}.areas .area .count{margin-left:auto}.areas .area.apart{margin-top:.9em;position:relative}.areas .area.apart:before{content:"";border-top:1px solid var(--chrome-line,var(--border));position:absolute;top:-.5em;left:.3em;right:.3em}.areas-help{color:var(--chrome-muted,var(--muted));align-items:center;gap:.3em;margin:auto .7em 0;display:flex}.count{color:var(--muted);margin-left:auto;font-size:.8em}.count.alert{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:0 .5em;font-weight:600}.sidebar-foot{border-top:1px solid var(--chrome-line,var(--border));flex-direction:column;gap:.4em;padding-top:.6em;display:flex}.sidebar .sidebar-foot .nav-foot-link{color:var(--chrome-muted,var(--muted))}.sidebar .sidebar-foot .nav-foot-link:hover{color:var(--chrome-ink,var(--text));background:var(--chrome-on,var(--panel-2))}.mode-switch{color:var(--chrome-muted,var(--muted));flex-direction:column;gap:.4em;font-size:.85em;display:flex}.mode-switch .segmented{display:flex}.mode-switch .segmented button{flex:1;justify-content:center}.sidebar .segmented{border-color:var(--chrome-line,var(--border));background:var(--chrome-on,var(--panel-2))}.sidebar .segmented button{color:var(--chrome-ink,var(--text))}.sidebar .segmented button.on{background:var(--panel);color:var(--text);font-weight:600}.sidebar .sync-badge,.sidebar .leave-world{color:var(--chrome-muted,var(--muted))}.gm-switch{font-size:.85em}.gm-switch button{padding:.35em .8em}.bottom-bar,.phone-only{display:none}.content{min-width:0}.page{max-width:1100px;margin:0 auto;padding:1.75em 2em 4em}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1em;margin-bottom:1em;display:flex}.page-header>div:first-child{flex:1;min-width:0}.section-header{justify-content:space-between;align-items:center;display:flex}.section-header h2{margin-bottom:.3em}.age-span{font:400 .8em var(--font-body)}.age-summary{max-width:65ch;margin:0 0 .6em}.ages-list{gap:.6em;padding:0;list-style:none;display:grid}.ages-list .card{gap:.4em;display:grid}.two-col{grid-template-columns:1fr 1fr;gap:2em;display:grid}.player-banner{background:color-mix(in srgb, var(--accent) 15%, var(--panel));border-bottom:1px solid var(--accent);justify-content:space-between;align-items:center;gap:1em;padding:.6em 2em;font-size:.9em;display:flex}.loading{text-align:center;color:var(--muted);padding:3em}.empty{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);text-align:center;padding:1.5em}.home{max-width:1000px;margin:0 auto;padding:3em 1.5em}.home-header h1{font-size:2.6rem}.brand-title{align-items:center;gap:.35em;display:flex}.brand-mark{flex:none;width:1.6em;height:1.6em}.home .row{flex-wrap:wrap;margin:1.5em 0}.card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1em;display:grid}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-align:left;white-space:normal;flex-direction:column;gap:.4em;padding:1em;display:flex}a.card:hover,button.card:hover{border-color:var(--accent);text-decoration:none}.card h3{margin:0}.card p{color:var(--muted);margin:0;font-size:.92em}.world-card{align-items:stretch}.map-card img,.asset-card img{aspect-ratio:16/10;object-fit:cover;background:var(--panel-2);border-radius:6px;width:100%}.asset-card audio{width:100%}.file-icon{text-align:center;background:var(--panel-2);border-radius:6px;padding:.5em;font-size:3rem}.generated{margin:1em 0}.entity-list{margin:0 0 1em;padding:0;list-style:none}.entity-list li{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);padding:.4em 0}.tree,.tree ul{margin:0;padding-left:1.2em;list-style:none}.tree{padding-left:0}.tree li{padding:.25em 0}.tree ul{border-left:1px solid var(--border);margin-left:.3em}.tags{flex-wrap:wrap;gap:.35em;margin:.4em 0;display:flex}.tag{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.3em;padding:.1em .65em;font-size:.82em;display:inline-flex}.tag button{color:var(--muted);background:0 0;border:none;padding:0}.tag.status-active{border-color:var(--accent);color:var(--link)}.tag.status-done{opacity:.7}.tag-input{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35em;padding:.3em;display:flex}.tag-input input{background:0 0;border:none;flex:1;min-width:100px;padding:.2em}.badge.gm{vertical-align:middle;opacity:.8;font-size:.7em}.badge.for-you,.badge.reveal{vertical-align:middle;background:color-mix(in srgb, var(--accent) 15%, var(--panel));border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);white-space:nowrap;border-radius:999px;padding:.15em .55em;font-size:.45em;font-weight:400}.vis-toggle.gm{border-color:var(--secret-border);background:var(--secret-bg)}.vis-toggle.players{border-color:var(--good);background:color-mix(in srgb, var(--good) 18%, var(--panel-2))}.breadcrumbs{color:var(--muted);margin-bottom:.5em;font-size:.9em}.entity-layout{grid-template-columns:1fr 280px;gap:2em;display:grid}.entity-side{flex-direction:column;gap:1em;display:flex}.side-box{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.9em}.side-box h3{font-size:.95rem}.portrait{border-radius:var(--radius);border:1px solid var(--border);width:100%}.fields{margin:0}.fields div{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);justify-content:space-between;gap:1em;padding:.25em 0;display:flex}.fields dt{color:var(--muted)}.fields dd{text-align:right;margin:0}.markdown{overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:1em 0;padding:.2em 1em;font-style:italic}.secret{background:var(--secret-bg);border:1px solid var(--secret-border);border-left:3px solid var(--ward);border-radius:var(--radius);margin:1em 0;padding:.7em 1em;position:relative}.secret:before{content:"Warded · GM only";font:600 .7rem/1.4 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--secret-ink);margin-bottom:.35em;display:block}.secret.for-some:before{content:"Warded · only for " attr(data-for)}.secret.for-you{background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-color:color-mix(in srgb, var(--accent) 45%, transparent);border-left-color:var(--accent)}.secret.for-you:before{content:"Just for you";color:var(--accent)}.wikilink{text-decoration-style:solid}.wikilink.missing{color:var(--muted);text-decoration-style:dashed;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.player-mode .wikilink.missing{color:inherit;text-decoration:none}.markdown .wikilink.missing[data-missing]{cursor:pointer}.player-mode .markdown .wikilink.missing[data-missing]{cursor:auto}.popover-backdrop{z-index:2999;position:fixed;inset:0}.link-peek.make-page{pointer-events:auto;display:block}.make-page-buttons{flex-wrap:wrap;gap:.2em;display:flex}.wanted-pages li{margin-bottom:.2em}.editor textarea{font-family:ui-monospace,Menlo,monospace;font-size:.92rem}details summary{cursor:pointer;color:var(--muted);margin:.5em 0}.timeline{border-left:2px solid var(--accent);margin:0;padding:0;list-style:none}.timeline li{align-items:flex-start;gap:1em;padding:.6em 0 .6em 1em;display:flex;position:relative}.timeline li:before{content:"";background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:1em;left:-7px}.timeline .when{width:9em;color:var(--muted);flex:none;font-size:.9em}.timeline .what{flex:1}.reorder{flex-direction:column;display:flex}.recorder{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.6em;padding:1em;display:flex}.recorder h2{margin:0}.rec-dot{background:var(--danger);border-radius:50%;width:12px;height:12px;animation:1.2s infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.3}}.bookmarks{margin:0;padding:0;font-size:.92em;list-style:none}.bookmarks li{padding:.15em 0}.playback{border-top:1px solid var(--border);padding-top:.6em}.playback audio{width:100%}.map-page{height:calc(100vh - var(--topbar-h));flex-direction:column;display:flex}.player-mode .map-page{height:calc(100vh - var(--topbar-h) - 42px)}.map-toolbar{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:center;gap:1em;padding:.6em 1em;display:flex}.map-toolbar>.row{flex-wrap:wrap;margin-left:auto}.map-body{flex:1;min-height:0;display:flex;position:relative}.leaflet-map{flex:1;background:var(--map-bg)!important}.leaflet-map.tool-pin,.leaflet-map.tool-region{cursor:crosshair}.map-panel{border-left:1px solid var(--border);background:var(--panel);flex:none;width:340px;padding:1em;overflow-y:auto}.map-panel header{justify-content:space-between;align-items:flex-start;display:flex}.map-panel h2{margin-top:0}.pin-details section h3{margin-top:1em}.map-pin{background:var(--c);border:2px solid #1b1508;border-radius:50% 50% 50% 0;place-items:center;width:30px;height:30px;font-size:14px;display:grid;transform:rotate(-45deg);box-shadow:0 2px 6px #00000080}.map-pin span{line-height:1;transform:rotate(45deg)}.map-pin.active{outline:3px solid var(--text)}.leaflet-interactive.piece-pin{stroke-opacity:0;fill-opacity:0;transition:stroke-opacity .15s,fill-opacity .15s}.leaflet-interactive.piece-pin.for-gm{stroke-opacity:.45}.leaflet-interactive.piece-pin:hover,.leaflet-interactive.piece-pin.on{stroke-opacity:.95;fill-opacity:.14}.piece-search{width:100%}.piece-link{border-top:1px solid var(--border);gap:.5rem;padding-top:.6rem;display:grid}.piece-link h3{margin:0;font-size:1rem}.map-pin.hidden-pin{opacity:.85;border-style:dashed}.leaflet-tooltip.pin-name{pointer-events:none;padding:1px 6px;font-size:.78rem;font-weight:600;box-shadow:0 1px 3px #00000059}.swatches{gap:4px;display:flex}.swatch{border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.swatch.on{border-color:var(--text)}.modal-backdrop{z-index:2000;background:#0000008c;place-items:center;padding:1em;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;width:min(480px,100%);padding:1.25em 1.5em}.modal header{justify-content:space-between;align-items:center;display:flex}.modal h2{margin:0}@media (width<=800px){:root{--topbar-h:52px}.app-shell.with-phone-tabs{--topbar-h:96px}body:has(.app-shell.with-bottom-bar){--bottombar-h:calc(60px + env(safe-area-inset-bottom))}.layout-body{grid-template-columns:minmax(0,1fr)}.layout-body>.sidebar{display:none}.topbar{padding:env(safe-area-inset-top) max(4px, env(safe-area-inset-right)) 0 max(4px, env(safe-area-inset-left));height:calc(var(--topbar-h) + env(safe-area-inset-top));flex-wrap:wrap;align-content:flex-start;gap:0 2px}.topbar>*{flex:none}.world-tile{flex:1 1 0;width:auto;height:52px;padding:0 .5em}.world-tile.deep{padding-left:0}.world-tile.deep img{display:none}.world-tile img{width:26px;height:26px}.world-tile b{font-size:.95rem}.not-phone{display:none!important}.phone-only{display:revert}.world-tile small.phone-only{display:block}.back-button.phone-only{display:inline-flex}.back-button,.topbar .search-button{width:44px;min-width:44px;height:44px;color:var(--chrome-ink,var(--text));background:0 0;border:none;flex:none;justify-content:center;margin:0;padding:0}.topbar .search-button .search-label,.topbar .search-button kbd,.world-date{display:none}.area-tabs{border-top:1px solid var(--chrome-line,var(--border));flex:0 0 calc(100% + 8px);order:10;height:44px;margin:0 -4px;padding:0 .5em;-webkit-mask-image:linear-gradient(90deg,#000 90%,#0000);mask-image:linear-gradient(90deg,#000 90%,#0000)}.app-shell:not(.with-phone-tabs) .area-tabs{display:none}.area-tabs a{flex:none;justify-content:center;min-width:44px;min-height:44px;padding:0 .9em}.foe-table{display:block;overflow-x:auto}.bottom-bar{z-index:900;height:var(--bottombar-h);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--chrome,var(--panel));border-top:1px solid var(--chrome-line,var(--border));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-bar a{min-height:44px;color:var(--chrome-muted,var(--muted));flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.72rem;font-weight:500;text-decoration:none;display:flex}.bottom-bar a.on{color:var(--chrome-accent,var(--accent))}.bar-icon{display:inline-flex;position:relative}.bar-icon i{font:600 .62rem/1.5 var(--font-body);background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:0 .4em;font-style:normal;position:absolute;top:-4px;right:-10px}.content{padding-bottom:var(--bottombar-h,0px)}.more-foot.phone-only{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin-top:2em;padding:1em;display:flex}.more-foot :is(a,button){min-height:44px}body:has(.app-shell.with-bottom-bar) :is(.lectern-toast,.showing-reopen,.table-signals,.update-banner){bottom:calc(var(--bottombar-h) + 1em)}.page{padding:1.25em 1em 3em;padding-left:max(1em, env(safe-area-inset-left));padding-right:max(1em, env(safe-area-inset-right))}.two-col,.entity-layout{grid-template-columns:minmax(0,1fr)}.map-page{height:calc(100dvh - var(--topbar-h) - env(safe-area-inset-top) - var(--bottombar-h,0px))}.map-body{flex-direction:column}.map-panel{border-left:none;border-top:1px solid var(--border);width:100%;max-height:45%}.map-toolbar{flex-wrap:nowrap;padding-right:2.5em;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.map-toolbar>.row{flex-wrap:nowrap}.player-banner{padding:.6em 1em}.page-header>div:first-child,.page-header>.title-block{flex-basis:100%}.page-header>.row{flex-wrap:wrap}}@media (pointer:coarse){input,select,textarea{font-size:16px!important}:where(button,.button):not(.help-button,.nav-caret,.swatch,.link,.ghost,.chip,.show-thumb){min-height:40px}.nav-caret{width:2em;min-height:2em}.help-button{position:relative}.help-button:after{content:"";position:absolute;inset:-12px}:where(button.small,button.ghost,button.link.small,.button.small){min-width:36px;min-height:36px}.modal header button{min-width:44px;min-height:44px}}.page-header>.row{flex-wrap:wrap;justify-content:flex-end}.builder .map-body{background:var(--map-bg)}.builder-tools{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:.5em;display:flex;overflow-y:auto}.builder-tools button{background:0 0;border-color:#0000;flex-direction:column;gap:0;min-width:64px;padding:.4em .3em;font-size:.72rem}.builder-tools button.on{background:var(--accent);color:var(--accent-ink)}.tool-icon{font-size:1.3rem;line-height:1.2}.builder-canvas{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;flex:1;min-width:0;height:100%;display:block}.builder-stage{flex:1;min-width:0;position:relative;overflow:hidden}.builder-stage .builder-canvas{width:100%;position:absolute;inset:0}.builder-art{transform-origin:0 0;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.map-layers{border-top:1px solid var(--border);margin-top:1.2em;padding-top:.6em}.map-layers h3{margin:0 0 .3em;font-size:1rem}.map-layers table{border-collapse:collapse;width:100%;font-size:.9rem}.map-layers th{color:var(--muted);text-align:center;width:3.2em;font-size:.75rem;font-weight:500}.map-layers td{padding:.15em 0}.map-layers td+td{text-align:center}.map-layers input{margin:0}.map-layers label.check{color:var(--text);flex-direction:row;align-items:center;gap:.5em;margin-top:.6em;font-size:.9rem;display:flex}.map-layers label.check input{width:auto}.piece-group summary{cursor:pointer;padding:.25em 0;font-weight:500}.piece-group .stamp-grid{margin-bottom:.4em}.version-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.version-grid button{flex-direction:column;gap:1px;padding:.2em;font-size:.68rem;line-height:1.1}.version-grid button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--panel-2))}.map-kinds{grid-template-columns:1fr 1fr;gap:.5em;display:grid}.map-kinds button{text-align:left;color:var(--text);white-space:normal;flex-direction:column;align-items:flex-start;gap:.2em;min-width:0;padding:.7em .8em}.form .label>.segmented{align-self:flex-start}.map-kinds button small{color:var(--muted);font-size:.85em}.map-kinds button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--panel-2))}@media (width<=520px){.map-kinds{grid-template-columns:1fr}}.version-any{place-items:center;height:40px;font-size:1.5rem;display:grid}.scatter-ring{display:none}.builder-canvas.tool-hand,.builder-canvas.tool-select{cursor:grab}.builder-canvas.tool-erase{cursor:not-allowed}.builder-panel h2{margin:0}.swatch-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.swatch-grid button{justify-content:flex-start;padding:.35em .5em;font-size:.85rem}.swatch-grid button.on,.stamp-grid button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--panel-2))}.chip{border:1px solid var(--border);border-radius:4px;flex:none}.stamp-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.stamp-grid button{white-space:normal;text-align:center;flex-direction:column;padding:.3em;font-size:.68rem;line-height:1.1}.map-settings{border-top:1px solid var(--border);margin-top:1.5em;padding-top:.5em}.form label.check{color:var(--text);flex-direction:row;align-items:center;gap:.5em}.form label.check input{width:auto}input[type=range]{padding:0}input[type=color]{width:3em;height:2.2em;padding:2px}@media (width<=800px){.builder .map-body{flex-direction:column}.builder-tools{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;flex:none;overflow-x:auto}.builder .map-toolbar>strong{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:3em;overflow:hidden}.builder-canvas{min-height:50vh}.builder-stage{flex:none;min-height:50vh}}.home-header{position:relative}.account-button{position:absolute;top:0;right:0}.sync-badge{color:var(--muted);justify-content:flex-start;font-size:.8rem}.notice{background:color-mix(in srgb, var(--accent) 12%, var(--panel));border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:8px;padding:.5em .8em}.share-heading{margin-top:1.5em}.social-logins{flex-direction:column;gap:.5em;display:flex}button.social{justify-content:center;padding:.55em 1em;font-weight:600}.social-icon{color:#fff;border-radius:50%;place-items:center;width:1.3em;height:1.3em;font-family:Arial,sans-serif;font-weight:700;display:inline-grid}button.social.google .social-icon{background:#4285f4}button.social.facebook .social-icon{background:#1877f2}.legal-links{justify-content:center;gap:1.2em;margin-top:3em;display:flex}.or-divider{text-align:center;margin:.2em 0}@media (width<=800px){.account-button{margin-bottom:1em;position:static}}.page.wide{max-width:1500px}.lectern{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:1em;display:grid}.lectern-col{flex-direction:column;gap:1em;min-width:0;display:flex}.lectern-panel h2{margin:0 0 .2em;font-size:1.15rem}.lectern-panel-head{align-items:center;gap:.3em;margin-bottom:.2em;display:flex}.lectern-panel-head h2{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;min-width:0;margin:0}.lectern-panel-head>.row{flex:none}.lectern-panel .fold-toggle{flex:none;padding:.15em .3em;line-height:1}.lectern-panel .fold-toggle svg{transition:transform .15s}.lectern-panel.folded{padding-top:.5em;padding-bottom:.5em}.lectern-panel.folded .lectern-panel-head{margin:0}.lectern-panel.folded .fold-toggle svg{transform:rotate(-90deg)}.lectern-tools{gap:.5em;margin-bottom:.8em}.lectern-search{flex:260px;max-width:520px}.lectern-found{margin-bottom:1em}.lectern-found h2{margin:0 0 .4em}.lectern-found-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8em;display:grid}.lectern-notes{max-height:22em;font-size:.95em;overflow:auto}.lectern-search-note{margin-top:1em}.lectern-panel .secret{margin:.4em 0}.lectern-panel blockquote{border-left:3px solid var(--border);margin:.3em 0;padding-left:.8em;font-style:italic}.present{border-top:1px solid var(--border);flex-direction:column;gap:.25em;padding-top:.5em;display:flex}.present .row{gap:0}.lectern-panel .field-chip{white-space:normal;overflow-wrap:anywhere}.present-notes summary{cursor:pointer;color:var(--muted)}.field-chip{background:var(--panel-2);white-space:nowrap;border-radius:6px;margin:0 .3em .2em 0;padding:0 .45em;font-size:.85em;display:inline-block}.initiative{flex-direction:column;gap:.4em;margin:.4em 0;padding:0;list-style:none;display:flex}.combatant{border:1px solid var(--border);border-left:4px solid var(--border);background:var(--panel-2);border-radius:8px;flex-direction:column;gap:.3em;padding:.4em .5em;display:flex}.combatant.side-pc{border-left-color:#5b9bd5}.combatant.side-ally{border-left-color:var(--good)}.combatant.side-foe{border-left-color:var(--danger)}.combatant.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent)}.combatant.active .combatant-name:before{content:"▶ ";color:var(--accent)}.combatant.down{opacity:.55}.combatant.down .combatant-name{text-decoration:line-through}.combatant-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.row>input.init-input,.init-input{text-align:center;flex:none;width:3.4em;padding:.3em .2em;font-weight:700}.init-input,.hp-input{appearance:textfield}.init-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hp-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.row>select.side-select,.side-select,.row>select.condition-select,.condition-select{flex:none;width:auto;padding:.15em .3em;font-size:.85em}.hp{align-items:center;gap:.25em;display:inline-flex}.hp-input{text-align:center;width:3.4em;padding:.15em .3em}.hp-bar{background:var(--border);border-radius:999px;width:3.5em;height:.5em;display:inline-block;overflow:hidden}.hp-bar span{background:var(--good);height:100%;display:block}.hp-bar span.mid{background:var(--accent)}.hp-bar span.low{background:var(--danger)}.add-combatant input{padding-left:.5em;padding-right:.3em}.add-combatant{grid-template-columns:minmax(0,3fr) minmax(3.2em,1fr) minmax(3em,1fr) minmax(2.6em,.8fr) auto;gap:.35em;margin-top:.3em;display:grid}.dice-buttons button{justify-content:center;min-width:3.2em}.roll-result{align-items:baseline;gap:.6em;padding:.4em .2em;display:flex}.roll-total{font-family:var(--font-display);font-size:2.4rem;font-weight:700;line-height:1}.roll-result.high .roll-total{color:var(--good)}.roll-result.low .roll-total{color:var(--danger)}.roll-log{max-height:12em;margin:.3em 0;padding:0;list-style:none;overflow:auto}@media (width<=1200px){.lectern{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lectern-col:last-child{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}}@media (width<=800px){.lectern,.lectern-col:last-child{grid-template-columns:minmax(0,1fr)}.lectern-col:last-child{grid-column:auto}}.lectern-actions{justify-content:flex-end}.go-live{border-color:color-mix(in srgb, var(--good) 55%, var(--border))}.live-badge{border:1px solid color-mix(in srgb, var(--good) 55%, var(--border));background:color-mix(in srgb, var(--good) 12%, var(--panel));color:var(--text);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.35em;padding:.1em .15em .1em .6em;font-size:.85rem;font-weight:600;display:inline-flex}.live-badge a{color:inherit;align-items:center;gap:.4em;display:inline-flex}.live-badge button.ghost{border-radius:999px;font-weight:400}.live-dot{background:var(--good);width:.55em;height:.55em;box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 25%, transparent);border-radius:50%;animation:2s ease-in-out infinite live-pulse}@keyframes live-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--good) 10%, transparent)}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.fight-bar{display:none}#lectern-initiative{scroll-margin-top:calc(var(--topbar-h) + 4em)}@media (width<=800px){.topbar .live-badge-session{display:none}.fight-bar{top:calc(var(--topbar-h) + env(safe-area-inset-top));z-index:800;padding:.45em max(1em, env(safe-area-inset-right)) .45em max(1em, env(safe-area-inset-left));background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:.4em;margin:-1.25em -1em 1em;display:flex;position:sticky;box-shadow:0 4px 10px #0003}.fight-bar-turn{text-align:left;min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fight-bar .primary{flex:none}}.lectern-keys{z-index:2350;right:1em;top:calc(var(--topbar-h) + 1em);width:min(320px,100vw - 2em);box-shadow:var(--shadow);position:fixed}.lectern-keys h3{margin:0;font-size:1rem}.lectern-keys dl{gap:.3em;margin:.5em 0;display:grid}.lectern-keys dl>div{align-items:baseline;gap:.8em;display:flex}.lectern-keys dt{flex:none;width:5.5em}.lectern-keys dd{margin:0}.lectern-keys kbd{font:inherit;border:1px solid var(--border);background:var(--panel-2);border-bottom-width:2px;border-radius:5px;padding:0 .4em;font-size:.85em}.lectern-toast{z-index:2350;border-radius:var(--radius);background:var(--panel);border:1px solid var(--accent);box-shadow:var(--shadow);font:700 1.3rem var(--font-display);padding:.5em 1.1em;position:fixed;bottom:1.5em;left:50%;transform:translate(-50%)}.lectern-toast.high{border-color:var(--good);color:var(--good)}.lectern-toast.low{border-color:var(--danger);color:var(--danger)}@media (hover:none){.lectern-keys-button{display:none}}.thread-add{grid-template-columns:minmax(0,3fr) minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:.5em;margin-bottom:1em;display:grid}.thread-add>.small{grid-column:1/-1}.thread-filters{margin-bottom:1em}.thread-filters>input,.thread-filters>select{flex:200px}.thread-filters label.row{flex:none}.thread-filters input[type=checkbox]{width:auto}.thread-board{align-items:start;gap:1em;display:grid}.thread-column{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.6em;min-width:0;padding:.75em;display:flex}.thread-column h2{align-items:center;gap:.4em;margin:0;font-size:1.1rem;display:flex}.thread-column h2 .count{margin-left:0}.thread-column>p{margin:0}.thread-card{background:var(--panel-2);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:8px;flex-direction:column;gap:.25em;margin-top:.4em;padding:.55em .7em;display:flex}.thread-card.status-active{border-left-color:var(--accent)}.thread-card.urgency-high{border-left-color:var(--danger)}.thread-card.status-resolved,.thread-card.status-dropped{opacity:.75;border-left-color:var(--border)}.thread-card.status-dropped .thread-name{text-decoration:line-through}.thread-card .tags{margin:.1em 0}.thread-card .tag{color:var(--text)}.thread-name{font-weight:600}.thread-actions{gap:.2em}.thread-actions button{padding:.1em .45em}.thread-cold{color:var(--speaker-0)}.thread-highlight{color:var(--link);font-weight:600}@media (width<=900px){.thread-board{grid-template-columns:minmax(0,1fr)!important}.thread-add{grid-template-columns:minmax(0,1fr)}}.transcript-start,.transcript-job{flex-direction:column;gap:.4em;margin-top:.5em;display:flex}.transcript-job progress,.recap-writing progress{width:100%}.transcript{margin-top:.5em}.transcript summary{cursor:pointer}.transcript-tools{margin:.5em 0}.transcript-tools input{flex:1;min-width:12em}.transcript-lines{max-height:26em;margin:0;padding:0;font-size:.92em;list-style:none;overflow-y:auto}.transcript-lines li{align-items:baseline;gap:.5em;padding:.15em 0;display:flex}.transcript-lines code,.speaker{white-space:nowrap}.speaker-0{color:var(--speaker-0)}.speaker-1{color:var(--speaker-1)}.speaker-2{color:var(--speaker-2)}.speaker-3{color:var(--speaker-3)}.speaker-4{color:var(--speaker-4)}.speaker-5{color:var(--speaker-5)}.speaker-names{flex-direction:column;gap:.35em;margin-bottom:.5em;display:flex}.speaker-names input{flex:1;min-width:10em}.speaker-names .muted{text-overflow:ellipsis;white-space:nowrap;max-width:22em;overflow:hidden}.speaker-chip{text-align:center;border:1px solid var(--border);border-radius:6px;min-width:1.6em;display:inline-block}.recap-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.6em;padding:1em;display:flex}.recap-panel h2,.recap-panel h3{margin:0}.recap-panel h3{margin-top:.4em}.world-updates{border-top:1px solid var(--border);flex-direction:column;gap:.5em;margin-top:.4em;padding-top:.8em;display:flex}.update-group h4{font-family:var(--font-book);color:var(--heading);margin:.3em 0;font-size:1.05rem}.update-list{flex-direction:column;gap:.45em;margin:0;padding:0;list-style:none;display:flex}.update-list>li{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:.45em .6em}.update-list>li.off{opacity:.55}.update-list label.row{align-items:baseline;gap:.5em}.update-extras{color:var(--muted);gap:.4em 1em;margin:.25em 0 0 1.8em}.update-editor{gap:.4em;margin:.5em 0 0 1.8em;display:grid}.update-editor label{flex-direction:column;gap:.2em;display:flex}.world-updates .warn{color:var(--accent);margin:.3em 0 0 1.8em}.badge.new{background:color-mix(in srgb, var(--good) 20%, var(--panel));color:var(--text);border-radius:999px;padding:.05em .5em;font-size:.75em}.transcript-lines li.focus{background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:4px}.heard-in ul{margin:.2em 0 .4em;padding-left:1em;list-style:none}.recap-paste{flex-direction:column;gap:.5em;display:flex}.recap-stream{white-space:pre-wrap;max-height:18em;margin:0;font-family:inherit;font-size:.92em;overflow-y:auto}@media (width<=700px){.speaker-names label{flex-wrap:wrap}.speaker-names .muted{max-width:100%}}.join-page{max-width:560px}.join-card{text-align:left;flex-direction:column;gap:.6em;display:flex}.join-card h2{margin:0}.owner-box{flex-direction:column;gap:.5em;display:flex}.owner-box p{margin:0}.pre-wrap{white-space:pre-wrap}.choose-character{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.5em;margin-bottom:1em;padding:.8em 1em;display:flex}.player-list{flex-direction:column;gap:.4em;margin:.5em 0;padding:0;list-style:none;display:flex}.player-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6em;padding:.35em 0;display:flex}.mode-switch .button.block{text-align:center}.player-notes{flex-direction:column;gap:.5em;display:flex}.player-notes .tabs{margin:0}.player-notes textarea{width:100%;min-height:8em}.player-notes .note-meta{color:var(--muted);font-size:.8em}.scratchpad textarea{min-height:18em}.reveal-picker{flex-wrap:wrap;align-items:center;gap:.3em .9em;display:flex}.reveal-picker label{color:inherit;flex-direction:row;align-items:center;gap:.3em;font-size:.9em;display:inline-flex}.reveal-picker input{width:auto;margin:0}.secret-textarea{flex-direction:column;gap:.35em;display:flex}.secret-textarea textarea{width:100%}.secret-buttons{gap:.4em}.name-suggestions{border:1px dashed color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35em;padding:.4em .5em;display:flex}.name-suggestions .chip{border-radius:999px;padding:.2em .6em;font-size:.85em}.name-suggestions .chip.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, var(--panel))}.help{vertical-align:middle;letter-spacing:normal;text-transform:none;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:400;display:inline-flex;position:relative}.help-button{width:1.25rem;min-width:0;height:1.25rem;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);cursor:help;border-radius:50%;padding:0;font-size:.75rem;font-weight:700;line-height:1}.help-button:hover,.help-button[aria-expanded=true]{color:var(--text);border-color:var(--accent)}.help-bubble{z-index:1000;background:var(--panel);border:1px solid var(--border);color:var(--text);text-align:left;white-space:normal;border-radius:8px;flex-direction:column;gap:.4em;padding:.6em .75em;font-size:.85rem;line-height:1.4;display:flex;position:fixed;box-shadow:0 6px 24px #00000040}.help-off{align-self:flex-end;font-size:.75rem}.help-toggle{align-items:center;gap:.5em;margin:0 0 1em}.help-toggle input{width:auto}.menu-wrap{display:inline-block;position:relative}.menu{z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:220px;padding:.3em;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000004d}.menu button{text-align:left;background:0 0;border:none}.menu button:hover{background:var(--panel-2)}.table-roller{flex-direction:column;gap:.5em;display:flex}.table-result{border-left:3px solid var(--accent);background:var(--panel-2);border-radius:0 8px 8px 0;padding:.2em .7em}.table-result.old{opacity:.6;border-left-color:var(--border)}.table-result p{color:var(--text);margin:.2em 0}.table-entries{color:var(--muted);margin:.5em 0 0;padding-left:1.6em}.history-list{flex-direction:column;gap:.5em;max-height:60vh;margin:.5em 0;padding:0;list-style:none;display:flex;overflow:auto}.history-list li{border-bottom:1px solid var(--border);padding-bottom:.5em}.history-peek{white-space:pre-wrap;background:var(--panel-2);border-radius:8px;max-height:240px;padding:.6em;font-size:.85em;overflow:auto}.loot-list li{flex-wrap:wrap;gap:.6em}.qty{width:4.2em;display:inline-block}.coin-purse .coin{align-items:center;gap:.3em;display:inline-flex}.coin-purse .coin input{width:6em}.coin-purse .coin span{font-weight:600}.custom-types{flex-direction:column;gap:.4em;padding:0;list-style:none;display:flex}.icon-input{text-align:center;width:3.2em}.scheduler{margin:1em 0}.date-options{flex-direction:column;gap:.6em;margin:0;padding:0;list-style:none;display:flex}.date-options li{border-bottom:1px solid var(--border);padding-bottom:.5em}.answers{color:var(--muted);flex-wrap:wrap;gap:.3em .8em;margin-top:.3em;display:flex}.answer.yes{color:var(--text)}.table-roller select{flex:1;min-width:0}.preview-as{align-items:center;gap:.4em;display:flex}.preview-as select{flex:1;min-width:0}@media (width<=800px){.preview-as select{min-width:44px;min-height:44px}.preview-as .help-button{display:none}.player-banner{flex-wrap:wrap}.player-banner .preview-as{flex:10em}}.tag.status-life{white-space:nowrap}.tag.status-dead{border-color:var(--danger)}.tag.status-missing,.tag.status-captured{border-color:var(--accent)}.prep{flex-direction:column;gap:.6em;display:flex}.prep h3{margin:.6em 0 0}.check-list{flex-direction:column;gap:.3em;display:flex}.check-item{align-items:center}.check-item input[type=text],.check-item input:not([type]){flex:1}.check-item.done input:not([type=checkbox]),label.check-item.done{color:var(--muted);text-decoration:line-through}label.check-item{align-items:flex-start;gap:.4em;font-size:.9em;display:flex}.encounters{flex-direction:column;gap:.6em;display:flex}.encounter summary{cursor:pointer}.foe-table{border-collapse:collapse;width:100%;font-size:.9em}.foe-table th{text-align:left;color:var(--muted);font-weight:400}.foe-table td,.foe-table th{vertical-align:middle;padding:.2em .3em}.foe-table .num-cell{width:4.5em}.sound-group{flex-direction:column;gap:.3em;margin-bottom:.5em;display:flex}.sound-button{align-items:center;gap:.3em;display:inline-flex}.sound-button input[type=range]{width:70px}.sound-table{border-collapse:collapse;width:100%}.sound-table td,.sound-table th{text-align:left;vertical-align:top;padding:.3em}.board-toolbar{margin-bottom:.6em}.board-toolbar .string-edit input{width:14em}.board-wrap{border:1px solid var(--border);border-radius:var(--radius);height:calc(100vh - 230px);min-height:360px;overflow:auto}.board{touch-action:pan-x pan-y;background-color:#8b6a43;background-image:radial-gradient(#0000001f 1px,#0000 1.5px),radial-gradient(#ffffff12 1px,#0000 1.5px);background-size:7px 7px,11px 11px;position:relative}.board.connecting .board-card{cursor:crosshair}.board-strings{pointer-events:none;position:absolute;inset:0}.board-string{pointer-events:stroke;cursor:pointer}.board-string .hit{stroke:#0000;stroke-width:14px;fill:none}.board-string .line{stroke:#b3261e;stroke-width:2.5px;fill:none;filter:drop-shadow(0 1px 1px #0006)}.board-string.selected .line{stroke:#ffcf4d}.board-string text{fill:#fff;paint-order:stroke;stroke:#000000b3;stroke-width:3px;pointer-events:none;font-size:13px}.board-card{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:4px;flex-direction:column;gap:.25em;padding:1.1em .7em .6em;display:flex;position:absolute;box-shadow:0 3px 8px #00000059}.board-card.page-card{background:var(--panel);border:1px solid var(--border)}.board-card.note-card{color:#2a241b}.board-card.note-card textarea{color:inherit;resize:none;font:inherit;background:0 0;border:none;padding:0}.board-card.dragging{cursor:grabbing;z-index:2;box-shadow:0 8px 20px #00000073}.board-card.connect-from{outline:3px solid #ffcf4d}.board-pin{background:radial-gradient(circle at 35% 35%,#ff8a80,#b3261e);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:2px;left:50%;box-shadow:0 1px 2px #00000080}.board-card-tools{display:none;position:absolute;top:0;right:0}.board-card:hover .board-card-tools,.board-card:focus-within .board-card-tools{display:flex}.board-card-tools button{padding:.1em .3em;font-size:.85em}@media (hover:none){.board-card-tools{display:flex}}.questions{flex-direction:column;gap:.5em;padding:0;list-style:none;display:flex}.question .answer{border-left:3px solid var(--accent);padding-left:.6em}.ask-gm{margin-top:1em}.print-page{max-width:800px;margin:0 auto;padding:1.5em}.print-controls{align-items:center;margin-bottom:1.5em}.print-image{float:right;border-radius:6px;max-width:260px;margin:0 0 1em 1em}.print-section{break-inside:avoid-page}.print-checks{padding-left:0;list-style:none}.print-encounter{break-inside:avoid}@media print{:root{--bg:#fff;--panel:#fff;--panel-2:#f3f3f3;--border:#bbb;--text:#000;--muted:#555;--link:#000;--secret-bg:#f4f4f4;--secret-border:#888;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#fff}.print-controls,.sidebar,.player-banner,.help{display:none!important}.print-page{max-width:none;padding:0}a{color:inherit;text-decoration:none}}.check-item input[type=checkbox]{flex:none;width:auto}.check-item>input:not([type=checkbox]){flex:1;min-width:0}.encounter .encounter-name{flex:1;font-weight:600}.row>input[type=checkbox],.row>input[type=radio]{flex:none}.leaflet-map[class*=tool-fog]{cursor:crosshair}.fog-bar{gap:.6em}.fog-bar>.row{margin-left:0}.fog-corner{background:#0006;border:2px solid #fff;border-radius:3px;width:14px;height:14px}.fog-layer{pointer-events:none}.map-toolbar>.row>button.on{background:var(--accent);color:var(--accent-ink)}.grow{flex:1;min-width:12em}.showing-view{flex-direction:column;gap:.75em;display:flex}.showing-view img{object-fit:contain;border-radius:var(--radius);align-self:center;max-width:100%;max-height:70vh}.showing-view.big img{max-height:80vh}.showing-modal{width:min(820px,100%);max-height:92vh;overflow:auto}.showing-reopen{z-index:1500;background:var(--accent);color:var(--accent-ink);border-radius:999px;position:fixed;bottom:1em;right:1em;box-shadow:0 4px 16px #00000059}.markdown img.inline-picture{border-radius:8px;max-width:100%;max-height:70vh;margin:.5em 0;display:block}.search-button{justify-content:space-between;align-items:center;width:100%;margin:.4em 0;display:flex}.search-button kbd{opacity:.7;border:1px solid var(--border);border-radius:4px;padding:0 .3em;font-size:.75em}.modal-backdrop:has(.quick-search){place-items:start center;padding-top:12vh}.quick-search{width:min(640px,100vw - 32px)}.search-results{max-height:60vh;margin:.6em 0 0;padding:0;list-style:none;overflow:auto}.search-results li button{text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.1em;width:100%;padding:.45em .6em;display:flex}.search-results li.active button{background:var(--panel-2)}.news-banner .chip{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:100%;overflow:hidden}.news-banner{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-radius:var(--radius);flex-direction:column;gap:.4em;margin-bottom:1em;padding:.6em .9em;display:flex}.backup-reminder{border:1px dashed var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5em 1em;margin-bottom:1em;padding:.6em .9em;display:flex}.wiki-hero{text-align:center;margin:1em 0 1.5em}.wiki-hero h1{margin:.2em 0;font-size:2.4rem}.wiki-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6em;display:grid}.wiki-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);text-align:center;flex-direction:column;align-items:center;gap:.2em;padding:.9em .6em;display:flex}.wiki-card:hover{border-color:var(--accent);text-decoration:none}.wiki-card-icon{font-size:1.6rem}.wiki-recap{border-bottom:1px solid var(--border);margin-bottom:.6em;padding-bottom:.6em}.wiki-recap h3{margin:.2em 0}.wiki-footer{text-align:center;margin-top:2em}.about{background:var(--panel,#fff);border:1px solid var(--border,#ccc);border-radius:12px;margin:3em 0 0;padding:1.2em 1.6em}.about h2,.about h2+p,.about ul+h2{margin-top:.4em}.about ul{padding-left:1.2em}.about li{margin:.3em 0}.move-banner{background:var(--panel,#fff);border-bottom:1px solid var(--border,#ccc);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5em .8em;padding:.6em 16px;display:flex}.move-screen{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:16px;font-size:1.2em;display:flex}.update-banner{z-index:1600;background:var(--panel,#fff);border:1px solid var(--border,#ccc);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5em .8em;max-width:calc(100vw - 32px);padding:.6em 1em;display:flex;position:fixed;bottom:1em;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.showing-banner{flex-wrap:wrap;justify-content:flex-start}.show-thumbs{flex-wrap:wrap;align-items:center;gap:.4em;max-height:220px;display:flex;overflow:auto}.show-thumb{border-radius:6px;width:64px;height:64px;padding:0;overflow:hidden}.show-thumb img{object-fit:cover;width:100%;height:100%}.players-screen{flex-direction:column;align-items:center;gap:1em;min-height:100vh;padding:2em;font-size:1.25rem;display:flex}.players-screen>h1{text-align:center;font-size:2.6rem}.players-screen .showing-view{width:min(1200px,100%)}.players-screen .lead{color:var(--text);font-size:1.5rem}.players-screen .showing-view .markdown :is(h2,h3){font-size:1.7rem}.players-screen-idle{text-align:center;margin:auto}.world-today{flex-wrap:wrap;align-items:center;gap:.5em 1em;margin:.5em 0 1em;display:flex}.cal-input{flex-wrap:wrap}.year-input,.calendar-editor input.year-input{flex:none;width:6.5em}.calendar-editor details{margin:.25em 0}.month-grid-wrap{margin:1em 0}.month-grid{gap:4px;margin-top:.5em;display:grid}.month-head{text-align:center;color:var(--muted);font-size:.75em}.month-day{background:var(--panel);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;min-height:4.5em;padding:.2em .35em;display:flex;overflow:hidden}.month-day.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.month-num{color:var(--muted);font-size:.75em}.month-item{text-overflow:ellipsis;white-space:nowrap;font-size:.75em;line-height:1.2;overflow:hidden}.month-item.session{color:var(--accent)}.relation-list li{flex-wrap:wrap;align-items:center;gap:.35em;display:flex}.relation-tools{margin-left:auto}.relation-kind{width:11em}.tone-hostile>.muted:first-child{color:var(--danger)}.web-layout{align-items:flex-start;gap:1em;display:flex}.web-graph{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);touch-action:none;-webkit-user-select:none;user-select:none;flex:1;width:100%;min-width:0;height:min(72vh,900px)}.web-side{flex-shrink:0;width:280px}.web-node rect{fill:var(--panel-2);stroke:var(--border);stroke-width:1.5px}.web-node{cursor:pointer}.web-node.focus rect{stroke:var(--accent);stroke-width:3px}.web-node text{fill:var(--text);pointer-events:none;font-size:13px}.web-edge path{fill:none;stroke:var(--muted);stroke-width:1.5px;opacity:.8}.web-edge.tone-hostile path{stroke:var(--danger)}.web-edge.tone-friendly path{stroke:var(--good)}.web-edge text{fill:var(--muted);paint-order:stroke;stroke:var(--panel);stroke-width:3px;font-size:11px}.web-arrow{fill:var(--muted)}.family-line,.family-partner{fill:none;stroke:var(--muted);stroke-width:1.5px}.family-partner{stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:6 3}.clock-list{flex-wrap:wrap;gap:.75em 1.5em;display:flex}.clock-list.compact{gap:.5em 1em}.clock-row{align-items:center;gap:.6em;display:flex}.clock-row.done strong{text-decoration:line-through}.clock-face path{fill:var(--panel-2);stroke:var(--border);stroke-width:1.5px}.clock-face path.filled{fill:var(--danger)}.clock-face.full path.filled{fill:var(--accent)}.clock-info{flex-direction:column;gap:.15em;display:flex}.link-peek{z-index:3000;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);pointer-events:none;gap:.7em;width:320px;max-width:calc(100vw - 24px);padding:.7em .8em;font-size:.9rem;display:flex;position:fixed;box-shadow:0 8px 24px #00000059}.link-peek img{object-fit:cover;border-radius:8px;flex-shrink:0;width:72px;height:72px}.link-peek p{margin:.3em 0 0}.player-written{border-left:3px solid var(--accent);padding-left:1em}.safety-list{padding-left:1.2em}.safety-list li{margin:.2em 0}.safety-reminder summary{margin:.25em 0}.xcard{flex-wrap:wrap;align-items:center;gap:.6em;margin:.5em 0 1em;display:flex}.xcard.small{margin:0 0 .5em}.xcard-button{background:var(--danger);color:#fff;border-color:var(--danger);font-weight:700}.xcard.small .xcard-button{justify-content:center;width:100%}.xcard-alert{z-index:2500;background:var(--danger);color:#fff;border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:1em;max-width:calc(100vw - 2em);padding:.9em 1.2em;display:flex;position:fixed;top:1em;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000073}.import-sources{flex-direction:column;gap:.5em;display:flex}@media (width<=800px){.web-layout{flex-direction:column}.web-side{width:100%}.month-day{min-height:3.2em}}.inline-check,.form label.inline-check{white-space:nowrap;color:inherit;flex-direction:row;align-items:center;gap:.3em;display:inline-flex}.inline-check input[type=checkbox]{width:auto}.add-extra{margin:1em .5em 0 0}.players-screen .markdown a{pointer-events:none;color:inherit;border:none;text-decoration:none}.players-screen .showing-view .markdown{font-size:1.35rem;line-height:1.6}.handout-list{flex-direction:column;gap:.6em;padding:0;list-style:none;display:flex}.handout-list .card{padding:.6em .9em}.note-clash{border:1px solid var(--danger);border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 8%, var(--panel));margin:.4em 0;padding:.6em .8em}.note-clash p{margin:0 0 .4em}.note-clash-theirs{white-space:pre-wrap;background:var(--panel-2);border-radius:6px;max-height:12em;margin:0 0 .5em;padding:.5em;font-family:inherit;overflow:auto}.invite-box{align-items:flex-end;margin:1em 0}.invite-box label{flex-direction:column;flex:1;gap:.2em;min-width:240px;display:flex}.invite-box .error{flex-basis:100%;margin:0}.claim-requests{flex-direction:column;align-items:flex-start}.end-session{border-color:var(--accent);margin:1em 0}.end-steps{flex-direction:column;gap:.6em;margin:0;padding:0;list-style:none;display:flex}.end-steps li{align-items:flex-start;gap:.6em;display:flex}.end-steps li.done strong{color:var(--muted)}.end-tick{text-align:center;width:1.4em;color:var(--accent);flex:none;font-weight:700}.recap-preview{max-height:18em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.my-character{color:var(--text);align-items:center;gap:.8em;margin-bottom:.6em;display:flex}.my-character:hover{border-color:var(--accent);text-decoration:none}.my-character img{object-fit:cover;border-radius:50%;width:56px;height:56px}.next-sessions .card{flex-direction:column;gap:.3em;display:flex}.getting-started ol{flex-direction:column;gap:.3em;margin:0;padding-left:1.2em;display:flex}.recording-bar{background:color-mix(in srgb, var(--danger) 14%, var(--panel));border-bottom:1px solid var(--danger);flex-wrap:wrap;align-items:center;gap:.5em 1em;padding:.4em 2em;font-size:.9em;display:flex}.recover-recording{border-radius:var(--radius);flex-wrap:wrap;margin-bottom:.6em}.settings-tabs{flex-wrap:wrap;margin-bottom:1em}@media (width<=800px){.recording-bar{padding:.4em 1em}}a.card,.tile,.book,.wiki-card,.my-character,.home-clock,.search-results a{text-decoration:none}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.4em;font-size:.72rem;display:flex}.card h3{align-items:center;gap:.45em;display:flex}.card h3 a{color:inherit}.nav-foot-link{color:var(--text);border-radius:6px;align-items:center;gap:.55em;padding:.38em .6em;display:flex}.nav-foot-link:hover,.nav-foot-link.active{background:var(--panel-2)}.theme-picker{flex-wrap:wrap;align-items:center;gap:.6em;margin:0 0 .6em;display:flex}.theme-picker .label{color:var(--muted);font-size:.9em}.theme-picker+.help{margin-bottom:.6em}.help-button{opacity:.7;background:0 0;border-color:#0000}:is(h1,h2,h3,label,.nav-heading,.card):hover .help-button,.help-button:focus-visible,.help-button[aria-expanded=true]{opacity:1;border-color:var(--border)}.home-page{flex-direction:column;gap:1.1em;display:flex}.home-page>*{margin:0}.world-cover{overflow-wrap:anywhere;color:#f3e9d6;background:radial-gradient(ellipse at 80% 20%, #e0b3542e, transparent 55%), linear-gradient(125deg, color-mix(in srgb, var(--world) 85%, #000), var(--world) 55%, color-mix(in srgb, var(--world) 60%, #000));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1em;min-height:190px;padding:1.5em 1.6em;display:flex;position:relative}.world-cover.has-picture{background:linear-gradient(to top, #0a080ce0, #0a080c99 70%, #0a080c73), var(--cover) center / cover}.world-cover.has-picture :is(h1,p,.world-cover-meta){text-shadow:0 1px 3px #000000b3}.world-cover h1{color:#f6ecd8;margin:0;font-size:2.2rem}.world-cover p{opacity:.95;max-width:60ch;margin:.3em 0 0}.world-cover-meta{opacity:.7;font-size:.8rem}.world-cover-text{flex:22em;min-width:0}.world-cover-side{flex-direction:column;align-items:flex-end;gap:.6em;display:flex}.world-cover .world-today{color:#f3e9d6;background:#00000059;border-radius:10px;justify-content:flex-end;margin:0;padding:.35em .7em}.world-cover .world-today .muted{color:#f3e9d6bf}.world-cover .world-today button{color:#f3e9d6;background:#0000004d;border-color:#ffffff2e}.world-cover .help-button{color:#f3e9d6}.new-page-menu .menu{max-height:60vh;overflow:auto}.new-page-menu .menu button{align-items:center;gap:.5em;display:flex}.home-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:1em;display:grid}.home-page .card{gap:.5em}.home-page .card h3,.home-page .entity-list{margin:0}.home-page .entity-list li a{align-items:center;gap:.4em;display:inline-flex}.next-session{border-top:1px solid var(--border);flex-direction:column;gap:.3em;padding:.5em 0;display:flex}.next-session:first-of-type{border-top:none;padding-top:0}.next-title{font:600 1.25rem var(--font-book);color:var(--text);text-decoration:none}.next-session .row{margin-top:.3em}.home-clocks{flex-direction:column;gap:.5em;display:flex}.home-clock{color:var(--text);align-items:center;gap:.6em;display:flex}.home-clock span{flex-direction:column;line-height:1.3;display:flex}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7em;display:grid}.tile{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.tile:hover{border-color:var(--accent)}.tile-picture{background:linear-gradient(135deg, var(--panel-2), color-mix(in srgb, var(--accent) 12%, var(--panel)));height:84px;font:600 1.6rem var(--font-display);color:var(--accent);place-items:center;display:grid;overflow:hidden}.tile-picture img{object-fit:cover;width:100%;height:100%}.tile-text{flex-direction:column;padding:.45em .6em .55em;font-size:.92em;line-height:1.3;display:flex}.tile-text small{color:var(--muted);align-items:center;gap:.3em;margin-top:.15em;display:flex}.runhead{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:1em;padding-bottom:.5em;font-size:.72rem}.runhead a{color:var(--muted);text-decoration:none}.runhead a:hover{color:var(--text)}.entity-page h1{margin:.1em 0 .15em;font-size:2.2rem}.entity-page .lead{font-size:1.05rem}.entity-actions .button:not(.primary),.entity-actions button:not(.primary){background:0 0}.entity-prose .markdown{font-family:var(--font-book);max-width:68ch;font-size:1.14rem;line-height:1.6}.entity-prose .markdown>p:first-child:first-letter{font:600 3.1em/.8 var(--font-display);float:left;color:var(--accent);padding:.08em .1em 0 0}.entity-prose .markdown h2,.entity-prose .markdown h3,.entity-prose .markdown .secret{font-family:var(--font-book)}.fleuron{text-align:center;color:var(--accent);opacity:.7;letter-spacing:.6em;margin:1.2em 0 .4em;font-size:1.1rem}.fleuron:before,.fleuron:after{content:"";vertical-align:middle;opacity:.6;background:currentColor;width:3em;height:1px;margin:0 .8em;display:inline-block}.write-description{width:100%;max-width:68ch;color:var(--muted);background:0 0;border-style:dashed;justify-content:center;padding:1.2em}.infobox{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.infobox .portrait{border:none;border-radius:0;display:block}.portrait-placeholder{aspect-ratio:4/3;background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 16%, var(--panel-2)), var(--panel-2));width:100%;color:var(--accent);border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.3em;display:flex}.portrait-placeholder span{font:600 3.2rem var(--font-display);opacity:.85}.portrait-placeholder small{color:var(--muted);font-size:.8rem}button.portrait-placeholder:hover{filter:brightness(1.08);border:none}.facts{margin:0;padding:.4em .9em .8em}.facts>div{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding:.45em 0}.facts>div:last-child{border-bottom:none}.facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.facts dd{margin:.1em 0 0}.facts dd .block{align-items:center;gap:.35em;margin:.1em 0;display:flex}.facts:empty{display:none}.shelf{border-bottom:6px solid var(--panel-2);flex-wrap:wrap;align-items:flex-end;gap:1.4em;margin:1em 0;padding:.5em .5em 1.2em;display:flex}.book{aspect-ratio:3/4;white-space:normal;text-align:left;color:#f1e6cf;background:linear-gradient(90deg, #00000052 0 9px, #ffffff0f 9px 10px, transparent 10px), var(--world);border:none;border-radius:3px 10px 10px 3px;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:158px;padding:.9em .8em .8em 1.4em;transition:transform .15s;box-shadow:inset -1px 0 #ffffff14,0 6px 14px #0000004d}.book-example{--world:#5a3e2b}.book.has-picture{background:linear-gradient(90deg, #0006 0 9px, transparent 10px), linear-gradient(to top, color-mix(in srgb, var(--world) 92%, transparent) 30%, transparent), var(--cover) center / cover}.book:hover{border:none;transform:translateY(-4px)}.book b{font:600 1.05rem/1.2 var(--font-display);margin-top:auto}.book small{opacity:.75;margin-top:.3em;font-size:.78rem}.book-sigil{width:38px;height:38px}.book-new{border:1.5px dashed var(--border);box-shadow:none;color:var(--muted);background:0 0;justify-content:center;align-items:center;padding:1em}.book-new:hover{border:1.5px dashed var(--accent);color:var(--text)}.world-colors .swatch{width:30px;height:30px}.show-thumb.on,.swatch.on{outline:2px solid var(--accent);outline-offset:2px}.no-cover{justify-content:center;font-size:.8rem}@media (width<=800px){.world-cover{min-height:150px;padding:1.1em}.world-cover h1{font-size:1.6rem}.world-cover-side{align-items:stretch;width:100%}.world-cover .world-today{justify-content:flex-start}.entity-page h1{font-size:1.8rem}.book{width:calc(50% - .7em)}.shelf{gap:1em}.entity-side{order:-1}.infobox{grid-template-columns:110px 1fr;display:grid}.infobox .portrait,.portrait-placeholder{aspect-ratio:1;object-fit:cover;align-self:start;height:110px;min-height:0}.portrait-placeholder span{font-size:2rem}}.wiki-home>.world-cover{margin-bottom:1.2em}.web-wrap{flex:1;min-width:0;position:relative}.web-zoom{gap:.3em;display:flex;position:absolute;top:.5em;right:.5em}.board-toolbar select{flex:none;max-width:100%}.board-page h1 .title-input{width:100%;min-width:0}@media (width<=700px){.board-page h1{flex-wrap:wrap}.board-toolbar select{flex-basis:100%}}.modal:focus{outline:none}.common-room{flex-direction:column;gap:1em;max-width:1180px;display:flex}.room-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2em 1em;display:flex}.room-head h1{align-items:center;gap:.4em;margin:0;font-size:clamp(1.35rem,3vw,1.8rem);display:flex}.room-sub{text-align:right;flex:auto}.room-card h2,.room-card-title{align-items:center;gap:.45em;margin:0;font-size:1.02rem;display:flex}.room-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6em;display:flex}.room-card p{margin:0}.room-more{flex:none;justify-content:flex-end;align-items:center;min-width:44px;min-height:44px;padding:0 .2em;font-size:.9em;display:inline-flex}.room-now{grid-template-columns:minmax(0,1fr);align-items:start;gap:1em;display:grid}.room-main,.room-side{flex-direction:column;gap:1em;min-width:0;display:flex}@media (width>=1000px){.room-now{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.room-answers{gap:0;padding:.3em 1em}.answer-row{flex-wrap:wrap;align-items:flex-start;gap:.4em .8em;padding:.7em 0;display:flex}.answer-row+.answer-row{border-top:1px solid var(--border)}.answer-row .stage-chip{justify-content:flex-start;width:8.6em;margin-top:.15em}.answer-text{flex:12em;min-width:0}.answer-action{flex:none;min-height:44px}.answer-link{align-items:center;min-height:44px;display:inline-flex}@media (width<=600px){.answer-row{flex-direction:column;gap:.35em}.answer-row .stage-chip{width:auto;margin:0}.answer-text{flex:none;width:100%}.answer-action{align-self:flex-start}}.recap-short{max-height:4.6em;font-family:var(--font-book);font-size:1.04rem;line-height:1.5;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.recap-short p{color:var(--text);font-size:inherit;margin:0 0 .3em}.recap-short .secret.for-you{margin:0}.recap-peek{font-family:var(--font-book);font-size:1.08rem;line-height:1.55}.recap-peek p{color:var(--text);font-size:inherit;margin:0 0 .5em}.room-recap{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.lead-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lead-row{align-items:flex-start;gap:.7em;padding:.25em 0 .55em;display:flex}.lead-row+.lead-row{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent)}.lead-chips{flex-direction:column;flex:none;align-items:flex-start;gap:.25em;width:4.8em;padding-top:.75em;display:flex}.lead-chips:empty{display:none}.lead-chip{background:var(--panel-2);color:var(--muted);white-space:nowrap;border-radius:5px;padding:.2em .5em;font-size:.74rem;font-weight:600;line-height:1.2;display:inline-flex}.lead-chip.on{background:color-mix(in srgb, var(--accent) 22%, transparent);color:color-mix(in srgb, var(--accent) 85%, var(--text))}.lead-chip.warn{background:color-mix(in srgb, var(--danger) 16%, transparent);color:color-mix(in srgb, var(--danger) 80%, var(--text))}.lead-text{flex:1;min-width:0}.lead-name{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.room-lead-in{margin:-.4em 0 0}.leads-view{flex-direction:column;gap:1em;display:flex}.leads-view>.lead-list{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.2em 1em}.leads-filters{gap:.5em}.leads-filters>*{flex:14em;min-width:0}.leads-filters input{min-height:44px}.leads-clocks h2{margin:0 0 .3em;font-size:1.02rem}.leads-done summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;display:flex}.room-clocks{flex-direction:column;gap:.2em;margin:0 0 .3em;padding:0;list-style:none;display:flex}.room-clock{min-height:44px;color:var(--text);align-items:center;gap:.7em;text-decoration:none;display:flex}.avatar{object-fit:cover;background:var(--panel-2);border:2px solid color-mix(in srgb, var(--accent) 70%, transparent);color:var(--heading);font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9em;display:inline-flex}.room-character{flex-direction:column;gap:.5em;display:flex}.room-character>.row{align-items:center;gap:.9em}.room-name{font-family:var(--font-book);color:var(--heading);font-size:1.25rem}.inspiration-row{align-items:center;gap:.6em;font-size:.92em}.inspired{color:var(--accent);font-weight:600}.number-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5em;margin:0;display:grid}.number-tiles>div{background:var(--panel-2);border-radius:8px;min-width:0;padding:.45em .65em}.number-tiles dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.number-tiles dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.secret-chip{background:var(--secret-bg);border:1px solid var(--secret-border);min-height:44px;color:var(--secret-ink);border-radius:8px;align-self:flex-start;align-items:center;gap:.4em;padding:0 .8em;text-decoration:none;display:inline-flex}.room-facts{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5em 1em;margin:0;display:grid}.room-facts dt{color:var(--muted);font-size:.78em}.room-facts dd{margin:0;font-size:.92em}.room-me{gap:.8em}.me-actions{gap:.5em}.me-actions .button,.me-actions button{min-height:44px}.two-buttons{gap:.5em}.two-buttons .button{flex:1;justify-content:center;min-height:44px}.party-faces{flex-wrap:wrap;gap:.2em 1.2em;margin:0;padding:0;list-style:none;display:flex}.party-faces a{min-height:44px;color:var(--text);align-items:center;gap:.5em;text-decoration:none;display:inline-flex}.party-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1em;margin:0;padding:0;list-style:none;display:grid}.party-list>li{gap:.6em}.party-list>li.you{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.party-list .row{align-items:center;gap:.8em}.party-list .grow{flex:1;min-width:0}.carries{align-items:baseline;gap:.45em;display:flex}.party-shared{flex-flow:wrap;align-items:baseline;gap:.5em 1.5em}.party-shared .purse{align-items:center;gap:.45em;font-size:1.05rem;display:inline-flex}.room-list{flex-direction:column;gap:.3em;margin:0;padding-left:1.2em;display:flex}.choose-character.inline{background:0 0;border:0;margin:0;padding:0}.room-foot-note{text-align:center}.playing-now{color:var(--good);align-items:center;gap:.45em;display:inline-flex}.playing-now:before{content:"";background:var(--good);width:.55em;height:.55em;box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 25%, transparent);border-radius:50%}.room-live{border-color:color-mix(in srgb, var(--good) 50%, var(--border));background:color-mix(in srgb, var(--good) 6%, var(--panel))}.room-live.yours{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.room-live h2.room-scene{font-family:var(--font-book);color:var(--heading);font-size:1.4rem;font-weight:600}.room-turn{font-size:1.05rem}.room-turn.yours b{color:var(--accent)}.room-live-tools{grid-template-columns:minmax(0,1fr);gap:1em;display:grid}@media (width>=800px){.room-live-tools{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.room-live-tools .dice-buttons button,.room-live-tools .signal-buttons button{min-width:44px;min-height:44px}.handout-paper{color:#2b2420;font-family:var(--font-book);background:#ede3cf;border-radius:6px;padding:1.1em 1.4em;font-size:1.08rem;line-height:1.55}.handout-paper a{color:#4a3010}.handout-paper .handout-title{text-transform:uppercase;letter-spacing:.1em;color:#6d5d47;margin-bottom:.5em;font-size:.78em}.handout-paper .showing-view img{border-radius:4px;max-width:100%;max-height:420px;margin:0 auto;display:block}.handout-paper .muted{color:#6d5d47}.notes-peek p,.notes-peek ul{margin:0 0 .3em}.notes-peek ul{padding-left:1.1em}.room-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:0 1.6em;padding-top:.4em;display:flex}.room-foot a{align-items:center;gap:.4em;min-height:44px;display:inline-flex}.room-foot .xcard{margin:0}.room-foot .xcard-button,.room-live .xcard-button{min-height:44px}.turn-order ol{flex-direction:column;gap:.3em;margin:.3em 0 0;padding:0;list-style:none;display:flex}.turn-order li{background:var(--panel-2);border-left:4px solid var(--border);border-radius:8px;align-items:center;gap:.6em;padding:.45em .7em;display:flex}.turn-order li>span:first-child{flex:1}.turn-order li.side-pc{border-left-color:var(--good)}.turn-order li.side-ally{border-left-color:var(--ward)}.turn-order li.side-foe{border-left-color:var(--danger)}.turn-order li.active{outline:2px solid var(--accent);font-weight:600}.turn-order li.you .tag{color:var(--accent);border-color:var(--accent)}.signal-buttons .row{gap:.5em}.table-dice{flex-direction:column;gap:.5em;display:flex}.table-rolls li{align-items:baseline;gap:.5em;padding:.15em 0;display:flex}.table-rolls li.high .roll-total-small{color:var(--good)}.table-rolls li.low .roll-total-small{color:var(--danger)}.roll-total-small{font-variant-numeric:tabular-nums;text-align:right;min-width:1.8em;font-size:1.15rem;font-weight:700}.your-turn{top:calc(var(--topbar-h) + .8em);z-index:2400;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:.8em;max-width:calc(100vw - 2em);padding:.8em 1.2em;font-size:1.05rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.your-turn .muted{color:inherit;opacity:.8}.table-signals{z-index:2300;flex-direction:column;gap:.5em;max-width:min(420px,100vw - 2em);display:flex;position:fixed;bottom:1em;right:1em}.table-signal{background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:.6em;padding:.7em .9em;display:flex}.table-signal>span{flex:1;min-width:12em}.table-signal.signal-break{border-color:var(--ward)}.lectern-party{flex-direction:column;gap:.3em;margin:0;padding:0;list-style:none;display:flex}.inspiration-control{align-items:center;gap:.2em}.handout-paper p,.handout-paper li{color:inherit;font-size:inherit}@media (width<=700px){.handout-paper{padding:.9em 1em}.room-sub{text-align:left}}.timer-list{flex-direction:column;gap:.3em;margin:.2em 0 .5em;padding:0;list-style:none;display:flex}.timer-list li{background:var(--panel-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5em;padding:.35em .6em;display:flex}.timer-list li>span:first-of-type{flex:1;min-width:6em}.timer-time{font-variant-numeric:tabular-nums;font-size:1.15rem}.timer-list li.paused .timer-time{opacity:.6}.timer-list li.done{background:color-mix(in srgb, var(--danger) 22%, var(--panel-2))}.timer-list li.done .timer-time,.timer-done{color:var(--danger);font-weight:600}.gm-line{background:color-mix(in srgb, var(--accent) 12%, var(--panel-2));border-radius:6px;align-items:baseline;gap:.35em;margin:.3em 0;padding:.35em .6em;display:flex}.gm-line>b{color:var(--accent);flex:none}.gm-line p{color:var(--text);margin:0}.gm-reply{align-items:center;margin-top:.5em}.new-character-status{margin:.2em 0}.new-character-status.declined{color:var(--muted)}.my-new-characters{flex-direction:column;align-items:flex-start;gap:.3em;margin-top:.4em;display:flex}.new-character .field-row input:first-child{max-width:10em}.holiday{color:var(--accent);align-items:center;gap:.3em;display:inline-flex}.month-day.festival{background:color-mix(in srgb, var(--accent) 7%, var(--panel))}.month-item.holiday{font-size:.78em}.claude-job{flex-direction:column;gap:.5em;display:flex}.ask-world{flex-direction:column;gap:.75em;max-width:52em;margin-top:1em;display:flex}.ask-starters{flex-wrap:wrap;align-items:center;gap:.4em;display:flex}.ask-starters .chip{white-space:normal;text-align:start;max-width:100%}.archivist .segmented{max-width:100%}.archivist .segmented button{white-space:normal;min-width:0}.ask-turn{flex-direction:column;gap:.4em;display:flex}.ask-q{border-radius:var(--radius) var(--radius) 2px var(--radius);background:var(--panel-2);border:1px solid var(--border);white-space:pre-wrap;align-self:flex-end;max-width:80%;margin:0;padding:.5em .85em}.ask-a{margin:0}.ask-a .markdown>:first-child{margin-top:0}.ask-box{background:var(--bg);flex-direction:column;gap:.5em;padding:.5em 0;display:flex;position:sticky;bottom:0}.ask-box textarea{resize:vertical;width:100%}.continuity{flex-direction:column;gap:.75em;max-width:52em;margin-top:1em;display:flex}.continuity-results{flex-direction:column;gap:.6em;display:flex}.continuity-results h3{margin:.5em 0 0}.continuity-issue{margin:0}.continuity-issue .markdown p{margin:.35em 0 0}.prep-helper{margin:.75em 0 1.25em}.prep-helper h3{margin-top:0}.prep-suggestion h4{margin:.75em 0 .25em}.suggest-item{cursor:pointer;align-items:flex-start;gap:.5em;margin:.3em 0;display:flex}.suggest-item input{flex:none;width:auto;margin-top:.3em}.suggest-item .markdown,.suggest-item .markdown p{margin:0;display:inline}.flavour{margin-top:1em}.npc-lines{flex-direction:column;gap:.5em;margin-top:1em;display:flex}.npc-lines h3{margin:0}.npc-lines-open{align-self:flex-start;margin-top:.5em}.npc-line-list{margin:0;padding-left:1.2em}.npc-line-list .markdown p{margin:.2em 0}.spotlight{margin:1em 0}.spotlight h2{margin:0}.spotlight h3{color:var(--muted);margin:.9em 0 .3em;font-weight:600}.spotlight-bars{flex-direction:column;gap:.35em;margin:0;padding:0;list-style:none;display:flex}.spotlight-bars li{grid-template-columns:minmax(6em,12em) 1fr auto;align-items:center;gap:.6em;display:grid}.spotlight-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spotlight-track{background:var(--panel-2);border-radius:99px;height:.7em;overflow:hidden}.spotlight-fill{background:var(--accent);border-radius:99px;height:100%;display:block}.spotlight-value{color:var(--muted);font-variant-numeric:tabular-nums}.page-picker{flex:1;min-width:12em;position:relative}.page-picker>input{width:100%}.page-picker-list{z-index:50;background:var(--panel);border:1px solid var(--border);border-radius:8px;max-height:18em;margin:2px 0 0;padding:.25em;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 6px 18px #0000004d}.page-picker-list li{padding:0}.page-picker-list li>button{text-align:left;background:0 0;border:none;border-radius:6px;width:100%;padding:.35em .5em;display:block}.page-picker-list li.active>button{background:var(--panel-2)}.page-picker-list li.muted{padding:.3em .5em}.secret-names{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text);border-radius:4px;margin:.3em 0;padding:.35em .6em}.party-glance .table-scroll{overflow-x:auto}.party-glance table{border-collapse:collapse;width:100%;font-size:.92em}.party-glance th,.party-glance td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.25em .5em}.party-glance th{color:var(--muted);white-space:nowrap;font-weight:600}.party-glance td:first-child{white-space:nowrap}.party-glance-extra{white-space:nowrap;width:1%}.party-glance-choose{flex-wrap:wrap;gap:.3em 1em;margin-top:.4em;display:flex}.party-glance-choose form{flex-basis:100%}.gm-screen-pinned,.gm-screen-rolls{flex-direction:column;gap:.5em;margin-top:.5em;display:flex}.gm-screen-page{border-top:1px solid var(--border);padding-top:.3em}.gm-screen-page summary{cursor:pointer;align-items:center;gap:.3em;display:flex}.gm-screen-page summary button{margin-left:auto}.saved-roll{align-items:center;display:inline-flex}.wide-dice{width:7em}.name-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.2em .8em;margin:.5em 0;padding:0;list-style:none;display:grid}.name-list li{align-items:center;gap:.2em;display:flex}.name-list li>span{font-family:var(--font-display);flex:1;font-size:1.05em}.treasure-list{flex-direction:column;gap:.15em;margin:.5em 0;padding:0;list-style:none;display:flex}.starter-tables{margin:.6em 0}.starter-tables .card{flex-direction:column;gap:.3em;display:flex}.quest-box h2{align-items:baseline;gap:.4em;display:flex}.objective-list{flex-direction:column;gap:.2em;margin:.3em 0 .6em;padding:0;list-style:none;display:flex}.objective-list li{border-radius:6px;justify-content:space-between;align-items:center;gap:.5em;padding:.15em .3em;display:flex}.objective-list li.done>label span,.objective-list li.done>span:first-child{color:var(--muted);text-decoration:line-through}.objective-list li.gm-only{background:var(--secret-bg,#a03c3c14)}.known-toggle.on{color:var(--accent)}.roll-call-results{flex-direction:column;gap:.2em;margin:.4em 0;padding:0;list-style:none;display:flex}.roll-call-results li{border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5em;padding:.15em .35em;display:flex}.roll-call-results li>button{margin-left:auto}.roll-call-who{min-width:6em;font-weight:600}.roll-call-results li.pass{background:color-mix(in srgb, var(--good) 14%, transparent)}.roll-call-results li.fail{background:color-mix(in srgb, var(--danger) 14%, transparent)}.roll-call-results .tag{margin-left:.4em}.roll-call-form{flex-direction:column;gap:.4em;margin-top:.4em;display:flex}.roll-call-prompt{top:calc(var(--topbar-h) + 4.8em)}.roll-call-prompt input.hp-input{width:4.5em}.scene-card-editor{border-left:3px solid var(--accent);background:var(--panel-2);border-radius:0 var(--radius) var(--radius) 0;flex-direction:column;gap:.5em;margin:.3em 0 .8em 1.8em;padding:.7em .8em;display:flex}.scene-card-editor label{flex-direction:column;gap:.2em;display:flex}.scene-card-editor label>span:first-child{color:var(--muted);font-size:.85em}.scene-start{margin-right:.4em;padding:.1em .5em}.measure-bar{align-items:center}.measure-total{color:var(--accent);font-size:1.15em;font-weight:600}.measure-paces{flex-wrap:wrap;gap:.25em .9em;display:inline-flex}.measure-dot{background:var(--accent);box-sizing:border-box;border:2px solid #1b1508;border-radius:50%;width:10px;height:10px}.route-note{margin:.3em 0}.map-ping{pointer-events:none;width:40px;height:40px;position:relative}.map-ping span{border:3px solid #4fc3f7;border-radius:50%;animation:1.4s ease-out infinite map-ping;position:absolute;inset:0}.map-ping span+span{animation-delay:.7s}.map-ping.gm span{border-color:#d9ad55}@keyframes map-ping{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.map-ping span{animation:none;transform:scale(.8)}.map-ping span+span{display:none}}.leaflet-tooltip.ping-name{padding:1px 6px;font-weight:600}.world-today .weather{align-items:baseline;gap:.3em;display:inline-flex}.journey-plan input:not(.hp-input){width:100%}.journey-progress{background:var(--panel-2);border-radius:999px;height:8px;margin:.4em 0;overflow:hidden}.journey-progress span{background:var(--accent);height:100%;transition:width .3s;display:block}.journey-log{gap:.45em;max-height:18em;margin:.6em 0 0;padding-left:0;list-style:none;display:grid;overflow:auto}.journey-log li{border-left:2px solid var(--panel-2);padding-left:.6em}.journey-encounter>div,.journey-encounter p{margin:0;display:inline}.highlight-list{gap:.4em;margin:.4em 0;padding:0;list-style:none;display:grid}.highlight-list li{align-items:baseline;gap:.5em;display:flex}.highlight-list li>button{margin-left:auto}.highlight-kind{color:var(--accent);flex:none}.highlight-text>div,.highlight-text p{margin:0;display:inline}.highlight-text q{font-style:italic}.highlight-add input:not(.highlight-who){flex:14em}.highlight-who{width:10em}.room-card .highlights h2{margin-top:.8em;font-size:1em}.story-so-far .story-draft,.story-so-far details{margin-top:.6em}.party-glance-value{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:3em;max-width:16em;display:-webkit-box;overflow:hidden}.downtime-toasts{left:1em;right:auto}.sheet-import .sheet-way{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:.4em;padding-top:.6em;display:flex}.sheet-import .sheet-way h3{margin:0;font-size:1em}.sheet-import .sheet-way ul{margin:0;padding-left:1.2em}.sheet-import .sheet-way form,.sheet-import .sheet-way textarea,.sheet-import .claude-job{width:100%}.sheet-import .sheet-way form input{flex:1;min-width:0}.sheet-fields{grid-template-columns:repeat(auto-fill,minmax(8.5em,1fr));gap:.3em .8em;margin:0;display:grid}.sheet-fields dt{color:var(--muted);font-size:.8em}.sheet-fields dd{margin:0}.sheet-body{white-space:pre-wrap;max-height:16em;font-size:.85em;overflow:auto}.more-group{margin-bottom:1.6em}.more-group h2{letter-spacing:.06em;color:var(--heading);margin:0 0 .1em;font-size:1rem}.more-group>p{margin:0 0 .7em}.more-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:.5em;margin:0;padding:0;list-style:none;display:grid}.more-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-height:44px;color:var(--text);align-items:flex-start;gap:.75em;padding:.75em .9em;text-decoration:none;display:flex}a.more-item:hover{border-color:var(--accent)}.more-item .icon{color:var(--accent);margin-top:.1em}.more-item span{flex-direction:column;gap:.1em;min-width:0;display:flex}.more-item small{font-size:.85em;line-height:1.35}.more-item.static{border-style:dashed}.everything-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.6em;margin:0;padding:0;list-style:none;display:grid}.everything-card{flex-direction:row;align-items:center;gap:.7em;min-height:52px}.everything-card .icon{color:var(--accent)}.everything-card.empty-kind{color:var(--muted);border-style:dashed}.everything-card.empty-kind .icon{color:var(--muted)}.people-switch{margin-bottom:1em}.people-switch a{color:inherit;padding:.45em .9em;text-decoration:none}.people-switch a.on{background:var(--accent);color:var(--accent-ink)}@media (width<=800px){.people-switch a{align-items:center;min-height:44px;display:inline-flex}}.undo-toast{z-index:2400;border-radius:var(--radius);background:var(--text);max-width:min(560px,100vw - 2em);color:var(--bg);box-shadow:var(--shadow);align-items:center;gap:.6em;padding:.35em .4em .35em 1em;font-weight:500;display:flex;position:fixed;bottom:1.5em;left:50%;transform:translate(-50%)}.undo-toast>span{overflow-wrap:anywhere;flex:1;min-width:0}.undo-toast .undo-button{color:var(--bg);text-underline-offset:.2em;background:0 0;border-color:#0000;min-height:44px;font-weight:700;text-decoration:underline}.undo-toast .undo-close{color:var(--bg);opacity:.7;justify-content:center;min-width:44px;min-height:44px}.saved-mark{min-width:4.5em;font:500 .8rem var(--font-body);color:var(--muted);opacity:0;align-items:center;gap:.25em;transition:opacity .3s;display:inline-flex}.saved-mark.on{opacity:1}@media (width<=800px){body:has(.app-shell.with-bottom-bar) .undo-toast{bottom:calc(var(--bottombar-h) + .75em)}.undo-toast{width:calc(100vw - 2em)}}.stage-wrap{align-items:center;gap:.2em;display:inline-flex}.stage-chip{background:var(--panel-2);color:var(--text);font:600 .78rem/1 var(--font-body);white-space:nowrap;border:0;border-radius:6px;align-items:center;gap:.35em;padding:.3em .65em;display:inline-flex}.stage-chip.warn{background:color-mix(in srgb, var(--accent) 18%, transparent);color:color-mix(in srgb, var(--accent) 80%, var(--text))}.stage-chip.good{background:color-mix(in srgb, var(--good) 18%, transparent);color:color-mix(in srgb, var(--good) 75%, var(--text))}.stage-chip.done{color:var(--muted);box-shadow:inset 0 0 0 1px var(--border);background:0 0}.session-page{max-width:1240px}.session-strip{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.5em;margin-bottom:1.2em;padding:.8em 1em;display:flex}.strip-title{flex-wrap:wrap;align-items:center;gap:.6em;min-width:0;display:flex}.strip-facts{flex-wrap:wrap;align-items:center;gap:.6em 1em;display:flex}.strip-facts .grow,.details-actions .grow{flex:1}.statline{color:var(--muted);flex-wrap:wrap;gap:.2em 1em;font-size:.88rem;display:flex}.statline>span{align-items:center;gap:.3em;display:inline-flex}.session-title{flex:18em;align-items:baseline;gap:.1em;min-width:0;margin:0;font-size:1.5rem;display:flex}.session-hash{color:var(--muted)}.session-title input{font:inherit;color:var(--heading);background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;padding:.05em .2em}.session-title input:hover{border-color:var(--border)}.session-title input:focus{background:var(--panel-2)}.session-title .session-num{text-align:center;flex:none;width:2.6ch;padding:.05em 0}.session-title .session-name{flex:1;width:100%}button.big,.button.big{padding:.7em 1.3em;font-size:1.05rem}.prep-plan{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:1em;display:grid}.prep-col{flex-direction:column;gap:1em;min-width:0;display:flex}.plan-card,.wrap-card,.featured-card,.session-details{gap:.6em}.session-page>.card,.session-page>div>.recorder,.session-page>div>.card,.session-page>.highlights,.session-page .spotlight{margin-top:1em}.plan-head{align-items:center;gap:.6em;display:flex}.plan-head h2{letter-spacing:.05em;color:var(--heading);flex:1;margin:0;font-size:.95rem}.read-text,.notes-text{font:400 1.05rem/1.55 var(--font-book)}textarea.read-text{background:color-mix(in srgb, var(--accent) 5%, var(--panel));border-color:#0000;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:.6em .9em}textarea.read-text:hover{border-color:var(--border);border-left-color:var(--accent)}.grow-text{resize:none;min-height:2.6em;overflow:hidden}.notes-text.grow-text{min-height:9em}.plan-list{flex-direction:column;gap:.35em;margin:0;padding:0;list-style:none;display:flex}.plan-item{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:.2em .4em;display:grid}.plan-tick{background:0 0;border:none;justify-content:center;width:44px;height:44px;padding:0}.plan-tick span{background:var(--panel-2);width:26px;height:26px;color:var(--muted);font:600 .78rem var(--font-body);border-radius:50%;place-items:center;display:grid}.clues .plan-tick span{border:1.5px solid color-mix(in srgb, var(--muted) 60%, transparent);background:0 0;border-radius:5px;width:20px;height:20px}.plan-item.done .plan-tick span{background:color-mix(in srgb, var(--good) 22%, transparent);color:var(--good);border-color:#0000}.plan-tick:hover span{outline:2px solid var(--accent)}.plan-text{background:0 0;border-color:#0000;padding:.45em .4em;font-size:.95rem;line-height:1.45}.plan-text:hover{border-color:var(--border)}.plan-text:focus{background:var(--panel-2)}.plan-item.done .plan-text{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent)}.plan-summary{padding:0 .4em .2em}.plan-actions{gap:0;display:flex}.plan-actions button{min-width:40px;min-height:40px;color:var(--muted);justify-content:center}.plan-actions button:hover{color:var(--text)}.plan-actions button.on{color:var(--accent)}.plan-card-editor{grid-column:2/-1}.plan-add{margin-top:.3em}.encounter{border-top:1px solid var(--border);flex-direction:column;gap:.35em;padding:.6em 0;display:flex}.encounter:first-child{border-top:none;padding-top:0}.encounter-head{align-items:center;gap:.6em;display:flex}.encounter-name{background:0 0;border-color:#0000;flex:1;min-width:0;padding:.3em;font-weight:600}.encounter-name:hover{border-color:var(--border)}.encounter-foes{overflow-wrap:anywhere}.encounter-notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.encounter-actions button.on{border-color:var(--accent)}.featured-chips .tag{padding:0 0 0 .7em}.featured-chips .tag a{padding:.25em 0}.featured-chips .tag button{justify-content:center;min-width:32px;min-height:30px;font-size:1.05em}.show-all{align-self:flex-start}.details-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1em;display:grid}.details-grid label,.details-grid .label{color:var(--muted);flex-direction:column;gap:.3em;font-size:.9em;display:flex}.details-grid .row>input{color:var(--text)}.show-players .chip,.shown-chip{color:var(--text);align-items:center;gap:.3em;padding:.3em .6em;font-size:.85rem;display:inline-flex}.reveal-review{border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 6%, var(--panel));color:var(--text);flex-direction:column;gap:.4em;padding:.8em 1em;display:flex}.reveal-review ul{margin:0;padding-left:1.2em}.reveal-review p{margin:0}.wrap-intro{margin:0 0 .5em}.thread-lines{flex-direction:column;gap:.3em;margin:0;padding:0;list-style:none;display:flex}.finish-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.6em 1em;margin-top:1em;padding-top:1em;display:flex}.finish-row p{flex:16em;margin:0}.end-session{border-color:var(--accent)}.end-session h2{margin-top:0}.jump-row{scrollbar-width:none;top:calc(var(--topbar-h) + env(safe-area-inset-top,0px));z-index:700;background:var(--bg);gap:.4em;margin:0 0 1em;padding:.4em 0;display:flex;position:sticky;overflow-x:auto}.jump-row::-webkit-scrollbar{display:none}.jump-row button{background:var(--panel-2);border-color:#0000;border-radius:999px;flex:none;min-height:44px;padding:0 1em;font-weight:500}.jump-row button.on{background:var(--accent);color:var(--accent-ink)}.jump-row.phone-only{display:none}:is(#plan,#scenes,#clues,#fights,#people,#details,#notes,#recording,#writeup,#recap,#highlights,#finish,#threads){scroll-margin-top:calc(var(--topbar-h) + 4.5em)}@media (width<=1000px){.prep-plan{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.jump-row.phone-only{margin:-.5em -1em 1em;padding:.4em 1em;display:flex}.session-strip{padding:.7em .8em}.session-title{flex-basis:100%;font-size:1.25rem}.strip-facts>.primary,.strip-facts>.button.primary{flex:100%;justify-content:center;min-height:48px}.plan-item{grid-template-columns:44px minmax(0,1fr)}.plan-actions{grid-column:2;justify-self:end;margin-top:-.3em}.plan-actions button{min-width:44px;min-height:44px}.featured-chips .tag a{align-items:center;min-height:44px;display:inline-flex}.featured-chips .tag button{min-width:44px;min-height:44px}.finish-row .primary{flex:100%;justify-content:center}}.notes-view{font-size:.95rem}.notes-view.folded{max-height:22em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.end-steps button.link,.session-page button.link{white-space:normal;text-align:left}#gm-notes{scroll-margin-top:calc(var(--topbar-h) + 4.5em)}.plan-actions button{padding:.2em .45em}.plan-list{gap:.1em}.session-page .highlights,.session-page .recorder{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-top:1em;padding:1em}.session-page .highlights h2,.session-page .spotlight h2{margin-top:0;font-size:1.1rem}.show-status{min-height:44px}.show-status .grow-text-line{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.show-status.on{color:var(--secret-ink)}.show-thumbs:has(.named){grid-template-columns:repeat(auto-fill,minmax(84px,1fr));align-items:start;gap:.5em;max-height:280px;display:grid}.show-thumb.named{white-space:normal;background:0 0;border:1px solid #0000;flex-direction:column;align-items:stretch;gap:.2em;width:auto;height:auto;padding:.2em;display:flex}.show-thumb.named .thumb-img{aspect-ratio:1;background:var(--panel-2);border-radius:6px;display:block;overflow:hidden}.show-thumb.named img{object-fit:cover;width:100%;height:100%}.show-thumb.named .thumb-name{color:var(--muted);text-align:center;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.2;display:-webkit-box;overflow:hidden}.show-thumb.named.on{border-color:var(--accent)}.show-thumbs:has(.named)>label{justify-content:center;align-self:start;min-height:44px}.lectern-strip .lectern-title{min-width:0;margin:0;font-size:1.35rem}.lectern-extras:empty{display:none}.quick-note{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.5em;margin:0 0 .8em;padding:.35em .6em;display:flex}.quick-note input{min-width:0;box-shadow:none;background:0 0;border:none;flex:1}.quick-note:focus-within{border-color:var(--accent)}.scene-now{margin:.2em 0 .5em}.next-scene{align-items:center;margin:.3em 0 .6em}.next-scene .small{flex:10em;min-width:0}.scene-where{flex-direction:column;gap:.2em;margin:.4em 0;display:flex}.strong-start{margin:.2em 0 .6em}.strong-start .read-text{border-left:3px solid var(--accent);white-space:pre-wrap;padding:.3em .8em}textarea.scene-text{width:100%;min-height:4.5em;margin-top:.5em}.planned-scenes{margin-top:.6em}.planned-scenes ol{flex-direction:column;margin:.3em 0 0;padding:0;list-style:none;display:flex}.planned-scenes button{text-align:left;white-space:normal;justify-content:flex-start;width:100%;min-height:40px;padding:.3em .4em;font-weight:400}.planned-scenes li.done button{color:var(--muted)}.planned-scenes li.now button{background:color-mix(in srgb, var(--accent) 10%, transparent);font-weight:600}.planned-scenes .plan-num{width:1.4em;color:var(--accent);flex:none}.end-fight{justify-content:flex-end;margin:.3em 0 .5em}.combatant-name{white-space:normal;overflow-wrap:anywhere}.combatant>.row{flex-wrap:wrap}.hp{flex-wrap:wrap;max-width:100%}.loot-coin .hp-input{width:4.5em}.loot-coin select{flex:none;width:auto}.lectern-page:has(.fight-bar) .lectern-jump{top:calc(var(--topbar-h) + env(safe-area-inset-top,0px) + 3.6em)}@media (width<=800px){.lectern{flex-direction:column;gap:1em;display:flex}.lectern-col,.lectern-col:last-child{display:contents}.lectern-col>*{order:20;min-width:0;max-width:100%}#lectern-scene{order:1}#lectern-prep{order:2}#lectern-initiative{order:3}#lectern-party{order:4}#lectern-present{order:5}#lectern-clocks{order:6}#lectern-show{order:7}#lectern-loot{order:8}#lectern-dice{order:9}#lectern-notes{order:10}.lectern-page [id^=lectern-]{scroll-margin-top:calc(var(--topbar-h) + 4.5em)}.lectern-page:has(.fight-bar) [id^=lectern-]{scroll-margin-top:calc(var(--topbar-h) + 8em)}.quick-note button{min-height:44px}.lectern-panel .fold-toggle{min-width:44px;min-height:44px}.planned-scenes button{min-height:44px}.initiative button.ghost,.hp button.ghost,.tags .tag button{min-width:44px;min-height:44px}}.world-today-fold>summary{cursor:pointer;align-items:center;gap:.4em;min-height:44px;font-weight:600;display:inline-flex}.world-today-fold[open]>summary{margin-bottom:.3em}.coin-lines{flex-direction:column;gap:.3em;margin:.4em 0 .8em;padding:0;list-style:none;display:flex}.coin-line{grid-template-columns:minmax(3.5em,1fr) 44px minmax(4.5em,6em) 44px 44px;align-items:center;gap:.35em;max-width:26em;display:grid}.coin-line .coin-name{overflow-wrap:anywhere;font-weight:600}.coin-line .coin-step{justify-content:center;min-width:44px;min-height:44px;padding:0}.coin-line .coin-remove{min-width:44px;min-height:44px;color:var(--muted);justify-content:center}.coin-line input.coin-amount{text-align:center;width:100%;font-size:1.05rem;font-weight:700}.coin-line b.coin-amount{grid-column:2/span 3}.coin-steps{gap:.3em}.coin-steps .chip{justify-content:center;min-width:44px;min-height:36px}.coin-steps .chip.on{background:var(--accent);color:var(--accent-ink,#1a1a1a);border-color:var(--accent)}.back-to{margin-bottom:.6em}.empty-handed{margin-top:1em}@media (width<=800px){.coin-steps .chip{min-height:44px}}.coin-purse h2{margin:0}.next-up{margin:1em 0}.next-up h2{margin-top:0}.next-up .next-title{font-family:var(--font-display);font-size:1.25rem}.session-rows{flex-direction:column;margin:.4em 0;padding:0;list-style:none;display:flex}.session-rows li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5em;padding:.2em 0;display:flex}.session-rows li>a{flex-wrap:wrap;flex:14em;align-items:baseline;gap:.5em;min-width:0;min-height:44px;padding:.55em 0;display:flex}.session-rows .session-num{color:var(--muted);min-width:2em;font-weight:700}.session-rows .session-name{font-weight:600}.session-rows .session-date{margin-left:auto}.session-rows li.is-next .session-num{color:var(--accent)}.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}.skeleton{flex-direction:column;gap:.8em;max-width:720px;padding:1.5em 0;display:flex}.skeleton .sk{background:linear-gradient(90deg, var(--panel-2), color-mix(in srgb, var(--panel-2) 60%, var(--panel)), var(--panel-2));background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite sk-shimmer}.skeleton .sk-title{width:45%;height:2em}.skeleton .sk-line{width:90%;height:1em}.skeleton .sk-line.short{width:60%}.skeleton .sk-block{height:9em}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton .sk{animation:none}}.jump-row button.help-button{background:0 0;border-radius:50%;min-width:44px;padding:0}@media (width<=800px){.lectern-page :is(button:not(.help-button),.button,select,input:not([type=checkbox],[type=radio]),summary){min-height:44px}.lectern-page button.ghost:not(.help-button){justify-content:center;min-width:44px}.lectern-page summary{padding-block:.6em}.lectern-page label:has(>input[type=checkbox]){align-items:center;gap:.5em;min-height:44px;display:inline-flex}.lectern-page input[type=checkbox]{flex:none;width:22px;height:22px}.lectern-page .lectern-panel a:not(.button){align-items:center;min-height:44px;display:inline-flex}.lectern-page button.small:not(.help-button),.lectern-page .init-input{justify-content:center;min-width:44px}}.vis-control-wrap{align-items:center;gap:.1em;display:inline-flex}.vis-control{border-radius:999px;align-items:center;gap:.4em;min-height:34px;padding:.25em .5em .25em .75em;font-size:.88rem;display:inline-flex}.vis-control.gm{border-color:var(--secret-border);background:var(--secret-bg);color:var(--secret-ink)}.vis-control.some{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 14%, var(--panel))}.vis-control.players{border-color:color-mix(in srgb, var(--good) 60%, transparent);background:color-mix(in srgb, var(--good) 16%, var(--panel));color:var(--text)}.vis-control .vis-change{color:var(--muted);border-left:1px solid var(--border);margin-left:.1em;padding-left:.5em;font-size:.78rem}.vis-control:hover .vis-change{color:var(--text)}.vis-control.compact{font-size:.8rem}.review-step h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.35em;margin:.8em 0 .2em;font-size:.78rem;display:flex}.review-step ul{flex-direction:column;gap:.2em;margin:0;padding-left:1.3em;display:flex}.review-step-buttons{margin-top:1.2em}.seen-mark{vertical-align:middle;align-items:center;margin-left:.15em;font-size:.85em;display:inline-flex}.seen-mark.players{color:var(--good)}.seen-mark.gm{color:var(--muted);opacity:.75}.seen-mark.some{color:var(--accent);opacity:1}.crumbs{flex-wrap:wrap;align-items:center;gap:0;line-height:1.6;display:flex}.crumbs :is(.crumb-sep,.crumb-dots){white-space:pre}.crumb-dots{display:none}.entity-head{margin-bottom:.6em}.page-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6em 1em;margin-bottom:1.2em;padding:.55em 0;display:flex}.page-facts{flex-wrap:wrap;align-items:center;gap:.5em .7em;min-width:0;display:flex}.page-facts .tag{font-size:.85rem}.page-facts a.strip-chip{color:var(--text);text-decoration:none}.page-facts a.strip-chip:hover{border-color:var(--accent)}.page-actions{flex-wrap:wrap;align-items:center;gap:.4em;display:flex}.page-actions>:is(.button,button):not(.primary){background:0 0}.page-actions .menu-wrap .menu{left:auto;right:0}.page-more{display:contents}.page-more>:is(.button,button){background:0 0}.page-more-toggle{display:none}.page-jumps{margin-top:-.6em}:is(#page-top,#page-details,#page-gm-notes,#page-mentioned){scroll-margin-top:calc(var(--topbar-h) + 4em)}.pc-glance{max-width:34em;margin:0 0 1em}.pc-glance.you{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-radius:var(--radius);padding:.6em .8em .8em}.pc-you{color:var(--accent);align-items:center;gap:.4em;margin:0 0 .5em;font-weight:600;display:flex}.entity-page h2 .count,.mentioned+.count{color:var(--muted);font-size:.8rem;font-family:var(--font-body);letter-spacing:0;margin-left:.3em}.entity-list.mentioned.many{columns:2 16em;column-gap:2em}.entity-list.mentioned li{break-inside:avoid}.show-all{margin-top:-.4em}.entity-prose .markdown>p:first-child:first-letter{float:none;font:600 1.7em/1 var(--font-display);color:var(--accent);padding:0}.wikilink.missing{font-style:italic}.wikilink.missing:after{content:"+";vertical-align:super;color:var(--muted);margin-left:.1em;font-size:.7em;font-style:normal}.player-mode .wikilink.missing{font-style:normal}.player-mode .wikilink.missing:after{content:none}.editor-top{flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.editor-bar{bottom:var(--bottombar-h,0px);z-index:700;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.5em;margin:0 -.5em;padding:.6em .5em;display:flex;position:sticky}.vis-choice button{align-items:center;gap:.35em;display:inline-flex}.vis-choice button:first-child.on{background:var(--secret-bg);color:var(--secret-ink)}.vis-choice button:last-child.on{background:color-mix(in srgb, var(--good) 22%, var(--panel));color:var(--text)}.secrets-explained{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:.5em .8em}.secrets-explained summary{cursor:pointer;align-items:center;gap:.4em;min-height:32px;font-size:.92rem;display:flex}.secrets-explained ul{margin:.3em 0 .2em;padding-left:1.2em}.gm-notes-field{background:var(--secret-bg);border:1px solid var(--secret-border);border-left:3px solid var(--ward);border-radius:var(--radius);padding:.6em .8em}.gm-notes-field>span{color:var(--secret-ink);align-items:center;gap:.35em;display:flex}.passage-where{background:var(--secret-bg);color:var(--secret-ink);border-radius:6px;align-items:center;gap:.4em;margin:.3em 0 0;padding:.3em .6em;display:flex}.passage-where.for{background:color-mix(in srgb, var(--accent) 12%, var(--panel));color:var(--text)}.field-lock.on{color:var(--secret-ink)}@media (width<=800px){.crumbs.deep .crumb-mid{display:none}.crumbs.deep .crumb-dots{display:inline}.crumbs a{align-items:center;min-height:44px;display:inline-flex}.crumbs{margin-bottom:.4em;padding-bottom:0}.page-strip{flex-direction:column;align-items:stretch}.page-actions{gap:.4em}.page-actions>:is(.button,button,.menu-wrap){flex:auto;justify-content:center;min-height:44px}.page-actions>.menu-wrap>button{justify-content:center;width:100%;min-height:44px}.page-actions>.primary{flex:40%}.page-more-toggle{display:inline-flex;flex:none!important}.page-more{display:none}.page-more.open{flex-wrap:wrap;flex:100%;gap:.4em;display:flex}.page-more.open>*{flex:auto;justify-content:center;min-height:44px}.page-more.open>.menu-wrap>button{justify-content:center;width:100%;min-height:44px}.vis-control{min-height:44px}.page-facts .tag{min-height:32px}.page-facts a.strip-chip{min-height:44px}.entity-list.mentioned li a,.entity-page .entity-list li>a:first-child{align-items:center;min-height:44px;display:inline-flex}.show-all,.secrets-explained summary{min-height:44px}.editor-bar{margin-inline:-1em;padding-inline:1em}.editor-bar>button{flex:1;justify-content:center;min-height:44px}.editor-top .vis-choice{flex:1}.editor-top .vis-choice button{flex:1;justify-content:center}.vis-choice button{min-height:44px}.field-row>button{justify-content:center;min-width:44px;min-height:44px}}.list-seen{flex-wrap:wrap;align-items:center;gap:.3em;margin:-.4em 0 .8em;display:flex}.everything-search{width:100%;max-width:30em;margin-bottom:1em}.everything-card{flex-wrap:wrap}.everything-card .everything-seen{flex-basis:100%;align-items:center;gap:.3em;margin:-.6em 0 0 2.1em;font-size:.78rem;display:inline-flex}.everything-found li{flex-wrap:wrap;align-items:center;gap:.3em;display:flex}@media (width<=800px){.everything-found li>a{align-items:center;gap:.35em;min-height:44px;display:inline-flex}.tree li>a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.list-seen .help-button{min-width:44px;min-height:44px}}.map-back{align-items:center;gap:.3em;display:inline-flex}.map-toolbar>.map-tools{margin-left:0}.tools-toggle{display:none}.names-toggle.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--panel-2))}.where-we-are{border-color:#4fc3f7}.map-pin.here{outline-offset:2px;outline:3px solid #4fc3f7;box-shadow:0 0 0 7px #4fc3f74d,0 2px 6px #00000080}.leaflet-tooltip.pin-name{color:#2b2420;background:#fbf7eef0;border:none;border-radius:6px;padding:1px 6px;font-size:.74rem}.leaflet-tooltip.pin-name:before{display:none}.leaflet-tooltip.pin-name.here{color:#06202c;background:#4fc3f7}@media (width<=800px){.map-toolbar{flex-wrap:wrap;gap:.3em .5em;padding:.3em .6em;overflow:clip visible;-webkit-mask-image:none;mask-image:none}.map-toolbar>.row{flex-wrap:wrap}.map-title{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.map-back{justify-content:center;min-width:44px;min-height:44px}.map-back span{display:none}.map-quick{flex-wrap:nowrap;width:100%;margin-left:0}.map-quick .where-we-are{text-overflow:ellipsis;white-space:nowrap;flex:auto;justify-content:flex-start;min-width:0;overflow:hidden}.map-quick .where-we-are>.where-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tools-toggle{margin-left:auto;display:inline-flex}.map-tools{width:100%;display:none}.tools-open .map-tools{display:flex}.map-toolbar :is(button,.button,.segmented button){min-height:44px}.map-body{flex-direction:row}.map-panel.sheet,.map-panel.settings{z-index:1000;border-left:none;border-top:1px solid var(--border);border-radius:16px 16px 0 0;width:auto;max-height:52%;padding-top:.6em;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000059}.map-panel.sheet:before{content:"";background:var(--border);border-radius:2px;width:40px;height:4px;margin:0 auto .5em;display:block}.map-panel header button{min-width:44px;min-height:44px}.map-panel .button,.map-panel button{min-height:44px}.map-panel .entity-list li>a{align-items:center;min-height:44px;display:inline-flex}.leaflet-touch .leaflet-control-zoom a,.leaflet-control-zoom a{width:44px!important;height:44px!important;font-size:22px!important;line-height:44px!important}}.pan-tip-touch{display:none}@media (pointer:coarse){.pan-tip{display:none}.pan-tip-touch{display:inline}}@media (width<=800px){.builder-bar>.row{width:100%;margin-left:0}.builder-bar>.row>button{flex:auto;justify-content:center;min-width:44px}.map-toolbar>.map-quick{flex-wrap:nowrap}.builder .builder-tools{flex-wrap:wrap;justify-content:flex-start;overflow:visible}.builder .builder-tools>button{flex:1 0 18%;min-width:0;min-height:44px}.builder-bar>a:first-child{align-items:center;min-height:44px;display:inline-flex}}.tag.up-next,.thread-highlight{color:var(--accent);font-weight:600}.tag.up-next{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.thread-legend{margin:-.3em 0 1em}.clock-seen{color:var(--muted);display:block}.clock-seen.on{color:var(--good)}.new-clock{align-items:center;margin-bottom:1em}.new-clock input{flex:14em}.timeline-era{scroll-margin-top:calc(var(--topbar-h) + 4em)}@media (width<=800px){.thread-actions button,.thread-switch,.clock-row .row button,.clock-row label.inline-check{justify-content:center;min-width:44px;min-height:44px}.thread-switch,.clock-row label.inline-check{align-items:center;display:inline-flex}.thread-card .thread-name{align-items:center;min-height:44px;display:inline-flex}.relation-tools button,.relation-tools label{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.objective-list button,.objective-list label{min-width:44px;min-height:44px}}@media (width<=600px){.web-controls>select{flex:100%;min-height:44px}}.web-side .relation-list button.link{white-space:normal;text-align:left;overflow-wrap:anywhere}@media (width<=800px){.web-side .relation-list li{flex-wrap:wrap;align-items:center;column-gap:.35em;display:flex}.web-side .relation-list button.link,.web-side>button.small,.web-side h2 a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.everything-search{min-height:44px}.web-controls .segmented button,.web-zoom button{min-width:44px;min-height:44px}}.more-item{align-items:center}.more-item .more-text{flex:1}.more-count{font-variant-numeric:tabular-nums;color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex:none;align-self:center;margin-left:auto;padding:.1em .55em;font-size:.8rem}.more-list>li.more-wide{grid-column:1/-1}.more-note{color:var(--muted);align-items:center;gap:.6em;margin:.2em 0 0;padding:.2em .1em;font-size:.9rem;display:flex}.more-note .icon{flex:none}.settings-tabs{flex-wrap:wrap}.how-sharing{gap:.45em;max-width:46em;margin:.6em 0 1em;padding-left:1.3em;display:grid}.how-sharing li{line-height:1.45}[id^=settings-]{scroll-margin-top:4.5rem}.gen-section{margin-top:1.4em}.gen-section>h2{flex-wrap:wrap;align-items:center;gap:.4em;display:flex}.players-review{border:1px solid var(--accent);border-radius:var(--radius);background:var(--panel);gap:.5em;margin:.5em 0;padding:.8em 1em;display:grid}.players-review ul{margin:0;padding-left:1.2em}.players-review p{margin:0}@media (pointer:coarse){.more-screen :is(button,.button,select,textarea,summary,input:not([type=checkbox],[type=radio],[type=color],[type=file])):not(.help-button,.swatch,.show-thumb){min-height:44px}.more-screen :is(button,.button):not(.help-button,.swatch,.show-thumb,.link,.more-item){min-width:44px}.more-screen summary{align-items:center;gap:.4em;display:flex}.more-screen button.link{align-items:center;min-height:44px;display:inline-flex}.more-screen .help-button{background:0 0;border-color:#0000;width:44px;height:44px;margin:-12px -10px}.more-screen .help-button:after{inset:0}.more-screen .swatch{width:44px;height:44px}.more-screen .tag-input input{min-height:44px}.more-screen .tag button{min-width:44px;min-height:44px;margin:-.6em -.65em -.6em -.4em}.more-screen label:has(>input[type=checkbox]){align-items:center;gap:.5em;min-height:44px;display:flex}.more-screen :is(h2,.row,.table-roller,.handout-list .card)>a,.more-screen h2 a.small{align-items:center;min-height:44px;display:inline-flex}.more-screen input[type=range]{min-height:44px}.more-screen .board-card-tools{justify-content:flex-end;margin:-.3em -.3em .2em;display:flex;position:static}.more-screen .entity-list li>a{align-items:center;gap:.3em;min-height:44px;display:inline-flex}}@media (width<=700px){.settings-tabs>button{flex:45%;min-height:44px}.safety-list li{justify-content:space-between;align-items:center;gap:.5em;min-height:44px;display:flex}.safety-list li>button,.custom-types button,.calendar-editor .field-row>button.ghost{min-width:44px;min-height:44px}.players-review .row>button{min-height:44px}}.desk-today{flex-direction:column;gap:1em;max-width:1240px;display:flex}.desk-today>*{margin:0}.desk-today h2{margin:0;font-size:1.05rem}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6em;margin-bottom:.5em;display:flex}.card-head>a{color:var(--muted)}.world-cover.compact{align-items:center;min-height:0;padding:.9em 1.2em}.world-cover.compact h1{font-size:1.5rem}.world-cover.compact p{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.world-cover.compact .world-cover-meta{display:none}.world-cover.compact .world-cover-side{flex-flow:wrap;justify-content:flex-end;align-items:center}.world-cover.compact .world-today-fold{color:#f3e9d6;background:#00000059;border-radius:10px;padding:0 .7em}.world-cover.compact .world-today-fold[open]{padding-bottom:.5em}.world-cover.compact .world-today-fold .world-today{background:0 0;justify-content:flex-start;padding:0}.desk-strip{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.5em 1em;padding:.8em 1em;display:flex}.desk-strip .strip-title{flex:none}.desk-strip-name{font:600 1.15rem/1.2 var(--font-display);color:var(--heading,var(--text));text-decoration:none}.desk-strip-facts{min-width:0}.desk-strip .grow{flex:1;min-width:0}.desk-strip-actions{flex-wrap:wrap;gap:.5em;display:flex}.desk-cols{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:1em;display:grid}.desk-cols:empty{display:none}.desk-cols>:only-child{grid-column:1/-1}.needs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.need{border-top:1px solid var(--border);align-items:center;gap:.6em;min-height:44px;padding:.45em 0;display:flex}.need:first-child{border-top:none}.need-text{overflow-wrap:anywhere;flex:1;min-width:0}.need-text .clip,.clip{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.need-action{flex:none;align-items:center;gap:.3em;display:flex}.need-action input[type=date]{width:auto}.need-action :is(button,.button),.card-head>button{padding:.3em .75em;font-size:.85rem}.need-chip{background:var(--panel-2);color:var(--text);font:600 .75rem/1 var(--font-body);white-space:nowrap;border:0;border-radius:6px;flex:none;align-items:center;gap:.3em;min-width:7.6em;padding:.25em .55em;display:inline-flex}.need-chip.warn{background:color-mix(in srgb, var(--accent) 18%, transparent);color:color-mix(in srgb, var(--accent) 80%, var(--text))}.need-chip.bad{background:color-mix(in srgb, var(--danger) 18%, transparent);color:color-mix(in srgb, var(--danger) 80%, var(--text))}.need-chip.good{background:color-mix(in srgb, var(--good) 16%, transparent);color:color-mix(in srgb, var(--good) 75%, var(--text))}.need-chip.quiet{box-shadow:inset 0 0 0 1px var(--border);color:var(--muted);background:0 0}.all-caught-up{align-items:center;gap:.4em;display:flex}.needs-you .wanted-pages{margin-top:.8em}.desk-clock-list,.desk-party-list,.coming-list,.recent-list{margin:0;padding:0;list-style:none}.desk-clock{min-height:44px;color:var(--text);align-items:center;gap:.6em;text-decoration:none;display:flex}.desk-clock-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.desk-clock .need-chip{min-width:0}.desk-party-list{flex-wrap:wrap;gap:.6em 1.2em;display:flex}.desk-pc{color:var(--text);align-items:center;gap:.55em;min-height:44px;text-decoration:none;display:flex}.desk-pc-picture{background:var(--panel-2);width:40px;height:40px;color:var(--accent);font:600 .85rem var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.desk-pc-picture img{object-fit:cover;width:100%;height:100%}.desk-pc-text{flex-direction:column;line-height:1.25;display:flex}.coming-list li{border-top:1px solid var(--border);align-items:center;gap:.6em;display:flex}.coming-list li:first-child{border-top:none}.coming-list li>a{min-width:0;min-height:44px;color:var(--text);flex-direction:column;flex:1;justify-content:center;text-decoration:none;display:flex}.coming-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coming-campaigns{color:var(--muted);margin:.6em 0 0}.recent-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 1.2em;display:grid}.recent-list li{border-top:1px solid var(--border);align-items:baseline;gap:.5em;min-width:0;min-height:36px;padding:.3em 0;display:flex}.recent-list li>a{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.desk-statline{gap:.3em 1.2em}.desk-statline a{color:var(--muted);align-items:center;gap:.3em;min-height:32px;text-decoration:none;display:inline-flex}.desk-statline a:hover,.desk-statline b{color:var(--text)}.getting-started ol{gap:.5em}.getting-started li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4em 1em;display:flex}@media (width<=800px){.desk-today{gap:.8em}.world-cover.compact{padding:.7em .9em}.world-cover.compact h1{font-size:1.25rem}.world-cover.compact p{display:none}.world-cover.compact .world-cover-side{flex-wrap:nowrap;flex:100%;justify-content:space-between;align-items:center;width:auto}.world-cover.compact .world-today-fold>summary{font-size:.88rem}.world-cover.compact .world-today-fold[open]{flex:100%}.world-cover.compact .world-cover-side:has(.world-today-fold[open]){flex-wrap:wrap}.desk-cols{grid-template-columns:minmax(0,1fr)}.desk-strip{flex-direction:column;align-items:stretch;gap:.4em}.desk-strip .grow{display:none}.desk-strip-actions{flex-direction:row-reverse}.desk-strip-actions>*{flex:1;justify-content:center;min-height:48px}.need{gap:.5em}.need-chip{min-width:0;padding:.25em .45em}.need-text{font-size:.92rem}.need-text .clip{white-space:normal}.need-action :is(button,.button){min-width:44px;min-height:44px}.need-action{flex-wrap:wrap;justify-content:flex-end;max-width:45%}.desk-statline a,.coming-campaigns a,.card-head>a,.recent-list li>a{min-height:44px}.coming-campaigns a,.card-head>a{align-items:center;display:inline-flex}.desk-party-list{grid-template-columns:1fr 1fr;display:grid}.getting-started li :is(button,.button){min-height:44px}}.inbox-page{max-width:820px}.inbox-list{flex-direction:column;gap:.8em;display:flex}.inbox-item{flex-direction:column;gap:.5em;margin:0;display:flex}.inbox-item p{margin:0}.inbox-head{flex-wrap:wrap;align-items:center;gap:.3em .6em;display:flex}.inbox-kind{background:var(--panel-2);font:600 .75rem/1 var(--font-body);border:0;border-radius:6px;align-items:center;gap:.3em;padding:.25em .55em;display:inline-flex}.inbox-when{margin-left:auto}.inbox-empty{color:var(--text);flex-direction:column;align-items:flex-start;gap:.6em;padding:1.4em;display:flex}.inbox-empty>svg{color:var(--accent)}.inbox-empty p{max-width:60ch;margin:0}.inbox-answered{margin-top:1.2em}.inbox-answered>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.inbox-answered .inbox-item{margin-top:.8em}@media (width<=800px){.inbox-item :is(button,.button),.inbox-empty .button{min-height:44px}.inbox-when{flex-basis:100%;margin-left:0}}.shelf-head{flex-wrap:wrap;align-items:center;gap:.6em;margin-top:1.4em;display:flex}.shelf-head h2{margin:0;font-size:1.2rem}.shelf-head .grow{flex:1}.home .shelf+.shelf-head{margin-top:.6em}.home .shelf.examples .book{width:132px}.home .shelf-note{margin:.3em 0 0}@media (width<=800px){.shelf-head :is(button,.button){min-height:44px}.home .shelf.examples .book{width:calc(50% - .7em)}}.loading-chip{flex:none;position:relative}.loading-chip>button{border:1px solid var(--chrome-line,var(--border));min-height:30px;color:var(--chrome-muted,var(--muted));font:500 .78rem/1 var(--font-body);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.4em;padding:.25em .6em;display:inline-flex}.loading-ring{--done:0;background:conic-gradient(var(--accent) calc(var(--done) * 1turn), color-mix(in srgb, var(--accent) 22%, transparent) 0);border-radius:50%;flex:none;width:14px;height:14px}.loading-chip-note{z-index:950;background:var(--panel);width:min(22em,80vw);color:var(--text);border:1px solid var(--border);white-space:normal;border-radius:10px;padding:.7em .9em;font-size:.88rem;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 24px #0000004d}@media (width<=800px){.loading-chip>button{border:0;justify-content:center;min-width:44px;min-height:44px;padding:0 .4em}.loading-chip .loading-label{display:none}.loading-ring{width:18px;height:18px}}@media (prefers-reduced-motion:no-preference){.loading-ring{animation:2.4s ease-in-out infinite loading-breathe}@keyframes loading-breathe{50%{opacity:.65}}}.claude-chips{flex:none;gap:.4em;min-width:0;display:flex}.claude-chip{border:1px solid var(--border);background:var(--panel-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.1em;font-size:.82rem;display:inline-flex}.claude-chip a{color:var(--text);align-items:center;gap:.35em;padding:.3em .7em;display:inline-flex}.claude-chip.writing{border-color:var(--accent)}.claude-chip.writing svg{color:var(--accent);animation:1.6s ease-in-out infinite claude-chip-pulse}.claude-chip.done svg{color:var(--good)}.claude-chip.failed svg{color:var(--danger)}.claude-chip button{min-height:0;color:var(--muted);padding:.2em .45em .2em 0}.claude-chip .short{display:none}@keyframes claude-chip-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.claude-chip.writing svg{animation:none}}@media (width<=900px){.claude-chip .long{display:none}.claude-chip .short{display:inline}}.model-tag{white-space:nowrap}.leave-ask p{margin:.6em 0}.leave-ask .row{margin-top:1em}
