:root{--bg:#070a0f;--panel:#0f141c;--panel-2:#161d27;--ink:#e8edf3;--ink-dim:#a3adba;--ink-faint:#727d8c;--accent:var(--accent);--accent-dim:#356a73;--line:#212a36;--danger:#c0453b;--ok:#6fa15f;--warn:#c9a24a;--font-display:ui-serif, Georgia, serif;--font-body:ui-serif, Georgia, "Times New Roman", serif;--font-ui:ui-monospace, Menlo, Consolas, monospace;--radius:10px;--divider-line:block;--divider-dot:block}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel-600.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ebgaramond-400.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/ebgaramond-italic-400.woff2)format("woff2")}*{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:linear-gradient(90deg,#0000 3px,#356a732e 3px 5px,#0000 5px)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--accent-dim), color-mix(in srgb, var(--accent) 55%, transparent) 50%, var(--accent-dim));background-clip:padding-box;border:2px solid #0000;border-radius:6px;min-height:32px}::-webkit-scrollbar-thumb:hover{background:var(--accent);box-shadow:0 0 8px color-mix(in srgb, var(--accent) 70%, transparent);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--accent);box-shadow:0 0 8px color-mix(in srgb, var(--accent) 70%, transparent);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0;display:none}::-webkit-scrollbar-button{background:0 0;display:none}@supports ((-moz-appearance:none)){*{scrollbar-width:thin;scrollbar-color:var(--accent-dim) transparent}}html,body{height:100%;margin:0;padding:0}button,input,textarea,select,code{font-family:inherit}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html:has(.game){overflow:hidden}html:has(.game) body{overflow:hidden}body{box-sizing:border-box;background:var(--bg);background-image:radial-gradient(1100px 650px at 78% -12%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 58%), radial-gradient(900px 620px at 6% 108%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 55%), radial-gradient(1500px 900px at 50% 125%, #283c5a24, transparent 60%), radial-gradient(135% 125% at 50% 38%, transparent 52%, #00000080);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-attachment:fixed;padding-top:46px}body:before{content:"";z-index:-1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.brand{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--accent) 55%, white) 55%, var(--accent) 150%);color:#0000;filter:drop-shadow(0 0 22px color-mix(in srgb, var(--accent) 38%, transparent));-webkit-background-clip:text;background-clip:text;margin:0 0 .7rem;font-size:3.7rem;font-weight:600}.worldTag{font-family:var(--font-body);letter-spacing:.08em;color:var(--accent);opacity:.85;margin:-.3rem 0 .9rem;font-size:.95rem;font-style:italic}.brand:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:130px;height:1px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 50%, transparent);opacity:.8;margin:1rem auto 0;display:block}.brand.big{letter-spacing:.12em;margin:.4rem 0 .8rem;font-size:2.1rem}body[data-world=the-churn] .brand{animation:8s infinite brandFlicker}@keyframes brandFlicker{0%,88%,to{opacity:1}89%{opacity:.68}90%{opacity:1}93%{opacity:.82}94%{opacity:1}}.center{position:relative}.center:before,.center:after{content:"";pointer-events:none;z-index:0;position:fixed;inset:0}.center:before{opacity:.6;background-image:radial-gradient(1px 1px at 60px 80px,#e8edf3bf,#0000),radial-gradient(1px 1px at 280px 40px,#e8edf380,#0000),radial-gradient(1px 1px at 160px 220px,#e8edf399,#0000),radial-gradient(1.6px 1.6px at 340px 300px,#8cd0d899,#0000),radial-gradient(1px 1px at 100px 340px,#e8edf380,#0000),radial-gradient(1px 1px at 380px 160px,#e8edf373,#0000);background-size:400px 400px;animation:200s linear infinite starDrift}.center:after{opacity:.5;background-image:radial-gradient(1.8px 1.8px at 120px 90px,#8cd0d88c,#0000),radial-gradient(1.4px 1.4px at 520px 360px,#e8edf399,#0000),radial-gradient(1.3px 1.3px at 300px 560px,#e8edf373,#0000),radial-gradient(1.3px 1.3px at 80px 430px,#8cd0d873,#0000);background-size:640px 640px;animation:115s linear infinite reverse starDrift}@keyframes starDrift{0%{background-position:0 0}to{background-position:0 -1200px}}@media (prefers-reduced-motion:reduce){.brand,.center:before,.center:after{animation:none}}.intro{z-index:1;position:relative}.shell{min-height:calc(100vh - 46px)}.center{place-items:center;padding:2rem;display:grid}.intro{text-align:center;max-width:640px}.intro h1{letter-spacing:.12em;margin:0 0 .5rem;font-size:3.5rem}.sub{color:var(--ink-dim);max-width:34rem;margin:0 auto 2rem;line-height:1.6}.worlds{gap:1rem;display:grid}.worldCard{text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:10px;flex-direction:column;gap:.4rem;padding:1.1rem 1.3rem;font-family:inherit;transition:border-color .15s,background .15s,transform 50ms;display:flex}.worldCard:hover{border-color:var(--accent-dim);background:var(--panel-2)}.worldCard:active{transform:translateY(1px)}.worldTitle{letter-spacing:.04em;font-size:1.3rem}.worldTitle.big{margin:.4rem 0 .8rem;font-size:2rem;display:block}.worldTag{color:var(--ink-dim);font-size:.92rem}.intro.wide{max-width:900px}.originList{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:.5rem 0 1.2rem;display:grid}.originCard{text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:10px;flex-direction:column;gap:.4rem;padding:1.1rem 1.2rem;font-family:inherit;transition:border-color .15s,background .15s,transform 50ms;display:flex}.originCard:hover:not(:disabled){border-color:var(--accent-dim);background:var(--panel-2)}.originCard:active:not(:disabled){transform:translateY(1px)}.originCard:disabled{opacity:.5;cursor:default}.originTitle{font-family:var(--font-display);letter-spacing:.03em;font-size:1.2rem}.originFlavor{color:var(--ink-dim);margin-bottom:.3rem;font-size:.9rem;line-height:1.5}.originBoon{color:var(--ok);font-size:.85rem;line-height:1.4}.originBane{color:var(--danger);font-size:.85rem;line-height:1.4}.back{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.85rem}.back:hover{color:var(--accent)}.concept{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:.8rem .9rem;font-family:inherit;font-size:1rem;line-height:1.5}.concept:focus{border-color:var(--accent-dim);outline:none}.startRow{justify-content:center;gap:.7rem;margin-top:1rem;display:flex}.creatingScreen{z-index:100;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030508db;place-content:center;justify-items:center;gap:.9rem;padding:0 16px;animation:.25s ease-out creatingIn;display:grid;position:fixed;inset:0}.creatingSpin{border:2px solid color-mix(in srgb, var(--accent) 18%, transparent);border-top-color:var(--accent);border-radius:50%;width:44px;height:44px;animation:1.1s linear infinite creatingSpin}.creatingLine{color:var(--ink);font-family:var(--font-body);letter-spacing:.04em;margin:0;font-size:1.15rem}.creatingHint{color:var(--ink-faint);margin:0;font-size:.8rem}@keyframes creatingSpin{to{transform:rotate(360deg)}}@keyframes creatingIn{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.creatingSpin{animation-duration:3s}}.fitBox{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.fitInner{position:relative}.mapScreen{flex-direction:column;gap:.5rem;height:calc(100dvh - 46px);padding-top:1rem;padding-bottom:.8rem;display:flex;overflow:hidden}.mapScreen .menuTitle,.mapScreen .menuFoot{margin:0}.mapArea{flex:1;min-height:0}.goActions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1rem;display:flex}.startChoices{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem;display:grid}.startChoice{align-content:start;justify-items:center;gap:.5rem;display:grid}.startChoice button{width:100%}.startWhat{color:var(--ink-faint);margin:0;font-size:.8rem;line-height:1.5}@media (max-width:520px){.startChoices{grid-template-columns:1fr}}.fineprint{color:var(--ink-faint);margin-top:1rem;font-size:.78rem;line-height:1.5}.howList{text-align:left;gap:.7rem;max-width:34rem;margin:0 auto 1.4rem;padding:0;list-style:none;display:grid}.howList li{color:var(--ink-dim);padding-left:1.2rem;font-size:.95rem;line-height:1.5;position:relative}.howList li:before{content:"›";color:var(--accent);position:absolute;left:0}.howList strong{color:var(--ink);font-weight:600}.landFoot{color:var(--ink-faint);margin-top:2.2rem;font-size:.78rem}.landFoot a{color:var(--ink-dim);border-bottom:1px solid var(--accent-dim);text-decoration:none}.landFoot a:hover{color:var(--accent)}.mapToggle{color:var(--ink-dim);font:inherit;cursor:pointer;border:none;border-bottom:1px solid var(--accent-dim);background:0 0;padding:0}.mapToggle:hover{color:var(--accent)}.homeMap{z-index:1;max-width:640px;margin:1rem auto 0;position:relative}.doc{min-height:100vh;padding:3.5rem 1.5rem 5rem;display:block}.docBody{max-width:46rem;margin:0 auto}.docBody .brand.big{text-align:left}.docBody .brand.big:after{margin-left:0}.docBody .sub{text-align:left;max-width:none;margin:0 0 2rem}.docBody section[id],.glossItem[id]{scroll-margin-top:64px}.docBody section:target,.glossItem:target{border-radius:8px;animation:2.2s ease-out targetFlash}@keyframes targetFlash{0%,25%{background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 16%, transparent)}to{background:0 0;box-shadow:0 0 0 6px #0000}}.docBody section{margin:1.8rem 0}.docBody h2{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);margin:0 0 .6rem;font-size:1.5rem}.docBody h3{font-family:var(--font-body);color:var(--ink);margin:1.1rem 0 .3rem;font-size:1.12rem}.docBody p{color:var(--ink-dim);margin:0 0 .8rem;font-size:1.02rem;line-height:1.75}.docCta{margin:2.5rem 0}.docCta .primary{text-decoration:none;display:inline-block}.faq{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.2rem}.faqItem{margin-bottom:1.1rem}.spawnPick{text-align:left;margin-top:1rem}.spawnList{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;display:grid}.spawnCard{text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;gap:.3rem;padding:.7rem .85rem;display:flex}.spawnCard:hover:not(:disabled){border-color:var(--accent-dim)}.spawnCard.on{border-color:var(--accent);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 18%, transparent)}.spawnCard:disabled{opacity:.6;cursor:default}.spawnName{color:var(--ink);font-family:var(--font-body);letter-spacing:.02em;font-size:1rem}.spawnCard.on .spawnName{color:var(--accent)}.spawnNote{color:var(--ink-dim);font-size:.8rem;line-height:1.45}.spawnMap{margin-bottom:.6rem}.spawnBadge{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);border-radius:999px;padding:0 7px;font-size:10px}.spawnAside{color:var(--ink-dim);margin:.5rem 0 0;font-size:.8rem;line-height:1.45}.joinNear{text-align:left;margin-top:1rem}.joinLabel{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.68rem}.joinList{flex-wrap:wrap;gap:.5rem;display:flex}.joinChip{background:var(--panel);border:1px solid var(--line);color:var(--ink-dim);font-family:var(--font-ui);cursor:pointer;border-radius:20px;padding:.35rem .8rem;font-size:.82rem}.joinPlayer{color:var(--ink);margin-right:.3rem;font-weight:600}.joinPlayer:after{content:" —";color:var(--ink-faint);font-weight:400}.joinChip em{color:var(--ink-faint);font-style:normal}.joinChip:hover:not(:disabled){border-color:var(--accent-dim);color:var(--ink)}.joinChip.on{border-color:var(--accent);color:var(--accent);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 20%, transparent)}.joinChip.on em{color:var(--accent)}.roster{text-align:left;gap:.5rem;max-width:34rem;margin:1.4rem auto .4rem;display:grid}.rosterLabel{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.rosterRow{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .85rem;display:flex}.rosterRow.fallen{opacity:.55}.rInfo{min-width:0}.rName{color:var(--ink);font-family:var(--font-body);font-size:1.05rem}.rMeta{color:var(--ink-dim);font-size:.82rem}.rDead{color:var(--danger);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.rosterDivider{text-align:center;color:var(--ink-faint);margin:.7rem 0 .2rem;font-size:.8rem;font-style:italic}.game{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.panel{background:var(--panel);font-family:var(--font-ui);padding:1.4rem 1.1rem 2rem;font-size:.82rem;overflow-y:auto}.panel.left{border-right:1px solid var(--line)}.panel.right{border-left:1px solid var(--line)}@media (max-width:1100px){.panel{border:none;border-top:1px solid var(--line)}}.sheetHead{margin-bottom:1.2rem}.portrait{aspect-ratio:1;object-fit:cover;object-position:center top;border:1px solid var(--line);filter:saturate(.9)contrast(1.02);border-radius:8px;width:100%;margin-bottom:.7rem;display:block}.name{font-family:var(--font-body);letter-spacing:.03em;font-size:1.35rem}.descriptor{color:var(--ink-dim);margin:.15rem 0 .6rem;font-size:.82rem;line-height:1.4}.worldHead{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink-dim);margin-bottom:1.1rem;font-size:1.15rem}.badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:20px;padding:.15rem .6rem;font-size:.72rem;display:inline-block}.badge-alive{color:var(--ok);border-color:var(--ok)}.badge-captured,.badge-enslaved{color:var(--warn);border-color:var(--warn)}.badge-dead{color:var(--danger);border-color:var(--danger)}.field{margin-bottom:1rem}.field>label,.mapHead>label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.35rem;font-size:.68rem;display:block}.mapHead{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.mapHead .linkBtn{flex-shrink:0;font-size:.75rem}.dash{color:var(--ink-faint);font-style:italic}.list{margin:0;padding:0;list-style:none}.list li{color:var(--ink);padding:.18rem 0;line-height:1.45}.pName{color:var(--ink);display:block}.pMeta{color:var(--ink-dim);font-size:.74rem}.peek{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:.8rem}.peek>summary{cursor:pointer;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;list-style:none}.peek>summary::-webkit-details-marker{display:none}.peek>summary:before{content:"▸ "}.peek[open]>summary:before{content:"▾ "}.peekBody{margin-top:.6rem}.peekLabel{color:var(--accent-dim);text-transform:uppercase;letter-spacing:.1em;margin:.6rem 0 .3rem;font-size:.64rem}.frInvite{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:8px;padding:12px}.frInviteRow{align-items:center;gap:6px;display:flex}.frInviteRow code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--accent);background:#e8edf30d;border:1px solid #e8edf31f;border-radius:6px;flex:1;padding:6px 9px;overflow:hidden}.frInviteNote{line-height:1.5}.gloss-term{-webkit-text-decoration:underline dotted color-mix(in srgb, var(--accent) 60%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--accent) 60%, transparent);text-underline-offset:3px;cursor:help;outline:none}.gloss-tip{z-index:1000;white-space:normal;border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);width:max-content;max-width:min(300px,80vw);color:var(--ink);font-family:var(--font-ui);pointer-events:none;background:#090c11f7;border-radius:8px;padding:7px 10px;font-size:.74rem;font-style:normal;line-height:1.45;position:fixed;box-shadow:0 8px 24px #0009}.glossNav{font-family:var(--font-ui);flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 1.5rem;font-size:.78rem;display:flex}.glossNav a{color:var(--accent);text-decoration:none}.gloss{gap:.9rem;margin:0;display:grid}.glossItem{scroll-margin-top:70px}.glossItem dt{color:var(--ink);font-family:var(--font-ui);margin-bottom:.15rem;font-size:.95rem}.glossItem dd{color:var(--ink-dim);margin:0;line-height:1.6}.glossItem:target dt{color:var(--accent)}.faqItem h2{font-size:1.1rem}.menuPage{max-width:720px;margin:0 auto;padding:2rem 16px 4rem}.menuPage.wide{max-width:1100px}.menuTitle{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);margin:0 0 1.2rem;font-size:1.6rem;font-weight:400}.menuFoot{color:var(--ink-faint);text-align:center;margin-top:.8rem;font-size:.8rem}.ahPanel.ahPage{width:100%;max-height:none;box-shadow:none;grid-template-columns:minmax(0,1fr);padding:18px;font-size:13px;position:static;overflow:visible;transform:none}.ahPanel.ahPage .ahRMeta,.ahPanel.ahPage .ahRName,.ahPanel.ahPage .ahFName{white-space:normal}.ahPanel.ahPage .ahRosterRow>a,.ahPanel.ahPage .ahRosterRow>button{flex-shrink:0}.ahCenter{text-align:center;text-decoration:none}a.ahMini{text-decoration:none;display:inline-block}.queued{border-top:1px dashed var(--line);gap:.4rem;margin-top:.8rem;padding-top:.7rem;display:grid}.queuedActions{gap:.4rem;display:flex}.queueNext{color:var(--accent-dim);font-family:var(--font-ui);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:.7rem;padding:0;font-size:.74rem}.queueNext:hover{color:var(--accent)}.moreLink{color:var(--accent-dim);cursor:pointer;background:0 0;border:none;margin-top:.3rem;padding:0;font-family:inherit;font-size:.72rem}.moreLink:hover{color:var(--accent)}.journeyBtn{width:100%;color:var(--ink-dim);border:1px solid var(--line);cursor:pointer;letter-spacing:.08em;background:0 0;border-radius:6px;margin-top:1.5rem;padding:.5rem;font-family:inherit;font-size:.75rem;transition:color .15s,border-color .15s,box-shadow .15s}.journeyBtn:hover{color:var(--accent);border-color:var(--accent-dim);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 18%, transparent)}.abandon{width:100%;color:var(--ink-faint);border:1px solid var(--line);cursor:pointer;letter-spacing:.08em;background:0 0;border-radius:6px;margin-top:.5rem;padding:.5rem;font-family:inherit;font-size:.75rem}.abandon:hover{color:var(--danger);border-color:var(--danger)}.stage{flex-direction:column;flex:1;min-height:0;display:flex}.stageHead{border-bottom:1px solid var(--line);padding:1rem 1.6rem .9rem}.scene{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.place{font-family:var(--font-body);letter-spacing:.04em;font-size:1.2rem}.clock{color:var(--ink-faint);font-family:var(--font-ui);white-space:nowrap;font-size:.78rem}.here{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem;display:flex}.hereLabel{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;margin-right:.2rem;font-size:.62rem}.chip{background:var(--panel-2);border:1px solid var(--line);font-size:.78rem;font-family:var(--font-ui);border-radius:20px;padding:.15rem .65rem}.chip em{color:var(--ink-dim);font-style:normal}.chip.player{border-color:var(--accent-dim);color:var(--accent);box-shadow:0 0 8px color-mix(in srgb, var(--accent) 18%, transparent)}.chip.player em{color:var(--accent);opacity:.85}.elsewhere{color:var(--accent);opacity:.85;margin-top:.55rem;font-size:.85rem;font-style:italic}.threadList .thread{border-left:2px solid var(--line);margin-bottom:.3rem;padding:.3rem 0 .3rem .6rem;display:block}.threadList .thread.imminent{border-left-color:var(--warn)}.threadSummary{color:var(--ink);font-size:.85rem;line-height:1.4;display:block}.threadMomentum{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;margin-top:.1rem;font-size:.6rem;display:block}.threadList .thread.imminent .threadMomentum{color:var(--warn)}.scenesToggle{border:1px solid var(--line);color:var(--ink-faint);font-family:var(--font-ui);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:20px;margin-left:.6rem;padding:.1rem .5rem;font-size:.64rem}.scenesToggle:hover{border-color:var(--accent-dim);color:var(--accent)}.sceneImg{border-bottom:1px solid var(--line);background:#000;flex-shrink:0}.sceneImg img{object-fit:cover;width:100%;max-height:40vh;display:block}.sceneImg.loading{background:linear-gradient(90deg, var(--panel) 0%, var(--panel-2) 50%, var(--panel) 100%);background-size:200% 100%;min-height:120px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.log{overscroll-behavior:contain;flex:1;min-height:0;padding:1.6rem;overflow-y:auto}.beat{max-width:none;color:var(--ink);margin:0 0 1.1rem;font-size:.95rem;line-height:1.5}.beat.thinking{color:var(--accent);font-style:italic}.cursor{background:var(--accent);vertical-align:text-bottom;width:.55ch;height:1.05em;margin-left:1px;animation:1s steps(2,start) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.composer{border-top:1px solid var(--line);padding:1rem 1.6rem 1.4rem}.note{color:var(--warn);margin-bottom:.5rem;font-size:.85rem}.err{color:var(--danger);margin:.4rem 0;font-size:.85rem}.inputRow{align-items:flex-end;gap:.6rem;display:flex}.orderBox{flex:1;display:flex;position:relative}.orderBox textarea{resize:none;background:var(--panel);border:1px solid var(--line);min-height:3.2rem;color:var(--ink);border-radius:8px;flex:1;padding:.7rem .9rem;font-family:inherit;font-size:1rem;line-height:1.5;overflow:hidden}.orderBox textarea:focus{border-color:var(--accent-dim);outline:none}.orderCount{font-family:var(--font-ui);color:var(--ink-faint);pointer-events:none;font-size:.66rem;position:absolute;bottom:.35rem;right:.6rem}.orderCount.full{color:#d9826b}.primary{background:var(--accent);color:#1a1308;letter-spacing:.05em;cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.3rem;font-family:inherit;font-size:.95rem}.primary:disabled{opacity:.45;cursor:default}.ghost{color:var(--ink-dim);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:.6rem 1.2rem;font-family:inherit;font-size:.95rem}.ghost:hover{border-color:var(--accent-dim);color:var(--ink)}.gameover{border-top:1px solid var(--danger);text-align:center;padding:1.6rem}.goTitle{color:var(--danger);letter-spacing:.08em;margin-bottom:.6rem;font-size:1.6rem}.goWho{color:var(--ink);margin-bottom:.2rem;font-size:1.05rem}.goWhen{color:var(--ink-faint);font-family:var(--font-ui);margin-bottom:1rem;font-size:.78rem}.goChronicle{color:var(--ink-dim);max-width:40rem;margin:0 auto 1.2rem;font-style:italic;line-height:1.6}.turnbar{justify-content:center;margin-bottom:.7rem;display:flex}.turnNote{color:var(--ink-faint);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.turnNote strong{color:var(--accent);font-weight:600}.turnNote.turning{color:var(--accent);animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}.pending{background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--accent-dim);border-radius:8px;gap:.4rem;padding:.7rem .9rem;display:grid}.pendingLabel{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-family:var(--font-ui)}.pendingText{color:var(--ink);font-size:.98rem;line-height:1.5}.ghost.small{border-radius:6px;justify-self:start;padding:.25rem .7rem;font-size:.78rem}.turnbar{gap:1rem}.signalMeter{color:var(--ink-faint);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.signalMeter.dark{color:var(--danger)}.adminAdvance{border:1px solid var(--accent-dim);color:var(--accent);font-family:var(--font-ui);letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:20px;padding:.14rem .65rem;font-size:.68rem}.adminAdvance:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 25%, transparent)}.adminAdvance:disabled{opacity:.5;cursor:default}.darkBanner{background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--danger);color:var(--ink-dim);border-radius:8px;justify-items:start;gap:.6rem;margin-bottom:.7rem;padding:.8rem .95rem;font-size:.9rem;line-height:1.5;display:grid}.primary.small{padding:.35rem .9rem;font-size:.85rem}.signalInfo{color:var(--ink-dim);font-size:.82rem;line-height:1.5}.deceiveRow{gap:.5rem;margin-top:.55rem;display:grid}.deceiveToggle{color:var(--ink-faint);font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.deceiveToggle input{accent-color:var(--accent)}.deceiveToggle.nested{opacity:.92;margin-left:1.3rem}.decoyInput{resize:none;background:var(--panel);border:1px dashed var(--accent-dim);width:100%;color:var(--ink);border-radius:8px;padding:.55rem .8rem;font-family:inherit;font-size:.95rem;font-style:italic;display:block;overflow:hidden}.decoyInput:focus{border-color:var(--accent);outline:none}.decoyInput.off{opacity:.4;border-color:var(--line)}.bondList li{margin-bottom:.35rem;padding-right:4.5rem;position:relative}.bondList em{color:var(--ink-faint);font-size:.85em}.bondTie{color:var(--ink-dim);font-size:.82em}.bondBtns{gap:.3rem;display:flex;position:absolute;top:0;right:0}.bondList li>.bondBtn{position:absolute;top:0;right:0}.bondList li:has(.bondBtns){padding-bottom:1.5rem;padding-right:0}.bondList li:has(.bondBtns) .bondBtns{inset:auto auto 0 0}.bondBtn{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent);font:inherit;font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:6px;padding:1px 7px;font-size:.7rem}.bondBtn:hover:not(:disabled){border-color:var(--accent)}.bondBtn:disabled{opacity:.5;cursor:default}.bondOffer{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.bondErr{color:#d98c7a;margin-top:.3rem;font-size:.78rem}.playBar{border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0;align-items:center;gap:.9rem;padding:.5rem 1rem;display:flex}.youBtn,.worldBtn{border:1px solid var(--line);color:var(--ink);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:20px;flex-shrink:0;align-items:center;gap:.5rem;padding:.2rem .75rem .2rem .2rem;font-size:.78rem;display:flex}.worldBtn{padding:.3rem .8rem;position:relative}.youBtn:hover,.worldBtn:hover{border-color:var(--accent-dim);color:var(--accent)}.youThumb{object-fit:cover;border-radius:50%;width:28px;height:28px;display:block}.youThumb.blank{background:var(--panel-2)}.worldDot{background:var(--warn);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.where{flex:1;align-items:center;gap:.8rem;min-width:0;display:flex}.where .place{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:65%;font-size:1.05rem;overflow:hidden}.where .clock{align-items:center;gap:.35rem;min-width:0;display:inline-flex;overflow:hidden}.pWho{color:var(--ink-faint);letter-spacing:.02em;margin-left:.2rem;font-size:.72rem;display:inline-block}.rumourNote{color:var(--ink-faint);margin:-.1rem 0 .4rem;font-size:.74rem;font-style:italic}.placeLink{color:inherit;border:none;border-bottom:1px dotted color-mix(in srgb, var(--accent) 55%, transparent);cursor:pointer;text-align:left;border-bottom:1px dotted color-mix(in srgb, var(--accent) 55%, transparent);background:0 0;padding:0;text-decoration:none}.placeLink:hover{color:var(--accent)}.withPlayers{color:var(--accent);text-overflow:ellipsis;min-width:0;overflow:hidden}.barRight{flex-shrink:0;align-items:center;gap:.8rem;display:flex}a.signalMeter{text-decoration:none}a.signalMeter:hover{color:var(--accent)}@media (max-width:700px){.playBar{gap:.6rem;padding:.45rem .75rem}.where{flex-direction:column;align-items:flex-start;gap:0}.where .place{max-width:100%;font-size:.95rem}.barRight{gap:.6rem}.youName,.turnLead{display:none}.youBtn{padding:.2rem}}.game .fBeat,.game .fEdge,.game .gameover,.composerInner{max-width:56rem;margin-left:auto;margin-right:auto}.game .log{padding:1.6rem 1rem .6rem}.drawerBack{z-index:60;background:#00000073;animation:.15s ease-out drawerFade;position:fixed;inset:46px 0 0}.drawer{width:min(340px,88vw);animation:.18s ease-out drawerInL;position:absolute;top:0;bottom:0;overflow-y:auto;box-shadow:0 0 40px #0009}.drawer.left{border-right:1px solid var(--line);left:0}.drawer.right{border-left:1px solid var(--line);animation-name:drawerInR;right:0}.drawerHead{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}.drawerTitle{font-family:var(--font-body);letter-spacing:.03em;font-size:1.3rem}.drawerX{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;font-size:1rem}.drawerX:hover,.pName.player{color:var(--accent)}@keyframes drawerFade{0%{opacity:0}}@keyframes drawerInL{0%{transform:translate(-100%)}}@keyframes drawerInR{0%{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.drawer,.drawerBack{animation:none}}.game .composer{padding:.8rem 1rem 1rem}.orders{gap:.35rem;display:grid}.orderLine{flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;min-width:0;display:flex}.orderLine .pendingLabel{flex-basis:100%}.orderText{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:1;font-size:.95rem;font-style:italic}.linkBtn{color:var(--accent-dim);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.72rem}.linkBtn:hover:not(:disabled){color:var(--accent)}.linkBtn.queueNext{justify-self:start}.composerMeta{justify-content:flex-end;gap:1rem;margin-top:.35rem;display:flex}.ahRActions{align-items:center;gap:.4rem;display:flex}.ahMini.ahDanger:hover{color:var(--danger);border-color:var(--danger)}.orderCard{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem .5rem;transition:border-color .15s}.orderCard:focus-within{border-color:var(--accent-dim)}.orderCard textarea{resize:none;width:100%;min-height:1.6rem;color:var(--ink);background:0 0;border:none;padding:.15rem 0;font-family:inherit;font-size:1rem;line-height:1.5;display:block;overflow:hidden}.orderCard textarea:focus{outline:none}.orderCard .decoyInput{width:100%;margin-top:.4rem;font-size:.9rem;display:block}.orderFoot{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.45rem;display:flex}.footGap{flex:1}.orderFoot .orderCount{position:static}.toggleChip{border:1px solid var(--line);color:var(--ink-faint);font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:.4rem;padding:.15rem .65rem .15rem .35rem;font-size:.68rem;display:inline-flex}.toggleChip.on{border-color:var(--accent-dim);color:var(--accent)}.tcSwitch{background:var(--line);border-radius:999px;flex:none;width:1.5rem;height:.8rem;transition:background .15s;position:relative}.tcSwitch:after{content:"";background:var(--ink-faint);border-radius:50%;width:.6rem;height:.6rem;transition:transform .15s,background .15s;position:absolute;top:.1rem;left:.1rem}.toggleChip.on .tcSwitch{background:color-mix(in srgb, var(--accent) 35%, transparent)}.toggleChip.on .tcSwitch:after{background:var(--accent);transform:translate(.7rem)}.toggleChip:hover:not(:disabled){border-color:var(--accent)}.orders>.orderCard{margin-top:.2rem}@media (max-width:1000px){.turnLead{display:none}}.conceptLabel{color:var(--ink-faint);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;margin:1.1rem 0 .4rem;font-size:.7rem;display:block}.conceptLabel span{text-transform:none;letter-spacing:.04em}.notifBadge{color:#160a06;min-width:17px;height:17px;font-family:var(--font-ui);text-align:center;box-shadow:0 0 0 2px var(--panel);pointer-events:none;background:#d9826b;border-radius:9px;padding:0 4px;font-size:.66rem;font-weight:700;line-height:17px;position:absolute;top:-5px;left:20px}.allyPlans{border-left:2px solid var(--accent-dim);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:0 8px 8px 0;gap:.2rem;margin-bottom:.55rem;padding:.45rem .7rem;display:grid}.orderText.ally{color:var(--accent)}.allyPlan{min-width:0}.allyPlanToggle{width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:.4rem;padding:.1rem 0;display:flex}.allyCaret{color:var(--accent-dim);flex-shrink:0;font-size:.6rem}.allyName{flex-shrink:0}.allyPreview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--accent);opacity:.7;flex:1;font-size:.85rem;font-style:italic;overflow:hidden}.allyPlanToggle:hover .allyPreview,.allyPlanToggle:hover .allyCaret{opacity:1;color:var(--accent)}.allyFull{margin:.1rem 0 .2rem 1rem}.suggestBox{gap:.4rem;margin-bottom:.5rem;display:grid}.suggestHead{color:var(--ink-dim);font-size:.78rem}.suggestList{flex-wrap:wrap;gap:.4rem;display:flex}.suggestChip{background:var(--panel);border:1px solid var(--line);color:var(--ink-dim);text-align:left;cursor:pointer;border-radius:14px;padding:.3rem .7rem;font-family:inherit;font-size:.85rem;line-height:1.35}.suggestChip:hover:not(:disabled){border-color:var(--accent-dim);color:var(--ink)}.suggestChip.on{border-color:var(--accent);color:var(--accent)}.suggestChip.own{color:var(--ink-faint);font-style:italic}.allyPlansHead{color:var(--ink-dim);margin-bottom:.2rem;font-size:.76rem}.allyPlans .pendingLabel{text-transform:none;letter-spacing:.02em}.orderFor{align-items:center;margin-bottom:.35rem;display:flex}.orderHelp{margin-left:auto;position:relative}.orderHelpBtn{border:1px solid var(--line);width:1.35rem;height:1.35rem;color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;border-radius:50%;font-size:.75rem;line-height:1}.orderHelpBtn:hover,.orderHelpBtn.on{border-color:var(--accent);color:var(--accent)}.orderHelpPop{z-index:20;border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:var(--panel);width:min(360px,100vw - 32px);color:var(--ink-dim);text-align:left;border-radius:10px;padding:.75rem .9rem;font-size:.85rem;line-height:1.5;position:absolute;bottom:calc(100% + .4rem);right:0;box-shadow:0 12px 32px #0000008c}.orderHelpPop p{margin:0 0 .5rem}.orderHelpPop b{color:var(--ink);font-weight:600}.playBody{flex:1;min-height:0;display:flex}.playBody .stage{min-width:0}.sideCol{display:none}.sideName{font-family:var(--font-body);color:var(--ink);font-size:1.15rem}.drawer .sideName{display:none}.youBtn{position:relative}.youBtn .worldDot{position:absolute;top:-2px;right:-2px}@media (min-width:1100px){.sideCol{border-right:1px solid var(--line);flex-shrink:0;width:340px;display:block;overflow-y:auto}.playBar .youBtn{display:none}}
