body.in-editor #app{display:flex}body.in-editor #splash,body.in-editor #hud,body.in-editor #sidebar,body.in-editor #sidebar-tab{display:none}#editor-panel{box-sizing:border-box;width:calc(300px * var(--ui,1));background:var(--fe-deep,#0c2128);height:100%;color:var(--fe-ink,#f5f1e4);flex-direction:column;flex:none;gap:10px;padding:10px 12px 16px;font:13px/1.35 system-ui,sans-serif;display:flex;overflow-y:auto;box-shadow:inset 1px 0 #f5f1e41f}#editor-panel .editor-head{align-items:center;gap:10px;display:flex}#editor-panel .editor-head button[data-action=editor-back]{flex-direction:row;min-height:30px;padding:4px 12px;font-size:13px}#editor-panel .editor-head button[data-action=editor-preview]{flex-direction:row;min-height:30px;margin-left:auto;padding:4px 12px;font-size:13px}#editor-panel.previewing section[data-group],#editor-panel.previewing [data-role=editor-brush],#editor-panel.previewing [data-setting=editor-symmetry]{opacity:.45;pointer-events:none}#editor-panel h1{letter-spacing:.02em;margin:0;font-size:15px}#editor-panel h2{text-transform:uppercase;letter-spacing:.08em;color:var(--fe-muted,#b9c8c2);margin:0 0 4px;font-size:11px}#editor-panel canvas[data-role=editor-minimap]{width:auto;height:calc(150px * var(--ui,1));aspect-ratio:1;background:var(--fe-night,#071319);border-radius:4px;align-self:center}#editor-panel .editor-tools{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}#editor-panel button{background:#f5f1e40d;border:1px solid #f5f1e41f;border-radius:4px;flex-direction:column;align-items:center;gap:2px;min-height:32px;padding:4px 2px;font-size:11px;display:flex}#editor-panel button img{width:28px;height:28px}#editor-panel button:hover:not(:disabled){background:#5ec8ff1f}#editor-panel button[aria-pressed=true]{border-color:var(--fe-dawn,#f4c45a);box-shadow:inset 0 0 0 1px var(--fe-dawn,#f4c45a);background:#f4c45a1f}#editor-panel .editor-stepper{grid-template-columns:1fr 32px 36px 32px;align-items:center;gap:4px;display:grid}#editor-panel .editor-stepper button{min-height:26px;padding:2px}#editor-panel .editor-stepper button span{font-size:0}#editor-panel .editor-stepper button[data-action$=\:-] span:after{content:"−";font-size:14px}#editor-panel .editor-stepper button[data-action$=":+"] span:after{content:"+";font-size:14px}#editor-panel output{text-align:center;font-variant-numeric:tabular-nums}#editor-panel [data-role=editor-paint],#editor-panel [data-role=editor-structure]{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}#editor-panel [data-role=editor-paint].hidden,#editor-panel [data-role=editor-structure].hidden,#editor-panel [data-role=editor-structure] button.hidden{display:none}#editor-panel .editor-actions{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}#editor-panel [data-role=editor-problems] ul{color:var(--fe-notice,#f0b08a);margin:0;padding-left:16px}#editor-panel [data-role=editor-problems] li.editor-clear{color:var(--fe-jade,#3fbf8f);margin-left:-16px;list-style:none}#editor-panel [data-role=editor-problems]{background:#0713198c;border-radius:4px;padding:6px 8px}#editor-panel .editor-save{grid-template-columns:1fr auto auto;align-items:stretch;gap:4px;display:grid}#editor-panel .editor-save.hidden{display:none}#editor-panel .editor-save input{min-width:0;font:inherit;color:inherit;background:var(--fe-night,#071319);border:1px solid #f5f1e440;border-radius:4px;padding:4px 6px}#editor-panel .editor-save button{flex-direction:row;padding:4px 8px}#editor-panel .editor-status{color:var(--fe-muted,#b9c8c2);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}#editor-panel .editor-status:empty{display:none}#editor-panel .editor-status button{flex-direction:row;min-height:26px;padding:3px 10px}#editor-panel .editor-status.editor-ask{border:1px solid var(--fe-notice,#f0b08a);color:var(--fe-ink,#f5f1e4);background:#f0b08a1f;border-radius:4px;padding:8px 10px;font-size:14px}#editor-panel .editor-status.editor-ask button{min-height:30px;padding:4px 14px;font-size:13px}@media (height<=1200px){#editor-panel{gap:7px;padding-top:8px}#editor-panel button{gap:1px;padding:3px 2px}#editor-panel button img{width:24px;height:24px}#editor-panel canvas[data-role=editor-minimap]{height:calc(118px * var(--ui,1))}}@media (height<=900px){#editor-panel{gap:5px}#editor-panel .editor-tools button span,#editor-panel .editor-actions button span{display:none}#editor-panel canvas[data-role=editor-minimap]{height:calc(84px * var(--ui,1))}}#editor-panel{--editor-tool-time:.14s;--editor-press-time:80ms;--editor-reveal-time:.2s;--editor-line-in:.22s;--editor-line-out:.18s;--editor-busy-wait:.12s;--editor-sweep-period:1.4s;interpolate-size:allow-keywords}#editor-panel button{transition:background-color var(--editor-tool-time) var(--calm-out), border-color var(--editor-tool-time) var(--calm-out), box-shadow var(--editor-tool-time) var(--calm-out), color var(--editor-tool-time) var(--calm-out), scale var(--editor-press-time) var(--calm-out)}#editor-panel button:active:not(:disabled){scale:.97}#editor-panel [data-role=editor-paint],#editor-panel [data-role=editor-structure],#editor-panel .editor-save{overflow-clip-margin:3px;height:auto;transition:height var(--editor-reveal-time) var(--calm-out), opacity var(--editor-reveal-time) var(--calm-out), display var(--editor-reveal-time) allow-discrete;overflow:clip}#editor-panel [data-role=editor-paint].hidden,#editor-panel [data-role=editor-structure].hidden,#editor-panel .editor-save.hidden{opacity:0;height:0}@starting-style{#editor-panel [data-role=editor-paint]:not(.hidden),#editor-panel [data-role=editor-structure]:not(.hidden),#editor-panel .editor-save:not(.hidden){opacity:0;height:0}}#editor-panel .editor-status{transition:opacity var(--editor-reveal-time) var(--calm-out), translate var(--editor-reveal-time) var(--calm-out)}@starting-style{#editor-panel .editor-status:not(:empty){opacity:0;translate:0 -4px}}@keyframes editor-line-in{0%{opacity:0;height:0;translate:0 -3px}}@keyframes editor-line-out{to{opacity:0;height:0}}#editor-panel [data-role=editor-problems] li[data-motion=in]{animation:editor-line-in var(--editor-line-in) var(--calm-out) both;overflow:clip}#editor-panel [data-role=editor-problems] li[data-motion=out]{animation:editor-line-out var(--editor-line-out) var(--calm-in) both;overflow:clip}#editor-panel [data-role=editor-problems] ul{transition:opacity .2s var(--calm-out)}#editor-panel [data-role=editor-problems][aria-busy=true] ul{opacity:.6;transition-delay:var(--editor-busy-wait)}#editor-panel [data-role=editor-problems] h2{position:relative}#editor-panel [data-role=editor-problems] h2:after{content:"";opacity:0;pointer-events:none;height:1px;transition:opacity .16s var(--calm-out);background:linear-gradient(90deg,#0000 0 30%,#9fd7ffd9 50%,#0000 70% 100%) 0 0/200% 100% repeat-x;position:absolute;bottom:-2px;left:0;right:0}#editor-panel [data-role=editor-problems][aria-busy=true] h2:after{opacity:1;transition-delay:var(--editor-busy-wait);animation:editor-sweep var(--editor-sweep-period) linear infinite}@keyframes editor-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}#stage .editor-guide-words{z-index:3;pointer-events:none;color:#ffd6d0;max-width:260px;transition:opacity .12s var(--calm-out);background:#071319db;border:1px solid #ff6f61bf;border-radius:4px;padding:3px 8px;font:12px/1.3 system-ui,sans-serif;position:absolute;top:0;left:0}#stage .editor-guide-words[hidden]{display:none}@starting-style{#stage .editor-guide-words:not([hidden]){opacity:0}}body.reduced-motion #editor-panel *,body.reduced-motion #editor-panel :after,body.reduced-motion #stage .editor-guide-words{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){#editor-panel *,#editor-panel :after,#stage .editor-guide-words{transition:none!important;animation:none!important}}#story-panel{box-sizing:border-box;width:calc(320px * var(--ui,1));background:var(--fe-deep,#0c2128);height:100%;color:var(--fe-ink,#f5f1e4);flex-direction:column;flex:none;gap:8px;padding:10px 12px 16px;font:13px/1.35 system-ui,sans-serif;display:flex;overflow-y:auto;box-shadow:inset 1px 0 #f5f1e41f}#story-panel .story-head{align-items:baseline;gap:10px;display:flex}#story-panel h1{letter-spacing:.02em;margin:0;font-size:15px}#story-panel h2{text-transform:uppercase;letter-spacing:.08em;color:var(--fe-muted,#b9c8c2);margin:4px 0;font-size:11px}#story-panel .story-key{color:var(--fe-muted,#b9c8c2)}#story-panel button{min-height:30px;color:inherit;font:inherit;cursor:pointer;background:#f5f1e40d;border:1px solid #f5f1e41f;border-radius:4px;padding:4px 8px;font-size:12px}#story-panel button:hover:not(:disabled){background:#5ec8ff1f}#story-panel button:disabled{opacity:.45;cursor:default}#story-panel button[aria-pressed=true]{border-color:var(--fe-dawn,#f4c45a);box-shadow:inset 0 0 0 1px var(--fe-dawn,#f4c45a);background:#f4c45a1f}#story-panel select,#story-panel input{box-sizing:border-box;width:100%;min-height:28px;color:inherit;font:inherit;background:var(--fe-night,#071319);border:1px solid #f5f1e42e;border-radius:4px;padding:3px 6px}#story-panel .story-actions{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}#story-panel .story-tools{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}#story-panel .story-status{min-height:1.35em;color:var(--fe-muted,#b9c8c2);margin:0}#story-panel .story-place,#story-panel .story-picked{flex-direction:column;gap:6px;display:flex}#story-panel .story-place.hidden{display:none}#story-panel .story-field{grid-template-columns:44px 1fr;align-items:center;gap:6px;display:grid}#story-panel .story-field span{color:var(--fe-muted,#b9c8c2);font-size:12px}#story-panel .story-picked p{margin:0}#story-panel ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}#story-panel .story-lists button{text-align:left;width:100%;min-height:26px}#story-panel .story-problems li{overflow-wrap:anywhere;background:#f0b08a14;border-left:3px solid #f0b08a;padding:3px 6px;font-size:12px}#story-panel .story-tabs{flex-wrap:wrap;gap:4px;display:flex}#story-panel .story-tabs button[aria-selected=true]{border-color:var(--fe-dawn,#f4c45a);box-shadow:inset 0 0 0 1px var(--fe-dawn,#f4c45a);background:#f4c45a1f}#story-panel .story-map,#story-panel .story-panel-body{flex-direction:column;gap:8px;display:flex}#story-panel [hidden]{display:none!important}#story-panel .story-field{grid-template-columns:76px 1fr}#story-panel .story-add,#story-panel .story-form-head,#story-panel .story-line-pick{grid-template-columns:1fr auto;align-items:center;gap:4px;display:grid}#story-panel .story-item-head{grid-template-columns:1fr auto auto;align-items:center;gap:4px;display:grid}#story-panel .story-item{border-bottom:1px solid #f5f1e41a;flex-direction:column;gap:4px;padding:6px 0 10px;display:flex}#story-panel .story-form-list,#story-panel .story-lines,#story-panel .story-listed,#story-panel .story-keyed{flex-direction:column;gap:6px;display:flex}#story-panel .story-form{border-left:2px solid #7fd6e680;flex-direction:column;gap:4px;padding:4px 0 4px 8px;display:flex}#story-panel h3{color:var(--fe-muted,#b9c8c2);margin:6px 0 0;font-size:12px;font-weight:600}#story-panel fieldset{border:1px solid #f5f1e426;border-radius:4px;flex-direction:column;gap:4px;margin:0;padding:4px 6px;display:flex}#story-panel legend{color:var(--fe-muted,#b9c8c2);padding:0 4px;font-size:11px}#story-panel textarea{box-sizing:border-box;width:100%;color:inherit;font:inherit;resize:vertical;background:var(--fe-night,#071319);border:1px solid #f5f1e42e;border-radius:4px;padding:4px 6px}#story-panel select[multiple]{min-height:84px}#story-panel .story-pair{grid-template-columns:1fr 1fr;gap:4px;display:grid}#story-panel .story-words,#story-panel .story-note{color:var(--fe-muted,#b9c8c2);margin:0;font-size:12px}#story-panel .story-voiced{color:#9ed49e;font-size:11px}#story-panel .story-unvoiced{color:#f0b08a;font-size:11px}#story-panel .story-new-mission{border-top:1px solid #f5f1e41f;flex-direction:column;gap:6px;padding-top:6px;display:flex}#story-panel button{justify-content:center;align-items:center;gap:4px;display:inline-flex}#story-panel button img{flex:none;width:18px;height:18px}#story-panel .story-lists button{justify-content:flex-start}#story-panel{--story-tool-time:.14s;--story-press-time:80ms;--story-reveal-time:.2s;--story-enter-time:.2s;--story-item-in:.22s;--story-item-out:.18s;interpolate-size:allow-keywords}#story-panel button{transition:background-color var(--story-tool-time) var(--calm-out), border-color var(--story-tool-time) var(--calm-out), box-shadow var(--story-tool-time) var(--calm-out), color var(--story-tool-time) var(--calm-out), scale var(--story-press-time) var(--calm-out)}#story-panel button:active:not(:disabled){scale:.97}#story-panel .story-place{overflow-clip-margin:3px;height:auto;transition:height var(--story-reveal-time) var(--calm-out), opacity var(--story-reveal-time) var(--calm-out), display var(--story-reveal-time) allow-discrete;overflow:clip}#story-panel .story-place.hidden{opacity:0;height:0}@starting-style{#story-panel .story-place:not(.hidden){opacity:0;height:0}}@keyframes story-enter-a{0%{opacity:0;translate:0 4px}}@keyframes story-enter-b{0%{opacity:0;translate:0 4px}}#story-panel [data-enter=a]{animation:story-enter-a var(--story-enter-time) var(--calm-out) both}#story-panel [data-enter=b]{animation:story-enter-b var(--story-enter-time) var(--calm-out) both}#story-panel ul{--story-gap:2px}#story-panel .story-keyed,#story-panel .story-listed,#story-panel .story-form-list,#story-panel .story-lines{--story-gap:6px}#story-panel .story-panel-body{--story-gap:8px}@keyframes story-item-in{0%{height:0;opacity:0;border-block-width:0;margin-block-start:calc(-1 * var(--story-gap,0px));padding-block:0;translate:0 -3px}}@keyframes story-item-out{to{height:0;opacity:0;border-block-width:0;margin-block-start:calc(-1 * var(--story-gap,0px));padding-block:0}}#story-panel [data-motion=in]{animation:story-item-in var(--story-item-in) var(--calm-out) both;overflow:clip}#story-panel [data-motion=out]{pointer-events:none;animation:story-item-out var(--story-item-out) var(--calm-in) both;overflow:clip}body.reduced-motion #story-panel,body.reduced-motion #story-panel *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){#story-panel,#story-panel *{transition:none!important;animation:none!important}}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fe-night:#071319;--fe-deep:#0c2128;--fe-glass:#0a1c20c7;--fe-glass-strong:#08161aeb;--fe-line:#ffe4aa2e;--fe-line-strong:#ffe4aa6b;--fe-ink:#f5f1e4;--fe-muted:#b9c8c2;--fe-dawn:#f4c45a;--fe-dawn-ink:#1b1405;--fe-dawn-soft:#ffe4a6;--fe-sky:#5ec8ff;--fe-jade:#3fbf8f;--fe-brass:#c9a043;--fe-focus:#ffd98a;--fe-notice:#f0b08a;--fe-display:"Sora Variable", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;--ui:1}@media (width>=2400px) and (height>=1300px){:root{--ui:1.25}}@media (width>=3000px) and (height>=1650px){:root{--ui:1.5}}@media (width>=3600px) and (height>=2000px){:root{--ui:2}}:root[data-ui="100"]{--ui:1}:root[data-ui="125"]{--ui:1.25}:root[data-ui="150"]{--ui:1.5}:root[data-ui="200"]{--ui:2}#frontend.fe{background:var(--fe-night);color:var(--fe-ink);isolation:isolate;position:relative}#frontend.fe .fe-backdrop{z-index:-1;pointer-events:none;background:radial-gradient(34% 42% at 70% 40%,#ffe4a6d9,#f4c45a59 38%,#f4c45a00 70%),radial-gradient(120% 70% at 80% 118%,#12424a 0%,#0b2b33 42%,#0b2b3300 43%),linear-gradient(#0a1d26 0%,#0c2730 55%,#071319 100%);position:absolute;inset:0;overflow:hidden}#frontend.fe .fe-backdrop svg{width:100%;height:100%;position:absolute;inset:0}#frontend.fe .fe-key-art{object-fit:cover;object-position:66% 42%;width:100%;height:100%;position:absolute;inset:0}#frontend.fe .fe-backdrop:after{content:"";background:linear-gradient(90deg,#071319db 0%,#0713198c 32%,#07131900 55%);position:absolute;inset:0}#frontend.fe .panel{zoom:var(--ui);background:var(--fe-glass);border:1px solid var(--fe-line);-webkit-backdrop-filter:blur(14px)saturate(1.2);max-height:calc((100vh - 32px) / var(--ui));border-radius:14px;gap:10px;padding:20px 22px;box-shadow:inset 0 1px #ffe4aa1f,0 18px 48px #00000073}#frontend.fe{font-size:15px}#frontend.fe h1,#frontend.fe h2,#frontend.fe h3{font-family:var(--fe-display);color:var(--fe-ink)}#frontend.fe h1{letter-spacing:.04em;text-transform:uppercase;font-size:clamp(36px,3.4vw,56px);font-weight:700;line-height:1.05}#frontend.fe h2{letter-spacing:.01em;font-size:28px;font-weight:650}#frontend.fe h3{font-size:18px;font-weight:600}#frontend.fe .note,#frontend.fe legend,#frontend.fe button small{color:var(--fe-muted)}#frontend.fe button{color:var(--fe-ink);border:1px solid var(--fe-line);background:#f5f1e40d;border-radius:10px;min-height:40px}#frontend.fe button:hover:not(:disabled):not(.chosen){border-color:var(--fe-line-strong);background-color:#f5f1e417}#frontend.fe button:disabled{opacity:.55}#frontend.fe button.chosen{background:var(--fe-dawn);color:var(--fe-dawn-ink);border-color:var(--fe-dawn)}#frontend.fe button.chosen small{color:#1b1405bf}#frontend.fe button[data-action=campaign],#frontend.fe button[data-action=start]{background:linear-gradient(var(--fe-dawn), var(--fe-dawn)) padding-box, linear-gradient(90deg, var(--fe-sky), var(--fe-jade), var(--fe-brass)) border-box;color:var(--fe-dawn-ink);font-family:var(--fe-display);border:2px solid #0000;font-size:17px;font-weight:650}#frontend.fe button[data-action=campaign]:hover:not(:disabled),#frontend.fe button[data-action=start]:hover:not(:disabled){filter:brightness(1.06)}#frontend.fe fieldset{border-color:var(--fe-line);border-radius:10px}#frontend.fe input[type=number],#frontend.fe input[type=text]{border:1px solid var(--fe-line);color:var(--fe-ink);background:#07131999;border-radius:8px}#frontend.fe a{color:var(--fe-dawn-soft)}#frontend.fe :focus-visible{outline:3px solid var(--fe-focus);outline-offset:3px;box-shadow:0 0 0 5px #071319d9}#frontend.fe button.chosen:focus-visible{outline-color:var(--fe-ink)}#frontend.fe[data-screen=main]{place-items:center start}#frontend.fe .panel.fe-main{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;gap:14px;width:min(460px,42vw);margin-left:clamp(24px,7vw,140px);padding:0;overflow:visible}#frontend.fe .fe-lockup{align-items:center;gap:18px;margin-bottom:10px;display:flex}#frontend.fe .fe-mark{filter:drop-shadow(0 6px 18px #00000073);flex:none;width:96px;height:96px}#frontend.fe .fe-main h1{text-align:left;width:min-content;font-size:clamp(32px,3vw,50px);line-height:1}#frontend.fe .fe-main h1:first-line{font-size:1.24em}#frontend.fe .fe-main .tagline{color:var(--fe-dawn-soft);letter-spacing:.02em;margin:10px 0 0;font-style:normal}#frontend.fe .fe-main .tagline:after{content:"";background:linear-gradient(90deg, var(--fe-sky), var(--fe-jade), var(--fe-brass));border-radius:2px;width:168px;height:3px;margin-top:10px;display:block}#frontend.fe .fe-play{flex-direction:column;gap:10px;display:flex}#frontend.fe .fe-play button{background:var(--fe-glass);-webkit-backdrop-filter:blur(10px);min-height:56px;font-family:var(--fe-display);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:10px 18px;font-size:18px;font-weight:600}#frontend.fe .fe-play button small{font-family:system-ui,sans-serif;font-size:13px;font-weight:400}#frontend.fe .fe-play button[data-action=campaign]{min-height:66px;color:var(--fe-dawn-ink);background:linear-gradient(var(--fe-dawn), var(--fe-dawn)) padding-box, linear-gradient(90deg, var(--fe-sky), var(--fe-jade), var(--fe-brass)) border-box;font-size:22px}#frontend.fe .fe-play button[data-action=campaign] small{color:#1b1405c7}#frontend.fe .fe-more{border-top:1px solid var(--fe-line);flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}#frontend.fe .fe-more button{background:var(--fe-glass);min-height:44px;padding:8px 14px}#frontend.fe .fe-version{color:var(--fe-muted);margin:6px 0 0;font-size:12px}@media (width<=1279px),(height<=800px){#frontend.fe .panel.fe-main{gap:10px;width:min(380px,44vw)}#frontend.fe .fe-mark{width:72px;height:72px}#frontend.fe .fe-play button{min-height:50px}#frontend.fe .fe-play button[data-action=campaign]{min-height:58px;font-size:20px}}#frontend.fe .panel.fe-wide{width:min(1440px, calc((100vw - 48px) / var(--ui)));height:calc((100vh - 48px) / var(--ui));grid-template-rows:auto 1fr auto;gap:0;max-height:none;padding:0;display:grid;overflow:hidden}#frontend.fe .fe-head{border-bottom:1px solid var(--fe-line);justify-content:space-between;align-items:center;padding:16px 24px 10px;display:flex}#frontend.fe .fe-head h2{margin:0}#frontend.fe .fe-body{min-height:0;padding:16px 24px;overflow:auto}#frontend.fe .fe-bar{border-top:1px solid var(--fe-line);background:var(--fe-glass-strong);align-items:center;gap:16px;padding:12px 24px;display:flex}#frontend.fe .fe-bar [data-action=back]{justify-content:center;min-width:96px}#frontend.fe .fe-bar [data-action=start]{justify-content:center;min-width:180px;min-height:52px;margin-left:auto;font-size:19px}#frontend.fe .fe-summary{color:var(--fe-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}#frontend.fe .fe-skirmish{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}#frontend.fe .fe-col{flex-direction:column;gap:12px;min-width:0;display:flex}#frontend.fe .fe-cards{gap:8px;padding:10px 12px;display:grid}#frontend.fe .fe-worlds .fe-cards{grid-template-columns:repeat(4,minmax(0,1fr))}#frontend.fe :is(.fe-sides,.fe-perils-options) .fe-cards{grid-template-columns:repeat(3,minmax(0,1fr))}#frontend.fe .fe-card{text-align:left;min-height:0;font-family:var(--fe-display);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;padding:6px;font-size:14px;font-weight:600;line-height:1.2;display:flex}#frontend.fe .fe-card img{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%;display:block}#frontend.fe .fe-card img.fe-emblem{aspect-ratio:auto;object-fit:contain;align-self:center;width:48px;height:48px;margin:4px 0}#frontend.fe :is(.fe-sides,.fe-perils-options) .fe-card{text-align:center;align-items:center;padding:8px 6px}#frontend.fe .fe-card small{font-family:system-ui,sans-serif;font-size:12px;font-weight:400}#frontend.fe .fe-card.chosen{outline:2px solid var(--fe-dawn);outline-offset:1px}#frontend.fe .fe-swatches{flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}#frontend.fe .fe-swatch{border:2px solid #f5f1e459;border-radius:50%;width:34px;min-width:0;height:34px;min-height:0;padding:0}#frontend.fe .fe-swatch.chosen{outline:3px solid var(--fe-dawn);outline-offset:2px;border-color:#fff}#frontend.fe .fe-swatch:disabled{opacity:.22;cursor:not-allowed}#frontend.fe .colour-chip{border:1px solid #f5f1e480;border-radius:50%;flex:none;width:14px;height:14px;display:inline-block}#frontend.fe .fe-cards>.fe-card-group{letter-spacing:.06em;text-transform:uppercase;color:var(--fe-ink);opacity:.8;grid-column:1/-1;margin:6px 0 0;font-size:13px;font-weight:600}#frontend.fe .fe-cards>.fe-card-group:first-of-type{margin-top:0}#frontend.fe .fe-preview{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--fe-line);background:50%/cover no-repeat;border-radius:10px;width:100%}#frontend.fe .fe-preview[hidden]{display:none}#frontend.fe .fe-world-line{margin:0;font-size:14px}#frontend.fe .fe-cards>.fe-random{border:1px solid var(--fe-line);background:#07131973;border-radius:10px;flex-direction:column;grid-column:1/-1;gap:10px;margin-bottom:4px;padding:12px;display:flex}#frontend.fe .fe-cards>.fe-random[hidden]{display:none}#frontend.fe .fe-world-filters{flex-direction:column;gap:6px;margin:0 0 10px;display:flex}#frontend.fe .fe-filter-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}#frontend.fe .fe-filter-label{width:64px;color:var(--fe-muted);font-size:13px}#frontend.fe .fe-filter-row button{border-radius:999px;min-height:28px;padding:2px 10px;font-size:13px}#frontend.fe .fe-filter-note{margin:0;font-size:12px}#frontend.fe .fe-random h3{margin:0;font-size:16px}#frontend.fe .fe-random-head{justify-content:space-between;align-items:center;gap:10px;display:flex}#frontend.fe .fe-random-head button{border-radius:8px;flex:none;min-height:30px;padding:3px 12px;font-size:13px}#frontend.fe .fe-random-body{grid-template-columns:minmax(0,1fr) minmax(150px,34%);align-items:start;gap:14px;display:grid}#frontend.fe .fe-random-fields{flex-direction:column;gap:6px;min-width:0;display:flex}#frontend.fe .fe-random-fields fieldset{border:0;margin:0;padding:0;display:block}#frontend.fe .fe-random-fields legend{float:left;width:96px;padding:6px 0 0;font-size:13px}#frontend.fe .fe-random-choices{flex-wrap:wrap;gap:4px;display:flex}#frontend.fe .fe-random-fields button{border-radius:8px;min-height:30px;padding:3px 10px;font-size:13px}#frontend.fe .fe-random-fields button.unavailable{opacity:.38;cursor:help}#frontend.fe .fe-random-fields .seed{color:var(--fe-muted);align-items:center;gap:6px;font-size:13px;display:flex}#frontend.fe .fe-random-fields .seed input{width:96px;min-height:30px;padding:2px 8px}#frontend.fe .fe-random-made{flex-direction:column;gap:8px;min-width:0;display:flex}#frontend.fe .fe-random-preview{border:1px solid var(--fe-line);width:100%;height:auto;image-rendering:pixelated;border-radius:8px;display:block}#frontend.fe .fe-random-preview[hidden]{display:none}#frontend.fe .fe-random-made .note{margin:0;font-size:13px}#frontend.fe .fe-world-tools{flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}#frontend.fe .fe-world-tools [data-role=worlds-folder]{margin:0 8px 0 0}#frontend.fe .save.unread .note,#frontend.fe .fe-found .note{flex:1;align-self:center;margin:0}#frontend.fe .fe-found h3{margin:6px 0 0;font-size:15px}#frontend.fe .fe-random-contents{display:contents}#frontend.fe .fe-random-heard{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#frontend.fe .fe-random-made{position:relative}#frontend.fe .fe-random-marks{width:100%;height:auto;image-rendering:pixelated;pointer-events:none;border:1px solid #0000;border-radius:8px;display:block;position:absolute;top:0;left:0}#frontend.fe .fe-random-marks[hidden]{display:none}#frontend.fe .fe-random-why{clear:both;margin:4px 0 0 96px;font-size:13px}#frontend.fe .fe-options{border:1px solid var(--fe-line);border-radius:10px;padding:0 12px}#frontend.fe .fe-options[open]{padding-bottom:12px}#frontend.fe .fe-options summary{cursor:pointer;color:var(--fe-ink);padding:12px 0;font-weight:600}#frontend.fe .fe-options>*+*{margin-top:10px}#frontend.fe .fe-options [data-setting=start]{grid-template-columns:repeat(3,minmax(0,1fr))}#frontend.fe .fe-options [data-setting=start] .fe-card{font-size:13px}@media (width<=1279px),(height<=800px){#frontend.fe .fe-skirmish{gap:16px}#frontend.fe .fe-worlds .fe-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#frontend.fe .fe-skirmish .fe-preview{display:none}#frontend.fe .fe-options [data-setting=start]{grid-template-columns:repeat(2,minmax(0,1fr))}}#frontend.fe .fe-body.fe-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}#frontend.fe .fe-body:not(.fe-skirmish):not(.fe-two){flex-direction:column;gap:10px;display:flex}#frontend.fe .fe-body.fe-prose{max-width:980px}#frontend.fe .fe-group{flex-direction:column;gap:10px;min-width:0;display:flex}#frontend.fe .fe-group[hidden]{display:none}#frontend.fe .fe-group>h3{margin:0 0 2px}#frontend.fe .fe-tabs{border-bottom:1px solid var(--fe-line);flex-wrap:wrap;gap:8px;padding-bottom:6px;display:flex}#frontend.fe .fe-world-name{font-family:var(--fe-display);color:var(--fe-ink);margin:0;font-size:22px;font-weight:650}#frontend.fe .fe-bar .from-file{border:1px solid var(--fe-line);background:#f5f1e40d;border-radius:10px;margin-left:auto}#frontend.fe .fe-bar .from-file:hover{border-color:var(--fe-line-strong)}#frontend.fe .save{align-items:stretch;gap:8px;display:flex}#frontend.fe .save button:first-child{flex:1}#frontend.fe table{border-collapse:collapse;width:100%}#frontend.fe th,#frontend.fe td{text-align:left;vertical-align:top;border-bottom:1px solid var(--fe-line);padding:7px 10px}#frontend.fe th{font-family:var(--fe-display);white-space:nowrap;color:var(--fe-dawn-soft);width:30%;font-weight:600}#frontend.fe td{color:var(--fe-ink)}#frontend.fe .licence{border:1px solid var(--fe-line);border-radius:8px;max-height:9em;padding:8px 10px;font-size:12px;line-height:1.5;overflow:auto}@media (width<=1279px),(height<=800px){#frontend.fe .fe-body.fe-two{gap:16px}}#frontend.fe .fe-perils-options{flex-direction:column;gap:10px;min-width:0;display:flex}#frontend.fe .fe-online-you{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:end;gap:12px 24px;display:grid}#frontend.fe .fe-field{flex-direction:column;gap:6px;min-width:0;display:flex}#frontend.fe .fe-field label{color:var(--fe-muted)}#frontend.fe .fe-field input{font:inherit;padding:10px 12px}#frontend.fe .fe-online-you .fe-cards{grid-template-columns:repeat(3,minmax(0,1fr))}#frontend.fe .fe-online-you .fe-card{text-align:center;align-items:center;padding:8px 6px}#frontend.fe .fe-online-ways{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}#frontend.fe .fe-way{background:var(--fe-glass);border:1px solid var(--fe-line);border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}#frontend.fe .fe-way>h3{margin:0}#frontend.fe .fe-way .fe-cards{border:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}#frontend.fe .fe-way .fe-cards>legend{padding:0 0 6px}#frontend.fe .fe-way>button{background:var(--fe-dawn);min-width:140px;color:var(--fe-dawn-ink);border-color:var(--fe-dawn);font-family:var(--fe-display);justify-content:center;align-self:flex-end;margin-top:auto;font-weight:650}#frontend.fe .fe-way>button:hover:not(:disabled){background-color:var(--fe-dawn);filter:brightness(1.06)}#frontend.fe .fe-way input[data-setting=code]{font-family:var(--fe-display);letter-spacing:.12em;text-transform:uppercase;font-size:22px}@media (width<=1279px),(height<=800px){#frontend.fe .fe-way .fe-card img{aspect-ratio:2}#frontend.fe .fe-online-you .fe-card img.fe-emblem{width:36px;height:36px;margin:0}}body.in-menu #frontend.fe[data-screen=lobby]{place-items:center;padding-top:0}#frontend.fe .fe-head .code{border:1px solid var(--fe-line-strong);font-family:var(--fe-display);letter-spacing:.08em;color:var(--fe-dawn-soft);background:#07131999;border-radius:10px;margin:0;padding:6px 14px;font-size:22px;font-weight:650}#frontend.fe .fe-lobby .seats{border:1px solid var(--fe-line);background:var(--fe-glass);border-radius:12px;padding:6px}#frontend.fe .fe-lobby .seat{border-radius:8px;align-items:center;padding:8px 10px}#frontend.fe .fe-lobby .seat .who{font-family:var(--fe-display)}#frontend.fe .fe-lobby .fe-cards{grid-template-columns:repeat(3,minmax(0,1fr))}#frontend.fe .fe-lobby .fe-card{text-align:center;align-items:center;padding:8px 6px}#frontend.fe .fe-bar [data-role=start-why]{flex:1;min-width:0}#frontend.fe .fe-bar [data-action=ready]{justify-content:center;min-width:120px}#frontend.fe .fe-bar [data-action=online-start]{min-width:160px;min-height:48px;font-family:var(--fe-display);background:var(--fe-dawn);color:var(--fe-dawn-ink);border-color:var(--fe-dawn);justify-content:center;font-size:17px;font-weight:650}#frontend.fe .fe-bar [data-action=online-start]:hover:not(:disabled){background-color:var(--fe-dawn);filter:brightness(1.06)}#loading.fe{background:var(--fe-night);color:var(--fe-ink);place-items:end start;padding:clamp(24px,5vw,72px)}#loading.fe .postcard{object-fit:cover;object-position:60% 45%;z-index:-1;width:100%;height:100%;position:absolute;inset:0}#loading.fe{isolation:isolate}#loading.fe .card{zoom:var(--ui);text-align:left;background:var(--fe-glass);border:1px solid var(--fe-line);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-radius:14px;width:min(520px,100vw - 48px);padding:20px 22px;box-shadow:inset 0 1px #ffe4aa1f,0 18px 48px #00000073}#loading.fe .lockup{align-items:center;gap:12px;margin-bottom:14px;display:flex}#loading.fe .lockup img{width:48px;height:48px}#loading.fe h1{font-family:var(--fe-display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:22px;font-weight:700}#loading.fe .world{font-family:var(--fe-display);font-size:28px;font-weight:650}#loading.fe .line{color:var(--fe-muted)}#loading.fe .progress{background:#f5f1e41f;border-radius:3px;height:6px;margin:18px 0 0;position:relative;overflow:visible}#loading.fe .progress:before{content:"";width:calc(var(--progress,0) * 100%);background:linear-gradient(90deg, var(--fe-sky), var(--fe-jade), var(--fe-brass));border-radius:3px;position:absolute;inset:0 auto 0 0}#loading.fe .progress:after{content:attr(data-text);color:var(--fe-muted);font-size:12px;position:absolute;top:10px;left:0}#loading.fe .tip{color:var(--fe-muted);margin-top:34px}:root{--fe-enter-time:.22s;--fe-hover-time:.12s;--fe-press-time:80ms;--fe-ribbon-time:.18s;--fe-choose-time:.16s;--fe-pick-time:.4s;--fe-refresh-time:.2s;--fe-open-time:.2s;--fe-breath-period:12s;--fe-drift-period:60s;--fe-postcard-period:40s;--fe-progress-time:.3s;--fe-tip-time:.4s;--fe-tip-wait:.6s;--fe-title-mark-time:.9s;--fe-title-word-time:.7s;--fe-title-word-wait:.15s;--fe-title-line-time:.5s;--fe-title-line-wait:.45s;--fe-title-ribbon-time:.65s;--fe-title-ribbon-wait:.55s;--fe-title-action-time:.42s;--fe-title-action-wait:.6s;--fe-title-stagger:40ms;--fe-drawer-time:.28s;--fe-sweep-period:12s;--fe-warm-time:.6s;--fe-land-time:.7s;--fe-marks-time:.36s;--fe-marks-wait:.42s;--fe-settle-time:.36s;--fe-settle-wait:.16s;--fe-told-time:.32s;--fe-told-glow-time:2.2s;--fe-said-time:.36s;--fe-said-words-time:.42s;--fe-said-words-wait:.12s;--fe-said-stagger:.16s}@keyframes fe-enter-forward{0%{opacity:0;translate:0 12px}}@keyframes fe-enter-back{0%{opacity:0;translate:0 -12px}}#frontend.fe .panel[data-enter=forward]:not(.fe-main){animation:fe-enter-forward var(--fe-enter-time) var(--calm-out) backwards}#frontend.fe .panel.fe-main[data-enter=back]>.fe-lockup,#frontend.fe .panel.fe-main[data-enter=back]>.fe-more,#frontend.fe .panel.fe-main[data-enter=back]>.fe-version,#frontend.fe .panel.fe-main[data-enter=back] .fe-play>button{animation:fe-enter-back var(--fe-enter-time) var(--calm-out) backwards}#frontend.fe .fe-backdrop{transition:opacity var(--fe-enter-time) var(--calm-out)}#frontend.fe:not([data-screen=main]) .fe-backdrop{opacity:.66}#frontend.fe button{transition:border-color var(--fe-hover-time) var(--calm-out), background-color var(--fe-hover-time) var(--calm-out), color var(--fe-choose-time) var(--calm-out), scale var(--fe-press-time) var(--calm-out)}#frontend.fe button:active:not(:disabled){scale:.98}#frontend.fe button[data-action=campaign],#frontend.fe button[data-action=start]{position:relative}#frontend.fe button[data-action=campaign]:after,#frontend.fe button[data-action=start]:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--fe-sky), var(--fe-jade), var(--fe-brass));transform-origin:0;height:2px;transition:scale var(--fe-ribbon-time) var(--calm-out);border-radius:1px;position:absolute;bottom:3px;left:14px;right:14px;scale:0 1;box-shadow:0 0 0 1px #1b14052e}#frontend.fe button[data-action=campaign]:hover:not(:disabled):after,#frontend.fe button[data-action=start]:hover:not(:disabled):after,#frontend.fe button[data-action=campaign]:focus-visible:after,#frontend.fe button[data-action=start]:focus-visible:after{scale:1}#frontend.fe .fe-card{outline-offset:1px;transition:border-color var(--fe-hover-time) var(--calm-out), background-color var(--fe-choose-time) var(--calm-out), color var(--fe-choose-time) var(--calm-out), outline-color var(--fe-choose-time) var(--calm-out), scale var(--fe-press-time) var(--calm-out);outline:2px solid #0000;position:relative}#frontend.fe .fe-card:focus-visible{outline:3px solid var(--fe-focus);outline-offset:3px;transition:border-color var(--fe-hover-time) var(--calm-out), background-color var(--fe-choose-time) var(--calm-out), color var(--fe-choose-time) var(--calm-out), scale var(--fe-press-time) var(--calm-out)}#frontend.fe .fe-card:has(>img):after{content:"";pointer-events:none;background:var(--fe-night) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3 5 8.6 9.5 3.7' fill='none' stroke='%23f4c45a' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px 13px no-repeat;width:20px;height:20px;box-shadow:0 0 0 2px var(--fe-dawn), 0 2px 6px #0006;opacity:0;transition:opacity var(--fe-choose-time) var(--calm-out), scale var(--fe-choose-time) var(--calm-out);border-radius:50%;position:absolute;top:10px;right:10px;scale:.6}#frontend.fe .fe-card.chosen:has(>img):after{opacity:1;scale:1}#frontend.fe .fe-card[data-action$=\:accord].chosen[data-picked]>.fe-emblem{animation:fe-pick-accord var(--fe-pick-time) var(--calm-out) backwards}#frontend.fe .fe-card[data-action$=\:union].chosen[data-picked]>.fe-emblem{animation:fe-pick-union var(--fe-pick-time) linear backwards}#frontend.fe .fe-card[data-action$=\:bloom].chosen[data-picked]>.fe-emblem{animation:fe-pick-bloom var(--fe-pick-time) linear backwards}@keyframes fe-pick-accord{0%{opacity:.6;transform:perspective(80px)rotateY(28deg)}}@keyframes fe-pick-union{0%{animation-timing-function:cubic-bezier(.37,0,.63,1);translate:0 -3px;scale:1}70%{animation-timing-function:cubic-bezier(.22,1,.36,1);translate:0;scale:1}82%{animation-timing-function:cubic-bezier(.22,1,.36,1);translate:0;scale:1.017 .973}to{translate:0;scale:1}}@keyframes fe-pick-bloom{0%{animation-timing-function:cubic-bezier(.34,1.4,.64,1);rotate:-17deg;scale:.75}to{rotate:0deg;scale:1}}#frontend.fe fieldset:not(.fe-cards):not(.slider)>button,#frontend.fe .fe-random-choices>button{background-image:linear-gradient(90deg, transparent 35%, var(--fe-dawn) 35%, var(--fe-dawn) 65%, transparent 65%);transition:border-color var(--fe-hover-time) var(--calm-out), background-color var(--fe-hover-time) var(--calm-out), color var(--fe-choose-time) var(--calm-out), background-position var(--fe-choose-time) var(--calm-out), scale var(--fe-press-time) var(--calm-out);background-position:100% 0;background-repeat:no-repeat;background-size:400% 100%}#frontend.fe fieldset:not(.fe-cards):not(.slider)>button:has(~button.chosen){background-position:0 0}#frontend.fe .fe-random-choices>button:has(~button.chosen){background-position:0 0}#frontend.fe fieldset:not(.fe-cards):not(.slider)>button.chosen,#frontend.fe .fe-random-choices>button.chosen{background-color:#0000;background-position:50% 0}@keyframes fe-refresh-a{0%{opacity:.25}}@keyframes fe-refresh-b{0%{opacity:.25}}#frontend.fe [data-beat=a]{animation:fe-refresh-a var(--fe-refresh-time) var(--calm-out) backwards}#frontend.fe [data-beat=b]{animation:fe-refresh-b var(--fe-refresh-time) var(--calm-out) backwards}#frontend.fe details.fe-options::details-content{opacity:0;transition:opacity var(--fe-open-time) var(--calm-out), translate var(--fe-open-time) var(--calm-out), content-visibility var(--fe-open-time) allow-discrete;translate:0 -6px}#frontend.fe details.fe-options[open]::details-content{opacity:1;translate:0}#frontend.fe .fe-lockup{isolation:isolate;position:relative}#frontend.fe .fe-lockup:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(closest-side,#ffe4a6cc,#f4c45a4d 55%,#f4c45a00);border-radius:50%;width:168px;height:168px;margin-top:-84px;position:absolute;top:50%;left:-36px}@media (width<=1279px),(height<=800px){#frontend.fe .fe-lockup:before{left:-48px}}@keyframes fe-title-halo{0%{opacity:0;animation-timing-function:cubic-bezier(.22,1,.36,1);scale:.5}45%{opacity:1;animation-timing-function:cubic-bezier(.37,0,.63,1);scale:1}to{opacity:0;scale:1.2}}@keyframes fe-title-rise{0%{opacity:0;translate:0 16px}}@keyframes fe-title-word{0%{opacity:0;scale:1.04}}@keyframes fe-title-line{0%{opacity:0;translate:0 6px}}@keyframes fe-title-ribbon{0%{scale:0 1}}@keyframes fe-title-action{0%{opacity:0;translate:0 10px}}#frontend.fe .panel.fe-main[data-title=enter] .fe-lockup:before{animation:fe-title-halo var(--fe-title-mark-time) linear}#frontend.fe .panel.fe-main[data-title=enter] .fe-mark{animation:fe-title-rise var(--fe-title-mark-time) var(--calm-out) backwards}#frontend.fe .panel.fe-main[data-title=enter] h1{transform-origin:0;animation:fe-title-word var(--fe-title-word-time) var(--calm-out) var(--fe-title-word-wait) backwards}#frontend.fe .panel.fe-main[data-title=enter] .tagline{animation:fe-title-line var(--fe-title-line-time) var(--calm-out) var(--fe-title-line-wait) backwards}#frontend.fe .panel.fe-main[data-title=enter] .tagline:after{transform-origin:0;animation:fe-title-ribbon var(--fe-title-ribbon-time) var(--calm-out) var(--fe-title-ribbon-wait) backwards}#frontend.fe .panel.fe-main[data-title=enter] .fe-play>button,#frontend.fe .panel.fe-main[data-title=enter]>.fe-more,#frontend.fe .panel.fe-main[data-title=enter]>.fe-version{animation:fe-title-action var(--fe-title-action-time) var(--calm-out) var(--fe-title-action-wait) backwards}#frontend.fe .panel.fe-main[data-title=enter] .fe-play>button:nth-child(2){animation-delay:calc(var(--fe-title-action-wait) + 1 * var(--fe-title-stagger))}#frontend.fe .panel.fe-main[data-title=enter] .fe-play>button:nth-child(3){animation-delay:calc(var(--fe-title-action-wait) + 2 * var(--fe-title-stagger))}#frontend.fe .panel.fe-main[data-title=enter] .fe-play>button:nth-child(4){animation-delay:calc(var(--fe-title-action-wait) + 3 * var(--fe-title-stagger))}#frontend.fe .panel.fe-main[data-title=enter]>.fe-more{animation-delay:calc(var(--fe-title-action-wait) + 4 * var(--fe-title-stagger))}#frontend.fe .panel.fe-main[data-title=enter]>.fe-version{animation-delay:calc(var(--fe-title-action-wait) + 5 * var(--fe-title-stagger))}#frontend.fe .fe-key-art{width:calc(100% + 48px);height:calc(100% + 48px);inset:-24px}#frontend.fe .fe-backdrop:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.85;background:radial-gradient(22% 30% at 72% 36%,#ffecc480,#f4c45a29 48%,#f4c45a00 76%);position:absolute;inset:-24px}#frontend.fe .fe-backdrop:after{z-index:2}#frontend.fe .fe-backdrop>svg,#frontend.fe .fe-key-art,#frontend.fe .fe-backdrop:before{transform:translate3d(var(--fe-par-x,0px), var(--fe-par-y,0px), 0)}#frontend.fe .fe-backdrop>svg,#frontend.fe .fe-key-art{animation:fe-drift var(--fe-drift-period) linear infinite}#frontend.fe .fe-backdrop:before{animation:fe-dawn-breath var(--fe-breath-period) linear infinite, fe-drift var(--fe-drift-period) linear infinite}#frontend.fe:not([data-screen=main]) .fe-backdrop>svg,#frontend.fe:not([data-screen=main]) .fe-key-art,#frontend.fe:not([data-screen=main]) .fe-backdrop:before{animation-play-state:paused}@keyframes fe-dawn-breath{0%,to{opacity:.85;animation-timing-function:cubic-bezier(.37,0,.63,1)}50%{opacity:1;animation-timing-function:cubic-bezier(.37,0,.63,1)}}@keyframes fe-drift{0%,to{animation-timing-function:cubic-bezier(.37,0,.63,1);translate:0;scale:1}50%{animation-timing-function:cubic-bezier(.37,0,.63,1);translate:-16px;scale:1.005}}#loading.fe{overflow:hidden}#loading.fe .postcard{animation:fe-postcard var(--fe-postcard-period) linear infinite}@keyframes fe-postcard{0%,to{animation-timing-function:cubic-bezier(.37,0,.63,1);scale:1}50%{animation-timing-function:cubic-bezier(.37,0,.63,1);scale:1.04}}#loading.fe .progress:before{transform-origin:0;width:100%;scale:var(--progress,0) 1;transition:scale var(--fe-progress-time) var(--calm-out)}@keyframes fe-tip-in{0%{opacity:0;translate:0 4px}}#loading.fe .tip{animation:fe-tip-in var(--fe-tip-time) var(--calm-out) var(--fe-tip-wait) backwards}#loading.fe .progress:not([aria-valuenow]){background-image:linear-gradient(90deg,#5ec8ff00 40%,#5ec8ff8c 45%,#3fbf8fb3 50%,#c9a0438c 55%,#c9a04300 60%);background-repeat:no-repeat;background-size:250% 100%;background-position:calc((1 - var(--fe-sweep)) * 100%) 0;animation:fe-sweep var(--fe-sweep-period) linear infinite}@property --fe-drawer{syntax:"<number>";inherits:true;initial-value:1}@property --fe-sweep{syntax:"<number>";inherits:true;initial-value:0}@property --fe-warm{syntax:"<number>";inherits:true;initial-value:1}@property --fe-stage{syntax:"<number>";inherits:true;initial-value:1}@property --fe-land{syntax:"<number>";inherits:true;initial-value:1}@property --fe-marks{syntax:"<number>";inherits:true;initial-value:1}@property --fe-settle{syntax:"<number>";inherits:true;initial-value:1}@keyframes fe-drawer{0%{--fe-drawer:0}}#frontend.fe fieldset[data-setting=map]:has(>.fe-card[data-action=map\:random][data-picked]){animation:fe-drawer var(--fe-drawer-time) var(--calm-out) backwards}#frontend.fe .fe-cards>.fe-card[data-action=map\:random]{z-index:1}#frontend.fe .fe-cards>.fe-random{opacity:var(--fe-drawer);translate:0 calc((var(--fe-drawer) - 1) * 12px)}#frontend.fe .fe-random-made:before{content:"";aspect-ratio:1;border:1px dashed var(--fe-line-strong);width:100%;opacity:calc(.25 + .75 * var(--fe-stage));background-color:#0713198c;background-repeat:no-repeat;border-radius:8px;display:block}#frontend.fe .fe-random:has([data-action=world-size\:large].chosen) .fe-random-made:before{aspect-ratio:192/176}#frontend.fe .fe-random[data-state=made] .fe-random-made:before{content:none}#frontend.fe .fe-random[data-state=made][data-arrived=made] .fe-random-made{isolation:isolate;position:relative}#frontend.fe .fe-random[data-state=made][data-arrived=made] .fe-random-made:before{content:"";z-index:-1;opacity:calc(1 - var(--fe-land));position:absolute;top:0;left:0}#frontend.fe .fe-random [data-role=random-status]{min-height:2lh}@keyframes fe-sweep{0%{--fe-sweep:0}to{--fe-sweep:1}}@keyframes fe-warm{0%{--fe-warm:0}}#frontend.fe .fe-random[data-state=making]{animation:fe-sweep var(--fe-sweep-period) linear infinite}#frontend.fe .fe-random[data-state=making][data-arrived=making]{animation:fe-sweep var(--fe-sweep-period) linear infinite, fe-warm var(--fe-warm-time) var(--calm-out) backwards, fe-settle-making var(--fe-settle-time) var(--calm-out) backwards}#frontend.fe .fe-random[data-state=making] .fe-random-made:before,#frontend.fe .fe-random[data-state=made][data-arrived=made] .fe-random-made:before{background-image:linear-gradient(90deg, #ffe4a600 40%, rgba(255, 228, 166, calc(.06 * var(--fe-warm))) 44%, rgba(255, 228, 166, calc(.17 * var(--fe-warm))) 47%, rgba(255, 228, 166, calc(.24 * var(--fe-warm))) 50%, rgba(255, 228, 166, calc(.17 * var(--fe-warm))) 53%, rgba(255, 228, 166, calc(.06 * var(--fe-warm))) 56%, #ffe4a600 60%), radial-gradient(closest-side, rgba(244, 196, 90, calc(.12 * var(--fe-warm))), #f4c45a00);background-size:250% 100%,100% 100%;background-position:calc((1 - var(--fe-sweep)) * 100%) 0, 0 0;border-style:solid}@keyframes fe-land{0%{--fe-land:0}}@keyframes fe-marks{0%{--fe-marks:0}}#frontend.fe .fe-random[data-state=made][data-arrived=made]{animation:fe-land var(--fe-land-time) var(--calm-out) backwards, fe-marks var(--fe-marks-time) var(--calm-out) var(--fe-marks-wait) backwards, fe-settle-made var(--fe-settle-time) var(--calm-out) var(--fe-settle-wait) backwards}#frontend.fe .fe-random-preview{opacity:var(--fe-land);scale:calc(1.04 - .04 * var(--fe-land))}#frontend.fe .fe-random-marks{opacity:var(--fe-marks)}@keyframes fe-stage{0%{--fe-stage:0}}#frontend.fe .fe-random[data-state=failed][data-arrived=failed]{animation:fe-settle-failed var(--fe-settle-time) var(--calm-out) backwards}#frontend.fe .fe-random[data-state=idle][data-arrived=idle]{animation:fe-stage var(--fe-refresh-time) var(--calm-out) backwards, fe-settle-idle var(--fe-refresh-time) var(--calm-out) backwards}@keyframes fe-settle-making{0%{--fe-settle:0}}@keyframes fe-settle-made{0%{--fe-settle:0}}@keyframes fe-settle-failed{0%{--fe-settle:0}}@keyframes fe-settle-idle{0%{--fe-settle:0}}#frontend.fe .fe-random [data-role=random-status]{opacity:calc(.25 + .75 * var(--fe-settle));translate:0 calc((1 - var(--fe-settle)) * 4px)}@keyframes fe-told{0%{opacity:0;translate:0 4px}}@keyframes fe-told-glow{0%{opacity:0;animation-timing-function:cubic-bezier(.22,1,.36,1)}12%{opacity:1;animation-timing-function:linear}40%{opacity:1;animation-timing-function:cubic-bezier(.37,0,.63,1)}to{opacity:0}}#frontend.fe .fe-random-why{isolation:isolate;position:relative}#frontend.fe .fe-random-why[data-told]{animation:fe-told var(--fe-told-time) var(--calm-out) backwards}#frontend.fe .fe-random-why[data-told]:before{content:"";z-index:-1;pointer-events:none;opacity:0;animation:fe-told-glow var(--fe-told-glow-time) linear;background:linear-gradient(90deg,#f4c45a42,#f4c45a17 50%,#f4c45a00);border-radius:6px;position:absolute;inset:-3px -8px}#frontend.fe .panel[data-step=forward]{animation:fe-enter-forward var(--fe-enter-time) var(--calm-out) backwards}#frontend.fe .panel[data-step=back]{animation:fe-enter-back var(--fe-enter-time) var(--calm-out) backwards}#frontend.fe .briefing-line[data-said]>.portrait{animation:fe-said-portrait var(--fe-said-time) var(--calm-out) calc(var(--fe-said-i,0) * var(--fe-said-stagger) - var(--fe-said-since,0s)) backwards}#frontend.fe .briefing-line[data-said]>.words{animation:fe-said-words var(--fe-said-words-time) var(--calm-out) calc(var(--fe-said-words-wait) + var(--fe-said-i,0) * var(--fe-said-stagger) - var(--fe-said-since,0s)) backwards}@keyframes fe-said-portrait{0%{opacity:0;scale:.92}}@keyframes fe-said-words{0%{opacity:0;translate:0 6px}}@media (prefers-reduced-motion:reduce){#frontend.fe .panel[data-enter=forward]:not(.fe-main),#frontend.fe .panel.fe-main[data-enter=back]>.fe-lockup,#frontend.fe .panel.fe-main[data-enter=back]>.fe-more,#frontend.fe .panel.fe-main[data-enter=back]>.fe-version,#frontend.fe .panel.fe-main[data-enter=back] .fe-play>button,#frontend.fe .fe-card[data-action$=\:accord].chosen[data-picked]>.fe-emblem,#frontend.fe .fe-card[data-action$=\:union].chosen[data-picked]>.fe-emblem,#frontend.fe .fe-card[data-action$=\:bloom].chosen[data-picked]>.fe-emblem,#frontend.fe [data-beat=a],#frontend.fe [data-beat=b],#frontend.fe .panel.fe-main[data-title=enter] .fe-lockup:before,#frontend.fe .panel.fe-main[data-title=enter] .fe-mark,#frontend.fe .panel.fe-main[data-title=enter] h1,#frontend.fe .panel.fe-main[data-title=enter] .tagline,#frontend.fe .panel.fe-main[data-title=enter] .tagline:after,#frontend.fe .panel.fe-main[data-title=enter] .fe-play>button,#frontend.fe .panel.fe-main[data-title=enter]>.fe-more,#frontend.fe .panel.fe-main[data-title=enter]>.fe-version,#loading.fe .postcard,#loading.fe .tip,#loading.fe .progress:not([aria-valuenow]),#frontend.fe .fe-random[data-state=making],#frontend.fe .fe-random[data-state=making][data-arrived=making],#frontend.fe .fe-random[data-state=made][data-arrived=made],#frontend.fe .fe-random[data-state=failed][data-arrived=failed],#frontend.fe .fe-random[data-state=idle][data-arrived=idle],#frontend.fe .fe-random-why[data-told],#frontend.fe .fe-random-why[data-told]:before,#frontend.fe .panel[data-step=forward],#frontend.fe .panel[data-step=back],#frontend.fe .briefing-line[data-said]>.portrait,#frontend.fe .briefing-line[data-said]>.words{animation:none}#frontend.fe .fe-backdrop>svg,#frontend.fe .fe-key-art,#frontend.fe .fe-backdrop:before{animation:none;transform:none}#frontend.fe .fe-backdrop,#frontend.fe button,#frontend.fe button[data-action=campaign]:after,#frontend.fe button[data-action=start]:after,#frontend.fe .fe-card,#frontend.fe .fe-card:focus-visible,#frontend.fe fieldset:not(.fe-cards):not(.slider)>button,#frontend.fe .fe-random-choices>button,#loading.fe .progress:before{transition:none}#frontend.fe button:active:not(:disabled){scale:none}#frontend.fe .fe-card:has(>img):after{transition:none}#frontend.fe fieldset[data-setting=map]:has(>.fe-card[data-action=map\:random][data-picked]){animation:none}#frontend.fe details.fe-options::details-content{transition:none;translate:none}}body.reduced-motion #frontend.fe .panel[data-enter=forward]:not(.fe-main),body.reduced-motion #frontend.fe .panel.fe-main[data-enter=back]>.fe-lockup,body.reduced-motion #frontend.fe .panel.fe-main[data-enter=back]>.fe-more,body.reduced-motion #frontend.fe .panel.fe-main[data-enter=back]>.fe-version,body.reduced-motion #frontend.fe .panel.fe-main[data-enter=back] .fe-play>button,body.reduced-motion #frontend.fe .fe-card[data-action$=\:accord].chosen[data-picked]>.fe-emblem,body.reduced-motion #frontend.fe .fe-card[data-action$=\:union].chosen[data-picked]>.fe-emblem,body.reduced-motion #frontend.fe .fe-card[data-action$=\:bloom].chosen[data-picked]>.fe-emblem,body.reduced-motion #frontend.fe [data-beat=a],body.reduced-motion #frontend.fe [data-beat=b],body.reduced-motion #frontend.fe .panel.fe-main[data-title=enter] .fe-lockup:before,body.reduced-motion #frontend.fe .panel.fe-main[data-title=enter] .fe-mark,body.reduced-motion #frontend.fe .panel.fe-main[data-title=enter] h1,body.reduced-motion #frontend.fe .panel.fe-main[data-title=enter] .tagline,body.reduced-motion #frontend.fe .panel.fe-main[data-title=enter] .tagline:after,body.reduced-motion #frontend.fe .panel.fe-main[data-title=enter] .fe-play>button,body.reduced-motion #frontend.fe .panel.fe-main[data-title=enter]>.fe-more,body.reduced-motion #frontend.fe .panel.fe-main[data-title=enter]>.fe-version,body.reduced-motion #loading.fe .postcard,body.reduced-motion #loading.fe .tip,body.reduced-motion #loading.fe .progress:not([aria-valuenow]),body.reduced-motion #frontend.fe .fe-random[data-state=making],body.reduced-motion #frontend.fe .fe-random[data-state=making][data-arrived=making],body.reduced-motion #frontend.fe .fe-random[data-state=made][data-arrived=made],body.reduced-motion #frontend.fe .fe-random[data-state=failed][data-arrived=failed],body.reduced-motion #frontend.fe .fe-random[data-state=idle][data-arrived=idle],body.reduced-motion #frontend.fe .fe-random-why[data-told],body.reduced-motion #frontend.fe .fe-random-why[data-told]:before,body.reduced-motion #frontend.fe .panel[data-step=forward],body.reduced-motion #frontend.fe .panel[data-step=back],body.reduced-motion #frontend.fe .briefing-line[data-said]>.portrait,body.reduced-motion #frontend.fe .briefing-line[data-said]>.words{animation:none}body.reduced-motion #frontend.fe .fe-backdrop>svg,body.reduced-motion #frontend.fe .fe-key-art,body.reduced-motion #frontend.fe .fe-backdrop:before{animation:none;transform:none}body.reduced-motion #frontend.fe .fe-backdrop,body.reduced-motion #frontend.fe button,body.reduced-motion #frontend.fe button[data-action=campaign]:after,body.reduced-motion #frontend.fe button[data-action=start]:after,body.reduced-motion #frontend.fe .fe-card,body.reduced-motion #frontend.fe .fe-card:focus-visible,body.reduced-motion #frontend.fe fieldset:not(.fe-cards):not(.slider)>button,body.reduced-motion #frontend.fe .fe-random-choices>button,body.reduced-motion #loading.fe .progress:before{transition:none}body.reduced-motion #frontend.fe button:active:not(:disabled){scale:none}body.reduced-motion #frontend.fe .fe-card:has(>img):after{transition:none}body.reduced-motion #frontend.fe fieldset[data-setting=map]:has(>.fe-card[data-action=map\:random][data-picked]){animation:none}body.reduced-motion #frontend.fe details.fe-options::details-content{transition:none;translate:none}#app #sidebar,#app #sidebar-tab,#app #match-menu>.panel,#app #banner,#app #team-panel,#app #replay-bar,#app #device-strip,#app #alert,#app #perils-strip,#app #net-wait,#app #spectating,#app #watch-selection,#app #ping-wheel,#app #ghost-reason,#app #sound-badge{zoom:var(--ui)}#app #match-menu .where{color:var(--muted);font-variant-numeric:tabular-nums;margin:-6px 0 6px}#app #match-menu button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}#app #match-menu hr{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}#app #match-menu button[data-action=leave]{background:0 0}#app #match-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#app #match-menu .slots{grid-template-columns:1fr 1fr;gap:6px;display:grid}#app #match-menu .slots button{flex-direction:column;align-items:flex-start;gap:2px}#app #banner{pointer-events:none;min-width:min(380px,100vw - 64px);top:50%}#app #banner button{pointer-events:auto}#app #banner[data-result=victory] h2{color:rgb(var(--victory-gold))}#app[data-coalition] #banner:not([data-result=stopped]) h2:before{content:"";vertical-align:-4px;background:var(--emblem) center / contain no-repeat;width:30px;height:30px;margin-right:10px;display:inline-block}@media (height<=1000px){#app #sidebar .inner{gap:5px;padding:8px}#app #sidebar .minimap{align-self:center;width:clamp(140px,100vh - 590px,100%)}#app #sidebar button.cameo{height:46px}#app #sidebar .stances{grid-template-columns:repeat(4,1fr);gap:3px}#app #sidebar .stances .label{grid-column:1/5}#app #sidebar .stances button{padding:3px 2px;font-size:11px}#app #sidebar .orders{grid-template-columns:repeat(3,1fr);gap:3px}#app #sidebar .orders button{padding:3px 4px;font-size:11px}#app #sidebar .selection{min-height:40px;max-height:96px;overflow-y:auto}}#frontend.fe .campaign-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}#frontend.fe .campaign-cards button,#frontend.fe .campaign-entries button{width:100%;min-height:64px;font-family:var(--fe-display);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:12px 18px;font-size:18px;font-weight:600}#frontend.fe .campaign-cards button small,#frontend.fe .campaign-entries button small{font-family:system-ui,sans-serif;font-size:13px;font-weight:400}#frontend.fe .campaign-cards button.with-art{isolation:isolate;aspect-ratio:16/9;color:#fff;text-shadow:0 1px 3px #000000bf;justify-content:flex-end;position:relative;overflow:hidden}#frontend.fe .campaign-cards button.with-art:after{content:"";z-index:-1;background:linear-gradient(#0000,#0009);position:absolute;inset:40% 0 0}#frontend.fe .campaign-cards button.with-art small{color:#ffffffd9}#frontend.fe .campaign-cards .campaign-art{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#frontend.fe .campaign-entries{gap:10px;max-width:640px;margin:0;padding:0;list-style:none;display:grid}#frontend.fe .panel.briefing .fe-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:8px 24px;display:grid}#frontend.fe .briefing-campaign{color:var(--fe-muted);grid-column:1/-1;margin:0}#frontend.fe .briefing-side{grid-area:2/2/span 6;align-content:start;gap:12px;display:grid}#frontend.fe .briefing-world{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--fe-line);border-radius:8px;width:100%}#frontend.fe .briefing-map{align-items:flex-start;gap:16px;margin:0;display:flex}#frontend.fe .briefing-map canvas{border:1px solid var(--fe-line);border-radius:6px;flex:none;width:200px;height:200px}#frontend.fe .briefing-key{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}#frontend.fe .briefing-key li{align-items:center;gap:8px;display:flex}#frontend.fe .briefing-key .swatch{border:1.5px solid #0009;flex:none;width:12px;height:12px}#frontend.fe .briefing-key .swatch.you{outline-offset:2px;outline:2px solid #fff}#frontend.fe .briefing-key .swatch.zone{border-style:solid;border-width:2px;border-radius:50%}#frontend.fe .briefing-lines,#frontend.fe .briefing-controls,#frontend.fe .panel.briefing h3,#frontend.fe .briefing-objectives{grid-column:1}#frontend.fe .briefing-line{align-items:flex-start;gap:12px;margin:0 0 10px;display:flex}#frontend.fe .briefing-line .portrait{object-fit:cover;border-radius:6px;flex:none;width:72px;height:72px}#frontend.fe .briefing-line .speaker{margin-bottom:2px;font-weight:600}#frontend.fe .briefing-line .speaker[data-mark]:before{content:"";vertical-align:-.3em;background:var(--side-mark) center / 84% no-repeat, #f0f4f8eb;border-radius:4px;width:1.4em;height:1.4em;margin-right:.45em;display:inline-block}#frontend.fe .briefing-line .text{line-height:1.45}#frontend.fe .briefing-controls{gap:8px;display:flex}#frontend.fe .panel.briefing h3{margin:12px 0 4px}#frontend.fe .briefing-objectives{margin:0;padding-left:20px;line-height:1.6}@media (width<=900px){#frontend.fe .panel.briefing .fe-body{grid-template-columns:minmax(0,1fr)}#frontend.fe .briefing-side{grid-area:auto/1}}
