.world{--parch:#efe4cc;--parch-deep:#e6d7b8;--ink:#33281d;--ink-soft:#5c4730;--rust:#7a4f1d;--tan:#c9b48a;--tan-soft:rgba(201, 180, 138, 0.35);--serif:Georgia,'Times New Roman',serif}.world [hidden]{display:none!important}header h1 a{text-decoration:none;color:inherit}footer a{color:rgba(255,255,255,.8)}.world-hero{position:relative;max-width:760px;margin:0 auto 28px;padding:4px 8px 26px;text-align:center;border-bottom:1px solid var(--tan-soft)}.world-hero::after{content:'';position:absolute;left:50%;bottom:-6px;width:10px;height:10px;transform:translateX(-50%) rotate(45deg);background:var(--bg);border:1px solid var(--tan)}.world-hero h2{margin:0 0 6px;font-family:var(--serif);font-size:2.4em;font-weight:400;letter-spacing:.02em;color:#f4ead5;text-shadow:0 0 18px rgba(244,234,213,.18);overflow-wrap:anywhere}.world-sub{margin:0;font-family:var(--serif);font-style:italic;font-size:1.05em;line-height:1.5;color:var(--tan)}.world-count{margin:10px 0 0;font-size:.95em;color:#d9cba9}.world-where{max-width:560px;margin:12px auto 0;font-size:.95em;line-height:1.7;color:var(--text-body)}.world-where a{color:var(--text)}.world-where code{padding:1px 6px;border:1px solid rgba(var(--accent-raw),.3);border-radius:6px;background:rgba(var(--accent-raw),.14);color:var(--text);font-size:.95em;white-space:nowrap}.world-tools{display:flex;flex-direction:column;gap:12px;max-width:900px;margin:0 auto 18px}.world-search{width:100%;max-width:520px;margin:0 auto;padding:10px 18px;border:1px solid rgba(var(--accent-raw),.4);border-radius:999px;background:var(--bg-input);color:var(--text-input);font:inherit;font-size:1em;color-scheme:dark}.world-search::placeholder{color:#a79bc4}.world-search:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-raw),.22)}.world-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.world-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:6px 14px;border:1px solid rgba(var(--accent-raw),.35);border-radius:999px;background:0 0;color:var(--text);font:inherit;font-size:.88em;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.world-chip:hover{border-color:var(--accent)}.world-chip[aria-pressed=true]{background:rgba(168,85,247,.28);border-color:var(--accent);color:#fff}.world-chip .n{font-size:.9em;color:#b9a8d6}.world-chip[aria-pressed=true] .n{color:var(--text)}.world-chip-adult[aria-pressed=true]{background:rgba(155,44,44,.5);border-color:#f87171}.world-chip:disabled{opacity:.6;cursor:wait}.world-button:focus-visible,.world-chip:focus-visible,.world-pic:focus-visible,.world-read:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.world-note{max-width:640px;margin:0 auto 16px;text-align:center;font-size:.92em;color:#c9bfe3}.world-note p{margin:0;line-height:1.6}.world-note .world-button{margin-top:14px}.world-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start;gap:20px}.world-grid.packed{grid-auto-rows:4px;row-gap:0}.world-card{min-width:0;overflow:hidden;border:1px solid var(--tan);border-radius:12px;background:linear-gradient(180deg,var(--parch),var(--parch-deep));color:var(--ink);font-family:var(--serif);box-shadow:0 10px 28px rgba(0,0,0,.35),inset 0 0 28px rgba(122,79,29,.12)}.world-card.mine{border-color:#a78bfa;box-shadow:0 0 0 2px rgba(167,139,250,.45),0 10px 28px rgba(0,0,0,.35),inset 0 0 28px rgba(122,79,29,.12)}.world-pic{display:block;border-bottom:1px solid var(--tan);background:#dccaa3}.world-pic img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 30%}.world-words{padding:14px 16px 16px}.world-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;font-family:Arial,sans-serif}.world-topic{font-size:.72em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rust)}.world-badge{padding:2px 8px;border-radius:999px;font-size:.7em;font-weight:700;letter-spacing:.04em;color:#fff}.world-badge.mine{background:#6d28d9}.world-badge.adult{background:#9b2c2c}.world-title{margin:0;font-size:1.3em;line-height:1.25;color:var(--ink);overflow-wrap:anywhere}.world-by{margin:2px 0 10px;font-size:.92em;font-style:italic;color:var(--ink-soft);overflow-wrap:anywhere}.world-text{line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.world-text.folded{max-height:9.6em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent);mask-image:linear-gradient(to bottom,#000 60%,transparent)}.world-read{margin-top:6px;padding:4px 0;border:none;background:0 0;color:var(--rust);font:inherit;font-size:.92em;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.world-read:hover{color:#5a3510}.world-more-row{margin:26px 0 8px;text-align:center}.world-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 22px;border:1px solid rgba(var(--accent-raw),.45);border-radius:999px;background:rgba(var(--accent-raw),.14);color:var(--text);font:inherit;font-size:.95em;text-decoration:none;cursor:pointer}.world-button:hover{background:rgba(var(--accent-raw),.26)}.world-button:disabled{opacity:.6;cursor:wait}@media (max-width:600px){.world-hero{margin-bottom:22px;padding-bottom:22px}.world-hero h2{font-size:1.8em}.world-topics{flex-wrap:nowrap;justify-content:flex-start;margin:0 -12px;padding:2px 12px 6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 28px),transparent)}.world-topics::-webkit-scrollbar{display:none}.world-grid{gap:14px}.world-words{padding:12px 14px 14px}}.world-views{display:flex;justify-content:center;gap:8px;margin:0 auto 12px}.world-view{padding:7px 22px;border:1px solid var(--tan-soft);border-radius:999px;background:0 0;color:var(--text);font:inherit;font-family:var(--serif);font-size:.95em;cursor:pointer}.world-view[aria-selected=true]{background:var(--parch);border-color:var(--tan);color:var(--ink)}.world-view:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.world-map-box{position:relative;height:min(74vh,780px);min-height:420px;margin-bottom:28px;overflow:hidden;border:1px solid var(--tan-soft);border-radius:14px;background:radial-gradient(circle at 50% 50%,rgba(239,228,204,.07),transparent 60%),radial-gradient(circle at 50% 50%,#241b30,#120d19 75%)}.world-map{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.world-map.wm-dragging{cursor:grabbing}.wm-branches>*{fill:none;stroke-width:2;stroke-linecap:round;opacity:.4;transition:opacity .2s}.wm-branches>.wm-trunk{stroke-width:5;opacity:.5}.wm-link{fill:none;stroke:#e8c46a;stroke-width:1.6;stroke-dasharray:6 5;stroke-linecap:round;opacity:.6;transition:opacity .2s}.wm-entry,.wm-topic{cursor:pointer;outline:0;transition:opacity .2s}.wm-dot{stroke-width:2.5}.wm-entry.mine .wm-dot{stroke:#c084fc;stroke-width:4.5}.wm-name,.wm-topic-name{text-anchor:middle;fill:#f4ead5;paint-order:stroke;stroke:#120d19;stroke-linejoin:round;pointer-events:none}.wm-name{display:none;font:12px var(--serif);stroke-width:4px}.world-map.wm-zoomed .wm-name{display:block}.wm-topic circle{stroke-width:3}.wm-count{font:bold 15px var(--serif);fill:#2b2118;text-anchor:middle;pointer-events:none}.wm-topic-name{font:italic 15px var(--serif);stroke-width:5px}.wm-middle{pointer-events:none}.wm-middle circle{fill:var(--parch);stroke:var(--tan);stroke-width:4}.wm-middle text{font:16px var(--serif);fill:var(--ink);text-anchor:middle}.wm-entry:focus-visible .wm-dot,.wm-topic:focus-visible circle{stroke:#fff;stroke-width:5}.wm-entry:focus-visible .wm-name{display:block}.wm-focus .wm-entry:not(.on):not(.near),.wm-focus .wm-topic:not(.on):not(.near){opacity:.2}.wm-focus .wm-link:not(.on){opacity:.05}.wm-focus .wm-branches>:not(.on){opacity:.1}.wm-link.on{opacity:1;stroke-width:2.6;stroke-dasharray:none}.wm-branches>.on{opacity:.85}.wm-entry.on .wm-dot{stroke:#fff;stroke-width:5}.wm-entry.near .wm-name,.wm-entry.on .wm-name{display:block}.wm-filtering .wm-entry:not(.hit){opacity:.15}.wm-filtering .wm-entry.hit .wm-name{display:block}.wm-tools{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:6px}.wm-tool{width:40px;height:40px;border:1px solid var(--tan-soft);border-radius:10px;background:rgba(18,13,25,.85);color:#f4ead5;font-size:1.25em;line-height:1;cursor:pointer}.wm-tool:hover{border-color:var(--tan)}.wm-tool:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wm-fingers{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;background:rgba(0,0,0,.5);color:#fff;font-family:var(--serif);font-size:1.1em;opacity:0;pointer-events:none;transition:opacity .2s}.world-map-box.wm-fingers-on .wm-fingers{opacity:1}.wm-panel{position:absolute;top:12px;bottom:12px;left:12px;width:min(360px,calc(100% - 84px));overflow-y:auto;padding:12px;border:1px solid var(--tan-soft);border-radius:12px;background:rgba(18,13,25,.94);box-shadow:0 12px 32px rgba(0,0,0,.45)}.wm-close{float:right;width:34px;height:34px;margin:0 0 8px 8px;border:1px solid var(--tan-soft);border-radius:50%;background:0 0;color:#f4ead5;font-size:1.3em;line-height:1;cursor:pointer}.wm-close:focus-visible,.wm-go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wm-panel .world-card{clear:both}.wm-ties h4{margin:16px 2px 8px;font-family:var(--serif);font-weight:400;font-size:1.05em;color:#f4ead5}.wm-ties p{margin:0 2px;font-size:.9em;color:#c9bfae}.wm-ties ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.wm-go{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:8px 12px;border:1px solid rgba(232,196,106,.35);border-radius:10px;background:rgba(232,196,106,.08);color:#f4ead5;font:inherit;font-family:var(--serif);text-align:left;overflow-wrap:anywhere;cursor:pointer}.wm-go:hover{border-color:#e8c46a}.wm-go-topic{flex:0 1 auto;font-size:.82em;font-style:italic;color:#c9bfae;text-align:right}@media (max-width:640px){.world-map-box{height:70vh;min-height:360px}.wm-panel{top:auto;right:8px;bottom:8px;left:8px;width:auto;max-height:58%}}@media (prefers-reduced-motion:reduce){.wm-branches>*,.wm-entry,.wm-fingers,.wm-link,.wm-topic{transition:none}}